/*
Theme Name: Zubia
Description: Tema a medida para Librezale: banda ultramar, destacados deslizables y lectura centrada.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: zubia
Update URI: false
License: GPL-2.0-or-later
*/

@font-face{font-family:"Chivo";src:url(tipos/chivo.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Chivo";src:url(tipos/chivo-cursiva.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Chivo Mono";src:url(tipos/chivo-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Chivo Mono";src:url(tipos/chivo-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --zba-azul:#1F3BDB;--zba-azul-2:#2A46E6;--zba-tinta:#0D1020;--zba-cursor:#FFD23F;
  --zba-perla:#EEF1F7;--zba-blanco:#fff;--zba-acero:#4E5568;--zba-senal:#0F8A5F;
  --zba-gris:#2B3145;--zba-filete:#D5DAE6;--zba-claro:#C9CFDD;
  --zba-txt:"Chivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --zba-mono:"Chivo Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --zba-ancho:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--zba-blanco);color:var(--zba-tinta);font-family:var(--zba-txt);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--zba-azul)}
:focus-visible{outline:3px solid var(--zba-cursor);outline-offset:2px}
.zba-salto{position:absolute;left:-9999px;top:0;background:var(--zba-cursor);color:var(--zba-tinta);padding:10px 16px;font-weight:800;z-index:99}
.zba-salto:focus{left:12px;top:12px}
.zba-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zba-caja{max-width:var(--zba-ancho);margin:0 auto;padding:0 32px}
.zba-mono{font-family:var(--zba-mono)}
.zba-etq{font-family:var(--zba-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--zba-azul);font-weight:600}
.zba-meta{font-family:var(--zba-mono);font-size:12px;color:var(--zba-acero)}
.zba-hueco{background:var(--zba-perla);display:block;width:100%;height:100%;min-height:56px}
.zba-subraya{font-weight:800;border-bottom:3px solid var(--zba-cursor)}
.zba-subraya:hover{color:var(--zba-azul)}

