/* estudio.v1.css — el sistema de la línea web de boreh.com.co (ADR-0024, ADR-0025: tinta y oro).
   Un solo archivo para todas las páginas del estudio; ninguna página redeclara tokens (ADR-0001/0005).
   La versión va en el nombre: el CDN de Hostinger guarda los estáticos 7 días. Para cambiar algo
   se crea estudio.v2.css y se actualizan las páginas (web/armar.py lo hace en un solo lugar).

   Reglas del dueño (skill diseno-a-gusto-de-julian y boreh-web): los ocho colores y ninguno más;
   oro como letra SOLO sobre tinta (8,46:1), sobre claro es relleno con tinta encima; dos oros por
   pantalla; sin rayas que separen; sin huecos; nada a menos de 16 px del borde; botones con esquina
   de 6 px; sin emojis; celular primero y PC bien. Contrastes medidos con contraste.py (21 oct 2026). */

/* ── Letras alojadas en el sitio (woff2 variables, licencia OFL en assets/fuentes/*/OFL.txt) ── */
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fuentes/outfit/outfit-latin-ext.v1.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fuentes/outfit/outfit-latin.v1.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fuentes/work-sans/work-sans-latin-ext.v1.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fuentes/work-sans/work-sans-latin.v1.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── Tokens: los ocho colores y la forma ── */
:root{
  --tinta:#1A1512; --lienzo:#FDF9F3; --papel:#FBF6EC; --linea:#E8DFD2;
  --cafe:#47330E; --apagado:#6B6055; --oro:#D8AA57; --oro-hondo:#C89439;

  --f-titulo:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-texto:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --t-cuerpo:1.0625rem; --t-intro:1.18rem;
  --h1:clamp(1.9rem,10vw,4.6rem);   --h1-pc:clamp(3rem,4.5vw,4.4rem);
  --h1-int:clamp(1.9rem,8.4vw,3.6rem); --h1-int-pc:clamp(2.8rem,3.8vw,3.6rem);
  --h2:clamp(1.9rem,4.4vw,3.2rem);  --h2-cierre:clamp(2.1rem,5vw,3.6rem); --h3:clamp(1.6rem,3.2vw,2.4rem);
  --radio-boton:6px; --radio-tarjeta:12px; --radio-celu:30px;
  --sombra-aparato:0 40px 80px -36px rgba(26,21,18,.55),0 0 0 1px rgba(232,223,210,.10);
  --sombra-tarjeta:0 1px 2px rgba(26,21,18,.05),0 18px 40px -28px rgba(26,21,18,.35);
  --sombra-menu:0 24px 40px -24px rgba(26,21,18,.6);
  --brillo:rgba(216,170,87,.16);
  color-scheme:light;
}

/* ── Zonas: cada sección toma su ritmo (oscuro → claro → oscuro) ── */
.zona-portada{--bg:var(--tinta);--tx:var(--linea);--tx-fuerte:var(--lienzo);--tx2:var(--linea);--etiqueta:var(--linea);
  --acento-titulo:var(--oro);--tarjeta:rgba(232,223,210,.08);--btn-bg:var(--oro);--btn-bg-hover:var(--oro-hondo);
  --btn-tx:var(--tinta);--btn-borde:var(--oro);--btn2-borde:var(--linea);--subrayado:rgba(232,223,210,.35);--foco:var(--oro)}
.zona-clara{--bg:var(--lienzo);--tx:var(--cafe);--tx-fuerte:var(--tinta);--tx2:var(--apagado);--etiqueta:var(--cafe);
  --acento-titulo:var(--tinta);--tarjeta:var(--papel);--btn-bg:var(--tinta);--btn-bg-hover:var(--cafe);
  --btn-tx:var(--lienzo);--btn-borde:var(--tinta);--btn2-borde:var(--tinta);--subrayado:var(--linea);--foco:var(--tinta)}
.zona-alterna{--bg:var(--papel);--tx:var(--cafe);--tx-fuerte:var(--tinta);--tx2:var(--apagado);--etiqueta:var(--cafe);
  --acento-titulo:var(--tinta);--tarjeta:var(--lienzo);--btn-bg:var(--oro);--btn-bg-hover:var(--oro-hondo);
  --btn-tx:var(--tinta);--btn-borde:var(--tinta);--btn2-borde:var(--tinta);--subrayado:var(--linea);--foco:var(--tinta)}
