:root{--lago:#1E3A55;--lago-claro:#5E86A8;--ocre:#C99A45;--ocre-claro:#D8B77A;--bosque:#3F5A4C;--oliva:#4A5440;--terracota:#B5653F;--arena:#BFA27A;--cal:#F5F2EC;--basalto:#14232B;--turquesa:#2A9DAF;--atardecer:#E39B5B;--jade:#4E8C6E;--coral:#D96C4E;--tinte-turquesa:rgba(42,157,175,.15);--tinte-atardecer:rgba(227,155,91,.20);--tinte-jade:rgba(78,140,110,.16);--tinte-coral:rgba(217,108,78,.15);--surface:#FFFFFF;--surface-alt:#F5F2EC;--ink:#14232B;--ink-muted:#4F5A5F;--line:#E2DCCF;--primary:#1E3A55;--on-primary:#FFFFFF;--success:#3F5A4C;--success-bg:#E5EAE7;--warning:#8A5F12;--warning-bg:#F3EBDC;--danger:#A3482A;--shadow-card:0 1px 2px rgba(20,35,43,.06),0 4px 16px rgba(20,35,43,.06);--shadow-raised:0 8px 28px rgba(20,35,43,.12);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sans:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--surface-alt);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:var(--primary)}a:hover{color:var(--lago-claro)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--lago-claro);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.section{padding-block:40px 8px;gap:16px}.section,.stack{display:flex;flex-direction:column}.stack{gap:8px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.grid{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid,.grid-wide{display:grid;gap:16px}.grid-wide{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.label{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--warning)}.h1{font-size:clamp(32px,5vw,46px);line-height:1.1}.h1,.h2{font-weight:700}.h2{font-size:clamp(22px,3vw,28px);line-height:1.2;color:var(--lago)}.h3{font-size:19px;line-height:1.3;font-weight:600}.lead{font-size:18px;line-height:1.55}.muted{color:var(--ink-muted)}.small{font-size:13px}.na{color:var(--ink-muted);font-style:italic}.sr{position:absolute;left:-9999px}.site-head{background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20}.site-head .wrap{display:flex;align-items:center;gap:20px;padding-block:10px;flex-wrap:wrap}.site-head .brand img{height:40px;width:auto}.nav{display:flex;gap:14px;flex-wrap:wrap;flex:1 1 auto}.nav a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding:10px 0}.nav a[aria-current=page]{color:var(--primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--primary)}.langs{display:flex;gap:4px}.langs a{font-size:12px;font-weight:600;text-decoration:none;color:var(--ink-muted);padding:6px 7px;border-radius:var(--r-sm)}.langs a[aria-current=true]{background:var(--primary);color:var(--on-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:var(--r-md);font:600 15px var(--sans);text-decoration:none;cursor:pointer;border:1.5px solid transparent}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{color:var(--on-primary);background:#2A4E70}.btn-accent{background:var(--ocre);color:var(--basalto)}.btn-accent:hover{color:var(--basalto);background:var(--ocre-claro)}.btn-outline{border-color:var(--line);background:var(--surface);color:var(--primary)}.btn-light{background:rgba(245,241,232,.14);color:#F5F1E8;border-color:rgba(245,241,232,.4)}.btn-light:hover{color:#fff}.chip{font-size:13px;font-weight:600;padding:7px 12px;background:rgba(245,241,232,.12);color:#F5F1E8}.chip,.pill{border-radius:999px}.pill{font:500 14px var(--sans);padding:8px 14px;min-height:40px;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.pill[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.badge{font-size:12px;font-weight:600;padding:3px 8px;border-radius:var(--r-sm)}.badge-ok{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.badge-gov{background:#E9EEF2;color:var(--primary)}.badge-sponsor{background:#F3EBDC;color:var(--warning)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.card,.card-body{display:flex;flex-direction:column}.card-body{padding:18px 20px 20px;gap:8px;flex-grow:1}.card-link{text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}.card-link:hover{color:var(--ink);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.facts{display:grid;grid-template-columns:84px 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:14px;margin:4px 0 0}.facts dt{color:var(--ink-muted)}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.photo{position:relative;margin:0;overflow:hidden;background:var(--tinte-turquesa)}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{position:absolute;right:8px;bottom:8px;max-width:90%;font-size:11px;color:#fff;background:rgba(20,35,43,.6);padding:3px 8px;border-radius:var(--r-sm)}.photo figcaption a{color:#fff}.photo-empty{display:flex;align-items:flex-end;padding:12px 14px;font-size:12px;color:#3C474C}.hero{background:var(--lago);color:#F5F1E8;position:relative;overflow:hidden}.hero .wrap{position:relative;padding-block:40px;display:flex;gap:32px;flex-wrap:wrap;align-items:center}.hero .muted,.hero a.crumb,.hero p{color:#C9D6E2}.blob{position:absolute;border-radius:999px;pointer-events:none}.hero-map{flex:1 1 380px;height:300px;border-radius:var(--r-xl);background:#17304A;overflow:hidden;position:relative;margin:0}.hero-map figcaption{position:absolute;left:16px;bottom:14px;font-size:13px;font-weight:600;background:rgba(23,48,74,.85);padding:8px 12px;border-radius:8px}.search{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);padding:8px;border-radius:var(--r-xl);box-shadow:0 0 0 8px rgba(42,157,175,.18);max-width:640px}.field input,.field select,.field textarea,.search input{font:400 16px var(--sans);padding:12px 14px;min-height:48px;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);width:100%}.search input{flex:1 1 240px;border:0;width:auto}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:600}.field .hint{font-size:13px;color:var(--ink-muted);font-weight:400}.panel{background:var(--surface);border:1px solid var(--line)}.band,.panel{border-radius:var(--r-xl);padding:28px}.band{position:relative;overflow:hidden}.band-green{background:var(--bosque);color:#F5F1E8}.band-green p{color:#DCE6DF}.band-blue{background:var(--lago);color:#F5F1E8}.band-blue p{color:#C9D6E2}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:130px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:0}.timeline b{color:var(--warning)}@media (max-width:560px){.timeline li{grid-template-columns:1fr;gap:4px}}.notice{background:var(--warning-bg);color:var(--warning);border-radius:var(--r-md);padding:12px 14px;font-size:14px}.sponsor-slot{border:2px dashed var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:150px;background:var(--surface);text-decoration:none;color:var(--ink)}.sponsor-slot:hover{border-color:var(--ocre);color:var(--ink)}.site-foot{background:var(--lago);color:#C2CCD4;margin-top:64px}.site-foot .wrap{padding-block:40px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-foot a{color:#C2CCD4;text-decoration:none}.site-foot a:hover{color:#fff}.site-foot b{color:#F5F1E8}.map-box{height:min(70vh,640px);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#D9E6EC}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.no-print,.notice,.site-foot,.site-head{display:none!important}.panel{border:0!important;padding:0!important}.kit-card{margin:0 auto}}