/* /social-listening (4 nov, con el kit v2): lo que solo tiene esta página. El kit (paginas.css) pone los componentes; aquí, la escena de la
   cabecera (lo que se oye hoy), las doce menciones de S4, el ritmo de cada fila de S5, el 183 de S6, el «Tú / Nosotros» de S7, el parte
   de S8 (correo y WhatsApp), el suelo de S10 y los anchos de las tablas. Una columna de lectura y el dibujo al lado o debajo de su texto.
   Solo transform y opacity en lo que se mueve; sin guion o con «reducir movimiento», todo quieto en su estado final. */

/* ── S2: la escena de la cabecera (dibujo). Se arma una vez al cargar, tras el H1: lo que no es de ti se apaga y llega tu hora. */
.escucha-cab{gap:14px;align-content:start}
.ecs-hoy{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--texto-3)}
.ecs-hoy>span{display:flex;gap:5px}
.ecs-hoy img{box-sizing:content-box;width:16px;height:16px;padding:5px;border-radius:8px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea)}
.ecs-lista{display:grid;gap:8px}
.ecs-lista li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea),var(--sombra-tarjeta)}
.ecs-lista .ec-logo{grid-row:auto}
.ecs-lista b{display:block;width:fit-content;font-size:15px;font-weight:560;line-height:1.3;color:var(--texto)}
.ecs-lista small{display:block;margin-top:2px;font-size:12.5px;color:var(--texto-3);font-variant-numeric:tabular-nums}
.ecs-lista li.no{background:none;box-shadow:inset 0 0 0 1px var(--linea-2)}
.ecs-lista li.no>*{opacity:.5}
.ecs-lista li.no b{position:relative}
.ecs-lista li.no b::after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--texto-3);transform-origin:0 50%}
.ecs-no{font-size:12.5px;font-weight:600;color:var(--texto-3);white-space:nowrap}
.escucha-cab .ecs-flota{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;max-width:none}
.ecs-flota>p{grid-column:1 / -1}
.ecs-hora{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--tinta);font-size:13.5px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.ecs-hora .ic{width:15px;height:15px}
@media (prefers-reduced-motion:no-preference){
  .ecs-hoy{animation:ec-entra .4s var(--e) .2s both}
  .ecs-lista li{animation:ec-entra .5s var(--e) calc(.35s + var(--i) * 70ms) both}
  .ecs-lista li.no>*{animation:ecs-apaga .3s ease 1.05s both}
  .ecs-lista li.no b::after{animation:ecs-tacha .35s var(--e) 1.05s both}
  .ecs-flota{animation:ec-llega .5s var(--e) 1.3s both}
}
@keyframes ecs-apaga{from{opacity:1}}
@keyframes ecs-tacha{from{transform:scaleX(0)}}
.ecs-lista small{overflow-wrap:anywhere}
@media (max-width:999px){.escucha-cab{height:auto;padding:18px 14px 84px}.escucha-cab .ecs-flota{display:flex;left:12px;right:12px;bottom:14px;width:auto}}
@media (max-width:480px){
  .escucha-cab{padding-bottom:112px}
  .ecs-lista li{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 12px}
  .ecs-lista .ec-logo{width:30px;height:30px}
  .ecs-lista b{font-size:14px}
  .ecs-lista .pastilla{height:24px;padding:0 8px;font-size:12px}
  .ecs-no{font-size:11.5px}
  /* En dos líneas, la raya dibujada caía entre las líneas y parecía un subrayado: aquí se tacha el texto. La raya se esconde con opacidad
     y no con display:none, que en Chrome dejaba sin raya también el escritorio al cargar. */
  .ecs-lista li.no b{text-decoration:line-through 1.5px var(--texto-3)}
  .ecs-lista li.no b::after{opacity:0}
}
/* En los móviles más estrechos la pastilla baja debajo del texto: a su lado partía «forocoches.com» en dos. */
@media (max-width:374px){
  .escucha-cab{padding-bottom:150px}
  .ecs-lista li{grid-template-columns:30px minmax(0,1fr);row-gap:6px}
  .ecs-lista .ec-logo{grid-row:span 2}
  .ecs-lista li>:last-child{grid-column:2;justify-self:start}
}

