.open-mic {
  margin-top: 14px;
  padding: clamp(14px, 3.5vw, 19px);
  border: 1px solid #302c29;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(237, 8, 8, 0.08), transparent 44%),
    rgba(28, 26, 24, 0.78);
}

.open-mic-kicker {
  color: var(--red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.open-mic h2 {
  margin: 7px 0 9px;
  font-family: Impact, "Arial Black", Arial, sans-serif;
  font-size: clamp(20px, 4.5vw, 27px);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.open-mic-copy p {
  max-width: 500px;
  margin: 0;
  color: #aaa39a;
  font-size: 12px;
  line-height: 1.55;
}

.open-mic-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #38332f;
}

.open-mic-status > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #8f8881;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.open-mic-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5c5752;
  box-shadow: 0 0 0 4px rgba(92, 87, 82, 0.15);
}

.open-mic-status button {
  padding: 8px 11px;
  border: 1px solid #403a35;
  border-radius: 12px;
  color: #6f6963;
  background: #201e1c;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: not-allowed;
}

@media (max-width: 520px) {
  .open-mic-status {
    align-items: stretch;
    flex-direction: column;
  }

  .open-mic-status button {
    width: 100%;
  }
}
.podcast-card { margin-top:20px; padding:20px; border:1px solid #8f7d12; border-radius:16px; background:linear-gradient(135deg,#f5d52a,#d9b91a); color:#17120b; }
.podcast-heading { display:flex; flex-direction:column; gap:4px; }
.podcast-kicker { text-transform:uppercase; letter-spacing:.14em; font-size:10px; font-weight:900; opacity:.7; }
.podcast-heading h2 { margin:0; font-size:clamp(25px,6vw,36px); line-height:1; letter-spacing:-.05em; text-transform:uppercase; }
.podcast-heading p { margin:4px 0 14px; font-size:13px; font-weight:600; }
.podcast-links { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.podcast-links a { padding:11px 12px; border-radius:10px; color:#17120b; background:#fff8; font-size:11px; font-weight:900; text-decoration:none; }
.podcast-links a:hover,.podcast-links a:focus-visible { background:#fff; outline:none; }
.podcast-links span { float:right; font-size:15px; }
.event-popover[hidden] { display:none; }
.event-popover { position:fixed; inset:0; z-index:20; display:grid; place-items:center; padding:20px; }
.event-popover-backdrop { position:absolute; inset:0; background:#000b; backdrop-filter:blur(5px); }
.event-popover-card { position:relative; width:min(100%,430px); max-height:calc(100svh - 40px); overflow:auto; border:1px solid #56332b; border-radius:22px; background:#15110f; box-shadow:0 24px 90px #000; }
.event-popover-close { position:absolute; z-index:2; top:10px; right:12px; width:34px; height:34px; border:1px solid #ffffff55; border-radius:50%; color:#fff; background:#0008; font-size:25px; line-height:1; cursor:pointer; }
.event-poster { display:block; width:100%; height:auto; }
.event-popover-copy { padding:20px 22px 22px; }
.event-popover-copy h2 { margin:4px 0; color:#f7f2e9; font-size:27px; letter-spacing:-.04em; }
.event-popover-copy p { margin:0 0 18px; color:#aaa39a; }
.event-popover-cta { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-radius:12px; color:#17110f; background:#ff4a31; font-weight:900; text-decoration:none; }