.zona-portada,.zona-clara,.zona-alterna{background:var(--bg);color:var(--tx)}

/* ── Base ── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--lienzo);color:var(--cafe);font:400 var(--t-cuerpo)/1.65 var(--f-texto);
  overflow-wrap:break-word;-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--f-titulo);font-weight:600;letter-spacing:-.022em;line-height:1.06;margin:0;
  text-wrap:balance;color:var(--tx-fuerte)}
p{margin:0;text-wrap:pretty}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--foco,var(--tinta));outline-offset:3px;border-radius:4px}
.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.saltar{position:absolute;left:16px;top:-60px;z-index:50;background:var(--lienzo);color:var(--tinta);
  padding:12px 16px;border-radius:var(--radio-boton);font-weight:600;text-decoration:none}
.saltar:focus{top:12px}
.env{width:100%;max-width:1200px;margin-inline:auto;
  padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}
@media(min-width:768px){.env{padding-inline:40px}}

/* Luz de fondo: el único degradado. Nace dentro de su sección (sin escalón bajo la barra). */
.con-luz{position:relative;isolation:isolate;overflow:hidden}
.con-luz::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(1100px,140vw);aspect-ratio:1;
  right:-30%;top:0;background:radial-gradient(closest-side,var(--brillo),transparent)}
.cierre.con-luz::before{top:auto;bottom:0}

/* ── Etiquetas, botones y enlaces ── */
.kicker{font:600 .78rem/1.3 var(--f-titulo);text-transform:uppercase;letter-spacing:.14em;color:var(--etiqueta)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;
  border-radius:var(--radio-boton);font:600 1rem/1.1 var(--f-titulo);text-decoration:none;cursor:pointer;text-align:center;
  transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.btn svg{width:20px;height:20px;flex:none}
.btn-principal{background:var(--btn-bg);color:var(--btn-tx);border:1.5px solid var(--btn-borde)}
.btn-principal:hover{background:var(--btn-bg-hover)}
.btn-secundario{background:transparent;color:var(--tx-fuerte);border:1.5px solid var(--btn2-borde)}
.btn-secundario:hover{background:var(--tarjeta)}
.btn-chico{min-height:44px;padding:0 16px;font-size:.95rem}
.acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px}
.enlace{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 1rem/1.3 var(--f-titulo);color:var(--tx-fuerte);
  text-decoration:underline;text-decoration-color:var(--subrayado);text-decoration-thickness:1.5px;text-underline-offset:6px;
  transition:text-decoration-color .18s ease-out}
.enlace:hover{text-decoration-color:currentColor}
.enlace svg{width:18px;height:18px;flex:none}
.enlace-suave{font-weight:500}
.nota{font-size:.85rem;color:var(--tx2)}

/* ── La franja de arriba: una sola pieza, sólida ── */
.barra{position:sticky;top:0;z-index:30;background:var(--bg)}
.barra-fila{display:flex;align-items:center;gap:12px;min-height:68px}
.marca{font:700 1.4rem/1 var(--f-titulo);letter-spacing:-.022em;text-decoration:none;color:var(--tx-fuerte);
  margin-right:auto;min-height:44px;display:inline-flex;align-items:center}
.marca-punto{color:var(--oro)}
.nav-pc{display:none}
.nav-movil summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radio-boton);
  cursor:pointer;color:var(--tx-fuerte);border:1.5px solid var(--btn2-borde)}
.nav-movil summary::-webkit-details-marker{display:none}
.nav-movil summary svg{width:22px;height:22px}
.nav-movil nav{position:absolute;left:0;right:0;top:100%;background:var(--bg);display:grid;gap:2px;
  padding:8px max(20px,env(safe-area-inset-left)) 24px;box-shadow:var(--sombra-menu)}
.nav-movil nav a{min-height:52px;display:flex;align-items:center;text-decoration:none;color:var(--tx-fuerte);
  font:600 1.15rem/1.2 var(--f-titulo)}
.nav-movil nav a[aria-current],.nav-pc a[aria-current]{color:var(--oro)}
@media(min-width:960px){
  .nav-movil{display:none}
  .nav-pc{display:flex;gap:4px;margin-right:8px}
  .nav-pc a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radio-boton);
    text-decoration:none;color:var(--tx);font-size:.95rem;transition:color .18s ease-out,background-color .18s ease-out}
  .nav-pc a:hover{color:var(--tx-fuerte);background:var(--tarjeta)}
}

