/* GENERADO por scripts/generar-hojas.mjs (fonts.css + styles.css + interiores.css + archivo.css + ajustes-polar.css + portada-foco.css + portada-en-paralelo.css + portada-terna.css). No editar: se edita la fuente y se corre «npm run hojas». */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/barlow-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/barlow-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/barlow-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/barlow-5.woff2) format('woff2');
}
:root{--night:#10151b;--panel:#1c2731;--ivory:#f7f3e8;--coral:#ff705b;--green:#c7e7cd;--muted:#aab7c2;--line:#35414b;--heading:"Barlow Condensed",Arial,sans-serif;--body:"Barlow",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--night);color:var(--ivory);font:400 19px/1.58 var(--body);-webkit-font-smoothing:antialiased}body.has-player{padding-bottom:calc(88px + env(safe-area-inset-bottom))}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}button,a{transition:color .16s,background .16s,border-color .16s}::selection{background:var(--green);color:var(--night)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600}h2{font-size:40px;line-height:1.05;letter-spacing:-.3px}h3{font-size:29px;line-height:1.12}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%;height:auto;display:block}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:calc(100% - 120px);max-width:1320px;margin-inline:auto}.section{margin-top:64px}.eyebrow{text-transform:uppercase;font-size:12px;line-height:20px;font-weight:600;letter-spacing:2px;color:var(--muted)}.meta{font-size:14px;line-height:20px;color:var(--muted);display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-variant-numeric:tabular-nums}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:15px;font-weight:600;min-height:44px;background:none;padding:0;text-align:left}.text-link svg{width:20px}.text-link:hover{color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--green);color:var(--night);padding:12px 20px}.skip-link:focus{top:10px}
.masthead{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0}.brand img{width:100px;height:auto}.brand strong{font:600 33px/1 var(--heading);display:block;letter-spacing:.2px}.brand small{display:block;font-size:12px;line-height:1.5;margin-top:8px;letter-spacing:1px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:500}.masthead nav a{display:inline-flex;align-items:center;min-height:44px;gap:12px}.season-nav{color:var(--green)}.season-nav svg{width:16px}.station-line{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;border-bottom:1px solid var(--line);font-size:13px}.presenters{color:var(--muted)}.schedule{white-space:nowrap}.schedule>span{padding-inline:5px;color:var(--muted)}.schedule .zone{font-size:11px;padding:0 0 0 3px}.schedule strong{font-variant-numeric:tabular-nums;font-weight:600}.platforms{display:flex;align-items:center;gap:22px;font-size:12px}.platforms a{min-height:44px;display:flex;align-items:center;gap:4px}.platforms svg{width:12px;height:12px}.menu-toggle{display:none!important}
.hero{padding-top:29px;padding-bottom:48px;border-bottom:1px solid var(--line)}.hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.hero-top .eyebrow{color:var(--coral)}.hero-intro{font-size:13px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:40px}.episode-label{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--muted)}.episode-label b{font-weight:400;margin:0 6px}.badge{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;line-height:22px;white-space:nowrap;padding:0 9px;border:1px solid #627568;color:var(--green);border-radius:3px;font-weight:600}h1{font-size:clamp(68px,6.12vw,88px);line-height:.955;font-weight:700;text-transform:uppercase;letter-spacing:-.9px;margin:21px 0 23px}h1 span{color:var(--coral)}.hero-summary{max-width:670px;font-size:19px;line-height:1.58;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.listen-main{display:flex;align-items:center;gap:20px;text-align:left;background:none;padding:0;flex-shrink:0}.play-circle{width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:var(--night);flex-shrink:0;transition:background .16s,transform .16s}.play-circle svg{width:36px;height:36px}.listen-main:hover .play-circle{background:var(--green);transform:scale(1.035)}.listen-main strong{display:block;font-weight:600;font-size:18px}.listen-main small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.listen-main small b{margin:0 5px;font-weight:400}.hero-index{color:var(--muted);margin-left:auto;font-size:14px;gap:8px}.hero-aside{align-self:center;padding-top:5px}.figure-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:13px}.figure-top svg{width:18px;height:18px}.studio{margin:0}.studio img{width:100%;aspect-ratio:16/9;object-fit:contain}.studio figcaption{font-size:11px;color:var(--muted);line-height:18px;margin-top:8px}.video-button{display:flex;align-items:center;width:100%;text-align:left;padding:14px 18px;background:var(--panel);border-radius:8px;margin-top:20px;gap:16px;font-size:16px;font-weight:600;border:1px solid var(--line)}.video-button small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}.video-button .end-icon{margin-left:auto;width:20px}.video-button:hover{border-color:var(--green);background:#26343f}.video-note{margin-top:9px;color:var(--muted);font-size:12px}.inline-button{background:none;min-height:44px;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:inherit;font:inherit}.on-air-note{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:14px;color:var(--muted);line-height:1.55}.small-rule{width:36px;height:1px;background:var(--coral)}
.chapters-section{display:grid;grid-template-columns:3fr 9fr;gap:44px}.section-intro h2{font-size:40px;margin-top:16px}.section-intro>p:not(.eyebrow){font-size:15px;line-height:1.55;color:var(--muted);margin:16px 0 12px}.section-intro .text-link{font-size:14px}.chapter-list{border-top:1px solid var(--line)}.chapter-row{width:100%;display:grid;grid-template-columns:100px 1fr 48px;align-items:center;text-align:left;gap:24px;padding:20px 20px 20px 4px;background:none;border-bottom:1px solid var(--line);transition:background .12s,color .12s;min-height:105px}.chapter-time{font:600 38px/1 var(--heading);font-variant-numeric:tabular-nums;color:var(--muted)}.chapter-time small{display:block;font:400 10px/1 var(--body);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px}.chapter-name{font:600 26px/1.2 var(--heading)}.chapter-name small{display:block;font:400 13px/1.5 var(--body);color:var(--muted);margin-top:5px}.round-play{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:none;border:1px solid #5c6973;padding:0;flex-shrink:0}.round-play svg{width:22px;height:22px}.chapter-row:hover{background:var(--panel)}.chapter-row.is-active{background:var(--green);color:var(--night);padding-left:16px}.chapter-row.is-active .chapter-time,.chapter-row.is-active small{color:#354e3c}.chapter-row.is-active .round-play{border-color:var(--night)}.full-index{margin-top:16px}.full-index details{margin-left:calc(25% + 11px);font-size:14px}.full-index summary{min-height:44px;cursor:pointer;color:var(--muted);padding:12px 4px}.full-index summary span{float:right;font-size:12px}.full-index details:not([open]){display:none}.full-index details[open]{padding:16px 20px;background:var(--panel);border-radius:8px}.full-chapter{display:grid;grid-template-columns:65px 1fr;gap:16px;width:100%;background:none;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.full-chapter time{color:var(--green);font-variant-numeric:tabular-nums}.index-note{color:var(--muted);font-size:13px;margin:18px 0 4px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.section-heading h2{margin-top:10px}.section-heading>p{font-size:14px;color:var(--muted)}.cuts-list{display:grid;gap:10px}.cut-row{display:grid;grid-template-columns:176px 1fr 90px 48px;gap:26px;padding:20px 24px;align-items:center;background:var(--panel);border-radius:8px;border-left:2px solid transparent}.featured-cut{border-left-color:var(--coral)}.cut-row img{width:176px;aspect-ratio:16/9;object-fit:contain}.cut-copy h3{font-size:27px;margin-top:6px;max-width:770px}.cut-copy h3 svg{width:17px;height:17px;margin-left:5px;vertical-align:middle;color:var(--muted)}.cut-copy .meta{font-size:11px;text-transform:uppercase;letter-spacing:1px;gap:14px}.coral-label{color:var(--coral)}.cut-source{font-size:12px;color:var(--muted);margin-top:8px}.cut-duration{font:600 38px/1.1 var(--heading);text-align:center;font-variant-numeric:tabular-nums}.cut-duration small{display:block;font:400 10px/1.6 var(--body);color:var(--muted);margin-top:4px}.round-play:hover,.small-listen:hover{background:var(--green);color:var(--night);border-color:var(--green)}.cut-row.is-active{border-left-color:var(--green)}.cut-row.is-active .round-play{background:var(--green);color:var(--night);border-color:var(--green)}.selection-note{font-size:12px;color:var(--muted);margin-top:14px}.previous-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.previous-episode{display:grid;grid-template-columns:190px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:24px}.previous-episode img{aspect-ratio:16/9;object-fit:contain;width:190px}.previous-copy .meta{font-size:12px;gap:12px}.previous-copy h3{margin-top:9px;font-size:27px;line-height:1.15}.small-listen{background:none;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:0 8px 0 0;margin-top:9px;min-height:44px;border-radius:8px}.small-listen svg{width:19px;height:19px}.small-listen.is-active{color:var(--green)}
.news-section{background:var(--panel);padding:43px 0 47px;margin-top:68px}.news-origin{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--muted)}.news-origin svg{width:22px}.news-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:36px}.news-grid article{display:flex;flex-direction:column;border-top:1px solid #50616d;padding:22px 0 0}.news-grid article+article{border-left:1px solid var(--line);padding-left:32px}.news-grid h3{font:500 25px/1.25 var(--body);letter-spacing:-.3px;margin-top:20px}.news-grid article>p:not(.meta){font-size:15px;color:var(--muted);line-height:1.6;margin:16px 0 22px}.news-grid .text-link{margin-top:auto;font-size:13px}.news-grid .meta{font-size:12px;gap:14px}.archive-badge{border:1px solid #758490;border-radius:3px;padding:0 6px;line-height:19px;color:var(--ivory)}.explore-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.explore-block{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);padding:31px 32px;position:relative;overflow:hidden}.explore-block:hover{background:var(--panel);color:var(--ivory);border-color:var(--green)}.explore-block h2{font-size:42px;margin-top:12px}.explore-block p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:16px 0}.explore-block .text-link{color:var(--green);font-size:14px}.explore-symbol{width:100px;height:100px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);flex-shrink:0}.explore-symbol svg{width:40px;height:40px;stroke-width:1}.year-mark{font:600 126px/.9 var(--heading);letter-spacing:-5px;color:var(--muted);opacity:.6}
.site-footer{margin-top:64px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:5fr 4fr 3fr;gap:40px;padding:46px 0}.footer-top .brand img{width:80px}.footer-top .brand strong{font-size:28px}.footer-top .brand small{font-size:11px}.footer-top>div>p{font-size:14px;color:var(--muted);margin-top:20px;line-height:1.6}.footer-schedule span,.footer-platforms>span{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);display:block}.footer-schedule strong{font:600 70px/1.2 var(--heading);display:block;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--coral)}.footer-schedule small{font-size:12px;color:var(--muted)}.footer-platforms{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:2px 22px}.footer-platforms>span{grid-column:1/-1;margin-bottom:11px}.footer-platforms>a{font-size:13px;min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom p:nth-child(2){color:var(--ivory);letter-spacing:1px}.footer-bottom p span{color:var(--coral);margin:0 5px}.footer-bottom a{min-height:44px;display:flex;align-items:center}
.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:none;border-radius:8px;padding:0;flex-shrink:0}.icon-button:hover{background:#34434f}.mini-player{position:fixed;bottom:0;left:0;right:0;background:#1c2731f5;backdrop-filter:blur(20px);border-top:1px solid #62746b;z-index:30;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 40px #0002}.mini-content{height:88px;display:flex;align-items:center;gap:20px}.mini-content>img{width:64px;height:36px;object-fit:contain}.now-playing{min-width:0;flex:1;line-height:1.3}.now-playing small{color:var(--green);font-size:10px;letter-spacing:.5px}.now-playing strong{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-playing>span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.mini-transport{display:flex;gap:5px;align-items:center}.mini-transport .round-play{width:44px;height:44px;border:0;background:var(--coral);color:var(--night)}[data-skip]{font-size:25px;line-height:.7}[data-skip] small{font-size:10px;line-height:1;margin-top:4px}.mini-progress{width:220px;flex-shrink:0}.mini-progress>div{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.controls-button{background:none;padding:9px 12px;border:1px solid #65747f;border-radius:8px;font-size:12px;min-height:44px}.controls-button:hover{background:var(--green);color:var(--night)}input[type=range]{appearance:none;-webkit-appearance:none;height:20px;background:transparent;accent-color:var(--coral);display:block;width:100%;cursor:pointer;margin:0}input[type=range]::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--coral) var(--progress,0%),#5b6975 var(--progress,0%));border-radius:4px}input[type=range]::-webkit-slider-thumb{appearance:none;width:11px;height:11px;margin-top:-4px;background:var(--coral);border-radius:50%}input[type=range]::-moz-range-track{height:3px;background:#5b6975}input[type=range]::-moz-range-thumb{border:0;background:var(--coral);width:11px;height:11px}
dialog{color:var(--ivory);border:1px solid var(--line);border-radius:12px;background:var(--panel);width:calc(100% - 40px);max-width:800px;max-height:calc(100dvh - 60px);padding:28px 32px;overscroll-behavior:contain}dialog::backdrop{background:#050a10ce;backdrop-filter:blur(7px)}dialog h2{font-size:38px}dialog>p{font-size:16px;color:var(--muted);margin:16px 0}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.dialog-head .icon-button{margin-right:-8px}.controls-dialog{max-width:520px}.control-status{min-height:24px;color:var(--green)!important}.full-progress{margin-top:20px}.full-progress label{font-size:12px;color:var(--muted)}.full-progress p{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.full-transport{display:flex;align-items:center;justify-content:center;gap:35px;margin:20px 0}.full-transport .round-play{width:64px;height:64px;background:var(--coral);color:var(--night);border:0}.audio-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:16px;border-top:1px solid var(--line)}.audio-options label,.catalog-filters label{font-size:13px;color:var(--muted)}.audio-options input{margin-top:14px}select,input[type=search]{background:var(--night);color:var(--ivory);border:1px solid #65747f;border-radius:8px;padding:9px 12px;min-height:44px;font-size:15px}select{display:block;width:100%;margin-top:6px}.control-links{display:grid;gap:8px;margin-top:24px}.video-dialog{max-width:1000px}.video-dialog h2{margin-bottom:24px}.video-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.video-dialog>p{font-size:13px}.video-alternatives{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog-filters{display:flex;gap:20px;align-items:flex-end;margin-top:24px}.catalog-filters label{flex:1}.catalog-filters .text-link{padding:8px;font-size:13px}.catalog-row{display:grid;grid-template-columns:1fr 48px;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.catalog-row small{font-size:12px;color:var(--muted)}.catalog-row h3{font-size:25px;margin-top:5px}.catalog-row>a{font-size:12px;text-decoration:underline}.catalog-empty{padding:30px 0}.transcript-dialog{max-width:800px}.transcript-search{display:block;font-size:13px;margin-top:24px}.transcript-search input{display:block;width:100%;margin-top:7px}.transcript-segment{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.transcript-segment button{background:none;color:var(--green);padding:0 8px 0 0;min-height:44px;min-width:64px;text-decoration:underline;font-size:14px}.transcript-segment small{font-size:12px;color:var(--muted)}.transcript-segment p{font-size:18px;line-height:1.6;margin-top:6px}.transcript-segment.is-current{border-left:2px solid var(--green);padding-left:15px}.noscript{padding:20px;text-align:center;background:var(--panel)}.noscript a{text-decoration:underline}
@media(min-width:1441px){h1{font-size:88px}}
@media(max-width:1250px) and (min-width:1024px){.wrap{width:calc(100% - 80px)}.masthead nav{gap:19px}.brand strong{font-size:28px}.brand{gap:17px}.platforms{gap:12px}.station-line{gap:14px;font-size:12px}.zone{display:none}.hero-grid{gap:32px}h1{font-size:70px}.hero-summary{font-size:16px}.hero-actions{gap:12px}.listen-main strong{font-size:16px}.hero-index{font-size:12px;gap:5px}.listen-main{gap:14px}.play-circle{width:76px;height:76px}.previous-episode{grid-template-columns:140px 1fr;gap:18px}.previous-episode img{width:140px}.mini-progress{width:160px}.mini-content{gap:12px}.cut-row{grid-template-columns:150px 1fr 75px 48px}.cut-row img{width:150px}.explore-block{padding:28px}.explore-symbol{width:75px;height:75px}.year-mark{font-size:105px}}
@media(max-width:1023px){.wrap{width:calc(100% - 64px)}.masthead{min-height:104px}.masthead nav{gap:15px;font-size:13px}.brand strong{font-size:28px}.brand{gap:18px}.brand img{width:85px}.station-line{flex-wrap:wrap;justify-content:flex-start;gap:0 28px;padding:10px 0}.platforms{width:100%;gap:25px}.hero-grid{grid-template-columns:1fr}.hero-aside{width:100%;max-width:680px;padding:0}.hero-copy{max-width:750px}.hero-top{margin-bottom:30px}h1{font-size:76px;line-height:.98}.hero-actions{justify-content:flex-start}.hero-index{margin-left:24px}.hero-summary{font-size:19px}.hero-aside .on-air-note{display:none}.hero-aside{margin-top:8px}.chapters-section{grid-template-columns:1fr;gap:26px}.section-intro h2 br,.section-intro>p br{display:none}.section-intro>p{display:none}.section-intro .text-link{margin-top:8px}.full-index details{margin-left:0}.cut-row{grid-template-columns:130px 1fr 65px 44px;gap:18px;padding:18px}.cut-row img{width:130px}.cut-copy h3{font-size:24px}.cut-duration{font-size:31px}.previous-grid{gap:28px}.previous-episode{grid-template-columns:112px 1fr;gap:16px}.previous-episode img{width:112px}.previous-copy .meta{gap:4px;font-size:11px}.previous-copy h3{font-size:24px}.news-grid{gap:24px}.news-grid article+article{padding-left:24px}.news-grid h3{font-size:22px}.explore-block{padding:24px}.explore-symbol,.year-mark{display:none}.footer-top{grid-template-columns:1.5fr 1fr;gap:35px}.footer-platforms{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.footer-platforms>span{grid-column:1/-1}.mini-content>img,.mini-progress,.skip-back,.skip-forward{display:none}.now-playing strong{font-size:15px}.mini-content{gap:14px}.mini-transport{order:2}.controls-button{order:3}.close-player{order:4}.hero-intro{font-size:12px}}
@media(max-width:767px){body{font-size:18px;line-height:1.55}.wrap{width:calc(100% - 40px)}.section{margin-top:40px}h2{font-size:32px;line-height:1.08}.masthead{min-height:99px;flex-wrap:wrap;gap:0;position:relative}.brand{gap:16px}.brand img{width:76px}.brand strong{font-size:26px;letter-spacing:0}.brand small{font-size:10px;margin-top:6px;letter-spacing:.6px}.menu-toggle{display:flex!important;margin-left:auto;margin-right:-6px}.masthead nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:10px 0 16px;font-size:17px}.masthead nav.is-open{display:flex}.masthead nav a{padding:12px 0;min-height:48px;border-top:1px solid var(--line)}.masthead nav a svg{margin-left:auto}.station-line{padding:12px 0 6px;gap:4px;display:block;line-height:1.5}.presenters{font-size:12px;max-width:310px}.schedule{font-size:12px;margin-top:5px}.schedule .zone{font-size:10px;display:inline}.platforms{width:auto;gap:0;justify-content:space-between;font-size:11px;margin-top:4px}.platforms a{gap:4px;min-height:40px}.platforms svg{width:11px;height:11px}.hero{padding-top:23px;padding-bottom:30px}.hero-top{display:block;margin-bottom:22px}.hero-top .eyebrow{font-size:10px;letter-spacing:1.8px}.hero-intro{font-size:12px;margin-top:4px;color:var(--muted)}.hero-grid{gap:30px}.episode-label{font-size:11px;gap:10px}.episode-label b{margin:0 3px}.badge{font-size:9px;letter-spacing:1px;line-height:19px;padding:0 6px}h1{font-size:46px;line-height:1;letter-spacing:-.25px;margin:18px 0 20px;max-width:470px}.desktop-break{display:none}.hero-summary{font-size:18px;line-height:1.5556}.hero-actions{flex-wrap:wrap;margin-top:24px;gap:9px}.listen-main{gap:16px}.play-circle{width:64px;height:64px}.play-circle svg{width:29px;height:29px}.listen-main strong{font-size:16px;max-width:220px;line-height:1.4}.listen-main small{font-size:12px;margin-top:3px}.hero-index{margin:0 0 0 80px;min-height:34px;font-size:12px}.hero-aside{margin:0;max-width:none}.figure-top{font-size:10px;margin-bottom:10px}.studio figcaption{font-size:10px;margin-top:6px}.video-button{margin-top:16px;padding:13px 15px;font-size:15px}.video-button small{font-size:11px}.video-note{font-size:11px;margin-top:5px}.section-intro h2{font-size:32px;margin-top:10px}.section-intro .text-link{font-size:13px;margin-top:8px}.section-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 10px}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{max-width:220px}.section-intro .text-link{font-size:11px;gap:7px;align-self:end;white-space:nowrap;min-height:32px}.section-intro .text-link svg{width:15px}.eyebrow{font-size:10px;letter-spacing:1.6px;line-height:18px}.chapters-section{gap:23px}.chapter-row{grid-template-columns:63px 1fr 40px;gap:13px;min-height:112px;padding:17px 2px}.chapter-time{font-size:30px}.chapter-time small{font-size:9px;margin-bottom:7px}.chapter-name{font-size:22px;line-height:1.15}.chapter-name small{font-size:11px;line-height:1.45;margin-top:6px}.chapter-row .round-play{width:40px;height:44px;border:0}.chapter-row .round-play svg{width:20px}.chapter-row.is-active{padding-left:8px}.full-index{margin-top:0}.full-index details[open]{margin-top:15px;padding:12px}.full-index summary{font-size:13px}.full-index summary span{display:block;float:none}.full-chapter{font-size:14px;grid-template-columns:48px 1fr;gap:10px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{margin-top:10px}.section-heading>p{font-size:12px;margin-top:12px}.section-heading>.text-link{font-size:13px;margin-top:8px}.cuts-list{gap:12px}.cut-row{grid-template-columns:96px 1fr 44px;gap:12px;padding:18px 15px}.cut-row img{width:96px;grid-column:1;grid-row:1;align-self:start;margin-top:3px}.cut-copy{grid-column:2/4;grid-row:1}.cut-copy .meta{font-size:9px;letter-spacing:.55px;gap:4px;line-height:1.5;display:block}.cut-copy .meta span{display:block}.cut-copy h3{font-size:23px;line-height:1.13;margin-top:8px}.cut-copy h3 svg{display:none}.cut-source{font-size:10px;line-height:1.5;margin-top:9px}.cut-duration{grid-column:1/3;grid-row:2;font-size:28px;text-align:left;display:flex;gap:9px;align-items:baseline}.cut-duration small{font-size:11px;display:inline;margin:0}.cut-row>.round-play{grid-column:3;grid-row:2;width:44px;height:44px}.selection-note{font-size:11px;line-height:1.6;margin-top:12px}.previous-grid{grid-template-columns:1fr;gap:24px}.previous-episode{grid-template-columns:112px 1fr;gap:17px;padding-top:21px}.previous-copy .meta{font-size:11px;gap:3px 10px}.previous-copy h3{font-size:25px;line-height:1.15;margin-top:7px}.small-listen{font-size:12px;min-height:44px;margin-top:5px}.news-section{padding:30px 0 34px}.news-origin{font-size:11px;margin-top:13px;gap:12px}.news-origin svg{width:18px}.news-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.news-grid article{padding-top:20px}.news-grid article+article{padding-left:0;border-left:0}.news-grid h3{font-size:24px;line-height:1.25;margin-top:15px}.news-grid article>p:not(.meta){font-size:15px;margin:12px 0}.news-grid .text-link{min-height:44px;font-size:12px}.news-grid .meta{font-size:11px;gap:15px}.explore-section{grid-template-columns:1fr;gap:16px}.explore-block{padding:26px 23px}.explore-block h2{font-size:36px}.explore-block p:not(.eyebrow){font-size:14px;margin:14px 0 12px}.explore-block .text-link{font-size:13px}.explore-block .eyebrow{font-size:9px}.site-footer{margin-top:40px}.footer-top{grid-template-columns:1fr;padding:30px 0;gap:28px}.footer-top .brand img{width:76px}.footer-top .brand strong{font-size:26px}.footer-top>div>p{font-size:13px;margin-top:18px}.footer-schedule{border-top:1px solid var(--line);padding-top:25px}.footer-schedule strong{font-size:64px}.footer-schedule span,.footer-platforms>span{font-size:10px}.footer-platforms{grid-column:1;grid-template-columns:1fr 1fr;gap:0 20px}.footer-platforms>span{grid-column:1/-1}.footer-platforms>a{font-size:13px}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:10px;padding:20px 0}.footer-bottom p:first-child{width:100%;max-width:300px;line-height:1.6}.footer-bottom a{margin-left:auto}.mini-content{height:76px;gap:10px;width:calc(100% - 24px)}body.has-player{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mini-content .now-playing small{font-size:9px}.now-playing strong{font-size:12px;line-height:1.3}.now-playing>span{font-size:9px}.mini-transport{gap:0}.mini-transport .round-play{width:44px;height:44px}.controls-button{font-size:10px;padding:6px 9px;min-height:44px}.close-player{display:none}.controls-dialog{position:fixed;top:auto;left:0;right:0;bottom:0;margin:0;max-width:none;width:100%;max-height:90dvh;border-radius:18px 18px 0 0;padding:22px 24px calc(24px + env(safe-area-inset-bottom))}.controls-dialog h2{font-size:32px}dialog{padding:20px;max-height:calc(100dvh - 32px);width:calc(100% - 24px)}dialog h2{font-size:31px}dialog>p{font-size:14px}.dialog-head .eyebrow{font-size:9px}.dialog-head{margin-bottom:8px}.catalog-filters{flex-wrap:wrap;gap:12px}.catalog-filters label{min-width:40%}.catalog-filters button{min-height:44px;margin-left:auto}.catalog-row h3{font-size:24px}.video-dialog h2{font-size:29px}.video-alternatives .text-link{font-size:13px}.transcript-segment p{font-size:18px}.control-links .text-link{font-size:14px}.footer-bottom p:nth-child(2){font-size:10px}}
@media(max-width:359px){.brand strong{font-size:22px}.brand{gap:16px}.brand small{font-size:9px}.brand img{width:67px}.hero-actions .listen-main strong{font-size:14px}.chapter-row{gap:8px;grid-template-columns:58px 1fr 34px}.chapter-name{font-size:21px}.section-intro{display:block}.section-intro h2{max-width:none}.cut-row{padding:15px 12px;grid-template-columns:78px 1fr 44px;gap:11px}.cut-row img{width:78px}.previous-episode{grid-template-columns:96px 1fr;gap:14px}.previous-episode img{width:96px}.platforms{font-size:10px}.hero-index{margin-left:80px}.now-playing small{display:none}.mini-content{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.listen-main:hover .play-circle{transform:none}}
/* the same listening desk, from programme to reading. */
main{min-height:40vh}main:focus{outline:none}.masthead nav a.is-current{color:var(--green)}.masthead nav a.is-current::after{content:"";width:4px;height:4px;background:var(--green);border-radius:50%}.footer-pages{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}.footer-pages a{display:flex;align-items:center;min-height:44px}.bank-credit{font-size:11px;line-height:1.7;color:var(--muted);padding:0 0 24px}.credit-link{text-decoration:underline;text-underline-offset:3px}.credit-link svg{width:12px;height:12px;vertical-align:middle}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:12px;color:var(--muted);margin-bottom:34px;min-height:44px}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs>span{color:#6e7f8c}.page-intro{padding-top:24px}.page-intro h1{font-size:64px;line-height:1;letter-spacing:-.5px;margin:25px 0 24px;max-width:1200px}.page-intro .episode-label{font-size:14px}.intro-summary{font-size:19px;line-height:30px;color:var(--muted);max-width:800px}.program-intro-bottom{display:grid;grid-template-columns:8fr 4fr;gap:80px;align-items:start}.duration-pair{display:flex;gap:32px;padding-top:5px}.duration-pair>span{font-size:12px;line-height:1.5;color:var(--muted);display:block}.duration-pair strong{display:block;font:600 44px/1.2 var(--heading);color:var(--ivory);margin-top:7px;font-variant-numeric:tabular-nums}.participant-line{display:flex;gap:16px 38px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:13px;color:var(--muted)}.participant-line strong{font-weight:500;color:var(--ivory)}.listening-desk{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:38px;align-items:start;margin-top:42px}.listen-column{min-width:0}.media-console{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.media-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}.media-top .eyebrow{font-size:10px;letter-spacing:1.5px}.media-selector{display:flex;gap:4px;background:var(--night);border-radius:8px;padding:4px;flex-shrink:0}.media-selector button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:6px;background:none;color:var(--muted);font-size:13px}.media-selector svg{width:16px;height:16px}.media-selector [aria-pressed=true]{background:var(--green);color:var(--night)}.media-image{position:relative}.media-image>img{width:100%;aspect-ratio:16/9;object-fit:contain}.video-mount iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.inline-video{background:#000}.console-controls{padding:24px 26px 16px}.console-primary{display:flex;align-items:center;gap:18px;margin-bottom:24px}.console-primary>.play-circle{width:64px;height:64px}.console-primary>.play-circle svg{width:29px;height:29px}.console-primary>div{flex:1;min-width:0}.console-action{display:block;font-size:19px;font-weight:500;line-height:1.3}.console-status{font-size:12px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.console-primary .icon-button{font-size:27px;line-height:.8}.console-primary .icon-button small{font-size:10px;line-height:1.4;margin-top:3px}.console-clock{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);margin-top:3px}.console-clock b{font-weight:400;margin-right:8px}.console-links{margin-top:19px;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:16px}.console-links a,.console-links button{background:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0}.console-links svg{width:16px;height:16px}.media-context{margin-top:24px;font-size:14px;color:var(--muted)}.media-context strong{font-weight:500;color:var(--ivory)}.media-context>.text-link{font-size:13px}.programme-platforms{border-block:1px solid var(--line);margin:16px 0;padding:4px 0}.programme-platforms .platforms{justify-content:space-between;font-size:14px;gap:16px}.programme-platforms .platforms svg{width:14px;height:14px}.source-note{font-size:12px;line-height:1.65}.source-note a{display:inline-block;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:10px 0}.prepared-time{background:var(--green);color:var(--night);padding:14px 18px;border-radius:8px;font-size:14px;margin-top:14px}.prepared-time button{font-weight:600;background:none;color:inherit;text-decoration:underline;min-height:44px;padding:0;margin-left:10px}.chapter-rail{border-top:2px solid var(--green);padding-top:19px}.rail-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:24px}.rail-heading h2{font-size:36px;margin-top:9px}.rail-heading>span{font-size:12px;color:var(--muted)}.chapter-rail ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.rail-chapter{border-bottom:1px solid var(--line);padding:0 12px;transition:background .12s}.rail-chapter>button{width:100%;min-height:65px;background:none;display:grid;grid-template-columns:49px 1fr 17px;gap:13px;align-items:center;text-align:left;padding:11px 0}.rail-chapter time{font:600 24px/1 var(--heading);font-variant-numeric:tabular-nums;color:var(--muted)}.rail-chapter button>span{font:600 20px/1.15 var(--heading)}.rail-chapter svg{width:16px;height:16px}.rail-chapter:hover{background:var(--panel)}.rail-chapter.is-current{background:var(--green);color:var(--night)}.rail-chapter.is-current time{color:#354e3c}.rail-chapter .chapter-cut-link{display:flex;align-items:center;justify-content:space-between;margin-left:62px;font-size:11px;min-height:44px;gap:10px;padding-bottom:6px;color:var(--green)}.rail-chapter.is-current .chapter-cut-link{color:var(--night)}.programme-entities{margin-top:22px}.entity-groups{display:grid;gap:18px;margin-top:16px}.entity-groups h3{font:500 12px/1.5 var(--body);color:var(--muted);margin-bottom:7px}.entity-links{display:flex;flex-wrap:wrap;gap:6px 10px}.entity-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:5px}.entity-links a:hover{border-color:var(--green)}.entity-links svg{width:13px;height:13px}
/* Catalogue as a list of recordings. */
.catalog-intro-grid{display:grid;grid-template-columns:8fr 4fr;gap:80px}.catalog-intro h1{font-size:80px;margin-top:15px}.catalog-intro .intro-summary{max-width:790px}.catalog-schedule{align-self:center;border-left:1px solid var(--line);padding-left:54px;display:flex;flex-direction:column;align-items:flex-start}.catalog-schedule strong{font:600 85px/1.05 var(--heading);font-variant-numeric:tabular-nums;color:var(--coral);margin:10px 0}.catalog-schedule>span:not(.eyebrow){font-size:14px}.catalog-schedule>p{font-size:12px;color:var(--muted);margin-top:4px}.catalog-section{margin-top:43px}.filter-bar{display:flex;align-items:flex-end;gap:22px;background:var(--panel);padding:23px 26px;border-radius:8px}.filter-bar label{font-size:12px;color:var(--muted);flex:1}.filter-bar select{min-height:46px;border-color:#647683;font-size:14px;background:var(--night);padding:10px 12px;margin-top:7px}.filter-bar .order-filter{flex:1.4}.filter-bar>button{font-size:12px;gap:10px;padding-inline:6px;min-height:46px}.filter-bar>button svg{width:16px;height:16px}.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;margin:28px 0 18px}.episode-track{display:grid;grid-template-columns:200px 1fr 160px;gap:30px;align-items:center;padding:29px 0;border-top:1px solid var(--line)}.episode-track>img{width:200px;aspect-ratio:16/9;object-fit:contain}.episode-track h2{font:600 31px/1.15 var(--heading);margin-top:8px;max-width:700px}.episode-track .meta{font-size:12px;gap:12px}.episode-description{font-size:15px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:650px}.availability{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px 24px;margin-top:14px;font-variant-numeric:tabular-nums}.episode-track-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.episode-track-actions .text-link{font-size:12px;gap:7px}.episode-track-actions .round-play{width:52px;height:52px}.latest-track{grid-template-columns:300px 1fr 155px;background:var(--panel);padding:30px;border-radius:8px;border-left:2px solid var(--coral);border-top:none;margin-bottom:16px}.latest-track>img{width:300px}.latest-track h2{font-size:36px}.latest-track .episode-track-actions .round-play{width:70px;height:70px;background:var(--coral);border:0;color:var(--night)}.latest-track .episode-track-actions .round-play svg{width:28px;height:28px}.episode-date-art{width:200px;aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.episode-date-art strong{font:600 48px/1 var(--heading)}.episode-date-art span{font-size:13px}.pagination{border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:17px 0;margin-top:14px;font-size:14px}.pagination a{min-height:44px;display:flex;align-items:center;gap:12px}.pagination a[aria-disabled=true]{opacity:.5;pointer-events:none}.pagination>span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.catalog-outro{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--panel);padding:32px 36px}.catalog-outro h2{margin-top:12px;font-size:36px}.catalog-empty-state{padding:56px 32px;background:var(--panel);border-radius:8px;text-align:center}.catalog-empty-state h2{font-size:34px}.catalog-empty-state p{margin:16px 0;font-size:16px;color:var(--muted)}
/* Complete transcripts remain in the document, including without JavaScript. */
.transcription-section{border-top:1px solid var(--line);padding-top:48px}.transcript-toolbar{display:grid;grid-template-columns:4fr 8fr;gap:50px;background:var(--panel);padding:26px 32px;border-radius:8px;margin-bottom:44px}.transcript-notice strong{font-size:15px;font-weight:500;color:var(--green)}.transcript-notice p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:7px;max-width:340px}.transcript-tools>label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.search-field{display:flex;align-items:center;gap:10px;position:relative}.search-field input{width:100%;padding:11px 48px 11px 14px;font-size:15px}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{position:absolute;right:1px;top:1px;min-height:44px;width:44px;background:none;display:grid;place-items:center}.search-field svg{width:17px;height:17px}.follow-tools{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:10px;flex-wrap:wrap}.follow-tools .text-link{font-size:12px;gap:9px}.follow-tools>label{display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px;cursor:pointer}.follow-tools input{accent-color:var(--green);width:17px;height:17px}.transcript-tools #text-results{font-size:11px;color:var(--muted);min-height:18px}.transcript-layout{display:grid;grid-template-columns:3fr minmax(0,680px) 1fr;gap:44px;align-items:start}.transcript-margin{position:sticky;top:28px;padding-top:17px}.transcript-margin strong{display:block;font:600 27px/1.15 var(--heading);max-width:230px;margin:13px 0}.transcript-margin p{font-size:13px;color:var(--muted);line-height:1.6;max-width:200px}.transcript-margin .text-link{font-size:12px;margin-top:17px}.transcript-body{min-width:0}.transcript-paragraph{padding:18px 0 26px;border-top:1px solid var(--line);scroll-margin-top:24px}.paragraph-meta{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-bottom:10px}.paragraph-meta button{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:14px;min-height:44px;background:none;padding:0;font-variant-numeric:tabular-nums;flex-shrink:0}.paragraph-meta svg{width:13px;height:13px}.paragraph-meta>a{margin-left:auto;font-size:14px;min-width:44px;min-height:44px;display:grid;place-items:center}.transcript-paragraph p{font-size:19px;line-height:30px;color:var(--ivory)}.transcript-paragraph.is-current{border-left:2px solid var(--green);padding-left:20px;background:#c7e7cd06}.transcript-paragraph mark{background:var(--green);color:var(--night);padding:1px 2px;border-radius:2px}.transcript-end{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.related-grid>article{background:var(--panel);padding:28px 30px;border-radius:8px}.related-grid .eyebrow{font-size:10px;letter-spacing:1.4px}.related-grid h3{font-size:31px;line-height:1.2;margin-top:16px}.related-grid article>p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:16px 0}.related-grid .text-link{font-size:13px}.related-grid .small-listen{display:inline-flex;min-height:44px;margin-right:24px}.related-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
/* The cut is a time interval with its original context always visible. */
.cut-intro h1{max-width:1130px}.cut-intro-bottom{display:grid;grid-template-columns:8fr 4fr;gap:85px}.big-duration{display:flex;flex-direction:column;align-items:flex-start;padding-left:40px;border-left:1px solid var(--line)}.big-duration strong{font:600 76px/.95 var(--heading);font-variant-numeric:tabular-nums;color:var(--green)}.big-duration span{font-size:13px;color:var(--muted);margin-top:13px}.cut-desk{display:grid;grid-template-columns:8fr 4fr;gap:38px;align-items:start;margin-top:40px}.parent-panel{border-top:2px solid var(--green);padding:25px 5px 0}.parent-panel h2{font-size:42px;line-height:1.05;margin-top:16px}.parent-panel>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:24px}.parent-panel h3{font-size:29px;line-height:1.15;margin-top:12px}.parent-panel .meta{font-size:12px;margin-top:14px!important}.solid-link{background:var(--green);color:var(--night);display:flex;align-items:center;flex-wrap:wrap;gap:9px;border-radius:8px;padding:19px 18px;font-size:15px;font-weight:600;margin-top:30px;line-height:1.4}.solid-link>svg{width:21px;margin-left:auto}.solid-link small{flex-basis:100%;font-size:12px;font-weight:400}.solid-link:hover{color:var(--night);background:var(--ivory)}.parent-panel>.text-link{font-size:13px;margin-top:10px}.photo-note,.cut-media-note{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}.cut-media-note{margin-top:5px}.source-timeline{border-block:1px solid var(--line);padding-top:25px;padding-bottom:23px}.timeline-heading{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.timeline-ruler{height:16px;position:relative;margin-top:20px;background:repeating-linear-gradient(to right,var(--line),var(--line) 1px,transparent 1px,transparent calc(100% / 60));border-bottom:1px solid var(--line)}.timeline-ruler>span{position:absolute;top:-3px;height:22px;background:var(--coral);border-radius:2px}.timeline-labels{display:flex;justify-content:space-between;align-items:flex-start;position:relative;font-size:12px;color:var(--muted);margin-top:13px;font-variant-numeric:tabular-nums}.timeline-labels strong{position:absolute;left:40.75%;font-weight:500;color:var(--coral)}.timeline-labels strong small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}.source-timeline>p{font-size:13px;color:var(--muted);margin-top:35px}.source-timeline>p strong{font-weight:500;color:var(--ivory)}.cut-entities{border-top:1px solid var(--line);padding-top:30px}.cut-entities h2{margin-top:13px}.cut-entities .entity-groups{grid-template-columns:1fr 1fr 2fr;gap:30px;margin-top:26px}.all-cuts-link{margin-top:20px}.all-cuts-link>.text-link{font-size:14px}
/* An ivory document marks the switch from listening to reading. */
.news-intro h1{max-width:1180px}.news-intro .intro-summary{max-width:870px}.article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.article-byline strong{font-weight:500;color:var(--ivory)}.article-byline .text-link{font-size:12px;margin-left:auto}.article-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:38px;margin-top:33px;align-items:start}.article-sidebar{grid-column:2;grid-row:1;position:sticky;top:25px}.article-sidebar figure img{width:100%;height:auto}.article-sidebar figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.article-sidebar-note{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.article-sidebar-note>p:not(.eyebrow){font:600 30px/1.17 var(--heading);margin-top:13px;max-width:350px}.article-sidebar-note .text-link{font-size:13px;margin-top:18px}.paper-article{grid-column:1;grid-row:1;background:var(--ivory);color:var(--night);padding:38px 50px 46px}.paper-article a:hover{color:#9c3224}.paper-article a:focus-visible{outline-color:#9c3224}.paper-kicker{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c4c7c4;padding-bottom:19px;margin-bottom:28px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#525b5d}.article-body,.article-sources{max-width:680px;margin-inline:auto}.article-body>p{font-size:19px;line-height:30px;margin-bottom:25px}.article-body>p>a{color:#853124;text-decoration:underline;text-underline-offset:4px}.article-body h2{font:600 28px/1.3 var(--body);letter-spacing:-.4px;margin:39px 0 21px}.article-body h2 strong{font-weight:600}.article-video{margin:30px 0 38px}.article-video-mount{background:var(--night);color:var(--ivory);min-width:0}.article-video-mount>button{width:100%;min-height:230px;background:var(--night);display:flex;align-items:center;justify-content:center;gap:24px;text-align:left;padding:30px}.article-video-mount .round-play{width:64px;height:64px;background:var(--coral);color:var(--night);border:0}.article-video-mount>button>span:not(.round-play){display:flex;flex-direction:column;gap:10px}.article-video-mount small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.article-video-mount strong{font:600 38px/1.05 var(--heading)}.article-video-mount span>span{font-size:13px}.article-video-mount>button>svg{position:absolute;opacity:0;pointer-events:none}.article-video figcaption{font-size:12px;margin-top:10px}.article-video-source{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:5px;min-height:44px}.article-video-source svg{width:14px;height:14px}.article-sources{border-top:1px solid #b5bbb9;padding-top:27px;margin-top:38px}.article-sources h2{font:600 28px/1.25 var(--body);margin-bottom:16px}.article-sources>p{font-size:14px;line-height:1.7;color:#485356}.article-sources .text-link{color:#853124;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.article-sources h3{font:600 15px/1.5 var(--body);margin:22px 0 13px}.article-entities{display:flex;flex-wrap:wrap;gap:8px 18px}.article-entities a{font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:flex;align-items:center}.article-sources .source-people{font-size:13px;margin-top:17px}.video-error{font-size:13px;color:var(--ivory);background:var(--panel);padding:15px 20px}.video-error a{text-decoration:underline}.article-video-mount .video-error{color:var(--ivory)}
@media(min-width:1441px){.page-intro h1{font-size:64px}.catalog-intro h1{font-size:80px}}
@media(max-width:1250px) and (min-width:1024px){.page-intro h1{font-size:60px}.program-intro-bottom,.cut-intro-bottom{gap:35px}.duration-pair{gap:20px}.duration-pair strong{font-size:38px}.listening-desk,.cut-desk,.article-layout{gap:26px}.media-top{padding:14px 16px;gap:10px}.media-top .eyebrow{font-size:9px;letter-spacing:1px}.console-controls{padding:20px}.rail-chapter>button{grid-template-columns:44px 1fr 15px;gap:9px}.rail-chapter button>span{font-size:19px}.rail-chapter{padding:0 9px}.rail-chapter .chapter-cut-link{margin-left:53px}.transcript-layout{grid-template-columns:230px minmax(0,680px);gap:35px}.latest-track{grid-template-columns:230px 1fr 120px;gap:24px;padding:25px}.latest-track>img{width:230px}.latest-track h2{font-size:32px}.latest-track .episode-description{font-size:14px}.episode-track{grid-template-columns:175px 1fr 135px;gap:25px}.episode-track>img{width:175px}.episode-track.latest-track{grid-template-columns:230px 1fr 120px}.episode-track.latest-track>img{width:230px}.paper-article{padding:32px}.article-body h2{font-size:26px}.catalog-intro-grid{gap:40px}.catalog-schedule{padding-left:35px}.article-video-mount>button{gap:18px;padding:25px}.article-video-mount strong{font-size:34px}}
@media(max-width:1023px){.page-intro h1{font-size:58px;line-height:1.02}.wide-break{display:none}.program-intro-bottom,.cut-intro-bottom{grid-template-columns:1fr;gap:26px}.duration-pair{padding:0;gap:40px}.duration-pair>span{display:flex;align-items:baseline;gap:12px}.duration-pair strong{font-size:32px;margin:0}.listening-desk,.cut-desk{grid-template-columns:1fr;gap:38px}.chapter-rail{max-width:none}.chapter-rail ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.rail-chapter>button{min-height:76px}.rail-chapter.is-current .chapter-cut-link{padding-bottom:8px}.programme-platforms .platforms{flex-wrap:wrap;justify-content:flex-start;gap:28px;width:auto}.programme-entities .entity-groups{grid-template-columns:1fr 1fr}.programme-entities .entity-groups>div:first-child{grid-column:1/-1}.transcript-toolbar{grid-template-columns:1fr;gap:22px;padding:24px}.transcript-notice p{max-width:none}.transcript-layout{grid-template-columns:1fr;gap:20px}.transcript-margin{position:static;padding:0;border-bottom:1px solid var(--line);padding-bottom:16px;display:flex;align-items:center;gap:20px}.transcript-margin strong{font-size:24px;max-width:none;margin:0}.transcript-margin p{display:none}.transcript-margin .text-link{margin:0 0 0 auto;white-space:nowrap}.transcript-body{width:100%;max-width:680px;margin-inline:auto}.catalog-intro-grid{grid-template-columns:1fr 230px;gap:30px}.catalog-schedule{padding-left:28px}.catalog-schedule strong{font-size:70px}.catalog-intro h1{font-size:72px}.catalog-intro .intro-summary{font-size:18px;line-height:28px}.latest-track,.episode-track.latest-track{grid-template-columns:190px 1fr;padding:24px;gap:22px}.episode-track.latest-track>img{width:190px;align-self:start;margin-top:4px}.latest-track .episode-track-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.latest-track .episode-track-actions .round-play{width:52px;height:52px}.episode-track{grid-template-columns:160px 1fr 64px;gap:24px}.episode-track>img{width:160px}.episode-track h2{font-size:29px}.episode-track-actions .text-link{font-size:11px;gap:4px}.episode-track-actions .text-link svg{width:14px;height:14px}.episode-description{font-size:14px}.catalog-outro{padding:28px;gap:30px}.catalog-outro h2{font-size:30px}.catalog-outro .text-link{max-width:180px;font-size:14px}.big-duration{padding-left:0;border-left:0;flex-direction:row;align-items:center;gap:20px}.big-duration strong{font-size:56px}.big-duration span{margin:0}.parent-panel{padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.parent-panel .eyebrow{grid-column:1/-1}.parent-panel h2{grid-column:1;grid-row:2/5;margin-top:16px;font-size:38px}.parent-panel>p:not(.eyebrow){grid-column:2;grid-row:2;margin-top:16px}.parent-panel h3{grid-column:2;grid-row:3}.parent-panel .meta{grid-column:2;grid-row:4}.parent-panel .solid-link{grid-column:1/3}.parent-panel>.text-link{grid-column:1/3}.cut-entities .entity-groups{grid-template-columns:1fr 1fr}.cut-entities .entity-groups>div:last-child{grid-column:1/-1}.related-grid h3{font-size:28px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;grid-column:1;grid-row:1;max-width:680px;width:100%;margin-inline:auto}.article-sidebar figure img{width:100%;height:440px;object-fit:cover;object-position:50% 68%}.article-sidebar-note{display:none}.paper-article{grid-column:1;grid-row:2;padding:40px}.article-byline .text-link{margin:0}.article-body{max-width:680px}.article-video-mount>button{min-height:230px}}
@media(max-width:767px){.footer-pages{gap:0 18px;font-size:11px;padding:12px 0}.footer-pages a{min-height:44px}.bank-credit{font-size:10px;padding-bottom:20px}.breadcrumbs{font-size:10px;gap:3px 9px;margin-bottom:23px;line-height:1.4}.breadcrumbs a{min-height:35px}.page-intro{padding-top:16px}.page-intro .episode-label{font-size:11px;gap:9px;flex-wrap:wrap}.page-intro h1{font-size:40px;line-height:1.05;margin:19px 0 22px;letter-spacing:-.15px}.intro-summary{font-size:18px;line-height:28px}.program-intro-bottom{gap:24px}.duration-pair{gap:28px}.duration-pair>span{display:block;font-size:11px}.duration-pair strong{font-size:34px;margin-top:4px}.participant-line{display:block;margin-top:23px;padding-top:15px;font-size:12px;line-height:1.7}.participant-line>span{display:block}.participant-line>span+span{margin-top:8px}.listening-desk,.cut-desk{margin-top:28px;gap:32px}.media-top{padding:12px 13px;gap:8px}.media-top .eyebrow{font-size:8px;letter-spacing:.9px;max-width:80px;line-height:1.5}.media-selector{padding:3px;gap:1px}.media-selector button{font-size:11px;min-height:38px;gap:6px;padding:7px 10px}.media-selector svg{width:14px;height:14px}.console-controls{padding:19px 16px 10px}.console-primary{gap:12px;flex-wrap:wrap;margin-bottom:17px}.console-primary>.play-circle{width:56px;height:56px}.console-primary>.play-circle svg{width:25px;height:25px}.console-primary>div{min-width:120px}.console-primary .icon-button{width:44px;min-width:44px;font-size:22px;min-height:44px}.console-action{font-size:16px;line-height:1.4}.console-status{font-size:10px;max-width:210px}.console-clock{font-size:11px}.console-links{font-size:11px;gap:12px;margin-top:13px;padding-top:6px}.console-links svg{width:14px;height:14px}.media-context{font-size:13px;margin-top:18px}.media-context>.text-link{font-size:12px}.programme-platforms .platforms{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:12px;width:100%}.programme-platforms .platforms a{min-height:44px}.source-note{font-size:11px}.source-note a{min-height:44px}.programme-entities{margin-top:16px}.entity-groups{gap:15px}.programme-entities .entity-groups{grid-template-columns:1fr;gap:15px}.programme-entities .entity-groups>div:first-child{grid-column:1}.entity-groups h3{font-size:11px}.entity-links{gap:6px 8px}.entity-links a{font-size:11px;min-height:44px;padding:5px 9px;gap:7px}.entity-links svg{width:12px;height:12px}.chapter-rail{padding-top:20px}.rail-heading{margin-bottom:20px}.rail-heading h2{font-size:32px;margin-top:8px}.chapter-rail ol{display:block}.rail-chapter>button{min-height:66px;grid-template-columns:47px 1fr 17px;gap:13px}.rail-chapter time{font-size:25px}.rail-chapter button>span{font-size:21px}.rail-chapter{padding:0 11px}.rail-chapter .chapter-cut-link{margin-left:60px;font-size:11px}.rail-heading>span{font-size:11px}.transcription-section{padding-top:30px;margin-top:40px}.transcription-section .section-heading .meta{display:block;margin-top:12px;font-size:12px}.transcript-toolbar{display:block;padding:20px 18px;margin-bottom:26px}.transcript-notice strong{font-size:14px}.transcript-notice p{font-size:12px;margin-top:6px;line-height:1.6}.transcript-tools{margin-top:22px}.transcript-tools>label{font-size:11px}.search-field input{font-size:14px;min-height:46px}.follow-tools{display:block}.follow-tools .text-link{font-size:11px;min-height:44px}.follow-tools>label{font-size:12px;min-height:44px}.transcript-tools #text-results{font-size:10px}.transcript-margin{display:block;padding-bottom:20px}.transcript-margin strong{font-size:27px;margin:8px 0 4px}.transcript-margin .text-link{font-size:11px;margin-top:6px}.transcript-margin .eyebrow{font-size:9px}.transcript-layout{gap:20px}.transcript-paragraph{padding:14px 0 23px}.paragraph-meta{gap:8px;font-size:9px;margin-bottom:8px;line-height:1.4}.paragraph-meta button{font-size:12px;gap:5px}.paragraph-meta svg{width:11px;height:11px}.paragraph-meta>a{min-width:28px;width:28px;font-size:14px;margin-left:auto}.transcript-paragraph p{font-size:18px;line-height:28px}.transcript-paragraph.is-current{padding-left:13px}.transcript-end{font-size:11px;padding-top:18px}.related-grid{grid-template-columns:1fr;gap:16px}.related-grid>article{padding:23px 22px}.related-grid .eyebrow{font-size:9px;line-height:1.7}.related-grid h3{font-size:29px;margin-top:12px}.related-grid article>p:not(.eyebrow){font-size:14px;margin:13px 0}.related-grid .text-link{font-size:12px}.related-grid .small-listen{font-size:12px}.related-actions{gap:3px 12px}.catalog-intro-grid{display:block}.catalog-intro h1{font-size:58px;line-height:1;margin:13px 0 22px}.catalog-intro .intro-summary{font-size:18px;line-height:28px}.catalog-schedule{border-left:0;border-top:1px solid var(--line);padding:19px 0 0;margin-top:23px;display:grid;grid-template-columns:1fr auto;gap:3px 20px}.catalog-schedule .eyebrow{font-size:9px;grid-column:1}.catalog-schedule strong{grid-column:2;grid-row:1/4;font-size:50px;margin:0;align-self:center}.catalog-schedule>span:not(.eyebrow){font-size:12px;grid-column:1}.catalog-schedule>p{font-size:11px;margin:0;grid-column:1}.catalog-section{margin-top:28px}.filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:20px 17px}.filter-bar label{font-size:11px}.filter-bar select{font-size:12px;padding:10px 9px;margin-top:5px;width:100%;min-width:0}.filter-bar .order-filter{grid-column:1}.filter-bar>button{font-size:11px;gap:5px;justify-content:flex-end;padding:0}.filter-bar>button svg{width:14px;height:14px}.catalog-summary{font-size:10px;gap:15px;margin:20px 0 15px;align-items:flex-start}.catalog-summary>span{white-space:nowrap}.catalog-summary>p{max-width:220px}.episode-track,.latest-track,.episode-track.latest-track{grid-template-columns:112px minmax(0,1fr);gap:14px 16px;padding:24px 0}.episode-track>img,.episode-track.latest-track>img{width:112px;grid-row:1;align-self:start;margin:4px 0 0}.episode-track .episode-track-copy{grid-column:2}.episode-track .meta{font-size:10px;gap:8px;line-height:1.4}.episode-track .badge{font-size:8px;line-height:18px}.episode-track h2,.latest-track h2{font-size:27px;line-height:1.1;margin-top:9px}.episode-track-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.episode-track-actions .round-play{width:44px;height:44px}.episode-track-actions .text-link{font-size:11px;gap:10px}.availability{font-size:10px;gap:4px 8px;margin-top:13px}.availability>span{display:block;width:100%}.episode-track.latest-track{padding:20px 16px;gap:16px 13px;grid-template-columns:96px minmax(0,1fr);margin-bottom:3px}.episode-track.latest-track>img{width:96px;grid-row:1}.latest-track .episode-track-copy{display:contents}.latest-track .episode-track-copy>.meta{grid-column:2;grid-row:1;align-self:start}.latest-track h2{grid-column:1/-1;grid-row:2;margin:0;font-size:30px}.latest-track .episode-description{grid-column:1/-1;grid-row:3;margin:0;font-size:14px;line-height:1.65}.latest-track .availability{grid-column:1/-1;grid-row:4;margin-top:0;font-size:11px;display:flex;gap:15px}.latest-track .availability>span{width:auto}.latest-track .episode-track-actions{grid-column:1/-1;grid-row:5;margin-top:0}.latest-track .episode-track-actions .round-play{width:52px;height:52px}.episode-date-art{width:112px;grid-row:1}.episode-date-art strong{font-size:35px}.episode-date-art span{font-size:10px}.pagination{font-size:12px;padding:12px 0;margin-top:0}.pagination>span{font-size:11px}.catalog-outro{display:block;padding:24px}.catalog-outro h2{font-size:30px;line-height:1.15}.catalog-outro h2 br{display:none}.catalog-outro .text-link{max-width:none;font-size:13px;margin-top:18px}.catalog-empty-state{padding:38px 23px}.catalog-empty-state h2{font-size:30px}.catalog-empty-state p{font-size:15px}.cut-intro-bottom{gap:25px}.cut-intro h1{font-size:40px;line-height:1.05}.big-duration{gap:18px}.big-duration strong{font-size:55px}.big-duration span{font-size:12px;max-width:130px;line-height:1.5}.cut-desk{gap:27px}.parent-panel{display:block;padding-top:23px}.parent-panel h2{font-size:34px;line-height:1.05;margin-top:14px}.parent-panel h2 br{display:none}.parent-panel>p:not(.eyebrow){font-size:13px;margin-top:20px}.parent-panel h3{font-size:28px;margin-top:10px}.parent-panel .meta{font-size:11px;margin-top:12px!important}.solid-link{margin-top:21px;padding:18px 17px;font-size:14px}.solid-link small{font-size:11px}.parent-panel>.text-link{font-size:12px}.photo-note,.cut-media-note{font-size:10px;line-height:1.65}.source-timeline{margin-top:28px;padding:18px 0}.timeline-ruler,.timeline-labels{display:none}.timeline-heading{font-size:11px;gap:15px}.timeline-heading>span:last-child{white-space:nowrap}.source-timeline>p{font-size:12px;margin-top:12px}.cut-entities h2{font-size:32px}.cut-entities .entity-groups{grid-template-columns:1fr;gap:20px}.cut-entities .entity-groups>div:last-child{grid-column:1}.all-cuts-link{margin-top:15px}.all-cuts-link .text-link{font-size:12px}.news-intro h1{font-size:40px;line-height:1.05}.article-byline{gap:0 18px;font-size:12px;padding-top:15px;margin-top:24px;line-height:1.8}.article-byline .text-link{font-size:11px;margin-top:7px;min-height:44px}.article-layout{width:100%;margin-top:24px;gap:25px}.article-sidebar{width:calc(100% - 40px);max-width:none}.article-sidebar figure img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 68%}.article-sidebar figcaption{font-size:10px;line-height:1.6;margin-top:10px}.paper-article{padding:27px 20px 33px}.paper-kicker{font-size:9px;letter-spacing:1px;padding-bottom:17px;margin-bottom:24px;gap:10px}.article-body>p{font-size:18px;line-height:28px;margin-bottom:23px}.article-body h2{font-size:25px;line-height:1.3;margin:32px 0 18px;letter-spacing:-.3px}.article-video{margin:25px 0 30px}.article-video-mount>button{min-height:196px;padding:23px 18px;gap:17px}.article-video-mount .round-play{width:48px;height:48px}.article-video-mount strong{font-size:31px}.article-video-mount small{font-size:8px;letter-spacing:.7px}.article-video-mount span>span{font-size:11px}.article-video figcaption{font-size:11px}.article-video-source{line-height:1.5;display:inline-block}.article-video-source svg{vertical-align:middle}.article-sources{padding-top:23px;margin-top:30px}.article-sources h2{font-size:25px;line-height:1.3}.article-sources>p{font-size:13px;line-height:1.7}.article-sources .text-link{font-size:12px}.article-sources h3{font-size:14px;margin-top:19px}.article-entities{gap:0 16px}.article-entities a{font-size:12px}.article-sources .source-people{font-size:12px}.article-related{margin-top:36px}.video-error{font-size:12px;padding:12px 14px}.prepared-time{font-size:12px;padding:12px 15px}.prepared-time button{display:block;margin-left:0}}
@media(max-width:359px){.console-primary{gap:9px}.console-primary>div{min-width:100px}.console-action{font-size:14px}.console-primary .icon-button{width:44px;min-width:44px}.console-primary>.play-circle{width:48px;height:48px}.media-selector button{padding:7px 8px;font-size:10px}.media-top .eyebrow{max-width:63px;font-size:8px}.page-intro h1,.news-intro h1,.cut-intro h1{font-size:38px}.paragraph-meta{font-size:8px;gap:6px}.paragraph-meta>a{min-width:20px}.episode-track{grid-template-columns:96px 1fr;gap:14px}.episode-track>img{width:96px}.episode-track h2{font-size:25px}.latest-track h2{font-size:28px}.filter-bar{padding:18px 13px;gap:15px 10px}.filter-bar select{font-size:11px}.article-video-mount>button{gap:12px;padding:20px 15px}.article-video-mount strong{font-size:29px}.article-video-mount small{font-size:7px}.article-byline{gap:8px 13px}}
@media(prefers-reduced-motion:reduce){.rail-chapter{transition:none}}

/* Refinamiento: lectura, controles y escala intermedia. */
h1,.section-heading h2,.news-grid h3,.related-grid h3{text-wrap:balance}
.episode-track>img,.episode-track>.episode-date-art{align-self:start;margin-top:4px}
.episode-date-art{max-width:100%;font-variant-numeric:tabular-nums}
.transcript-paragraph .uncertainty-note{font-size:.82em;color:var(--muted)}
.transcript-chapter-heading{font:600 32px/1.15 var(--heading);margin:48px 0 18px;padding:0 0 0 18px;border-left:2px solid var(--green);text-wrap:balance}
.transcript-chapter-heading:first-child{margin-top:0}
.transcript-chapter-heading>span{display:block;font:400 12px/1.5 var(--body);color:var(--muted);margin-bottom:7px;font-variant-numeric:tabular-nums}
.transcript-paragraph p{overflow-wrap:break-word}
.breadcrumbs a[aria-current=page]{color:var(--ivory)}
.media-selector button:focus-visible{outline-offset:1px}
.media-console .play-circle:focus-visible{outline-offset:4px}
.console-primary .icon-button small{font-size:10px;line-height:1}
.entity-links a:hover{border-color:var(--green)}
@media(max-width:599px){
  .meta,.episode-label,.page-intro .episode-label{font-size:12px}
  .cut-copy .meta{font-size:10px;letter-spacing:.4px}
  .cut-source{font-size:12px;line-height:1.5}
  .selection-note,.studio figcaption,.photo-note,.cut-media-note{font-size:12px;line-height:1.6}
  .episode-track .meta,.availability{font-size:12px;line-height:1.5}
  .episode-track .badge{font-size:9px}
  .catalog-summary{font-size:12px;gap:10px}
  .catalog-summary>p{max-width:210px}
  .console-status,.console-clock,.console-links{font-size:12px}
  .media-top .eyebrow{font-size:9px;max-width:95px}
  .media-selector button{font-size:12px;min-height:44px;padding:7px 9px}
  .source-note,.entity-groups h3,.entity-links a{font-size:12px}
  .transcript-notice strong{font-size:15px;line-height:1.5;display:block}
  .transcript-notice p{font-size:14px;line-height:1.6}
  .transcript-tools>label,.transcript-tools #text-results{font-size:12px}
  .follow-tools .text-link,.follow-tools>label{font-size:13px}
  .paragraph-meta{font-size:11px;line-height:1.5;gap:9px}
  .paragraph-meta>span{max-width:175px}
  .paragraph-meta>a{min-width:32px}
  .transcript-chapter-heading{font-size:28px;margin-top:36px;padding-left:14px}
  .article-sidebar figcaption,.article-byline .text-link,.article-video figcaption,.article-sources .text-link{font-size:12px}
  .footer-pages{font-size:13px;gap:0 20px}
  .bank-credit{font-size:11px}
  .controls-button{font-size:12px;padding-inline:10px}
  .now-playing strong{font-size:13px}
}
@media(min-width:600px) and (max-width:1023px){
  .wrap{width:calc(100% - 64px)}
  .section{margin-top:52px}
  h2,.section-intro h2{font-size:36px;line-height:1.12}
  .eyebrow{font-size:11px;letter-spacing:1.6px}
  .text-link{font-size:14px}
  .meta{font-size:13px;line-height:1.5}
  .masthead{min-height:110px;position:relative;flex-wrap:wrap;gap:0}
  .brand{gap:20px}.brand img{width:88px}.brand strong{font-size:30px}.brand small{font-size:11px}
  .menu-toggle{display:flex!important;margin-left:auto;margin-right:-6px}
  .masthead nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:10px 0 16px;font-size:18px}
  .masthead nav.is-open{display:flex}
  .masthead nav a{padding:12px 0;min-height:48px;border-top:1px solid var(--line)}
  .masthead nav a svg{margin-left:auto}
  .station-line{display:grid;grid-template-columns:1fr auto;gap:0 20px;padding:14px 0 8px;line-height:1.5}
  .presenters{font-size:13px;max-width:none}.schedule{font-size:13px;margin:0}.schedule .zone{font-size:11px;display:inline}
  .station-line .platforms{grid-column:1/-1;justify-content:flex-start;gap:28px;margin-top:6px;font-size:13px}
  .platforms a{min-height:44px}
  .hero{padding-top:26px;padding-bottom:38px}
  .hero-top{display:flex;align-items:baseline;gap:20px;margin-bottom:30px}.hero-top .eyebrow{font-size:11px}.hero-intro{font-size:13px;margin:0}
  .hero h1{font-size:64px;line-height:1;max-width:800px;letter-spacing:-.4px;margin:23px 0 26px}
  .hero-summary,.intro-summary{font-size:19px;line-height:30px}
  .episode-label,.page-intro .episode-label{font-size:13px;gap:12px}.badge{font-size:10px;line-height:22px}
  .hero-actions{gap:24px;margin-top:28px;flex-wrap:nowrap}
  .play-circle{width:76px;height:76px}.listen-main{gap:20px}.listen-main strong{font-size:18px;max-width:none}.listen-main small{font-size:13px}
  .hero-index{margin-left:auto;font-size:14px;min-height:44px;gap:12px}
  .hero-aside{margin-top:6px;max-width:none}.figure-top{font-size:11px}.studio figcaption{font-size:12px}.video-button{font-size:17px}.video-button small,.video-note{font-size:13px}
  .section-intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:0 25px}.section-intro .eyebrow{width:100%}.section-intro h2{max-width:none}.section-intro .text-link{font-size:14px;gap:12px;min-height:44px}
  .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.section-heading>.text-link{font-size:14px;flex-shrink:0}
  .chapter-row{grid-template-columns:80px 1fr 48px;min-height:106px;gap:20px;padding:18px 8px}.chapter-time{font-size:36px}.chapter-time small{font-size:11px}.chapter-name{font-size:28px}.chapter-name small{font-size:13px}.chapter-row .round-play{width:48px}
  .cut-row{grid-template-columns:112px minmax(0,1fr) 50px 44px;gap:16px;padding:20px 18px}
  .cut-row img{width:112px;grid-column:1;grid-row:1;align-self:center;margin:0}
  .cut-copy{grid-column:2;grid-row:1}.cut-copy h3{font-size:26px;line-height:1.15}.cut-copy .meta{font-size:10px;line-height:1.5;letter-spacing:.5px}.cut-source{font-size:12px;line-height:1.5}
  .cut-duration{grid-column:3;grid-row:1;display:block;text-align:center;font-size:32px}.cut-duration small{display:block;font-size:10px;line-height:1.5}.cut-row>.round-play{grid-column:4;grid-row:1}
  .selection-note{font-size:13px;line-height:1.6}
  .previous-grid{grid-template-columns:1fr;gap:28px}.previous-episode{grid-template-columns:160px minmax(0,1fr);gap:24px;padding-top:25px}.previous-episode img{width:160px}.previous-copy .meta{font-size:13px}.previous-copy h3{font-size:30px}.small-listen{font-size:14px}
  .news-section{padding:40px 0}.news-origin{font-size:13px}.news-grid{grid-template-columns:1fr;gap:30px}.news-grid article+article{padding-left:0;border-left:0}.news-grid h3{font-size:27px;line-height:1.3;max-width:610px;text-wrap:pretty}.news-grid .meta{font-size:13px}.news-grid article>p:not(.meta){font-size:17px;line-height:1.6}.news-grid .text-link{font-size:14px}
  .explore-section{grid-template-columns:1fr 1fr;gap:20px}.explore-block{padding:26px 23px;align-items:start}.explore-block h2{font-size:36px}.explore-block p:not(.eyebrow){font-size:15px}
  .breadcrumbs{font-size:12px;line-height:1.5;gap:8px 12px;margin-bottom:28px}.breadcrumbs a{min-height:44px}.page-intro{padding-top:20px}
  .page-intro h1,.news-intro h1,.cut-intro h1{font-size:56px;line-height:1.02;margin:24px 0 26px;letter-spacing:-.4px}
  .duration-pair{gap:35px}.duration-pair>span{display:flex;font-size:13px;align-items:baseline;gap:12px}.duration-pair strong{font-size:36px;margin:0}
  .participant-line{font-size:13px;line-height:1.7;display:flex;gap:4px 28px;margin-top:26px;padding-top:18px}.participant-line>span+span{margin:0}
  .listening-desk,.cut-desk{margin-top:32px;gap:40px}
  .media-top{padding:16px 20px;gap:20px}.media-top .eyebrow{font-size:11px;max-width:none;letter-spacing:1px}.media-selector button{font-size:14px;min-height:44px;padding:8px 14px}
  .console-controls{padding:24px 24px 14px}.console-primary{gap:20px;flex-wrap:nowrap}.console-primary>.play-circle{width:72px;height:72px}.console-action{font-size:19px}.console-status{font-size:13px;max-width:none}.console-clock,.console-links{font-size:13px}.console-links{padding-top:12px;margin-top:18px}
  .media-context{font-size:15px}.media-context>.text-link{font-size:14px}.programme-platforms .platforms{display:flex;gap:28px;font-size:13px;justify-content:flex-start}.source-note{font-size:13px}
  .programme-entities .entity-groups{grid-template-columns:1fr 1fr}.programme-entities .entity-groups>div:first-child{grid-column:1/-1}.entity-groups h3,.entity-links a{font-size:13px}.entity-links{gap:8px}.entity-links a{padding:6px 11px;min-height:44px}
  .chapter-rail ol{display:block}.rail-heading h2{font-size:36px}.rail-heading>span{font-size:13px}.rail-chapter>button{grid-template-columns:62px 1fr 20px;gap:20px;min-height:70px}.rail-chapter button>span{font-size:25px}.rail-chapter time{font-size:30px}.rail-chapter .chapter-cut-link{margin-left:82px;font-size:13px}
  .catalog-intro-grid{display:block}.catalog-intro h1{font-size:72px}.catalog-intro .intro-summary{font-size:19px;line-height:30px}.catalog-schedule{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:26px;display:grid;grid-template-columns:1fr auto;gap:4px 20px}.catalog-schedule .eyebrow{grid-column:1;font-size:11px}.catalog-schedule strong{grid-column:2;grid-row:1/4;font-size:60px;align-self:center;margin:0}.catalog-schedule>span:not(.eyebrow),.catalog-schedule>p{grid-column:1;font-size:13px}
  .filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:24px}.filter-bar label{font-size:13px}.filter-bar select{font-size:15px;min-height:48px;padding:10px 12px}.filter-bar .order-filter{grid-column:1}.filter-bar>button{justify-content:flex-end;font-size:13px}.catalog-summary{font-size:13px}
  .episode-track,.episode-track.latest-track{grid-template-columns:160px minmax(0,1fr);gap:16px 24px;padding:26px 0}
  .episode-track>img,.episode-track.latest-track>img,.episode-track>.episode-date-art{width:160px;grid-column:1;grid-row:1;align-self:start;margin-top:4px}
  .episode-track .episode-track-copy,.latest-track .episode-track-copy{display:block;grid-column:2;grid-row:1}
  .episode-track h2,.latest-track h2{font-size:30px;line-height:1.15;margin-top:10px}.episode-track .meta{font-size:13px;gap:8px;line-height:1.5}.episode-track .badge{font-size:9px}.episode-description,.latest-track .episode-description{font-size:16px;line-height:1.6;margin-top:16px}
  .episode-track-actions,.latest-track .episode-track-actions{grid-column:2;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between}.episode-track-actions .round-play{width:48px;height:48px}.episode-track-actions .text-link{font-size:13px;gap:10px}
  .availability,.latest-track .availability{font-size:13px;margin-top:16px;gap:3px 18px;display:flex}.availability>span{width:auto}.episode-track.latest-track{padding:24px;margin-bottom:12px}.episode-date-art strong{font-size:42px}.episode-date-art span{font-size:12px}
  .pagination,.pagination>span{font-size:14px}.catalog-outro{display:flex;align-items:center;padding:30px;gap:25px}.catalog-outro h2{font-size:32px}.catalog-outro .text-link{font-size:14px;min-width:155px;margin:0}
  .big-duration{gap:20px}.big-duration strong{font-size:64px}.big-duration span{font-size:14px;max-width:none}.parent-panel{display:block;padding-top:25px}.parent-panel h2{font-size:38px}.parent-panel h2 br{display:none}.parent-panel>p:not(.eyebrow){font-size:15px}.parent-panel h3{font-size:32px;max-width:600px}.solid-link{font-size:16px}.solid-link small{font-size:13px}.photo-note,.cut-media-note{font-size:12px;line-height:1.6}.source-timeline>p,.timeline-heading{font-size:13px}
  .transcription-section{padding-top:38px}.transcription-section .section-heading .meta{font-size:13px;max-width:130px;text-align:right}.transcript-toolbar{padding:26px;display:grid;grid-template-columns:1fr;gap:22px}.transcript-notice strong{font-size:16px}.transcript-notice p{font-size:15px;max-width:600px}.transcript-tools{margin:0}.transcript-tools>label{font-size:13px}.search-field input{font-size:16px;min-height:48px}.follow-tools{display:flex;justify-content:space-between}.follow-tools .text-link,.follow-tools>label{font-size:13px}.transcript-tools #text-results{font-size:12px}
  .transcript-margin{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px;padding-bottom:20px}.transcript-margin .eyebrow{width:100%;font-size:10px}.transcript-margin strong{font-size:28px;max-width:60%;margin:0}.transcript-margin .text-link{font-size:13px;margin-left:auto}.transcript-paragraph p{font-size:19px;line-height:30px}.paragraph-meta{font-size:12px;gap:14px}.paragraph-meta>a{min-width:44px}.paragraph-meta button{font-size:14px}.transcript-end{font-size:13px}
  .related-grid{grid-template-columns:1fr 1fr;gap:20px}.related-grid>article{padding:26px 23px}.related-grid .eyebrow{font-size:11px;line-height:1.6}.related-grid h3{font-size:30px}.related-grid article>p:not(.eyebrow){font-size:16px}.related-grid .text-link,.related-grid .small-listen{font-size:13px}
  .article-byline,.article-byline .text-link{font-size:13px;gap:0 22px}.article-layout{width:calc(100% - 64px);gap:28px}.article-sidebar{width:100%;max-width:none}.article-sidebar figure img{height:360px;aspect-ratio:auto;object-position:50% 68%}.article-sidebar figcaption{font-size:12px}.paper-article{padding:34px 32px}.paper-kicker{font-size:11px}.article-body>p{font-size:19px;line-height:30px}.article-body h2{font-size:28px;line-height:1.3}.article-video-mount small{font-size:11px}.article-video-mount strong{font-size:36px}.article-video-mount span>span{font-size:14px}.article-video figcaption{font-size:13px}.article-sources>p{font-size:15px}.article-sources .text-link,.article-entities a{font-size:13px}
  .site-footer{margin-top:52px}.footer-top{grid-template-columns:1.5fr 1fr;gap:30px;padding:36px 0}.footer-top>div>p{font-size:14px}.footer-schedule{border:0;padding:0}.footer-schedule span,.footer-platforms>span{font-size:11px}.footer-platforms{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.footer-platforms>a{font-size:14px}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:12px}.footer-bottom p:first-child{max-width:none;width:100%}.footer-pages{font-size:14px;gap:0 24px}.bank-credit{font-size:12px}
  .mini-content{width:calc(100% - 40px)}.now-playing strong{font-size:15px}.controls-button{font-size:13px;padding-inline:14px}
}
@media(max-width:1023px){
  .transcript-margin{display:flex;justify-content:flex-end;gap:0;padding:0;border:0}
  .transcript-margin .eyebrow,.transcript-margin strong{display:none}
  .transcript-margin .text-link{margin:0;min-height:44px}
  .transcript-toolbar{margin-bottom:22px}
}
/* Personas y temporada. El tiempo y la fuente siguen siendo la entrada. */
.breadcrumbs [aria-current=page]{color:var(--muted)}
.section-jumps{display:flex;flex-wrap:wrap;gap:8px 30px;border-block:1px solid var(--line);padding:13px 0;margin-top:34px;font-size:14px}
.section-jumps a{display:flex;align-items:center;min-height:44px}
.section-jumps a:hover{color:var(--green)}
.section-lede{font-size:17px;line-height:1.65;color:var(--muted);max-width:800px;margin:-6px 0 28px}
.entity-context-link{margin-top:22px}.entity-context-link .text-link{color:var(--green)}
.person-intro-grid{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:center}
.person-intro h1{font-size:88px;line-height:.98;margin:22px 0 26px}
.person-definition{font-size:25px;line-height:1.4;max-width:660px;margin-bottom:21px}
.person-intro .intro-summary{font-size:18px;line-height:29px}
.person-listen{margin-top:30px}.person-listen strong{max-width:none}
.person-image{padding-top:24px}.person-image img{width:100%;aspect-ratio:16/9;object-fit:contain}
.person-image figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.person-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:42px 0 0;border-top:1px solid var(--line);padding-top:23px}
.person-facts>div{min-width:0}.person-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.person-facts dd{font-size:17px;margin:0;line-height:1.5}
.person-facts a{display:inline-flex;align-items:center;gap:12px}.person-facts svg{width:17px;height:17px}
.appearance-list{border-top:1px solid var(--line)}
.appearance-row{display:grid;grid-template-columns:112px minmax(0,1fr) 52px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:24px 20px 24px 0;border-left:2px solid transparent;transition:background .12s,border-color .12s}
.appearance-time{font-variant-numeric:tabular-nums}.appearance-time small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px}.appearance-time time{font:600 46px/1 var(--heading)}
.appearance-title{font:600 32px/1.15 var(--heading);display:inline-flex;align-items:center;gap:14px}.appearance-title svg{width:18px;height:18px;color:var(--muted)}
.appearance-row p{font-size:16px;color:var(--muted);margin-top:7px}.appearance-video-time{display:block;font-size:12px;color:var(--muted);margin-top:10px;font-variant-numeric:tabular-nums}
.appearance-row .round-play{width:52px;height:52px}.appearance-row.is-current{border-left-color:var(--green);background:#c7e7cd08;padding-left:16px}.appearance-row.is-current time{color:var(--green)}
.mention-row{display:grid;grid-template-columns:100px minmax(0,1fr) 120px;align-items:start;gap:30px;padding:28px 0;border-top:1px solid var(--line)}
.mention-date{padding-top:4px;font-variant-numeric:tabular-nums}.mention-date time{display:block;font:600 32px/1.1 var(--heading)}.mention-date>span{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.mention-title{display:inline-flex;align-items:baseline;gap:12px;font:600 30px/1.18 var(--heading);margin-top:8px}.mention-title svg{width:17px;height:17px;color:var(--muted)}
.mention-context{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.mention-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.mention-actions .round-play{width:48px;height:48px}.mention-actions .text-link{font-size:12px;gap:8px}
.source-piece-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.source-piece{padding:25px 0;border-top:1px solid var(--line);min-width:0}.source-piece .meta{font-size:12px;line-height:1.7;margin-bottom:11px}
.source-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font:600 26px/1.2 var(--heading);text-wrap:pretty}.source-title svg{width:18px;height:18px;margin-top:4px;color:var(--muted)}
.source-match{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}
.entity-sources{display:grid;grid-template-columns:4fr 8fr;gap:50px;border-top:1px solid var(--line);padding-top:35px}.entity-sources h2{font-size:46px;line-height:1.08;margin-top:18px}.entity-sources>div>p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.65;color:var(--muted);margin-bottom:18px}.source-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.source-links .text-link{font-size:14px;line-height:1.5;padding-block:8px}
.person-season-link{background:var(--panel);border-left:2px solid var(--coral);border-radius:0 8px 8px 0;padding:30px 36px}.person-season-link h2{margin-top:12px}.person-season-link>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:14px 0}.person-season-link .text-link{color:var(--green)}
.season-hero-grid{display:grid;grid-template-columns:8fr 4fr;gap:80px;align-items:center}.season-intro h1{font-size:80px;line-height:.96;margin:22px 0 30px}.season-intro h1>span{font-size:128px;line-height:.95;display:inline-block;margin-top:9px;font-variant-numeric:tabular-nums;letter-spacing:-2px}.season-intro .intro-summary{max-width:720px}
.season-overview{border-top:2px solid var(--green);padding-top:22px}.season-overview dl{margin:16px 0 2px}.season-overview dl>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:17px 0}.season-overview dt{font-size:16px;color:var(--muted);max-width:240px}.season-overview dd{margin:0;font:600 50px/1 var(--heading);font-variant-numeric:tabular-nums}.season-overview .text-link{font-size:13px;margin-top:14px}
.season-search-panel{margin-top:32px;background:var(--panel);border-radius:8px;padding:25px 30px}.season-search-panel label{display:block;font-size:14px;color:var(--ivory);margin-bottom:9px}.season-search-controls{display:flex;align-items:center;gap:28px}.season-search-controls input{flex:1;min-width:0;min-height:48px;font-size:16px;padding:11px 14px}.season-search-controls .text-link{font-size:13px;gap:10px;flex-shrink:0}.season-search-controls .text-link svg{width:16px;height:16px}#season-search-status{color:var(--muted);font-size:12px;margin-top:11px;min-height:20px}
#season-empty{margin-top:32px}
.season-group{scroll-margin-top:24px}.season-group .section-heading>span{white-space:nowrap}.season-group .section-heading h2{max-width:840px}.season-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;margin-top:26px}.season-table caption{text-align:left;font-size:12px;color:var(--muted);line-height:1.6;padding-bottom:14px}.season-table th{background:var(--panel);font-size:12px;font-weight:500;line-height:1.6;color:var(--muted);padding:15px 16px}.season-table td{font-size:15px;line-height:1.6;padding:23px 16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}.season-table td:first-child{padding-left:16px}.season-table tr:hover td{background:#1c273140}.season-table .table-title{display:inline-flex;align-items:baseline;gap:10px;font:600 25px/1.22 var(--heading)}.table-title svg{width:15px;height:15px;color:var(--muted)}.table-source{font-size:12px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:8px}.table-source svg{width:14px;height:14px}
.episode-season-table th:nth-child(1){width:13%}.episode-season-table th:nth-child(2){width:57%}.episode-season-table th:nth-child(3){width:8%}.episode-season-table th:nth-child(4){width:13%}.episode-season-table th:nth-child(5){width:9%}.episode-season-table time{font-size:14px}.episode-season-table td:nth-child(3){font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}
.table-play{display:inline-flex;align-items:center;gap:8px;background:none;min-height:44px;padding:0;font-size:13px;color:var(--green)}.table-play svg{width:18px;height:18px}.table-play[aria-pressed=true]{color:var(--coral)}
.cartel-table th:nth-child(1){width:17%}.cartel-table th:nth-child(2){width:22%}.cartel-table th:nth-child(3){width:32%}.cartel-table th:nth-child(4){width:16%}.cartel-table th:nth-child(5){width:13%}.cartel-table strong{font:600 24px/1.2 var(--heading);display:block}.cartel-table td:nth-child(4){color:var(--muted);font-size:13px}.inline-person{text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.data-notice{max-width:850px;font-size:14px;line-height:1.7;color:var(--muted);padding-left:18px;border-left:2px solid var(--green);margin-top:-6px}.data-notice strong{color:var(--ivory);font-weight:500}
.season-method{background:var(--panel);padding:48px 0}.season-method-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px}.season-method h2{font-size:46px;line-height:1.08;margin-top:18px}.season-method-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);margin-top:21px;max-width:450px}.download-links{display:grid;gap:12px;margin-top:30px}.download-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--night);border:1px solid #687b75;padding:18px 20px;border-radius:8px;font-size:17px;line-height:1.4}.download-links a:hover{border-color:var(--green);color:var(--green)}.download-links small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.download-links svg{transform:rotate(90deg);width:20px;height:20px}.season-method-grid>div>p.download-note{font-size:13px;margin-top:15px}.method-list{margin:0;padding-left:23px;color:var(--muted);font-size:15px;line-height:1.7}.method-list li{padding-left:7px;margin-bottom:16px}.method-list li::marker{color:var(--green);font-variant-numeric:tabular-nums}.season-method .source-links{padding-top:10px;border-top:1px solid #52616b}.season-return>p{font-size:17px;color:var(--muted)}
@media(min-width:1024px) and (max-width:1250px){.person-intro-grid{gap:32px}.person-intro h1{font-size:76px}.person-definition{font-size:23px}.person-facts{gap:22px}.person-facts dd{font-size:15px}.season-hero-grid,.season-method-grid{gap:45px}.season-table th,.season-table td{padding-inline:12px}.season-table .table-title{font-size:23px}.season-table td{font-size:14px}}
@media(max-width:1023px){
 .person-intro-grid{grid-template-columns:1fr;gap:30px}.person-intro h1{font-size:76px}.person-definition{max-width:700px}.person-image{padding-top:0;max-width:680px;width:100%}.person-facts{grid-template-columns:1fr 1fr;gap:24px 35px;margin-top:30px}.person-facts dd{font-size:17px}
 .appearance-row{grid-template-columns:85px minmax(0,1fr) 48px;gap:20px;padding-right:0}.appearance-time time{font-size:40px}.appearance-title{font-size:28px}.appearance-row p{font-size:15px}.appearance-row .round-play{width:48px;height:48px}.mention-row{grid-template-columns:80px minmax(0,1fr);gap:14px 22px}.mention-actions{grid-column:2;justify-content:flex-start;gap:25px}.mention-title{font-size:29px}.source-piece-grid{gap:0 26px}.source-title{font-size:25px}.entity-sources{grid-template-columns:1fr;gap:25px}.entity-sources h2 br{display:none}.entity-sources h2{font-size:38px}.person-season-link{padding:28px}
 .season-hero-grid{grid-template-columns:1fr;gap:34px}.season-intro h1{font-size:72px;line-height:1}.season-intro h1>span{font-size:104px}.season-intro h1 br{display:none}.season-intro h1>span{margin:0 0 0 14px}.season-overview dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.season-overview dl>div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end;gap:10px;padding:0 0 18px}.season-overview dt{font-size:14px;line-height:1.5}.season-overview dd{font-size:48px}.season-overview .text-link{margin-top:0}
 .season-table .table-title{font-size:24px}.season-table th{font-size:11px;padding:13px 10px}.season-table td{font-size:14px;padding:20px 10px}.season-table td:first-child{padding-left:10px}.episode-season-table th:nth-child(1){width:17%}.episode-season-table th:nth-child(2){width:49%}.episode-season-table th:nth-child(3){width:10%}.episode-season-table th:nth-child(4){width:12%}.episode-season-table th:nth-child(5){width:12%}.episode-season-table time{font-size:12px}.episode-season-table td:nth-child(3){font-size:12px}.table-play{min-width:44px;justify-content:center}.table-play>span{display:none}.table-source{font-size:11px;gap:4px}
 .cartel-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cartel-table,.cartel-table tbody{display:block}.cartel-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cartel-table tr{display:flex;flex-direction:column;align-items:stretch;padding:23px 22px;background:var(--panel);border-radius:8px;border-top:1px solid var(--line)}.cartel-table td,.cartel-table td:first-child{display:block;border:0;padding:0;font-size:15px}.cartel-table td+td{margin-top:14px}.cartel-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.cartel-table td:last-child{margin-top:auto;padding-top:14px}.cartel-table td:last-child::before{display:none}.cartel-table strong{font-size:27px}.cartel-table td:nth-child(4){font-size:13px}.cartel-table .table-source{font-size:13px}.cartel-table caption{display:block}.season-method-grid{grid-template-columns:1fr;gap:35px}.season-method h2 br{display:none}.season-method h2{font-size:38px}.season-method-grid>div>p:not(.eyebrow){max-width:680px}.download-links{grid-template-columns:1fr 1fr;gap:18px}.method-list{font-size:16px}
}
@media(max-width:599px){
 .section-jumps{gap:0 21px;margin-top:26px;padding:10px 0;font-size:13px}.section-lede{font-size:16px;line-height:1.65;margin:-3px 0 24px}
 .person-intro h1{font-size:64px;line-height:1;margin:18px 0 22px}.person-definition{font-size:22px;line-height:1.4;margin-bottom:18px}.person-intro .intro-summary{font-size:18px;line-height:28px}.person-listen{margin-top:25px;gap:15px}.person-listen strong{font-size:16px}.person-listen small{font-size:12px}.person-image figcaption{font-size:12px}.person-facts{gap:22px 20px;padding-top:22px}.person-facts dt{font-size:11px}.person-facts dd{font-size:15px}.person-facts a{display:block}.person-facts a svg{vertical-align:middle;width:14px;height:14px;margin-left:5px}
 .appearance-row{grid-template-columns:61px minmax(0,1fr) 44px;gap:14px;padding:21px 0}.appearance-row.is-current{padding-left:7px}.appearance-time time{font-size:31px}.appearance-time small{font-size:10px}.appearance-title{font-size:24px;line-height:1.15;display:block}.appearance-title svg{display:none}.appearance-row p{font-size:14px;line-height:1.6;margin-top:8px}.appearance-video-time{font-size:11px}.appearance-row .round-play{width:44px;height:44px}.appearance-row .round-play svg{width:20px;height:20px}
 .mention-row{grid-template-columns:58px minmax(0,1fr);gap:13px 17px;padding:24px 0}.mention-date time{font-size:27px}.mention-date>span{font-size:12px}.mention-title{font-size:27px;line-height:1.16;display:block}.mention-title svg{width:14px;height:14px;vertical-align:middle;margin-left:4px}.mention-row .meta{font-size:12px;line-height:1.5}.mention-context{font-size:12px;line-height:1.6}.mention-actions .round-play{width:44px;height:44px}.mention-actions .text-link{font-size:13px}.source-piece-grid{grid-template-columns:1fr;gap:0}.source-title{font-size:25px;gap:16px;line-height:1.23}.source-piece{padding:23px 0}.source-piece .meta{font-size:12px}.entity-sources{padding-top:26px;gap:22px}.entity-sources h2{font-size:32px;line-height:1.15}.entity-sources>div>p:not(.eyebrow){font-size:16px;line-height:1.7}.source-links .text-link{font-size:13px}.person-season-link{padding:25px 23px}.person-season-link h2{font-size:32px;line-height:1.15}.person-season-link>p:not(.eyebrow){font-size:16px}
 .season-intro h1{font-size:49px;line-height:1.05;margin:19px 0 25px}.season-intro h1 br{display:block}.season-intro h1>span{font-size:104px;line-height:.95;margin:9px 0 0}.season-hero-grid{gap:28px}.season-overview{padding-top:19px}.season-overview dl{gap:17px}.season-overview dd{font-size:40px}.season-overview dt{font-size:12px;line-height:1.5}.season-overview .eyebrow{font-size:10px}.season-overview .text-link{font-size:12px}.season-intro .section-jumps{gap:0 18px;font-size:12px}
 .season-search-panel{margin-top:25px;padding:22px 19px}.season-search-panel label{font-size:14px}.season-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.season-search-controls input{width:100%;font-size:14px;padding:11px 12px}.season-search-controls .text-link{font-size:12px;gap:6px}.season-search-controls .text-link svg{width:14px;height:14px}#season-search-status{font-size:12px;line-height:1.6}.season-group .section-heading>span{display:block;margin-top:12px;font-size:13px}.season-table{margin-top:24px}.season-table caption{font-size:12px;padding-bottom:14px}
 .episode-season-table,.episode-season-table tbody{display:block}.episode-season-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.episode-season-table tr{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:22px 0;border-top:1px solid var(--line)}.episode-season-table td,.episode-season-table td:first-child{border:0;padding:0;display:block}.episode-season-table td:nth-child(1){grid-column:1;grid-row:1}.episode-season-table td:nth-child(2){grid-column:1/-1;grid-row:2}.episode-season-table td:nth-child(3){grid-column:2;grid-row:1;font-size:12px;color:var(--muted)}.episode-season-table td:nth-child(3)::before{content:'Audio · '}.episode-season-table td:nth-child(4){grid-column:1;grid-row:3}.episode-season-table td:nth-child(5){grid-column:2;grid-row:3}.episode-season-table .table-title{font-size:25px;line-height:1.24}.episode-season-table time{font-size:13px;color:var(--muted)}.episode-season-table .table-play>span{display:inline}.table-play,.table-source{font-size:13px;gap:8px}.episode-season-table caption{display:block}
 .cartel-table tbody{grid-template-columns:1fr;gap:16px}.cartel-table tr{padding:23px 21px}.cartel-table strong{font-size:28px}.cartel-table td{font-size:16px}.cartel-table td:not(:first-child)::before{font-size:12px}.cartel-table td:nth-child(4){font-size:14px}.data-notice{font-size:13px;line-height:1.7;padding-left:15px}.season-method{padding:35px 0}.season-method h2{font-size:34px;line-height:1.1}.season-method-grid{gap:30px}.season-method-grid>div>p:not(.eyebrow){font-size:16px}.download-links{grid-template-columns:1fr;gap:12px;margin-top:24px}.download-links a{font-size:17px;padding:18px}.download-links small{font-size:12px}.method-list{font-size:15px;line-height:1.75;padding-left:21px}.method-list li{padding-left:5px;margin-bottom:18px}.season-return>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.appearance-row{transition:none}}
