/* Resumen de noticias · Radio Forever 92.5 — edición clara.
   Layout: cabecera limpia · pestañas con subrayado · noticia (foto + tarjeta blanca) · Forevito en su columna · barra de controles con lector de voz · cintillo azul. */
:root{
  --bg:#f4f6fb;          /* papel azulado del estudio */
  --paper:#ffffff;
  --ink:#0c1b4d;         /* azul Forever profundo: textos */
  --ink-2:#44527a;
  --mute:#7d89a8;
  --line:#e2e7f1;
  --royal:#1d3aa8;
  --blue:#2f6bff;
  --red:#e3262f;         /* rojo 92.5 */
  --gold:#ffc83d;
  --sec:#e3262f;         /* acento de la sección activa (lo cambia JS) */
  --secink:#ffffff;
  --sec-t:color-mix(in srgb,var(--sec) 82%,#000);   /* acento legible como texto */
  --sec-soft:color-mix(in srgb,var(--sec) 10%,transparent);
  --shadow:0 1px 2px rgba(12,27,77,.04),0 12px 36px rgba(12,27,77,.07);
  --fvw:clamp(170px,16vw,270px);
  --f-head:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --f-body:"Poppins","Segoe UI",Roboto,system-ui,sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%;margin:0}
@supports (height:100dvh){html,body{height:100dvh}}
img{max-width:100%}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;-webkit-font-smoothing:antialiased}
.rf-js body{overflow:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
#bg{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}
.glow{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:
   radial-gradient(50% 40% at 0% 0%,color-mix(in srgb,var(--sec) 9%,transparent),transparent 70%),
   radial-gradient(45% 55% at 100% 60%,rgba(47,107,255,.08),transparent 70%)}
.scan{display:none}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

.app{position:relative;z-index:2;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;
  max-width:1440px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* ---------- Cabecera ---------- */
header.top{display:flex;align-items:center;gap:16px;padding-block:14px 4px}
.plate{display:flex;align-items:center;text-decoration:none}
.plate img{height:38px;width:auto;display:block}
.sep{width:1px;height:30px;background:var(--line)}
.show{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.show small{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.show b{font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.show .dl{display:inline-block}.show .dl::first-letter{text-transform:uppercase}
.show .dc{display:none;font-variant-numeric:tabular-nums}
.hright{margin-left:auto;display:flex;align-items:center;gap:10px}
.live{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);color:var(--red);border-radius:999px;padding:6px 12px;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-decoration:none;background:var(--paper)}
.live i{width:7px;height:7px;border-radius:50%;background:var(--red);animation:blink 1.2s infinite}
.live:hover{background:var(--red);color:#fff}.live:hover i{background:#fff}
@keyframes blink{50%{opacity:.25}}

/* ---------- Pestañas ---------- */
nav.tabs{position:relative;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-block:6px 0;border-bottom:1px solid var(--line);margin-bottom:14px}
nav.tabs::-webkit-scrollbar{display:none}
.tab{position:relative;flex:0 0 auto;border:0;background:transparent;color:var(--mute);font-family:var(--f-head);font-weight:700;font-size:18px;letter-spacing:.05em;text-transform:uppercase;
  padding:10px 14px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:color .2s}
.tab .sw{width:7px;height:7px;border-radius:50%;background:var(--c)}
.tab small{font-family:var(--f-body);font-size:10.5px;font-weight:600;color:var(--mute);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:0 6px;line-height:16px}
.tab:hover{color:var(--ink)}
.tab[aria-selected="true"]{color:var(--ink)}
.tabind{position:absolute;left:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--sec);pointer-events:none;width:0;transition:background .4s}

/* ---------- Escenario ---------- */
.stage{position:relative;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--fvw);gap:clamp(12px,1.6vw,24px)}
.view{position:relative;min-height:0;min-width:0;display:flex}
.slide{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(14px,2vw,28px);align-items:stretch;padding-block:2px 8px}

/* foto */
.photo{position:relative;border-radius:18px;overflow:hidden;min-height:0;background:var(--paper);box-shadow:var(--shadow)}
.photo img.pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:60% 40%}
.photo::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,rgba(12,27,77,0),rgba(12,27,77,.55));pointer-events:none}
.photo.nophoto::after{display:none}
.bug{position:absolute;z-index:3;top:14px;left:14px;display:flex;align-items:stretch;border-radius:999px;overflow:hidden;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 14px rgba(12,27,77,.18)}
.bug span{background:var(--sec);color:var(--secink);padding:5px 12px}
.bug em{font-style:normal;background:#fff;color:var(--ink);padding:5px 10px;font-variant-numeric:tabular-nums}
.credit{position:absolute;z-index:3;left:16px;bottom:12px;right:16px;font-size:11px;font-weight:500;letter-spacing:.04em;color:rgba(255,255,255,.92)}
/* arte cuando no hay foto */
.art{position:absolute;inset:0;display:none;overflow:hidden;background:
  radial-gradient(70% 60% at 30% 25%,color-mix(in srgb,var(--sec) 14%,transparent),transparent 70%),linear-gradient(160deg,#fff,#eef2fa)}
.art b{position:absolute;left:-2%;bottom:-6%;font-family:var(--f-head);font-weight:900;font-size:clamp(90px,12vw,190px);line-height:.8;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(12,27,77,.08);white-space:nowrap}
.art .disc{position:absolute;inset:0 0 8% 0;margin:auto;width:min(52%,280px);height:auto;aspect-ratio:1;max-width:100%;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 12px color-mix(in srgb,var(--sec) 8%,transparent),0 24px 50px rgba(12,27,77,.12)}
.art .disc img{width:78%;height:auto}
.art .ring{position:absolute;right:-8%;top:-12%;width:70%;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(12,27,77,.1)}
.photo.nophoto .art{display:block}
.photo.nophoto img.pic,.photo.nophoto .credit{display:none}

/* texto */
.text>.kicker,.text>.headline,.text>.facts{flex:none}
.text{min-width:0;min-height:0;display:flex;flex-direction:column;gap:16px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,2vw,28px)}
.kicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}
.chip{font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--sec-soft);color:var(--sec-t);padding:4px 10px;border-radius:999px}
.chip.ghost{background:transparent;border:1px solid var(--line);color:var(--mute)}
.chip.warn{background:#fff4d6;color:#8a5a00}
.readtime{font-size:12px;color:var(--mute)}
.headline{position:relative;z-index:0;margin:0;font-family:var(--f-head);font-weight:700;font-size:clamp(26px,2.4vw,40px);line-height:1.06;letter-spacing:.003em;text-wrap:balance;color:var(--ink);max-width:26ch}
.headline em{font-style:normal;color:var(--sec-t);background:linear-gradient(180deg,transparent 64%,var(--sec-soft) 0) 0 0/100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.headline .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.headline .w>span{display:inline-block}
.headline.reading{color:var(--royal)}
.facts{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);padding-block:12px}
.fact{flex:1 1 0;min-width:96px;padding:0 14px;border-left:1px solid var(--line)}
.fact:first-child{padding-left:0;border-left:0}
.fact b{display:block;font-family:var(--f-head);font-weight:800;font-size:clamp(24px,2vw,30px);line-height:1;color:var(--sec-t);font-variant-numeric:tabular-nums;white-space:nowrap}
.fact span{display:block;font-size:12px;line-height:1.35;color:var(--mute);margin-top:4px}
.bodybox{position:relative;flex:1;min-height:0;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.bodybox p{margin:0 0 14px;font-size:clamp(15px,1.06vw,16.5px);line-height:1.75;color:var(--ink-2);max-width:66ch;border-radius:8px;transition:background .3s,box-shadow .3s}
.bodybox p.lead{font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--ink);font-weight:500}
.bodybox p.reading{background:var(--sec-soft);box-shadow:0 0 0 6px var(--sec-soft);color:var(--ink)}
.more{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--mute);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
.more a{color:var(--ink);text-decoration:none;font-weight:600;border-bottom:1.5px solid var(--sec)}
.leer{display:inline-flex;align-items:center;gap:6px;margin:2px 0 14px;font-weight:600;font-size:14px;text-decoration:none;background:var(--ink);color:#fff;padding:9px 16px;border-radius:999px}
.leer:hover{background:var(--royal)}

/* ---------- Portada ---------- */
.cover{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,3vw,48px);align-items:center;overflow:auto;padding-block:4px 8px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.cover .h1{margin:0;font-family:var(--f-head);font-weight:800;line-height:.9;font-size:clamp(54px,7.6vw,118px);letter-spacing:-.005em;color:var(--ink)}
.cover .h1 span{color:var(--red)}
.cover p.lead{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:44ch;margin:18px 0 0}
.cover .sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}
.acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.start{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:999px;padding:12px 22px;font-family:var(--f-body);font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s}
.start:hover{background:var(--royal);border-color:var(--royal)}
.start:active{transform:scale(.97)}
.start.ghostbtn{background:var(--paper);color:var(--ink);border-color:var(--line)}
.start.ghostbtn:hover{border-color:var(--ink);background:var(--paper)}
.start svg{width:18px;height:18px}
.secs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sec{position:relative;text-align:left;cursor:pointer;border:0;background:var(--paper);border-radius:16px;padding:16px 16px 14px;color:var(--ink);overflow:hidden;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;font:inherit}
.sec::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c)}
.sec:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(12,27,77,.05),0 18px 40px rgba(12,27,77,.1)}
.sec .hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sec .n{font-family:var(--f-head);font-weight:800;font-size:30px;line-height:1;color:var(--c)}
.sec h3{margin:0;font-family:var(--f-head);font-weight:700;font-size:20px;letter-spacing:.05em;text-transform:uppercase}
.sec ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.sec li{font-size:12.5px;line-height:1.4;color:var(--ink-2);padding-left:12px;position:relative}
.sec li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--c)}