/* ── Portada (inicio) ── */
.hero{padding-block:clamp(40px,8vw,104px) clamp(56px,9vw,112px)}
.hero-rejilla{display:grid;gap:48px;align-items:center}
@media(min-width:960px){.hero-rejilla{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px}}
.hero h1{font-size:var(--h1);margin-top:18px}
@media(min-width:960px){.hero h1{font-size:var(--h1-pc)}}
h1 em,h2 em{font-style:normal;color:var(--acento-titulo)}
.intro{font-size:var(--t-intro);margin-top:20px;max-width:36rem;color:var(--tx2)}
.confianza{margin-top:22px;font-size:.92rem;color:var(--tx2);font-variant-numeric:tabular-nums lining-nums}
.hero-trabajos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2.4vw,22px);align-items:start;
  max-width:520px;margin-inline:auto;width:100%}
.mini{text-decoration:none;display:grid;gap:10px;justify-items:center;transition:transform .25s ease-out}
.mini:nth-child(2){margin-top:28px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.mini:hover{transform:translateY(-4px)}}
.mini-nombre{font:500 .8rem/1.2 var(--f-titulo);color:var(--tx2);text-align:center}

/* ── Cabeza de las páginas interiores ── */
.cabeza{padding-block:clamp(28px,6vw,64px) clamp(48px,8vw,88px)}
.cabeza h1{font-size:var(--h1-int);margin-top:16px;max-width:22ch}
@media(min-width:960px){.cabeza h1{font-size:var(--h1-int-pc)}}
.migas{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;font-size:.9rem;color:var(--tx2);margin-bottom:20px}
.migas a{min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center;color:var(--tx);text-decoration:underline;
  text-decoration-color:var(--subrayado);text-underline-offset:5px}
.migas [aria-hidden="true"]{opacity:.7}
.nota-legal{margin-top:16px;font-size:.92rem;color:var(--tx2);max-width:44rem}

/* ── Marcos: celular y computador ── */
.celu{display:block;margin:0;background:var(--tinta);border-radius:var(--radio-celu);padding:7px;box-shadow:var(--sombra-aparato)}
.celu img{border-radius:calc(var(--radio-celu) - 7px);width:100%}
.celu-mini{border-radius:calc(var(--radio-celu) * .62);padding:4px}
.celu-mini img{border-radius:calc(var(--radio-celu) * .62 - 4px)}
.pc{margin:0;background:var(--tinta);border-radius:12px;padding:10px;box-shadow:var(--sombra-aparato)}
.pc img{border-radius:6px;width:100%}

/* ── Secciones ── */
.seccion{padding-block:clamp(64px,10vw,120px)}
.seccion-corta{padding-block:clamp(48px,7vw,88px)}
.cabecera{max-width:46rem}
.cabecera h2{font-size:var(--h2);margin-top:14px}
.cabecera p:not(.kicker){margin-top:16px;color:var(--tx2);font-size:1.06rem}
.dos-columnas{display:grid;gap:32px}
@media(min-width:960px){.dos-columnas{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
  .dos-columnas.centrado{align-items:center}}

/* ── Casos: fila en la portada ── */
.caso{margin-top:clamp(40px,6vw,72px);display:grid;gap:40px;align-items:center}
@media(min-width:960px){.caso{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}}
.caso h3{font-size:var(--h3);margin-top:12px}
.caso-texto>p:not(.kicker){margin-top:16px;max-width:32rem}
.etiquetas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.etiquetas li{background:var(--tarjeta);color:var(--tx-fuerte);border-radius:var(--radio-boton);padding:8px 12px;font-size:.88rem;line-height:1.3}
.caso-pantallas{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:clamp(12px,2vw,20px);align-items:end}
.sitio-real{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}

/* ── Casos: tarjetas iguales (índice) ── */
.tarjetas{margin-top:clamp(36px,5vw,56px);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.env>.tarjetas:first-child{margin-top:0}
.tarjeta-caso{display:grid;grid-template-rows:auto 1fr;background:var(--tarjeta);border-radius:var(--radio-tarjeta);overflow:hidden;
  text-decoration:none;color:inherit;box-shadow:var(--sombra-tarjeta);transition:transform .25s ease-out,box-shadow .25s ease-out}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.tarjeta-caso:hover{transform:translateY(-4px)}}
.tarjeta-caso .vista{background:var(--tinta);aspect-ratio:16/11;overflow:hidden;display:grid;place-items:start center;padding:18px 18px 0}
.tarjeta-caso .vista img{width:58%;border-radius:16px 16px 0 0}
.tarjeta-caso .texto{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px}
.tarjeta-caso h2,.tarjeta-caso h3{font-size:1.45rem}
.tarjeta-caso p{color:var(--tx2);font-size:.95rem}
.tarjeta-caso .ir{margin-top:auto;padding-top:8px;font:600 .95rem/1.3 var(--f-titulo);color:var(--tx-fuerte);
  display:inline-flex;align-items:center;gap:8px}
.tarjeta-caso .ir svg{width:18px;height:18px}
.propio{display:inline-flex;align-items:center;gap:8px}
.propio::before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;opacity:.8}

