/* BIZMIO · Tema padre · v3.0.0
   Tokens del kit visual v1.2 (tokens.json), base tipográfica, cabecera y pie
   de respaldo, y los componentes públicos del kit (grupo 2 · pantallas, grupo 3).
   Prefijo bzm- · sin frameworks · sin fuentes externas · sin sombras.
   ------------------------------------------------------------------------- */

/* 1 · TOKENS ------------------------------------------------------------- */
:root{
  --bzm-tinta:#172B29; --bzm-bosque:#1E5544; --bzm-savia:#2A7A58;
  --bzm-brote:#7FC24F; --bzm-hoja:#B4E05C; --bzm-lima:#D7F05B;
  --bzm-niebla:#E8F4C8; --bzm-marfil:#F5F5EE; --bzm-blanco:#FFFFFF;
  --bzm-musgo:#536562; --bzm-exito:#216143; --bzm-error:#AD3030;
  --bzm-linea:#CED7CE; --bzm-entrada-borde:#7A8985; --bzm-sec-tinta:#A9B8B4;
  --bzm-r-control:8px; --bzm-r-tarjeta:16px; --bzm-r-pieza:24px; --bzm-r-pastilla:999px;
  --bzm-tactil:48px; --bzm-foco:3px;
  --bzm-mov:160ms; --bzm-curva:cubic-bezier(.2,.75,.2,1); --bzm-asentamiento:cubic-bezier(.33,1,.68,1);
  --bzm-entrada:cubic-bezier(.2,.75,.2,1);
  --bzm-fuente:Manrope,system-ui,sans-serif;
  --bzm-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  --bzm-e-4:4px; --bzm-e-8:8px; --bzm-e-12:12px; --bzm-e-16:16px; --bzm-e-24:24px;
  --bzm-e-32:32px; --bzm-e-48:48px; --bzm-e-64:64px; --bzm-e-96:96px;
}