/* ---------- Cierre ---------- */
.outro{flex:1;display:grid;place-items:center;text-align:center}
.outro h2{margin:0;font-family:var(--f-head);font-weight:800;font-size:clamp(44px,6vw,92px);line-height:.92;color:var(--ink)}
.outro h2 span{color:var(--red)}
.outro p{color:var(--ink-2);margin:14px auto 20px;max-width:46ch;line-height:1.65}
.socials{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.socials a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;color:var(--ink);background:var(--paper);border-radius:14px;padding:12px 18px;box-shadow:var(--shadow)}
.socials a small{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.socials a b{font-weight:600;font-size:15px}
.outro .acts{justify-content:center}

/* ---------- Forevito ---------- */
.host{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;justify-items:center;pointer-events:none;padding-block:2px 6px}
.host .floor{position:absolute;bottom:2px;left:16%;right:16%;height:14px;border-radius:50%;background:radial-gradient(closest-side,rgba(12,27,77,.14),transparent)}
.fvwrap{position:relative;z-index:1;width:100%;min-height:0;height:100%}
.host img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;display:block;filter:drop-shadow(0 14px 18px rgba(12,27,77,.16));transform-origin:50% 100%}
.bubble{position:relative;z-index:3;width:100%;max-width:250px;align-self:start;background:var(--paper);color:var(--ink);border-radius:16px;padding:12px 14px 12px 16px;font-family:var(--f-head);font-weight:700;font-size:19px;line-height:1.1;box-shadow:var(--shadow);transform-origin:80% 100%;border-left:3px solid var(--sec)}
.bubble::after{content:"";position:absolute;right:28px;bottom:-9px;border:10px solid transparent;border-bottom:0;border-top-color:var(--paper)}
.bubble small{display:block;font-family:var(--f-body);font-weight:500;font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.4}
.host.speaking .bubble{border-left-color:var(--red)}
.waves{position:absolute;z-index:4;right:14%;top:-2px;display:none;gap:3px;align-items:flex-end;height:18px}
.waves i{width:3px;border-radius:2px;background:var(--red);animation:eq .9s ease-in-out infinite}
.waves i:nth-child(2){animation-delay:-.3s}.waves i:nth-child(3){animation-delay:-.6s}
.host.speaking .waves{display:flex}
.host.speaking .fvwrap{animation:talk .45s ease-in-out infinite alternate}
@keyframes talk{to{transform:translateY(-3px) rotate(-.6deg)}}
/* móvil: Forevito dentro de la foto o encima del contenido */
.host.inphoto{position:absolute;right:6px;bottom:0;width:28%;max-width:140px;z-index:4;padding:0;display:block}
.host.inphoto .fvwrap,.host.inline .fvwrap{height:auto;aspect-ratio:3/4}
.host.inphoto .bubble,.host.inline .bubble,.host.inphoto .floor,.host.inline .floor{display:none}
.host.inline{display:block;width:130px;margin:0 0 6px;padding:0}
.host.inphoto .waves,.host.inline .waves{right:6px}