/* ── Ficha de un caso ── */
.ficha-pantallas{margin-top:clamp(28px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:clamp(12px,2.4vw,28px);align-items:end}
.datos{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-top:28px}
.datos div{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:16px 18px}
.datos dt{font:600 .78rem/1.3 var(--f-titulo);text-transform:uppercase;letter-spacing:.12em;color:var(--tx2)}
.datos dd{margin:6px 0 0;color:var(--tx-fuerte);font-weight:500}
.lista-hechos{display:grid;gap:10px;margin-top:24px}
.lista-hechos li{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:16px 18px 16px 44px;position:relative}
.lista-hechos li::before{content:"";position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:2px;background:var(--tx-fuerte)}
.lista-hechos strong{color:var(--tx-fuerte);font-weight:600}
.siguiente{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center;margin-top:40px}

/* Probar en vivo: el sitio real en modo vitrina, dibujado a 375 px y escalado (estudio.v1.js). */
[hidden]{display:none!important}
.vitrina{margin-top:clamp(40px,6vw,64px);background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:clamp(20px,4vw,32px)}
.vitrina>p:not(.kicker){margin-top:10px;max-width:46rem;color:var(--tx2)}
.vitrina .acciones{margin-top:20px}
.vitrina-marco{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-top:24px}
.vitrina-celu{width:min(100%,400px);min-width:0}
/* El iframe va fuera del flujo: la caja toma el ancho disponible y el JS escala el iframe a ella. */
.vitrina-caja{position:relative;width:100%;height:720px;overflow:hidden;border-radius:calc(var(--radio-celu) - 7px);background:var(--tinta)}
.vitrina-caja iframe{position:absolute;top:0;left:0;display:block;width:375px;height:720px;border:0;transform-origin:0 0;background:var(--tinta)}
.vitrina-caja iframe:focus-visible{outline:none}
.vitrina-celu:focus-within{outline:2px solid var(--foco,var(--tinta));outline-offset:4px}
@media (hover:none){.vitrina-salir{position:sticky;bottom:16px;z-index:5;background:var(--bg)}}
.separado{margin-top:clamp(48px,7vw,80px)}
.separado-corto{margin-top:32px;max-width:52rem}

/* ── Servicios ── */
.servicio{display:grid;gap:28px}
@media(min-width:960px){.servicio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}}
.servicio h2{font-size:var(--h2);margin-top:14px}
.servicio .cuerpo>p{margin-top:16px;max-width:34rem}
.desde-linea{margin-top:18px;font:600 1.15rem/1.3 var(--f-titulo);color:var(--tx-fuerte);font-variant-numeric:tabular-nums lining-nums}
.desde-linea span{font-weight:500;color:var(--tx2);font-size:.95rem}