/* ── S3: dos cifras; la del 54 %, en naranja (lo que importa al lector) */
.cifras.dos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.cifra-sola .cifra-barra i,.cifra-sola .cifra-barra small span::before{background:var(--naranja)}
@media (max-width:760px){.cifras.dos{grid-template-columns:minmax(0,1fr)}}

/* ── S4: el texto y, a su lado, las doce menciones (dibujo); la tabla, sin más énfasis que la posición */
.frente-rejilla,.medir-rejilla,.parte-despues{display:grid;grid-template-columns:minmax(0,34em) minmax(0,1fr);gap:32px clamp(40px,6vw,96px);align-items:center}
.frente-rejilla{margin:clamp(28px,3.5vw,44px) 0 clamp(48px,6vw,80px)}
.menciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px}
.mc{display:grid;gap:16px;align-content:start;padding:20px;border-radius:20px;background:var(--hundido)}
.mc.escuchar{background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea),var(--sombra-tarjeta)}
.mc-t{font-size:14px;font-weight:600;color:var(--texto)}
.mc-puntos{display:grid;grid-template-columns:repeat(6,minmax(0,22px));gap:7px}
.mc-puntos i{position:relative;aspect-ratio:1;border-radius:50%;background:var(--texto-3)}
.escuchar .mc-puntos i{background:var(--pista)}
.escuchar .mc-puntos i.p::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--naranja)}
.escuchar .mc-puntos i.g{display:grid;place-items:center;background:var(--tarjeta);box-shadow:0 0 0 1.5px var(--tinta)}
.mc-puntos i.g img{width:62%;height:62%}
.mc-pie{font-size:13px;line-height:1.5;color:var(--texto-3)}
.mc-pie b{font-weight:600;color:var(--texto)}
.mc-pie .k{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:var(--naranja)}
.mc-pie .k.g{margin-left:8px;background:none;box-shadow:inset 0 0 0 1.5px var(--tinta)}
.menciones.anima .escuchar i.p::after,.menciones.anima .escuchar i.g{opacity:0;transform:scale(.4)}
.menciones.en .escuchar i.p::after{opacity:1;transform:none;transition:opacity .2s ease calc(var(--d) * 120ms + .45s),transform .45s var(--e-back2) calc(var(--d) * 120ms + .45s)}
.menciones.en .escuchar i.g{opacity:1;transform:none;transition:opacity .2s ease .95s,transform .45s var(--e-back2) .95s}
.tabla-frente{max-width:1000px}
.tabla-frente .tabla{min-width:640px}
.tabla-frente thead>tr>:first-child{width:22%}
.tabla-frente tbody :is(td,th):last-child{background:none}
.tabla-frente thead :is(th,td):last-child{background:var(--lienzo);color:var(--texto-3)}
.tabla-frente td:last-child{color:var(--texto-2)}
@media (max-width:760px){.tabla-frente .tabla{min-width:0}.tabla-frente thead>tr>:first-child{width:27%}.tabla-frente :is(th,td){padding:13px 10px;font-size:14px}.tabla-frente thead :is(th,td){font-size:12px}}

