@font-face{font-family:Metropolis;src:url('fonts/Metropolis-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Metropolis;src:url('fonts/Metropolis-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Metropolis;src:url('fonts/Metropolis-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Metropolis;src:url('fonts/Metropolis-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Metropolis;src:url('fonts/Metropolis-RegularItalic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#0a0130;--violet:#311675;--cyan:#1ddcfc;--magenta:#c50d9a;--electric:#b400da;--focus:#f4cffd;--paper:#fff;--soft:#f4f2f8;--gray:#5d586e;--line:rgba(10,1,48,.17);--pad:clamp(22px,5vw,92px);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Metropolis,Arial,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--magenta);color:white}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;flex:none}button{border:0}p{margin:0 0 1.3em}h1,h2,h3{font-weight:400;line-height:1.08;margin:0;letter-spacing:-.045em}em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--magenta);outline-offset:6px}.explorer :focus-visible,.header :focus-visible,.footer :focus-visible,.hero :focus-visible{outline-color:var(--cyan)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:16px;z-index:1000;padding:10px 16px;background:var(--cyan);color:var(--ink);transform:translateY(-160%)}.skip:focus{transform:none}
.header{height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ink);color:white;border-bottom:1px solid #ffffff20;position:relative;z-index:50}.brand{display:block;flex-shrink:0;width:206px}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,40px);font-size:12px;font-weight:500}.header nav a{display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap}.header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.nav-count{font-size:12px;opacity:.6;align-self:flex-start}.nav-report{border-left:1px solid #ffffff40;padding-left:24px;margin-left:4px}.nav-report svg{width:17px;height:17px;color:var(--cyan)}.menu-toggle{display:none;background:transparent;color:white}
.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 70% 75%,#311675 0%,#170640 30%,#0a0130 70%);padding:30px var(--pad) 0;min-height:820px}.hero-kicker{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.13em;font-weight:500;position:relative;z-index:3}.live-dot{height:6px;width:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 18px var(--cyan)}.hero-edition{margin-left:auto;color:#d0c9e2}.hero-composition{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;position:relative;max-width:1600px;margin:50px auto 35px;gap:15px}.hero-text{z-index:3;padding:14px 0 24px}.hero h1{font-size:clamp(68px,8.8vw,148px);font-weight:400;line-height:.97;letter-spacing:-.065em}.hero h1 em{display:block;color:var(--cyan);font-size:1.1em;font-weight:400;letter-spacing:-.07em;padding-right:.1em}.hero-subtitle{display:block;font-size:clamp(23px,2.5vw,42px);font-weight:400;letter-spacing:-.02em;line-height:1.5;margin:9px 0 23px}.hero-text>p{font-size:clamp(16px,1.45vw,22px);font-weight:400;color:#dfd8ef;line-height:1.5;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:16px 23px;font-size:12px;font-weight:600;line-height:1.3;transition:background .25s,color .25s,transform .25s}.button svg{width:20px;height:20px;transition:transform .3s}.button:hover svg{transform:translate(3px,-3px)}.button-cyan{background:var(--cyan);color:var(--ink)}.button-cyan:hover{background:white}.button-light{background:white;color:var(--ink)}.button-outline{border:1px solid #ffffff60;background:transparent;color:white}.button-outline:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}.hero-art{position:relative;display:block;z-index:2;margin:0 0 0 4%;height:515px;clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%);overflow:hidden}.hero-photo{height:100%;width:100%;object-fit:cover;object-position:48% 50%;filter:saturate(.75);transition:transform 1.1s var(--ease),filter 1s}.hero-art:hover .hero-photo{transform:scale(1.045);filter:saturate(1.1)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0a013030,transparent 40%,#0a0130ba)}.photo-coordinates{position:absolute;z-index:1;top:25px;right:22px;font-size:12px;letter-spacing:.15em;writing-mode:vertical-rl}.hero-image-caption{position:absolute;z-index:1;bottom:23px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.hero-image-caption svg{color:var(--cyan)}.hero-index{display:flex;flex-direction:column;position:absolute;right:-26px;bottom:-45px;font-size:clamp(70px,10vw,160px);line-height:.8;font-weight:400;letter-spacing:-.09em;z-index:3;pointer-events:none;color:#fff}.hero-index span:last-child{color:transparent;-webkit-text-stroke:1px var(--cyan)}.hero-fan{position:absolute;left:-26%;bottom:-42%;width:133%;max-width:none;opacity:.28;pointer-events:none;animation:fan-arrive 2s var(--ease) both}.hero-bottom{position:relative;z-index:3;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 26px;max-width:1600px;margin:auto}.hero-bottom p{font-size:12px;line-height:1.7;color:#d0c9e2;margin:0}.scroll-link{font-size:12px;display:flex;align-items:center;gap:28px;letter-spacing:.04em}.scroll-link span{width:38px;height:38px;border:1px solid #ffffff50;display:grid;place-items:center;font-size:20px}.hero-text{animation:hero-arrive .85s var(--ease) both}.hero-art{animation:hero-arrive 1.1s .12s var(--ease) both}@keyframes hero-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fan-arrive{from{opacity:0;transform:translateX(-3%)}to{opacity:.28;transform:none}}
.section{padding:100px var(--pad)}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0 0;margin-bottom:65px;font-size:12px;letter-spacing:.12em;font-weight:600}.display{font-size:clamp(40px,5.2vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.055em}.display em{color:var(--magenta)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.intro-copy{max-width:520px;font-size:14px;color:var(--gray)}.intro-copy .lead{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:var(--ink);letter-spacing:-.02em;font-weight:400;margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;line-height:1.5;border-bottom:1px solid currentColor;padding:7px 0}.text-link svg{width:18px;height:18px;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.intro .text-link{color:var(--ink);margin-top:12px}.stats{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4vw;margin-top:75px;padding-top:35px;border-top:1px solid var(--line)}.stats>div+div{border-left:1px solid var(--line);padding-left:4vw}.stats strong{display:block;font-weight:400;font-size:clamp(48px,6vw,92px);letter-spacing:-.07em;line-height:1.15}.stats strong span{font-size:.6em;color:var(--magenta);padding:0 5px}.stats p{font-size:12px;color:var(--gray);max-width:240px;margin:12px 0 0}.forces{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:65px}.section-heading>p{font-size:14px;line-height:1.65;max-width:340px;margin:0 0 4px}.drivers{border-bottom:1px solid var(--line)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.driver{border-top:1px solid var(--line)}.driver>summary{display:grid;grid-template-columns:45px 58px 1fr 28px;gap:16px;align-items:center;min-height:107px}.driver-no{font-size:12px;color:var(--gray)}.driver-icon{color:var(--magenta)}.driver-icon svg{height:30px;width:30px}.driver h3{font-size:clamp(23px,2.4vw,38px);font-weight:400;letter-spacing:-.045em}.plus{display:flex;align-items:center;justify-content:center}.plus svg{transition:transform .4s var(--ease);width:20px;height:20px}details[open]>summary .plus svg{transform:rotate(45deg)}.driver[open] h3{color:var(--magenta)}.driver-content{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:4px 0 38px 119px}.driver-copy{font-size:14px;align-self:center;max-width:430px}.micro{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.08em}.driver-copy .micro{display:block;color:var(--gray);margin-top:25px;font-size:12px}.driver-content img{width:100%;height:230px;object-fit:cover}.trends{background:#eae6f3}.trends-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:8vw}.trends-intro{position:sticky;top:45px;align-self:start}.giant-number{display:block;font-size:clamp(100px,14vw,210px);font-weight:400;line-height:.8;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px var(--magenta);margin-bottom:32px}.trends-intro h2{font-size:clamp(30px,3.4vw,54px);line-height:1.15;margin-bottom:25px}.trends-intro p{font-size:13px;max-width:330px;color:var(--gray)}.trends-intro .micro{display:block;margin-top:45px;font-size:12px}.trend{border-top:1px solid var(--line)}.trend:last-child{border-bottom:1px solid var(--line)}.trend>summary{display:grid;grid-template-columns:23px 1fr auto 20px;gap:14px;padding:23px 0;align-items:center;font-size:14px;line-height:1.5;letter-spacing:-.02em}.trend-letter{font-size:12px;color:var(--magenta)}.trend-status{font-size:12px;letter-spacing:.01em;color:var(--gray);white-space:nowrap}.trend-content{padding:0 0 28px 37px;display:grid;grid-template-columns:1fr 1.25fr;gap:22px}.trend-content img{height:160px;width:100%;object-fit:cover}.trend-content h3{font-size:19px;line-height:1.25;margin:0 0 12px}.trend-content p{font-size:12px;color:var(--gray)}.trend-content .evolution{font-size:12px;line-height:1.8;margin:20px 0 0}.trend-content .evolution strong{font-weight:500;color:var(--ink)}
.explorer{background:var(--ink);color:white}.explorer .section-label{border-color:#ffffff35;color:#cfc7e2}.explorer .display em{color:var(--cyan)}.explorer .section-heading>p{color:#c8c0da}.filters{margin:0 0 32px}.edition-tabs{display:flex;border-bottom:1px solid #ffffff30;gap:34px}.edition-tabs button{background:transparent;color:#afa7c5;padding:12px 0 18px;font-size:12px;position:relative;display:flex;align-items:flex-start;gap:10px}.edition-tabs button span{font-size:12px}.edition-tabs button[aria-pressed=true]{color:var(--cyan)}.edition-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan)}.filter-row{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.15fr;margin-top:28px;border:1px solid #ffffff35}.search{display:flex;align-items:center;padding:0 20px;gap:12px}.search svg{width:19px;color:var(--cyan)}.search input{border:0;width:100%;min-width:0;padding:20px 0;background:transparent;color:white;outline-offset:0;font-size:12px}.search input::placeholder{color:#b0a7c5}.select{border-left:1px solid #ffffff30;padding:11px 17px;min-width:0}.select>span{display:block;font-size:12px;color:#afa7c5;letter-spacing:.05em;margin-bottom:5px}.select select{font-size:12px;width:100%;min-width:0;background:transparent;color:white;border:0;padding:0 15px 0 0;cursor:pointer}.select option{color:var(--ink);background:white;font-size:13px}.filter-summary{display:flex;align-items:center;gap:24px;padding:16px 0;font-size:12px;color:#b5accb}.filter-summary p{margin:0}.filter-summary a{margin-left:auto;display:flex;align-items:center;gap:10px}.filter-summary svg{width:14px;height:14px}.reset{font-size:12px;background:none;color:var(--cyan);padding:4px 0}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.scenario-card{min-width:0;animation:cards-arrive .45s var(--ease) both}.scenario-card a{display:block}.card-image{position:relative;overflow:hidden;aspect-ratio:1.6;background:#21144a}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .75s var(--ease),filter .7s;filter:saturate(.85)}.scenario-card a:hover .card-image img{transform:scale(1.05);filter:saturate(1.1)}.image-edition{position:absolute;top:12px;left:12px;font-size:12px;letter-spacing:.09em;padding:4px 8px;background:#0a0130d9;color:#e4e0ee}.card-arrow{position:absolute;bottom:0;right:0;width:42px;height:42px;background:var(--cyan);color:var(--ink);display:grid;place-items:center;transition:width .3s}.card-arrow svg{width:20px;height:20px}.scenario-card a:hover .card-arrow{width:53px}.card-title{padding:18px 0 14px;min-height:74px}.card-title h3{font-weight:400;line-height:1.2;font-size:clamp(20px,1.9vw,29px);letter-spacing:-.035em}.card-meta{border-top:1px solid #ffffff25;padding-top:12px;margin:0;font-size:12px;color:#beb4d4;display:flex;gap:10px;flex-wrap:wrap;line-height:1.7}.card-meta span+span:before{content:'·';margin-right:10px;color:var(--cyan)}.load-more-wrap{text-align:center;margin-top:50px}.empty-state{padding:60px 20px;text-align:center;border:1px solid #ffffff30}.empty-state p{font-size:22px;font-weight:400}.empty-state .button{margin:10px auto}.explorer noscript p{font-size:12px}.explorer:has(.scenario-card:not([hidden])) .load-more-wrap:has(button[hidden]){margin:0}@keyframes cards-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.dialogues{display:grid;grid-template-columns:1.05fr 1fr;background:white}.dialogue-image{position:relative;min-height:650px;overflow:hidden}.dialogue-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.7)}.dialogue-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 70%,#0a0130aa)}.image-note{position:absolute;z-index:1;bottom:30px;left:var(--pad);right:25px;font-size:12px;letter-spacing:.1em;color:white}.dialogue-copy{padding:80px var(--pad) 70px 6vw}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6}.dialogue-copy h2{font-size:clamp(35px,3.4vw,57px);font-weight:400;margin:45px 0 28px;line-height:1.12}.dialogue-copy h2 em{color:var(--magenta)}.dialogue-copy p{font-size:13px;color:var(--gray)}.regions{display:flex;gap:9px 14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:12px;color:var(--ink)}.regions span:before{content:'↗';color:var(--magenta);padding-right:5px}.challenges{color:white;background:linear-gradient(110deg,#180643,#311675)}.challenges .section-label{border-color:#ffffff35}.challenges .display em{color:var(--cyan)}.challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:65px}.challenge-grid article{border-top:1px solid #ffffff50;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.challenge-icon{margin-bottom:30px;color:var(--cyan)}.challenge-icon svg{width:36px;height:36px}.challenge-grid .micro{color:#b4a9ce;font-size:12px}.challenge-grid h3{font-size:clamp(28px,2.8vw,44px);font-weight:400;min-height:105px;margin:14px 0 15px;line-height:1.15}.challenge-grid p{font-size:12px;color:#d4cbe5;line-height:1.8;max-width:330px}.challenge-grid .text-link{font-size:12px;margin-top:auto}.method-heading{display:flex;gap:8vw;justify-content:space-between;align-items:flex-end}.method-heading>p{font-size:13px;color:var(--gray);max-width:340px;margin:0}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3vw;margin-top:55px}.method-grid details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-self:start}.method-grid summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:20px;letter-spacing:-.02em}.method-grid summary svg{width:18px;height:18px}.method-grid p{font-size:12px;color:var(--gray)}.method-grid dl{font-size:12px;margin:0 0 22px}.method-grid dt{font-weight:600}.method-grid dd{margin:0 0 14px;color:var(--gray)}.report-cta{margin-top:90px;padding:45px;background:var(--soft);display:flex;gap:35px;justify-content:space-between;align-items:center;border-left:3px solid var(--magenta)}.report-cta h3{font-size:clamp(23px,2.5vw,38px);font-weight:400;margin-top:15px;line-height:1.2}.report-cta .button-cyan:hover{background:var(--ink);color:white}.footer{background:var(--ink);color:white;padding:70px var(--pad) 35px}.footer-top{display:flex;justify-content:space-between;gap:30px;padding-bottom:65px;border-bottom:1px solid #ffffff30}.footer-top p{font-weight:400;font-size:clamp(30px,4.3vw,66px);line-height:1.15;letter-spacing:-.04em;margin:0}.footer-top em{color:var(--cyan)}.circle-link{width:76px;height:76px;display:grid;place-items:center;flex:none;border:1px solid #ffffff60;border-radius:50%;transition:color .3s,background .3s}.circle-link svg{height:28px;width:28px}.circle-link:hover{background:var(--cyan);color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}.partners{display:flex;align-items:center;gap:36px}.partners img{max-width:150px;width:auto;max-height:44px;filter:brightness(0) invert(1)}.footer-bottom p{font-size:12px;line-height:1.9;color:#bbb1d0;margin:0}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}
/* Ficha de escenario: imagen, relato y clasificación conservan funciones distintas. */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left;z-index:100}.scenario-hero{display:grid;grid-template-columns:1fr 1.18fr;background:var(--ink);color:white;min-height:570px}.scenario-heading{padding:32px 4vw 50px var(--pad);display:flex;flex-direction:column;align-items:flex-start}.back-link{font-size:12px;color:#b9b0ce;margin-bottom:85px;display:inline-block}.scenario-heading .eyebrow{font-size:12px;color:var(--cyan);margin-bottom:22px}.scenario-heading h1{font-size:clamp(37px,4.4vw,70px);font-weight:400;line-height:1.07;letter-spacing:-.05em;overflow-wrap:break-word}.scenario-read{margin-top:auto;padding-top:40px;font-size:12px;display:flex;gap:35px;align-items:center}.scenario-read>span{color:var(--cyan);font-size:24px}.scenario-cover{position:relative;overflow:hidden}.scenario-cover>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;animation:image-in 1.2s var(--ease)}.cover-label{position:absolute;bottom:25px;right:25px;font-size:12px;letter-spacing:.12em;color:white;background:#0a0130b8;padding:7px 10px}@keyframes image-in{from{transform:scale(1.04);opacity:.5}to{transform:none;opacity:1}}.scenario-classification{padding:45px var(--pad) 20px;background:var(--soft)}.classification-grid{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;gap:4vw}.classification-unit+.classification-unit{border-left:1px solid var(--line);padding-left:3vw}.classification-unit .micro{font-size:12px;color:var(--gray)}.classification-unit h2{font-size:clamp(19px,1.7vw,28px);font-weight:400;letter-spacing:-.035em;line-height:1.3;margin:12px 0 25px;min-height:36px}.time-track{display:flex;justify-content:space-between;font-size:12px;color:var(--gray);padding-top:36px}.time-track .is-active{color:var(--magenta);font-weight:700}.track-fill{height:5px;background:#ded9e8;margin-top:14px;overflow:hidden}.track-fill i{display:block;height:100%;width:var(--span);background:linear-gradient(90deg,var(--violet),var(--magenta));transform:scaleX(0);transform-origin:left;transition:transform 1.3s .1s var(--ease)}.classification-unit.is-visible .track-fill i{transform:scaleX(1)}.potential-display{display:flex;align-items:center;gap:10px;margin-top:-10px}.potential-cone{width:60%;height:110px;color:var(--magenta);overflow:visible}.cone-layer{fill:none;stroke:#aaa1be;stroke-width:.8;vector-effect:non-scaling-stroke;opacity:.7}.cone-layer.is-active{fill:#c50d9a1b;stroke:var(--magenta);stroke-width:1.4;opacity:1;stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset 1.8s .1s var(--ease)}.classification-unit.is-visible .cone-layer.is-active{stroke-dashoffset:0}.potential-labels{font-size:12px;display:flex;flex-direction:column;gap:5px;color:var(--gray);line-height:1.5}.potential-labels .is-active{color:var(--magenta);font-weight:700}.impact-levels{display:flex;flex-direction:column;gap:13px;font-size:12px;color:var(--gray)}.impact-levels>span{display:flex;align-items:center;gap:12px}.impact-levels i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid #93889e}.impact-levels .is-active{color:var(--magenta);font-weight:700}.impact-levels .is-active i{background:var(--magenta);border-color:var(--magenta);box-shadow:0 0 0 4px #c50d9a12}.original-classification{border-top:1px solid var(--line);margin-top:28px;padding-top:12px;font-size:12px;color:var(--gray)}.original-classification p{margin-bottom:0}.scenario-reading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);gap:9vw;padding-top:75px;padding-bottom:45px;align-items:start}.narrative{max-width:760px;font-size:16px;line-height:1.95;letter-spacing:-.01em;font-weight:500;min-width:0}.narrative>.eyebrow{color:var(--magenta);font-size:12px;margin-bottom:30px}.narrative>p{margin-bottom:1.8em;overflow-wrap:anywhere}.narrative>p:first-of-type{font-size:19px;font-weight:400;line-height:1.8}.causal-sidebar{border-left:1px solid var(--line);padding-left:32px;position:sticky;top:45px;font-size:12px;line-height:1.9;min-width:0}.source-icon{color:var(--magenta);display:block;margin-bottom:15px}.source-icon svg{height:28px;width:28px}.source-block p{overflow-wrap:anywhere}.source-block p+p{margin-top:22px}.related-links{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.related-links h2{font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:12px}.related-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line)}.related-links>a:hover{color:var(--magenta)}.related-links svg{width:14px;height:14px}.causal-sidebar>.text-link{font-size:12px;gap:10px;margin-top:32px}.scenario-bottom{display:flex;align-items:center;gap:25px;margin:0 var(--pad);padding:26px 0 50px;border-top:1px solid var(--line)}.share-button{background:none;margin-left:auto;font-size:12px;padding:7px 0}.share-status{font-size:12px;color:var(--magenta)}.scenario-pagination{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.next-scenario{display:flex;align-items:center;background:var(--soft);min-height:180px;gap:25px;padding:25px var(--pad)}.next-scenario img{width:110px;height:90px;object-fit:cover;transition:filter .3s;filter:saturate(.5)}.next-scenario:hover img{filter:saturate(1.2)}.next-scenario>span{display:flex;flex-direction:column;gap:12px}.next-scenario small{font-size:12px;color:var(--gray)}.next-scenario strong{font-weight:400;font-size:19px;letter-spacing:-.025em;line-height:1.3}.next-scenario>svg{height:20px;width:20px;margin-left:auto}.not-found{background:var(--ink);color:white;padding-top:120px;padding-bottom:120px}.not-found h1{font-size:clamp(40px,7vw,90px);font-weight:400;margin:30px 0 45px}
@media(min-width:1800px){.section{padding-left:max(var(--pad),calc((100vw - 1600px)/2));padding-right:max(var(--pad),calc((100vw - 1600px)/2))}.hero{min-height:900px}.hero-art{height:600px}}
@media(max-width:1100px){.header nav{gap:19px;font-size:12px}.brand{width:175px}.nav-report{padding-left:18px}.header{gap:20px}.hero-art{height:450px}.hero{min-height:750px}.hero-composition{margin-top:45px}.hero-index{right:-10px}.driver-content{padding-left:100px}.driver>summary{grid-template-columns:30px 45px 1fr 24px}.section-heading{gap:45px}.trends-grid{gap:5vw;grid-template-columns:1fr 1.65fr}.trend-status{font-size:12px}.trend-content{grid-template-columns:1fr}.trend-content img{height:190px}.scenario-grid{gap:40px 20px}.filter-row{grid-template-columns:1.7fr 1fr 1fr 1.1fr}.search{padding:0 12px}.select{padding:11px}.filter-summary{gap:18px}.dialogue-copy{padding-left:5vw;padding-top:60px}.footer-bottom{flex-wrap:wrap}.footer-bottom p{width:100%;margin-top:5px}.scenario-heading{padding-right:3vw}.back-link{margin-bottom:60px}.scenario-hero{min-height:510px}.scenario-reading{gap:6vw}.next-scenario{padding:25px 4vw}.next-scenario img{width:80px}}
@media(max-width:820px){.header{height:78px}.brand{width:185px}.menu-toggle{display:grid;place-items:center;padding:10px;margin-right:-10px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;min-height:calc(100dvh - 78px);padding:35px var(--pad);background:var(--ink);font-size:26px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:28px}.header nav.is-open{display:flex}.header nav .nav-count{font-size:12px}.nav-report{padding:25px 0 0;margin:8px 0 0;border-left:0;border-top:1px solid #ffffff30;width:100%;font-size:16px;justify-content:space-between}.hero{min-height:0;padding-top:25px}.hero-kicker{font-size:12px;letter-spacing:.08em}.hero-composition{margin-top:35px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(52px,8.7vw,72px)}.hero-subtitle{font-size:25px;margin:12px 0 18px}.hero-text>p{font-size:14px}.hero-text .button{font-size:12px;padding:14px 16px;gap:16px}.hero-art{height:370px;margin-left:0}.hero-index{font-size:80px;right:-10px;bottom:-25px}.hero-bottom{margin-top:40px}.hero-fan{width:170%;left:-48%;bottom:-25%}.hero-bottom p{font-size:12px}.scroll-link{font-size:12px;gap:12px}.section{padding-top:75px;padding-bottom:75px}.section-label{margin-bottom:45px;font-size:12px}.intro-grid{gap:5vw;grid-template-columns:1fr 1fr}.intro-copy{font-size:12px}.intro-copy .lead{font-size:18px}.display{font-size:clamp(38px,5.6vw,56px)}.stats{margin-top:50px}.stats strong{font-size:62px}.stats p{font-size:12px}.section-heading>p{max-width:270px;font-size:12px}.section-heading{margin-bottom:45px;gap:35px}.driver>summary{grid-template-columns:25px 35px 1fr 20px;min-height:90px;gap:10px}.driver h3{font-size:26px}.driver-icon svg{width:26px}.driver-content{padding-left:80px;gap:30px}.driver-copy{font-size:12px}.driver-content img{height:200px}.trends-grid{grid-template-columns:1fr;gap:40px}.trends-intro{position:static;display:grid;grid-template-columns:150px 1fr;gap:15px 35px}.giant-number{grid-row:span 3;font-size:155px;margin:0}.trends-intro h2{font-size:36px;margin:0}.trends-intro p{font-size:12px;margin:0;max-width:440px}.trends-intro .micro{margin-top:5px}.trend>summary{padding:20px 0;font-size:15px}.trend-status{font-size:12px}.trend-content{grid-template-columns:1fr 1.2fr;gap:30px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.card-title h3{font-size:24px}.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.search{grid-column:1/-1;border-bottom:1px solid #ffffff30;padding:0 18px}.select:nth-child(2){border-left:0}.search input{font-size:12px;padding:18px 0}.select{padding:11px 15px}.filter-summary{font-size:12px;gap:14px}.reset{font-size:12px}.dialogues{grid-template-columns:1fr 1fr}.dialogue-image{min-height:650px}.dialogue-copy{padding:55px 25px 45px}.dialogue-copy h2{font-size:34px;margin:32px 0 25px}.dialogue-copy p{font-size:12px}.regions{font-size:12px}.challenge-grid{gap:25px;margin-top:50px}.challenge-grid h3{font-size:28px;min-height:100px}.challenge-grid p{font-size:12px}.challenge-grid .text-link{font-size:12px;gap:10px}.method-heading{gap:35px}.method-heading>p{font-size:12px;max-width:270px}.method-grid{gap:25px;margin-top:35px}.method-grid summary{font-size:18px}.report-cta{margin-top:60px;padding:30px;gap:25px}.report-cta .button{font-size:12px;gap:18px}.report-cta h3{font-size:26px}.footer-top{padding-bottom:45px}.footer-bottom{gap:28px}.partners{gap:25px}.partners img{max-width:125px;max-height:38px}.scenario-hero{grid-template-columns:1fr 1fr;min-height:480px}.scenario-heading{padding-top:26px;padding-bottom:25px}.scenario-heading h1{font-size:38px}.back-link{font-size:12px;margin-bottom:65px}.scenario-heading .eyebrow{font-size:12px}.scenario-read{font-size:12px;gap:20px}.cover-label{font-size:12px;right:15px;bottom:20px}.classification-grid{gap:18px;grid-template-columns:1fr 1.1fr 1.1fr}.classification-unit+.classification-unit{padding-left:18px}.classification-unit h2{font-size:18px;min-height:47px}.classification-unit .micro{font-size:12px}.potential-labels{font-size:12px}.potential-display{gap:0;flex-wrap:wrap}.potential-cone{width:100%;height:65px}.potential-labels{flex-direction:row;flex-wrap:wrap;gap:2px 8px;margin-top:5px}.time-track{padding-top:22px;font-size:12px}.impact-levels{font-size:12px;gap:12px}.scenario-reading{grid-template-columns:1fr .65fr;gap:35px;padding-top:55px}.narrative{font-size:14px;line-height:1.9}.narrative>p:first-of-type{font-size:17px}.causal-sidebar{padding-left:22px;font-size:12px}.scenario-bottom{gap:20px}.scenario-pagination{gap:1px}.next-scenario{gap:15px;min-height:150px}.next-scenario img{width:65px;height:70px}.next-scenario strong{font-size:16px}.next-scenario>svg{display:none}}
@media(max-width:580px){html{scroll-padding-top:20px}.hero-kicker{font-size:12px;gap:7px}.hero-edition{font-size:12px;letter-spacing:0}.hero-composition{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-top:32px;margin-bottom:25px}.hero-text{padding:0}.hero h1{font-size:clamp(63px,16vw,96px);line-height:.95}.hero h1 em{font-size:1.05em}.hero-subtitle{font-size:26px;line-height:1.3;margin-top:13px;margin-bottom:21px}.hero-text>p{font-size:14px;display:inline-block;margin-bottom:0}.hero-text .button{float:right;margin-top:2px;gap:16px;min-height:48px;padding:12px 15px;font-size:12px}.hero-art{height:245px;width:83%;margin-left:auto;clip-path:polygon(6% 0,100% 0,100% 94%,94% 100%,0 100%,0 6%)}.hero-photo{object-position:center 44%}.hero-index{font-size:79px;left:-4px;right:auto;bottom:18px}.photo-coordinates{font-size:12px;top:15px;right:14px}.hero-image-caption{left:15px;right:15px;bottom:15px;font-size:12px}.hero-fan{width:210%;left:-89%;bottom:-10%;opacity:.18}.hero-bottom{margin-top:0;padding-top:20px;padding-bottom:22px;gap:15px}.hero-bottom p{font-size:12px}.scroll-link{font-size:12px;gap:0}.scroll-link span{font-size:18px;width:32px;height:32px}.section{padding-top:58px;padding-bottom:58px}.section-label{font-size:12px;letter-spacing:.07em;margin-bottom:38px;padding-top:14px}.section-label span:last-child{text-align:right;max-width:140px}.intro-grid{grid-template-columns:1fr;gap:30px}.display{font-size:44px}.intro .display{font-size:49px}.intro-copy{max-width:none;font-size:13px}.intro-copy .lead{font-size:20px}.intro .text-link{font-size:12px;margin-top:0}.stats{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;padding-top:25px}.stats>div:first-child{grid-column:1/-1;padding-bottom:25px;border-bottom:1px solid var(--line)}.stats>div+div{padding-left:0;border-left:0}.stats>div:last-child{border-left:1px solid var(--line);padding-left:25px}.stats strong{font-size:58px}.stats>div:first-child strong{font-size:68px}.stats p{font-size:12px;max-width:260px;margin-top:8px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:none;font-size:13px;margin-top:25px;line-height:1.7}.driver>summary{grid-template-columns:20px 1fr 18px;gap:10px;padding:20px 0;min-height:90px}.driver-icon{display:none}.driver-no{font-size:12px}.driver h3{font-size:26px;line-height:1.15}.driver-content{grid-template-columns:1fr;gap:20px;padding:0 0 25px 30px}.driver-copy{font-size:13px}.driver-copy .micro{margin-top:18px}.driver-content img{height:175px}.trends-intro{grid-template-columns:90px 1fr;gap:18px}.giant-number{font-size:105px;grid-row:span 2}.trends-intro h2{font-size:31px}.trends-intro p{grid-column:1/-1;font-size:13px}.trends-intro .micro{grid-column:1/-1;font-size:12px;margin-top:0}.trend>summary{grid-template-columns:18px 1fr 16px;gap:9px;padding:19px 0;font-size:14px;position:relative}.trend-status{grid-column:2;grid-row:2;font-size:12px;margin-top:-6px}.trend .plus{grid-column:3;grid-row:1/span 2}.trend-content{padding-left:27px;grid-template-columns:1fr;gap:20px}.trend-content img{height:180px}.trend-content h3{font-size:21px}.trend-content p{font-size:13px}.trend-content .evolution{font-size:12px}.edition-tabs{gap:22px}.edition-tabs button{font-size:12px;gap:6px}.edition-tabs button span{font-size:12px}.filter-row{margin-top:22px}.select{padding:10px 8px}.select select{font-size:12px;padding-right:5px}.select>span{font-size:12px}.filter-summary{flex-wrap:wrap;gap:5px 20px;padding:16px 0 5px;font-size:12px}.filter-summary a{margin-left:0;width:100%;font-size:12px;margin-top:7px}.reset{margin-left:auto;font-size:12px}.scenario-grid{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:1.65}.card-title{min-height:0;padding:16px 0 13px}.card-title h3{font-size:28px;max-width:95%}.card-meta{font-size:12px;gap:10px}.image-edition{font-size:12px}.load-more-wrap{margin-top:38px}.load-more-wrap .button{font-size:12px}.dialogues{grid-template-columns:1fr}.dialogue-image{min-height:330px}.image-note{font-size:12px;left:22px;bottom:23px}.dialogue-copy{padding:45px var(--pad) 50px}.dialogue-copy h2{font-size:43px;margin:30px 0 25px}.dialogue-copy p{font-size:13px}.regions{font-size:12px;gap:10px 15px}.challenge-grid{grid-template-columns:1fr;margin-top:38px;gap:35px}.challenge-grid article{display:grid;grid-template-columns:45px 1fr;gap:12px 20px;padding-top:25px}.challenge-icon{grid-row:1/span 2;margin:0;align-self:start}.challenge-icon svg{width:32px;height:32px}.challenge-grid .micro{font-size:12px}.challenge-grid h3{font-size:32px;min-height:0;margin:0;line-height:1.15}.challenge-grid h3 br{display:none}.challenge-grid p{grid-column:2;font-size:12px;margin:0;max-width:none}.challenge-grid .text-link{grid-column:2;font-size:12px;margin-top:3px;justify-self:start}.method-heading{display:block}.method-heading .display{font-size:42px}.method-heading>p{font-size:13px;max-width:none;margin-top:25px}.method-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.method-grid details{border-bottom:0}.method-grid details:last-child{border-bottom:1px solid var(--line)}.method-grid summary{font-size:22px;padding:20px 0}.method-grid p{font-size:13px}.method-grid dl{font-size:12px}.report-cta{display:block;margin-top:45px;padding:27px 24px}.report-cta .micro{font-size:12px}.report-cta h3{font-size:29px;margin-bottom:27px}.report-cta .button{font-size:12px}.footer{padding-top:50px;padding-bottom:30px}.footer-top{gap:20px;padding-bottom:35px}.footer-top p{font-size:30px;line-height:1.25}.circle-link{width:44px;height:44px}.circle-link svg{width:22px;height:22px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:28px;margin-top:30px}.footer-bottom>.brand{width:195px}.partners{gap:30px}.partners img{max-width:130px;max-height:37px}.footer-bottom p{font-size:12px;margin-top:0}.scenario-hero{display:flex;flex-direction:column;min-height:0}.scenario-heading{padding:24px var(--pad) 30px}.back-link{font-size:12px;margin-bottom:42px}.scenario-heading .eyebrow{font-size:12px;margin-bottom:20px}.scenario-heading h1{font-size:clamp(40px,10.5vw,61px);max-width:95%}.scenario-read{font-size:12px;padding-top:24px;gap:30px}.scenario-cover{height:265px}.cover-label{font-size:12px;bottom:17px;right:var(--pad)}.scenario-classification{padding:32px var(--pad) 18px}.classification-grid{grid-template-columns:1fr;gap:27px}.classification-unit+.classification-unit{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.classification-unit{display:grid;grid-template-columns:1fr 1.1fr;gap:0 24px}.classification-unit .micro{font-size:12px;grid-column:1;align-self:start}.classification-unit h2{font-size:21px;grid-column:1;grid-row:2;margin:8px 0 0;min-height:0}.time-track{grid-column:2;grid-row:1/span 2;padding-top:0;align-self:center;font-size:12px}.track-fill{grid-column:2;margin-top:10px}.potential-display{grid-column:2;grid-row:1/span 2;margin-top:0}.potential-cone{height:72px}.potential-labels{font-size:12px;gap:2px 8px}.impact-levels{grid-column:2;grid-row:1/span 2;font-size:12px;gap:10px}.original-classification{font-size:12px;line-height:1.8;margin-top:24px}.scenario-reading{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:25px}.narrative{font-size:15px;line-height:1.9}.narrative>p:first-of-type{font-size:18px;line-height:1.8}.narrative>.eyebrow{margin-bottom:24px}.causal-sidebar{position:static;border-left:0;border-top:1px solid var(--line);padding:27px 0 0;font-size:12px}.related-links>a{font-size:12px}.causal-sidebar>.text-link{font-size:12px;margin-top:25px}.scenario-bottom{flex-wrap:wrap;padding:20px 0 35px;gap:13px}.scenario-bottom>.text-link{font-size:12px}.share-button{font-size:12px}.share-status{width:100%;text-align:right;font-size:12px}.scenario-pagination{grid-template-columns:1fr}.next-scenario{padding:24px var(--pad);gap:22px;min-height:135px}.next-scenario img{height:85px;width:105px}.next-scenario strong{font-size:20px}.next-scenario>svg{display:block}}
/* Los rótulos mantienen contraste y tamaño suficiente también en pantallas pequeñas. */
.hero-kicker{font-size:12px}.section-label{font-size:12px}.eyebrow{font-size:12px}.micro{font-size:12px}.trend-status{font-size:12px}.trend-letter{font-size:12px}.trends-intro .micro{font-size:12px}.card-meta{font-size:12px}.image-edition{font-size:12px}.search input{font-size:12px}.select>span{font-size:12px}.select select{font-size:12px}.filter-summary,.reset{font-size:12px}.original-classification{font-size:12px}.classification-unit .micro{font-size:12px}.time-track,.impact-levels{font-size:12px}.potential-labels{font-size:12px}.causal-sidebar{font-size:12px}.related-links>a{font-size:12px}.footer-bottom p{font-size:12px}.scenario-heading .eyebrow{font-size:12px}.back-link,.scenario-read{font-size:12px}
@media(max-width:580px){.hero-kicker{font-size:12px}.hero-edition{font-size:12px}.hero-text .button{font-size:12px}.section-label{font-size:12px;letter-spacing:.03em}.section-label span:last-child{max-width:130px}.hero-bottom p{font-size:12px}.trend-status{font-size:12px}.trend>summary{row-gap:12px}.trends-intro .micro{font-size:12px}.search input{font-size:13px}.select{padding:12px 8px}.select>span{font-size:12px}.select select{font-size:12px}.edition-tabs button{font-size:12px}.edition-tabs{gap:20px}.edition-tabs button span{font-size:12px}.filter-summary,.reset{font-size:12px}.filter-summary a{font-size:12px}.card-meta{font-size:12px}.challenge-grid .micro{font-size:12px}.challenge-grid .text-link{font-size:12px}.image-note{font-size:12px}.original-classification{font-size:12px}.classification-unit .micro{font-size:12px}.potential-labels{font-size:12px}.time-track,.impact-levels{font-size:12px}.scenario-heading .eyebrow{font-size:12px}.back-link,.scenario-read{font-size:12px}.scenario-bottom>.text-link,.share-button{font-size:12px}.narrative>.eyebrow{font-size:12px}}
.classification-unit{min-width:0}.classification-unit h2{overflow-wrap:break-word}
.next-scenario>span{min-width:0;flex:1}.next-scenario strong{overflow-wrap:anywhere}.next-scenario img{flex:none}
.partners{flex:0 0 auto}.partners img{width:140px;height:44px;object-fit:contain;flex:0 0 140px;max-width:140px}
@media(max-width:820px){.partners img{width:125px;height:38px;flex-basis:125px;max-width:125px}}
@media(max-width:580px){.partners{gap:25px}.partners img{width:120px;height:38px;flex-basis:120px;max-width:120px}}
@media(max-width:380px){.classification-unit{display:block}.classification-unit h2{font-size:23px;margin-bottom:22px}.time-track{padding-top:0;font-size:12px}.potential-display{display:flex;flex-wrap:nowrap;gap:20px}.potential-cone{width:60%;height:100px}.potential-labels{flex-direction:column;flex-wrap:nowrap;font-size:12px}.impact-levels{font-size:12px;gap:12px}.hero-text>p{font-size:12px}.hero-text .button{padding:11px 10px;gap:8px;font-size:12px}.hero-kicker{letter-spacing:0;font-size:12px}.hero-edition{font-size:12px}.edition-tabs{gap:12px}.edition-tabs button{font-size:12px;gap:4px}.next-scenario{gap:16px}.next-scenario img{width:75px;height:70px}.next-scenario strong{font-size:18px}.next-scenario>svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.track-fill i{transform:scaleX(1)}.cone-layer.is-active{stroke-dashoffset:0}}

/* Cono original del informe: geometría y grises del archivo cono.svg. */
.potential-display{display:block;margin-top:0}
.potential-graphic{position:relative;width:100%;max-width:300px;aspect-ratio:180/120}
.potential-graphic .potential-cone{position:absolute;top:10%;left:0;width:74.644%;height:auto;max-width:none}
.cone-label{position:absolute;left:var(--label-x);top:var(--label-y);font-size:12px;font-weight:500;line-height:1;letter-spacing:-.025em;color:var(--gray);white-space:nowrap}
.cone-label.is-active{color:var(--magenta);font-weight:700}
.js .potential-graphic{opacity:0;transform:translateX(-5px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
.classification-unit.is-visible .potential-graphic{opacity:1;transform:none}
@media(min-width:581px) and (max-width:1100px){.cone-label{font-size:12px}}
@media(max-width:580px){.classification-unit:has(.potential-display){grid-template-columns:1fr}.classification-unit:has(.potential-display) h2{grid-column:1;grid-row:2}.potential-display{grid-column:1;grid-row:3;margin-top:22px}.potential-graphic{max-width:290px}.cone-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.js .potential-graphic{opacity:1;transform:none;transition:none}}

/* Revisión final 2026: pesos regulares y piso de 12px, también en controles. */
html{font-size:16px}small,sub,sup{font-size:12px}
.hero{min-height:0}.hero-composition{grid-template-columns:.95fr 1.05fr;gap:5vw;margin:48px auto 32px}
.hero h1{font-size:clamp(50px,6.2vw,96px);line-height:1.02;font-weight:400;letter-spacing:-.055em}
.hero h1 em{font-size:1em;font-weight:400;letter-spacing:-.055em}
.hero-subtitle{font-size:.67em;font-weight:400;line-height:1.15;margin:14px 0 28px}
.hero-text>p{font-weight:400}.hero-carousel{min-width:0;position:relative;z-index:3;animation:hero-arrive 1.1s .12s var(--ease) both}
.hero-slides{height:clamp(360px,35vw,530px);position:relative;overflow:hidden;clip-path:polygon(5% 0,100% 0,100% 95%,95% 100%,0 100%,0 5%);background:#21144a}
.hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0a0130ee)}
.hero-slide .hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9);transform:scale(1.015)}
.hero-slide.is-active .hero-photo{transform:scale(1.04);transition:transform 6.4s linear}
.hero-slide:focus-visible{outline-offset:-6px;outline:3px solid var(--cyan)}
.hero-image-caption{z-index:2;bottom:28px;left:26px;right:26px;gap:20px}
.hero-image-caption small{display:block;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--cyan);margin-bottom:9px}
.hero-image-caption strong{font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.16;letter-spacing:-.035em;display:block}
.hero-image-caption svg{width:28px;height:28px;flex:none}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;line-height:1.3}
.carousel-count{font-size:12px;color:#bfb5d5;letter-spacing:.08em}.carousel-count #slide-count{color:var(--cyan);font-size:16px;font-weight:500}
.carousel-buttons{display:flex;gap:8px}.carousel-buttons button{min-height:44px;min-width:44px;background:transparent;border:1px solid #ffffff50;color:white;font-size:18px;transition:background .2s,color .2s}
.carousel-buttons button[data-carousel=pause]{font-size:12px;padding:0 15px;min-width:90px}.carousel-buttons button:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.stats>div+div{padding-left:0;border-left:0}.stats strong{font-size:clamp(38px,4.2vw,62px)}.stats>div{border-bottom:1px solid var(--line);padding-bottom:22px}.stats p{font-size:13px;max-width:none}
.process-details{margin-top:45px;border-top:1px solid var(--line)}.process-details>summary{display:flex;justify-content:space-between;font-size:20px;padding:24px 0;line-height:1.3}.web-timeline{margin:12px 0 28px;padding-left:0;list-style:none}.web-timeline li{display:grid;grid-template-columns:180px 1fr;gap:30px;position:relative;border-left:1px solid var(--magenta);padding:0 0 24px 25px;margin-left:5px}.web-timeline li:before{content:'';position:absolute;left:-4px;top:6px;width:7px;height:7px;background:var(--magenta);border-radius:50%}.web-timeline time{font-size:13px;font-weight:500;color:var(--violet)}.web-timeline strong{font-size:15px;font-weight:600}.web-timeline p{font-size:14px;margin:4px 0 0}
.governance-copy{font-size:15px;max-width:900px;padding-bottom:18px}.region-details{margin-top:22px}.region-details details{border-top:1px solid var(--line)}.region-details summary{font-size:16px;padding:16px 0;line-height:1.4}.region-details p{font-size:13px}.challenge-context{font-size:15px;max-width:800px;margin:35px 0 0;color:#d4cbe5}
.trend-content h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--violet);margin:24px 0 10px}.trend-content .justification{font-size:13px}
@media(max-width:1100px){.header nav{gap:15px}.brand{width:165px}.nav-report{padding-left:14px}.classification-grid{grid-template-columns:1fr 1.35fr 1fr}.cone-label{font-size:12px}.potential-graphic{min-width:0}.hero h1{font-size:clamp(48px,6.2vw,72px)}}
@media(min-width:821px) and (max-width:1000px){.header nav{gap:12px}.header{gap:18px;padding-inline:24px}.header .brand{width:145px}.nav-count{display:none}.nav-report{padding-left:12px}}
@media(max-width:820px){.hero-composition{display:grid;grid-template-columns:1fr;gap:30px;margin-top:35px}.hero h1{font-size:clamp(54px,10vw,78px);line-height:1.03}.hero-subtitle{font-size:.67em;line-height:1.15;margin:14px 0 22px}.hero-text{padding:0}.hero-text>p{font-size:16px}.hero-slides{height:420px}.hero-kicker{flex-wrap:wrap;letter-spacing:.04em;row-gap:10px}.hero-edition{margin-left:auto}.hero-bottom{margin-top:25px}.hero-carousel{width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-grid{grid-template-columns:1fr}.classification-unit+.classification-unit{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.classification-unit{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 25px}.classification-unit h2{grid-column:1;grid-row:2;min-height:0;font-size:23px}.classification-unit .micro{grid-column:1}.time-track,.potential-display,.impact-levels{grid-column:2;grid-row:1/span 2}.track-fill{grid-column:2}.classification-unit:has(.potential-display){grid-template-columns:1fr 1.2fr}.classification-unit:has(.potential-display) h2{grid-row:2}.potential-display{margin:0}.potential-graphic{max-width:300px}.scenario-reading{grid-template-columns:1fr;gap:35px}.causal-sidebar{position:static;border-left:0;border-top:1px solid var(--line);padding:27px 0 0;font-size:14px}}
@media(max-width:580px){.hero h1{font-size:clamp(48px,13vw,72px)}.hero h1 em{font-size:1em}.hero-subtitle{font-size:.67em;margin-top:12px;margin-bottom:23px}.hero-text>p{display:block;margin-bottom:22px;font-size:16px}.hero-text .button{float:none;font-size:12px;margin-top:0}.hero-slides{height:330px}.hero-image-caption{bottom:22px;left:20px;right:20px}.hero-image-caption strong{font-size:25px}.hero-bottom{align-items:flex-start}.hero-bottom p{font-size:12px}.scroll-link{font-size:12px;max-width:110px;gap:10px}.scroll-link span{flex:none}.hero-kicker{max-width:100%;font-size:12px}.hero-edition{margin-left:16px}.stats>div:first-child{grid-column:auto;padding-bottom:22px}.stats>div:last-child{border-left:0;padding-left:0}.stats strong,.stats>div:first-child strong{font-size:40px}.stats{gap:22px 18px}.stats p{font-size:12px}.web-timeline li{grid-template-columns:1fr;gap:5px}.classification-unit,.classification-unit:has(.potential-display){display:block}.classification-unit h2{margin:10px 0 22px}.potential-graphic{max-width:290px}.potential-display{margin-top:20px}.time-track{padding:0}.impact-levels{gap:13px}.potential-graphic .potential-cone{width:74.644%;height:auto}.cone-label{font-size:12px}.edition-tabs{gap:16px;justify-content:space-between}.edition-tabs button{gap:5px;font-size:12px}.edition-tabs button span{font-size:12px}.select select{font-size:12px}.section-label{font-size:12px;letter-spacing:.02em;gap:14px}.section-label span:last-child{max-width:45%}.filter-summary a{font-size:12px}.trend>summary{grid-template-columns:18px 1fr 20px}.trend-status{font-size:12px}.report-cta .button{max-width:100%;gap:15px}.partners{flex-wrap:wrap}.cover-label{left:var(--pad);right:auto;max-width:calc(100% - 44px);font-size:12px}.next-scenario small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active .hero-photo{transition:none;transform:none}}

/* Cinco firmas originales del estudio: fila propia con espacio entre instituciones. */
.footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px 40px}
.footer-bottom>.brand{grid-column:1}.footer-bottom>p{grid-column:2;grid-row:1;width:auto;margin:0;text-align:right;font-size:12px}
.footer-bottom .partners{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:32px 48px;width:100%;margin-top:10px;padding-top:32px;border-top:1px solid #ffffff25}
.footer-bottom .partners img{display:block;width:100%;max-width:156px;height:56px;max-height:56px;object-fit:contain;filter:none;flex:none}
@media(max-width:1000px){.footer-bottom .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 50px}.footer-bottom .partners img{max-width:150px}}
@media(max-width:580px){.footer-bottom{grid-template-columns:1fr;gap:24px}.footer-bottom>.brand,.footer-bottom>p{grid-column:1}.footer-bottom>p{text-align:left;grid-row:2}.footer-bottom .partners{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 34px;padding-top:30px;margin-top:4px}.footer-bottom .partners img{max-width:130px;height:48px;max-height:48px}.footer-bottom .partners img:last-child{grid-column:1/-1;width:156px;max-width:156px;height:54px;max-height:54px}}