/* ── Precios ── */
.precios{margin-top:clamp(36px,5vw,56px);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.precio{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:28px 24px;display:grid;
  grid-template-rows:auto 1fr auto auto auto;gap:10px;box-shadow:var(--sombra-tarjeta)}
.precio h3{font-size:1.3rem}
.para{color:var(--tx2);font-size:.95rem}
.cifra{margin-top:8px;font:600 clamp(1.8rem,3.6vw,2.3rem)/1.1 var(--f-titulo);color:var(--tx-fuerte);
  font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}
.desde{font:600 .78rem/1 var(--f-titulo);text-transform:uppercase;letter-spacing:.14em;color:var(--tx2)}
.mant,.plazo{font-size:.92rem;color:var(--tx2);font-variant-numeric:tabular-nums lining-nums}
.precio .enlace{margin-top:6px}
.condiciones{margin-top:28px;max-width:52rem;color:var(--tx2)}
.mas{margin-top:8px}
.condiciones-lista{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-top:32px}
.condiciones-lista li{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:20px 22px}
.condiciones-lista h3{font-size:1.15rem;margin-bottom:6px}
.condiciones-lista p{color:var(--tx2);font-size:.97rem}
.referencia{margin-top:24px;font-size:.92rem;color:var(--tx2);max-width:52rem}

/* ── Plegables: preguntas y pasos ── */
.faq,.pasos{display:grid;gap:10px}
.faq{margin-top:32px;max-width:52rem}
.dos-columnas .faq{margin-top:0;max-width:none}
.faq details,.pasos details{background:var(--tarjeta);border-radius:var(--radio-tarjeta)}
.faq summary,.pasos summary{min-height:60px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;
  cursor:pointer;list-style:none;font:600 1.06rem/1.35 var(--f-titulo);color:var(--tx-fuerte)}
.faq summary::-webkit-details-marker,.pasos summary::-webkit-details-marker{display:none}
.faq summary::after,.pasos summary::after{content:"";width:9px;height:9px;flex:none;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .18s ease-out}
.faq details[open] summary::after,.pasos details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.resp{padding:0 20px 20px;color:var(--tx2);max-width:46rem}
.resp+.resp{margin-top:-8px}
.pasos summary .num{font:600 .85rem/1 var(--f-titulo);color:var(--tx2);font-variant-numeric:tabular-nums;margin-right:4px}
.pasos summary span:not(.num){flex:1}

/* ── Principios (estudio) y bloques de contacto ── */
.principios{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-top:32px}
.principios li{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:22px}
.principios h3{font-size:1.2rem;margin-bottom:8px}
.principios p{color:var(--tx2);font-size:.97rem}
.preguntas-lista{display:grid;gap:10px;margin-top:20px;counter-reset:p}
.preguntas-lista li{background:var(--tarjeta);border-radius:var(--radio-tarjeta);padding:14px 18px 14px 52px;position:relative;color:var(--tx-fuerte)}
.preguntas-lista li::before{counter-increment:p;content:counter(p);position:absolute;left:18px;top:14px;
  font:600 1rem/1.6 var(--f-titulo);color:var(--tx2);font-variant-numeric:tabular-nums}
.contacto-datos{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px}

/* ── Textos legales ── */
.prosa{max-width:46rem}
.prosa .vigencia{color:var(--tx2);font-size:.95rem;margin-bottom:8px}
.prosa h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:44px 0 12px}
.prosa h3{font-size:1.2rem;margin:28px 0 8px}
.prosa p,.prosa ul,.prosa ol{margin:0 0 14px}
.prosa ul,.prosa ol{display:grid;gap:8px;padding-left:22px;list-style:disc}
.prosa ol{list-style:decimal}
.prosa li::marker{color:var(--tx2)}
.prosa strong{color:var(--tx-fuerte);font-weight:600}
.prosa a{color:var(--tx-fuerte);text-decoration-color:var(--subrayado);text-underline-offset:4px}
.prosa .enlace{font-size:.97rem}
.prosa ul.normas{list-style:none;padding-left:0;gap:0}

/* ── Cierre y pie ── */
.cierre h2{font-size:var(--h2-cierre);margin-top:14px;max-width:18ch}
.pie{padding-block:8px 40px}
.pie-rejilla{display:grid;gap:24px}
@media(min-width:900px){.pie-rejilla{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}
.pie .marca{font-size:1.25rem}
.pie-lema{margin-top:6px;color:var(--tx2);font-size:.95rem}
.pie-enlaces{display:flex;flex-wrap:wrap;gap:0 20px}
.pie-enlaces a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  color:var(--tx);font-size:.95rem}
.pie-enlaces a:hover{color:var(--tx-fuerte);text-decoration:underline;text-underline-offset:5px}
.pie-final{grid-column:1/-1;font-size:.88rem;color:var(--tx2)}
.pie-final a{color:var(--tx-fuerte)}

/* ── Movimiento: una aparición suave, solo con CSS y solo si se puede ── */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .caso,.precio,.faq details,.tarjeta-caso,.principios li,.condiciones-lista li{animation:aparece linear both;
      animation-timeline:view();animation-range:entry 0% entry 40%}
    @keyframes aparece{from{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:none}}
  }
}