/* ── S5: las dos tablas de lo que se escucha; el ritmo, en siete puntos (uno por día de la semana) */
.escucha-h3{margin:clamp(40px,5vw,64px) 0 18px;font-size:clamp(21px,1.8vw,26px);font-weight:450;font-stretch:110%;letter-spacing:-.02em}
.escucha-h3 .tenue{color:var(--texto-3)}
.tabla-ficha .tabla-ia>.ic{box-sizing:content-box;width:20px;height:20px;padding:8px;border-radius:10px;background:var(--hundido);color:var(--texto)}
.tabla-ia.varias{display:grid;gap:10px;justify-items:start}
.logos-fila{display:flex;flex-wrap:wrap;gap:4px}
.tabla-ficha .logos-fila img{width:16px;height:16px;padding:6px;border-radius:8px}
.pastilla.ritmo::before{width:42px;height:6px;border-radius:0;background:radial-gradient(circle,var(--texto) 2.3px,transparent 2.7px) 0 50%/6px 6px repeat-x}
.pastilla.ritmo.semana::before{background:radial-gradient(circle,var(--texto) 2.3px,transparent 2.7px) 0 50%/6px 6px no-repeat,radial-gradient(circle,transparent 1.5px,var(--linea-3) 1.7px,var(--linea-3) 2.3px,transparent 2.6px) 0 50%/6px 6px repeat-x}
.cada-mes{margin-top:clamp(48px,6vw,80px)}
.cada-mes .escucha-h3{margin-top:0}
@media (min-width:761px){
  .tabla-escucha tbody th,.tabla-mes tbody th{width:31%}
  .tabla-escucha td:last-child{width:19%;white-space:nowrap}
}
@media (max-width:760px){
  .tabla-escucha :is(th,td),.tabla-mes :is(th,td){padding:0!important}
  .tabla-escucha tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px!important}
  .tabla-escucha td:nth-child(2),.tabla-mes td{font-size:14.5px;line-height:1.5}
  .tabla-escucha td:nth-child(2){grid-column:1 / -1;margin:0!important}
  .tabla-escucha td:last-child{grid-row:1;grid-column:2;margin:0!important}
  .tabla-escucha .pastilla{font-size:12px;height:26px}
  .tabla-escucha .pastilla.ritmo::before{display:none}
}

/* ── S6: los límites, en tinta; a su lado, el 183 con sus puntos huecos (están publicadas, pero no se rastrean) */
.no-ve-rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:32px clamp(40px,6vw,96px);align-items:start;margin-top:clamp(28px,3.5vw,44px)}
.no-ve-rejilla .limites-lista{columns:1;max-width:36em}
.c183{position:sticky;top:calc(var(--cab) + 96px);padding:28px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);--p:11px}
.c183>p{display:grid;gap:20px}
.c183 b{display:block;font-size:clamp(56px,5.4vw,80px);font-weight:300;font-stretch:118%;letter-spacing:-.05em;line-height:.95;color:#fff;font-variant-numeric:tabular-nums}
.c183-t{padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:15px;line-height:1.55;color:rgba(255,255,255,.72)}
.c183-puntos{display:grid;gap:3px}
.c183-puntos i{display:block;height:var(--p);width:calc(var(--c,20) * var(--p));background:radial-gradient(circle,transparent 2.2px,rgba(255,255,255,.55) 2.5px,rgba(255,255,255,.55) 3.5px,transparent 3.9px) 0 0/var(--p) var(--p) repeat-x}
.c183.anima .c183-puntos i{opacity:0;transform:translateY(4px)}
.c183.en .c183-puntos i{opacity:1;transform:none;transition:opacity .3s ease calc(var(--r,0) * 45ms + .4s),transform .4s var(--e) calc(var(--r,0) * 45ms + .4s)}
.c183-puntos i:nth-child(2){--r:1}.c183-puntos i:nth-child(3){--r:2}.c183-puntos i:nth-child(4){--r:3}.c183-puntos i:nth-child(5){--r:4}.c183-puntos i:nth-child(6){--r:5}.c183-puntos i:nth-child(7){--r:6}.c183-puntos i:nth-child(8){--r:7}.c183-puntos i:nth-child(9){--r:8}.c183-puntos i:nth-child(10){--r:9}
.no-ve-fin{margin-top:18px;max-width:34em}
@media (max-width:899px){.no-ve-rejilla{grid-template-columns:minmax(0,1fr)}.c183{position:static;max-width:420px}}
@media (max-width:760px){.c183{padding:22px;--p:9px}}

/* ── S7: «Tú» (lo tuyo, en naranja) y «Nosotros» (tinta), y las piezas de cada paso */
.pasos-lados .lado{position:relative;display:block;margin-top:8px}
@media (min-width:761px){.pasos-lados .lado{padding-left:84px}.pasos-lados .quien{position:absolute;left:0;top:.18em}}
.quien{display:inline-flex;align-items:center;height:22px;margin-right:8px;padding:0 8px;border-radius:6px;background:var(--tuyo-suave);font-size:12px;font-weight:650;color:var(--tuyo);vertical-align:1px}
.quien.nos{background:var(--tinta);color:#fff}
.pz-nombres>span{font-weight:500}
.pz-lee{display:grid;gap:6px;justify-items:start}
.pz-lee>span:not(.pastilla){display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:8px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea);font-weight:550;color:var(--texto)}
.pz-lee>.si{background:var(--tuyo-suave)!important;box-shadow:none!important;color:var(--tuyo)!important}
.pz-lee>.otro{color:var(--texto-3)!important;text-decoration:line-through}
.paso-pieza .pastilla{height:24px;font-size:12px}
.pz-hora b{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:9px;background:var(--tinta);font-size:14px;font-weight:600;color:#fff}
.pz-hora b .ic{width:15px;height:15px}
.pz-hora>span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:8px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea);font-weight:550;color:var(--texto-3)}
.pz-hora>span.si{box-shadow:inset 0 0 0 1.5px var(--tinta);color:var(--texto)}

