/* BIZMIO Core · bzm-base.css · v3.0.0
   Tokens del kit visual v1.2 y componentes compartidos por el Campus y las páginas públicas.
   Es independiente del tema: si el tema BIZMIO está activo, repite sus valores sin conflicto.
   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 --------------------------------------------------------------- */
.bzm-cuerpo{margin:0;background:var(--bzm-marfil);color:var(--bzm-tinta);min-height:100vh;overflow-x:hidden}
.bzm,.bzm-cuerpo{color:var(--bzm-tinta);font:400 16px/26px var(--bzm-fuente);-webkit-font-smoothing:antialiased;container-type:inline-size}
.bzm p,.bzm h1,.bzm h2,.bzm h3,.bzm h4{margin:0}
.bzm h1,.bzm h2,.bzm h3,.bzm h4{font-weight:800;letter-spacing:-.018em}
.bzm img{display:block;max-width:100%;height:auto}
.bzm svg{display:inline-block;vertical-align:middle}
.bzm button,.bzm input,.bzm select,.bzm textarea{font:inherit;color:inherit}
.bzm *,.bzm *::before,.bzm *::after{box-sizing:border-box}
[hidden].bzm,.bzm [hidden],.bzm-btn[hidden],.bzm-capa[hidden],.bzm-mas[hidden],.bzm-celebracion[hidden]{display:none!important}
.bzm a,.bzm-cuerpo a{color:var(--bzm-savia)}
.bzm a:hover,.bzm-cuerpo a:hover{color:var(--bzm-tinta)}
.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}

