/* Zaedra · sistema de diseño de la web (22/10/2026) · componentes zd- para widgets HTML de Elementor.
   Todo vive dentro de .zd. Fuentes alojadas en https://zaedra.ai/assets/fonts/ */
@font-face{font-family:"Manrope";src:url("https://zaedra.ai/assets/fonts/manrope-latin-var.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;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:"Figtree";src:url("https://zaedra.ai/assets/fonts/figtree-latin-var.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;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:"JetBrains Mono";src:url("https://zaedra.ai/assets/fonts/jetbrains-mono-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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}
/* Respaldo con métricas ajustadas: el texto no salta (CLS) mientras llegan las fuentes */
@font-face{font-family:"Manrope respaldo";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");size-adjust:103.19%;ascent-override:103.30%;descent-override:29.07%;line-gap-override:0%}
@font-face{font-family:"Figtree respaldo";src:local("Arial"),local("ArialMT"),local("Helvetica"),local("Liberation Sans");size-adjust:100.72%;ascent-override:94.32%;descent-override:24.82%;line-gap-override:0%}

html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.zd{
  --zaedra-noche:#141B4D;--zaedra-marino:#1E2D73;--zaedra-turquesa:#25BEC4;--zaedra-turquesa-claro:#4FD0D5;
  --fondo:#FBFCFE;--superficie:#FFFFFF;--niebla:#EEF2F8;--borde:#DFE6F0;--borde-control:#7D86A8;
  --tinta:#141B4D;--acero:#4B5478;--accion:#1E2D73;--accion-pulsado:#141B4D;--on-accion:#FFFFFF;
  --enlace:#0A7078;--foco:#1E2D73;--bloque:#141B4D;--on-bloque:#FFFFFF;--on-bloque-suave:#C9D2F2;--on-bloque-acento:#25BEC4;
  --resultado:#0A7078;--resultado-tinte:#E2F5F6;--aviso:#A93A0C;--aviso-tinte:#FAEBE5;
  --color-agencia:#23443A;
  --font-display:"Manrope","Manrope respaldo",system-ui,sans-serif;
  --font-cuerpo:"Figtree","Figtree respaldo",system-ui,sans-serif;
  --font-datos:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:20px;--espacio-6:24px;--espacio-8:32px;--espacio-12:48px;--espacio-18:72px;
  --radio-boton:12px;--radio-tarjeta:14px;--radio-hoja:24px;--radio-pildora:999px;
  --sombra:0 4px 14px rgba(20,27,77,.06);
  --ancho-max:1180px;--alto-boton:52px;--alto-toque:48px;--ancho-lectura:65ch;
  font-family:var(--font-cuerpo);font-size:16px;line-height:25px;font-weight:400;color:var(--tinta);background:var(--fondo);
  position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;overflow-x:clip;color-scheme:light
}
/* Reinicio dentro de .zd (tapa los estilos del tema y de Elementor) */
.zd *,.zd *::before,.zd *::after{box-sizing:border-box}
.zd :where(h1,h2,h3,h4,p,ul,ol,figure,dl,dt,dd,blockquote,table,caption){margin:0;padding:0}
.zd :where(ul,ol){list-style:none}
.zd :where(img,video,svg){display:block;max-width:100%}
.zd :where(img,video){height:auto}
.zd a{color:inherit;text-decoration:none}
.zd button{font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;text-transform:none;letter-spacing:inherit;white-space:normal;transition:none}
.zd button:hover,.zd button:focus{background:none;color:inherit}
.zd :is(p,dd,label) a:not([class]),.zd li a.zd-enlace,.zd .zd-enlace{color:var(--enlace);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.zd :is(p,dd,label) a:not([class]):hover,.zd .zd-enlace:hover{text-decoration-thickness:2px}
.zd .zd-bloque :is(p,dd,label) a:not([class]){color:#fff;text-decoration-color:rgba(255,255,255,.55)}
.zd .zd-bloque :is(p,dd,label) a:not([class]):hover{text-decoration-color:#fff}
.zd :focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.zd [hidden]{display:none!important}
.zd .zd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zd .zd-num{font-variant-numeric:tabular-nums}
.zd .zd-icono{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.zd .zd-saltar{position:absolute;left:16px;top:12px;z-index:100;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-radius:var(--radio-boton);background:var(--tinta);color:#fff;font-weight:600}
.zd .zd-saltar:focus{width:auto;height:auto;padding:12px 16px;margin:0;overflow:visible;clip:auto}

/* Tipografía: escala de móvil ×1,15 desde 768 y ×1,3 desde 1200 en títulos y cifras */
.zd :where(h1,h2){font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.025em;text-wrap:balance;color:var(--tinta)}
.zd :where(h3){font-family:var(--font-cuerpo);font-size:19px;line-height:25px;font-weight:600;letter-spacing:0;text-wrap:balance;color:var(--tinta)}
.zd :where(p){max-width:var(--ancho-lectura);text-wrap:pretty}
.zd .zd-micro{font:500 11px/16px var(--font-cuerpo);letter-spacing:.12em;text-transform:uppercase;color:var(--acero)}
.zd .zd-entradilla{color:var(--acero)}
.zd .zd-secundario{font-size:14px;line-height:21px;color:var(--acero)}
.zd .zd-datos{font:400 13px/20px var(--font-datos);letter-spacing:0}
.zd .zd-cifra-heroe{font:800 44px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.zd .zd-cifra-txt{font:700 30px/34px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
@media (min-width:768px){
  .zd :where(h1,h2){font-size:32px;line-height:39px}
  .zd :where(h3){font-size:22px;line-height:29px}
  .zd .zd-cifra-heroe{font-size:50px;line-height:50px}
  .zd .zd-cifra-txt{font-size:34px;line-height:39px}
}
@media (min-width:1200px){
  .zd :where(h1,h2){font-size:36px;line-height:44px}
  .zd .zd-cifra-heroe{font-size:57px;line-height:57px}
  .zd .zd-cifra-txt{font-size:39px;line-height:44px}
}

/* Envoltura y secciones */
.zd .zd-envoltura{width:100%;max-width:calc(var(--ancho-max) + 48px);margin-inline:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.zd .zd-seccion{padding-block:48px}
.zd .zd-seccion--niebla{background:var(--niebla)}
.zd .zd-cabeza{display:grid;gap:12px;max-width:760px;margin-bottom:32px}
@media (max-width:359px){.zd .zd-envoltura{padding-left:16px;padding-right:16px}}
@media (min-width:1200px){.zd .zd-seccion{padding-block:72px}}

/* Botón */
.zd .zd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--alto-boton);padding:0 24px;border:0;border-radius:var(--radio-boton);font:600 15px/18px var(--font-cuerpo);letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}
.zd .zd-btn--primario{background:var(--accion);color:var(--on-accion)}
.zd .zd-btn--primario:hover,.zd .zd-btn--primario:active,.zd .zd-btn--primario:focus{background:var(--accion-pulsado);color:var(--on-accion)}
.zd .zd-btn--secundario{background:var(--niebla);color:var(--tinta)}
.zd .zd-btn--secundario:hover,.zd .zd-btn--secundario:focus{background:var(--niebla);color:var(--tinta);box-shadow:inset 0 0 0 1px var(--borde-control)}
.zd .zd-btn--terciario{min-height:var(--alto-toque);padding:0 8px;background:transparent;color:var(--enlace)}
.zd .zd-btn--terciario:hover,.zd .zd-btn--terciario:focus{background:transparent;color:var(--enlace);text-decoration:underline;text-underline-offset:3px}
.zd .zd-btn--compacto{min-height:var(--alto-toque);padding:0 16px}
.zd .zd-btn--ancho{width:100%}
.zd .zd-btn:disabled{opacity:.45;cursor:not-allowed}
.zd .zd-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
@media (max-width:479px){.zd .zd-acciones--apiladas .zd-btn{width:100%}}
/* Bloque invertido: el primario es turquesa con texto noche */
.zd .zd-bloque{background:var(--bloque);color:var(--on-bloque)}
.zd .zd-bloque :focus-visible{outline-color:var(--on-bloque-acento)}
.zd .zd-bloque :where(h1,h2,h3){color:var(--on-bloque)}
.zd .zd-bloque .zd-btn--primario{background:var(--zaedra-turquesa);color:var(--zaedra-noche)}
.zd .zd-bloque .zd-btn--primario:hover,.zd .zd-bloque .zd-btn--primario:active,.zd .zd-bloque .zd-btn--primario:focus{background:var(--zaedra-turquesa-claro);color:var(--zaedra-noche)}
.zd .zd-bloque .zd-btn--terciario,.zd .zd-bloque .zd-btn--terciario:hover{color:var(--on-bloque-acento)}
.zd .zd-bloque .zd-micro,.zd .zd-bloque .zd-secundario{color:var(--on-bloque-suave)}

/* Distintivo, aviso y píldoras */
.zd .zd-distintivo{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:var(--radio-pildora);background:var(--niebla);color:var(--tinta);font:500 11px/16px var(--font-cuerpo);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.zd .zd-distintivo--resultado{background:var(--resultado-tinte);color:var(--resultado)}
.zd .zd-distintivo--datos{font:400 13px/20px var(--font-datos);letter-spacing:0;text-transform:none}
.zd .zd-distintivo--sobre{background:rgba(11,15,44,.86);color:#fff}
.zd .zd-distintivo--aviso{background:var(--aviso-tinte);color:var(--aviso)}
.zd .zd-aviso{display:block;padding:12px 16px;border-radius:var(--radio-boton);background:var(--niebla);color:var(--tinta);font-size:14px;line-height:21px}
.zd .zd-aviso strong{font-weight:600}
.zd .zd-aviso--resultado{background:var(--resultado-tinte);color:var(--resultado)}
.zd .zd-aviso--limite{background:var(--aviso-tinte);color:var(--aviso)}
.zd .zd-pildoras{display:flex;flex-wrap:wrap;gap:8px}
.zd .zd-pildora{display:inline-flex;align-items:center;min-height:var(--alto-toque);padding:0 18px;border:1px solid var(--borde-control);border-radius:var(--radio-pildora);background:var(--superficie);color:var(--tinta);font:600 15px/18px var(--font-cuerpo);letter-spacing:.01em;cursor:pointer}
.zd .zd-pildora:hover{background:var(--niebla);color:var(--tinta)}
.zd .zd-pildora[aria-pressed="true"],.zd .zd-pildora[aria-pressed="true"]:hover{background:var(--tinta);border-color:var(--tinta);color:var(--fondo)}

/* Cabecera */
.zd .zd-cabecera{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:40;background:var(--superficie);border-bottom:1px solid var(--borde)}
.zd .zd-cabecera__fila{position:relative;display:flex;align-items:center;gap:8px;min-height:68px}
.zd .zd-logo{display:inline-flex;align-items:center;margin-right:auto;border-radius:6px}
.zd .zd-logo img{width:140px;height:auto}
.zd .zd-nav{display:none}
.zd .zd-nav a{display:inline-flex;align-items:center;min-height:var(--alto-toque);padding:0 12px;border-radius:var(--radio-pildora);font:600 15px/18px var(--font-cuerpo);letter-spacing:.01em;color:var(--tinta)}
.zd .zd-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.zd .zd-menu summary{display:inline-flex;align-items:center;gap:8px;min-height:var(--alto-toque);padding:0 14px;border-radius:var(--radio-boton);background:var(--niebla);font:600 15px/18px var(--font-cuerpo);cursor:pointer;list-style:none}
.zd .zd-menu summary::-webkit-details-marker{display:none}
.zd .zd-menu__icono{position:relative;width:16px;height:2px;background:currentColor;border-radius:2px}
.zd .zd-menu__icono::before,.zd .zd-menu__icono::after{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease}
.zd .zd-menu__icono::before{top:-5px}.zd .zd-menu__icono::after{top:5px}
.zd .zd-menu[open] .zd-menu__icono{background:transparent}
.zd .zd-menu[open] .zd-menu__icono::before{transform:translateY(5px) rotate(45deg)}
.zd .zd-menu[open] .zd-menu__icono::after{transform:translateY(-5px) rotate(-45deg)}
.zd .zd-menu__panel{position:absolute;left:0;right:0;top:100%;display:grid;gap:4px;padding:12px 24px 20px;background:var(--superficie);border-bottom:1px solid var(--borde);border-radius:0 0 var(--radio-hoja) var(--radio-hoja)}
.zd .zd-menu__panel a:not(.zd-btn){display:flex;align-items:center;min-height:var(--alto-toque);font:600 15px/18px var(--font-cuerpo);border-bottom:1px solid var(--borde)}
.zd .zd-menu__panel .zd-btn{margin-top:12px}
.zd .zd-cabecera__cta,.zd .zd-menu summary{white-space:nowrap}
.zd .zd-solo-estrecho{display:none}
@media (max-width:429px){.zd .zd-logo img{width:120px}.zd .zd-cabecera__cta{padding:0 14px}.zd .zd-menu summary{padding:0 12px}}
@media (max-width:359px){.zd .zd-cabecera__cta{display:none}.zd .zd-solo-estrecho{display:inline-flex}.zd .zd-logo img{width:112px}}
@media (min-width:960px){.zd .zd-nav{display:flex;gap:2px;margin-right:8px}.zd .zd-menu{display:none}}

/* Clips en bucle: vídeo real sin sonido, con fotograma y botón de pausa */
.zd .zd-clip{position:relative;display:block;overflow:hidden;border-radius:var(--radio-tarjeta);background:#0B0F2C;isolation:isolate}
.zd .zd-clip--16x9{aspect-ratio:16/9}
.zd .zd-clip--9x16{aspect-ratio:9/16}
.zd .zd-clip .zd-clip__poster,.zd .zd-clip .zd-clip__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.zd .zd-clip__video{opacity:0;transition:opacity .6s ease}
.zd .zd-clip.zd-en-marcha .zd-clip__video{opacity:1}
.zd .zd-clip__control{position:absolute;z-index:3;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(11,15,44,.72);color:#fff;cursor:pointer}
.zd .zd-clip__control:hover,.zd .zd-clip__control:focus{background:rgba(11,15,44,.92);color:#fff}
.zd .zd-clip__control:focus-visible{outline:2px solid var(--zaedra-turquesa);outline-offset:2px}
.zd .zd-clip__control .zd-icono{width:18px;height:18px;stroke-width:2.25}
.zd .zd-clip__play{display:none}
.zd .zd-clip.zd-en-pausa .zd-clip__pausa{display:none}
.zd .zd-clip.zd-en-pausa .zd-clip__play{display:grid}
.zd .zd-clip--9x16 .zd-clip__control{top:auto;bottom:12px}

/* Demo del hero: bucle sin sonido que pasa al tour completo con sonido */
.zd .zd-demo{display:grid;gap:16px;margin:0}
.zd .zd-demo__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.zd .zd-demo__marco{position:relative;border-radius:var(--radio-tarjeta);overflow:hidden;background:#0B0F2C;box-shadow:var(--sombra);aspect-ratio:16/9}
.zd .zd-demo__marco[data-formato="v"]{aspect-ratio:9/16;width:min(100%,340px);margin-inline:auto}
.zd .zd-demo__marco .zd-demo__video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;background:#0B0F2C}
.zd .zd-demo__marco[data-modo="tour"] .zd-demo__video{object-fit:contain}
.zd .zd-demo__ia{position:absolute;z-index:2;left:12px;top:12px}
.zd .zd-demo__sonido{position:absolute;z-index:2;left:50%;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:var(--alto-toque);padding:0 18px 0 14px;border-radius:var(--radio-pildora);background:var(--zaedra-turquesa);color:var(--zaedra-noche);font:600 15px/18px var(--font-cuerpo);cursor:pointer;white-space:nowrap}
.zd .zd-demo__sonido:hover,.zd .zd-demo__sonido:focus{background:var(--zaedra-turquesa-claro);color:var(--zaedra-noche)}
.zd .zd-demo__sonido:focus-visible{outline:2px solid #fff;outline-offset:2px}
.zd .zd-demo__sonido .zd-icono{width:18px;height:18px;fill:currentColor;stroke:none}
.zd .zd-demo__marco[data-modo="tour"] .zd-demo__sonido,.zd .zd-demo__marco[data-modo="tour"] .zd-clip__control,.zd .zd-demo__marco[data-modo="tour"] .zd-demo__ia{display:none}
.zd .zd-fotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zd .zd-fotos li{position:relative}
.zd .zd-fotos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radio-boton);background:var(--niebla)}
.zd .zd-fotos li>span{position:absolute;left:6px;bottom:6px;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.94);color:var(--tinta);font:400 11px/18px var(--font-datos)}
.zd .zd-fotos .zd-sala{display:none}
@media (min-width:560px){.zd .zd-fotos .zd-sala{display:inline}}
@media (min-width:960px) and (max-width:1199px){.zd .zd-fotos .zd-sala{display:none}}

/* Tarjetas y pasos */
.zd .zd-tarjetas{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.zd .zd-tarjeta{display:grid;align-content:start;gap:12px;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-tarjeta)}
.zd .zd-tarjeta p{color:var(--acero)}
.zd .zd-tarjeta--resultado{background:var(--resultado-tinte);border-color:transparent}
.zd .zd-tarjeta--resultado .zd-micro{color:var(--resultado)}
.zd .zd-pasos{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.zd .zd-paso{display:grid;align-content:start;gap:10px;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-tarjeta)}
.zd .zd-paso__num{font:400 13px/20px var(--font-datos);color:var(--acero)}
.zd .zd-paso p{color:var(--acero)}
@media (min-width:768px){
  .zd .zd-tarjetas{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .zd .zd-pasos{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .zd .zd-tarjeta,.zd .zd-paso{padding:24px}
}
@media (min-width:1024px){.zd .zd-tarjetas--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zd .zd-paso__quien{color:var(--tinta)}
@media (min-width:768px){.zd .zd-pasos--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.zd .zd-pasos--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Filas de dato: término a la izquierda, explicación a la derecha (sustituyen a las tarjetas de texto) */
.zd .zd-filas{display:grid;border-top:1px solid var(--borde)}
.zd .zd-filas>div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;border-bottom:1px solid var(--borde)}
.zd .zd-filas dt{font:600 16px/24px var(--font-cuerpo);color:var(--tinta)}
.zd .zd-filas dt .zd-datos{display:block;margin-top:2px;font-weight:400;color:var(--acero)}
.zd .zd-filas dd{margin:0;color:var(--acero)}
@media (min-width:600px){.zd .zd-filas>div{grid-template-columns:200px minmax(0,1fr);gap:24px}}
/* Arranque: un campo y el botón; lleva a la landing con el dato ya puesto */
.zd .zd-arranque{display:grid;gap:8px;width:100%;max-width:560px}
.zd .zd-arranque label{display:block;font:600 15px/18px var(--font-cuerpo);letter-spacing:.01em;color:var(--tinta)}
.zd .zd-arranque__fila{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.zd .zd-arranque input{width:100%;min-height:var(--alto-boton);margin:0;padding:12px 16px;border:1px solid var(--borde-control);border-radius:var(--radio-boton);background:var(--superficie);color:var(--tinta);font:400 16px/22px var(--font-cuerpo);box-shadow:none;transition:none}
.zd .zd-arranque input::placeholder{color:#6B7394;opacity:1}
.zd .zd-arranque input:focus{border-color:var(--foco);outline:2px solid var(--foco);outline-offset:2px}
.zd .zd-arranque .zd-btn{width:100%}
.zd .zd-arranque__nota{font-size:14px;line-height:21px;color:var(--acero)}
@media (min-width:560px){.zd .zd-arranque{justify-items:start}.zd .zd-arranque .zd-btn{width:auto}}
.zd .zd-bloque .zd-arranque label{color:var(--on-bloque)}
.zd .zd-bloque .zd-arranque__nota{color:var(--on-bloque-suave)}
.zd .zd-bloque .zd-arranque input{border-color:var(--superficie)}
.zd .zd-bloque .zd-arranque input:focus{border-color:var(--on-bloque-acento);outline-color:var(--on-bloque-acento)}
.zd .zd-lista{display:grid;gap:12px}
.zd .zd-lista li{display:flex;gap:12px;align-items:flex-start}
.zd .zd-lista .zd-icono{width:20px;height:20px;margin-top:2px;color:var(--resultado);stroke-width:2}

/* Bloque de la cifra */
.zd .zd-cifra{display:grid;gap:24px;padding:24px;border-radius:var(--radio-tarjeta)}
.zd .zd-cifra__col{display:grid;gap:8px;align-content:start}
.zd .zd-cifra__valor{color:var(--on-bloque-acento)}
.zd .zd-cifra__unidad{color:var(--on-bloque-suave)}
.zd .zd-cifra__pie{color:var(--on-bloque-suave);font-size:14px;line-height:21px}
.zd .zd-cifra__lista{display:grid;margin-top:4px;border-top:1px solid rgba(201,210,242,.2)}
.zd .zd-cifra__lista li{padding:12px 0;border-bottom:1px solid rgba(201,210,242,.2);color:var(--on-bloque)}
@media (min-width:768px){.zd .zd-cifra{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding:40px}.zd .zd-cifra__pie{grid-column:1/-1}}

/* Comparativa */
.zd .zd-tabla-scroll{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--radio-tarjeta);background:var(--superficie);-webkit-overflow-scrolling:touch}
.zd .zd-tabla{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:15px;line-height:22px}
.zd .zd-tabla th,.zd .zd-tabla td{padding:16px 18px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--borde);background:var(--superficie);color:var(--acero)}
.zd .zd-tabla thead th{background:var(--niebla);color:var(--tinta);font:700 15px/20px var(--font-display)}
.zd .zd-tabla thead th.zd-col-zaedra{background:var(--tinta);color:#fff}
.zd .zd-tabla tbody th{color:var(--tinta);font-weight:600;width:28%}
.zd .zd-tabla td.zd-col-zaedra{background:var(--resultado-tinte);color:var(--tinta);font-weight:600}
.zd .zd-tabla tbody tr:last-child>*{border-bottom:0}
.zd .zd-tabla tbody th,.zd .zd-tabla thead th:first-child{position:sticky;left:0;z-index:1}
.zd .zd-tabla-ayuda{display:none;margin-bottom:10px}
@media (max-width:719px){.zd .zd-tabla-ayuda{display:block}.zd .zd-tabla tbody th{min-width:150px}}

/* Preguntas frecuentes: dos columnas en escritorio */
.zd .zd-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px}
.zd .zd-faq__col{display:grid;align-content:start}
.zd .zd-faq details{border-bottom:1px solid var(--borde)}
.zd .zd-faq__col:first-child details:first-child{border-top:1px solid var(--borde)}
.zd .zd-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--alto-toque);padding:16px 0;font:600 19px/25px var(--font-cuerpo);color:var(--tinta);cursor:pointer;list-style:none}
.zd .zd-faq summary::-webkit-details-marker{display:none}
.zd .zd-faq summary .zd-icono{width:20px;height:20px;color:var(--accion);transition:transform .2s ease}
.zd .zd-faq details[open] summary .zd-icono{transform:rotate(45deg)}
.zd .zd-faq details>div{padding:0 36px 20px 0}
.zd .zd-faq details>div p{color:var(--acero)}
@media (min-width:960px){.zd .zd-faq{grid-template-columns:repeat(2,minmax(0,1fr))}.zd .zd-faq__col:last-child details:first-child{border-top:1px solid var(--borde)}}
@supports (interpolate-size:allow-keywords){
  .zd .zd-faq{interpolate-size:allow-keywords}
  .zd .zd-faq details::details-content{height:0;overflow:clip;transition:height .25s ease,content-visibility .25s allow-discrete}
  .zd .zd-faq details[open]::details-content{height:auto}
}

/* Banda final */
.zd .zd-banda{display:grid;gap:24px;padding:32px 24px;border-radius:var(--radio-tarjeta)}
.zd .zd-banda p{color:var(--on-bloque-suave)}
@media (min-width:960px){.zd .zd-banda{grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:48px;padding:48px}}
@media (min-width:960px){.zd .zd-banda .zd-arranque{width:min(100%,480px)}}

/* Formulario */
.zd .zd-form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.zd .zd-campo{display:grid;gap:8px}
.zd .zd-campo label{display:block;font:600 15px/18px var(--font-cuerpo);letter-spacing:.01em;color:var(--tinta);vertical-align:baseline}
.zd .zd-campo input,.zd .zd-campo select{width:100%;min-height:var(--alto-toque);margin:0;padding:12px 14px;border:1px solid var(--borde-control);border-radius:var(--radio-boton);background:var(--superficie);color:var(--tinta);font:400 16px/22px var(--font-cuerpo);box-shadow:none;transition:none}
.zd .zd-campo select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23141B4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.zd .zd-campo input::placeholder{color:#6B7394;opacity:1}
.zd .zd-campo input:focus,.zd .zd-campo select:focus{border-color:var(--foco);outline:2px solid var(--foco);outline-offset:2px}
.zd .zd-campo [aria-invalid="true"]{border-color:var(--aviso);box-shadow:inset 0 0 0 1px var(--aviso)}
.zd .zd-campo input:disabled,.zd .zd-campo select:disabled{background:var(--niebla);color:var(--acero);-webkit-text-fill-color:var(--acero);opacity:1}
.zd .zd-campo__error{font-size:14px;line-height:21px;color:var(--aviso)}
.zd .zd-req{color:var(--aviso)}
.zd .zd-consentimiento{display:flex;gap:12px;align-items:flex-start}
.zd .zd-consentimiento input{flex:none;width:24px;height:24px;min-height:0;margin:0;padding:0;accent-color:var(--accion)}
.zd .zd-consentimiento label{margin:0;font:400 14px/21px var(--font-cuerpo);letter-spacing:0;color:var(--acero)}
.zd .zd-msg:empty{display:none}
.zd .zd-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (min-width:640px){.zd .zd-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.zd .zd-ancho{grid-column:1/-1}}

/* Pie */
.zd .zd-pie{padding:48px 0 28px;font-size:15px;line-height:23px;color:var(--on-bloque-suave)}
.zd .zd-pie__rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.zd .zd-pie__marca{grid-column:1/-1}
.zd .zd-pie__marca img{width:132px;height:auto}
.zd .zd-pie__marca p{margin-top:16px;max-width:36ch;color:var(--on-bloque-suave)}
.zd .zd-pie__titulo{margin-bottom:10px;font:500 11px/16px var(--font-cuerpo);letter-spacing:.12em;text-transform:uppercase;color:var(--on-bloque-acento)}
.zd .zd-pie ul{display:grid;gap:2px}
.zd .zd-pie a,.zd .zd-pie button{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:#fff;font:400 15px/23px var(--font-cuerpo);cursor:pointer}
.zd .zd-pie a:hover,.zd .zd-pie button:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.zd .zd-pie .zd-icono{width:18px;height:18px}
.zd .zd-pie__correo{user-select:all}
.zd .zd-pie__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(201,210,242,.2);font-size:14px;line-height:21px}
@media (min-width:768px){.zd .zd-pie__rejilla{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.zd .zd-pie__marca{grid-column:auto}}

/* Movimiento sutil y opcional */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .zd .zd-revelar{animation:zd-revelar linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
  }
}
@media (prefers-reduced-motion:reduce){.zd *,.zd *::before,.zd *::after{animation:none!important;transition:none!important}}
@keyframes zd-revelar{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
