/* backend/marketing/static/marketing/css/pruebas-de-especialidad.css */
/* ---------------------------------------------------------------------------
   Pruebas de especialidad — hoja propia de una sola página.

   Misma decisión que planificaciones.css: no va en site.css porque se serviría
   en las veinte páginas del sitio para usarse en una, y porque repinta
   componentes compartidos (.eyebrow, .btn--solid, .cifra, .hero, .cta) con los
   colores de este producto. Ahí abajo eso sería una segunda identidad; acá,
   cargada después de site.css y solo en esta URL, es el traje del producto.

   Lo que trae y no existe en site.css: el índice pegado (.indice), las tres
   fichas de portada con su viñeta animada (.elige__card / .vig), las secciones
   por especialidad (.esp), el marco de la demo en iframe (.demo, .paso) y las
   mini-viñetas de "lo que mide" (.mv), que se animan solas al entrar en
   pantalla.

   La propuesta original (pruebas_informales_landing.html) incrustaba las tres
   Ubuntu en woff2 —127 KB de base64— dentro de esta hoja. Se quitaron: la
   fuente ya la carga marketing/base.html desde Google Fonts, y era el 86 % del
   archivo.
--------------------------------------------------------------------------- */

/* ===== Pruebas de especialidad · propio ===== */
body{--accent:#e74a57;--accent-ink:#b4303c;--coral:#f06b76;--crema:#fdf3e4;background:#fff8ec}
.eyebrow{background:rgba(231,74,87,.13);color:var(--accent-ink)}
.eyebrow--esp{background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--ci)}
.slam--rosa{background:var(--purple)}
.slam--verde{background:#2bb673}
.section__head h2{color:var(--ink)}
.btn--solid{background:var(--accent);border-color:var(--accent);color:#fff}
.btn--solid:hover,.btn--solid:focus-visible{background:var(--accent-ink);border-color:var(--accent-ink)}
.cta{background:linear-gradient(135deg,#e74a57,#c93a4a)}
.cta-fija .btn{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-row--centrada{justify-content:center;margin-top:2.2rem}
/* hero: el banner del producto */
.hero{aspect-ratio:1921/646}
@media(max-width:767px){.hero{aspect-ratio:401/601}}
.hero--pi .hero__text{width:min(52%,36rem)}
.hero--pi h1{font-size:clamp(1.3rem,2.3vw,2.1rem);margin-bottom:.35em}
.hero--pi .hero__lede{font-size:clamp(.9rem,1.1vw,1.02rem);margin-bottom:.9rem;max-width:30rem;line-height:1.5}
.hero--pi .hero__note{display:none}
@media(min-width:768px){.hero--pi .hero__body{align-items:flex-start;padding-block:clamp(1.2rem,3.2vw,2.6rem) 0}}
@media(max-width:767px){.hero--pi .hero__body{align-items:flex-start;padding-block:.6rem 0}.hero--pi .hero__text{width:100%;margin:0;padding:2vw 22px 0;text-align:left}.hero--pi h1{font-size:clamp(1.25rem,5.2vw,1.6rem);line-height:1.15;margin-bottom:.35em}.hero--pi .hero__lede{font-size:clamp(.86rem,3.4vw,.98rem);line-height:1.4;margin-bottom:.8rem;max-width:none}.hero--pi .btn{padding:.55rem 1rem;font-size:.88rem}.cifra b{font-size:1.9rem}}
/* índice pegado */
.indice{position:sticky;top:var(--hdr,74px);z-index:40;background:rgba(255,248,236,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(57,62,70,.08)}
.indice .shell{display:flex;align-items:center;gap:.45rem;padding-top:.55rem;padding-bottom:.55rem;overflow-x:auto;scrollbar-width:none}
.indice .shell::-webkit-scrollbar{display:none}
.indice__lbl{flex:none;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:.3rem}
.indice a{flex:none;display:inline-flex;align-items:center;gap:.45rem;border:2px solid transparent;background:#fff;border-radius:var(--radius-pill);padding:.45rem 1rem;font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;box-shadow:0 6px 16px rgba(57,62,70,.08);transition:all .2s}
.indice a i{width:.7rem;height:.7rem;border-radius:50%;background:var(--c,var(--ink-soft))}
.indice a:hover{border-color:var(--c,var(--ink-soft))}
.indice a.on{background:var(--c,var(--dark));color:var(--ci,#fff)}
.indice a.on i{background:#fff}
/* portada: elige tu especialidad */
.elige__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
@media(max-width:900px){.elige__grid{grid-template-columns:1fr}}
.elige__card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border-radius:var(--radius-xl);padding:1.2rem 1.2rem 1.3rem;text-decoration:none;color:var(--ink);box-shadow:0 14px 34px rgba(57,62,70,.10);border:2px solid transparent;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.elige__card:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 24px 46px rgba(57,62,70,.16)}
.elige__card>b{font-size:1.35rem;color:var(--ci);margin-top:1rem}
.elige__card>span{font-size:.93rem;color:var(--ink-soft);margin-top:.2rem}
.elige__card>em{font-style:normal;font-weight:700;color:var(--ci);margin-top:.8rem;font-size:.92rem}
.elige__card>em::after{content:" →"}
/* viñetas */
.vig{flex:none;width:100%;position:relative;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--c) 9%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);padding:1rem;min-height:17rem;display:flex;flex-direction:column;gap:.65rem;justify-content:center;overflow:hidden;font-size:.95rem}
.vig__read{font-size:1.05rem;font-weight:500;line-height:1.65;color:var(--ink)}
.vig__read span{border-radius:.35em;padding:.02em .12em;transition:background .25s}
.vig__read span.on{background:color-mix(in srgb,var(--c) 28%,#fff)}
.vig__read span.err{background:rgba(231,74,87,.28);text-decoration:line-through}
.vig__row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.vig__pcm{background:#fff;border-radius:var(--radius-pill);padding:.3rem .8rem;font-weight:500;font-size:.85rem;box-shadow:0 6px 16px rgba(57,62,70,.08)}
.vig__pcm b{font-size:1.4rem;color:var(--ci);margin-right:.2rem}
.vig__pcm i{font-style:normal}
.vig__rango{font-size:.85rem;color:var(--ink-soft)}
.vig__rango b{color:var(--ci)}
.vig__rub{display:flex;gap:.3rem;flex-wrap:wrap}
.vig__rub span{background:#fff;border-radius:var(--radius-pill);padding:.22rem .6rem;font-size:.76rem;display:inline-flex;align-items:center;font-weight:700;color:var(--ink-soft);box-shadow:0 6px 16px rgba(57,62,70,.08)}
.vig__rub span i{font-style:normal;color:#fff;background:var(--c);border-radius:50%;display:inline-grid;place-items:center;width:1rem;height:1rem;font-size:.65rem;margin-left:.3rem;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.6,.64,1)}
.vig__rub span.on i{transform:scale(1)}
.vig__lam{display:flex;gap:1rem;align-items:center;background:#fff;border-radius:var(--radius-md);padding:.8rem 1rem;box-shadow:0 8px 20px rgba(57,62,70,.08)}
.vig__lam img{width:5.2rem;height:5.2rem;object-fit:contain;border-radius:12px;background:#fff}
.vig__lam small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--ink-soft);font-weight:700}
.vig__lam b{display:block;font-size:1.2rem;margin:.1rem 0 .35rem}
.vig__typed{display:inline-flex;align-items:center;min-width:6rem;border:2px solid color-mix(in srgb,var(--c) 40%,#fff);border-radius:var(--radius-pill);padding:.2rem .8rem;font-weight:700;color:var(--ci);font-size:1.1rem;min-height:2rem}
.vig__typed em{width:2px;height:1.1em;background:var(--ci);margin-left:2px;animation:blink 1s steps(2) infinite}
@keyframes blink{to{opacity:0}}
.vig__sil{display:flex;gap:.5rem;align-items:center}
.vig__sil span{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:700;color:var(--ci);box-shadow:0 6px 16px rgba(57,62,70,.1);transform:scale(0);transition:transform .4s cubic-bezier(.34,1.6,.64,1)}
.vig__sil span.on{transform:scale(1)}
.vig__sil b{margin-left:.4rem;font-size:.9rem;color:var(--ink-soft);opacity:0;transition:opacity .3s}
.vig__sil b.on{opacity:1}
.vig__sil b i,.vig__tick i{font-style:normal;color:#fff;background:var(--c);border-radius:50%;display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;font-size:.75rem}
.vig__tick{display:inline-flex;gap:.5rem;align-items:center;align-self:flex-start;background:var(--c);color:#fff;border-radius:var(--radius-pill);padding:.4rem .9rem;font-weight:700;font-size:.9rem;transform:translateY(12px);opacity:0;transition:all .4s}
.vig__tick i{background:#fff;color:var(--ci)}
.vig__tick.on{transform:none;opacity:1}
.vig__busca{background:#fff;border-radius:var(--radius-md);padding:.8rem .9rem;box-shadow:0 8px 20px rgba(57,62,70,.08)}
.vig__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}
.vig__reloj{font-weight:700;color:var(--ci);font-variant-numeric:tabular-nums}
.vig__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.25rem}
.vig__grid span{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--c) 8%,#fff);font-size:.95rem;color:var(--ink)}
.vig__grid span.t.on::after{content:"✕";position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);font-weight:700;font-size:1.25rem;animation:pop .3s cubic-bezier(.34,1.6,.64,1)}
@keyframes pop{from{transform:scale(0)}}
.vig__matriz{display:flex;align-items:center;gap:.8rem}
.vig__matriz>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:10px;border:2px dashed color-mix(in srgb,var(--c) 45%,#fff);font-weight:700;color:var(--ci);font-size:1.3rem;background:#fff}
.vig__opts{display:flex;gap:.4rem}
.vig__opts i{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:10px;background:#fff;font-style:normal;font-size:1.3rem;box-shadow:0 6px 16px rgba(57,62,70,.08);border:2px solid transparent;transition:all .3s}
.vig__opts i.ok.on{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,#fff);transform:scale(1.12)}
/* bloque por especialidad */
.esp{scroll-margin-top:8.4rem;position:relative}
.esp::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 30%,#fff))}
.esp .section__head{max-width:52rem}
.esp__nota{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:var(--ink-soft);margin:-1.2rem 0 .8rem}
.esp__nota i{font-style:normal;color:#fff;background:var(--c);width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.7rem}
.demo{position:relative;width:100%;aspect-ratio:1550/940;border-radius:var(--radius-xl);overflow:hidden;background:#fff;box-shadow:0 24px 50px rgba(57,62,70,.16);border:1px solid rgba(57,62,70,.08)}
.demo iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}
.demo__play{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(57,62,70,.16);display:grid;place-items:center;cursor:pointer}
.demo__play span{width:84px;height:84px;border-radius:50%;background:var(--c);color:var(--ci);display:grid;place-items:center;font-size:2rem;box-shadow:0 16px 40px rgba(0,0,0,.25)}
.demo__play[hidden]{display:none}
.pasos{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.1rem 0 0}
.paso{border:2px solid transparent;background:#fff;border-radius:var(--radius-pill);padding:.5rem 1.05rem;font-weight:700;font-size:.9rem;cursor:pointer;color:var(--ink);box-shadow:0 6px 16px rgba(57,62,70,.08);transition:all .2s}
.paso:hover{border-color:var(--c)}
.paso.on{background:var(--c);color:var(--ci)}
.esp[data-esp=fo]{--ci:#393e46}
.esp[data-esp=fo] .eyebrow--esp,.esp[data-esp=fo] .cifra--esp b,.esp[data-esp=fo] .mide__item b,.esp[data-esp=fo] .section__head--mide .col{color:#9d6c00}
.esp[data-esp=fo] .mv{--ci:#9d6c00}
.esp[data-esp=fo] .mv .tag,.esp[data-esp=fo] .mv .chk,.esp[data-esp=fo] .mv .num,.esp[data-esp=fo] .mv .pill i,.esp[data-esp=fo] .mv .lpn span.on,.elige__card[data-esp=fo] .vig__tick,.elige__card[data-esp=fo] .vig i,.elige__card[data-esp=fo] .vig__rub span i{color:#393e46}
.elige__card[data-esp=fo] .vig__tick i{background:#393e46;color:#f8b500}
.cifras--esp{margin-top:2.4rem}
.cifra--esp{border-top:6px solid var(--c);background:#fff}
.cifra--esp b{color:var(--ci);font-size:clamp(2rem,3.6vw,2.8rem)}
@media(max-width:767px){.cifras{grid-template-columns:1fr 1fr}}
.section__head--mide{margin:3rem 0 1.4rem}
.section__head--mide h3{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:0}
.section__head--mide .col{color:var(--ci)}
.mide{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
@media(max-width:767px){.mide{grid-template-columns:1fr}}
.mide__item:nth-child(odd):last-child{grid-column:1/-1}
.mide__item:nth-child(odd):last-child .mide__img{max-width:620px;margin-inline:auto}
.mide__item{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 14px 30px rgba(57,62,70,.10)}
.mide__img{margin:.9rem .9rem 0}
.mide__item b{display:block;padding:.9rem 1.2rem 0;font-size:1.15rem;color:var(--ci)}
.mide__item p{margin:.3rem 0 0;padding:0 1.2rem 1.2rem;font-size:.95rem;color:var(--ink-soft)}

.mv{position:relative;width:100%;aspect-ratio:560/300;overflow:hidden;border-radius:var(--radius-md);background:color-mix(in srgb,var(--c) 7%,#fff)}
.mv__st{position:absolute;left:0;top:0;width:560px;height:300px;transform-origin:0 0;font-family:var(--font);color:var(--ink)}
.mv__st *{box-sizing:border-box}
.mv .q{position:absolute;left:22px;top:16px;right:22px;font-weight:700;font-size:17px;line-height:1.25;display:flex;gap:8px;align-items:flex-start}
.mv .qn{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:13px}
.mv .tag{position:absolute;padding:6px 14px;border-radius:999px;background:var(--c);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 20px rgba(57,62,70,.18);transform:scale(0);transition:transform .4s cubic-bezier(.34,1.6,.64,1)}
.mv .tag.on{transform:scale(1)}
.mv .chk{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;box-shadow:0 6px 16px rgba(57,62,70,.25);transform:scale(0);transition:transform .35s cubic-bezier(.34,1.6,.64,1)}
.mv .chk.on{transform:scale(1)}
.mv .chk.x{background:var(--accent)}
/* opciones */
.mv .opts{position:absolute;left:22px;right:22px;top:58px;display:grid;gap:7px}
.mv .opt{position:relative;background:#fff;border:2px solid rgba(57,62,70,.14);border-radius:12px;padding:8px 44px 8px 14px;font-size:15px;transition:all .3s}
.mv .opt b{display:inline;color:var(--ink-soft);margin-right:6px}
.mv .opt.ok{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff)}
.mv .opt .chk{right:8px;top:50%;margin-top:-15px}
/* puzzle */
.mv .fig{position:absolute;display:flex;align-items:center;justify-content:center}
.mv .fig img{width:100%;height:100%;object-fit:contain;opacity:.2;transition:opacity .4s}
.mv .fig img.on{opacity:1}
.mv .pgrid{position:absolute;display:grid;gap:8px}
.mv .pb{width:66px;height:66px;border:2px solid #b7bcc4;border-radius:12px;background:#fff;display:grid;place-items:center;position:relative;transition:box-shadow .3s,border-color .3s}
.mv .pb img{max-width:52px;max-height:52px;width:auto;height:auto;object-fit:contain}
.mv .pb{overflow:hidden}
.mv .pb.okp{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,#fff)}
.mv .fly{position:absolute;object-fit:contain;opacity:0;transition:left .9s cubic-bezier(.34,1.2,.64,1),top .9s cubic-bezier(.34,1.2,.64,1),width .9s,height .9s,transform .9s;z-index:3}
.mv .fly.on{opacity:1}
/* barras (gráfico y informe) */
.mv .chart{position:absolute;left:60px;top:78px;width:440px;height:160px;border-left:2px solid #b7bcc4;border-bottom:2px solid #b7bcc4;display:flex;align-items:flex-end;justify-content:space-around;padding:0 20px}
.mv .bar{width:64px;background:var(--c);border-radius:8px 8px 0 0;height:0;transition:height .9s cubic-bezier(.2,.7,.2,1);position:relative}
.mv .bar i{position:absolute;left:0;right:0;top:-24px;text-align:center;font-style:normal;font-weight:700;font-size:14px;opacity:0;transition:opacity .3s}
.mv .bar.on i{opacity:1}
.mv .bar small{position:absolute;left:0;right:0;bottom:-22px;text-align:center;font-size:12px;color:var(--ink-soft)}
.mv .ejes{position:absolute;left:22px;right:22px;top:58px;display:grid;gap:10px}
.mv .eje{display:grid;grid-template-columns:200px 1fr 110px;align-items:center;gap:10px;font-size:14px}
.mv .eje .tr{height:14px;border-radius:99px;background:rgba(57,62,70,.08);overflow:hidden}
.mv .eje .tr i{display:block;height:100%;width:0;background:var(--c);border-radius:99px;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.mv .eje .st{font-weight:700;color:var(--ci);opacity:0;transition:opacity .3s}
.mv .eje.on .tr i{width:var(--v)}
.mv .eje.on .st{opacity:1}
/* tabla fluidez */
.mv table{position:absolute;left:22px;right:22px;top:58px;width:516px;border-collapse:separate;border-spacing:0;font-size:13px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(57,62,70,.12)}
.mv th{background:color-mix(in srgb,var(--c) 18%,#fff);color:var(--ci);font-weight:700;padding:5px 8px;text-align:left;font-size:12px}
.mv td{padding:5px 8px;border-top:1px solid rgba(57,62,70,.08)}
.mv td.n{text-align:center;font-weight:700;color:var(--ci);opacity:0;transition:opacity .3s}
.mv tr.on td.n{opacity:1}
/* lámina / escritura */
.mv .lam{position:absolute;left:22px;right:22px;background:#fff;border:2px solid rgba(57,62,70,.14);border-radius:14px;display:flex;align-items:center;gap:14px;padding:8px 14px}
.mv .lam img{width:56px;height:56px;object-fit:contain}
.mv .lam b{font-size:17px;flex:1}
.mv .typed{min-width:120px;height:36px;border:2px solid color-mix(in srgb,var(--c) 45%,#fff);border-radius:999px;padding:0 14px;font-weight:700;color:var(--ci);font-size:17px;display:flex;align-items:center}
.mv .typed::after{content:"";width:2px;height:18px;background:var(--ci);margin-left:2px;animation:blink 1s steps(2) infinite}
/* pares (antónimos) */
.mv .pares{position:absolute;left:22px;right:22px;top:66px;display:grid;gap:10px}
.mv .par{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:8px;font-size:17px}
.mv .par span{background:#fff;border:2px solid rgba(57,62,70,.14);border-radius:12px;padding:8px 14px;font-weight:500}
.mv .par em{text-align:center;font-style:normal;color:var(--ink-soft);font-weight:700}
.mv .par .typed{border-radius:12px;height:auto;padding:6px 14px}
/* imagen con marcas */
.mv .pic{position:absolute;border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(57,62,70,.12)}
.mv .pic img{width:100%;height:100%;object-fit:contain;display:block}
.mv .num{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--c);color:#fff;font-weight:700;display:grid;place-items:center;font-size:17px;box-shadow:0 6px 16px rgba(57,62,70,.25);transform:scale(0);transition:transform .35s cubic-bezier(.34,1.6,.64,1)}
.mv .num.on{transform:scale(1)}
.mv .pills{position:absolute;left:22px;right:22px;display:flex;gap:8px;flex-wrap:wrap}
.mv .pill{background:#fff;border:2px solid rgba(57,62,70,.14);border-radius:999px;padding:5px 11px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .3s}
.mv .pill i{width:18px;height:18px;border-radius:50%;background:var(--c);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.6,.64,1)}
.mv .pill.on{border-color:var(--c)}
.mv .pill.on i{transform:scale(1)}
/* pauta L P N */
.mv .pauta{position:absolute;left:22px;right:22px;top:58px;display:grid;gap:8px}
.mv .ind{display:grid;grid-template-columns:26px 1fr 96px;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:8px 10px;border:1px solid rgba(57,62,70,.12);font-size:13.5px;line-height:1.25}
.mv .ind .lpn{display:flex;gap:4px}
.mv .ind .lpn span{width:28px;height:28px;border-radius:8px;border:2px solid rgba(57,62,70,.18);display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--ink-soft);transition:all .3s}
.mv .ind .lpn span.on{background:var(--c);border-color:var(--c);color:#fff;transform:scale(1.08)}

/* cómo funciona */
.flow{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}}
@media(max-width:559px){.flow{grid-template-columns:1fr}}
.pantallas--3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.pantallas--3{grid-template-columns:1fr}}
.pantalla .doc{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--rule);background:#fff;aspect-ratio:16/10}
.pantalla .doc img{width:100%;height:100%;object-fit:cover;object-position:top}
.pantalla .doc--word img{object-position:center 12%}
/* porqué */
.porque2{display:grid;grid-template-columns:1.1fr 1fr;gap:1.6rem;align-items:start}
@media(max-width:900px){.porque2{grid-template-columns:1fr}}
.linea{background:#fff;border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 14px 30px rgba(57,62,70,.10)}
.linea h3{margin:0 0 .4rem;font-size:1.25rem;color:var(--secondary-dark)}
.tl{position:relative;height:124px;margin:1.2rem 0 .6rem}
.tl::before{content:"";position:absolute;left:0;right:0;top:56px;height:6px;background:var(--rule);border-radius:99px}
.tl__p{position:absolute;top:36px;transform:translateX(-50%);text-align:center;font-size:.78rem;font-weight:700;color:var(--ink-soft)}
.tl__p i{width:44px;height:44px;margin:0 auto .3rem;border-radius:50%;background:var(--c);color:#fff;display:grid;place-items:center;font-style:normal;box-shadow:0 8px 20px rgba(57,62,70,.2)}
.tl__p.est{--c:var(--dark)}
.tl__p.inf{--c:var(--secondary)}
.js .tl__p{opacity:0;transform:translateX(-50%) scale(.5)}
.js .linea.on .tl__p{opacity:1;transform:translateX(-50%);transition:all .5s cubic-bezier(.34,1.6,.64,1)}
.js .linea.on .tl__p:nth-child(2){transition-delay:.3s}.js .linea.on .tl__p:nth-child(3){transition-delay:.6s}.js .linea.on .tl__p:nth-child(4){transition-delay:.9s}.js .linea.on .tl__p:nth-child(5){transition-delay:1.2s}
.pregunta__lista li::before{content:"✓"}
.pregunta__lista{margin-top:0}
/* login sin regalo */
.login__gift{display:none}
