/* Tipografías alojadas en la propia web (licencias OFL en assets/fonts/) */
@font-face{font-family:'Archivo';src:url(/assets/fonts/archivo-variable.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:'Inter';src:url(/assets/fonts/inter-variable.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(/assets/fonts/geist-mono-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(/assets/fonts/geist-mono-500.woff2) format('woff2');font-weight:500 700;font-display:swap}

html{scroll-behavior:smooth;scroll-padding-top:120px;-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F6F0}
[hidden]{display:none !important}
:focus-visible{outline:3px solid #F4C542;outline-offset:2px}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;background:#0F2419;color:#FFFFFF !important;padding:10px 16px;border-radius:10px;font:600 15px 'Inter',system-ui,sans-serif;text-decoration:none}
.saltar:focus{top:12px}
#c-muni:disabled{background:#F0F2EC !important;color:#4A5A51 !important;border-color:#DCE1D7 !important;cursor:not-allowed}
#form-enviar:disabled{opacity:.7;cursor:wait}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}

/* Estilos de la portada (vienen del diseño) */
a{color:#0F2419}a:hover{color:#0F7A45}
@keyframes cl-spin{from{transform:rotateX(62deg) rotateZ(0deg)}to{transform:rotateX(62deg) rotateZ(360deg)}}
@keyframes cl-face{from{transform:rotateZ(0deg) rotateX(-62deg)}to{transform:rotateZ(-360deg) rotateX(-62deg)}}
@keyframes cl-spin-m{from{transform:rotateX(50deg) rotateZ(0deg)}to{transform:rotateX(50deg) rotateZ(360deg)}}
@keyframes cl-face-m{from{transform:rotateZ(0deg) rotateX(-50deg)}to{transform:rotateZ(-360deg) rotateX(-50deg)}}
h1,h2,h3{text-wrap:balance}
@keyframes cl-needle{0%,6%{transform:rotate(80deg)}40%{transform:rotate(296deg)}50%,86%{transform:rotate(285deg)}100%{transform:rotate(80deg)}}
@keyframes cl-dash{from{stroke-dashoffset:5}to{stroke-dashoffset:-41}}
@keyframes cl-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.45);opacity:0}}
@keyframes cl-ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(2);opacity:0}}
@keyframes cl-rot{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes cl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes cl-drive{from{transform:translateX(-90px)}to{transform:translateX(1290px)}}
@keyframes cl-blink{0%,100%{opacity:1}50%{opacity:.25}}
.cl-node .cl-tip{opacity:0;transform:translate(-50%,-4px);transition:opacity .25s,transform .25s;pointer-events:none}
.cl-node:hover .cl-tip,.cl-node:focus .cl-tip{opacity:1;transform:translate(-50%,0)}
.cl-node:hover .cl-ico,.cl-node:focus .cl-ico{background:#0F7A45 !important;color:#FFFFFF !important;transform:scale(1.1)}
.cl-orbit:hover .cl-plane,.cl-orbit:hover .cl-face,.cl-orbit:hover .cl-dot{animation-play-state:paused}
.cl-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.cl-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -26px rgba(15,36,25,.45);border-color:#9CCBAE !important}
details summary::-webkit-details-marker{display:none}
details[open] .cl-plus{transform:rotate(45deg)}
.cl-nav{order:3;flex:1 1 100%}
.cl-line{display:none}
.cl-mbar{display:none}
@media (min-width:1200px){.cl-nav{order:0;flex:1 1 auto}.cl-line{display:block}}
@media (max-width:640px){.cl-hide-m{display:none !important}.cl-core{width:20% !important}.cl-orbit{aspect-ratio:1 / 1 !important}.cl-plane{left:13% !important;width:74% !important;margin-top:-37% !important;animation-name:cl-spin-m !important}.cl-plane .cl-face{animation-name:cl-face-m !important}.cl-node{top:-19px !important;transform-origin:75px 19px !important}.cl-ico{width:38px !important;height:38px !important}.cl-lbl{font-size:10.5px !important;white-space:normal !important;max-width:86px;text-align:center;line-height:1.25}.cl-hud-x{display:none !important}.cl-tag{display:none !important}}
@media (max-width:700px){.cl-mbar{display:flex}.cl-foot{padding-bottom:96px !important}}
@media (prefers-reduced-motion: reduce){.cl-plane,.cl-face,.cl-anim,.cl-dot{animation:none !important}}