/* ---------- Controles ---------- */
.controls{display:flex;align-items:center;gap:8px;padding-block:10px}
.btn{display:inline-grid;place-items:center;grid-auto-flow:column;gap:8px;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--f-body);font-weight:600;font-size:13px;white-space:nowrap;transition:border-color .2s,background .2s,color .2s,transform .12s}
.btn.ic{padding:0;width:44px}
.btn svg{width:18px;height:18px;display:block}
.btn:hover{border-color:var(--ink)}
.btn:active{transform:scale(.95)}
.btn[disabled]{opacity:.35;cursor:default;border-color:var(--line)}
.btn.auto[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.fs{font-size:17px}
.btn.fs[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.player{display:flex;align-items:center;gap:6px}
.btn.listen{padding:0 16px 0 12px;background:var(--red);border-color:var(--red);color:#fff}
.btn.listen:hover{filter:brightness(1.05);border-color:var(--red)}
.btn.listen[aria-pressed="true"]{background:var(--ink);border-color:var(--ink)}
.eq{display:inline-flex;gap:2px;align-items:flex-end;height:14px;width:16px}
.eq i{flex:1;height:40%;border-radius:1px;background:currentColor}
.eq i:nth-child(2){height:75%}.eq i:nth-child(3){height:55%}.eq i:nth-child(4){height:90%}
.btn.listen[aria-pressed="true"]:not(.paused) .eq i{animation:eq .8s ease-in-out infinite}
.btn.listen .eq i:nth-child(2){animation-delay:-.2s}.btn.listen .eq i:nth-child(3){animation-delay:-.45s}.btn.listen .eq i:nth-child(4){animation-delay:-.65s}
@keyframes eq{0%,100%{height:25%}50%{height:100%}}
.btn.speed{width:auto;min-width:44px;padding:0 10px;font-variant-numeric:tabular-nums}
.track{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}
.dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.dot{width:8px;height:8px;padding:0;border:0;border-radius:8px;background:#cfd6e6;cursor:pointer;transition:width .3s,background .3s}
.dot[aria-current="true"]{width:26px;background:var(--sec)}
.bar{height:2px;border-radius:2px;background:var(--line);overflow:hidden}
.bar i{display:block;height:100%;width:0;background:var(--sec)}
.count{font-family:var(--f-head);font-weight:700;font-size:17px;color:var(--mute);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.vozmsg{font-size:12px;color:var(--mute);white-space:nowrap}

/* ---------- Cintillo ---------- */
.ticker{display:flex;align-items:stretch;border-radius:12px;overflow:hidden;margin-bottom:12px;background:var(--ink);color:#fff}
.ticker b{flex:0 0 auto;background:var(--red);color:#fff;font-weight:600;letter-spacing:.14em;font-size:11px;padding:8px 12px;display:flex;align-items:center}
.ticker .rail{flex:1;overflow:hidden;position:relative;display:flex;align-items:center}
.ticker .run{display:flex;gap:36px;white-space:nowrap;animation:run 110s linear infinite;padding-left:20px;font-size:13px;color:#dfe5f7}
.ticker .run span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--red);margin-right:12px;vertical-align:2px}
@keyframes run{to{transform:translateX(-50%)}}

/* ---------- Intro y cortina ---------- */
.intro{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 45%,#ffffff,var(--bg))}
.intro .in{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding-inline:16px}
.intro .plate img{height:clamp(44px,7vw,78px)}
.intro .h2{margin:8px 0 0;font-family:var(--f-head);font-weight:800;font-size:clamp(42px,6.6vw,92px);line-height:.9;color:var(--ink)}
.intro .h2 span{color:var(--red)}
.intro .d{font-weight:600;font-size:clamp(12px,1.4vw,15px);letter-spacing:.24em;color:var(--mute)}
.intro .fly{position:absolute;width:clamp(220px,30vw,460px);top:12%;left:0;pointer-events:none;filter:drop-shadow(0 18px 24px rgba(12,27,77,.15))}
.skip{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;cursor:pointer;font:600 13px var(--f-body)}
.wipe{position:fixed;inset:0;z-index:40;pointer-events:none;visibility:hidden}
.wipe i{position:absolute;top:-10%;bottom:-10%;width:140%;left:-20%;transform:skewX(-12deg) translateX(-110%)}
.wipe i:nth-child(1){background:var(--sec)}
.wipe i:nth-child(2){background:var(--ink)}
.wipe i:nth-child(3){background:var(--bg)}
.wipe .wl{position:absolute;inset:0;display:grid;place-items:center;opacity:0}
.wipe .wl div{padding:0}
.wipe .wl img{height:64px;display:block}

/* ---------- Responsive ---------- */
@media (max-width:1100px){ :root{--fvw:150px} .bubble{font-size:16px;padding:10px 12px} .bubble small{font-size:11px} .vozmsg{display:none} }
@media (max-width:820px), (max-height:560px){
  .rf-js body{overflow:hidden}
  .stage{display:block;overflow:auto;-webkit-overflow-scrolling:touch}
  .view{position:relative;inset:auto;min-height:100%}
  .slide{grid-template-columns:1fr;align-items:start;padding-bottom:20px}
  .photo{aspect-ratio:16/10;max-width:100%}
  .text{padding:18px}
  .bodybox{overflow:visible;flex:none;padding-right:0}
  .cover{grid-template-columns:1fr;padding-bottom:20px;overflow:visible;align-items:start}
  .outro{padding-bottom:20px}
  nav.tabs{margin-bottom:12px}
}
@media (max-width:560px){
  header.top{gap:10px;padding-block:10px 2px}
  .plate img{height:30px}
  .sep,.show small{display:none}
  .show b{font-size:13px}
  .show .dl{display:none}.show .dc{display:inline}
  .dots{display:none}
  .count{display:block!important;min-width:44px;font-size:15px}
  .live{padding:5px 9px;font-size:10.5px}
  .tab{font-size:16px;padding:9px 10px 11px}
  .secs{grid-template-columns:1fr}
  .controls{gap:6px}
  .btn{height:40px;min-width:40px}
  .btn.ic{width:40px}
  .btn.listen .lbl{display:none}
  .btn.listen{padding:0 12px}
  .btn.auto{padding:0 10px}
  .headline{font-size:clamp(24px,7vw,32px)}
  .fact{padding:0 10px;min-width:80px}
  .fact b{font-size:23px}
  .fact span{font-size:11px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Con JavaScript se ve la presentación; sin JavaScript, la versión de lectura */
html:not(.rf-js) #bg,html:not(.rf-js) .glow,html:not(.rf-js) .scan,html:not(.rf-js) .app,html:not(.rf-js) .wipe,html:not(.rf-js) .intro{display:none}
.rf-js .rf-static{display:none}

/* Versión de lectura (sin JavaScript) */
.rf-static{max-width:820px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px));line-height:1.75;color:var(--ink-2)}
.rf-static .st-logo img{height:36px;width:auto;display:block}
.rf-static h1{font-family:var(--f-head);font-weight:800;font-size:clamp(34px,6vw,54px);line-height:1;margin:22px 0 8px;color:var(--ink)}
.rf-static h2{font-family:var(--f-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:24px;margin:40px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--red);color:var(--ink)}
.rf-static h3{font-family:var(--f-head);font-weight:700;font-size:26px;line-height:1.12;margin:24px 0 10px;color:var(--ink)}
.rf-static h3 em{font-style:normal;color:var(--red)}
.rf-static figure{margin:0 0 12px}
.rf-static figure img{width:100%;height:auto;border-radius:14px;display:block}
.rf-static figcaption{font-size:12px;color:var(--mute);margin-top:4px}
.rf-static a{color:var(--royal)}
.rf-static nav a{display:inline-block;margin:4px 12px 4px 0}
.rf-static .st-datos{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 10px}
.rf-static .st-datos li{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px}
.rf-static .st-datos b{font-family:var(--f-head);font-size:20px;margin-right:6px;color:var(--ink)}
.rf-static article{border-bottom:1px solid var(--line);padding-bottom:14px}
