/* Base común del motor. Los colores, tipos y formas de cada sitio van en su tema.css (se concatena detrás). */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem;accent-color:var(--c-acento);caret-color:var(--c-acento)}
body{margin:0;background:var(--c-fondo);color:var(--c-tinta);font:400 1.0625rem/1.65 var(--f-txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--c-realce);color:var(--c-tinta)}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-acento-osc);text-underline-offset:.18em;text-decoration-thickness:.06em}
a:hover{color:var(--c-tinta)}
:focus-visible{outline:3px solid var(--foco,var(--c-acento));outline-offset:3px}
.banda,.cta,.tira-pro,.pie,.tipo-pro .pg-cab{--foco:#fff}
h1,h2,h3{font-family:var(--f-tit);font-weight:var(--peso-tit);letter-spacing:var(--tracking-tit);line-height:1.08;margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,6.2vw,4.75rem)}
h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h3{font-size:1.3rem;line-height:1.2}
p{margin:0 0 1.1em;text-wrap:pretty}
ul,ol{margin:0;padding:0}
.w{width:min(100% - 2.5rem,74rem);margin-inline:auto}
.estrecho{max-width:48rem}
.salto{position:absolute;left:-999rem;top:0;background:var(--c-tinta);color:var(--c-fondo);padding:.7rem 1rem;z-index:99}
.salto:focus{left:0}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.5rem;background:var(--c-acento);color:#fff;font:600 1rem/1.2 var(--f-txt);text-decoration:none;border:2px solid var(--c-acento);border-radius:var(--radio-btn);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--c-tinta);border-color:var(--c-tinta);color:#fff}
.btn-2{background:transparent;color:var(--c-tinta);border-color:currentColor}
.btn-2:hover{background:var(--c-tinta);color:var(--c-fondo)}
.btn-claro{background:var(--c-papel);color:var(--c-tinta);border-color:var(--c-papel)}
.btn-claro:hover{background:transparent;color:#fff;border-color:#fff}
.acciones{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0}

/* Cabecera */
.cab{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--c-fondo) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-linea)}
.cab-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}
.marca{font:var(--peso-marca) 1.35rem/1 var(--f-tit);letter-spacing:var(--tracking-tit);color:var(--c-tinta);text-decoration:none;white-space:nowrap}
.marca em{font-style:var(--marca-em);color:var(--c-acento)}
.nav>ul{display:flex;align-items:center;gap:1.6rem;list-style:none}
.nav a{color:var(--c-tinta);text-decoration:none;font-weight:500;font-size:.98rem}
.nav>ul>li>a{display:block;padding:1.5rem 0}
.nav a:hover,.nav a[aria-current]{color:var(--c-acento-osc)}
.nav .nav-c{padding:.6rem 1.1rem;border:2px solid var(--c-tinta);border-radius:var(--radio-btn)}
.nav .nav-c:hover{background:var(--c-tinta);color:var(--c-fondo)}
.sub{position:relative}
.sub>ul{position:absolute;left:-1.2rem;top:100%;min-width:17rem;list-style:none;background:var(--c-papel);border:1px solid var(--c-linea);border-radius:var(--radio);padding:.6rem 0;box-shadow:0 18px 40px -18px rgb(0 0 0/.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.sub:hover>ul,.sub:focus-within>ul{opacity:1;visibility:visible;transform:none}
.sub>ul a{display:block;padding:.5rem 1.2rem;font-weight:400}
.menu-b{display:none;background:none;border:2px solid var(--c-tinta);border-radius:var(--radio-btn);padding:.5rem .9rem;font:600 .95rem var(--f-txt);color:var(--c-tinta);cursor:pointer}

/* Portada */
.hero{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem);overflow:hidden}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.hero-lead{font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55;color:var(--c-suave);max-width:34rem;margin:1.6rem 0 0}
.hero-f{position:relative}
.hero-f img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radio-foto);position:relative}
.sec{padding:clamp(3.5rem,8vw,6.5rem) 0}
.sec-h{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.sec-h p{font-size:1.15rem;color:var(--c-suave);margin:1rem 0 0}
.mas{margin:2.2rem 0 0}
.mas a{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;border-bottom:2px solid var(--c-acento);padding-bottom:.15rem;color:var(--c-tinta)}
.mas a:hover{color:var(--c-acento-osc)}

.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);list-style:none}
.tiles a{display:block;color:inherit;text-decoration:none}
.tile-f{display:block;overflow:hidden;border-radius:var(--radio-foto);background:var(--c-linea);aspect-ratio:3/2}
.tile-f img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tiles a:hover img{transform:scale(1.045)}
.tile-t{display:block;padding:1.1rem 0 0}
.tile-t strong{display:block;font:var(--peso-tit) 1.4rem/1.15 var(--f-tit);letter-spacing:var(--tracking-tit)}
.tile-t span{display:block;color:var(--c-suave);font-size:.98rem;line-height:1.5;margin-top:.45rem}
.tiles a:hover strong{color:var(--c-acento-osc)}