/* 2 · BASE --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body.bzm-cuerpo{margin:0;background:var(--bzm-marfil);color:var(--bzm-tinta);
  font:400 16px/26px var(--bzm-fuente);-webkit-font-smoothing:antialiased;
  container-type:inline-size;min-height:100vh;overflow-x:hidden}
body.bzm-cuerpo a{color:var(--bzm-savia)}
body.bzm-cuerpo a:hover{color:var(--bzm-tinta)}
img,svg,video{max-width:100%;height:auto}
img{display:block}
svg{display:inline-block;vertical-align:middle}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:800;letter-spacing:-.018em}
p{margin:0}
.bzm :focus-visible,.bzm-foco:focus-visible{outline:var(--bzm-foco) solid var(--bzm-tinta);outline-offset:2px}
.bzm-sobre-tinta :focus-visible,.bzm-sobre-bosque :focus-visible,.bzm-tira:not(.bzm-tira--niebla) :focus-visible{outline-color:var(--bzm-lima)}
.bzm-saltar{position:absolute;left:-999px;top:8px;z-index:100;padding:12px 16px;background:var(--bzm-tinta);color:var(--bzm-lima);border-radius:var(--bzm-r-control);font:600 14px var(--bzm-fuente);text-decoration:none}
.bzm-saltar:focus{left:8px}
.screen-reader-text,.bzm-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}

/* 3 · TIPOGRAFÍA DE PANTALLA (roles del Brand Bible) ------------------- */
.bzm-display{margin:0;font:800 38px/41px var(--bzm-fuente);letter-spacing:-.022em;text-wrap:balance}
@container (min-width:768px){.bzm-display{font-size:64px;line-height:68px}}
.bzm-titulo{margin:0;font:800 32px/38px var(--bzm-fuente);letter-spacing:-.018em;text-wrap:pretty}
.bzm-seccion-t{margin:0;font:750 24px/30px var(--bzm-fuente);letter-spacing:-.012em}
.bzm-cuerpo-t{margin:8px 0 0;font:400 16px/26px var(--bzm-fuente);text-wrap:pretty}
.bzm-ayuda-t{margin:8px 0 0;font:400 14px/22px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-etiqueta-t{font:600 12px/18px var(--bzm-fuente);letter-spacing:.09em;text-transform:uppercase;color:var(--bzm-musgo)}
.bzm-dato-t{font:400 12px/18px var(--bzm-mono);color:var(--bzm-musgo);font-variant-numeric:tabular-nums}
.bzm-cifra-grande{font:800 48px/48px var(--bzm-fuente);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bzm-demo{font:600 10px/18px var(--bzm-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--bzm-musgo)}
.bzm-mono{font-family:var(--bzm-mono);font-variant-numeric:tabular-nums}
.bzm-lectura{max-width:68ch}
.bzm-pendiente{color:var(--bzm-musgo);border-bottom:1px dashed var(--bzm-entrada-borde)}

/* Contexto oscuro: sobre tinta o bosque los secundarios cambian de color.
   Musgo sobre tinta da 2,41 y está en los prohibidos. */
.bzm-sobre-tinta,.bzm-tira:not(.bzm-tira--niebla){color:var(--bzm-marfil)}
.bzm-sobre-tinta .bzm-ayuda-t,.bzm-ayuda-t.bzm-sobre-tinta,
.bzm-sobre-tinta .bzm-dato-t,.bzm-dato-t.bzm-sobre-tinta,
.bzm-sobre-tinta .bzm-demo,.bzm-demo.bzm-sobre-tinta,
.bzm-tira:not(.bzm-tira--niebla) .bzm-ayuda-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-dato-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-demo{color:var(--bzm-sec-tinta)}
.bzm-sobre-bosque .bzm-ayuda-t,.bzm-sobre-bosque .bzm-dato-t,.bzm-sobre-bosque .bzm-demo{color:var(--bzm-niebla)}
.bzm-sobre-tinta .bzm-etiqueta-t,.bzm-etiqueta-t.bzm-sobre-tinta,.bzm-sobre-bosque .bzm-etiqueta-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-etiqueta-t{color:var(--bzm-hoja)}
.bzm-sobre-tinta a,.bzm-tira:not(.bzm-tira--niebla) a{color:var(--bzm-hoja)}
.bzm-sobre-tinta a:hover,.bzm-tira:not(.bzm-tira--niebla) a:hover{color:var(--bzm-lima)}
/* Una superficie clara dentro de una tira oscura recupera sus colores claros. */
.bzm-tira:not(.bzm-tira--niebla) .bzm-mrdima,.bzm-tira:not(.bzm-tira--niebla) .bzm-tarjeta:not(.bzm-sobre-tinta){color:var(--bzm-tinta)}
.bzm-tira:not(.bzm-tira--niebla) .bzm-mrdima .bzm-dato-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-mrdima .bzm-ayuda-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-mrdima .bzm-etiqueta-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-tarjeta:not(.bzm-sobre-tinta) .bzm-dato-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-tarjeta:not(.bzm-sobre-tinta) .bzm-ayuda-t,
.bzm-tira:not(.bzm-tira--niebla) .bzm-tarjeta:not(.bzm-sobre-tinta) .bzm-etiqueta-t{color:var(--bzm-musgo)}
.bzm-tira:not(.bzm-tira--niebla) .bzm-tarjeta:not(.bzm-sobre-tinta) a,.bzm-tira:not(.bzm-tira--niebla) .bzm-mrdima a{color:var(--bzm-savia)}

/* 4 · ESTRUCTURA --------------------------------------------------------- */
.bzm-seccion{padding:48px 0}
@container (min-width:768px){.bzm-seccion{padding:64px 0}}
.bzm-ancho{max-width:1200px;margin:0 auto;padding:0 20px}
@container (min-width:768px){.bzm-ancho{padding:0 24px}}
.bzm-tira{background:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-tira--niebla{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-tira--bosque{background:var(--bzm-bosque);color:var(--bzm-marfil)}
.bzm-tarjeta{background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:var(--bzm-r-tarjeta);padding:20px}
.bzm-tarjeta--niebla{background:var(--bzm-niebla);border-color:var(--bzm-niebla)}
.bzm-tarjeta--tinta{background:var(--bzm-tinta);border-color:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-rejilla{display:grid;gap:16px}
.bzm-rejilla--2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.bzm-rejilla--3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.bzm-rejilla--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bzm-fila{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bzm-fila--entre{justify-content:space-between}
.bzm-pila{display:grid;gap:12px}
.bzm-lista{margin:12px 0 0;padding:0 0 0 20px}
.bzm-lista li{margin:6px 0}
.bzm-limpia{list-style:none;margin:0;padding:0}
.bzm-regla{height:1px;background:var(--bzm-linea);border:none;margin:24px 0}
.bzm-prosa>*+*{margin-top:16px}
.bzm-prosa h2{font:750 24px/30px var(--bzm-fuente);letter-spacing:-.012em;margin-top:32px}
.bzm-prosa h3{font:750 19px/25px var(--bzm-fuente);margin-top:24px}
.bzm-prosa ul,.bzm-prosa ol{padding-left:20px}
.bzm-prosa li{margin:6px 0}
.bzm-prosa table{width:100%;border-collapse:collapse;font-size:15px}
.bzm-prosa th,.bzm-prosa td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bzm-linea);vertical-align:top}
.bzm-prosa th{font-weight:600;color:var(--bzm-musgo);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.bzm-prosa blockquote{margin:0;padding:14px 18px;border-left:4px solid var(--bzm-savia);background:var(--bzm-niebla);border-radius:0 12px 12px 0}
.bzm-prosa strong{font-weight:750}
.bzm-prosa code{font-family:var(--bzm-mono);font-size:14px;background:var(--bzm-niebla);padding:2px 6px;border-radius:4px}
.bzm-figura{margin:16px 0 0}
.bzm-figura img{border-radius:var(--bzm-r-tarjeta)}
.bzm-pagina__cabecera{padding-bottom:0}
.bzm-pagina__contenido.bzm-lectura{padding-bottom:48px}
.bzm-pagina__contenido.bzm-lectura>.bzm-prosa,.bzm-pagina__contenido.bzm-lectura>p,.bzm-pagina__contenido.bzm-lectura>h2,.bzm-pagina__contenido.bzm-lectura>h3,.bzm-pagina__contenido.bzm-lectura>ul,.bzm-pagina__contenido.bzm-lectura>ol,.bzm-pagina__contenido.bzm-lectura>table{margin-top:16px}
.bzm-pagina__contenido.bzm-lectura>h2{font:750 24px/30px var(--bzm-fuente);margin-top:32px}
.bzm-pagina__contenido.bzm-lectura>h3{font:750 19px/25px var(--bzm-fuente);margin-top:24px}
.bzm-pagina__contenido.bzm-lectura table{width:100%;border-collapse:collapse;font-size:15px}
.bzm-pagina__contenido.bzm-lectura th,.bzm-pagina__contenido.bzm-lectura td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bzm-linea);vertical-align:top}
.bzm-paginacion{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}
.bzm-paginacion .page-numbers{display:inline-flex;align-items:center;min-height:var(--bzm-tactil);padding:0 14px;border:1.5px solid var(--bzm-tinta);border-radius:var(--bzm-r-control);text-decoration:none;color:var(--bzm-tinta);font-weight:600}
.bzm-paginacion .page-numbers.current{background:var(--bzm-tinta);color:var(--bzm-lima)}

/* 5 · BOTONES (grupo 2 · 2.1) ------------------------------------------- */
.bzm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:var(--bzm-tactil);padding:0 24px;border:none;border-radius:var(--bzm-r-control);
  font:600 15px var(--bzm-fuente);text-decoration:none;cursor:pointer;color:var(--bzm-tinta);background:transparent;
  transition:background-color var(--bzm-mov) var(--bzm-curva),color var(--bzm-mov) var(--bzm-curva)}
.bzm-btn--primario{background:var(--bzm-lima);color:var(--bzm-tinta)}
.bzm-btn--primario:hover,.bzm-btn--primario:active{background:var(--bzm-hoja);color:var(--bzm-tinta)}
.bzm-btn--secundario{background:transparent;color:var(--bzm-tinta);border:1.5px solid var(--bzm-tinta)}
.bzm-btn--secundario:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-btn--terciario{background:transparent;color:var(--bzm-tinta);padding:0 10px;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.bzm-btn--terciario:hover{color:var(--bzm-savia)}
.bzm-btn--peligro{background:var(--bzm-error);color:var(--bzm-blanco)}
.bzm-btn--peligro:hover{background:#8f2626;color:var(--bzm-blanco)}
.bzm-btn[disabled],.bzm-btn[aria-disabled="true"]{background:var(--bzm-marfil);color:var(--bzm-musgo);border:1px solid var(--bzm-linea);cursor:not-allowed}
.bzm-btn--secundario[disabled]{background:transparent;border-color:var(--bzm-linea)}
.bzm-btn[aria-busy="true"]{cursor:progress;opacity:.8}
.bzm-btn--ancho{width:100%}
.bzm-sobre-tinta .bzm-btn--secundario,.bzm-tira:not(.bzm-tira--niebla) .bzm-btn--secundario{color:var(--bzm-marfil);border-color:var(--bzm-marfil)}
.bzm-sobre-tinta .bzm-btn--secundario:hover,.bzm-tira:not(.bzm-tira--niebla) .bzm-btn--secundario:hover{background:var(--bzm-bosque);color:var(--bzm-marfil)}
.bzm-sobre-tinta .bzm-btn--terciario,.bzm-tira:not(.bzm-tira--niebla) .bzm-btn--terciario{color:var(--bzm-marfil)}
.bzm-sobre-tinta .bzm-btn--terciario:hover{color:var(--bzm-lima)}

/* 6 · CAMPOS ------------------------------------------------------------- */
.bzm-campo{display:block}
.bzm-campo__etiqueta{display:block;font:600 12px/18px var(--bzm-fuente);letter-spacing:.09em;text-transform:uppercase;color:var(--bzm-musgo)}
.bzm-sobre-tinta .bzm-campo__etiqueta{color:var(--bzm-sec-tinta)}
.bzm-campo__control{width:100%;min-height:var(--bzm-tactil);padding:0 14px;margin-top:6px;
  background:var(--bzm-blanco);border:1.5px solid var(--bzm-entrada-borde);
  border-radius:var(--bzm-r-control);font:400 16px/26px var(--bzm-fuente);color:var(--bzm-tinta)}
textarea.bzm-campo__control{min-height:auto;padding:12px 14px;resize:vertical}
select.bzm-campo__control{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23172B29' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.bzm-campo__control::placeholder{color:var(--bzm-musgo)}
.bzm-campo__control:focus{border-color:var(--bzm-tinta)}
.bzm-campo__control[disabled],.bzm-campo__control[readonly]{background:var(--bzm-marfil);border-color:var(--bzm-linea);color:var(--bzm-musgo)}
.bzm-campo__ayuda{display:block;margin-top:8px;font:400 14px/22px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-campo--error .bzm-campo__control{border-color:var(--bzm-error)}
.bzm-campo__error{display:flex;align-items:center;gap:8px;margin-top:8px;font:400 14px/22px var(--bzm-fuente);color:var(--bzm-error)}
.bzm-campo__error:empty{display:none}
.bzm-casilla{display:flex;gap:12px;align-items:flex-start;min-height:var(--bzm-tactil);padding:4px 0;font:400 15px/22px var(--bzm-fuente);cursor:pointer}
.bzm-casilla input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--bzm-savia)}
.bzm-opcion{display:flex;align-items:center;gap:12px;min-height:var(--bzm-tactil);
  padding:12px 16px;background:var(--bzm-blanco);border:1.5px solid var(--bzm-entrada-borde);
  border-radius:var(--bzm-r-control);font:400 16px var(--bzm-fuente);cursor:pointer}
.bzm-opcion input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--bzm-savia)}
.bzm-opcion:hover{background:var(--bzm-niebla)}
.bzm-opcion--elegida,.bzm-opcion:has(input:checked){border-color:var(--bzm-tinta);background:var(--bzm-niebla);font-weight:600}
.bzm-progreso-pasos{display:flex;gap:6px;margin-top:14px}
.bzm-progreso-pasos>i{flex:1;height:4px;border-radius:2px;background:var(--bzm-linea)}
.bzm-progreso-pasos>i.es-hecho{background:var(--bzm-savia)}
.bzm-progreso-pasos>i.es-actual{background:var(--bzm-lima)}

/* 7 · AVISOS Y ESTADOS -------------------------------------------------- */
.bzm-aviso{display:flex;gap:12px;padding:14px 16px;border-radius:12px;font:400 14px/1.5 var(--bzm-fuente);color:var(--bzm-tinta)}
.bzm-aviso p{margin:0}
.bzm-aviso svg{flex:none}
.bzm-aviso--info{background:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-aviso--exito{background:var(--bzm-marfil);border:1.5px solid var(--bzm-exito)}
.bzm-aviso--error{background:var(--bzm-marfil);border:1.5px solid var(--bzm-error)}
.bzm-aviso--niebla{background:var(--bzm-niebla)}
.bzm-aviso--exito strong{color:var(--bzm-exito);font-weight:750}
.bzm-aviso--error strong{color:var(--bzm-error);font-weight:750}
.bzm-sobre-tinta .bzm-aviso--error,.bzm-sobre-tinta .bzm-aviso--exito{background:var(--bzm-marfil);color:var(--bzm-tinta)}
.bzm-vacio{padding:28px 22px;border:1px dashed var(--bzm-entrada-borde);border-radius:12px;text-align:center}
.bzm-error-bloque{padding:28px 22px;border:1.5px solid var(--bzm-error);border-radius:12px;text-align:center}
.bzm-carga__linea{height:14px;border-radius:4px;background:var(--bzm-niebla);animation:bzm-latido 1.2s ease-in-out infinite}
.bzm-carga__linea:nth-child(2){animation-delay:.1s}
.bzm-carga__linea:nth-child(3){animation-delay:.2s}
@keyframes bzm-latido{0%,100%{opacity:1}50%{opacity:.45}}

/* 8 · CHIPS, ETAPAS Y MARCAS -------------------------------------------- */
.bzm-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:var(--bzm-r-pastilla);font:600 13px var(--bzm-fuente)}
.bzm-chip--introduced{background:var(--bzm-marfil);border:1.5px solid var(--bzm-entrada-borde);color:var(--bzm-tinta)}
.bzm-chip--applied{background:var(--bzm-niebla);border:1.5px solid var(--bzm-savia);color:var(--bzm-tinta)}
.bzm-chip--verified{background:var(--bzm-tinta);border:1.5px solid var(--bzm-tinta);color:var(--bzm-lima)}
.bzm-chip--neutro{background:var(--bzm-blanco);border:1.5px solid var(--bzm-linea);color:var(--bzm-musgo)}
.bzm-chip--peq{padding:5px 11px;font-size:11px}
.bzm-etapa{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bzm-niebla);border-radius:var(--bzm-r-control);font:600 13px var(--bzm-fuente);color:var(--bzm-tinta)}
.bzm-etapa__letra{font:800 13px var(--bzm-mono)}
.bzm-etapa svg{width:14px;height:14px}
.bzm-sobre-tinta .bzm-etapa{background:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-sobre-tinta .bzm-etapa__letra{color:var(--bzm-hoja)}
.bzm-etapa--apagada{opacity:.45}
.bzm-marca-m{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:var(--bzm-r-control);font:600 13px var(--bzm-fuente)}
.bzm-marca-m--adulto{background:var(--bzm-niebla);border:1.5px solid var(--bzm-savia);color:var(--bzm-tinta)}
.bzm-marca-m--cierre{background:var(--bzm-tinta);color:var(--bzm-lima)}
.bzm-marca-m--peq{padding:4px 10px;font-size:11px}

/* 9 · MRDIMA Y DANIEL, DISTINTOS ---------------------------------------- */
.bzm-mrdima{padding:16px 18px;background:var(--bzm-niebla);border-radius:var(--bzm-r-tarjeta) var(--bzm-r-tarjeta) var(--bzm-r-tarjeta) 2px;font:400 15px/1.55 var(--bzm-fuente);color:var(--bzm-tinta)}
.bzm-mrdima p{margin:10px 0 0}
.bzm-mrdima .bzm-fila>svg{color:var(--bzm-savia)}
.bzm-daniel{padding:18px;background:var(--bzm-tinta);border-radius:var(--bzm-r-tarjeta);border-left:4px solid var(--bzm-lima);font:400 15px/1.55 var(--bzm-fuente);color:var(--bzm-marfil)}
.bzm-daniel p{margin:12px 0 0}
.bzm-daniel__firma{margin:12px 0 0;font:600 11px var(--bzm-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--bzm-sec-tinta)}
.bzm-daniel .bzm-demo,.bzm-daniel .bzm-dato-t,.bzm-daniel .bzm-ayuda-t{color:var(--bzm-sec-tinta)}
.bzm-daniel .bzm-etiqueta-t{color:var(--bzm-hoja)}
.bzm-daniel a{color:var(--bzm-hoja)}
.bzm-daniel :focus-visible{outline-color:var(--bzm-lima)}

/* 10 · PASOS Y PLEGABLES ------------------------------------------------- */
.bzm-paso{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start}
.bzm-paso__n{width:32px;height:32px;border-radius:50%;background:var(--bzm-tinta);color:var(--bzm-lima);display:flex;align-items:center;justify-content:center;font:700 13px var(--bzm-mono)}
.bzm-paso__t{margin:0;font:750 17px/22px var(--bzm-fuente)}
.bzm-plegable{border:1px solid var(--bzm-linea);border-radius:12px;padding:14px 16px;background:var(--bzm-blanco)}
.bzm-plegable+.bzm-plegable{margin-top:8px}
.bzm-plegable>summary{cursor:pointer;font:750 15px/1.4 var(--bzm-fuente);list-style:none;min-height:24px}
.bzm-plegable>summary::-webkit-details-marker{display:none}
.bzm-plegable>summary::after{content:" +";font-family:var(--bzm-mono);color:var(--bzm-savia)}
.bzm-plegable[open]>summary::after{content:" −"}
.bzm-plegable__cuerpo{margin:10px 0 0;font:400 15px/25px var(--bzm-fuente)}
.bzm-plegable__cuerpo>*+*{margin-top:10px}

/* 11 · CABECERA Y PIE DEL SITIO ----------------------------------------- */
.bzm-barra{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--bzm-marfil);border-bottom:1px solid var(--bzm-linea);position:sticky;top:0;z-index:40}
.bzm-barra--tinta{background:var(--bzm-tinta);border-bottom:none}
.bzm-barra--tinta .bzm-marca__nombre{color:var(--bzm-marfil)}
.bzm-barra--sitio{flex-wrap:wrap}
.bzm-barra__nav{display:none;flex:1}
.bzm-barra__menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.bzm-barra__menu a{display:inline-flex;align-items:center;min-height:var(--bzm-tactil);padding:0 14px;border-radius:var(--bzm-r-control);font:600 14px var(--bzm-fuente);color:var(--bzm-tinta);text-decoration:none}
.bzm-barra__menu a:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-barra__menu .current-menu-item>a{background:var(--bzm-niebla)}
.bzm-barra__acciones{display:flex;gap:8px;align-items:center}
/* En estrecho la barra guarda una sola acción: «Entrar» se oculta y queda «Crear mi cuenta». */
@container (max-width:480px){.bzm-barra__acciones .bzm-btn--terciario{display:none}}
@container (min-width:768px){.bzm-barra{padding:14px 24px}.bzm-barra__nav{display:block}}
.bzm-marca{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.bzm-marca__nombre{font:800 20px/1 var(--bzm-fuente);letter-spacing:-.022em;color:var(--bzm-tinta)}
.bzm-marca--negativa .bzm-marca__nombre{color:var(--bzm-marfil)}
.bzm-pie{padding:48px 0 32px;border-top:1px solid var(--bzm-linea)}
.bzm-pie__rejilla{display:grid;gap:24px}
@container (min-width:768px){.bzm-pie__rejilla{grid-template-columns:1.2fr 1fr}}
.bzm-pie__descriptor{margin:16px 0 0;font:600 15px/22px var(--bzm-fuente)}
.bzm-pie__slogan{margin:4px 0 0;font:400 14px/22px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-pie__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.bzm-pie__menu a{display:inline-flex;align-items:center;min-height:var(--bzm-tactil);font:600 14px var(--bzm-fuente);color:var(--bzm-tinta);text-decoration:none}
.bzm-pie__menu a:hover{color:var(--bzm-savia)}
.bzm-pie__contacto{margin:8px 0 0;font:400 14px/22px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-pie__redes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px}
.bzm-pie__redes a{display:inline-flex;align-items:center;min-height:var(--bzm-tactil);font:600 14px var(--bzm-fuente)}
.bzm-pie__legal{margin:32px 0 0;font:400 12px/18px var(--bzm-mono);color:var(--bzm-musgo)}

/* 12 · PÁGINA PÚBLICA (portada, rutas, acceso) · grupo 2 y 3 ------------ */
.bzm-hero{padding:32px 0 40px}
@container (min-width:768px){.bzm-hero{padding:72px 0 64px}}
.bzm-hero__marca{display:block;margin-bottom:28px}
.bzm-hero__bajada{max-width:52ch;font-size:17px;line-height:28px}
@container (min-width:768px){.bzm-hero__bajada{font-size:19px;line-height:30px}}
.bzm-ruta-tarjeta{background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:var(--bzm-r-tarjeta);padding:20px;display:grid;gap:10px;align-content:start}
.bzm-ruta-tarjeta__proyecto{margin:0;padding:12px 14px;background:var(--bzm-niebla);border-radius:10px;font:400 14px/22px var(--bzm-fuente)}
.bzm-ruta-tarjeta__t{margin:0;font:750 19px/25px var(--bzm-fuente);letter-spacing:-.012em}
.bzm-ruta-tarjeta__linea{margin:0;font:400 15px/23px var(--bzm-fuente)}
.bzm-ruta-tarjeta__enlace{display:inline-flex;align-items:center;min-height:var(--bzm-tactil);font:600 15px var(--bzm-fuente);color:var(--bzm-tinta);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.bzm-ruta-tarjeta svg{color:var(--bzm-tinta)}
.bzm-ruta-hero{padding:40px 0}
@container (min-width:768px){.bzm-ruta-hero{padding:64px 0}}
.bzm-ruta-hero__img{margin-top:28px;border-radius:var(--bzm-r-pieza);overflow:hidden;background:var(--bzm-bosque)}
.bzm-ruta-etapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.bzm-ruta-etapa{padding:14px 16px;background:var(--bzm-niebla);border-radius:12px;font:600 14px/20px var(--bzm-fuente)}
.bzm-ruta-etapa span{display:block;font:700 11px var(--bzm-mono);color:var(--bzm-bosque);margin-bottom:4px}
.bzm-metodo{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bzm-metodo__etapa{padding:16px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:12px;display:grid;gap:6px;align-content:start}
.bzm-metodo__letra{font:800 28px/1 var(--bzm-mono);color:var(--bzm-savia)}
.bzm-metodo__nombre{font:750 16px/22px var(--bzm-fuente)}
.bzm-metodo__linea{font:400 14px/22px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-metodo__cierre{margin-top:20px;font:600 16px/26px var(--bzm-fuente)}
.bzm-path__nivel{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:12px}
.bzm-path__nivel--alcanzado{background:var(--bzm-marfil)}
.bzm-path__nivel--actual{background:var(--bzm-tinta);border-color:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-path__nivel--actual .bzm-path__n,.bzm-path__nivel--actual .bzm-demo,.bzm-path__nivel--actual .bzm-ayuda-t{color:var(--bzm-sec-tinta)}
.bzm-path__nivel--siguiente{border:1px dashed var(--bzm-entrada-borde)}
.bzm-path__nivel--futuro .bzm-path__nombre,.bzm-path__nivel--futuro .bzm-path__capacidad{color:var(--bzm-musgo)}
.bzm-path__n{width:32px;font:600 13px var(--bzm-mono);color:var(--bzm-musgo)}
.bzm-path__nombre{width:120px;font-weight:750}
.bzm-path__capacidad{width:110px;font:600 13px var(--bzm-fuente);color:var(--bzm-savia)}
.bzm-path__nivel--actual .bzm-path__capacidad{color:var(--bzm-lima)}
.bzm-path__linea{margin:0;flex:1 1 220px}
.bzm-path__nivel :focus-visible{outline-color:var(--bzm-tinta)}
.bzm-path__nivel--actual :focus-visible{outline-color:var(--bzm-lima)}
.bzm-familia{display:grid;gap:12px}
.bzm-familia__regla{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:12px}
.bzm-familia__regla strong{display:block;font:750 15px/22px var(--bzm-fuente)}
.bzm-familia__regla p{margin:4px 0 0;font:400 15px/23px var(--bzm-fuente)}
.bzm-familia__regla svg{color:var(--bzm-savia);margin-top:2px}
.bzm-sitio-imagen{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed var(--bzm-entrada-borde);border-radius:12px;
  background:repeating-linear-gradient(135deg,var(--bzm-niebla) 0 8px,transparent 8px 16px);font:400 11.5px/1.6 var(--bzm-mono);color:var(--bzm-musgo);text-align:center;padding:16px}
.bzm-acceso{display:grid;gap:16px;max-width:360px;margin:0 auto}
.bzm-verif{max-width:620px}
.bzm-verif__codigo{font-family:var(--bzm-mono);letter-spacing:.06em;text-transform:uppercase}
.bzm-resultado{padding:20px;border-radius:var(--bzm-r-tarjeta);border:1.5px solid var(--bzm-linea);background:var(--bzm-blanco)}
.bzm-resultado--valida{border-color:var(--bzm-exito)}
.bzm-resultado--revocada,.bzm-resultado--no{border-color:var(--bzm-error)}
.bzm-resultado__t{font:750 17px/1.3 var(--bzm-fuente)}
.bzm-resultado--valida .bzm-resultado__t,.bzm-resultado--valida svg{color:var(--bzm-exito)}
.bzm-resultado--revocada .bzm-resultado__t,.bzm-resultado--no .bzm-resultado__t,.bzm-resultado--revocada svg,.bzm-resultado--no svg{color:var(--bzm-error)}
.bzm-cred__comps{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.bzm-cred__comps li{display:grid;grid-template-columns:auto 1fr;gap:10px;font:400 15px/22px var(--bzm-fuente);align-items:start}
.bzm-cred__comps li>span:first-child{padding-top:3px}

/* Simulador en muestra pública y Campus */
.bzm-sim__dato{display:grid;grid-template-columns:1fr auto;gap:5px 16px;font:400 11.5px/1.6 var(--bzm-mono);color:var(--bzm-tinta);font-variant-numeric:tabular-nums}
.bzm-sim__dato>span:nth-child(odd){color:var(--bzm-musgo)}
.bzm-sim__escenarios{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:16px}
.bzm-sim__escenario{padding:14px 12px;background:var(--bzm-marfil);border:1px solid var(--bzm-linea);border-radius:10px}
.bzm-sim__escenario--base{background:var(--bzm-tinta);border:none;color:var(--bzm-marfil)}
.bzm-sim__escenario--base .bzm-etiqueta-t{color:var(--bzm-hoja)}
.bzm-sim__escenario--base .bzm-dato-t{color:var(--bzm-sec-tinta)}
.bzm-sim__cifra{font:800 24px/1.1 var(--bzm-fuente);color:var(--bzm-tinta);font-variant-numeric:tabular-nums;margin-top:8px;letter-spacing:-.02em}
.bzm-sim__cifra--vacia{color:var(--bzm-linea)}
.bzm-sim__escenario--base .bzm-sim__cifra{color:var(--bzm-lima)}
.bzm-sim__escenario--base .bzm-sim__cifra--vacia{color:var(--bzm-bosque)}
.bzm-sim__aviso{display:flex;gap:12px;margin-top:16px;padding:14px 16px;background:var(--bzm-niebla);border-radius:10px;font:400 13.5px/1.5 var(--bzm-fuente);color:var(--bzm-tinta)}
.bzm-sim__aviso p{margin:0}
.bzm-sim__aviso svg{flex:none;color:var(--bzm-tinta)}

/* Registro integrado (capa sobre la portada) */
.bzm-capa{position:fixed;inset:0;z-index:60;display:none;align-items:flex-end;justify-content:center;background:rgba(23,43,41,.6);padding:0}
.bzm-capa[data-abierta="1"]{display:flex}
@container (min-width:768px){.bzm-capa{align-items:center;padding:24px}}
.bzm-capa__panel{width:100%;max-width:560px;max-height:100dvh;overflow:auto;background:var(--bzm-marfil);border-radius:var(--bzm-r-pieza) var(--bzm-r-pieza) 0 0;padding:20px 20px 0;container-type:inline-size}
@container (min-width:768px){.bzm-capa__panel{border-radius:var(--bzm-r-pieza);max-height:calc(100dvh - 48px)}}
.bzm-capa__cab{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bzm-capa__cerrar{min-width:var(--bzm-tactil);min-height:var(--bzm-tactil);border:none;background:transparent;border-radius:var(--bzm-r-control);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.bzm-capa__cerrar:hover{background:var(--bzm-niebla)}
.bzm-capa__cuerpo{padding:16px 0 0}
.bzm-capa__acciones{position:sticky;bottom:0;margin:20px -20px 0;padding:12px 20px;background:var(--bzm-marfil);border-top:1px solid var(--bzm-linea);display:grid;gap:8px}
body.bzm-capa-abierta{overflow:hidden}

/* 13 · MOVIMIENTO ---------------------------------------------------------- */
.bzm-aparece{opacity:0;transform:translateY(8px);transition:opacity var(--bzm-mov) var(--bzm-curva),transform var(--bzm-mov) var(--bzm-curva)}
.bzm-aparece.is-visible{opacity:1;transform:none}
.bzm-contador{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  .bzm-btn,.bzm-carga__linea,.bzm-aparece{transition:none!important;animation:none!important}
  .bzm-aparece{opacity:1;transform:none}
}

/* 14 · ENCAJE (grupo 1 · bzm-encaje.css, sin cambios de fondo) ---------- */
.bzm-encaje{display:block}
.bzm-encaje__alta{fill:var(--bzm-savia);transform:translateY(0)}
.bzm-encaje__baja{fill:var(--bzm-tinta)}
.bzm-encaje__destello{opacity:0;fill:var(--bzm-lima)}
.bzm-encaje--negativa .bzm-encaje__alta{fill:var(--bzm-hoja)}
.bzm-encaje--negativa .bzm-encaje__baja{fill:var(--bzm-marfil)}
.bzm-encaje--mision.is-verificada .bzm-encaje__alta,.bzm-encaje--rango.is-verificada .bzm-encaje__alta{animation:bzm-baja 160ms var(--bzm-entrada) forwards,bzm-funde 160ms var(--bzm-entrada) forwards}
.bzm-encaje--mision.is-verificada .bzm-encaje__destello,.bzm-encaje--rango.is-verificada .bzm-encaje__destello{animation:bzm-destello 120ms 160ms var(--bzm-asentamiento) forwards}
.bzm-encaje--credencial.is-verificada .bzm-encaje__alta{animation:bzm-aproxima 160ms var(--bzm-entrada) forwards,bzm-asienta 160ms 160ms var(--bzm-asentamiento) forwards,bzm-funde 160ms 160ms var(--bzm-asentamiento) forwards}
.bzm-encaje--credencial.is-verificada .bzm-encaje__destello{animation:bzm-destello 160ms 320ms var(--bzm-asentamiento) forwards}
@keyframes bzm-baja{from{transform:translateY(0)}to{transform:translateY(8px)}}
@keyframes bzm-aproxima{from{transform:translateY(0)}to{transform:translateY(6px)}}
@keyframes bzm-asienta{from{transform:translateY(6px)}to{transform:translateY(8px)}}
@keyframes bzm-funde{from{fill:var(--bzm-savia)}to{fill:var(--bzm-tinta)}}
@keyframes bzm-funde-negativa{from{fill:var(--bzm-hoja)}to{fill:var(--bzm-marfil)}}
@keyframes bzm-destello{from{opacity:0}to{opacity:1}}
.bzm-encaje--mision.bzm-encaje--negativa.is-verificada .bzm-encaje__alta,.bzm-encaje--rango.bzm-encaje--negativa.is-verificada .bzm-encaje__alta{animation-name:bzm-baja,bzm-funde-negativa}
.bzm-encaje--credencial.bzm-encaje--negativa.is-verificada .bzm-encaje__alta{animation-name:bzm-aproxima,bzm-asienta,bzm-funde-negativa}
@media (prefers-reduced-motion:reduce){
  .bzm-encaje .bzm-encaje__alta,.bzm-encaje .bzm-encaje__baja,.bzm-encaje .bzm-encaje__destello{animation:none!important;transition:none!important}
  .bzm-encaje.is-verificada .bzm-encaje__alta{transform:translateY(8px);fill:var(--bzm-tinta)}
  .bzm-encaje--negativa.is-verificada .bzm-encaje__alta{fill:var(--bzm-marfil)}
  .bzm-encaje.is-verificada .bzm-encaje__destello{opacity:1}
}
/* Preferencia del alumno guardada en su cuenta: misma alternativa sin esperar al sistema. */
.bzm-mov-reducido .bzm-encaje .bzm-encaje__alta,.bzm-mov-reducido .bzm-encaje .bzm-encaje__destello{animation:none!important;transition:none!important}
.bzm-mov-reducido .bzm-encaje.is-verificada .bzm-encaje__alta{transform:translateY(8px);fill:var(--bzm-tinta)}
.bzm-mov-reducido .bzm-encaje--negativa.is-verificada .bzm-encaje__alta{fill:var(--bzm-marfil)}
.bzm-mov-reducido .bzm-encaje.is-verificada .bzm-encaje__destello{opacity:1}
.bzm-mov-reducido .bzm-aparece{opacity:1;transform:none;transition:none}

/* 15 · IMPRESIÓN ---------------------------------------------------------- */
@media print{.bzm-barra,.bzm-pie,.bzm-saltar,.bzm-capa{display:none!important}body.bzm-cuerpo{background:#fff}}
