.page-home{background:#f5f8f9}.home{overflow:hidden;color:#082f4a}.home *{box-sizing:border-box}.home-kicker{margin:0 0 9px;color:#d64b53;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.home h1,.home h2,.home h3{color:#073552;letter-spacing:-.04em}.home h2{margin:0;font:700 clamp(30px,3vw,42px)/1.03 Arial,sans-serif}.home-button{min-height:43px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #0a405f;border-radius:9px;color:#0a405f;font-size:10px;font-weight:850;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;transition:transform .18s,box-shadow .18s,background .18s}.home-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,45,72,.12)}.home-button--primary{background:#083b5b;color:#fff}.home-button--light{border-color:rgba(255,255,255,.55);color:#fff}

.home-hero{width:var(--page);min-height:430px;margin:auto;padding:45px 2.5vw 40px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);gap:clamp(42px,6vw,90px);align-items:center}.home-hero h1{max-width:940px;margin:0;font:750 clamp(39px,3.2vw,49px)/1.02 Arial,sans-serif}.home-hero h1 span{display:block;white-space:nowrap}.home-hero-intro{max-width:760px;margin:17px 0 21px;color:#4e6879;font-size:15px;line-height:1.6}.home-hero-actions{display:flex;gap:9px;flex-wrap:wrap}

.home-ballot{width:min(100%,390px);justify-self:end}.home-ballot-art{height:285px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #c8d9e0;border-radius:22px;background:linear-gradient(145deg,#e8f2f3,#d7e8ec);box-shadow:0 20px 48px rgba(7,53,82,.1)}.home-ballot-art:before{content:"";width:250px;height:250px;position:absolute;right:-90px;top:-105px;border:1px solid rgba(8,59,91,.16);border-radius:50%}.home-ballot-art:after{content:"";width:160px;height:1px;position:absolute;left:-25px;bottom:38px;background:rgba(8,59,91,.2);transform:rotate(-18deg)}.home-ballot-art img{width:220px;height:220px;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(6,45,72,.16))}.home-ballot-art>i{width:74px;height:6px;position:absolute;z-index:3;left:50%;bottom:24px;border-radius:8px;background:#d64b53;transform:translateX(-50%)}.home-ballot-copy{padding:14px 5px 0;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.home-ballot-copy strong{color:#0a405f;font:700 16px/1.1 Georgia,serif;white-space:nowrap}.home-ballot-copy p{margin:0;padding-left:16px;border-left:1px solid #cbd9de;color:#607887;font-size:10px;line-height:1.45}

.home-current{width:var(--page);margin:10px auto 0;padding:22px 2.5vw;display:grid;grid-template-columns:120px minmax(410px,1.05fr) .95fr;gap:28px;align-items:center;border:1px solid #c9dbe1;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(6,45,72,.055)}.home-current-mark{width:104px;height:126px;position:relative;display:grid;place-content:center;border-radius:13px;background:#082f4a;color:#fff;text-align:center}.home-current-mark:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.17);border-radius:9px}.home-current-mark span{color:#75d0be;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.home-current-mark i{width:28px;height:2px;margin:6px auto;background:#ef626a}.home-current-mark strong{font:700 35px/.9 Georgia,serif}.home-current-mark small{margin-top:5px;color:#bfd3dc;font-size:8px;font-weight:800;letter-spacing:.08em}.home-current h2{font-size:31px}.home-current-copy>p:not(.home-kicker){max-width:620px;margin:7px 0 11px;color:#5e7584;font-size:13px;line-height:1.5}.home-current-facts{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dbe5e8}.home-current-facts div{min-width:0;padding:8px 10px 0 0}.home-current-facts dt{color:#718895;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.home-current-facts dd{margin:3px 0 0;color:#0a405f;font-size:10px;font-weight:750;line-height:1.3}.home-current-facts dd span{display:inline-flex;padding:3px 7px;border-radius:20px;background:#e2f1ed;color:#24705d;font-size:8px;text-transform:uppercase}.home-current nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-current nav a{min-height:88px;padding:14px;position:relative;display:grid;align-content:center;border:1px solid #d2dfe4;border-radius:10px;color:#0a405f;text-decoration:none;background:#f6f9fa;transition:border-color .18s,transform .18s}.home-current nav a:hover{border-color:#7fa9b8;transform:translateY(-2px)}.home-current nav span{color:#6b8491;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.home-current nav strong{margin-top:4px;font:700 16px/1.1 Georgia,serif}.home-current nav i{position:absolute;right:13px;bottom:11px;color:#d64b53;font-style:normal}

.home-explore{width:var(--page);margin:auto;padding:65px 2.5vw 70px}.home-section-heading{max-width:1100px;margin-bottom:21px}.home-section-heading>div>p:last-child{max-width:none;margin:10px 0 0;color:#607787;font-size:14px;line-height:1.5;white-space:nowrap}.home-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-area{min-height:325px;padding:23px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #cedde3;border-top:4px solid var(--accent);border-radius:14px;background:#fff;color:#153e58;text-decoration:none;transition:transform .18s,box-shadow .18s}.home-area:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,45,72,.1)}.home-area--elections{--accent:#e55e66}.home-area--territories{--accent:#2f9d88}.home-area--results{--accent:#728fc4}.home-area--legislatures{--accent:#d0a447}.home-area--formations{--accent:#966fa5}.home-area--people{--accent:#4f8ca3}.home-area-number{position:absolute;right:18px;top:16px;color:#a8bac4;font:700 11px Consolas,monospace}.home-area-icon{width:48px;height:43px;margin-bottom:20px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,white)}.home-area-icon i{width:7px;height:23px;display:block;border:2px solid var(--accent);border-bottom:0}.home-area-icon i:nth-child(2){height:29px}.home-area-icon i:nth-child(3){height:18px}.home-area-icon i:nth-child(4){height:25px}.home-area-icon--bars i{border:0;border-radius:3px 3px 0 0;background:var(--accent)}.home-area-icon--timeline{align-items:center}.home-area-icon--timeline:before{content:"";width:35px;height:2px;position:absolute;background:var(--accent)}.home-area-icon--timeline i{width:9px;height:9px;z-index:1;border:2px solid var(--accent);border-radius:50%;background:#fff}.home-area-icon--network{align-items:center;justify-content:center}.home-area-icon--network:before,.home-area-icon--network:after{content:"";width:30px;height:2px;position:absolute;background:var(--accent)}.home-area-icon--network:after{transform:rotate(90deg)}.home-area-icon--network i{width:9px;height:9px;z-index:1;border:2px solid var(--accent);border-radius:50%;background:#fff}.home-area-icon--network i:nth-child(1){position:absolute;left:6px;top:7px}.home-area-icon--network i:nth-child(2){position:absolute;right:6px;top:7px}.home-area-icon--network i:nth-child(3){position:absolute;left:6px;bottom:7px}.home-area-icon--network i:nth-child(4){position:absolute;right:6px;bottom:7px}.home-area-icon--people{align-items:center}.home-area-icon--people i{width:11px;height:11px;border:2px solid var(--accent);border-radius:50%;position:relative}.home-area-icon--people i:after{content:"";width:13px;height:8px;position:absolute;left:-3px;top:10px;border:2px solid var(--accent);border-radius:8px 8px 3px 3px}.home-area-icon--people i:nth-child(2){margin-bottom:7px}.home-area-label{margin:0;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-area h3{margin:5px 0 9px;font:700 25px/1.03 Georgia,serif}.home-area>p:not(.home-area-label){margin:0;color:#5d7483;font-size:12px;line-height:1.55}.home-area ul{margin:15px 0 20px;padding:0;display:flex;gap:5px;flex-wrap:wrap;list-style:none}.home-area li{padding:4px 7px;border-radius:20px;background:#edf3f4;color:#536c7b;font-size:8px;font-weight:750}.home-area>strong{margin-top:auto;display:flex;justify-content:space-between;color:#0a405f;font-size:10px;text-transform:uppercase}.home-area>strong span{color:var(--accent)}

.home-story{padding:62px max(10vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#e9f1f1}.home-story-copy>p:not(.home-kicker){max-width:580px;margin:17px 0;color:#536d7c;font-size:13px;line-height:1.68}.home-story-copy>a{color:#0a405f;font-size:10px;font-weight:850;text-decoration:none;text-transform:uppercase}.home-story-flow{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none}.home-story-flow li{min-height:104px;padding:17px;display:flex;gap:14px;border:1px solid #cadcdf;border-radius:12px;background:rgba(255,255,255,.72)}.home-story-flow span{color:#d64b53;font:700 9px Consolas,monospace}.home-story-flow strong{color:#0a405f;font:700 18px Georgia,serif}.home-story-flow p{margin:6px 0 0;color:#607887;font-size:10px;line-height:1.45}

.home-purpose{width:var(--page);margin:0 auto 66px;padding:25px 2.5vw;display:grid;grid-template-columns:minmax(280px,.72fr) 1.28fr;gap:55px;border:1px solid #cadbe1;border-left:5px solid #0a405f;border-radius:14px;background:#fff}.home-purpose header{align-self:center}.home-purpose h2{max-width:500px;font-size:29px;line-height:1.08}.home-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.home-purpose article{padding:6px 20px;border-left:1px solid #d8e2e6}.home-purpose article:first-child{border-left:0}.home-purpose article span{color:#d64b53;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-purpose article p{margin:8px 0 0;color:#536e7d;font-size:11px;line-height:1.58}

.home-territorial{width:var(--page);margin:auto;padding:68px 2.5vw;display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center}.home-territorial-visual{min-height:310px;padding:25px;position:relative;display:grid;place-items:center;border-radius:18px;background:#082f4a}.territorial-level{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}.territorial-level--country{width:275px;height:275px}.territorial-level--region{width:205px;height:205px;color:#7ed1bf}.territorial-level--province{width:137px;height:137px;color:#e5bb65}.territorial-level--municipality{width:70px;height:70px;background:#fff;color:#0a405f}.home-territorial-copy>p:not(.home-kicker){max-width:590px;margin:17px 0 22px;color:#556f7e;font-size:13px;line-height:1.67}.home-territorial-copy>div{display:flex;gap:18px;flex-wrap:wrap}.home-territorial-copy a{color:#0a405f;font-size:10px;font-weight:850;text-decoration:none;text-transform:uppercase}.home-territorial-copy a:last-child{color:#687f8c}

.home-editorial{padding:32px max(10vw,calc((100vw - 1380px)/2));display:grid;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);gap:60px;align-items:center;background:linear-gradient(110deg,#0a405f,#12334c);color:#fff}.home-editorial-copy{min-width:0}.home-editorial h2{max-width:none;color:#fff;font-size:28px;white-space:nowrap}.home-editorial .home-kicker{color:#76cfbd}.home-editorial-copy>p:not(.home-kicker){max-width:650px;margin:9px 0 12px;color:#c6d8e0;font-size:13px;line-height:1.5}.home-editorial-copy>a{color:#76cfbd;font-size:9px;font-weight:850;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.home-editorial-copy>a:hover{text-decoration:underline}.home-editorial-slider{min-width:0}.home-editorial-slider-head{margin-bottom:8px;color:#79cdbd;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-editorial-track{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:8px}.home-editorial-card{min-height:92px;padding:14px 15px;display:grid;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}.home-editorial-card:hover{border-color:rgba(118,207,189,.7);background:rgba(255,255,255,.1);transform:translateY(-2px)}.home-editorial-card span{color:#9db7c4;font-size:8px}.home-editorial-card strong{margin-top:5px;font:700 15px/1.16 Georgia,serif}

@media(max-width:1500px) and (min-width:1101px){.home-editorial{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:36px}.home-editorial h2{font-size:26px;white-space:normal}.home-editorial-track{grid-template-columns:repeat(auto-fit,minmax(190px,220px))}}

@media(max-width:1100px){.home-hero{grid-template-columns:1fr;gap:30px}.home-ballot{width:min(100%,420px);justify-self:center}.home-current{grid-template-columns:100px 1fr;gap:20px}.home-current nav{grid-column:1/-1}.home-area-grid{grid-template-columns:1fr 1fr}.home-purpose{grid-template-columns:1fr;gap:23px}.home-story{grid-template-columns:1fr;gap:35px}.home-editorial{grid-template-columns:1fr;gap:22px}.home-editorial h2{white-space:normal}}@media(max-width:760px){.home-hero{min-height:auto;padding:38px 8px}.home-hero h1{font-size:38px}.home-hero h1 span{white-space:normal}.home-hero-intro{font-size:15px}.home-ballot{width:min(100%,350px)}.home-ballot-art{height:245px}.home-ballot-art img{width:185px;height:185px}.home-current{width:calc(100% - 20px);padding:18px;grid-template-columns:72px 1fr;gap:15px}.home-current-mark{width:72px;height:72px}.home-current-mark strong{font-size:17px}.home-current h2{font-size:26px}.home-current nav{grid-template-columns:1fr}.home-explore{padding:48px 8px}.home-section-heading{grid-template-columns:1fr;gap:15px}.home-area-grid{grid-template-columns:1fr}.home-area{min-height:250px}.home-purpose{width:calc(100% - 20px);margin-bottom:48px;padding:22px 18px}.home-purpose-grid{grid-template-columns:1fr}.home-purpose article{padding:14px 0;border-top:1px solid #d8e2e6;border-left:0}.home-purpose article:first-child{border-top:0}.home-story{padding:50px 20px}.home-story-flow{grid-template-columns:1fr}.home-territorial{padding:52px 8px;grid-template-columns:1fr;gap:35px}.home-territorial-visual{min-height:285px}.home-editorial{padding:28px 20px;grid-template-columns:1fr;gap:20px}.home-editorial-track{grid-template-columns:1fr}}@media(max-width:430px){.home-hero h1{font-size:34px}.home-hero-actions .home-button{width:100%}.home-ballot-copy{grid-template-columns:1fr;gap:7px}.home-ballot-copy p{padding:0;border:0}.home-current{grid-template-columns:1fr}.home-current-mark{display:none}.home-area{padding:18px}.territorial-level--country{width:245px;height:245px}.territorial-level--region{width:183px;height:183px}.territorial-level--province{width:123px;height:123px}}@media(prefers-reduced-motion:reduce){.home-button,.home-area,.home-editorial-card{transition:none}}

/* Tarjetas de acceso: más densas y con símbolos propios de cada archivo. */
.home-area{min-height:276px;padding:20px 21px}
.home-area-icon{width:66px;height:58px;margin-bottom:14px;gap:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 20%,white);border-radius:12px}
.home-area-icon img{width:75%;height:75%;object-fit:contain;filter:sepia(.15) saturate(.75)}
.home-area-icon--map{background:#dcefeb}.home-area-icon--map img{width:112%;height:112%;max-width:none;opacity:1;filter:grayscale(1) sepia(.75) hue-rotate(108deg) saturate(2.1) brightness(.67) contrast(1.15)}
.home-area-icon--institution img{width:67%;height:67%}
.home-area-icon svg{width:54px;height:47px;overflow:visible;color:var(--accent);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-area-icon--results svg rect{fill:color-mix(in srgb,var(--accent) 32%,white);stroke-width:1.5}.home-area-icon--results svg circle{fill:#fff}
.home-area-icon--formation svg circle{fill:#fff}.home-area-icon--formation svg circle:first-of-type{fill:color-mix(in srgb,var(--accent) 22%,white)}
.home-area-icon--people svg{stroke-width:2.2}
.home-area-icon--ballot{align-items:center}
.home-area-icon--ballot i{width:37px;height:25px;position:absolute;left:14px;bottom:8px;border:2px solid var(--accent);border-top-width:5px;border-radius:3px}
.home-area-icon--ballot i:after{content:"";width:20px;height:2px;position:absolute;left:6px;top:5px;background:var(--accent);opacity:.55}
.home-area-icon--ballot b{width:22px;height:29px;position:absolute;left:23px;top:4px;border:2px solid var(--accent);border-radius:2px;background:#fff;transform:rotate(-8deg)}
.home-area-icon--ballot b:after{content:"";width:7px;height:13px;position:absolute;left:7px;top:4px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(38deg)}
.home-area-icon--bars i{width:8px;border:0}
.home-area-icon--bars i:nth-child(1){height:20px}.home-area-icon--bars i:nth-child(2){height:36px}.home-area-icon--bars i:nth-child(3){height:29px}.home-area-icon--bars i:nth-child(4){height:43px}
.home-area-icon--bars:after{content:"";width:48px;height:2px;position:absolute;left:8px;bottom:7px;background:var(--accent);opacity:.55}
.home-area-icon--network:before,.home-area-icon--network:after{width:43px}
.home-area-icon--network i{width:12px;height:12px}
.home-area-icon--network i:nth-child(1){left:8px;top:8px}.home-area-icon--network i:nth-child(2){right:8px;top:8px}.home-area-icon--network i:nth-child(3){left:8px;bottom:8px}.home-area-icon--network i:nth-child(4){right:8px;bottom:8px}
.home-area-icon--people i{width:14px;height:14px}.home-area-icon--people i:after{width:17px;height:11px;left:-4px;top:13px}.home-area-icon--people i:nth-child(2){margin-bottom:9px}
.home-area-label{font-size:8.5px}.home-area h3{margin:4px 0 7px;font-size:27px}.home-area>p:not(.home-area-label){font-size:13px;line-height:1.5}.home-area ul{margin:12px 0 15px}.home-area li{padding:4px 8px;font-size:8.5px}.home-area>strong{font-size:10.5px}
@media(max-width:760px){.home-area{min-height:255px}}

/* Lectura territorial: mapa real y jerarquía navegable. */
.home-territorial{padding-top:62px;padding-bottom:62px;gap:7vw}
.home-territorial-visual{min-height:300px;padding:22px;display:grid;grid-template-columns:1.12fr .88fr;gap:18px;place-items:stretch;border-radius:18px;background:linear-gradient(145deg,#082f4a,#0b4667);box-shadow:0 18px 42px rgba(6,45,72,.12)}
.home-territorial-map{min-width:0;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055)}
.home-territorial-map:after{content:"";width:190px;height:190px;position:absolute;right:-95px;bottom:-100px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.home-territorial-map>span{position:absolute;left:13px;top:12px;color:#7ed1bf;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.home-territorial-map img{width:88%;height:74%;object-fit:contain;opacity:.9;filter:saturate(.55) brightness(1.2)}
.home-territorial-path{margin:0;padding:0;display:grid;gap:7px;list-style:none}
.home-territorial-path li{min-height:53px;padding:10px 12px;position:relative;display:grid;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.055);color:#fff}
.home-territorial-path li:not(:last-child):after{content:"↓";position:absolute;z-index:2;left:50%;bottom:-12px;color:#7ed1bf;font-size:9px}
.home-territorial-path small{color:#7ed1bf;font:700 7px Consolas,monospace}
.home-territorial-path strong{margin-top:2px;font-size:10px;line-height:1.2}
@media(max-width:430px){.home-territorial-visual{min-height:auto;padding:14px;grid-template-columns:1fr}.home-territorial-map{min-height:190px}.home-territorial-path{grid-template-columns:1fr 1fr}.home-territorial-path li:not(:last-child):after{display:none}}

/* Legibilidad editorial: se amplía el texto de apoyo, no los titulares. */
.home-hero-intro{font-size:16px}.home-current-copy>p:not(.home-kicker){font-size:13px}.home-section-heading>p{font-size:14px}.home-area>p:not(.home-area-label){font-size:14px;line-height:1.52}.home-area li{font-size:9px}.home-purpose article p{font-size:13px;line-height:1.55}.home-story-copy>p:not(.home-kicker){font-size:14px}.home-story-flow p{font-size:12px;line-height:1.5}.home-territorial-map>span{font-size:9px}.home-territorial-map img{width:105%;height:86%;opacity:1;filter:saturate(.75) brightness(1.24) contrast(1.05)}.home-territorial-path small{font-size:8px}.home-territorial-path strong{font-size:12px}.home-territorial-copy>p:not(.home-kicker){font-size:14px}
@media(max-width:900px){.home-section-heading>div>p:last-child{white-space:normal}}
