
:root{--ink:#13151b;--paper:#f7f6f1;--white:#fff;--nav:#19283a;--accent:#b32433;--gold:#c8a45e;--muted:#666b74;--line:#deded9;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62}a{color:inherit}img,video{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.top{background:var(--ink);color:#fff;font-size:.88rem;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header{position:sticky;top:0;z-index:20;background:rgba(247,246,241,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}.brand{font-weight:900;letter-spacing:.02em;text-decoration:none}.brand span{color:var(--accent)}.navlinks{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn.alt{background:var(--nav)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid #b9bab5}.hero{padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent);font-size:.78rem}h1{font-size:clamp(2.35rem,5vw,5.1rem);line-height:.98;letter-spacing:-.045em;margin:.18em 0 .28em}h2{font-size:clamp(1.75rem,3vw,3.1rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 .45em}h3{line-height:1.2}.lead{font-size:1.15rem;color:#41454d}.hero-media{border-radius:28px;overflow:hidden;background:#111;aspect-ratio:4/5;box-shadow:0 20px 60px #0002}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.proof{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.pill{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:700}.ctas{display:flex;gap:10px;flex-wrap:wrap}.section{padding:76px 0}.section.white{background:#fff}.section.dark{background:var(--nav);color:#fff}.section.red{background:#8e1d2a;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:20px}.card h3{margin-top:0}.card p{color:#575b63}.dark .card{background:#21354a;border-color:#ffffff20}.dark .card p{color:#dbe0e6}.visual{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.visual img,.visual video{border-radius:22px;width:100%;max-height:560px;object-fit:cover}.mini{font-size:.9rem;color:var(--muted)}.linkarrow{font-weight:800;color:var(--accent);text-decoration:none}.directory{columns:4;column-gap:28px}.directory a{display:block;padding:5px 0;text-decoration:none;border-bottom:1px dotted #ccc}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{font-weight:800;cursor:pointer}.formbox{background:#fff;padding:28px;border-radius:24px;color:var(--ink)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:.86rem;font-weight:800}input,select,textarea{width:100%;padding:13px;border:1px solid #cfd0cc;border-radius:10px;background:#fff;font:inherit}.full{grid-column:1/-1}.rewards-table{width:100%;border-collapse:collapse;background:#fff;color:var(--ink);border-radius:18px;overflow:hidden}.rewards-table th,.rewards-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.reward-stat{font-size:clamp(2rem,6vw,5rem);font-weight:900;line-height:1}.footer{background:#101216;color:#d7d9df;padding:52px 0 28px}.footer a{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.legal{font-size:.8rem;color:#9ea3ad;margin-top:30px}.breadcrumbs{font-size:.85rem;color:#686d75;padding-top:18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;text-decoration:none}.career-search{width:100%;max-width:520px;margin:16px 0 26px}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career{background:#fff;border:1px solid var(--line);padding:20px;border-radius:16px}.career h3{margin:0 0 8px;font-size:1.05rem}.career p{font-size:.92rem;color:#555}.badge{display:inline-block;padding:4px 8px;background:#f1e9dc;border-radius:999px;font-size:.72rem;font-weight:800;color:#72582d}.map iframe{width:100%;height:420px;border:0;border-radius:22px}@media(max-width:850px){.navlinks a:not(.btn){display:none}.hero-grid,.visual,.grid,.grid.two,.career-grid,.footergrid{grid-template-columns:1fr}.directory{columns:2}.hero{padding-top:44px}form{grid-template-columns:1fr}.full{grid-column:auto}.hero-media{aspect-ratio:4/3}h1{font-size:clamp(2.4rem,12vw,4rem)}}

/* MUNICIPIOS NAVARRA HUB V3 */
.municipality-hero{background:linear-gradient(180deg,#f7f6f1 0%,#f2efe7 100%)}.compact-lead{max-width:820px}.zone-grid{margin-top:28px}.zone-card{min-height:230px}.zone-links{font-size:.92rem;line-height:1.75}.zone-links a{color:var(--accent);font-weight:800;text-decoration:none}.purpose-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.purpose-card{display:flex;flex-direction:column}.purpose-card .linkarrow{margin-top:auto}.info-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#fff}.search-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:26px 0}.municipality-search{font-size:1.05rem;margin:7px 0 10px}.alpha-nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start;min-height:0;margin-top:18px}.alpha-nav a{display:inline-flex;min-width:34px;height:34px;padding:0 10px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:800;background:var(--paper)}.municipality-directory{display:grid;gap:28px}.letter-group{scroll-margin-top:110px}.letter-group h3{font-size:1.7rem;margin:0 0 10px;color:var(--accent)}.municipality-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px}.municipality-item{border-bottom:1px dotted #d0d0cb;padding:7px 0;min-width:0}.municipality-item span,.municipality-item a{display:block;overflow-wrap:anywhere}.municipality-item a{text-decoration:none;font-weight:800;color:var(--nav)}.municipality-item a:hover{text-decoration:underline}.empty-result{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.dark .faq details{border-color:#ffffff35}.dark .faq p{color:#dbe0e6}@media(max-width:850px){.purpose-grid{grid-template-columns:1fr}.municipality-list{grid-template-columns:repeat(2,1fr)}.zone-card{min-height:0}}@media(max-width:520px){.municipality-list{grid-template-columns:1fr}.alpha-nav a{min-width:32px;padding:0 8px}}