/* Ajustes de Polar sobre la maqueta F v1. NO es de la maqueta: vive aparte para que styles.css e interiores.css se puedan
   sustituir enteros cuando llegue la v2. Solo recoge lo que la CSP (sin style="…" en línea) obliga a sacar a clases. */

/* index.html (maqueta): <div class="episode-date-art" style="width:100%;align-self:start"> */
.episode-date-art.is-previous { width: 100%; align-self: start; }

/* clip.html (maqueta): <span style="left:40.7486%;width:5.0647%"> en la regla del tramo. Lo pone app.js con CSSOM (permitido por la CSP)
   a partir de data-izquierda y data-ancho; sin JS la regla se queda vacía y el texto de debajo dice el tramo. */
.timeline-ruler > span { left: 0; width: 0; }
/* En la maqueta la etiqueta del tramo lleva left:40.75% (el de su clip): aquí parte de 0 y app.js la coloca con data-izquierda. */
.timeline-labels strong { left: 0; }

/* Sin miniatura: el reproductor lleva el logotipo sobre el panel (la maqueta siempre tiene fotograma). */
.media-image > img.sin-imagen { background: var(--panel); object-fit: contain; padding: 9%; }
/* Vídeo MP4 propio (R2) en la mesa o en el diálogo: igual que el iframe de YouTube. */
.video-mount video { display: block; width: 100%; aspect-ratio: 16/9; background: #000; }

/* Una fila de clip sin miniatura lleva el bloque de fecha del ancho de la imagen (176/150/130/96/78 px, como `.cut-row img`). */
.cut-row .episode-date-art.is-clip { width: 176px; }
@media (max-width: 1250px) and (min-width: 1024px) { .cut-row .episode-date-art.is-clip { width: 150px; } }
@media (max-width: 1023px) { .cut-row .episode-date-art.is-clip { width: 130px; } }
@media (max-width: 767px) { .cut-row .episode-date-art.is-clip { width: 96px; grid-column: 1; grid-row: 1; align-self: start; margin-top: 3px; } .cut-row .episode-date-art.is-clip strong { font-size: 28px; } }
@media (max-width: 359px) { .cut-row .episode-date-art.is-clip { width: 78px; } }

/* Menú: el pie lleva también los textos legales en una segunda línea. */
.footer-legales { padding-top: 0; font-size: 12px; }

/* Páginas sin plantilla propia (fichas, temporada, legales, búsqueda, errores): el marco de la F y un contenido sobrio con sus fichas. */
.pagina-generica { padding: 8px 0 24px; }
.pagina-generica > * { max-width: 880px; }
.pagina-generica > table { max-width: none; }
.pagina-generica > * + * { margin-top: 18px; }
.pagina-generica h2 { font-size: 34px; margin-top: 44px; }
.pagina-generica h3 { font-size: 24px; margin-top: 28px; }
.pagina-generica p, .pagina-generica li, .pagina-generica dd { font-size: 18px; line-height: 1.65; }
.pagina-generica a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.pagina-generica a:hover { color: var(--ivory); }
.pagina-generica ul, .pagina-generica ol { padding-left: 22px; }
.pagina-generica li + li { margin-top: 6px; }
.pagina-generica dl { display: grid; grid-template-columns: minmax(120px, 220px) 1fr; gap: 10px 24px; border-top: 1px solid var(--line); padding-top: 18px; }
.pagina-generica dt { color: var(--muted); font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; align-self: baseline; padding-top: 6px; }
.pagina-generica dd { margin: 0; }
.pagina-generica table { width: 100%; border-collapse: collapse; font-size: 16px; }
.pagina-generica caption { text-align: left; font: 600 26px/1.2 var(--heading); padding-bottom: 12px; }
.pagina-generica th, .pagina-generica td { text-align: left; padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.pagina-generica th { color: var(--muted); font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; }
.pagina-generica mark { background: var(--green); color: var(--night); padding: 0 3px; }
.pagina-generica aside[aria-label=Aviso] { border-left: 2px solid var(--coral); background: var(--panel); padding: 14px 20px; border-radius: 0 8px 8px 0; }
.pagina-generica aside[aria-label=Aviso] p { font-size: 15px; color: var(--muted); }
.pagina-generica form[role=search] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pagina-generica form[role=search] label { flex-basis: 100%; font-size: 13px; color: var(--muted); }
.pagina-generica form[role=search] input { flex: 1 1 280px; min-width: 0; }
.pagina-generica form[role=search] button { background: var(--green); color: var(--night); border-radius: 8px; padding: 10px 20px; min-height: 44px; font-weight: 600; }
.pagina-generica nav[aria-label=Paginación] { display: flex; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding-top: 14px; font-size: 14px; }
.pagina-generica .article-body, .pagina-generica div > p { font-size: 18px; }
@media (max-width: 767px) {
  .pagina-generica h2 { font-size: 28px; }
  .pagina-generica dl { grid-template-columns: 1fr; gap: 2px; }
  .pagina-generica dt { padding-top: 14px; }
  .pagina-generica p, .pagina-generica li, .pagina-generica dd { font-size: 17px; }
}

/* ---- T4 · temporada (/temporada/{año}) --------------------------------------------------------------------------------------
   Solo lo que la maqueta no podía traer porque tenía los datos escritos a mano: texto editable en Markdown (introducción y metodología),
   un estado de «sin reproductor aquí» en la tabla de emisiones y la tabla de festejos, de tres columnas (la maqueta enseña carteles de
   cinco que nuestra base no tiene). Mismo color, tipo y ritmo que la maqueta. */
.season-intro .intro-summary > * + * { margin-top: 14px; }
.season-intro .intro-summary ul, .season-intro .intro-summary ol, .season-method .method-text ul, .season-method .method-text ol { padding-left: 23px; }
.season-intro .intro-summary a, .season-method .method-text a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }

/* Emisión que no se escucha ni se ve aquí: el texto ocupa el sitio del botón (la fuente original va en su columna). */
.episode-season-table .table-na { font-size: 13px; line-height: 1.5; color: var(--muted); display: inline-flex; align-items: center; min-height: 44px; }

/* La metodología editable (Markdown) ocupa la columna del método, encima de la lista de cómo se cuentan los números. */
.season-method .method-text { margin-bottom: 30px; font-size: 17px; line-height: 1.7; color: var(--muted); }
.season-method .method-text > * + * { margin-top: 14px; }
.season-method .method-text :is(h2, h3, h4, h5, h6) { font: 600 22px/1.3 var(--body); color: var(--ivory); margin-top: 26px; }
.season-method .method-count-title { margin-bottom: 14px; }

/* Festejos: Festejo / Plaza / Fecha del festejo (la maqueta lleva cinco columnas de carteles). */
.cartel-table.festejo-table th:nth-child(1) { width: 46%; }
.cartel-table.festejo-table th:nth-child(2) { width: 32%; }
.cartel-table.festejo-table th:nth-child(3) { width: 22%; }
.cartel-table.festejo-table td:nth-child(3) { color: var(--muted); font-size: 13px; }
/* En tarjetas (≤ 1023 px) la maqueta esconde la etiqueta del último dato porque es el enlace de fuente; aquí es la fecha y la necesita. */
@media (max-width: 1023px) {
  .cartel-table.festejo-table td:last-child::before { display: block; }
  .cartel-table.festejo-table td:last-child { padding-top: 0; font-size: 15px; color: inherit; }
}

/* T4-VISUAL2 · ficha de persona: sin imagen autorizada (los datos de la ficha no traen ninguna) la cabecera queda a una columna.
   Solo cambia el reparto de la rejilla; el resto es el CSS de la maqueta (archivo.css). */
.person-intro-grid.is-sin-imagen { grid-template-columns: minmax(0, 1fr); }

/* T4-VISUAL2 · categorías (filtros del catálogo). La maqueta solo trae Año, Mes y Orden; /clips (y /noticias si tiene más de un género)
   añade «Género», que no existe en ella. En móvil y tableta, donde la barra es una rejilla de dos columnas, el género ocupa su propia fila
   (si no, queda solo en la primera columna con un hueco al lado). En escritorio es un campo más de la fila (`flex: 1`, como Año y Mes). */
@media (max-width: 1023px) { .filter-bar .genre-filter { grid-column: 1 / -1; } }

/* T6 · v0.8: `fuentes_texto` (texto libre que nunca es enlace) en la lista de fuentes de la noticia. El marcado es el de la maqueta
   (`.article-entities`); solo se le da al texto el mismo cuerpo de letra que a los enlaces de al lado (12 px; 13 px en tableta). */
.article-entities span { font-size: 12px; }
@media (min-width: 600px) and (max-width: 1023px) { .article-entities span { font-size: 13px; } }

/* T9-AJUSTES: la franja de un programa que NO es El Séptimo Toro lleva su horario tal como consta, y puede ser un texto largo («Varias horas cada mañana
   (de 07:00 a 12:00 según los MP3 de la web)»). Ese texto se parte en líneas en lugar de salirse de la pantalla (a 360 px se salía 7 px). El horario con
   «días · hora» (lleva <strong>, como el de El Séptimo Toro) sigue sin partirse. */
.station-line .schedule:not(:has(strong)) { white-space: normal; }

/* Móvil más limpio (Dani, 11-oct). Solo OCULTA, y solo en el corte móvil de la F (≤ 767 px; a 768 px y más, nada cambia). El marcado no se toca.
   · La franja de El Séptimo Toro bajo la cabecera (presentadores, horario y plataformas; en TODAS las páginas que la llevan): esos enlaces ya están en el pie.
     Se reconoce por su fila de plataformas «Escúchanos también en»; la franja de OTRO programa («Perfiles del programa») es suya y se queda.
   · En la portada, el antetítulo «La radio, a tu tiempo» y la entradilla (`.hero-top`) y la etiqueta «A la carta» del último programa (la primera `.badge`
     de su `.episode-label`; «Especial», si la hay, es la segunda y se queda). «Último programa · fecha» sigue.
   · En la página de programa, la misma etiqueta «A la carta» delante de «Programa completo · fecha» (`main[data-view="programa"]`; también la primera `.badge`).
     Las de clip y noticia no la llevan: su línea de tipo y fecha («Clip · género», «Noticia») no es una `.badge` y se queda. */
@media (max-width: 767px) {
  .station-line:has(> .platforms[aria-label="Escúchanos también en"]) { display: none; }
  .hero > .hero-top { display: none; }
  .hero .episode-label > .badge:first-child { display: none; }
  main[data-view="programa"] .page-intro .episode-label > .badge:first-child { display: none; }
}

/* ---- Noticia · «A sangre» (/noticias/{slug}) -------------------------------------------------------------------------------------------------------------
   Maqueta aprobada por Dani (alt-1): la foto de portada (la miniatura) de lado a lado de la ventana, el género, el título y la entradilla sobre ella con un
   degradado a --night, la firma debajo y el cuerpo en una columna de 680 px sobre --night. Todo cuelga de `.noticia-pagina`: ninguna otra página usa estas clases.
   · ≥ 1024 px: la foto ocupa min(78vh, 760px) con object-fit: cover y el texto va abajo, encima. ≤ 1023 px: la foto es 16:9 con «género» y título sobre ella y la
     entradilla justo debajo, sobre --night.
   · Fotos dentro del texto (`{{foto N}}`): una vertical (alto > ancho, `.foto-vertical`) flota a la derecha y sale de la columna desde 1024 px, con un ancho que se
     adapta de 220 a 360 px (entre 1024 y 1272 px la columna se desplaza hacia la izquierda para que quepa); una horizontal (`.foto-horizontal`) va centrada a su tamaño.
   · La cita destacada es el blockquote normal del Markdown (`> texto`): Barlow Condensed coral con una raya corta encima.
   · Sin foto de portada (un borrador en vista previa) la cabecera es solo el bloque del título sobre --night (`.sin-foto`). */
.noticia-pagina { overflow-x: clip; }
.noticia-pagina img { display: block; max-width: 100%; height: auto; }
.noticia-pagina .text-link svg { width: 18px; height: 18px; flex: none; }
.noticia-escuchar { margin-top: 2.2em !important; }
.noticia-escuchar .text-link { font-size: 14px; min-height: 44px; }

/* anchos de página = los de la web */
.noticia-ancho { width: calc(100% - 40px); max-width: 1320px; margin-inline: auto; }
@media (min-width: 768px) { .noticia-ancho { width: calc(100% - 64px); } }
@media (min-width: 1024px) { .noticia-ancho { width: calc(100% - 80px); } }
@media (min-width: 1251px) { .noticia-ancho { width: calc(100% - 120px); } }

/* migas en una franja fina */
.noticia-migas { margin-block: 0 !important; min-height: 48px; padding-top: 2px; }
.noticia-migas a[aria-current=page] { color: var(--ivory); }
.noticia-pagina .prepared-time { margin-block: 0 14px; }

/* foto de portada a sangre */
.noticia-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--night); }
.noticia-hero > * { grid-area: 1 / 1; }
.noticia-foto { position: relative; align-self: start; }
.noticia-foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 28%; }
.noticia-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, var(--night) 0, rgba(16, 21, 27, .92) 24%, rgba(16, 21, 27, .64) 52%, rgba(16, 21, 27, 0) 88%); }
.noticia-texto { display: contents; }
.noticia-cabeza { position: relative; z-index: 2; grid-area: 1 / 1; align-self: end; padding-bottom: 6px; }
.noticia-caja-entradilla { grid-area: 2 / 1; position: relative; z-index: 2; }
.noticia-genero { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font: 600 13px/20px var(--body); letter-spacing: .2em; text-transform: uppercase; color: var(--coral); }
.noticia-genero .archive-badge { letter-spacing: .08em; font-size: 11px; }
.noticia-cabeza h1 { font: 700 clamp(44px, 7vw, 96px) / .95 var(--heading); letter-spacing: -.5px; text-transform: uppercase; margin: 10px 0 0 !important; text-shadow: 0 2px 28px rgba(16, 21, 27, .5); text-wrap: balance; }
.noticia-entradilla { font: 400 20px / 1.5 var(--body); color: var(--ivory); max-width: 60ch; margin-top: 2px; }
@media (max-width: 767px) { .noticia-entradilla { font-size: 19px; } }
@media (min-width: 1024px) {
  .noticia-hero { height: min(78vh, 760px); }
  .noticia-foto { align-self: stretch; min-height: 0; }
  .noticia-foto img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  .noticia-foto::after { background: linear-gradient(to top, var(--night) 0, rgba(16, 21, 27, .92) 20%, rgba(16, 21, 27, .62) 46%, rgba(16, 21, 27, 0) 80%); }
  .noticia-texto { display: block; grid-area: 1 / 1; align-self: end; position: relative; z-index: 2; padding-bottom: 44px; }
  .noticia-cabeza { grid-area: auto; padding-bottom: 0; }
  .noticia-caja-entradilla { grid-area: auto; margin-top: 18px; }
  .noticia-entradilla { font-size: 22px; line-height: 1.45; margin-top: 0; }
  .noticia-cabeza h1 { margin-top: 12px !important; }
}
/* sin foto: el bloque del título sobre --night, sin hueco */
.noticia-hero.sin-foto, .noticia-hero.sin-foto .noticia-texto { display: block; height: auto; padding: 0; }
.noticia-hero.sin-foto .noticia-cabeza { padding-top: 28px; padding-bottom: 0; }
.noticia-hero.sin-foto .noticia-caja-entradilla { margin-top: 18px; padding-bottom: 8px; }