/* ── S8: el parte, como llega (texto de verdad en el correo; el WhatsApp, dibujo), y cómo te llega, en la tarjeta que flota */
/* El fondo de la escena ocupa la columna entera, como las tablas de antes y de después: su borde izquierdo es el del texto y el hilo no se
   descentra al llegar al parte (revisión, 4 nov). El correo y la tarjeta que flota, centrados dentro. */
.parte .parte-marco{max-width:680px;background:var(--tarjeta)}
.parte .escena-estado{gap:0}
.correo-cab{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--linea);font-size:13.5px;color:var(--texto-3)}
.correo-cab img{box-sizing:border-box;width:32px;height:32px;padding:5px;border-radius:50%;background:var(--hundido)}
.correo-cab b{font-weight:600;color:var(--texto)}
.correo-hora{margin-left:auto;font-variant-numeric:tabular-nums}
.parte-texto{display:grid;gap:12px;padding:clamp(18px,2.4vw,28px) clamp(18px,2.6vw,32px) clamp(22px,2.6vw,32px)}
.parte-texto p{font-size:15.5px;line-height:1.55;color:var(--texto-2)}
.parte-texto .parte-asunto{font-size:clamp(17px,1.5vw,20px);font-weight:560;font-stretch:104%;letter-spacing:-.012em;line-height:1.3;color:var(--texto)}
.parte-novedades{counter-reset:nov;display:grid;gap:10px;margin:4px 0}
.parte-novedades>li{position:relative;counter-increment:nov;display:grid;gap:6px;padding:16px 58px 16px 44px;border-radius:14px;background:var(--fondo);box-shadow:0 0 0 1px var(--linea)}
.parte-novedades>li::before{content:counter(nov) ".";position:absolute;left:18px;top:16px;font-size:15.5px;font-weight:700;line-height:1.55;color:var(--texto)}
.parte-novedades>li>p:first-of-type{color:var(--texto)}
.nov-logo{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea)}
.nov-logo img{width:18px;height:18px}
.parte-texto .pastilla{height:22px;padding:0 8px;font-size:12.5px;vertical-align:1px}
.nov-cifra{padding:0 6px;border-radius:6px;background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea-2);font-weight:600;color:var(--texto);font-variant-numeric:tabular-nums;white-space:nowrap}
.seudo{overflow-wrap:anywhere}
.parte-texto .nov-prueba{font-size:13.5px;line-height:1.5;color:var(--texto-3)}
.nov-ver{justify-self:start;font-size:13.5px;font-weight:600;color:var(--texto);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--linea-3)}
.parte-texto .parte-fin{font-size:14px;color:var(--texto-3)}
.parte-wa{grid-template-rows:auto 1fr;align-content:stretch}
.wa-chat{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(18px,2.6vw,32px);background:var(--hundido)}
.wa-dia{align-self:center;padding:4px 10px;border-radius:8px;background:var(--tarjeta);font-size:12px;font-weight:600;color:var(--texto-3)}
.wa-burbuja{position:relative;max-width:440px;padding:12px 14px 26px;border-radius:4px 16px 16px;background:var(--tarjeta);box-shadow:0 1px 1px rgba(18,20,22,.08)}
.wa-burbuja p{font-size:14.5px;line-height:1.5;color:var(--texto)}
.wa-burbuja p+p{margin-top:6px}
.wa-hora{position:absolute;right:12px;bottom:6px;font-size:11.5px;color:var(--texto-3);font-variant-numeric:tabular-nums}
.parte .escena-flota{width:252px}
.ajuste{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--hundido)}
.ajuste>span{flex:1;display:grid;place-items:center;height:28px;padding:0 6px;border-radius:8px;font-size:12.5px;white-space:nowrap;font-weight:600;color:var(--texto-3)}
.ajuste>.si{background:var(--tinta);color:#fff}
.ajuste-hora{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--linea-2);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.ajuste-hora .ic{width:16px;height:16px;color:var(--texto-3)}
@media (min-width:1000px){
  .parte .escena-fondo{display:grid;grid-template-columns:minmax(0,680px) 252px;justify-content:center;align-items:end}
  .parte .parte-marco{grid-area:1/1;margin:0}
  .parte .escena-flota{position:relative;inset:auto;grid-area:1/2;margin:0 0 -44px -28px}
}
@media (max-width:999px){
  .parte .escena-flota{position:relative;inset:auto;width:auto;max-width:260px;margin:-14px 0 0 auto}
  .parte .escena-flota:not(.activa){display:none}
}
.parte-despues{margin-top:clamp(56px,7vw,96px);align-items:start}
/* El texto empieza a la altura del título del resumen del lunes, no a media tarjeta: se lee primero lo del parte y después el lunes. */
@media (min-width:1000px){.parte-despues>.prosa{padding-top:clamp(22px,2.6vw,32px)}}
.lunes{padding:clamp(22px,2.6vw,32px);border-radius:22px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea),var(--sombra-tarjeta)}
.lunes h3{display:flex;align-items:center;gap:12px;font-size:clamp(20px,1.7vw,24px);font-weight:450;font-stretch:110%;letter-spacing:-.02em}
.lunes h3 .ic{box-sizing:content-box;padding:8px;border-radius:10px;background:var(--hundido)}
.lunes>p{margin-top:14px;font-size:16px;line-height:1.55;color:var(--texto-2)}
.lunes ul{display:grid;margin-top:12px}
.lunes li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--linea);font-size:15.5px;line-height:1.5;color:var(--texto)}
.lunes li .ic{width:18px;height:18px;margin-top:2px;color:var(--texto-3)}
@media (max-width:760px){
  .parte .escena-fondo{padding:20px var(--margen) 24px}
  .parte .parte-marco{width:auto;max-width:none}
  .parte-novedades>li{padding:14px 14px 14px 32px}
  .parte-novedades>li::before{left:12px;top:14px}
  .nov-logo{display:none}
  /* El WhatsApp, arriba (como un chat con pocos mensajes): abajo quedaba a media pantalla de las pestañas y había que bajar para leerlo. */
  .wa-chat{justify-content:flex-start}
}