.sec-pasos{background:var(--c-papel);border-block:1px solid var(--c-linea)}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem);list-style:none;counter-reset:paso}
.pasos li{counter-increment:paso;border-top:2px solid var(--c-tinta);padding-top:1.2rem}
.pasos li::before{content:counter(paso,decimal-leading-zero);display:block;font:var(--peso-tit) 1rem var(--f-tit);color:var(--c-acento-osc);margin-bottom:.9rem}
.pasos p{color:var(--c-suave);margin:.7rem 0 0}

.banda{position:relative;color:#fff;background:var(--c-oscuro);isolation:isolate}
.banda-f{position:absolute;inset:0;z-index:-1}
.banda-f img{width:100%;height:100%;object-fit:cover}
.banda-f::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c-oscuro) 90%,transparent),color-mix(in srgb,var(--c-oscuro) 76%,transparent) 55%,color-mix(in srgb,var(--c-oscuro) 18%,transparent))}
.banda-in{padding:clamp(4rem,10vw,8rem) 0}
.banda-t{max-width:36rem}
.banda-t p{font-size:1.15rem;margin:1.2rem 0 1.8rem;color:rgb(255 255 255/.88)}

.arts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1.5rem,3vw,3rem);list-style:none}
.arts li{border-top:1px solid var(--c-linea)}
.arts a{display:block;padding:1.5rem 0 1.8rem;color:inherit;text-decoration:none}
.art-tema{display:block;font-size:.85rem;font-weight:600;color:var(--c-acento-osc);margin-bottom:.6rem}
.arts strong{display:block;font:var(--peso-tit) 1.3rem/1.2 var(--f-tit);letter-spacing:var(--tracking-tit)}
.arts a>span:last-child{display:block;color:var(--c-suave);font-size:.97rem;line-height:1.5;margin-top:.6rem}
.arts a:hover strong{color:var(--c-acento-osc)}
.arts .tile-f{margin-bottom:1.1rem}
.arts a:hover img{transform:scale(1.045)}
.arts:has(.tile-f) li:not(:has(.tile-f))>a{height:100%;padding:1.6rem 1.5rem 1.8rem;background:var(--c-realce-suave);border-radius:var(--radio)}

.sec-op{background:var(--c-realce-suave)}
.ops{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2.2rem);list-style:none}
.ops li{background:var(--c-papel);border-radius:var(--radio);padding:1.8rem;display:flex;flex-direction:column;gap:.3rem}
.ops blockquote{margin:0 0 .8rem;font:400 1.15rem/1.5 var(--f-tit)}
.ops blockquote p{margin:0}
.op-a{font-weight:600}
.op-e{font-size:.82rem;color:var(--c-suave)}

.faq details{border-top:1px solid var(--c-linea)}
.faq details:last-child{border-bottom:1px solid var(--c-linea)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font:var(--peso-tit) 1.15rem/1.3 var(--f-tit);letter-spacing:var(--tracking-tit);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:50%;translate:0 -50%;font:400 1.6rem/1 var(--f-txt);color:var(--c-acento-osc);transition:rotate .2s}
.faq details[open] summary::after{rotate:45deg}
.faq details p{margin:0 0 1.3rem;color:var(--c-suave);max-width:44rem}
@media (min-width:62rem){
.sec-faq .estrecho{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(2rem,6vw,5.5rem);align-items:start}
.sec-faq .sec-h{grid-row:span 2;margin:0;position:sticky;top:7rem}
.sec-faq .faq,.sec-faq .mas{grid-column:2}
}

