/* Entrada de ZÓKALO: los colores de la herramienta, con modo oscuro automático según el sistema.
   Logotipo vertical: el símbolo arriba, del ancho que va de la segunda letra a la penúltima (en ZÓKALO, de la Ó a la L), el nombre
   en Archivo 800 ancho 112 y «Inteligencia Híbrida» debajo, espaciada al ancho del nombre. Si el producto trae su logotipo oficial
   (productos/<p>/logo/vertical.svg) se usa ése, con sus colores. */
:root { --accent: #9B2247; --accent-ink: #611232; --accent-soft: #F6E3E9; --on-accent: #FFFFFF; --ground: #F4F3F1; --surface: #FFFFFF; --surface-2: #EBE9E6; --line: #DBD8D4; --line-strong: #BDB9B4; --ochre: #A57F2C; --ochre-soft: #F5EFDC; --reco: #1E5B4F; --ink: #14202B; --muted: #6B7480; --bad: #A4262C; --lg-tinta: #14202B; --lg-acento: #0E6F78; --lg-sub: #4E5D6B; color-scheme: light; }
@media (prefers-color-scheme: dark) { :root { --accent: #E889A6; --accent-ink: #F3B4C6; --accent-soft: #451827; --on-accent: #2A0A14; --ground: #121012; --surface: #1C191C; --surface-2: #262226; --line: #383338; --line-strong: #4D474D; --ochre: #E6D194; --ochre-soft: #3A3218; --reco: #6FBF9F; --ink: #E6EBF0; --muted: #A2ADB8; --bad: #F08A7A; --lg-tinta: #F2F4F6; --lg-acento: #3FB3BD; --lg-sub: #9AA8B5; color-scheme: dark; } }
body { margin: 0; font: 16px/1.4 "Source Sans 3", "Segoe UI", system-ui, sans-serif; color: var(--ink); background: var(--ground); display: grid; place-items: center; min-height: 100vh; }
main { width: min(400px, calc(100vw - 32px)); background: var(--surface); border-radius: 14px; padding: 30px 28px 24px; box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 8px 24px -12px rgba(0,0,0,.25); box-sizing: border-box; }
.logo { display: flex; justify-content: center; margin: 0 0 18px; }
.logotipo { display: block; width: 230px; height: auto; margin: -10px 0 -16px; }
.vert { display: inline-grid; justify-items: start; color: var(--lg-tinta); font-family: Archivo, "Helvetica Neue", Arial, sans-serif; --f: 44px; }
.vert .iso { display: block; height: auto; margin-bottom: .12em; font-size: var(--f); }
.vert .iso svg { display: block; width: 100%; height: auto; --accent: var(--lg-acento); }
.vert .nom { font-size: var(--f); font-weight: 800; font-variation-settings: "wdth" 112; letter-spacing: -.01em; line-height: 1; white-space: nowrap; }
.vert .sub { margin-top: .5em; font-size: calc(.24 * var(--f)); font-weight: 600; text-transform: uppercase; color: var(--lg-sub); white-space: nowrap; }
label { display: block; margin: 12px 0 4px; font-size: 14px; }
input { width: 100%; box-sizing: border-box; padding: 10px; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px; }
input:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button { margin-top: 18px; width: 100%; padding: 12px; font: inherit; font-weight: 600; color: var(--on-accent); background: var(--accent); border: 0; border-radius: 8px; cursor: pointer; min-height: 44px; }
button:hover { filter: brightness(1.06); }
button:disabled { opacity: .6; }
#estado { min-height: 1.4em; margin: 12px 0 0; color: var(--bad); font-size: 14px; }
.pie { margin: 14px 0 0; font-size: 12px; color: var(--muted); text-align: center; }
@media (max-width: 380px) { .vert { --f: 38px; } .logotipo { width: 200px; } }
.pie a { color: inherit; }