/* ── S9: la prueba de la banda (dibujo), con los iconos de la casa */
.banda-cta-prueba .ec-logo .ic{width:16px;height:16px;color:var(--texto)}

/* ── S10: la columna de Reviot, en panel hundido (como en la comparativa), y el suelo (dibujo) al lado de su texto */
.tabla-metricas :is(thead th,tbody td):last-child{background:var(--hundido)}
.tabla-metricas td:last-child{font-weight:500;color:var(--texto)}
.tabla-metricas .th-logo{width:auto;height:15px;margin:2px 0 1px;color:var(--texto)}
.tabla-metricas tbody th .ic{display:block;margin-bottom:8px;color:var(--texto-3)}
.medir-rejilla{margin-top:clamp(48px,6vw,80px)}
.suelo{padding:clamp(16px,2.2vw,24px);border-radius:24px;background:var(--hundido)}
.suelo ol{display:grid;gap:8px}
.suelo li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 10px 9px 9px;border-radius:14px;background:var(--tarjeta);box-shadow:0 0 0 1px var(--linea);font-size:14px;font-weight:550;color:var(--texto)}
.suelo-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--hundido);color:var(--texto-2)}
.suelo-ic :is(img,.ic){width:17px;height:17px}
.suelo li.bajo{background:none;box-shadow:inset 0 0 0 1px var(--linea-2);color:var(--texto-3)}
.suelo li.crece{color:var(--texto)}
.suelo li.crece .cp-chip{background:var(--naranja);color:#fff}
.suelo li.suelo-linea{display:flex;gap:10px;padding:6px 2px;background:none;box-shadow:none;font-size:12px;font-weight:600;color:var(--texto-3)}
.suelo-linea::after{content:"";flex:1;border-top:1.5px dashed var(--texto-3);transform-origin:0 50%}
.suelo.anima li{opacity:0;transform:translateY(8px)}
.suelo.anima .suelo-linea::after{transform:scaleX(0)}
.suelo.en li{opacity:1;transform:none;transition:opacity .4s ease calc(var(--s,0) * 60ms + .2s),transform .55s var(--e) calc(var(--s,0) * 60ms + .2s)}
.suelo.en .suelo-linea::after{transform:none;transition:transform .6s var(--e) .55s}
.suelo li:nth-child(2){--s:1}.suelo li:nth-child(3){--s:2}.suelo li:nth-child(4){--s:3}.suelo li:nth-child(5){--s:4}.suelo li:nth-child(6){--s:5}
@media (min-width:761px){.tabla-metricas tbody th{width:24%}.tabla-metricas td:nth-child(2){width:34%}}
@media (max-width:760px){.tabla-metricas td:last-child{padding:12px 14px!important;border-radius:12px}}

/* ── S11 y S12 */
.nota-fecha{margin-top:14px;font-size:13px;line-height:1.5;color:var(--texto-3)}
.gratis-rejilla{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,5vw,80px);align-items:start;margin-top:clamp(36px,4.5vw,56px)}
.rutina code{padding:2px 7px;border-radius:7px;background:var(--hundido);box-shadow:inset 0 0 0 1px var(--linea);font:600 14px/1.75 var(--letra);color:var(--texto);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;user-select:all}
.rutina code .ia-hueco{white-space:normal}
.rutina-fin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px;margin-top:clamp(48px,6vw,80px)}
.rutina-fin .tenue{color:rgba(255,255,255,.55)}
.rutina-no{display:flex;gap:10px}
.rutina-no .tachado{width:56px;height:56px;border-radius:16px}
.rutina-no .tachado::after{left:14px;top:27px;width:28px}
.rutina-no img{width:24px;height:24px;opacity:.85}
.rutina-fin p{max-width:30em;font-size:clamp(21px,2vw,28px);font-weight:380;font-stretch:112%;letter-spacing:-.025em;line-height:1.28;color:#fff;text-wrap:pretty}
@media (max-width:999px){.frente-rejilla,.medir-rejilla,.parte-despues,.gratis-rejilla{grid-template-columns:minmax(0,1fr)}}

/* ── S13, S14 y S15 */
.quien-mas{margin-top:auto;font-size:14.5px;line-height:1.45;color:var(--texto-3)}
.quien-mas .quien-enlace{font-weight:600;color:var(--texto)}
.lista-datos.ficha.ficha-tres>li{grid-row:auto}
.no-es-para-ti .lista-no{grid-template-columns:minmax(0,1fr);max-width:40em}
.no-es-para-ti .lista-no>li:nth-child(2){padding-top:16px;border-top:1px solid var(--linea)}
.no-es-para-ti .lista-no>li:nth-child(2)::before{top:16px}
.escucha-linea{margin-top:clamp(28px,3.5vw,40px);padding-top:clamp(24px,3vw,32px);border-top:1px solid rgba(255,255,255,.14);font-size:clamp(16px,1.3vw,18px);line-height:1.55;color:rgba(255,255,255,.72);max-width:40em}
.escucha-linea b{display:block;margin-bottom:4px;font-size:clamp(20px,1.8vw,26px);font-weight:450;font-stretch:110%;letter-spacing:-.02em;color:#fff}