/* Páginas interiores */
.pg-cab{padding:clamp(1.8rem,4vw,3.2rem) 0 clamp(2.2rem,5vw,4rem);border-bottom:1px solid var(--c-linea)}
.pg-cab-in{display:grid;gap:clamp(1.8rem,4vw,4rem);align-items:center}
.con-foto .pg-cab-in{grid-template-columns:1.15fr .85fr}
.pg-cab h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.pg-cab-f img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radio-foto)}
.lead{font-size:clamp(1.12rem,1.5vw,1.28rem);line-height:1.55;color:var(--c-suave);max-width:40rem;margin:1.3rem 0 0}
.meta{font-size:.9rem;color:var(--c-suave);margin:1.2rem 0 0}
.migas ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;font-size:.88rem;color:var(--c-suave);margin-bottom:1.2rem}
.migas li+li::before{content:"/";margin-right:.4rem;opacity:.6}
.migas a{color:inherit}
.pg{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:clamp(2rem,6vw,5.5rem);padding-block:clamp(2.5rem,5vw,4.5rem)}
.pg-una{padding-block:clamp(2.5rem,5vw,4.5rem);max-width:48rem}
.tipo-blog .pg-una,.tipo-404 .pg-una{max-width:74rem}
.prosa{max-width:44rem;min-width:0}
.prosa h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:2.6rem 0 1rem}
.prosa>h2:first-child{margin-top:0}
.prosa h3{margin:1.8rem 0 .6rem}
.prosa ul,.prosa ol{padding-left:1.3rem;margin:0 0 1.3em}
.prosa li{margin-bottom:.45em}
.prosa li::marker{color:var(--c-acento-osc)}
.prosa strong{font-weight:600}
.tabla{overflow-x:auto;margin:0 0 1.5em}
.prosa table{border-collapse:collapse;width:100%;font-size:.96rem;font-variant-numeric:tabular-nums}
.prosa th,.prosa td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--c-linea);vertical-align:top}
.prosa th{font-weight:600;border-bottom:2px solid var(--c-tinta)}
.lat{font-size:.95rem}
.lat nav{position:static;margin-bottom:2.2rem}
.lat .toc{position:sticky;top:6rem}
.lat strong{display:block;font:var(--peso-tit) 1.05rem var(--f-tit);margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:2px solid var(--c-tinta)}
.lat ol,.lat ul{list-style:none}
.lat li{margin-bottom:.55rem;line-height:1.35}
.lat a{color:var(--c-suave);text-decoration:none}
.lat a:hover{color:var(--c-acento-osc)}
.tipo-servicio .lat .toc,.tipo-articulo .lat .toc,.tipo-pagina .lat .toc,.tipo-pro .lat .toc{position:static}
.lat{position:sticky;top:6rem;align-self:start}

.cta{background:var(--c-oscuro);color:#fff}
.cta-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding-block:clamp(2.8rem,6vw,4.5rem)}
.cta p{margin:.8rem 0 0;color:rgb(255 255 255/.82);max-width:36rem}
.tira-pro{background:var(--c-acento);color:#fff}
.tira-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.4rem}
.tira-in p{margin:0;font-size:1.05rem}

