/* ==========================================================================
   Podcast — "Conversaciones" teaser (próximamente · en desarrollo). Prefix: .pod-
   ========================================================================== */
.pod-h { font-family: var(--font-sans); font-size: var(--fs-micro); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--fg-muted); margin: 0 0 18px; display: flex; align-items: center; gap: 12px; }
.pod-h::after { content: ""; flex: 1; height: 1px; background: var(--border); }

/* ---------- Stage ---------- */
.pod-stage { position: relative; overflow: hidden; background: var(--c-ink); padding-block: clamp(24px, 3vw, 40px) clamp(56px, 7vw, 104px); }
.pod-stage::before { content: ""; position: absolute; right: -12%; top: -28%; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(232,106,74,.18); box-shadow: 0 0 0 60px rgba(232,106,74,.03), 0 0 0 140px rgba(232,106,74,.025); pointer-events: none; }
.pod-stage::after { content: ""; position: absolute; left: -18%; bottom: -40%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(232,106,74,.10), transparent 65%); pointer-events: none; }
.pod-stage > .container { position: relative; z-index: 1; }
.pod-stage .crumbs { color: #9aa39d; }
.pod-mast { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin: 28px 0 clamp(36px, 4vw, 56px); }
.pod-status { display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 7px 14px 7px 10px; border-radius: var(--r-pill); border: 1px solid rgba(232,106,74,.45); background: rgba(232,106,74,.08); color: var(--c-coral); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pod-status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-coral); box-shadow: 0 0 0 4px rgba(232,106,74,.2); animation: pulse 1.8s infinite; }
.pod-h1 { font-size: var(--fs-4xl); line-height: .95; letter-spacing: var(--tracking-display); margin-top: 22px; color: #fff; font-weight: 400; }
.pod-h1 em { display: block; color: var(--c-coral); font-style: italic; }
.pod-mast-aside p { color: #c9d0cb; font-size: var(--fs-md); line-height: 1.5; margin: 0 0 20px; max-width: 42ch; }
.pod-mast-facts { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.14); }
.pod-mast-facts dt { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #8f9993; font-weight: 700; }
.pod-mast-facts dd { margin: 5px 0 0; font-family: var(--font-serif); font-size: 22px; line-height: 1.1; color: #fff; letter-spacing: -.01em; }

/* Console: standby "screen" + launch-notice form */
.pod-console { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: var(--r-xl); overflow: hidden; background: #1d201b; border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow-3); }
.pod-screen { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-height: 340px; padding: 20px 22px; background: radial-gradient(120% 90% at 30% 20%, #2a2d27 0%, #121411 70%); color: #aeb6b0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pod-screen::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); pointer-events: none; }
.pod-screen-top, .pod-screen-bot { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pod-screen-bot { color: #8f9993; font-weight: 600; letter-spacing: .08em; }
.pod-rec { display: inline-flex; align-items: center; gap: 8px; color: #e7ece8; }
.pod-rec i { width: 10px; height: 10px; border-radius: 50%; background: #4b4f49; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); animation: podRec 2.6s ease-in-out infinite; }
@keyframes podRec { 50% { background: var(--c-coral); box-shadow: 0 0 0 4px rgba(232,106,74,.18); } }
.pod-clock { font-variant-numeric: tabular-nums; color: #6f7872; }
.pod-idle { position: relative; display: flex; align-items: center; gap: 3px; height: 150px; }
.pod-idle i { flex: 1; min-width: 2px; height: var(--h); border-radius: 3px; background: linear-gradient(180deg, var(--c-coral), rgba(232,106,74,.35)); opacity: .55; transform-origin: 50% 50%; animation: podBreath 3.2s ease-in-out var(--d) infinite; }
@keyframes podBreath { 0%, 100% { transform: scaleY(.18); opacity: .35; } 50% { transform: scaleY(1); opacity: .7; } }
.pod-console-body { display: grid; align-content: center; gap: 14px; padding: clamp(24px, 3.4vw, 44px); }
.pod-k { color: var(--c-coral); margin: 0; }
.pod-console-t { font-size: var(--fs-2xl); line-height: 1.05; letter-spacing: -.03em; color: #fff; font-weight: 400; margin: 0; }
.pod-console-p { margin: 0 0 6px; color: #bfc6c1; font-size: var(--fs-sm); max-width: 46ch; }

.pod-notify-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.pod-notify .field label { color: #e7ece8; }
.pod-notify .input { min-height: 54px; background: #fbfaf6; }
.pod-notify .check { color: #d6ddd8; font-size: 12.5px; align-items: flex-start; }
.pod-notify .check input { margin-top: 1px; background: transparent; border-color: rgba(255,255,255,.45); }
.pod-notify .check input:checked { background: var(--c-coral); border-color: var(--c-coral); }
.pod-notify .check a { color: #fff; }
.pod-stage .error-msg { color: #ffb4a3; }
.pod-consent-err { font-size: 12px; font-weight: 600; }
.pod-notify-fine { margin: 0; font-size: 11.5px; color: #8f9993; }
.pod-notify .form-success { font-size: 14px; line-height: 1.5; }
.pod-notify .form-success b { display: block; font-size: 22px; font-weight: 500; margin-bottom: 4px; }

/* Formats */
.pod-formats { margin-top: clamp(48px, 6vw, 88px); }
.pod-formats-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 40px; align-items: end; margin-bottom: 28px; }
.pod-formats-head .eyebrow { grid-column: 1 / -1; margin: 0; }
.pod-formats-head h2 { color: #fff; margin: 0; }
.pod-formats-head > p:last-child { margin: 0; color: #9aa39d; font-size: var(--fs-sm); justify-self: end; max-width: 40ch; }
.pod-stage .eyebrow { color: var(--c-coral); }
.pod-fmt-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.pod-fmt { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 24px 24px 22px; border-radius: var(--r-lg); border: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); transition: border-color var(--dur-2), transform var(--dur-2) var(--ease); }
.pod-fmt:hover { border-color: rgba(232,106,74,.5); transform: translateY(-2px); }
.pod-fmt-n { font-family: var(--font-serif); font-style: italic; font-size: 44px; line-height: .9; color: var(--c-coral); letter-spacing: -.03em; }
.pod-fmt-t { font-size: var(--fs-xl); line-height: 1.1; letter-spacing: -.02em; color: #fff; margin: 0; }
.pod-fmt p { margin: 0; color: #bfc6c1; font-size: var(--fs-sm); line-height: 1.55; }
.pod-fmt-state { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: var(--r-pill); border: 1px dashed rgba(255,255,255,.3); color: #cfd6d1; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pod-fmt-state::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c-mustard); }

/* ---------- Host ---------- */
.pod-host { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(28px, 5vw, 88px); align-items: center; }
.pod-host-img .media { border-radius: var(--r-xl); background: linear-gradient(150deg, #3b2a23 0%, #1b1c18 70%); }
.pod-host-img .media-fallback { color: rgba(232,106,74,.85); }
.pod-host-body h2 { margin: 12px 0 8px; }
.pod-host-role { font-size: 13px; font-weight: 700; color: var(--fg-muted); margin: 0 0 18px; }
.pod-host-bio { font-size: var(--fs-md); line-height: 1.6; max-width: 58ch; }
.pod-soon { display: grid; gap: 12px; margin: 28px 0 24px; padding: 22px 24px; border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); }
.pod-soon .kicker { margin: 0; color: var(--c-coral-ink); font-family: var(--font-sans); }
.pod-soon p { margin: 0; font-size: 13px; }
.pod-platforms { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.pod-plat { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--bg); font-size: 13px; font-weight: 700; }
.pod-plat.is-soon { color: var(--fg-muted); border-style: dashed; border-color: var(--c-line-strong); }
.pod-plat small { font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--c-coral-ink); }
a.pod-plat:hover { border-color: var(--fg); }

/* ---------- CTA ---------- */
.pod-cta { position: relative; display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: clamp(20px, 4vw, 48px); align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: var(--r-xl); background: var(--c-coral-ink); color: #fff; overflow: hidden; }
.pod-cta h2 { margin: 10px 0; color: #fff; }
.pod-cta p { margin: 0; max-width: 58ch; color: #fff; }
.pod-cta .eyebrow { color: #fff; }
.pod-cta-mic .pod-idle { height: 76px; }
.pod-cta-mic .pod-idle i { background: #fff; opacity: .5; }

/* ---------- Meanwhile ---------- */
.pod-mw-list { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
.pod-mw-list a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 22px; border-radius: var(--r-lg); background: var(--bg-raised); border: 1px solid var(--border); transition: border-color var(--dur-2), transform var(--dur-2) var(--ease); }
.pod-mw-list a:hover { border-color: var(--fg); transform: translateY(-2px); }
.pod-mw-list .kicker { color: var(--c-coral-ink); }
.pod-mw-list b { font-family: var(--font-serif); font-weight: 500; font-size: var(--fs-lg); line-height: 1.2; letter-spacing: -.01em; }
.pod-mw-go { margin-top: auto; font-size: 13px; font-weight: 700; }

/* ---------- Responsive ---------- */
@media (max-width: 1023px) {
  .pod-mast { grid-template-columns: 1fr; }
  .pod-console { grid-template-columns: 1fr; }
  .pod-screen { min-height: 240px; }
  .pod-idle { height: 110px; }
  .pod-host { grid-template-columns: 1fr; }
  .pod-host-img { max-width: 360px; }
  .pod-cta { grid-template-columns: 1fr; }
  .pod-cta-mic { display: none; }
}
@media (max-width: 719px) {
  .pod-h1 { font-size: var(--fs-3xl); }
  .pod-mast-facts { gap: 12px 22px; }
  .pod-mast-facts dd { font-size: 19px; }
  .pod-console { border-radius: var(--r-lg); }
  .pod-screen { min-height: 200px; padding: 16px; }
  .pod-clock { display: none; }
  .pod-idle { height: 84px; gap: 2px; }
  .pod-notify-row { grid-template-columns: 1fr; }
  .pod-notify-row .btn { width: 100%; }
  .pod-formats-head { grid-template-columns: 1fr; }
  .pod-formats-head > p:last-child { justify-self: start; }
  .pod-fmt-list { grid-template-columns: 1fr; }
  .pod-mw-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .pod-idle i, .pod-rec i, .pod-status-dot { animation: none; }
  .pod-idle i { transform: scaleY(.5); }
}
