@font-face{font-family:Overpass;src:url('../assets/Overpass-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Overpass;src:url('../assets/Overpass-200.ttf') format('truetype');font-weight:200;font-display:swap}
@font-face{font-family:Overpass;src:url('../assets/Overpass-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Overpass;src:url('../assets/Overpass-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:BarlowDisplay;src:url('../assets/BarlowCondensed-ExtraLight.ttf') format('truetype');font-weight:200;font-display:swap}

:root{--navy:#0b0738;--navy-2:#17104c;--ink:#20163b;--purple:#8362b0;--lilac:#c5b1eb;--blue:#9bd3e5;--teal:#62bcb7;--gold:#f5dc8c;--paper:#fbfafd;--mist:#eaf4f5;--line:#ddd6e6;--wrap:min(1240px,calc(100% - 96px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Overpass,Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.hc-wrap{width:var(--wrap);margin-inline:auto}.hc-eyebrow,.hc-kicker{margin:0;color:#3e858e;font-size:12px;font-weight:700;letter-spacing:.17em;line-height:1.5}.hc-skip{position:fixed;left:18px;top:-80px;z-index:3000;padding:12px 18px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none}.hc-skip:focus{top:16px}.hc-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 27px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.hc-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px #03011c42}.hc-reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.hc-reveal.is-visible{opacity:1;transform:none}

/* HERO · una red completa de años */
.hc-hero{position:relative;min-height:calc(100svh - 88px);overflow:hidden;isolation:isolate;background:var(--navy);color:#fff}.hc-hero:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 46%,#4a2f8875 0,transparent 43%),linear-gradient(118deg,#0b0738 0%,#0b0738 51%,#19104e 100%)}.hc-hero-light{position:absolute;z-index:-1;right:2%;top:4%;width:680px;height:680px;border-radius:50%;background:#72c8c225;filter:blur(90px);animation:heroLight 10s ease-in-out infinite alternate}.hc-hero-grid{display:grid;grid-template-columns:minmax(450px,.92fr) minmax(620px,1.08fr);align-items:center;gap:34px;min-height:calc(100svh - 88px);padding:64px 0 90px}.hc-hero-copy{position:relative;z-index:3}.hc-kicker{margin-bottom:27px;color:var(--gold)}.hc-hero h1{margin:0;font-family:BarlowDisplay,Overpass,sans-serif;font-size:clamp(88px,8.4vw,142px);font-weight:200;line-height:.76;letter-spacing:-.018em;text-transform:uppercase}.hc-hero h1 span{display:block;padding:0;text-align:left}.hc-hero h1 span:last-child{color:var(--blue)}.hc-hero-copy>p:not(.hc-kicker){max-width:520px;margin:34px 0 30px;color:#ddd6e9;font-size:18px;line-height:1.62}
.hc-year-network{position:relative;height:660px;margin-right:-62px}.hc-year-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hc-year-lines line{stroke:#c3b3e249;stroke-width:1;stroke-dasharray:2 8;animation:networkLine 7s linear infinite}.hc-year-lines line.is-cross{stroke:#72c8c23d;stroke-dasharray:1 12}.hc-year-node{--node:57px;position:absolute;width:var(--node);height:var(--node);z-index:2;animation:nodeDrift 6s ease-in-out infinite alternate;filter:drop-shadow(0 10px 18px #02011672)}.hc-year-node img{width:100%;height:100%;object-fit:contain}.hc-year-node span{position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);color:#eee9f5;font-size:9px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.hc-year-node:nth-of-type(3n){animation-delay:-2s}.hc-year-node:nth-of-type(4n){animation-delay:-4s}.hc-year-node:nth-of-type(5n){animation-delay:-1s}.hc-year-node:nth-of-type(2n){--node:49px;opacity:.84}.hc-year-node.n01,.hc-year-node.n21{--node:88px;opacity:1}.hc-year-node.n01 span,.hc-year-node.n21 span{color:var(--gold);font-size:11px}.n01{left:2%;top:77%}.n02{left:10%;top:61%}.n03{left:3%;top:43%}.n04{left:17%;top:34%}.n05{left:27%;top:50%}.n06{left:20%;top:70%}.n07{left:38%;top:79%}.n08{left:45%;top:62%}.n09{left:34%;top:34%}.n10{left:45%;top:19%}.n11{left:57%;top:39%}.n12{left:63%;top:66%}.n13{left:75%;top:77%}.n14{left:82%;top:58%}.n15{left:70%;top:42%}.n16{left:77%;top:22%}.n17{left:61%;top:9%}.n18{left:44%;top:3%}.n19{left:89%;top:8%}.n20{left:92%;top:34%}.n21{left:88%;top:73%}.hc-network-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:24px;padding:20px max(48px,calc((100% - 1240px)/2));border-top:1px solid #ffffff20;color:#bcb1cc;font-size:10px;font-weight:700;letter-spacing:.15em}.hc-network-caption i{height:1px;flex:1;background:linear-gradient(90deg,var(--blue),var(--purple),var(--gold));opacity:.45}

/* Las fases son navegación, no una segunda historia */
.hc-phases{padding:76px 0 82px;background:var(--mist)}.hc-phases .hc-eyebrow{margin-bottom:28px}.hc-phase-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #b9d5d7;border-bottom:1px solid #b9d5d7}.hc-phase-list button{position:relative;min-height:156px;padding:24px 22px;border:0;border-right:1px solid #b9d5d7;background:transparent;color:#244e55;text-align:left;cursor:pointer;transition:background .25s,color .25s,transform .25s}.hc-phase-list button:last-child{border-right:0}.hc-phase-list button:hover,.hc-phase-list button.is-active{background:#fff;color:var(--navy);transform:translateY(-4px);box-shadow:0 15px 32px #346f7816}.hc-phase-list span{display:block;margin-bottom:18px;color:#42828a;font-size:10px;font-weight:700;letter-spacing:.11em}.hc-phase-list strong{display:block;font-size:17px;font-weight:400;line-height:1.4}

/* Un único relato: carrusel claro y profundo */
.hc-story{padding:112px 0 90px;overflow:hidden;background:#fff}.hc-story-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.hc-story-head .hc-eyebrow{margin-bottom:22px}.hc-story h2,.hc-people h2,.hc-archive h2,.hc-closing h2{margin:0;font-size:clamp(50px,5.5vw,82px);font-weight:200;line-height:1.02;letter-spacing:-.045em}.hc-story h2 em,.hc-people h2 em,.hc-archive h2 em,.hc-closing h2 em{color:var(--purple);font-style:normal}.hc-story-nav{display:flex;align-items:flex-end;gap:34px}.hc-story-nav>p{display:flex;align-items:baseline;gap:7px;margin:0;color:#8f829b}.hc-story-nav strong{font-family:BarlowDisplay,sans-serif;font-size:67px;font-weight:200;line-height:.8;color:var(--navy)}.hc-story-nav span{font-size:14px}.hc-story-nav>div{display:flex;gap:9px}.hc-story-nav button{width:52px;height:52px;border:1px solid #cfc6da;border-radius:50%;background:#fff;color:var(--navy);font-size:22px;cursor:pointer;transition:background .2s,color .2s}.hc-story-nav button:hover{background:var(--navy);color:#fff}.hc-story-nav button:disabled{cursor:default;opacity:.35}.hc-story-window{margin-top:65px}.hc-story-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(860px,78vw);gap:22px;overflow-x:auto;padding:0 max(48px,calc((100vw - 1240px)/2)) 28px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.hc-story-rail::-webkit-scrollbar{display:none}.hc-hito{position:relative;display:grid;grid-template-rows:auto auto auto auto;min-height:605px;padding:42px 45px 31px;overflow:hidden;background:#f2eef8;scroll-snap-align:center}.hc-hito:nth-child(5n+2){background:#e9f4f4}.hc-hito:nth-child(5n+3){background:#f8f1da}.hc-hito:nth-child(5n+4){background:#ebe6f4}.hc-hito:nth-child(5n){background:var(--navy);color:#fff}.hc-hito:after{content:'';position:absolute;right:-145px;top:-145px;width:360px;height:360px;border-radius:50%;background:linear-gradient(145deg,#9bd3e5,#8362b0 56%,#f5dc8c);opacity:.19}.hc-hito header{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 30px}.hc-hito header small{font-size:10px;font-weight:700;letter-spacing:.15em}.hc-hito time{grid-row:1/3;grid-column:2;min-width:190px;font-family:BarlowDisplay,sans-serif;font-size:112px;font-weight:200;line-height:.76;text-align:right;letter-spacing:-.03em}.hc-hito h3{max-width:510px;margin:20px 0 0;font-size:39px;font-weight:200;line-height:1.06;letter-spacing:-.035em}.hc-hito-body{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:47px}.hc-hito-body section{padding-top:16px;border-top:1px solid currentColor}.hc-hito-body h4{margin:0 0 12px;color:#7456a3;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hc-hito:nth-child(5n) .hc-hito-body h4{color:var(--gold)}.hc-hito-body p{margin:0;font-size:15px;line-height:1.62}.hc-hito blockquote{position:relative;z-index:2;margin:36px 0 26px;padding-left:20px;border-left:3px solid var(--purple);font-size:18px;line-height:1.5}.hc-hito:nth-child(5n) blockquote{border-color:var(--gold)}.hc-hito footer{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:20px;border-top:1px solid #8b7f9945}.hc-hito footer span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#4d8c86;color:#fff;font-size:8px;font-weight:700;letter-spacing:.12em}.hc-hito footer .status-declared{background:#8564ac}.hc-hito footer .status-mixed{background:#9d7f35}.hc-hito footer p{margin:0;color:#776c82;font-size:10px;line-height:1.45}.hc-hito:nth-child(5n) footer p{color:#c7bdd5}.hc-story-progress{width:var(--wrap);height:2px;margin:8px auto 0;background:#e0dbe6}.hc-story-progress span{display:block;width:5%;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple),var(--gold));transform-origin:left}.hc-story-hint{width:var(--wrap);margin:16px auto 0;color:#8c8196;font-size:11px;text-align:right}

/* Personas: mapa, no galería de cargos */
.hc-people{padding:118px 0 100px;overflow:hidden;background:var(--navy);color:#fff}.hc-people .hc-eyebrow{margin-bottom:22px;color:var(--gold)}.hc-people h2 em{color:var(--blue)}.hc-people-head{display:grid;grid-template-columns:1.15fr .62fr;align-items:end;gap:100px}.hc-people-head>p{margin:0 0 5px;color:#d0c7dc;font-size:16px;line-height:1.7}.hc-people-map{position:relative;width:min(1360px,calc(100% - 48px));height:735px;margin:78px auto 0}.hc-people-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hc-people-lines line{stroke:#a897cc45;stroke-width:1;stroke-dasharray:3 8}.person{position:absolute;z-index:2;width:235px;min-height:138px;padding:22px;border:1px solid #ffffff2c;border-radius:24px;background:#18104be8;box-shadow:0 18px 48px #03011962;backdrop-filter:blur(12px);transition:transform .3s,border-color .3s}.person:before{content:'';position:absolute;left:22px;top:-8px;width:15px;height:15px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 7px #72c8c216}.person:nth-of-type(3n):before{background:var(--purple)}.person:nth-of-type(4n):before{background:var(--gold)}.person:hover{transform:translateY(-5px);border-color:#ffffff66}.person-main{width:278px;border-color:#8dd1d755;background:linear-gradient(145deg,#20155d,#120b43)}.person span{display:block;margin-bottom:14px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.13em}.person h3{margin:0;font-size:19px;font-weight:400;line-height:1.3}.person p{margin:10px 0 0;color:#bcb2cb;font-size:11px;line-height:1.45}.p01{left:3%;top:8%}.p02{left:30%;top:2%}.p03{left:55%;top:11%}.p04{right:2%;top:2%}.p05{left:13%;top:41%}.p06{left:39%;top:37%}.p07{right:5%;top:38%}.p08{left:1%;bottom:3%}.p09{left:35%;bottom:2%}.p10{right:10%;bottom:4%}.hc-people-note{margin-top:25px;color:#a89db9;font-size:11px;line-height:1.6;text-align:center}

/* Archivo: una sola salida, sin repetir años ni cifras */
.hc-archive{padding:112px 0;background:var(--mist)}.hc-archive-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:start;gap:110px}.hc-archive-copy .hc-eyebrow{margin-bottom:22px}.hc-archive-copy>p:not(.hc-eyebrow){margin:30px 0;color:#4f5e66;font-size:17px;line-height:1.7}.hc-archive-stack{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b9d6d8}.hc-archive-stack article{min-height:245px;padding:28px;background:#f5fbfb}.hc-archive-stack article:nth-child(2),.hc-archive-stack article:nth-child(3){background:#e2f0f1}.hc-archive-stack span{color:#347c85;font-family:BarlowDisplay,sans-serif;font-size:47px;line-height:1}.hc-archive-stack h3{margin:29px 0 12px;font-size:21px;font-weight:400}.hc-archive-stack p{margin:0;color:#5d7276;font-size:14px;line-height:1.55}
.hc-closing{padding:125px 0;background:linear-gradient(135deg,#211556,#0b0738 72%);color:#fff;text-align:center}.hc-closing .hc-eyebrow{margin-bottom:23px;color:var(--gold)}.hc-closing h2 em{color:var(--blue)}.hc-closing .hc-button{margin-top:38px}

@keyframes heroLight{to{transform:translate(-58px,35px) scale(1.12);opacity:.68}}@keyframes nodeDrift{to{transform:translate3d(8px,-10px,0) scale(1.05)}}@keyframes networkLine{to{stroke-dashoffset:-40}}

@media(max-width:1120px){:root{--wrap:min(100% - 72px,1100px)}.hc-hero-grid{grid-template-columns:.8fr 1.2fr}.hc-hero h1{font-size:clamp(79px,9vw,105px)}.hc-year-network{margin-right:-130px}.hc-phase-list{grid-template-columns:repeat(3,1fr)}.hc-phase-list button:nth-child(3){border-right:0}.hc-phase-list button:nth-child(n+4){border-top:1px solid #b9d5d7}.hc-story-rail{grid-auto-columns:min(820px,84vw)}.hc-people-head{gap:60px}.hc-archive-grid{gap:65px}}

@media(max-width:760px){:root{--wrap:calc(100% - 40px)}html{scroll-padding-top:80px}.hc-reveal{transform:translateY(16px)}.hc-hero{min-height:990px}.hc-hero-grid{display:block;min-height:990px;padding:55px 0 60px}.hc-hero h1{font-size:clamp(70px,21vw,94px);line-height:.78}.hc-hero-copy>p:not(.hc-kicker){max-width:94%;font-size:16px}.hc-year-network{position:absolute;left:10px;right:-35px;bottom:45px;height:520px;margin:0}.hc-year-node{--node:37px}.hc-year-node:nth-of-type(2n){--node:33px}.hc-year-node.n01,.hc-year-node.n21{--node:58px}.hc-year-node span{font-size:7px}.hc-year-node.n01 span,.hc-year-node.n21 span{font-size:8px}.n01{left:1%;top:80%}.n02{left:9%;top:61%}.n03{left:1%;top:42%}.n04{left:15%;top:32%}.n05{left:27%;top:48%}.n06{left:19%;top:69%}.n07{left:36%;top:81%}.n08{left:43%;top:61%}.n09{left:33%;top:34%}.n10{left:44%;top:17%}.n11{left:57%;top:37%}.n12{left:62%;top:67%}.n13{left:75%;top:80%}.n14{left:82%;top:58%}.n15{left:70%;top:42%}.n16{left:77%;top:20%}.n17{left:61%;top:7%}.n18{left:43%;top:0}.n19{left:88%;top:6%}.n20{left:91%;top:34%}.n21{left:85%;top:75%}.hc-network-caption{padding:14px 20px;gap:12px;font-size:7px}.hc-phases{padding:62px 0}.hc-phase-list{grid-template-columns:1fr}.hc-phase-list button{min-height:0;padding:19px 14px;border-right:0;border-bottom:1px solid #b9d5d7}.hc-phase-list button:nth-child(n+4){border-top:0}.hc-phase-list button:last-child{border-bottom:0}.hc-phase-list span{margin-bottom:7px}.hc-story{padding:78px 0 66px}.hc-story-head{display:block}.hc-story h2,.hc-people h2,.hc-archive h2,.hc-closing h2{font-size:clamp(42px,12vw,57px)}.hc-story-nav{justify-content:space-between;margin-top:35px}.hc-story-nav strong{font-size:58px}.hc-story-nav button{width:47px;height:47px}.hc-story-window{margin-top:38px}.hc-story-rail{grid-auto-columns:calc(100vw - 40px);gap:13px;padding-left:20px;padding-right:20px}.hc-hito{min-height:735px;padding:29px 23px 25px}.hc-hito header{grid-template-columns:1fr}.hc-hito time{grid-row:auto;grid-column:auto;min-width:0;margin-top:22px;font-size:91px;text-align:left}.hc-hito h3{margin-top:16px;font-size:32px}.hc-hito-body{grid-template-columns:1fr;gap:24px;margin-top:34px}.hc-hito blockquote{margin:27px 0 22px;font-size:16px}.hc-hito footer{align-items:flex-start}.hc-story-hint{text-align:left}.hc-people{padding:82px 0 74px}.hc-people-head{display:block}.hc-people-head>p{margin-top:30px}.hc-people-map{display:grid;grid-template-columns:1fr;gap:12px;width:var(--wrap);height:auto;margin-top:54px}.hc-people-lines{display:none}.person,.person-main{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-height:0;padding:20px 20px 18px}.person:before{top:20px;left:auto;right:19px}.hc-people-note{text-align:left}.hc-archive{padding:78px 0}.hc-archive-grid{display:block}.hc-archive-stack{margin-top:50px}.hc-archive-stack article{min-height:200px;padding:22px}.hc-archive-stack span{font-size:38px}.hc-archive-stack h3{font-size:18px}.hc-closing{padding:88px 0}.hc-button{min-height:49px;padding:14px 23px}}

@media(max-width:480px){.hc-archive-stack{grid-template-columns:1fr}.hc-archive-stack article{min-height:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hc-reveal{opacity:1;transform:none;transition:none}.hc-year-node,.hc-hero-light,.hc-year-lines line{animation:none!important}.hc-story-rail{scroll-behavior:auto}}

/* Ajuste editorial final · historia 2006—2026 */
.hc-year-lines line{transition:stroke .45s ease,stroke-width .45s ease,opacity .45s ease}.hc-year-lines line.is-lit{stroke:#72c8c2;stroke-width:1.7;opacity:.9;filter:drop-shadow(0 0 5px #72c8c288)}.hc-year-lines line.is-cross.is-lit{stroke:#9870c4;opacity:.55}.hc-year-node{transition:opacity .45s ease,filter .45s ease}.hc-year-node.is-past{opacity:.9}.hc-year-node.is-current{z-index:4;opacity:1;filter:drop-shadow(0 0 20px #72c8c2aa) drop-shadow(0 12px 22px #02011672)}.hc-year-node.is-current img{animation:yearPulse 1.15s ease-in-out infinite alternate}.hc-year-node.is-current span{color:var(--gold);font-size:11px}.hc-hero{scroll-margin-top:88px}

.hc-phases{padding:94px 0 104px;background:linear-gradient(150deg,#e9f4f4 0%,#f8fbfb 68%,#f2eef8 100%);overflow:hidden}.hc-phases h2{max-width:800px;margin:0;font-size:clamp(48px,5.2vw,76px);font-weight:200;line-height:1.03;letter-spacing:-.045em}.hc-phases h2 em{color:var(--purple);font-style:normal}.hc-phase-list{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:72px 0 0;padding:0;border:0;list-style:none}.hc-phase-list:before{content:'';position:absolute;left:4%;right:4%;top:10px;height:1px;background:linear-gradient(90deg,var(--blue),var(--purple),var(--gold));opacity:.65}.hc-phase-list li{position:relative;min-height:228px;padding:42px 24px 0 0;border:0;background:transparent;color:#244e55}.hc-phase-list li:before{content:'';position:absolute;left:0;top:4px;width:13px;height:13px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 6px #72c8c235}.hc-phase-list li:nth-child(2):before,.hc-phase-list li:nth-child(4):before{background:var(--purple)}.hc-phase-list li:nth-child(5):before{background:var(--gold)}.hc-phase-list li:not(:last-child):after{content:'';position:absolute;right:19px;top:61px;bottom:0;width:1px;background:#b9d5d7}.hc-phase-list span{display:block;margin:0 0 17px;color:#42828a;font-size:10px;font-weight:700;letter-spacing:.11em}.hc-phase-list strong{display:block;max-width:190px;color:var(--navy);font-size:18px;font-weight:400;line-height:1.35}.hc-phase-list p{max-width:190px;margin:16px 0 0;color:#5d7276;font-size:13px;line-height:1.55}

.hc-story{padding:88px 0 70px;scroll-margin-top:92px}.hc-story h2,.hc-people h2,.hc-closing h2{font-size:clamp(48px,5vw,74px)}.hc-story-window{margin-top:46px}.hc-story-rail{grid-auto-columns:min(720px,calc(100vw - 260px));gap:18px;padding-bottom:18px}.hc-hito{grid-template-rows:auto auto auto;min-height:475px;padding:31px 34px 27px}.hc-hito time{min-width:142px;font-size:84px}.hc-hito h3{max-width:470px;margin-top:13px;font-size:32px}.hc-hito-body{gap:28px;margin-top:31px}.hc-hito-body section{padding-top:13px}.hc-hito-body p{font-size:14px;line-height:1.54}.hc-hito blockquote{align-self:end;margin:27px 0 0;font-size:16px;line-height:1.45}.hc-hito footer{display:none}.hc-story-progress{margin-top:2px}.hc-story-hint{margin-top:12px}

.hc-people{padding:112px 0 106px;background:radial-gradient(circle at 82% 12%,#4b33734f 0,transparent 34%),var(--navy)}.hc-people-head{display:block;max-width:950px}.hc-people-head .hc-eyebrow{margin-bottom:22px}.hc-presidents{position:relative;margin-top:70px;padding:0;list-style:none}.hc-presidents:before{content:'';position:absolute;left:242px;top:85px;bottom:85px;width:1px;background:linear-gradient(var(--blue),var(--purple),var(--gold));opacity:.65}.hc-president{position:relative;display:grid;grid-template-columns:170px 240px minmax(0,1fr);align-items:center;gap:38px;min-height:210px;padding:28px 0;border-top:1px solid #ffffff22}.hc-president:last-child{border-bottom:1px solid #ffffff22}.hc-president:before{content:'';position:absolute;left:236px;top:50%;width:13px;height:13px;transform:translateY(-50%);border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px #72c8c21d}.hc-president:nth-child(2):before,.hc-president:nth-child(5):before{background:var(--purple)}.hc-president:nth-child(3):before,.hc-president:nth-child(6):before{background:var(--gold)}.hc-president-year{align-self:center}.hc-president-year span{display:block;font-family:BarlowDisplay,Overpass,sans-serif;font-size:44px;font-weight:200;line-height:.95;letter-spacing:-.02em}.hc-president-year small{display:block;margin-top:9px;color:var(--gold);font-size:8px;font-weight:700;letter-spacing:.15em}.hc-president-photo{position:relative;z-index:2;width:126px;height:126px;margin-left:25px;border:1px solid #ffffff5c;border-radius:50%;object-fit:cover;filter:saturate(.74) contrast(1.04);box-shadow:0 15px 32px #02011666}.hc-archive-photo{background-image:url('../assets/history/presidentas-honorificas-2018.jpg');background-repeat:no-repeat;background-size:300% 100%}.photo-marijo{background-position:0 50%}.photo-ana{background-position:50% 50%}.photo-rose{background-position:100% 50%}.hc-president-duo{position:relative;z-index:2;display:flex;align-items:center;gap:12px;width:240px;height:126px;margin-left:0}.hc-president-duo .hc-president-photo{position:static;width:108px;height:108px;margin:0;flex:0 0 108px}.hc-duo-photo{background-repeat:no-repeat;background-color:#17104c}.photo-miren{background-image:url('../assets/history/miren-polo-de-lara.jpg');background-size:158% auto;background-position:center 3%}.photo-yolanda{background-image:url('../assets/history/yolanda-gutierrez.jpeg');background-size:cover;background-position:center 18%}.hc-president-copy{max-width:690px;padding-left:4px}.hc-president-copy>p{margin:0 0 9px;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hc-president-copy h3{margin:0;font-size:clamp(25px,2.5vw,37px);font-weight:300;line-height:1.08;letter-spacing:-.025em}.hc-president-copy>span{display:block;max-width:650px;margin-top:14px;color:#c7bdd5;font-size:14px;line-height:1.55}

.hc-closing{position:relative;min-height:650px;display:grid;align-items:center;padding:115px 0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 82% 46%,#4e3b8261 0,transparent 31%),linear-gradient(105deg,#0b0738 0%,#17104c 58%,#0b0738 100%);text-align:left}.hc-closing .hc-wrap{position:relative;z-index:3}.hc-closing .hc-wrap>p:not(.hc-eyebrow){max-width:560px;margin:27px 0 0;color:#d4ccdf;font-size:18px;line-height:1.6}.hc-closing h2{max-width:780px}.hc-closing-motion{position:absolute;z-index:1;right:5%;top:50%;width:min(43vw,620px);max-height:86%;object-fit:contain;transform:translateY(-50%) rotate(-5deg);opacity:.72;filter:drop-shadow(0 0 60px #72c8c252);animation:closingAdvance 11s ease-in-out infinite alternate}.hc-closing:after{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#0b0738f2 35%,transparent 69%);pointer-events:none}.hc-closing .hc-button{margin-top:36px}
@keyframes closingAdvance{0%{transform:translate3d(0,-50%,0) rotate(-5deg) scale(.96)}100%{transform:translate3d(-28px,-52%,0) rotate(1deg) scale(1.04)}}

@keyframes yearPulse{to{transform:scale(1.18) rotate(3deg)}}@keyframes closingOrb{to{transform:translate(-30px,-24px) scale(1.06)}}

@media(max-width:1120px){.hc-phase-list{grid-template-columns:repeat(5,1fr)}.hc-phase-list li{padding-right:17px}.hc-phase-list strong,.hc-phase-list p{max-width:155px}.hc-story-rail{grid-auto-columns:min(700px,calc(100vw - 150px))}.hc-presidents:before{left:212px}.hc-president{grid-template-columns:145px 210px 1fr;gap:32px}.hc-president:before{left:206px}.hc-president-photo{width:116px;height:116px;margin-left:18px}.hc-president-duo{width:210px;height:102px;gap:10px}.hc-president-duo .hc-president-photo{width:98px;height:98px;flex-basis:98px}}

@media(max-width:760px){.hc-phases{padding:72px 0}.hc-phases h2{font-size:clamp(42px,12vw,56px)}.hc-phase-list{display:block;margin-top:55px;padding-left:32px}.hc-phase-list:before{left:6px;right:auto;top:4px;bottom:4px;width:1px;height:auto}.hc-phase-list li{min-height:0;padding:0 0 34px}.hc-phase-list li:before{left:-32px;top:2px}.hc-phase-list li:not(:last-child):after{display:none}.hc-phase-list strong,.hc-phase-list p{max-width:none}.hc-phase-list strong{font-size:18px}.hc-story{padding:70px 0 58px}.hc-story-head{display:grid;grid-template-columns:1fr auto;align-items:end}.hc-story-head>div:first-child{grid-column:1/-1}.hc-story-nav{grid-column:1/-1;margin-top:28px}.hc-story-window{margin-top:25px}.hc-story-rail{grid-auto-columns:calc(100vw - 32px);gap:10px;padding-left:16px;padding-right:16px}.hc-hito{min-height:620px;padding:26px 22px 23px}.hc-hito time{margin-top:15px;font-size:76px}.hc-hito h3{margin-top:11px;font-size:29px}.hc-hito-body{gap:19px;margin-top:26px}.hc-hito blockquote{margin-top:23px}.hc-story-hint{width:calc(100% - 32px)}.hc-people{padding:78px 0 76px}.hc-presidents{margin-top:50px}.hc-presidents:before{left:45px;top:72px;bottom:72px}.hc-president{grid-template-columns:86px 1fr;gap:18px;min-height:0;padding:25px 0}.hc-president:before{left:39px;top:77px}.hc-president-year{grid-column:1;grid-row:1}.hc-president-year span{font-size:31px}.hc-president-photo,.hc-president-duo{grid-column:1;grid-row:2;width:78px;height:78px;margin:0}.hc-president-duo{position:relative;display:block;width:82px;height:82px}.hc-president-duo .hc-president-photo{position:absolute;width:56px;height:56px;flex-basis:56px}.hc-president-duo .hc-president-photo:first-child{left:0;top:0}.hc-president-duo .hc-president-photo:last-child{right:0;bottom:0}.hc-president-copy{grid-column:2;grid-row:1/3;padding:0}.hc-president-copy h3{font-size:25px}.hc-president-copy>span{font-size:13px}.hc-closing{min-height:610px;padding:82px 0}.hc-closing-motion{right:-19%;width:92vw;opacity:.42}.hc-closing:after{background:linear-gradient(90deg,var(--navy) 0%,#0b0738ed 52%,transparent 100%)}}

@media(prefers-reduced-motion:reduce){.hc-year-node.is-current img,.hc-closing-orb{animation:none!important}}
.hc-archive-photo{background-size:auto 100%}

/* Cierre editorial de la cronología */
/* Refinamiento de lectura y paleta · v24 */
.hc-phase-list li:not(:last-child):after{display:none}
.hc-phase-list:before{background:linear-gradient(90deg,#a3d0e3,#7fbab5 38%,#beafeb 72%,#f5dc8c)}
.hc-phase-list li:nth-child(1):before{background:#215d89}
.hc-phase-list li:nth-child(2):before{background:#7fbab5}
.hc-phase-list li:nth-child(3):before{background:#3e6c6a}
.hc-phase-list li:nth-child(4):before{background:#beafeb}
.hc-phase-list li:nth-child(5):before{background:#f5dc8c}
.hc-phases{background:linear-gradient(145deg,#eaf5f8 0%,#edf7f5 54%,#f1edf8 100%)}

.hc-story-rail{grid-auto-columns:min(650px,calc(100vw - 340px));gap:16px}
.hc-hito{min-height:438px;padding:30px 33px 28px;background:#f2edf7}
.hc-hito:nth-child(5n+2){background:#eaf5f8}
.hc-hito:nth-child(5n+3){background:#e3f1ef}
.hc-hito:nth-child(5n+4){background:#eef4f8}
.hc-hito:nth-child(5n){background:var(--navy);color:#fff}
.hc-hito:after{background:linear-gradient(145deg,#a3d0e3,#7fbab5 48%,#beafeb 78%,#f5dc8c);opacity:.23}
.hc-hito time{min-width:155px;font-size:76px;color:#3e6c6a}
.hc-hito:nth-child(5n) time{color:#a3d0e3}
.hc-hito h3{font-size:30px}
.hc-hito-body{gap:18px;margin-top:28px}
.hc-hito-body section{padding:15px 17px;border:0;border-radius:16px;background:#ffffff7a}
.hc-hito:nth-child(5n) .hc-hito-body section{background:#ffffff0d}
.hc-hito-body h4{color:#3e6c6a}
.hc-hito:nth-child(5n+1) .hc-hito-body h4{color:#6f3b89}
.hc-hito:nth-child(5n) .hc-hito-body h4{color:#f5dc8c}
.hc-hito blockquote{margin-top:24px;padding-left:0;border:0;color:#6f3b89;font-size:15px}
.hc-hito:nth-child(5n) blockquote{color:#f5dc8c}
.hc-story-bottom-nav{display:flex;justify-content:flex-end;gap:10px;width:var(--wrap);margin:20px auto 0}
.hc-story-bottom-nav button{width:52px;height:52px;border:0;border-radius:50%;background:#e3f1ef;color:var(--navy);font-size:22px;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.hc-story-bottom-nav button:hover{transform:translateY(-2px);background:var(--navy);color:#fff}
.hc-story-bottom-nav button:disabled{cursor:default;opacity:.35;transform:none}

.hc-president-duo .photo-miren{background-image:url('../assets/history/miren-polo-de-lara-crop.jpg');background-size:cover;background-position:center}

.hc-campaign-lockup{position:absolute;z-index:4;right:5.5%;bottom:40px;width:clamp(285px,28vw,430px);color:#fff}
.hc-campaign-lockup p{margin:0 0 14px;font-size:clamp(10px,.86vw,13px);font-weight:500;letter-spacing:.075em;line-height:1.45;text-transform:uppercase}
.hc-campaign-lockup p strong,.hc-campaign-lockup p span{display:block}
.hc-campaign-lockup p strong{color:#fff;font-weight:700}
.hc-campaign-lockup p span{color:#a3d0e3}
.hc-campaign-signature{position:static;width:100%;opacity:.96;filter:drop-shadow(0 12px 30px #03011c66)}
.hc-closing h2{max-width:760px;font-size:clamp(44px,4.3vw,68px);line-height:1.02}

@media(max-width:1120px){
  .hc-story-rail{grid-auto-columns:min(620px,calc(100vw - 130px))}
  .hc-hito time{font-size:70px}
  .hc-campaign-lockup{right:3%;width:340px}
}

@media(max-width:760px){
  .hc-story-rail{grid-auto-columns:calc(100vw - 32px)}
  .hc-hito{min-height:590px;padding:25px 22px 23px}
  .hc-hito time{font-size:67px}
  .hc-hito-body section{padding:14px 15px}
  .hc-story-bottom-nav{width:calc(100% - 32px);margin-top:16px}
  .hc-story-bottom-nav button{width:47px;height:47px}
  .hc-closing{min-height:760px;padding:76px 0 170px}
  .hc-closing h2{font-size:clamp(39px,11vw,53px)}
  .hc-campaign-lockup{right:20px;bottom:30px;width:min(82vw,350px)}
  .hc-campaign-lockup p{margin-bottom:10px;font-size:9px;letter-spacing:.065em}
}

.hc-presidents:before,.hc-president:before{display:none}.hc-president,.hc-president:last-child{border:0}.hc-president-photo{filter:grayscale(1) contrast(1.08);border-color:#ffffff66}.hc-president{grid-template-columns:170px 276px minmax(0,1fr)}.hc-president-duo{width:264px;height:126px;gap:12px}.hc-president-duo .hc-president-photo{width:126px;height:126px;flex-basis:126px}.hc-closing-evolution{position:absolute;z-index:1;right:-1%;top:0;width:58%;height:100%;overflow:hidden}.hc-closing-evolution:before{content:'';position:absolute;left:8%;right:1%;top:58%;height:2px;transform:rotate(-17deg);transform-origin:center;background:linear-gradient(90deg,transparent,#72c8c255 28%,#a974bd80 65%,#f9df8f99);filter:blur(.3px)}.hc-evolution-frame{position:absolute;object-fit:contain;filter:drop-shadow(0 0 46px #72c8c240);animation:evolutionDrift 9s ease-in-out infinite alternate}.hc-evolution-frame--one{left:1%;bottom:13%;width:31%;opacity:.2;animation-duration:12s}.hc-evolution-frame--two{left:23%;top:29%;width:43%;opacity:.42;animation-duration:10.5s;animation-delay:-3s}.hc-evolution-frame--three{right:1%;top:7%;width:61%;opacity:.82;animation-duration:9s;animation-delay:-5s}@keyframes evolutionDrift{0%{transform:translate3d(-16px,15px,0) rotate(-7deg) scale(.94)}100%{transform:translate3d(18px,-18px,0) rotate(2deg) scale(1.06)}}@media(max-width:1120px){.hc-president{grid-template-columns:145px 250px minmax(0,1fr)}.hc-president-duo{width:244px;height:116px;gap:12px}.hc-president-duo .hc-president-photo{width:116px;height:116px;flex-basis:116px}}@media(max-width:760px){.hc-president{grid-template-columns:86px 1fr}.hc-president--duo{grid-template-rows:auto auto auto}.hc-president--duo .hc-president-year{grid-column:1;grid-row:1}.hc-president--duo .hc-president-duo{grid-column:1/3;grid-row:2;position:static;display:flex;width:166px;height:78px;gap:10px;margin:8px 0 2px}.hc-president--duo .hc-president-duo .hc-president-photo{position:static;width:78px;height:78px;flex-basis:78px}.hc-president--duo .hc-president-copy{grid-column:1/3;grid-row:3;margin-top:17px}.hc-closing-evolution{right:-30%;width:112%;opacity:.72}.hc-closing-evolution:before{left:12%;right:8%;top:61%}.hc-evolution-frame--one{width:36%}.hc-evolution-frame--two{width:49%}.hc-evolution-frame--three{width:67%}}@media(prefers-reduced-motion:reduce){.hc-evolution-frame{animation:none}}
