@font-face{font-family:'Nexa Heavy';src:url('../fonts/Nexa-Heavy.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:'Nexa Light';src:url('../fonts/Nexa-ExtraLight.ttf') format('truetype');font-weight:200 300;font-display:swap}
/* ==== IDENTIDAD: cambiar la marca es tocar estas líneas ==== */
:root{
  --verde:#0A3840;
  --acento:#A8D010;
  --acento-oscuro:#8CB000;
  --acento-texto:#55731D; /* lima oscurecido para texto sobre claro */
  --fondo:#FBFAF7;
  --tinta:#23261F;
  --gris:#5C6157;
  --tarjeta:#FFFFFF;
  --borde:#E7E4DC;
  --naranja:#C4661A;
  --naranja-suave:#FDF1E4;
  --serif:'Nexa Heavy','Source Serif 4',sans-serif;
  --sans:'Source Sans 3',system-ui,sans-serif;
}
html,body{margin:0;padding:0;background:var(--fondo);color:var(--tinta);font-family:var(--sans);font-size:17px;line-height:1.55}
*{box-sizing:border-box}
a{color:var(--acento-texto);text-decoration:none}
a:hover{color:var(--verde)}
:focus-visible{outline:3px solid var(--acento);outline-offset:2px;border-radius:4px}
::selection{background:rgba(10,56,64,.15)}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:90px}

/* ==== esqueleto: el pie siempre abajo ==== */
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto}
.pie{flex-shrink:0}

/* ==== cabecera y pie ==== */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--borde)}
.cabecera-int{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px}
.marca{display:flex;align-items:center;min-height:44px}
.marca img{height:30px;width:auto;display:block}
.nav-principal{display:flex;align-items:center;gap:8px}
.nav-principal a{color:var(--gris);padding:10px 12px;border-radius:8px}
.nav-principal a:hover{color:var(--tinta)}
.nav-principal a.activo{color:var(--tinta);font-weight:600}
.nav-principal a.cta{background:var(--acento);color:var(--verde);font-weight:600;padding:11px 20px;border-radius:10px;margin-left:8px}
.nav-principal a.cta:hover{background:var(--acento-oscuro);color:var(--verde)}
.menu-boton{display:none;background:none;border:1px solid var(--borde);border-radius:10px;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;order:2}
.menu-boton span{display:block;width:20px;height:2px;background:var(--tinta)}
@media (max-width:899px){
  .cabecera-int{flex-wrap:wrap}
  .menu-boton{display:flex}
  .nav-principal{display:none;order:3;flex-basis:100%;flex-direction:column;align-items:stretch;padding:8px 0 20px;gap:4px;border-top:1px solid var(--borde)}
  .nav-principal.abierto{display:flex}
  .nav-principal a{padding:12px 8px}
  .nav-principal a.cta{margin:8px 0 0;text-align:center;padding:13px 20px}
  .icono-bloque{display:none !important}
}
.pie{background:#06262C;color:rgba(244,241,233,.8)}
.pie-int{max-width:1140px;margin:0 auto;padding:40px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.pie-int img{height:22px;width:auto}
.pie nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.pie a{color:rgba(244,241,233,.8);padding:8px 0}
.pie a:hover{color:#fff}
/* ==== capturas ==== */
.captura{display:block;width:100%;height:100%;object-fit:cover}

/* ==== aviso de cookies ==== */
.aviso-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:560px;margin:0 auto;background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;box-shadow:0 18px 50px rgba(10,56,64,.18);padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.aviso-cookies p{margin:0;color:var(--gris);font-size:15px;text-wrap:pretty}
.aviso-cookies-botones{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.aviso-cookies button{font-family:inherit;font-size:16px;border-radius:10px;padding:12px 22px;min-height:48px;cursor:pointer}
.aviso-cookies .boton-principal{background:var(--acento);color:var(--verde);font-weight:600;border:none}
.aviso-cookies .boton-principal:hover{background:var(--acento-oscuro)}
.aviso-cookies .boton-secundario{background:none;color:var(--verde);font-weight:600;border:1.5px solid var(--borde)}
.aviso-cookies .boton-secundario:hover{border-color:var(--verde)}