/* 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}

/* 16 · COMPONENTES DEL CAMPUS (kit · grupo 2 · 2.1 y grupo 3) ----------- */
.bzm-mision{padding:20px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:var(--bzm-r-tarjeta)}
.bzm-mision--curso{border:1.5px solid var(--bzm-savia)}
.bzm-mision--verificada{background:var(--bzm-tinta);border-color:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-mision--bloqueada{background:var(--bzm-marfil);border:1px dashed var(--bzm-entrada-borde);color:var(--bzm-musgo)}
.bzm-mision__titulo{margin:12px 0 0;font:750 17px/1.3 var(--bzm-fuente);color:inherit}
.bzm-mision__meta{margin-top:8px;font:400 11.5px/1.6 var(--bzm-mono);color:var(--bzm-musgo)}
.bzm-mision--verificada .bzm-mision__meta{color:var(--bzm-sec-tinta)}
.bzm-mision__progreso{height:6px;border-radius:3px;background:var(--bzm-niebla);overflow:hidden}
.bzm-mision__progreso>i{display:block;height:6px;background:var(--bzm-savia);border-radius:3px;transition:width var(--bzm-mov) var(--bzm-curva)}
.bzm-xp__rango{font:750 15px/22px var(--bzm-fuente)}
.bzm-xp__cifra{font:600 14px var(--bzm-mono);color:var(--bzm-tinta);font-variant-numeric:tabular-nums}
.bzm-xp__barra{display:flex;height:12px;margin-top:10px;border-radius:6px;background:var(--bzm-niebla);border:1px solid var(--bzm-linea);overflow:hidden}
.bzm-xp__hecho{background:var(--bzm-savia);transition:width var(--bzm-mov) var(--bzm-curva)}
.bzm-xp__borde{width:6px;background:var(--bzm-lima)}
.bzm-sobre-tinta .bzm-xp__cifra{color:var(--bzm-lima)}
.bzm-sobre-tinta .bzm-xp__barra{background:var(--bzm-bosque);border:none}
.bzm-sobre-tinta .bzm-xp__hecho{background:var(--bzm-hoja)}
.bzm-insignia{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--bzm-entrada-borde);background:var(--bzm-marfil)}
.bzm-insignia--conseguida{background:var(--bzm-tinta);border:3px solid var(--bzm-lima)}
.bzm-insignia-tarjeta{display:grid;gap:10px;justify-items:center;text-align:center;padding:16px}
.bzm-atajo{display:inline-flex;align-items:center;gap:8px;min-height:var(--bzm-tactil);padding:0 14px;background:transparent;border:1.5px solid var(--bzm-savia);border-radius:var(--bzm-r-pastilla);font:600 13px var(--bzm-fuente);color:var(--bzm-tinta);cursor:pointer;text-decoration:none}
.bzm-atajo:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-atajo--activo,.bzm-atajo[aria-pressed="true"]{background:var(--bzm-tinta);border-color:var(--bzm-tinta);color:var(--bzm-lima)}
.bzm-atajo--daniel{border-color:var(--bzm-entrada-borde);color:var(--bzm-musgo)}
.bzm-bandeja{display:grid;gap:8px}
.bzm-bandeja__fila{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:12px;text-decoration:none;color:var(--bzm-tinta)}
a.bzm-bandeja__fila:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-bandeja__cab{background:transparent;border:none;padding:4px 18px}
.bzm-bandeja__fila--urgente{border-left:4px solid var(--bzm-error)}
.bzm-bandeja__fila--cierre{border-left:4px solid var(--bzm-lima)}
@container (max-width:900px){.bzm-bandeja__fila{grid-template-columns:1fr}.bzm-bandeja__cab{display:none}}
.bzm-criterio{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--bzm-linea);border-radius:12px;background:var(--bzm-blanco);margin:0;min-width:0}
.bzm-criterio__t{font:750 15px/22px var(--bzm-fuente)}
.bzm-puntos{display:flex;gap:6px;align-items:center}
.bzm-puntos>i{width:22px;height:22px;border-radius:6px;background:var(--bzm-niebla);border:1px solid var(--bzm-linea)}
.bzm-puntos>i.es-dado{background:var(--bzm-savia);border-color:var(--bzm-savia)}
.bzm-puntos__n{margin-left:6px;font:600 12px var(--bzm-mono);color:var(--bzm-musgo)}
.bzm-punto{position:relative;display:inline-flex}
.bzm-punto input{position:absolute;opacity:0;width:1px;height:1px}
.bzm-punto span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1.5px solid var(--bzm-entrada-borde);background:var(--bzm-blanco);font:700 14px var(--bzm-mono);cursor:pointer}
.bzm-punto input:checked+span{background:var(--bzm-savia);border-color:var(--bzm-savia);color:var(--bzm-blanco)}
.bzm-punto input:focus-visible+span{outline:var(--bzm-foco) solid var(--bzm-tinta);outline-offset:2px}
@container (max-width:560px){.bzm-criterio--editable{grid-template-columns:1fr}}
.bzm-comparar{display:grid;gap:16px}
@container (min-width:1024px){.bzm-comparar{grid-template-columns:1fr 1fr}}
.bzm-evidencia{padding:18px;background:var(--bzm-blanco);border:1px solid var(--bzm-linea);border-radius:12px;min-width:0}
.bzm-evidencia--anterior{background:var(--bzm-marfil)}
.bzm-evidencia__img{margin-top:12px;border-radius:10px;max-height:420px;object-fit:contain;background:var(--bzm-niebla)}
.bzm-nota-anclada{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 14px;background:var(--bzm-niebla);border-radius:10px;font:400 14px/22px var(--bzm-fuente);align-items:start}
.bzm-nota-anclada__n{font:700 12px var(--bzm-mono);color:var(--bzm-bosque);padding-top:3px}
.bzm-mapa{display:grid;gap:16px}
.bzm-mapa__etapa{display:block;border:1px solid var(--bzm-linea);border-radius:var(--bzm-r-tarjeta);background:var(--bzm-blanco);overflow:hidden}
.bzm-mapa__etapa-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 18px;background:var(--bzm-niebla)}
.bzm-mapa__etapa--hecha .bzm-mapa__etapa-cab{background:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-mapa__etapa--hecha .bzm-mapa__etapa-cab .bzm-etiqueta-t,.bzm-mapa__etapa--hecha .bzm-mapa__etapa-cab .bzm-dato-t{color:var(--bzm-hoja)}
.bzm-mapa__etapa-n{font:700 12px var(--bzm-mono);letter-spacing:.09em;text-transform:uppercase}
.bzm-mapa__mision{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--bzm-linea);background:var(--bzm-blanco);text-decoration:none;color:var(--bzm-tinta)}
a.bzm-mapa__mision:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-mapa__n{width:30px;font:700 13px var(--bzm-mono);color:var(--bzm-musgo);font-variant-numeric:tabular-nums}
.bzm-mapa__mision--verificada .bzm-mapa__n{color:var(--bzm-bosque)}
.bzm-mapa__mision--curso{background:var(--bzm-niebla)}
.bzm-mapa__mision--bloqueada .bzm-mapa__t{color:var(--bzm-musgo)}
.bzm-mapa__t{margin:0;font:600 15px/21px var(--bzm-fuente)}
.bzm-mapa__marcas{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
@container (max-width:560px){.bzm-mapa__mision{grid-template-columns:auto 1fr}.bzm-mapa__mision>:last-child{grid-column:1/-1}}
.bzm-visib{display:grid;gap:8px}
.bzm-visib__op{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;min-height:var(--bzm-tactil);padding:14px 16px;background:var(--bzm-blanco);border:1.5px solid var(--bzm-entrada-borde);border-radius:var(--bzm-r-control);cursor:pointer}
.bzm-visib__op input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--bzm-savia)}
.bzm-visib__op--elegida,.bzm-visib__op:has(input:checked){border-color:var(--bzm-tinta);background:var(--bzm-niebla)}
.bzm-visib__op:has(input[disabled]){opacity:.6;cursor:not-allowed}
.bzm-evid{display:grid;gap:10px}
.bzm-evid__item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--bzm-linea);border-radius:12px;background:var(--bzm-blanco);text-decoration:none;color:var(--bzm-tinta)}
a.bzm-evid__item:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-espacio{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--bzm-linea);border-radius:12px;background:var(--bzm-blanco);text-decoration:none;color:var(--bzm-tinta)}
.bzm-espacio:hover{background:var(--bzm-niebla);color:var(--bzm-tinta)}
.bzm-espacio--actual{border-color:var(--bzm-tinta);border-width:1.5px}
.bzm-espacio--cerrado{opacity:.7;cursor:not-allowed}
.bzm-pub{padding:18px;border:1px solid var(--bzm-linea);border-radius:var(--bzm-r-tarjeta);background:var(--bzm-blanco)}
.bzm-pub--fijada{border-color:var(--bzm-savia);border-width:1.5px}
.bzm-pub--oculta{opacity:.65;border-style:dashed}
.bzm-pub--destacada{outline:3px solid var(--bzm-lima);outline-offset:2px}
.bzm-pub__cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bzm-pub__avatar{width:32px;height:32px;border-radius:50%;background:var(--bzm-bosque);display:inline-flex;align-items:center;justify-content:center;flex:none}
.bzm-pub__avatar--daniel{background:var(--bzm-tinta);outline:2px solid var(--bzm-lima)}
.bzm-pub__alias{font:750 15px/22px var(--bzm-fuente)}
.bzm-pub__comentarios{margin-top:14px;padding-top:12px;border-top:1px solid var(--bzm-linea);display:grid;gap:10px}
.bzm-comentario{padding:10px 12px;border-radius:10px;background:var(--bzm-marfil)}
.bzm-reacciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bzm-reaccion{display:inline-flex;align-items:center;gap:8px;min-height:var(--bzm-tactil);padding:0 14px;background:transparent;border:1.5px solid var(--bzm-savia);border-radius:var(--bzm-r-pastilla);font:600 13px var(--bzm-fuente);color:var(--bzm-tinta);cursor:pointer}
.bzm-reaccion:hover{background:var(--bzm-niebla)}
.bzm-reaccion--mia,.bzm-reaccion[aria-pressed="true"]{background:var(--bzm-tinta);border-color:var(--bzm-tinta);color:var(--bzm-lima)}
.bzm-reaccion__n{font-family:var(--bzm-mono);font-variant-numeric:tabular-nums;color:var(--bzm-bosque)}
.bzm-reaccion--mia .bzm-reaccion__n,.bzm-reaccion[aria-pressed="true"] .bzm-reaccion__n{color:var(--bzm-hoja)}
.bzm-reportar{min-height:var(--bzm-tactil);padding:0 10px;background:none;border:none;font:600 13px var(--bzm-fuente);color:var(--bzm-musgo);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bzm-reportar:hover{color:var(--bzm-tinta)}
.bzm-cred{box-sizing:border-box;background:var(--bzm-marfil);color:var(--bzm-tinta);container-type:inline-size}
.bzm-cred--a4{width:297mm;height:210mm;padding:18mm 20mm;display:grid;grid-template-rows:auto 1fr auto;gap:10mm}
.bzm-cred--tarjeta{width:1080px;height:1080px;padding:72px;display:grid;grid-template-rows:auto 1fr auto;gap:40px}
.bzm-cred__cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.bzm-cred__sello{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bzm-niebla);border-radius:var(--bzm-r-control);font:600 14px/20px var(--bzm-fuente);letter-spacing:.08em;text-transform:uppercase;color:var(--bzm-savia)}
.bzm-cred__marca{font:800 22px/1 var(--bzm-fuente);letter-spacing:-.022em}
.bzm-cred__marca--grande{font-size:30px}
.bzm-cred__nombre{margin:0;font:800 clamp(34px,7cqw,76px)/1.04 var(--bzm-fuente);letter-spacing:-.025em}
.bzm-cred__ruta{margin:0;font:750 clamp(18px,3cqw,30px)/1.3 var(--bzm-fuente);color:var(--bzm-savia)}
.bzm-cred__cuerpo{display:grid;grid-template-columns:1.3fr 1fr;gap:12mm;align-items:start}
.bzm-cred__proyecto{max-width:60ch;font-size:22px;line-height:32px}
.bzm-cred__datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px 28px;align-items:start;margin:0}
.bzm-cred__dato{display:grid;gap:4px}
.bzm-cred__dato dt{font:600 12px/18px var(--bzm-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--bzm-musgo)}
.bzm-cred__dato dd{margin:0;font:600 16px/24px var(--bzm-fuente);font-variant-numeric:tabular-nums}
.bzm-cred__codigo{font-family:var(--bzm-mono);letter-spacing:.04em}
.bzm-cred__codigo--lima{color:var(--bzm-lima)}
.bzm-cred__pie{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-top:1px solid var(--bzm-linea);padding-top:14px}
.bzm-cred__aviso{margin:0;max-width:62ch;font:400 12px/18px var(--bzm-fuente);color:var(--bzm-musgo)}
.bzm-cred--tarjeta .bzm-cred__aviso{font-size:15px;line-height:22px}
.bzm-cred--tarjeta .bzm-cred__dato dt{font-size:14px}
.bzm-cred--tarjeta .bzm-cred__dato dd{font-size:22px;line-height:30px}
.bzm-cred--tinta{background:var(--bzm-tinta);color:var(--bzm-marfil)}
.bzm-cred--tinta .bzm-cred__sello{background:var(--bzm-bosque);color:var(--bzm-hoja)}
.bzm-cred--tinta .bzm-cred__ruta{color:var(--bzm-hoja)}
.bzm-cred--tinta .bzm-cred__dato dt,.bzm-cred--tinta .bzm-cred__aviso,.bzm-cred--tinta .bzm-dato-t{color:var(--bzm-sec-tinta)}
.bzm-cred--tinta .bzm-etiqueta-t{color:var(--bzm-hoja)}
.bzm-cred--tinta .bzm-cred__pie{border-color:var(--bzm-bosque)}
.bzm-cred--tinta :focus-visible,.bzm-mapa__etapa--hecha .bzm-mapa__etapa-cab :focus-visible{outline-color:var(--bzm-lima)}
.bzm-verificacion{min-height:70vh;display:grid;align-content:center;justify-items:center;gap:20px;padding:40px 24px;background:var(--bzm-tinta);color:var(--bzm-marfil);text-align:center;border-radius:var(--bzm-r-pieza)}
.bzm-accion-fija{position:sticky;bottom:0;z-index:30;padding:12px 20px;background:var(--bzm-marfil);border-top:1px solid var(--bzm-linea);display:grid;gap:8px}
.bzm-audio{display:block;width:100%;margin-top:12px}
.bzm-datos{display:grid;gap:10px;margin:12px 0 0}
.bzm-datos>div{display:grid;grid-template-columns:140px 1fr;gap:12px;font:400 15px/22px var(--bzm-fuente)}
.bzm-datos dt{font:600 12px/22px var(--bzm-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bzm-musgo)}
.bzm-datos dd{margin:0}
.bzm-nav :focus-visible,.bzm-tabs :focus-visible,.bzm-mision--verificada :focus-visible,.bzm-path__nivel--actual :focus-visible,.bzm-sobre-bosque :focus-visible{outline-color:var(--bzm-lima)}