/* Formulario */
.form-sec{margin-top:3rem;padding:clamp(1.5rem,4vw,2.6rem);background:var(--c-papel);border:1px solid var(--c-linea);border-radius:var(--radio)}
.form-sec h2{margin:0 0 .6rem}
.form-tel a{font-weight:600}
.form-sec label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.35rem}
.form-sec input[type=text],.form-sec input[type=tel],.form-sec input[type=email],.form-sec textarea{width:100%;padding:.8rem .9rem;font:inherit;color:inherit;background:var(--c-fondo);border:1.5px solid var(--c-linea);border-radius:var(--radio-campo)}
.form-sec input:focus,.form-sec textarea:focus{border-color:var(--c-acento-osc);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-acento) 30%,transparent)}
.form-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.form-ok label{font-weight:400;display:block;position:relative;padding-left:1.9rem}
.form-ok input{position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;margin:0}
.hp{position:absolute;left:-999rem}
.aviso{padding:1rem 1.2rem;border-radius:var(--radio-campo);font-weight:600}
.aviso.ok{background:var(--c-realce-suave);color:var(--c-tinta);border:1px solid var(--c-linea)}
.aviso.mal{background:#f7e3e0;color:#7a1d12}

/* Pie */
.pie{background:var(--c-pie);color:var(--c-pie-txt);font-size:.95rem;padding-top:clamp(3rem,6vw,5rem)}
.pie-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem}
.pie .marca{color:#fff;font-size:1.5rem}
.pie .marca em{color:var(--c-realce)}
.pie-m p{margin:1.2rem 0 0;max-width:24rem;line-height:1.55}
.pie-col{font-size:.85rem;opacity:.75}
.pie strong{display:block;color:#fff;font:var(--peso-tit) 1.05rem var(--f-tit);margin-bottom:.9rem}
.pie strong a{color:inherit;text-decoration:none}
.pie nav ul+strong{margin-top:1.8rem}
.pie ul{list-style:none}
.pie li{margin-bottom:.5rem;line-height:1.35}
.pie a{color:inherit;text-decoration:none}
.pie a:hover{color:#fff;text-decoration:underline}
.pie-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem 2rem;margin-top:3rem;padding-block:1.4rem;border-top:1px solid rgb(255 255 255/.16);font-size:.85rem}
.pie-b span:last-child{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}

@media (max-width:62rem){
.nav>ul{gap:1.1rem}
.pg{grid-template-columns:1fr}
.lat{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.lat .toc{display:none}
.pie-in{grid-template-columns:1fr 1fr}
.tiles,.arts,.ops{grid-template-columns:1fr 1fr}
}
@media (max-width:52rem){
.menu-b{display:block;min-height:2.75rem}
.marca{padding-block:.6rem}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--c-papel);border-bottom:1px solid var(--c-linea);box-shadow:0 26px 30px -26px rgb(0 0 0/.4);padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - 4.5rem);overflow:auto}
.nav.abierto{display:block}
.nav>ul{flex-direction:column;align-items:stretch;gap:0}
.nav>ul>li>a{padding:.8rem 0}
.sub>ul{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding:0 0 .5rem 1rem;background:none}
.nav .nav-c{display:inline-block;margin-top:.8rem}
.hero-in,.con-foto .pg-cab-in{grid-template-columns:1fr}
.hero-f img{aspect-ratio:3/2}
.pasos{grid-template-columns:1fr}
.banda-f::after{background:color-mix(in srgb,var(--c-oscuro) 74%,transparent)}
.lat li,.pie li{margin:0}
.lat a{display:block;padding-block:.6rem}
.pie li a{display:inline-block;padding-block:.4rem}
.mas a{padding-top:.75rem}
}
@media (max-width:38rem){
.tiles,.arts,.ops,.pie-in,.lat,.form-2{grid-template-columns:1fr}
body{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.cab,.pie,.tira-pro,.cta,.lat{display:none}}

/* worlddivx.it: «il tabellone». Carta schermo fría, tinta azul, ultramar para enlaces, felpa azul para el tablero de precios y el pie,
   naranja de entrada de cine SOLO en los botones de afiliado. Bricolage Grotesque (estrecha en las cifras) + Atkinson Hyperlegible Next.
   Portada: H1 + tablero de precios; comparación en filas de guía de TV (tabla), guías en lista con miniatura. Sin verde. */
:root{--f-tit:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;--f-txt:"Atkinson Hyperlegible Next",system-ui,-apple-system,"Segoe UI",sans-serif;
--peso-tit:700;--peso-marca:800;--tracking-tit:-.022em;--marca-em:normal;
--c-fondo:#F3F4F9;--c-papel:#FFFFFF;--c-tinta:#151A3D;--c-suave:#4A5175;--c-acento:#2B3BD0;--c-acento-osc:#2331B0;--c-realce:#C9D0FF;--c-realce-suave:#E4E7F3;
--c-linea:#C9CEE3;--c-oscuro:#1B2370;--c-pie:#141A55;--c-pie-txt:#C3C8EC;--c-arancio:#FF7A1A;--c-arancio-osc:#E2620A;
--radio:10px;--radio-btn:8px;--radio-foto:10px;--radio-campo:6px}
html{scrollbar-color:#9AA2CC var(--c-fondo)}
body{font-variant-numeric:lining-nums;font-size:1.0625rem}
h1,h2,h3{font-variation-settings:"opsz" 72}
h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.02;font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}
h3{font-size:1.25rem}
::selection{background:var(--c-realce);color:var(--c-tinta)}
.prosa a{text-decoration-color:color-mix(in srgb,var(--c-acento) 45%,transparent)}
.prosa a:hover{text-decoration-color:currentColor}
/* Flecha del motor en «mas» y botones: fuera (el texto ya dice la acción) */
.mas a svg,.btn svg,.cta svg{display:none}

/* Marca: la palabra con la X como entrada perforada */
.marca{font-size:1.32rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:0}
.marca::before{content:"";width:1.35rem;height:1.35rem;flex:none;margin-right:.5rem;background:url(/img/icono.svg) center/contain no-repeat}
.marca em{color:var(--c-acento);font-style:normal}

/* Aviso de afiliación, siempre visible bajo la cabecera */
.aviso-af{margin:0;background:var(--c-oscuro);color:#DCE0FA;font-size:.86rem;line-height:1.4;padding:.55rem 0}
.aviso-af a{color:#fff;text-decoration-color:rgb(255 255 255/.5)}
.aviso-af a:hover{color:#FFD2B0}
.aviso-af{--foco:#fff}

/* Cabecera clara, menú con subrayado de la página actual */
.cab{background:color-mix(in srgb,var(--c-fondo) 94%,transparent)}
.nav>ul>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--c-acento)}
.nav .nav-c{border-color:var(--c-acento);color:var(--c-acento-osc)}
.nav .nav-c:hover{background:var(--c-acento);border-color:var(--c-acento);color:#fff}

/* Botones */
.btn{font-weight:600;letter-spacing:0;min-height:2.9rem}
.btn:not(.btn-2):not(.btn-claro){background:var(--c-acento);border-color:var(--c-acento)}
.btn:not(.btn-2):not(.btn-claro):hover{background:var(--c-tinta);border-color:var(--c-tinta)}
.btn:active,.btn-vai:active{transform:translateY(1px)}
/* Botón de afiliado: el único naranja del sitio */
.btn-vai{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.75rem 1.25rem;background:var(--c-arancio);color:var(--c-tinta);font:700 1rem/1.15 var(--f-txt);text-decoration:none;border-radius:var(--radio-btn);box-shadow:0 2px 0 var(--c-arancio-osc),0 10px 22px -12px rgb(226 98 10/.65);transition:background .18s,box-shadow .18s}
.btn-vai:hover{background:#FF8F3D;color:var(--c-tinta);box-shadow:0 2px 0 var(--c-arancio-osc),0 14px 26px -12px rgb(226 98 10/.8)}
.btn-vai::after{content:"";width:.95rem;height:.95rem;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat}
.prosa .btn-vai{color:var(--c-tinta);text-decoration:none}

/* Portada: H1 a la izquierda, tablero de precios a la derecha */
.hero{padding:clamp(2.2rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,4rem)}
.hero-libre .hero-in{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:end}
.hero-lead{color:var(--c-suave);max-width:36rem}

/* EL TABLERO: felpa azul con ranuras y precios en letras blancas estrechas */
.tabellone{position:relative;background-color:var(--c-oscuro);background-image:repeating-linear-gradient(180deg,rgb(255 255 255/0) 0 .42rem,rgb(0 0 0/.22) .42rem calc(.42rem + 1px),rgb(255 255 255/.05) calc(.42rem + 1px) calc(.42rem + 2px));color:#fff;border-radius:12px;padding:1.4rem 1.5rem 1.2rem;box-shadow:0 1px 0 rgb(255 255 255/.08) inset,0 26px 50px -26px rgb(21 26 61/.75);border:6px solid #2A2F5E;margin:0}
.tabellone .tab-tit{font:700 1.05rem/1.2 var(--f-tit);font-variation-settings:"wdth" 85;letter-spacing:.01em;margin:0 0 .9rem;color:#DCE0FA}
.tabellone ul{list-style:none;margin:0;padding:0}
.tabellone li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px dashed rgb(255 255 255/.18)}
.tabellone li:last-child{border-bottom:0}
.tabellone li span{font:600 1.08rem/1.2 var(--f-tit);font-variation-settings:"wdth" 80}
.tabellone li b{font:700 1.5rem/1 var(--f-tit);font-variation-settings:"wdth" 75,"opsz" 96;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}
.tabellone li b small{font:400 .78rem var(--f-txt);opacity:.75;margin-left:.15rem;letter-spacing:0}
.tabellone a{color:#fff;text-decoration:none}
.tabellone a:hover{text-decoration:underline;text-decoration-color:var(--c-arancio)}
.tabellone .tab-nota{font-size:.8rem;line-height:1.4;color:#B9C0EA;margin:.9rem 0 0}
.tabellone .tab-nota a{color:#fff;text-decoration:underline}
.tabellone li{animation:lettera .7s cubic-bezier(.16,1,.3,1) both}
.tabellone li:nth-child(2){animation-delay:.05s}.tabellone li:nth-child(3){animation-delay:.1s}.tabellone li:nth-child(4){animation-delay:.15s}.tabellone li:nth-child(5){animation-delay:.2s}.tabellone li:nth-child(6){animation-delay:.25s}.tabellone li:nth-child(7){animation-delay:.3s}.tabellone li:nth-child(8){animation-delay:.35s}
@keyframes lettera{from{opacity:.001;transform:translateY(-.35rem)}}
.prosa .tabellone{margin:1.8rem 0}

/* Contenido libre de la portada */
.home-libre .sez{padding:clamp(2.8rem,6vw,5rem) 0}
.home-libre .sez:nth-child(even){background:var(--c-papel);border-block:1px solid var(--c-linea)}
.home-libre .sez-h{max-width:46rem;margin-bottom:1.8rem}
.home-libre .sez-h p{color:var(--c-suave);font-size:1.1rem;margin:.9rem 0 0}
.home-libre .due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,5vw,4rem)}
.home-libre .due h3{margin:0 0 .5rem}
.home-libre .due p{color:var(--c-suave);margin:0}

/* CONFRONTO: filas de guía de TV (tabla real, en móvil se apila) */
.confronto{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.confronto caption{text-align:left;font-size:.9rem;color:var(--c-suave);caption-side:bottom;padding-top:1rem}
.confronto th{font:600 .88rem/1.2 var(--f-txt);color:var(--c-suave);text-align:left;padding:.6rem .8rem;border-bottom:2px solid var(--c-tinta)}
.confronto td{padding:1.1rem .8rem;border-bottom:1px solid var(--c-linea);vertical-align:middle}
.confronto tbody tr{transition:background .15s}
.confronto tbody tr:hover{background:color-mix(in srgb,var(--c-realce-suave) 70%,transparent)}
.confronto .marca-c{font:800 1.3rem/1.1 var(--f-tit);letter-spacing:-.02em;color:var(--c-tinta)}
.confronto .marca-c small{display:block;font:400 .9rem/1.35 var(--f-txt);color:var(--c-suave);letter-spacing:0;margin-top:.3rem;max-width:22rem}
.confronto .prezzo{font:700 1.45rem/1 var(--f-tit);font-variation-settings:"wdth" 80;white-space:nowrap}
.confronto .prezzo small{font:400 .8rem var(--f-txt);color:var(--c-suave)}
.confronto .azioni{text-align:right;white-space:nowrap}
.confronto .azioni a:not(.btn-vai){display:inline-block;margin-left:.9rem;font-weight:600;font-size:.95rem}
.prosa .confronto{font-size:.96rem}
@media (max-width:52rem){
.confronto thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.confronto,.confronto tbody,.confronto tr,.confronto td{display:block}
.confronto tr{padding:1rem 0 1.2rem;border-bottom:1px solid var(--c-linea)}
.confronto{display:flex;flex-direction:column}
.confronto caption{display:block;order:2;padding:1rem 0 0}
.confronto td{border:0;padding:.25rem 0;display:flex;align-items:baseline;gap:.3rem;text-align:right}
.confronto td[data-t]::before{content:attr(data-t);color:var(--c-suave);font-size:.9rem;margin-right:auto;padding-right:1rem;text-align:left}
.confronto td.marca-c{display:block;text-align:left}
.confronto .azioni{text-align:left;padding-top:.8rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
}
/* Tablas confronto dentro del texto: siempre por filas apiladas */
.prosa .confronto thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.prosa .confronto,.prosa .confronto tbody,.prosa .confronto tr,.prosa .confronto td{display:block}
.prosa .confronto tr{padding:1rem 0 1.2rem;border-bottom:1px solid var(--c-linea)}
.prosa .confronto{display:flex;flex-direction:column}
.prosa .confronto caption{display:block;order:2;padding:1rem 0 0}
.prosa .confronto td{border:0;padding:.25rem 0;display:flex;align-items:baseline;gap:.3rem;text-align:right}
.prosa .confronto td[data-t]::before{content:attr(data-t);color:var(--c-suave);font-size:.9rem;margin-right:auto;padding-right:1rem;text-align:left}
.prosa .confronto td.marca-c{display:block;text-align:left}
.prosa .confronto .azioni{text-align:left;padding-top:.8rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.prosa .confronto tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2rem}
.prosa .confronto tr{background:var(--c-papel);padding:1rem 1.1rem 1.2rem;border:1px solid var(--c-linea);border-radius:10px;margin-bottom:1rem}
.prosa .confronto td{white-space:normal}

/* Scheda de ficha: datos en dos columnas + botón */
.scheda{background:var(--c-papel);border:1px solid var(--c-linea);border-radius:12px;padding:1.4rem 1.5rem 1.3rem;margin:0 0 2.2rem;box-shadow:0 18px 36px -28px rgb(21 26 61/.45)}
.scheda dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.6rem;margin:0 0 1.2rem}
.scheda dl div{border-top:1px solid var(--c-linea);padding-top:.55rem}
.scheda dt{font-size:.86rem;color:var(--c-suave)}
.scheda dd{margin:.15rem 0 0;font-weight:600}
.scheda p{margin:0}
.scheda .fonte{margin-top:.9rem}
@media (max-width:38rem){.scheda dl{grid-template-columns:1fr}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fonte{font-size:.86rem;line-height:1.45;color:var(--c-suave)}
.fonte a{color:inherit}
.nota{background:var(--c-realce-suave);border-radius:var(--radio);padding:1.1rem 1.25rem;margin:0 0 1.5em}
.nota p:last-child{margin:0}
.prosa table{background:var(--c-papel);border-radius:8px}
.prosa th{background:var(--c-realce-suave)}

/* Interiores: foto con la esquina cortada como un biglietto */
.pg-cab{background:linear-gradient(var(--c-papel),var(--c-fondo))}
.pg-cab-f img{clip-path:polygon(0 0,calc(100% - 2.2rem) 0,100% 2.2rem,100% 100%,0 100%);border-radius:10px 0 10px 10px}
.hero-f img{aspect-ratio:3/2;clip-path:polygon(0 0,calc(100% - 2.6rem) 0,100% 2.6rem,100% 100%,0 100%)}
.meta{font-variant-numeric:tabular-nums}
.lat strong{border-bottom-color:var(--c-acento)}

/* Guías en lista: miniatura a la izquierda, no rejilla de tarjetas */
.arts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem)}
.arts a{display:grid;grid-template-columns:8.5rem minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:1.2rem;padding:1.3rem 0}
.arts .tile-f{grid-row:1/4;margin:0;aspect-ratio:1;border-radius:8px}
.arts .art-tema{font-weight:600;color:var(--c-acento-osc);font-size:.86rem;margin-bottom:.35rem}
.arts strong{font-size:1.2rem;line-height:1.2}
.arts a>span:last-child{font-size:.95rem;margin-top:.45rem}
.arts a:hover img{transform:scale(1.06)}
.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:62rem){.arts{grid-template-columns:1fr}}
@media (max-width:38rem){.arts a{grid-template-columns:5.5rem minmax(0,1fr);column-gap:1rem}.arts .tile-f{aspect-ratio:1}}

/* CTA y pie en felpa */
.cta{background:var(--c-oscuro)}
.cta .btn-claro{background:var(--c-arancio);border-color:var(--c-arancio);color:var(--c-tinta)}
.cta .btn-claro:hover{background:#fff;border-color:#fff;color:var(--c-tinta)}
.pie{background:var(--c-pie)}
.pie .marca em{color:#FFB27A}
.faq summary::after{color:var(--c-acento)}
@media (max-width:52rem){.hero-libre .hero-in{grid-template-columns:1fr;align-items:start}.home-libre .due{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.tabellone li{animation:none}}