/* ---------- Cabecera: banda ultramar a sangre ---------- */
.zba-cab{background:var(--zba-azul);color:#fff}
.zba-cab-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:10px}
.zba-logo{display:flex;align-items:center;gap:12px;color:#fff}
.zba-logo:hover{color:#fff}
.zba-logo svg{flex:none}
.zba-logo-txt{font-size:34px;font-weight:900;letter-spacing:-.03em;line-height:1}
.zba-logo-txt span{color:var(--zba-cursor)}
.zba-busca{display:flex}
.zba-busca input{border:0;padding:12px 14px;width:240px;font:inherit;font-size:15px;color:var(--zba-tinta);border-radius:0}
.zba-busca button{border:0;background:var(--zba-cursor);color:var(--zba-tinta);font:inherit;font-weight:800;padding:0 18px;cursor:pointer;min-height:44px}
.zba-nav{border-top:1px solid rgba(255,255,255,.35)}
.zba-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 28px}
.zba-menu>li{position:relative}
.zba-menu>li>a,.zba-menu summary{display:inline-flex;align-items:center;gap:6px;min-height:46px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;list-style:none}
.zba-menu summary::-webkit-details-marker{display:none}
.zba-menu>li>a:hover,.zba-menu summary:hover{color:var(--zba-cursor)}
.zba-menu .zba-activo>a,.zba-menu .zba-activo summary{color:var(--zba-cursor);box-shadow:inset 0 -4px 0 var(--zba-cursor)}
.zba-menu .zba-libre summary{color:var(--zba-cursor)}
.zba-sub{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:-12px;background:#fff;width:270px;box-shadow:0 10px 30px rgba(13,16,32,.22);z-index:20}
.zba-sub a{display:block;padding:10px 16px;color:var(--zba-tinta);font-weight:800}
.zba-sub a small{display:block;font-family:var(--zba-mono);font-weight:400;font-size:12px;color:var(--zba-acero);margin-top:2px}
.zba-sub a:hover,.zba-sub a[aria-current]{background:var(--zba-perla);color:var(--zba-azul)}

/* ---------- Migas ---------- */
.zba-migas{font-family:var(--zba-mono);font-size:13px;color:var(--zba-acero)}
.zba-migas a{color:var(--zba-acero)}
.zba-migas a:hover{color:var(--zba-azul)}
.zba-migas .zba-sep{margin:0 8px}
.zba-oscuro .zba-migas,.zba-oscuro .zba-migas a{color:var(--zba-claro)}

/* ---------- Portada: destacados deslizables ---------- */
.zba-escaparate{background:var(--zba-tinta);color:#fff;padding:36px 0 40px}
.zba-escaparate-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}
.zba-escaparate-cab h2{margin:0;font-family:var(--zba-mono);font-size:15px;font-weight:600}
.zba-escaparate-cab span{font-family:var(--zba-mono);font-size:13px;color:var(--zba-claro)}
.zba-pista{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--zba-acero) transparent}
.zba-diapo{flex:0 0 32%;scroll-snap-align:start;background:#fff;color:var(--zba-tinta);display:flex;flex-direction:column}
.zba-diapo .zba-diapo-img{aspect-ratio:16/10;overflow:hidden;background:var(--zba-perla)}
.zba-diapo .zba-diapo-img img{width:100%;height:100%;object-fit:cover}
.zba-diapo-txt{padding:20px}
.zba-diapo h3{margin:8px 0 0;font-size:22px;line-height:1.2;font-weight:800}
.zba-diapo-1{flex-basis:66%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--zba-azul);color:#fff}
.zba-diapo-1 .zba-diapo-img{aspect-ratio:auto;min-height:360px;background:var(--zba-azul-2)}
.zba-diapo-1 .zba-diapo-txt{padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:flex-end}
.zba-diapo-1 .zba-etq{color:var(--zba-cursor)}
.zba-diapo-1 h3{margin:0;font-size:34px;line-height:1.08;font-weight:900;letter-spacing:-.02em}
.zba-diapo-1 h3 a{color:#fff}
.zba-diapo-1 h3 a:hover{color:var(--zba-cursor)}
.zba-diapo-1 p{margin:0;color:#E3E8FF;font-size:16px}
.zba-diapo-1 .zba-meta{color:var(--zba-claro)}
.zba-puntos{display:flex;gap:8px;margin-top:16px}
.zba-puntos a{width:28px;height:6px;background:var(--zba-acero)}
.zba-puntos a:first-child{background:var(--zba-cursor)}
.zba-puntos a:hover{background:#fff}

/* ---------- Bloques de portada ---------- */
.zba-tramo{padding-top:48px}
.zba-tramo-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:3px solid var(--zba-tinta);padding-bottom:10px}
.zba-tramo-cab h2{margin:0;font-size:30px;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.zba-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.zba-linea{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--zba-filete)}
.zba-linea .zba-mini{width:72px;height:72px;overflow:hidden;background:var(--zba-perla)}
.zba-linea .zba-mini img{width:100%;height:100%;object-fit:cover}
.zba-linea h3{margin:4px 0 2px;font-size:18px;line-height:1.3;font-weight:800}
.zba-banda-libre{margin-top:56px;background:var(--zba-cursor)}
.zba-banda-libre .zba-caja{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px}
.zba-banda-libre strong{display:block;font-size:26px;font-weight:900;letter-spacing:-.02em;margin-top:6px;max-width:560px;line-height:1.2}
.zba-botones{display:flex;gap:12px;flex-wrap:wrap}
.zba-boton{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;font-weight:800;background:var(--zba-tinta);color:#fff}
.zba-boton:hover{background:var(--zba-azul);color:#fff}
.zba-boton-b{background:#fff;color:var(--zba-tinta)}
.zba-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:20px}
.zba-ficha .zba-ficha-img{aspect-ratio:16/10;overflow:hidden;background:var(--zba-perla)}
.zba-ficha .zba-ficha-img img{width:100%;height:100%;object-fit:cover}
.zba-ficha .zba-etq{display:block;margin-top:14px}
.zba-ficha h3{font-size:22px;line-height:1.2;margin:10px 0 6px;font-weight:800;letter-spacing:-.01em}
.zba-ficha .zba-mas{font-family:var(--zba-mono);font-size:13px;color:var(--zba-azul)}

/* ---------- Listados ---------- */
.zba-portal{background:var(--zba-perla);border-bottom:3px solid var(--zba-tinta)}
.zba-portal .zba-caja{padding-top:28px;padding-bottom:32px}
.zba-portal-fila{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px}
.zba-portal h1{margin:0;font-size:60px;line-height:1;font-weight:900;letter-spacing:-.03em}
.zba-cuenta{font-family:var(--zba-mono);font-size:14px;background:var(--zba-tinta);color:#fff;padding:8px 12px}
.zba-portal p{margin:16px 0 0;max-width:760px;font-size:18px;color:var(--zba-gris)}
.zba-con-lateral{display:flex;flex-wrap:wrap;gap:48px;padding-top:24px;padding-bottom:56px}
.zba-principal{flex:999 1 560px;min-width:0}
.zba-lateral{flex:1 1 280px;display:flex;flex-direction:column;gap:28px}
.zba-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--zba-filete)}
.zba-item .zba-item-img{aspect-ratio:10/7;overflow:hidden;background:var(--zba-perla)}
.zba-item .zba-item-img img{width:100%;height:100%;object-fit:cover}
.zba-item h2{margin:6px 0 8px;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.zba-item p{margin:0;color:var(--zba-acero);font-size:16px}
.zba-pag{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;font-family:var(--zba-mono);font-size:15px}
.zba-pag a,.zba-pag span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--zba-tinta)}
.zba-pag .current{background:var(--zba-azul);border-color:var(--zba-azul);color:#fff}
.zba-pag .dots{border:0}
.zba-pag .next,.zba-pag .prev{background:var(--zba-cursor);border-color:var(--zba-cursor);font-weight:600}
.zba-lat-tit{margin:0 0 10px;font-size:18px;font-weight:900;border-bottom:3px solid var(--zba-tinta);padding-bottom:8px}
.zba-lat-lista{list-style:none;margin:0;padding:0}
.zba-lat-lista a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--zba-filete)}
.zba-lat-lista a span{font-family:var(--zba-mono);font-size:14px}
.zba-lat-lista a[aria-current]{font-weight:800;color:var(--zba-azul)}
.zba-caja-libre{background:var(--zba-azul);color:#fff;padding:22px}
.zba-caja-libre .zba-mono{font-size:12px;color:var(--zba-cursor)}
.zba-caja-libre strong{display:block;font-size:21px;font-weight:900;margin:6px 0 14px;line-height:1.2}
.zba-caja-libre a{display:block;color:#fff;font-weight:800;padding:8px 0;border-top:1px solid rgba(255,255,255,.35)}
.zba-caja-libre a:hover{color:var(--zba-cursor)}
.zba-vacio{padding:40px 0;font-size:18px}

/* ---------- Entrada (larga centrada) ---------- */
.zba-col{max-width:720px;margin:0 auto;padding:0 24px}
.zba-entrada-cab{padding-top:40px}
.zba-entrada-cab h1{margin:22px 0 16px;font-size:52px;line-height:1.04;font-weight:900;letter-spacing:-.03em}
.zba-entradilla{margin:0 0 20px;font-size:21px;line-height:1.5;color:var(--zba-gris)}
.zba-datos{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--zba-mono);font-size:13px;color:var(--zba-acero);border-top:3px solid var(--zba-tinta);border-bottom:1px solid var(--zba-filete);padding:12px 0}
.zba-datos b{color:var(--zba-tinta)}
.zba-punto{display:inline-block;width:8px;height:8px;background:var(--zba-senal);border-radius:50%;margin-right:6px}
.zba-portada-img{max-width:1000px;margin:28px auto 0;padding:0 24px}
.zba-portada-img img{width:100%;max-height:560px;object-fit:cover}
.zba-portada-img figcaption{font-family:var(--zba-mono);font-size:12px;color:var(--zba-acero);margin-top:8px}
.zba-texto{padding-top:36px;font-size:19px;line-height:1.7}
.zba-texto>*{margin-top:0}
.zba-texto p,.zba-texto ul,.zba-texto ol{margin:0 0 22px}
.zba-texto li{margin-bottom:8px}
.zba-texto h2{font-size:30px;line-height:1.15;font-weight:900;letter-spacing:-.02em;margin:44px 0 16px}
.zba-texto h3{font-size:23px;line-height:1.25;font-weight:800;margin:32px 0 12px}
.zba-texto h4{font-size:19px;font-weight:800;margin:24px 0 10px}
.zba-texto a{color:var(--zba-azul);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.zba-texto a:hover{color:var(--zba-tinta)}
.zba-texto a.zba-ancla{color:var(--zba-tinta);text-decoration:none;font-weight:600;background:linear-gradient(transparent 62%,var(--zba-cursor) 62%)}
.zba-texto a.zba-ancla:hover{background:var(--zba-cursor)}
.zba-texto img{margin:8px 0}
.zba-texto figure{margin:28px 0}
.zba-texto figcaption,.zba-texto .wp-caption-text{font-family:var(--zba-mono);font-size:12px;color:var(--zba-acero);margin-top:6px}
.zba-texto .wp-caption{max-width:100%}
.zba-texto blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:4px solid var(--zba-cursor);font-size:21px;font-style:italic}
.zba-texto table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5;margin:0 0 24px;display:block;overflow-x:auto}
.zba-texto th,.zba-texto td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--zba-filete);vertical-align:top}
.zba-texto th{background:var(--zba-tinta);color:#fff;font-family:var(--zba-mono);font-size:13px;font-weight:600}
.zba-texto .alignleft{float:left;margin:6px 24px 12px 0}
.zba-texto .alignright{float:right;margin:6px 0 12px 24px}
.zba-texto .aligncenter{margin-left:auto;margin-right:auto}
.zba-capitular>p:first-of-type::first-letter{float:left;font-size:92px;line-height:.82;font-weight:900;color:var(--zba-azul);padding:6px 12px 0 0}
.zba-indice{border-top:4px solid var(--zba-azul);background:var(--zba-perla);padding:18px 22px;margin:0 0 30px}
.zba-indice b{display:block;font-size:17px;font-weight:900;margin-bottom:8px}
.zba-indice ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:1.45}
.zba-indice a{color:var(--zba-tinta);text-decoration:none}
.zba-indice a::before{content:"⟩";color:var(--zba-azul);margin-right:8px;font-weight:800}
.zba-indice a:hover{color:var(--zba-azul)}
.zba-paralelo{font-family:var(--zba-mono);font-size:15px;line-height:1.6;margin:-4px 0 24px;padding:10px 0;border-top:1px dashed var(--zba-acero);border-bottom:1px dashed var(--zba-acero)}
.zba-paralelo a{color:var(--zba-azul)}
.zba-paralelo i{font-style:normal;color:var(--zba-acero);margin:0 6px}
.zba-aviso{border:2px solid var(--zba-tinta);padding:14px 18px;font-size:15px;line-height:1.55;margin:28px 0 0;background:#fff}

/* Compartir: «Este texto circula libre» */
.zba-circula{border:3px solid var(--zba-tinta);padding:22px;margin-top:32px}
.zba-circula-cab{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.zba-circula-cab strong{font-size:20px;font-weight:900}
.zba-circula-cab span{font-family:var(--zba-mono);font-size:12px;background:var(--zba-cursor);padding:4px 8px}
.zba-circula-url{display:flex;margin-top:14px}
.zba-circula-url input{flex:1;min-width:0;border:2px solid var(--zba-tinta);border-right:0;padding:12px;font-family:var(--zba-mono);font-size:13px;background:var(--zba-perla);color:var(--zba-tinta);border-radius:0}
.zba-circula-url button{border:0;background:var(--zba-tinta);color:#fff;font:inherit;font-weight:800;padding:0 18px;min-height:46px;cursor:pointer}
.zba-circula-url button:hover{background:var(--zba-azul)}
.zba-redes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.zba-redes a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--zba-tinta);font-weight:600;font-size:14px}
.zba-redes a:hover{background:var(--zba-tinta);color:#fff}

/* Relacionados */
.zba-seguir{padding-top:56px;padding-bottom:56px}
.zba-seguir .zba-tramo-cab h2{font-size:28px}
.zba-rel{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--zba-filete)}
.zba-rel .zba-mini{width:56px;height:56px;overflow:hidden;background:var(--zba-perla)}
.zba-rel .zba-mini img{width:100%;height:100%;object-fit:cover}
.zba-rel h3{margin:2px 0 0;font-size:17px;line-height:1.3;font-weight:800}

/* ---------- Páginas ---------- */
.zba-pagina-cab{padding-top:36px}
.zba-pagina-cab h1{margin:16px 0 10px;font-size:56px;line-height:1.02;font-weight:900;letter-spacing:-.03em}
.zba-pagina-cab p{margin:0;max-width:720px;font-size:19px;color:var(--zba-gris)}
.zba-legal{padding-bottom:64px}
.zba-legal .zba-texto{font-size:17px}
.zba-legal .zba-texto h2{font-size:24px;margin-top:36px}

/* Sobre nosotros */
.zba-readme{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:end;margin-top:20px}
.zba-readme h1{margin:10px 0 18px;font-size:64px;line-height:1;font-weight:900;letter-spacing:-.03em}
.zba-readme p{margin:0 0 14px;font-size:20px;line-height:1.55;color:var(--zba-gris)}
.zba-readme .zba-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.zba-cifras{background:var(--zba-tinta);color:#fff;margin-top:56px}
.zba-cifras .zba-caja{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:32px;padding-bottom:32px}
.zba-cifras b{display:block;font-size:48px;font-weight:900;line-height:1.1}
.zba-cifras div:first-child b{color:var(--zba-cursor)}
.zba-cifras span{font-family:var(--zba-mono);font-size:13px;color:var(--zba-claro)}
.zba-versiones{display:flex;flex-direction:column;gap:28px;margin-top:28px}
.zba-version{display:grid;grid-template-columns:150px 24px minmax(0,1fr);gap:16px;align-items:start}
.zba-version .zba-v{font-family:var(--zba-mono);font-size:15px;font-weight:600;color:var(--zba-azul)}
.zba-version .zba-hito{width:18px;height:18px;border:3px solid var(--zba-azul);margin-top:4px}
.zba-version:first-child .zba-hito{background:var(--zba-azul)}
.zba-version.zba-hoy .zba-v{background:var(--zba-cursor);color:var(--zba-tinta);padding:2px 6px;justify-self:start}
.zba-version.zba-hoy .zba-hito{background:var(--zba-cursor);border-color:var(--zba-tinta)}
.zba-version h3{margin:0;font-size:22px;font-weight:900}
.zba-version p{margin:6px 0 0;color:var(--zba-gris);font-size:17px;line-height:1.6}
.zba-reglas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:56px}
.zba-reglas h2{margin:0 0 14px;font-size:28px;font-weight:900}
.zba-reglas ol{margin:0;padding-left:22px;font-size:17px;line-height:1.7;color:var(--zba-gris)}
.zba-reglas img{width:100%;aspect-ratio:16/9;object-fit:cover}
.zba-reglas .zba-firma{margin-top:14px;font-size:16px;line-height:1.6;color:var(--zba-gris)}
.zba-reglas .zba-firma a{color:var(--zba-azul);font-weight:800}
.zba-empezar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.zba-empezar a{background:var(--zba-perla);padding:18px;font-weight:800;min-height:88px}
.zba-empezar a span{display:block;font-family:var(--zba-mono);font-weight:400;font-size:12px;color:var(--zba-acero);margin-top:6px}
.zba-empezar a:last-child{background:var(--zba-azul);color:#fff}
.zba-empezar a:last-child span{color:#E3E8FF}
.zba-empezar a:hover{outline:3px solid var(--zba-cursor)}

/* Contacto: «Abre un aviso» */
.zba-contacto{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;margin-top:32px;padding-bottom:64px}
.zba-impreso{border:3px solid var(--zba-tinta);padding:28px}
.zba-impreso-cab{display:flex;justify-content:space-between;font-family:var(--zba-mono);font-size:13px;color:var(--zba-acero);border-bottom:1px solid var(--zba-filete);padding-bottom:12px;margin-bottom:20px}
.zba-impreso-cab b{color:var(--zba-senal);font-weight:600}
.zba-impreso .zba-texto{padding-top:0;font-size:16px}
.zba-impreso label{font-weight:800}
.zba-impreso input[type=text],.zba-impreso input[type=email],.zba-impreso input[type=url],.zba-impreso textarea,.zba-impreso select{border:2px solid var(--zba-tinta)!important;border-radius:0!important;font:inherit!important}
.zba-impreso button[type=submit],.zba-impreso .srfm-submit-button{background:var(--zba-azul)!important;color:#fff!important;border-radius:0!important;font-weight:900!important}
.zba-contacto-lat{display:flex;flex-direction:column;gap:24px}
.zba-contacto-lat img{width:100%;aspect-ratio:16/10;object-fit:cover}
.zba-pasos-aviso{background:var(--zba-tinta);color:#fff;padding:24px}
.zba-pasos-aviso .zba-mono{font-size:12px;color:var(--zba-cursor)}
.zba-pasos-aviso ol{margin:12px 0 0;padding-left:20px;font-size:16px;line-height:1.7}
.zba-contacto-lat p{margin:0;font-size:15px;line-height:1.6;color:var(--zba-gris)}

/* ---------- Landings «Libre» ---------- */
.zba-guia-cab{background:var(--zba-tinta);color:#fff}
.zba-guia-cab.zba-amarilla{background:var(--zba-cursor);color:var(--zba-tinta)}
.zba-guia-cab.zba-amarilla .zba-migas,.zba-guia-cab.zba-amarilla .zba-migas a{color:var(--zba-tinta)}
.zba-guia-cab .zba-caja{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:48px}
.zba-guia-cab h1{margin:18px 0 16px;font-size:56px;line-height:1.02;font-weight:900;letter-spacing:-.03em}
.zba-guia-cab p{margin:0;font-size:19px;line-height:1.55;color:#E3E8FF}
.zba-guia-cab.zba-amarilla p{color:var(--zba-tinta)}
.zba-guia-cab p strong{color:var(--zba-cursor)}
.zba-guia-cab.zba-amarilla p strong{color:var(--zba-tinta)}
.zba-guia-cab .zba-meta{display:block;margin-top:20px;color:var(--zba-claro)}
.zba-guia-cab.zba-amarilla .zba-meta{color:var(--zba-tinta)}
.zba-guia-cab img{width:100%;aspect-ratio:4/3;object-fit:cover}
.zba-saltos{display:flex;flex-wrap:wrap;gap:10px;padding-top:36px;font-family:var(--zba-mono)}
.zba-saltos a{border:2px solid var(--zba-tinta);padding:10px 14px;font-size:14px}
.zba-saltos a:hover{background:var(--zba-cursor)}
.zba-guia{padding-bottom:64px}
.zba-guia .zba-texto{max-width:none;padding-top:40px;font-size:18px}
.zba-guia .zba-texto>p,.zba-guia .zba-texto>ul,.zba-guia .zba-texto>ol,.zba-guia .zba-texto>h3{max-width:820px}
.zba-guia .zba-texto h2{font-size:36px;margin-top:56px}
.zba-guia .zba-texto img{width:100%;max-height:420px;object-fit:cover}
.zba-ficha-rapida{background:var(--zba-perla);padding:24px;max-width:520px;margin:0 0 28px}
.zba-ficha-rapida dl{margin:12px 0 0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5}
.zba-ficha-rapida dt{font-weight:800}
.zba-ficha-rapida dd{margin:0}
.zba-libertades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 28px}
.zba-libertades div{border:3px solid var(--zba-tinta);padding:20px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5}
.zba-libertades b{font-size:44px;font-weight:900;color:var(--zba-azul);line-height:1}
.zba-libertades strong{font-size:18px}
.zba-libertades div:last-child{background:var(--zba-cursor)}
.zba-libertades div:last-child b{color:var(--zba-tinta)}
.zba-guia .zba-texto table{display:table;border:3px solid var(--zba-tinta)}
.zba-tabla{overflow-x:auto;margin:0 0 24px}
.zba-tabla table{margin:0}
.zba-guia.zba-amarilla-t .zba-texto th{background:var(--zba-azul)}
.zba-pasos{list-style:none;margin:0 0 28px!important;padding:0;max-width:none!important;counter-reset:zba-paso}
.zba-pasos li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--zba-filete);margin:0;counter-increment:zba-paso}
.zba-pasos li:last-child{border-bottom:1px solid var(--zba-filete)}
.zba-pasos li::before{content:counter(zba-paso,decimal-leading-zero);font-family:var(--zba-mono);font-size:40px;font-weight:600;color:var(--zba-azul);line-height:1}
.zba-pasos h3{margin:0 0 6px!important;font-size:22px!important}
.zba-pasos p{margin:0!important;font-size:17px;color:var(--zba-gris)}
.zba-guia details{border-bottom:1px solid var(--zba-filete);padding:16px 0;max-width:820px}
.zba-guia summary{font-weight:800;font-size:18px;cursor:pointer}
.zba-guia details p{margin:10px 0 0;font-size:17px;color:var(--zba-gris)}
.zba-sigue{background:var(--zba-tinta);color:#fff;padding:28px;max-width:520px;margin-top:40px}
.zba-sigue .zba-mono{font-size:12px;color:var(--zba-cursor)}
.zba-sigue strong{display:block;font-size:24px;font-weight:900;margin:8px 0 14px;line-height:1.2}
.zba-sigue a{display:inline-flex;align-items:center;min-height:48px;background:var(--zba-cursor);color:var(--zba-tinta)!important;padding:0 18px;font-weight:800;text-decoration:none!important}

/* ---------- 404 y búsqueda ---------- */
.zba-perdido{padding:64px 0}
.zba-perdido h1{font-size:56px;font-weight:900;letter-spacing:-.03em;margin:0 0 12px}

/* ---------- Pie ---------- */
.zba-pie{border-top:3px solid var(--zba-tinta);background:#fff;margin-top:0}
.zba-pie-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:40px;padding-bottom:28px;font-size:15px;line-height:1.9}
.zba-pie-marca{font-size:28px;font-weight:900;letter-spacing:-.03em}
.zba-pie-marca span{color:var(--zba-azul)}
.zba-pie p{margin:8px 0 0;color:var(--zba-acero);line-height:1.5;max-width:360px}
.zba-pie h2{font-family:var(--zba-mono);font-size:12px;font-weight:400;color:var(--zba-acero);margin:0;text-transform:uppercase}
.zba-pie ul{list-style:none;margin:0;padding:0}
.zba-pie-legal{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;border-top:1px solid var(--zba-filete);padding-top:14px;padding-bottom:20px;font-family:var(--zba-mono);font-size:12px;color:var(--zba-acero)}
.zba-pie-legal ul{display:flex;flex-wrap:wrap;gap:4px 16px}

/* ---------- Móvil ---------- */
@media (max-width:900px){
  .zba-diapo{flex-basis:70%}
  .zba-diapo-1{flex-basis:88%;grid-template-columns:minmax(0,1fr)}
  .zba-diapo-1 .zba-diapo-img{min-height:220px}
  .zba-diapo-1 h3{font-size:26px}
  .zba-tres,.zba-readme,.zba-reglas,.zba-contacto,.zba-guia-cab .zba-caja{grid-template-columns:minmax(0,1fr)}
  .zba-libertades{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zba-cifras .zba-caja{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zba-empezar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zba-pie-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  body{font-size:16px}
  .zba-caja{padding:0 16px}
  .zba-col{padding:0 16px}
  .zba-portada-img{padding:0}
  .zba-cab-fila{padding-top:14px}
  .zba-logo-txt{font-size:26px}
  .zba-logo svg{width:34px;height:34px}
  .zba-busca{display:none}
  .zba-busca.zba-abierto{display:flex;width:100%}
  .zba-busca.zba-abierto input{flex:1;width:auto}
  .zba-lupa{display:inline-flex!important}
  .zba-menu{flex-wrap:nowrap;overflow-x:auto;gap:0 18px;white-space:nowrap;scrollbar-width:none}
  .zba-menu>li{position:static}
  .zba-sub{left:16px;right:16px;width:auto}
  .zba-dos{grid-template-columns:minmax(0,1fr)}
  .zba-escaparate{padding:20px 0 24px}
  .zba-diapo,.zba-diapo-1{flex-basis:88%}
  .zba-tramo-cab h2{font-size:24px}
  .zba-portal h1,.zba-pagina-cab h1,.zba-readme h1{font-size:40px}
  .zba-entrada-cab h1,.zba-guia-cab h1{font-size:34px}
  .zba-entradilla{font-size:18px}
  .zba-texto{font-size:17px}
  .zba-texto h2,.zba-guia .zba-texto h2{font-size:25px}
  .zba-capitular>p:first-of-type::first-letter{font-size:66px}
  .zba-item{grid-template-columns:minmax(0,1fr)}
  .zba-version{grid-template-columns:76px 18px minmax(0,1fr);gap:10px}
  .zba-libertades{grid-template-columns:minmax(0,1fr)}
  .zba-pasos li{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .zba-pasos li::before{font-size:28px}
  .zba-ficha-rapida dl{grid-template-columns:minmax(0,1fr)}
  .zba-pie-cols{grid-template-columns:minmax(0,1fr)}
}
.zba-lupa{display:none;width:44px;height:44px;border:0;background:var(--zba-cursor);align-items:center;justify-content:center;cursor:pointer}
@media print{.zba-cab,.zba-circula,.zba-seguir,.zba-pie,.zba-paralelo{display:none}}