/* firma bajo la foto */
.noticia-firma { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 24px; padding: 16px 0 15px; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.noticia-firma strong { font-weight: 600; color: var(--ivory); }
.noticia-firma .noticia-credito { font-size: 12px; letter-spacing: .02em; }
.noticia-firma .noticia-punto { margin: 0 8px; opacity: .6; }
.noticia-firma .text-link { font-size: 13px; }

/* cuerpo */
.noticia-cuerpo { width: calc(100% - 40px); max-width: 680px; margin: 56px auto 0; --fw: 360px; display: flow-root; }
@media (min-width: 768px) { .noticia-cuerpo { width: calc(100% - 64px); } }
.noticia-cuerpo > p { font: 400 19px / 1.65 var(--body); color: var(--ivory); margin-bottom: 1.15em; }
@media (max-width: 767px) { .noticia-cuerpo > p { font-size: 18px; line-height: 1.62; } }
.noticia-cuerpo > p:first-of-type::first-letter { float: left; font: 700 8em / .72 var(--heading); color: var(--coral); padding: 0 .1em 0 0; margin-top: -.02em; }
.noticia-cuerpo > p > a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.noticia-cuerpo > p > a:hover { color: var(--ivory); }
.noticia-cuerpo h2 { font: 600 28px / 1.3 var(--body); letter-spacing: -.4px; margin: 1.6em 0 .8em; }
.noticia-cuerpo h3 { font: 600 22px / 1.35 var(--body); margin: 1.4em 0 .6em; }
.noticia-cuerpo h4, .noticia-cuerpo h5, .noticia-cuerpo h6 { font: 600 19px / 1.4 var(--body); margin: 1.2em 0 .5em; }
.noticia-cuerpo ul, .noticia-cuerpo ol { font: 400 19px / 1.65 var(--body); color: var(--ivory); padding-left: 1.4em; margin: 0 0 1.15em; }
.noticia-cuerpo li + li { margin-top: .35em; }
.noticia-cuerpo li > a, .noticia-cuerpo td a, .noticia-cuerpo th a { color: var(--green); text-decoration: underline; text-underline-offset: 4px; }
.noticia-cuerpo hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }
.noticia-cuerpo table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 16px; margin: 0 0 1.4em; }
.noticia-cuerpo th, .noticia-cuerpo td { text-align: left; padding: 8px 14px 8px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.noticia-cuerpo th { color: var(--muted); font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; }
.noticia-cuerpo pre { overflow-x: auto; background: var(--panel); padding: 16px 18px; border-radius: 8px; font-size: 15px; line-height: 1.5; margin: 0 0 1.4em; }
.noticia-cuerpo code { font-size: .9em; }
.noticia-pagina figcaption { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 9px; }
.noticia-cuerpo .article-video { margin: 2em 0; }
.noticia-cuerpo .article-video-mount { border: 1px solid var(--line); }

/* fotos dentro del texto: la vertical, hacia el margen; la horizontal, centrada a su tamaño */
.noticia-cuerpo .foto-cuerpo { margin: 2em auto; }
.noticia-cuerpo .foto-vertical { text-align: center; }
.noticia-cuerpo .foto-vertical img { width: auto; max-width: 100%; max-height: 560px; margin-inline: auto; }
.noticia-cuerpo .foto-horizontal { width: fit-content; max-width: 100%; margin-block: 2.2em; }
.noticia-cuerpo .foto-horizontal img { width: auto; max-width: 100%; height: auto; }
@media (min-width: 1024px) {
  .noticia-cuerpo { --fw: clamp(220px, calc((100vw - 680px) / 2 - 72px), 360px); width: 680px; margin-left: max(36px, min(calc((100vw - 680px) / 2), calc(100vw - 752px - var(--fw)))); margin-right: 0; }
  .noticia-cuerpo .foto-vertical { float: right; clear: right; width: var(--fw); margin: 6px calc(-1 * (var(--fw) + 36px)) 24px 36px; text-align: left; }
  .noticia-cuerpo .foto-vertical img { width: 100%; max-height: none; margin-inline: 0; }
}

/* cita destacada */
.noticia-cuerpo blockquote { margin: 2em 0 1.9em; padding: 0; border: 0; }
.noticia-cuerpo blockquote::before { content: ""; display: block; width: 64px; height: 4px; background: var(--coral); margin-bottom: 24px; }
.noticia-cuerpo blockquote p { font: 600 clamp(40px, 4.4vw, 56px) / 1.04 var(--heading); color: var(--coral) !important; margin: 0 !important; text-wrap: balance; }
.noticia-cuerpo blockquote p + p { margin-top: .5em !important; }
.noticia-cuerpo blockquote a { color: inherit; text-decoration: underline; text-underline-offset: 6px; }

/* Móvil · dónde escuchar y ver, dentro del menú (Dani, 11-oct). El marcado lo pone `cabecera()` (marco.ts) al final de `#navegacion`, solo en las páginas que
   llevan la franja de El Séptimo Toro (la que ≤ 767 px se oculta arriba): el título con el estilo `.eyebrow` de la F y los mismos cuatro enlaces, en el mismo orden.
   A 768 px y más el bloque no se ve (`display: none`).
   · Rejilla de 2 columnas iguales (2×2: iVoox | Apple Podcasts / Spotify | YouTube) sin hueco entre ellas: cada enlace ocupa su celda entera y lleva el filete de
     arriba y el relleno de las filas del menú (`.masthead nav a`: mismo color, grosor y alto), así que los filetes quedan alineados entre sí y con los del menú.
     El título ocupa las dos columnas. El texto baja un paso respecto a las filas del menú (17 → 15 px, enlace secundario), no se parte (`nowrap`) y la flecha ↗
     va pegada al nombre (6 px; en el menú va a la derecha con `margin-left: auto`).
   · Portada, último programa: menos aire arriba y entre «Último programa · fecha» y el título. Pasos de la F móvil: 12 px (el de `.station-line` y el de las filas del
     menú) en vez de 23/26 arriba, y 10 px (el `gap` de `.episode-label`) en vez de 18/23 entre la línea y el título. */
.menu-plataformas { display: none; }
@media (max-width: 767px) {
  .menu-plataformas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
  .menu-plataformas > .eyebrow { grid-column: 1 / -1; margin: 0 0 4px; }
  .masthead .menu-plataformas a { gap: 6px; font-size: 15px; white-space: nowrap; }
  .masthead .menu-plataformas a svg { width: 13px; height: 13px; margin-left: 0; flex: none; }
  .hero { padding-top: 12px; }
  .hero-copy > .episode-label + h1 { margin-top: 10px; }
}

/* La «Cinta» de la portada (maqueta aprobada `portada-destacados/opciones/c-cinta`): la noticia propia más reciente en una franja encima del héroe, entre la cabecera y la
   portada de siempre (también encima del bloque de directo). Panel, borde izquierdo coral de 4 px, radio 8, sin sombra. Foto 200×120 · texto · botón, en una fila en escritorio. */
.cinta-zona { padding: 24px 0 12px; }
.cinta { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; align-items: center; column-gap: 28px; padding: 8px 28px 8px 8px; background: var(--panel); border-left: 4px solid var(--coral); border-radius: 8px; }
.cinta-foto { display: block; width: 200px; height: 120px; object-fit: cover; object-position: 100% 50%; border-radius: 8px; background: #06090c; }
.cinta-copy { min-width: 0; }
.cinta-ante { font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: var(--coral); }
.cinta-titulo { font: 700 40px/42px var(--heading); letter-spacing: 0; text-transform: uppercase; color: var(--ivory); margin: 2px 0 4px; text-wrap: balance; }
.cinta-titulo a:hover { color: var(--green); }
.cinta-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 20px; }
.cinta-firma { font-size: 14px; line-height: 20px; color: var(--muted); }
.cinta-credito { font-size: 12px; line-height: 18px; color: var(--muted); }
.cinta-boton { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; background: var(--coral); color: var(--night); border-radius: 8px; font-size: 16px; line-height: 24px; font-weight: 600; white-space: nowrap; }
.cinta-boton:hover { background: var(--green); color: var(--night); }
/* Sin imagen la cinta no lleva foto (ni su crédito): el texto ocupa el sitio y el relleno es el de una tarjeta con texto. */
.cinta.sin-foto { grid-template-columns: minmax(0, 1fr) auto; padding: 20px 28px; }
/* Un PROGRAMA o un CLIP como destacado (C-Cinta/NOTAS, punto 5): el mismo molde con su miniatura 16:9 (200×112), «Programa · 25 oct» o «Clip · 23 ago», su duración en lugar de la firma y, en vez
   del botón, un play circular coral de 48 px con «Escuchar» o «Ver». Sin línea de crédito: la miniatura es la del propio vídeo. */
.cinta-medio .cinta-foto { height: 112px; object-position: 50% 50%; }
.cinta-duracion { font-variant-numeric: tabular-nums; }
.cinta-play { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 0; background: none; border: 0; color: var(--ivory); font-size: 16px; line-height: 24px; font-weight: 600; text-align: left; white-space: nowrap; }
.cinta-play-circulo { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--coral); color: var(--night); transition: background .16s, transform .16s; }
.cinta-play-circulo svg { width: 20px; height: 20px; }
.cinta-play:hover { color: var(--green); }
.cinta-play:hover .cinta-play-circulo, .cinta-play.is-active .cinta-play-circulo { background: var(--green); transform: scale(1.035); }
/* 1024-1199: el título baja a 36/38 para seguir en una línea */
@media (max-width: 1199px) and (min-width: 1024px) {
  .cinta { column-gap: 24px; padding-right: 24px; }
  .cinta.sin-foto { padding: 20px 24px; }
  .cinta-titulo { font-size: 36px; line-height: 38px; }
}
/* 600-1023: una fila con foto 160×100 y título 32/34; el botón baja debajo del título */
@media (max-width: 1023px) {
  .cinta-zona { padding: 20px 0 12px; }
  .cinta { grid-template-columns: 160px minmax(0, 1fr); grid-template-areas: "foto copy" "foto boton"; column-gap: 20px; row-gap: 12px; padding: 8px 20px 8px 8px; justify-items: start; }
  .cinta.sin-foto { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "boton"; padding: 20px; }
  .cinta-foto { grid-area: foto; width: 160px; height: 100px; align-self: center; }
  .cinta-medio .cinta-foto { height: 90px; }
  .cinta-copy { grid-area: copy; align-self: end; }
  .cinta-boton, .cinta-play { grid-area: boton; align-self: start; }
  .cinta-titulo { font-size: 32px; line-height: 34px; }
}
/* ≤599: foto a todo el ancho (16:9) arriba; luego el crédito, el antetítulo, el título 28/30 y el botón a todo el ancho */
@media (max-width: 599px) {
  .cinta-zona { padding: 16px 0 12px; }
  .cinta { display: flex; flex-direction: column; align-items: stretch; padding: 12px; }
  .cinta.sin-foto { padding: 16px; }
  .cinta-copy, .cinta-meta { display: contents; }
  .cinta-foto, .cinta-medio .cinta-foto { order: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .cinta-credito { order: 2; margin-top: 6px; }
  .cinta-ante { order: 3; margin-top: 14px; }
  .cinta-titulo { order: 4; font-size: 28px; line-height: 30px; margin: 2px 0 8px; }
  .cinta-firma { order: 5; }
  .cinta-boton { order: 6; width: 100%; margin-top: 16px; }
  .cinta-play { order: 6; width: 100%; margin-top: 16px; }
  .cinta.sin-foto .cinta-ante { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .cinta-boton, .cinta-play-circulo { transition: none; } .cinta-play:hover .cinta-play-circulo { transform: none; } }
/* Portada «Foco» (portadas intercambiables): estilos de la apertura. Maqueta aprobada `portada-destacados/opciones/codex-1-foco/assets/portada.css`, portada TAL CUAL: mismas
   medidas, colores, tipos y cortes (1200, 1023 y 599 px) y en el mismo orden de la cascada. De esa hoja, que comparte con «En paralelo», aquí solo van las reglas de Foco
   (franja y pieza principal, «Para después del directo», el estado sin destacados y lo que usan sus tarjetas); lo del diálogo del artículo, el diálogo de vídeo, la barra de audio
   y la maqueta de En paralelo no se porta (el comportamiento es el de la web).
   TODAS las reglas cuelgan de `.portada-foco` (la raíz que pinta `portada-foco.ts`) o de `.portada-foco--vacia` (el estado sin destacados, que en la maqueta era `.estado-empty`):
   no cambia nada del resto de la web. Los tokens son los de `senal.css`.
   Lo que la maqueta no dice y hacía falta (un destacado sin foto, un play como pieza principal, una sola tarjeta en «Para después del directo») va al final, marcado. */
.portada-foco .front-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.portada-foco .front-kicker .eyebrow{color:var(--coral)}
.portada-foco .front-kicker>span{font-size:13px;color:var(--muted)}
.portada-foco .front-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums}
.portada-foco .front-meta>span:first-child{color:var(--green)}
.portada-foco .front-excerpt{font-size:19px;line-height:30px;color:var(--muted)}
.portada-foco .front-author{font-size:14px;line-height:22px;color:var(--ivory)}
.portada-foco .front-read,.portada-foco .front-more{display:inline-flex;align-items:center;gap:20px;min-height:48px;background:none;padding:0;color:var(--ivory);font-size:15px;font-weight:600;text-align:left}
.portada-foco .front-read{border-bottom:1px solid var(--coral)}
.portada-foco .front-read svg,.portada-foco .front-more svg{width:20px;height:20px}
.portada-foco .front-read:hover,.portada-foco .front-more:hover{color:var(--green)}
.portada-foco .front-play{display:inline-flex;align-items:center;gap:14px;padding:0;background:none;font-size:15px;font-weight:600;text-align:left;min-height:52px}
.portada-foco .front-play>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--night);background:var(--coral);flex-shrink:0}
.portada-foco .front-play:hover>span{background:var(--green)}
.portada-foco .front-play svg{width:23px;height:23px}
.portada-foco .front-focus{padding-top:30px}
.portada-foco .front-focus-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
.portada-foco .front-focus h1{font:600 88px/.98 var(--heading);text-transform:uppercase;letter-spacing:-.8px;margin:22px 0 26px}
.portada-foco .front-focus h1 span{color:var(--coral)}
.portada-foco .front-focus .front-excerpt{max-width:475px}
.portada-foco .front-focus .front-author{margin-top:23px}
.portada-foco .front-focus .front-read{margin-top:13px}
.portada-foco .front-focus .front-play{margin-top:23px}
.portada-foco .front-focus-image img{width:100%;aspect-ratio:16/9;object-fit:contain}
.portada-foco .front-focus-image figcaption{font-size:11px;color:var(--muted);margin-top:10px}
.portada-foco .front-programme-strip{display:grid;grid-template-columns:264px minmax(0,1fr) 170px;gap:28px;align-items:center;background:var(--panel);border-radius:8px;border-left:2px solid var(--coral);padding:28px;margin-top:42px}
.portada-foco .front-programme-strip>img{width:100%;aspect-ratio:16/9;object-fit:contain}
.portada-foco .front-programme-strip h2{font-size:36px;line-height:1.1;margin-top:10px}
.portada-foco .front-strip-action{display:flex;flex-direction:column;gap:14px}
.portada-foco .front-strip-action .front-more{font-size:12px;gap:8px;min-height:38px}
.portada-foco .front-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}
.portada-foco .front-card figure{position:relative}
.portada-foco .front-card figure img{width:100%;aspect-ratio:16/9;object-fit:contain}
.portada-foco .front-card figcaption{font-size:11px;line-height:18px;color:var(--muted);padding:8px 26px 0}
.portada-foco .front-card-copy{display:flex;align-items:flex-start;flex-direction:column;flex:1;padding:26px 30px 30px}
.portada-foco .front-card h1,.portada-foco .front-card h2{font-family:var(--heading);font-weight:600;line-height:1.08;font-size:45px;letter-spacing:-.3px;text-transform:none;margin:14px 0 0}
.portada-foco .front-card .front-author{margin-top:17px}
.portada-foco .front-card .front-excerpt{font-size:17px;line-height:27px;margin:20px 0 24px}
.portada-foco .front-card-copy>.front-read{margin-top:auto}
.portada-foco .front-card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:auto}
.portada-foco .front-card-actions .front-more{font-size:13px}
.portada-foco .front-listening .front-card-copy{padding-top:52px}
.portada-foco .front-listening .front-card-copy .front-excerpt{color:var(--muted)}
.portada-foco--vacia .hero{padding-top:30px}
.portada-foco--vacia .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.portada-foco--vacia .hero h1{font-size:60px;line-height:1.02}
.portada-foco--vacia .hero-summary{font-size:18px;line-height:28px}
.portada-foco--vacia .listen-main strong{font-size:16px}
.portada-foco--vacia .listen-main{gap:16px}
.portada-foco--vacia .play-circle{width:72px;height:72px}
.portada-foco--vacia .hero-actions{flex-wrap:wrap;gap:16px}
.portada-foco--vacia .hero-index{margin-left:88px}
.portada-foco--vacia .hero-aside{padding-top:0}
.portada-foco--vacia .figure-top{margin-bottom:14px}
.portada-foco .front-carry{padding-top:38px}
.portada-foco .front-carry .front-kicker{margin-bottom:22px}
.portada-foco .front-carry h2#carry-title{font-size:32px}
.portada-foco .front-carry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.portada-foco .front-carry-grid .front-card{display:grid;grid-template-columns:170px minmax(0,1fr);border-radius:0;background:none;padding:24px 0;border-block:1px solid var(--line);border-inline:0;gap:24px}
.portada-foco .front-carry-grid .front-card-copy{padding:0}
.portada-foco .front-carry-grid .front-card h2{font-size:30px;line-height:1.12;margin-top:8px}
.portada-foco .front-carry-grid .front-card figcaption{font-size:10px;padding:8px 0}
.portada-foco .front-carry-grid .front-card .front-excerpt{display:none}
.portada-foco .front-carry-grid .front-author{margin-top:10px}
.portada-foco .front-carry-grid .front-read,.portada-foco .front-carry-grid .front-card-actions{margin-top:16px}
.portada-foco .front-carry-grid .front-card-actions{flex-wrap:wrap;gap:6px 20px}
.portada-foco .front-carry-grid .front-meta{font-size:12px;gap:4px 12px}
.portada-foco .front-carry-grid .front-play{font-size:13px;gap:10px}
.portada-foco .front-carry-grid .front-play>span{width:42px;height:42px}
.portada-foco .live-afterwards{max-width:1000px}
@media(max-width:1200px) and (min-width:1024px){
 .portada-foco .front-focus h1{font-size:76px}
 .portada-foco .front-programme-strip{grid-template-columns:230px minmax(0,1fr);gap:24px}
 .portada-foco .front-strip-action{grid-column:2;flex-direction:row;align-items:center;gap:30px}
 .portada-foco .front-card h1,.portada-foco .front-card h2{font-size:39px}
 .portada-foco .front-card-copy{padding:24px}
}
@media(max-width:1023px){
 .portada-foco .front-focus-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}
 .portada-foco .front-focus-copy{display:contents}
 .portada-foco .front-focus .front-meta{order:1}
 .portada-foco .front-focus h1{order:2;font-size:72px;line-height:.98;margin:22px 0 26px}
 .portada-foco .front-focus h1 br{display:none}
 .portada-foco .front-focus-image{order:3}
 .portada-foco .front-focus .front-excerpt{order:4;max-width:none;margin-top:23px}
 .portada-foco .front-focus .front-author{order:5;margin-top:18px}
 .portada-foco .front-focus .front-read,.portada-foco .front-focus .front-play{order:6;align-self:flex-start;margin-top:8px}
 .portada-foco .front-programme-strip{grid-template-columns:210px minmax(0,1fr);padding:24px;gap:20px;margin-top:34px}
 .portada-foco .front-programme-strip h2{font-size:32px;line-height:1.12}
 .portada-foco .front-strip-action{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 20px}
 .portada-foco .front-strip-action .front-more{font-size:13px}
 .portada-foco .front-card-copy{padding:22px}
 .portada-foco .front-card h1,.portada-foco .front-card h2{font-size:34px;line-height:1.12}
 .portada-foco .front-card .front-meta{font-size:12px;gap:5px 12px}
 .portada-foco .front-card .front-excerpt{font-size:16px;line-height:25px;margin-block:17px 20px}
 .portada-foco .front-card .front-author{font-size:13px;margin-top:15px}
 .portada-foco .front-card figcaption{font-size:10px;padding:8px 22px 0}
 .portada-foco .front-listening .front-card-copy{padding-top:48px}
 .portada-foco .front-card-actions{flex-wrap:wrap;gap:9px}
 .portada-foco .front-play{font-size:14px;gap:11px}
 .portada-foco .front-card-actions .front-more{font-size:12px}
 .portada-foco--vacia .hero-grid{grid-template-columns:1fr;gap:28px}
 .portada-foco--vacia .hero h1{font-size:52px}
 .portada-foco--vacia .hero-summary{font-size:18px;line-height:28px}
 .portada-foco--vacia .hero-actions{flex-wrap:nowrap}
 .portada-foco--vacia .hero-index{margin-left:auto}
 .portada-foco--vacia .hero-aside{max-width:none;width:100%}
 .portada-foco .front-carry-grid{grid-template-columns:1fr;gap:0}
 .portada-foco .front-carry-grid .front-card{grid-template-columns:190px minmax(0,1fr);gap:25px}
 .portada-foco .front-carry-grid .front-card+.front-card{border-top:0}
 .portada-foco .front-carry-grid .front-card h2{font-size:32px}
 .portada-foco .front-carry .front-kicker{display:block}
 .portada-foco .front-carry .front-kicker>span{display:block;margin-top:10px}
}
@media(max-width:599px){
 .portada-foco .front-kicker{margin-bottom:25px}
 .portada-foco .front-kicker>span{font-size:11px}
 .portada-foco .front-kicker .eyebrow{font-size:10px;letter-spacing:1.4px}
 .portada-foco .front-focus{padding-top:24px}
 .portada-foco .front-focus h1{font-size:52px;line-height:1;margin:20px 0 24px}
 .portada-foco .front-focus .front-excerpt{font-size:18px;line-height:28px;margin-top:21px}
 .portada-foco .front-focus .front-meta{font-size:12px}
 .portada-foco .front-focus-image figcaption{font-size:10px}
 .portada-foco .front-focus .front-author{font-size:13px;margin-top:16px}
 .portada-foco .front-programme-strip{grid-template-columns:1fr;padding:20px;gap:20px;margin-top:30px}
 .portada-foco .front-strip-action{grid-column:1}
 .portada-foco .front-programme-strip h2{font-size:31px}
 .portada-foco .front-programme-strip .front-meta{font-size:12px;gap:6px 12px}
 .portada-foco .front-card-copy{padding:24px}
 .portada-foco .front-card h1,.portada-foco .front-card h2{font-size:34px}
 .portada-foco .front-listening .front-card-copy{padding-top:24px}
 .portada-foco .front-card-actions{flex-wrap:nowrap}
 .portada-foco .front-card .front-excerpt{font-size:17px;line-height:26px}
 .portada-foco--vacia .hero h1{font-size:41px;line-height:1.04}
 .portada-foco--vacia .hero-actions{flex-wrap:wrap}
 .portada-foco--vacia .hero-index{margin-left:88px}
 .portada-foco--vacia .hero-top{margin-bottom:25px}
 .portada-foco--vacia .hero-intro{display:none}
 .portada-foco--vacia .hero-summary{font-size:18px}
 .portada-foco--vacia .episode-label{font-size:12px}
 .portada-foco .front-carry{padding-top:30px}
 .portada-foco .front-carry h2#carry-title{font-size:30px}
 .portada-foco .front-carry-grid .front-card{grid-template-columns:112px minmax(0,1fr);gap:16px}
 .portada-foco .front-carry-grid .front-card h2{font-size:26px}
 .portada-foco .front-carry-grid .front-card figcaption{font-size:9px;line-height:14px}
 .portada-foco .front-carry-grid .front-meta{font-size:11px;line-height:17px}
 .portada-foco .front-carry-grid .front-author{font-size:12px}
 .portada-foco .front-carry-grid .front-card-actions{flex-direction:column;align-items:start}
 .portada-foco .front-carry-grid .front-play{font-size:12px}
 .portada-foco .front-carry-grid .front-play>span{width:38px;height:38px}
 .portada-foco .front-carry-grid .front-read{font-size:13px;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 .portada-foco *{transition:none!important;animation:none!important}
}

/* ---- Lo que la maqueta no dice (la web admite más combinaciones que el ejemplo) -------------------------------------------------------------------------------------------- */
/* Sin foto: la pieza principal ocupa todo el ancho y la franja y las tarjetas pierden la columna de la miniatura. Más específico que los cortes de arriba. */
.portada-foco .front-focus-grid.sin-foto{grid-template-columns:minmax(0,1fr)}
.portada-foco .front-programme-strip.sin-foto{grid-template-columns:minmax(0,1fr) 170px}
.portada-foco .front-carry-grid .front-card.sin-foto{grid-template-columns:minmax(0,1fr)}
@media(max-width:1200px) and (min-width:1024px){
 .portada-foco .front-programme-strip.sin-foto{grid-template-columns:minmax(0,1fr)}
 .portada-foco .front-programme-strip.sin-foto .front-strip-action{grid-column:1}
}
@media(max-width:1023px){
 .portada-foco .front-programme-strip.sin-foto{grid-template-columns:minmax(0,1fr)}
 .portada-foco .front-programme-strip.sin-foto .front-strip-action{grid-column:1}
}
/* Un solo destacado durante el directo: su tarjeta ocupa la fila entera (en dos columnas quedaría media fila vacía). */
.portada-foco .front-carry-grid.is-single{grid-template-columns:minmax(0,1fr)}
/* Portada «En paralelo» (portadas intercambiables): estilos de esta plantilla, portados de la maqueta aprobada (`portada-destacados/opciones/codex-2-en-paralelo/assets/portada.css`).
   Solo las reglas de En paralelo (la maqueta comparte esa hoja con Foco). Todas van acotadas bajo `.portada-en-paralelo`, la clase raíz de la apertura (`portada-en-paralelo.ts`): no cambian nada del resto de la web.
   Lo que no se porta: los diálogos y marcos de vídeo de la maqueta (`.front-article-dialog`, `.front-video-dialog`, `.front-audio-bar`): la web usa su propio reproductor. */
.portada-en-paralelo .front-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.portada-en-paralelo .front-kicker .eyebrow{color:var(--coral)}
.portada-en-paralelo .front-kicker>span{font-size:13px;color:var(--muted)}
.portada-en-paralelo .front-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums}
.portada-en-paralelo .front-meta>span:first-child{color:var(--green)}
.portada-en-paralelo .front-excerpt{font-size:19px;line-height:30px;color:var(--muted)}
.portada-en-paralelo .front-author{font-size:14px;line-height:22px;color:var(--ivory)}
.portada-en-paralelo .front-read,.portada-en-paralelo .front-more{display:inline-flex;align-items:center;gap:20px;min-height:48px;background:none;padding:0;color:var(--ivory);font-size:15px;font-weight:600;text-align:left}
.portada-en-paralelo .front-read{border-bottom:1px solid var(--coral)}
.portada-en-paralelo .front-read svg,.portada-en-paralelo .front-more svg{width:20px;height:20px}
.portada-en-paralelo .front-read:hover,.portada-en-paralelo .front-more:hover{color:var(--green)}
.portada-en-paralelo .front-play{display:inline-flex;align-items:center;gap:14px;padding:0;background:none;font-size:15px;font-weight:600;text-align:left;min-height:52px}
.portada-en-paralelo .front-play>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--night);background:var(--coral);flex-shrink:0}
.portada-en-paralelo .front-play:hover>span{background:var(--green)}
.portada-en-paralelo .front-play svg{width:23px;height:23px}
.portada-en-paralelo .front-parallel{padding-top:30px}
.portada-en-paralelo .front-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.portada-en-paralelo .front-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}
.portada-en-paralelo .front-card figure{position:relative}
.portada-en-paralelo .front-card figure img{width:100%;aspect-ratio:16/9;object-fit:contain}
.portada-en-paralelo .front-card figcaption{font-size:11px;line-height:18px;color:var(--muted);padding:8px 26px 0}
.portada-en-paralelo .front-card-copy{display:flex;align-items:flex-start;flex-direction:column;flex:1;padding:26px 30px 30px}
.portada-en-paralelo .front-card h1,.portada-en-paralelo .front-card h2{font-family:var(--heading);font-weight:600;line-height:1.08;font-size:45px;letter-spacing:-.3px;text-transform:none;margin:14px 0 0}
.portada-en-paralelo .front-card .front-author{margin-top:17px}
.portada-en-paralelo .front-card .front-excerpt{font-size:17px;line-height:27px;margin:20px 0 24px}
.portada-en-paralelo .front-card-copy>.front-read{margin-top:auto}
.portada-en-paralelo .front-card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:auto}
.portada-en-paralelo .front-card-actions .front-more{font-size:13px}
.portada-en-paralelo .front-pair>.front-reading,.portada-en-paralelo .front-live-companion .front-reading{background:var(--ivory);color:var(--night);border-color:var(--ivory)}
.portada-en-paralelo .front-pair>.front-reading :is(h1,h2),.portada-en-paralelo .front-live-companion .front-reading :is(h1,h2){font-family:var(--body);font-weight:600;line-height:1.14;font-size:43px;letter-spacing:-.7px}
.portada-en-paralelo .front-pair>.front-reading .front-meta,.portada-en-paralelo .front-live-companion .front-reading .front-meta,.portada-en-paralelo .front-pair>.front-reading .front-meta>span:first-child,.portada-en-paralelo .front-live-companion .front-reading .front-meta>span:first-child,.portada-en-paralelo .front-pair>.front-reading figcaption,.portada-en-paralelo .front-live-companion .front-reading figcaption{color:#52606a}
.portada-en-paralelo .front-pair>.front-reading .front-author,.portada-en-paralelo .front-live-companion .front-reading .front-author,.portada-en-paralelo .front-pair>.front-reading .front-excerpt,.portada-en-paralelo .front-live-companion .front-reading .front-excerpt{color:#34434c}
.portada-en-paralelo .front-pair>.front-reading .front-read,.portada-en-paralelo .front-live-companion .front-reading .front-read{color:var(--night);border-color:var(--night)}
.portada-en-paralelo .front-pair>.front-reading :focus-visible,.portada-en-paralelo .front-live-companion .front-reading :focus-visible{outline-color:var(--night)}
.portada-en-paralelo .front-pair>.front-reading a:hover,.portada-en-paralelo .front-live-companion .front-reading a:hover{color:#655348}
.portada-en-paralelo .front-listening .front-card-copy{padding-top:52px}
.portada-en-paralelo .front-listening .front-card-copy .front-excerpt{color:var(--muted)}
.portada-en-paralelo.es-vacia .hero{padding-top:30px}
.portada-en-paralelo.es-vacia .hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.portada-en-paralelo.es-vacia .hero h1{font-size:60px;line-height:1.02}
.portada-en-paralelo.es-vacia .hero-summary{font-size:18px;line-height:28px}
.portada-en-paralelo.es-vacia .listen-main strong{font-size:16px}
.portada-en-paralelo.es-vacia .listen-main{gap:16px}
.portada-en-paralelo.es-vacia .play-circle{width:72px;height:72px}
.portada-en-paralelo.es-vacia .hero-actions{flex-wrap:wrap;gap:16px}
.portada-en-paralelo.es-vacia .hero-index{margin-left:88px}
.portada-en-paralelo.es-vacia .hero-aside{padding-top:0}
.portada-en-paralelo.es-vacia .figure-top{margin-bottom:14px}
.portada-en-paralelo .front-live-parallel{padding-top:30px}
.portada-en-paralelo .front-live-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;margin-top:24px}
.portada-en-paralelo .front-live-primary h1{font-size:53px;line-height:1.03;margin:0 0 17px}
.portada-en-paralelo .front-live-presenters{font-size:16px;color:var(--muted)}
.portada-en-paralelo .front-live-time{font-size:12px;color:var(--muted);margin-top:8px;margin-bottom:24px;font-variant-numeric:tabular-nums}
.portada-en-paralelo .front-live-companion>.eyebrow{margin-bottom:18px;color:var(--green)}
.portada-en-paralelo .front-live-companion .front-card-copy{padding:22px}
.portada-en-paralelo .front-live-companion .front-card h2{font-size:35px;line-height:1.12;margin-top:14px}
.portada-en-paralelo .front-live-companion .front-excerpt{font-size:16px;line-height:26px;margin-top:17px}
.portada-en-paralelo .front-live-companion .front-card figcaption{padding-left:22px}
.portada-en-paralelo .front-radio-details{margin-top:17px;border-block:1px solid var(--line)}
.portada-en-paralelo .front-radio-details>summary{list-style:none;display:flex;align-items:center;gap:14px;min-height:64px;font-size:15px;font-weight:600;cursor:pointer}
.portada-en-paralelo .front-radio-details>summary::-webkit-details-marker{display:none}
.portada-en-paralelo .front-radio-details>summary>span{margin-left:auto;font-size:23px;color:var(--green)}
.portada-en-paralelo .front-radio-details .live-radio-card{margin:0 0 20px}
.portada-en-paralelo .front-live-archive{margin-top:30px;padding:22px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center}
.portada-en-paralelo .front-live-archive>p{font-size:12px;color:var(--muted)}
.portada-en-paralelo .front-live-archive>a{display:flex;align-items:center;justify-content:space-between;font:600 27px/1.16 var(--heading);gap:20px}

/* — Por seguridad (no está en la maqueta): una palabra sin cortes (una dirección, un nombre larguísimo) no desborda la tarjeta ni la página. */
.portada-en-paralelo .front-card :is(h1,h2),.portada-en-paralelo .front-excerpt,.portada-en-paralelo .front-author,.portada-en-paralelo .front-live-primary h1,.portada-en-paralelo .front-live-archive>a{overflow-wrap:anywhere}
/* — Una sola pieza: el LEEME pide que ocupe el ancho de la apertura, con foto y texto en dos columnas en escritorio y apilados en móvil (no hay HTML de la maqueta para este caso). */
.portada-en-paralelo .front-pair.is-single{grid-template-columns:minmax(0,1fr)}
.portada-en-paralelo .front-pair.is-single .front-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.portada-en-paralelo .front-pair.is-single .front-card.sin-foto{grid-template-columns:minmax(0,1fr)}
.portada-en-paralelo .front-pair.is-single .front-card-copy{padding:36px}
/* — En directo: el bloque lleva los ganchos de directo.js (`.live-hero`, `#emision`); su relleno, su filete y la regla del título son de directo.css y aquí se dejan como en la maqueta. */
.portada-en-paralelo .front-live-parallel{padding-bottom:0;border-bottom:0}
.portada-en-paralelo .front-live-primary h1{letter-spacing:-.9px;max-width:none;text-wrap:wrap}
.portada-en-paralelo .front-live-presenters+.live-screen-column{margin-top:24px}
.portada-en-paralelo .front-live-grid.is-sola{grid-template-columns:minmax(0,1fr)}
.portada-en-paralelo .front-live-primary>.live-radio-card{margin-top:24px}
.portada-en-paralelo .front-live-primary>.live-radio-card .live-radio-play{max-width:420px}

@media(max-width:1200px) and (min-width:1024px){
 .portada-en-paralelo .front-card h1,.portada-en-paralelo .front-card h2{font-size:39px}
 .portada-en-paralelo .front-card-copy{padding:24px}
 .portada-en-paralelo .front-live-grid{grid-template-columns:7fr 4fr;gap:30px}
 .portada-en-paralelo .front-live-primary h1{font-size:46px}
}
@media(max-width:1023px){
 .portada-en-paralelo .front-pair{gap:24px}
 .portada-en-paralelo .front-card-copy{padding:22px}
 .portada-en-paralelo .front-card h1,.portada-en-paralelo .front-card h2{font-size:34px;line-height:1.12}
 .portada-en-paralelo .front-pair>.front-reading :is(h1,h2){font-size:34px;line-height:1.15}
 .portada-en-paralelo .front-card .front-meta{font-size:12px;gap:5px 12px}
 .portada-en-paralelo .front-card .front-excerpt{font-size:16px;line-height:25px;margin-block:17px 20px}
 .portada-en-paralelo .front-card .front-author{font-size:13px;margin-top:15px}
 .portada-en-paralelo .front-card figcaption{font-size:10px;padding:8px 22px 0}
 .portada-en-paralelo .front-listening .front-card-copy{padding-top:48px}
 .portada-en-paralelo .front-card-actions{flex-wrap:wrap;gap:9px}
 .portada-en-paralelo .front-play{font-size:14px;gap:11px}
 .portada-en-paralelo .front-card-actions .front-more{font-size:12px}
 .portada-en-paralelo .front-pair .front-play>span{width:44px;height:44px}
 .portada-en-paralelo.es-vacia .hero-grid{grid-template-columns:1fr;gap:28px}
 .portada-en-paralelo.es-vacia .hero h1{font-size:52px}
 .portada-en-paralelo.es-vacia .hero-summary{font-size:18px;line-height:28px}
 .portada-en-paralelo.es-vacia .hero-actions{flex-wrap:nowrap}
 .portada-en-paralelo.es-vacia .hero-index{margin-left:auto}
 .portada-en-paralelo.es-vacia .hero-aside{max-width:none;width:100%}
 .portada-en-paralelo .front-live-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .portada-en-paralelo .front-live-primary h1{font-size:52px}
 .portada-en-paralelo .front-live-companion .front-card{display:grid;grid-template-columns:260px minmax(0,1fr)}
 .portada-en-paralelo .front-live-companion .front-excerpt{display:none}
 .portada-en-paralelo .front-live-companion .front-card h2{font-size:31px}
 .portada-en-paralelo .front-live-companion .front-card-copy{padding:24px}
 .portada-en-paralelo .front-live-companion .front-card figcaption{padding-inline:12px}
 .portada-en-paralelo .front-live-companion .front-author{margin-bottom:15px}
 .portada-en-paralelo .front-live-archive{grid-template-columns:1fr;gap:10px;padding-block:20px}
 .portada-en-paralelo .front-live-archive>a{font-size:26px}
 .portada-en-paralelo .front-pair.is-single .front-card-copy{padding:26px}
}
@media(max-width:767px){
 .portada-en-paralelo .front-live-primary h1{max-width:470px;letter-spacing:-.25px}
}
@media(max-width:599px){
 .portada-en-paralelo .front-kicker{margin-bottom:25px}
 .portada-en-paralelo .front-kicker>span{font-size:11px}
 .portada-en-paralelo .front-kicker .eyebrow{font-size:10px;letter-spacing:1.4px}
 .portada-en-paralelo .front-parallel,.portada-en-paralelo .front-live-parallel{padding-top:24px}
 .portada-en-paralelo .front-pair{grid-template-columns:1fr;gap:26px}
 .portada-en-paralelo .front-card-copy{padding:24px}
 .portada-en-paralelo .front-card h1,.portada-en-paralelo .front-card h2{font-size:34px}
 .portada-en-paralelo .front-pair>.front-reading :is(h1,h2){font-size:34px}
 .portada-en-paralelo .front-listening .front-card-copy{padding-top:24px}
 .portada-en-paralelo .front-card-actions{flex-wrap:nowrap}
 .portada-en-paralelo .front-card .front-excerpt{font-size:17px;line-height:26px}
 .portada-en-paralelo .front-pair .front-play>span{width:48px;height:48px}
 .portada-en-paralelo.es-vacia .hero h1{font-size:41px;line-height:1.04}
 .portada-en-paralelo.es-vacia .hero-actions{flex-wrap:wrap}
 .portada-en-paralelo.es-vacia .hero-index{margin-left:88px}
 .portada-en-paralelo.es-vacia .hero-top{margin-bottom:25px}
 .portada-en-paralelo.es-vacia .hero-intro{display:none}
 .portada-en-paralelo.es-vacia .hero-summary{font-size:18px}
 .portada-en-paralelo.es-vacia .episode-label{font-size:12px}
 .portada-en-paralelo .front-live-primary h1{font-size:40px}
 .portada-en-paralelo .front-live-presenters{font-size:14px}
 .portada-en-paralelo .front-live-time{font-size:11px;line-height:19px}
 .portada-en-paralelo .front-live-companion .front-card{display:flex}
 .portada-en-paralelo .front-live-companion .front-card-copy{padding:24px}
 .portada-en-paralelo .front-live-companion .front-card h2{font-size:33px}
 .portada-en-paralelo .front-live-companion .front-excerpt{display:block;margin-top:8px}
 .portada-en-paralelo .front-live-companion .front-card figcaption{padding-inline:24px}
 .portada-en-paralelo .front-radio-details>summary{font-size:14px;line-height:21px;gap:12px}
 .portada-en-paralelo .front-live-archive>a{font-size:24px}
 .portada-en-paralelo .front-pair.is-single .front-card{display:flex}
 .portada-en-paralelo .front-pair.is-single .front-card-copy{padding:24px}
}
@media(prefers-reduced-motion:reduce){
 .portada-en-paralelo *{transition:none!important;animation:none!important}
}
/* Portada «La terna» (portadas intercambiables). Maqueta aprobada `portada-destacados/opciones/d-terna` construida TAL CUAL: las medidas, los colores y los cortes por ancho son los de su
   CSS en línea (NOTAS.md). Todo va ACOTADO bajo `.terna` (la raíz de la apertura): no cambia nada del resto de la web. Los tokens son los de F (`--night`, `--panel`, `--ivory`, `--coral`,
   `--green`, `--muted`, `--line`, `--heading`, `--body`). Lo que añade la web real y la maqueta no tiene (el reproductor del directo y sus mensajes) está al final y en reposo no ocupa sitio. */

.terna { --num: 44px; --mini: 160px; --acc: 96px; --gap: 28px; }
.terna .terna-lista.es-directo { --acc: 204px; }
.terna .terna-kicker { margin: 0; padding: 30px 0 14px; font: 600 12px/20px var(--body); letter-spacing: 2px; text-transform: uppercase; color: var(--coral); border-bottom: 1px solid var(--line); }
.terna .terna-lista { list-style: none; margin: 0; padding: 0; }

/* La apertura en directo lleva `.live-hero` (el gancho de `directo.js`): la hoja del directo le pone relleno y filete que aquí no van, y un `h1 span` coral que tampoco. */
.terna.live-hero { padding: 0; border-bottom: 0; }

/* ---- La pista grande: número | texto | miniatura | acción ---- */
.terna .pt { display: grid; grid-template-columns: var(--num) minmax(0, 1fr) var(--mini) var(--acc); column-gap: var(--gap); align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.terna .pt.sin-mini { grid-template-columns: var(--num) minmax(0, 1fr) var(--acc); }
.terna .pt-num { margin: 0; align-self: start; font: 700 64px/56px var(--heading); color: var(--coral); font-variant-numeric: lining-nums; }
.terna .pt-punto { align-self: start; justify-self: start; margin-top: 14px; width: 28px; height: 28px; border-radius: 50%; background: var(--coral); }
.terna .pt-copy { min-width: 0; }
.terna .pt-tipo { margin: 0; font: 600 12px/20px var(--body); letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.terna .pt-vivo { color: var(--coral); }
/* El rótulo de directo lo reescribe `directo.js` con `insignia`: un punto (el grande es el de la maqueta), «En directo» y «· YouTube» en Secundario. */
.terna .pt-vivo > span { display: none; }
.terna .pt-vivo small { font: inherit; letter-spacing: inherit; color: var(--muted); }
.terna .pt-titulo { margin: 6px 0 10px; max-width: none; font: 700 44px/46px var(--heading); letter-spacing: -.2px; text-transform: uppercase; color: var(--ivory); text-wrap: balance; }
.terna .pt:first-child .pt-titulo { font-size: 56px; line-height: 58px; letter-spacing: -.4px; }
.terna .pt-titulo span { color: inherit; }
.terna .pt-titulo a:hover { color: var(--green); }
.terna .pt-proc { margin: 0; font: 400 14px/20px var(--body); color: var(--muted); text-wrap: pretty; }
.terna .pt-mini { display: block; width: var(--mini); }
.terna .pt-mini img { display: block; width: var(--mini); aspect-ratio: 16 / 9; height: auto; object-fit: cover; border-radius: 8px; background: var(--panel); }
.terna .pt-accion { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.terna .pt-play { width: 64px; height: 64px; padding: 0; border: 0; display: grid; place-items: center; border-radius: 50%; background: var(--coral); color: var(--night); cursor: pointer; transition: background .16s, transform .16s; }
.terna .pt-play svg { width: 29px; height: 29px; }
.terna .pt-play:hover, .terna .pt-play.is-active { background: var(--green); color: var(--night); transform: scale(1.035); }
.terna .pt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--coral); color: var(--night); font: 600 16px/24px var(--body); white-space: nowrap; cursor: pointer; }
.terna .pt-btn:hover { background: var(--green); color: var(--night); }
.terna .pt-leer { min-width: 96px; }
.terna .pt-btn.pt-borde { min-height: 44px; padding: 0 22px; background: transparent; color: var(--ivory); border: 1px solid var(--ivory); }
.terna .pt-btn.pt-borde:hover { background: var(--ivory); color: var(--night); }
.terna .es-directo .pt:first-child .pt-accion { flex-direction: column; align-items: stretch; gap: 10px; }

@media (max-width: 1199px) {
  .terna { --num: 40px; --mini: 140px; --gap: 24px; --acc: 96px; }
  .terna .terna-lista.es-directo { --acc: 96px; }
  .terna .pt-num { font-size: 56px; line-height: 48px; }
  .terna .pt-punto { margin-top: 10px; width: 24px; height: 24px; }
  .terna .pt-titulo { font-size: 40px; line-height: 42px; }
  .terna .pt:first-child .pt-titulo { font-size: 50px; line-height: 52px; }
}
@media (min-width: 720px) and (max-width: 1199px) {
  /* En directo el texto ocupa todo el ancho y, debajo, la miniatura y las dos acciones en una fila. */
  .terna .es-directo .pt:first-child { grid-template-columns: var(--num) var(--mini) minmax(0, 1fr); }
  .terna .es-directo .pt:first-child .pt-copy { grid-column: 2 / -1; grid-row: 1; }
  .terna .es-directo .pt:first-child .pt-mini { grid-column: 2; grid-row: 2; margin-top: 18px; }
  .terna .es-directo .pt:first-child .pt-accion { grid-column: 3; grid-row: 2; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; margin-top: 18px; }
  .terna .es-directo .pt:first-child.sin-mini .pt-accion { grid-column: 2 / -1; }
  .terna .es-directo .pt:first-child .pt-pantalla { grid-row: 3; }
}
@media (max-width: 1023px) {
  .terna { --num: 48px; --mini: 120px; --gap: 20px; --acc: 80px; }
  .terna .terna-lista.es-directo { --acc: 80px; }
  .terna .pt { padding: 24px 0; }
  .terna .pt-num { font-size: 48px; line-height: 44px; }
  .terna .pt-punto { margin-top: 8px; width: 22px; height: 22px; }
  .terna .pt-titulo { font-size: 34px; line-height: 36px; }
  .terna .pt:first-child .pt-titulo { font-size: 44px; line-height: 46px; }
  .terna .pt-leer { min-width: 80px; padding: 0 20px; }
}
/* Móvil: número y antetítulo en una línea, el título debajo y, al pie, miniatura + acción. */
@media (max-width: 719px) {
  .terna .terna-kicker { padding: 24px 0 12px; }
  .terna .pt { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 14px; align-items: center; padding: 22px 0 24px; }
  .terna .pt-copy { display: contents; }
  .terna .pt-num { grid-column: 1; grid-row: 1; align-self: center; font-size: 40px; line-height: 36px; }
  .terna .pt-punto { grid-column: 1; grid-row: 1; align-self: center; margin-top: 0; width: 18px; height: 18px; }
  .terna .pt-tipo { grid-column: 2 / -1; grid-row: 1; }
  .terna .pt-titulo { grid-column: 1 / -1; grid-row: 2; margin: 10px 0 8px; font-size: 28px; line-height: 30px; letter-spacing: -.1px; }
  .terna .pt:first-child .pt-titulo { font-size: 34px; line-height: 36px; }
  .terna .pt-proc { grid-column: 1 / -1; grid-row: 3; }
  .terna .pt-mini { grid-column: 1 / 3; grid-row: 4; justify-self: start; margin-top: 16px; width: 120px; }
  .terna .pt-mini img { width: 120px; }
  .terna .pt-accion { grid-column: 3; grid-row: 4; margin-top: 16px; }
  .terna .pt.sin-mini .pt-accion { grid-column: 1 / -1; justify-self: start; }
  .terna .es-directo .pt:first-child .pt-accion { flex-direction: row; align-items: center; gap: 12px; }
  .terna .pt-pantalla { grid-row: 5; }
}
@media (max-width: 559px) {
  .terna .es-directo .pt:first-child .pt-accion { flex-direction: column; align-items: stretch; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { .terna .pt-play:hover, .terna .pt-play.is-active { transform: none; } }

/* ---- El reproductor del directo (lo que la maqueta, sin JavaScript, no tiene) ----
   `.pt-pantalla` es el último elemento de la pista 1, a todo su ancho. En reposo no mide nada: el vídeo (`hidden`), los mensajes (vacíos u ocultos), el enlace a YouTube y el volumen
   (`hidden`) no se ven. `styles.css` ya pone `[hidden] { display: none !important }`: lo que `directo.js` esconde con `hidden` queda escondido (salvo la miniatura, ver más abajo); aun así, ninguna regla de aquí pone `display` a un elemento con `hidden` sin `:not([hidden])`. */
.terna .pt-pantalla { grid-column: 1 / -1; min-width: 0; }
.terna #live-video-mount:not([hidden]) { position: relative; inset: auto; margin-top: 22px; max-width: 960px; aspect-ratio: 16 / 9; background: #06090c; }
/* `directo.js` esconde el `#live-poster` al abrir el vídeo (en el héroe de siempre el vídeo ocupa su sitio). Aquí el vídeo se abre debajo de la pista y la miniatura se queda: la pista no cambia. */
.terna #live-poster[hidden] { display: block !important; } /* styles.css pone `[hidden] { display: none !important }` */
.terna #live-video-mount iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.terna .pt-estado { margin: 12px 0 0; font-size: 12px; line-height: 18px; color: var(--muted); }
.terna .pt-estado:empty { display: none; }
.terna .pt-estado.pt-radio { color: var(--green); }
.terna .pt-fuente { display: none; align-items: center; gap: 9px; min-height: 44px; margin-top: 6px; font-size: 12px; line-height: 20px; color: var(--ivory); white-space: nowrap; }
.terna .pt-fuente svg { width: 15px; height: 15px; }
.terna #live-video-mount:not([hidden]) ~ .pt-fuente { display: inline-flex; }
.terna .live-radio-volume:not([hidden]) { display: flex; align-items: center; gap: 14px; max-width: 360px; margin-top: 14px; }
.terna .live-radio-volume label { font-size: 12px; line-height: 20px; color: var(--muted); }
.terna .live-radio-volume input { flex: 1; min-width: 0; width: auto; accent-color: var(--green); }

/* «Ver el directo» y «Escuchar la radio»: `directo.js` les cambia el texto y el icono. Los iconos y el detalle solo se ven en el estado que la maqueta no tiene (vídeo abierto, radio sonando). */
.terna .pt-btn-ico { display: none; flex: none; width: 18px; height: 18px; margin-right: 10px; }
.terna #live-watch-detail { display: none; }
.terna #live-start-time span { display: none; }
.terna .pt-btn.is-open { background: var(--panel); color: var(--ivory); }
.terna .pt-btn.is-open .pt-btn-ico, .terna .pt-btn.is-playing .pt-btn-ico { display: block; }
.terna .pt-btn.pt-borde.is-playing { background: var(--green); color: var(--night); border-color: var(--green); }
.terna .pt-btn:not(.pt-borde).is-playing { background: var(--green); color: var(--night); }
