:root{--navy:#071d3f;--blue:#0b4b82;--sky:#5fc7db;--gold:#e2b858;--cream:#f6f0e3;--paper:#fffdf8;--ink:#10223b;--muted:#607086;--line:#d8d6cf;--red:#e76455;--yellow:#e8b949;--green:#3b9b78;--radius:24px;--shadow:0 18px 50px rgba(7,29,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.topbar{position:sticky;top:0;z-index:20;height:76px;display:flex;align-items:center;gap:2rem;padding:0 4vw;background:rgba(255,253,248,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(16,34,59,.12)}.brand{text-decoration:none;font-weight:800;letter-spacing:.08em;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:.5rem;border-radius:50%;background:var(--gold);color:var(--navy)}nav{margin-left:auto;display:flex;gap:1.3rem}nav a{text-decoration:none;font-size:.92rem;font-weight:600}nav a:hover{color:var(--blue)}.progress-wrap{display:flex;align-items:center;gap:.7rem;font-size:.78rem;color:var(--muted);min-width:190px}.progress{width:90px;height:4px;background:#dfe3e7;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .3s}.menu-btn{display:none;border:0;background:var(--navy);color:white;padding:.55rem .8rem;border-radius:9px}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:center;gap:5vw;padding:8vh 6vw;position:relative;overflow:hidden;background:var(--navy);color:#fff}.orbit{position:absolute;right:-10vw;top:-18vw;width:55vw;height:55vw;border:1px solid rgba(95,199,219,.2);border-radius:50%}.orbit i{position:absolute;inset:12%;border:1px solid rgba(226,184,88,.18);border-radius:50%}.orbit i:nth-child(2){inset:28%}.orbit i:nth-child(3){inset:44%;background:var(--gold);box-shadow:0 0 60px var(--gold)}.hero-copy,.hero-question{position:relative}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.hero .eyebrow,.dark .eyebrow,.featured-scientist .eyebrow{color:var(--gold)}h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;line-height:1.05;margin:.3em 0}.hero h1{font-size:clamp(3.4rem,7vw,7.5rem);letter-spacing:-.035em}.hero h1 em{font-weight:400;color:var(--sky)}.lede{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:720px;color:#d8e4f1}.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2.3rem}.door{min-height:160px;text-align:left;padding:1rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.06);color:#fff;transition:.25s}.door:hover,.door.active{transform:translateY(-5px);background:var(--blue);border-color:var(--sky)}.door span,.door small{display:block}.door span{font-size:.72rem;color:var(--gold)}.door b{display:block;margin:1.5rem 0 .35rem;font-size:1rem;letter-spacing:.12em}.door small{line-height:1.35;color:#c8d7e7}.reveal{min-height:42px;margin-top:1rem;color:var(--sky)}.hero-question{padding:2rem;background:var(--cream);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-question>p:first-child{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:var(--blue)}.hero-question h2{font-size:2rem}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}.chips button,.subject-picker button{border:1px solid #b8c2cc;background:white;color:var(--ink);border-radius:99px;padding:.6rem .85rem}.chips button:hover,.chips button.active,.subject-picker button.active{background:var(--blue);border-color:var(--blue);color:white}.feedback{min-height:48px;color:var(--muted)}
.section{padding:8rem max(5vw,calc((100vw - 1180px)/2));scroll-margin-top:70px}.section-head{max-width:820px;margin-bottom:3.5rem}.section-head h2,.finale h2{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.025em}.section-head>p:last-child{font-size:1.12rem;color:var(--muted)}.dark{background:var(--navy);color:white}.dark .section-head>p:last-child{color:#c4d1df}.mission-map{position:relative;height:430px;max-width:800px;margin:auto}.mission-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mission-map path,.mission-map circle{fill:none;stroke:#b3c1ca;stroke-width:1;stroke-dasharray:5 9}.node{position:absolute;z-index:2;width:118px;height:118px;border:1px solid #a9b6c1;border-radius:50%;background:var(--paper);color:var(--blue);font-weight:800;letter-spacing:.09em;transition:.25s}.node:hover,.node.active{background:var(--gold);color:var(--navy);transform:scale(1.05)}.node.center{left:calc(50% - 70px);top:145px;width:140px;height:140px;background:var(--navy);color:white;border:8px solid #dfe7ea}.node.center.active{background:var(--gold);color:var(--navy)}.n1{left:calc(25% - 59px);top:35px}.n2{right:calc(25% - 59px);top:35px}.n3{left:calc(25% - 59px);bottom:35px}.n4{right:calc(25% - 59px);bottom:35px}.map-detail{max-width:760px;margin:2rem auto;padding:2rem;background:var(--cream);border-radius:var(--radius)}.map-detail span,.dialog-question span{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--blue)}.map-detail h3{font-size:2rem}blockquote{max-width:820px;margin:4rem auto 0;padding:1.5rem 2rem;border-left:4px solid var(--gold);font-family:"Libre Caslon Display",serif;font-size:1.6rem}blockquote cite{display:block;margin-top:1rem;font:600 .78rem "DM Sans";letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.case-shell{display:grid;grid-template-columns:180px 1fr;gap:2rem}.case-tabs{display:flex;flex-direction:column;gap:.55rem}.case-tabs button{padding:.8rem 1rem;text-align:left;color:#bbcce0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:transparent}.case-tabs button.active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.case-card{min-height:470px;padding:clamp(1.4rem,4vw,3rem);border-radius:var(--radius);background:#fff;color:var(--ink)}.case-meta{font-size:.75rem;letter-spacing:.14em;color:var(--blue);font-weight:800}.case-card h3{font-size:2.4rem}.case-card>p:not(.case-meta){font-size:1.15rem}.case-options{display:grid;gap:.7rem;margin:2rem 0}.case-options button{text-align:left;padding:1rem 1.2rem;border:1px solid #ccd3d9;border-radius:14px;background:#f9fafb}.case-options button:hover{border-color:var(--blue);background:#eef7fb}.case-options button.chosen{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.case-result{padding:0;overflow:hidden;border-radius:14px;background:var(--cream);transition:.3s}.case-result.show{padding:1rem 1.2rem}
.featured-scientist{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:clamp(1.7rem,4vw,4rem);background:var(--navy);color:white;border-radius:var(--radius);overflow:hidden}.featured-scientist h3{font-size:3.4rem}.text-btn{border:0;background:transparent;color:var(--sky);padding:0;font-weight:700}.cosmos-card{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding-left:18%;font-family:"Libre Caslon Display",serif;font-size:1.35rem}.cosmos-card:before,.cosmos-card:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(95,199,219,.45);border-radius:50%;transform:translate(-50%,-50%)}.cosmos-card:before{width:260px;height:260px}.cosmos-card:after{width:170px;height:170px}.cosmos-card span{position:relative;z-index:2}.cosmos-card i{position:absolute;right:26%;top:35%;font:4rem "Libre Caslon Display";color:var(--gold)}.scientist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.scientist{min-height:230px;padding:1.3rem;text-align:left;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.scientist:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold)}.scientist .initials{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cream);color:var(--blue);font-family:"Libre Caslon Display";font-size:1.3rem}.scientist small{display:block;margin-top:2rem;color:var(--muted)}.scientist b{display:block;font-family:"Libre Caslon Display";font-size:1.35rem}.scientist em{display:block;margin-top:.5rem;color:var(--blue);font-size:.83rem;font-style:normal}dialog{width:min(650px,calc(100% - 2rem));border:0;border-radius:24px;padding:2.5rem;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#071d3fcc;backdrop-filter:blur(4px)}dialog h3{font-size:2.8rem}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:var(--cream);width:38px;height:38px;border-radius:50%;font-size:1.5rem}.dialog-question{margin-top:1.5rem;padding:1.3rem;background:var(--cream);border-radius:14px}.dialog-question p{font:1.4rem "Libre Caslon Display";margin:.5rem 0}.source{font-size:.78rem;color:var(--muted)}
.split-section{background:var(--cream)}.subject-picker{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.ladder{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.8rem}.rung{padding:1.2rem;border-radius:18px 18px 0 0;background:white;border-top:5px solid var(--blue);box-shadow:0 -10px 30px rgba(7,29,63,.06)}.rung:nth-child(1){min-height:160px}.rung:nth-child(2){min-height:210px}.rung:nth-child(3){min-height:260px}.rung:nth-child(4){min-height:310px;background:var(--navy);color:white;border-color:var(--gold)}.rung span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.rung:nth-child(4) span{color:var(--gold)}.rung h3{font-size:1.35rem}.rung p{font-size:.93rem}
.quiz-card{max-width:900px;margin:auto;padding:clamp(1.5rem,4vw,3rem);background:white;color:var(--ink);border-radius:var(--radius)}.quiz-count{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.1em}.quiz-card h3{font-size:2rem;min-height:80px}.lights{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.lights button{padding:1.2rem;border:1px solid #d2d8de;border-radius:16px;background:white}.lights i{display:block;width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;background:#ccc}.lights button:nth-child(1) i{background:var(--red)}.lights button:nth-child(2) i{background:var(--yellow)}.lights button:nth-child(3) i{background:var(--green)}.lights b,.lights span{display:block}.lights span{font-size:.78rem;color:var(--muted)}.lights button.correct{box-shadow:0 0 0 3px var(--green);background:#eff9f4}.lights button.wrong{opacity:.55}.next-btn,.primary{border:0;border-radius:12px;padding:.8rem 1rem;background:var(--gold);color:var(--navy);font-weight:800}
.workshop-layout{display:grid;grid-template-columns:230px 1fr;gap:3rem}.steps-nav{margin:0;padding:0;list-style:none;counter-reset:step}.steps-nav li{counter-increment:step;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.steps-nav li:before{content:counter(step);display:inline-grid;place-items:center;width:30px;height:30px;margin-right:.6rem;border-radius:50%;background:#e6e9ec}.steps-nav li.active{color:var(--blue);font-weight:800}.steps-nav li.active:before{background:var(--gold);color:var(--navy)}#workshopForm{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-step{display:none}.form-step.active{display:block}.form-step label{font:2rem "Libre Caslon Display"}.form-step textarea{display:block;width:100%;min-height:180px;margin-top:1.2rem;padding:1rem;border:1px solid #bcc5cd;border-radius:14px;resize:vertical;font-family:"DM Sans";font-size:1rem}.form-step p{color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.form-actions button:not(.primary){border:1px solid #bcc5cd;background:white;border-radius:12px;padding:.8rem 1rem}.finale{text-align:center;background:linear-gradient(180deg,var(--paper),#eaf5f8)}.finale .lede{color:var(--blue);margin:auto}.manifesto-lines{max-width:900px;margin:2rem auto}.manifesto-lines p{font:clamp(1.3rem,2.2vw,2rem) "Libre Caslon Display";padding:.8rem;margin:0;border-bottom:1px solid #cbdce0}.manifesto-form{max-width:700px;margin:3rem auto}.manifesto-form label{display:block;margin-bottom:.8rem;font-weight:800}.manifesto-form>div{display:flex;gap:.6rem}.manifesto-form input{flex:1;padding:.85rem 1rem;border:1px solid #aab8c2;border-radius:12px}.finale blockquote{text-align:left}.sources{padding:4rem max(5vw,calc((100vw - 900px)/2));background:#ecebe6}.sources summary{cursor:pointer;font-weight:700}.sources li{margin:.5rem 0}footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 5vw;background:var(--navy);color:#d5dfeb;font-size:.85rem}footer a{color:var(--gold)}
@media(max-width:900px){.topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:1rem 4vw}.progress-wrap{display:none}.menu-btn{display:block;margin-left:auto}nav{display:none;width:100%;margin:0;padding:.6rem 0;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:5rem}.door-grid{grid-template-columns:1fr}.door{min-height:auto}.case-shell,.workshop-layout,.featured-scientist{grid-template-columns:1fr}.case-tabs{flex-direction:row;overflow-x:auto}.case-tabs button{min-width:max-content}.scientist-grid{grid-template-columns:repeat(2,1fr)}.ladder{grid-template-columns:1fr}.rung,.rung:nth-child(n){min-height:auto;border-radius:16px}.lights{grid-template-columns:1fr}.steps-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.steps-nav li{font-size:0;text-align:center}.steps-nav li:before{margin:0;font-size:.9rem}.mission-map{transform:scale(.9)}footer{flex-direction:column}}
@media(max-width:560px){.section{padding:5.5rem 1rem}.hero{padding:4rem 1rem}.hero h1{font-size:3.4rem}.hero-question{padding:1.3rem}.mission-map{height:350px;transform:none}.mission-map svg{display:none}.node{width:88px;height:88px;font-size:.75rem}.node.center{width:112px;height:112px;left:calc(50% - 56px);top:119px}.n1{left:1rem;top:1rem}.n2{right:1rem;top:1rem}.n3{left:1rem;bottom:1rem}.n4{right:1rem;bottom:1rem}.scientist-grid{grid-template-columns:1fr}.featured-scientist h3{font-size:2.6rem}.cosmos-card{min-height:250px}.manifesto-form>div{flex-direction:column}footer{padding:2rem 1rem}}
@media(max-width:820px){.topbar{height:66px;padding:0 1rem}.progress-wrap{display:none}.menu-btn{display:block;margin-left:auto}nav{display:none;position:absolute;top:66px;left:0;right:0;margin:0;padding:1rem;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding:4rem 1.2rem}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.door-grid{grid-template-columns:1fr}.door{min-height:120px}.section{padding:5rem 1.2rem}.mission-map{height:390px}.mission-map svg{display:none}.node{width:94px;height:94px;font-size:.75rem}.node.center{top:140px}.n1{left:5%;top:35px}.n2{right:5%;top:35px}.n3{left:5%;bottom:35px}.n4{right:5%;bottom:35px}.case-shell,.workshop-layout{grid-template-columns:1fr}.case-tabs{flex-direction:row;overflow-x:auto}.case-tabs button{white-space:nowrap}.featured-scientist{grid-template-columns:1fr}.scientist-grid{grid-template-columns:repeat(2,1fr)}.ladder{grid-template-columns:1fr}.rung,.rung:nth-child(n){min-height:auto;border-radius:18px}.lights{grid-template-columns:1fr}.lights button{display:grid;grid-template-columns:55px 1fr;text-align:left;align-items:center}.lights i{grid-row:1/3;margin:0}.form-actions{flex-wrap:wrap}footer{display:flex;flex-direction:column;gap:.5rem}}
@media(max-width:480px){.scientist-grid{grid-template-columns:1fr}.featured-scientist h3{font-size:2.7rem}.cosmos-card{min-height:240px}.case-card h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Paleta Baurú: luz, encuentro y profundidad */
:root{--orange:#fea604;--coral:#fe6462;--magenta:#bd5091;--purple:#58508c;--teal:#00405c;--navy:#00405c;--blue:#58508c;--sky:#fe6462;--gold:#fea604;--cream:#fff0e1;--paper:#fffaf4;--ink:#00405c;--muted:#665f78;--line:#dec9d9;--red:#fe6462;--yellow:#fea604;--green:#2e9b7d;--shadow:0 20px 60px rgba(0,64,92,.18)}
body:before{background:radial-gradient(circle at 15% 10%,rgba(254,166,4,.42),transparent 27%),radial-gradient(circle at 85% 30%,rgba(189,80,145,.58),transparent 34%),linear-gradient(155deg,#00405c 0%,#58508c 52%,#bd5091 100%)}
.topbar{background:rgba(255,250,244,.94)}
.hero{background:linear-gradient(130deg,rgba(0,64,92,.96),rgba(88,80,140,.91) 58%,rgba(189,80,145,.88))}.hero h1 em,.reveal,.text-btn{color:#fe6462}.door:hover,.door.active{background:#bd5091;border-color:#fea604}.hero-question{background:#fff0e1}
.dark{background:linear-gradient(140deg,rgba(0,64,92,.98),rgba(88,80,140,.95))}.fiat-thread{background:linear-gradient(115deg,rgba(0,64,92,.97),rgba(88,80,140,.9) 58%,rgba(189,80,145,.88))}.finale{background:linear-gradient(180deg,#fffaf4,#ffe8df 48%,#f2dce9)}
.mission-map{background:radial-gradient(circle,rgba(254,166,4,.2),transparent 25%),radial-gradient(circle,rgba(254,100,98,.13),transparent 58%)}.node:hover,.node.active{background:#fea604}.map-detail{background:linear-gradient(135deg,#fff0e1,#f5e0ec)}
#scientistDialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;max-height:88vh;overflow:auto}dialog::backdrop{background:rgba(0,64,92,.82)}
.culture-bridge{margin-top:4.5rem;padding:2.2rem;border-radius:var(--radius);background:linear-gradient(130deg,#00405c,#58508c 55%,#bd5091);color:#fff}.culture-bridge h3{font-size:clamp(2rem,4vw,3.5rem)}.culture-bridge .eyebrow{color:#fea604}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.culture-person{padding:0;overflow:hidden;text-align:left;border:0;border-radius:18px;background:#fff;color:#00405c;box-shadow:0 15px 35px rgba(0,0,0,.18);transition:.25s}.culture-person:hover{transform:translateY(-6px)}.culture-person img{width:100%;height:240px;object-fit:cover;display:block}.culture-person span{display:block;padding:1.15rem}.culture-person small,.culture-person b,.culture-person em{display:block}.culture-person small{color:#bd5091;font-weight:800}.culture-person b{font:1.55rem "Libre Caslon Display"}.culture-person em{margin-top:.45rem;color:#58508c;font-style:normal;font-size:.85rem}
.manifesto-form>p{font-size:.9rem;color:var(--muted)}.mail-btn{margin-top:.65rem;padding:.8rem 1rem;border:2px solid #58508c;border-radius:12px;background:#fff;color:#58508c;font-weight:800}.mail-btn:hover{background:#58508c;color:#fff}.adela-closing{padding:6rem max(5vw,calc((100vw - 960px)/2));text-align:center;color:#fff;background:linear-gradient(125deg,#00405c,#58508c 52%,#bd5091)}.adela-closing .closing-star{display:block;color:#fea604;font-size:2rem}.adela-closing p{font:clamp(1.7rem,3vw,2.8rem)/1.35 "Libre Caslon Display";margin:1rem auto 1.5rem}.adela-closing cite{color:#ffd78b;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:820px){.culture-grid{grid-template-columns:1fr}.culture-person{display:grid;grid-template-columns:120px 1fr}.culture-person img{height:100%;min-height:150px}.culture-person span{align-self:center}#scientistDialog{width:calc(100% - 1.5rem);padding:1.5rem}}

/* Experiencia nocturna y segunda capa visual */
body{background:var(--navy)}body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 18% 12%,#176a9c 0,transparent 28%),radial-gradient(circle at 86% 42%,#102f67 0,transparent 32%),linear-gradient(180deg,#06152f,#092a57 45%,#04132a)}.star-field,.star-field:before,.star-field:after{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.7px);background-size:83px 83px;opacity:.38}.star-field:before,.star-field:after{content:""}.star-field:before{background-size:137px 137px;background-position:35px 19px;opacity:.25}.star-field:after{background-size:211px 211px;background-position:91px 67px;opacity:.5}.star-field i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px #83d9ff;animation:twinkle 4s ease-in-out infinite}.star-field i:nth-child(1){left:11%;top:24%}.star-field i:nth-child(2){left:78%;top:31%;animation-delay:1.3s}.star-field i:nth-child(3){left:58%;top:72%;animation-delay:2.5s}@keyframes twinkle{50%{opacity:.2;transform:scale(.55)}}
.section{background:rgba(255,253,248,.97);position:relative;overflow:hidden}.section:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(11,75,130,.1);border-radius:50%;right:-250px;top:-200px;box-shadow:0 0 0 65px rgba(11,75,130,.025),0 0 0 130px rgba(11,75,130,.018)}.section>*{position:relative}.dark{background:rgba(7,29,63,.94)}.dark:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:97px 97px;opacity:.13}
.mission-map{border-radius:50%;background:radial-gradient(circle,rgba(226,184,88,.14),transparent 25%),radial-gradient(circle,rgba(95,199,219,.12),transparent 55%)}.mission-map:before{content:"";position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(11,75,130,.18);box-shadow:0 0 80px rgba(95,199,219,.2)}.mission-map svg{filter:drop-shadow(0 0 5px rgba(95,199,219,.45))}.mission-map path,.mission-map circle{stroke:#7daec3;stroke-width:1.4}.node{background:linear-gradient(145deg,#fff,#eaf3f6);border-color:#8faab8;box-shadow:0 12px 32px rgba(7,29,63,.14),inset 0 0 0 5px rgba(255,255,255,.75)}.map-detail{background:linear-gradient(135deg,var(--cream),#e9f6f8);border:1px solid #c2d9df;box-shadow:var(--shadow)}
.fiat-thread{padding:6rem max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;color:white;background:linear-gradient(115deg,rgba(7,29,63,.95),rgba(11,75,130,.84)),radial-gradient(circle at 75% 20%,#5fc7db,transparent 45%)}.fiat-thread h2{font-size:clamp(2.5rem,5vw,4.8rem)}.fiat-thread>div>p:last-child{font-size:1.1rem;color:#d8e8f3}.fiat-thread ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(255,255,255,.25)}.fiat-thread li{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.14);font-family:"Libre Caslon Display";font-size:1.25rem}.fiat-thread li span{color:var(--gold);font:700 .75rem "DM Sans"}.station-synthesis{max-width:920px;margin:5rem auto 0;padding:1.5rem 2rem;text-align:center;border-top:1px solid #a9c8d3;border-bottom:1px solid #a9c8d3;font-family:"Libre Caslon Display";font-size:clamp(1.35rem,2.4vw,2rem);color:var(--blue)}.station-synthesis strong{color:var(--navy);font-weight:400}.station-synthesis.light{color:var(--sky);border-color:rgba(95,199,219,.4)}.station-synthesis.light strong{color:white}
.cosmos-card{min-height:340px;padding-left:12%;overflow:hidden;border-radius:18px}.cosmos-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.08);opacity:.42;mask-image:linear-gradient(to right,transparent,#000 28%)}.cosmos-card span{padding-left:.5rem;text-shadow:0 2px 8px #000}.cosmos-card:before,.cosmos-card:after{z-index:1}.scientist{min-height:290px;padding:0;overflow:hidden}.scientist img{display:block;width:100%;height:155px;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:.3s}.scientist:hover img{filter:grayscale(0)}.scientist .card-copy{display:block;padding:1rem 1.2rem}.scientist .initials{display:none}.scientist small{margin-top:0}.dialog-close{z-index:2}.dialog-portrait{float:right;width:190px;height:225px;margin:0 0 1rem 1.5rem;border-radius:18px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.scientist-quote{clear:both;margin:1.5rem 0;padding:1rem 1.2rem;border-left:3px solid var(--gold);font-size:1.25rem;background:#f7f4ec}.photo-credit{font-size:.76rem;color:var(--blue)}
.rung{width:100%;text-align:left;color:var(--ink);border-right:0;border-bottom:0;border-left:0;transition:.25s;cursor:pointer}.rung:hover,.rung[aria-expanded="true"]{transform:translateY(-8px);box-shadow:0 -16px 38px rgba(7,29,63,.16)}.rung .more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.rung .more>span{overflow:hidden;display:block;font:400 .9rem "DM Sans";letter-spacing:0;color:var(--muted)}.rung[aria-expanded="true"] .more{grid-template-rows:1fr}.rung[aria-expanded="true"] .more>span{padding-top:.9rem}.rung .touch-hint{display:block;margin-top:1rem;font:700 .7rem "DM Sans";letter-spacing:.08em;color:var(--blue)}.rung:nth-child(4) .more>span{color:#cbd9e7}.rung:nth-child(4) .touch-hint{color:var(--gold)}
.form-actions button:not(.primary):not(.mail-btn){border:1px solid #bcc5cd;background:white;border-radius:12px;padding:.8rem 1rem}.mail-btn{border:0;border-radius:12px;padding:.8rem 1rem;background:var(--blue);color:white;font-weight:800}.mail-note{font-size:.85rem;color:var(--muted);padding-top:1rem;border-top:1px solid var(--line)}
.case-options button.best{border-color:var(--green);background:#eff9f4}.case-result strong{color:var(--blue)}
@media(max-width:820px){.fiat-thread{grid-template-columns:1fr;padding:5rem 1.2rem}}
@media(max-width:480px){.dialog-portrait{float:none;width:100%;height:220px;margin:0 0 1rem}}

/* Paleta cósmica luminosa */
:root{--navy:#08164f;--blue:#245cdb;--sky:#47e0e8;--gold:#ffc857;--cream:#fff3cf;--paper:#f8fbff;--ink:#10245d;--muted:#56678f;--line:#cbd7f2;--green:#22a77a;--shadow:0 20px 60px rgba(16,36,93,.16)}
body:before{background:radial-gradient(ellipse at 18% 12%,rgba(43,154,255,.95) 0,rgba(51,71,173,.55) 18%,transparent 42%),radial-gradient(ellipse at 82% 34%,rgba(202,65,190,.62) 0,rgba(82,46,168,.4) 19%,transparent 45%),radial-gradient(ellipse at 45% 88%,rgba(34,204,197,.55) 0,transparent 37%),linear-gradient(145deg,#050b32 0%,#101663 38%,#151047 68%,#031431 100%)}.star-field,.star-field:before,.star-field:after{opacity:.62}.topbar{background:rgba(8,22,79,.88);color:white;border-color:rgba(255,255,255,.14)}.menu-btn{background:var(--gold);color:var(--navy)}.progress-wrap{color:#cdd7ff}.progress{background:rgba(255,255,255,.2)}.hero{background:linear-gradient(115deg,rgba(5,12,50,.92),rgba(23,33,117,.62),rgba(8,22,79,.82))}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(255,255,255,.16) 0 1px,transparent 1.8px);background-size:31px 31px;mask-image:linear-gradient(to left,#000,transparent 66%);pointer-events:none}.door{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(71,224,232,.04));box-shadow:inset 0 1px rgba(255,255,255,.2)}.door:hover,.door.active{background:linear-gradient(135deg,#245cdb,#6f43c0)}
.section:not(.dark):not(.finale){background:linear-gradient(135deg,rgba(248,251,255,.95),rgba(237,247,255,.91) 45%,rgba(255,243,207,.91))}.section:not(.dark):not(.finale):after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 80%,rgba(71,224,232,.13),transparent 28%),radial-gradient(circle at 92% 18%,rgba(118,75,203,.13),transparent 24%)}.dark{background:linear-gradient(135deg,rgba(8,22,79,.96),rgba(34,31,111,.92) 55%,rgba(73,29,109,.9))}.fiat-thread{background:linear-gradient(115deg,rgba(13,27,103,.97),rgba(71,54,164,.9) 50%,rgba(5,137,159,.88))}.featured-scientist{background:linear-gradient(135deg,#0a1a58,#452477 60%,#096f8a);box-shadow:0 28px 75px rgba(28,31,107,.28)}

/* Camino visual hacia Omega */
.cosmos-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem;align-items:stretch;padding:1rem;min-height:360px;background:radial-gradient(circle at 78% 50%,rgba(255,200,87,.22),transparent 28%),rgba(3,11,43,.45);border:1px solid rgba(255,255,255,.16)}.omega-portrait{position:relative;overflow:hidden;border-radius:15px;min-height:320px}.omega-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,12,49,.95))}.omega-portrait img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 15%;opacity:1;filter:grayscale(.75) contrast(1.06);mask-image:none}.omega-portrait small{position:absolute;z-index:2;bottom:1rem;left:1rem;color:#fff;font:700 .7rem "DM Sans";letter-spacing:.1em;text-transform:uppercase}.omega-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:.3rem;padding:2.6rem .2rem 5rem}.omega-path:before{content:"";position:absolute;left:2%;right:14%;top:52%;height:2px;background:linear-gradient(90deg,var(--sky),#9f77ff,var(--gold));transform:rotate(-9deg);transform-origin:left;box-shadow:0 0 18px var(--sky)}.omega-path>b{position:absolute;top:.3rem;left:.3rem;color:#c8d8ff;font:600 .75rem "DM Sans";letter-spacing:.12em;text-transform:uppercase}.omega-path>span{position:relative;z-index:2;display:grid;place-items:center;min-width:56px;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;padding:.3rem;background:rgba(36,92,219,.72);color:white;text-align:center;text-shadow:none;font-size:.72rem}.omega-path>span:nth-of-type(1){transform:translateY(34px)}.omega-path>span:nth-of-type(2){transform:translateY(18px)}.omega-path>span:nth-of-type(3){transform:translateY(1px)}.omega-path>span:nth-of-type(4){transform:translateY(-16px);background:#7352c7}.omega-path>i{position:absolute;z-index:3;right:4%;bottom:1.5rem;width:96px;height:96px;display:grid;place-items:center;border:1px solid rgba(255,200,87,.7);border-radius:50%;background:radial-gradient(circle,#ffe59c,#ffc857 35%,rgba(255,200,87,.1) 38%,transparent 65%);box-shadow:0 0 34px rgba(255,200,87,.66);font-style:normal}.omega-path>i strong{font:3rem "Libre Caslon Display";color:#fff}.omega-path>i small{position:absolute;top:100%;white-space:nowrap;color:var(--gold);font:700 .58rem "DM Sans";letter-spacing:.09em}.cosmos-card:before,.cosmos-card:after{display:none}

/* Escalera ascendente también en tablet */
@media(min-width:641px){.ladder{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:.7rem}.rung:nth-child(1){min-height:190px}.rung:nth-child(2){min-height:260px}.rung:nth-child(3){min-height:330px}.rung:nth-child(4){min-height:400px}.rung{border-radius:18px 18px 0 0!important;padding:1rem}.rung h3{font-size:clamp(1rem,1.7vw,1.35rem)}.rung p{font-size:clamp(.78rem,1.2vw,.93rem)}}
@media(max-width:640px){.rung:nth-child(1){width:72%}.rung:nth-child(2){width:81%}.rung:nth-child(3){width:90%}.rung:nth-child(4){width:100%}.rung{margin-left:auto!important}.cosmos-card{grid-template-columns:1fr}.omega-portrait{min-height:250px}.omega-path{min-height:280px}}
.image-unavailable{background:linear-gradient(135deg,#dae5ff,#b9caed);color:transparent}

.brand{display:inline-flex;align-items:center}.brand-mark{overflow:visible;background:transparent;border:0;box-shadow:none}.brand-mark img{display:block;width:23px;height:28px;object-fit:contain}.scientist img[src$="manuel-gonzalo.png"]{object-position:center 24%;filter:none}.dialog-portrait[src$="manuel-gonzalo.png"]{object-position:center 20%;filter:none}

.node.n4{font-size:.68rem;letter-spacing:.025em;padding:.35rem}.fiat-thread .fiat-steps{border-left:0}.fiat-thread .fiat-steps>li{display:block;padding:0;border-bottom:1px solid rgba(255,255,255,.18)}.fiat-steps details{width:100%}.fiat-steps summary{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:1.1rem 1.2rem;cursor:pointer;list-style:none}.fiat-steps summary::-webkit-details-marker{display:none}.fiat-steps summary span{color:var(--gold);font:700 .75rem "DM Sans"}.fiat-steps summary b{font:400 1.25rem "Libre Caslon Display"}.fiat-steps summary i{color:var(--gold);font:400 1.4rem "DM Sans";transition:transform .25s}.fiat-steps details[open] summary i{transform:rotate(45deg)}.fiat-steps details>div{margin:0 1.2rem 1.2rem 3.9rem;padding:1rem 1.1rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.09);border-radius:0 12px 12px 0}.fiat-steps details strong{display:block;color:#ffd783;font-size:.86rem;letter-spacing:.07em;text-transform:uppercase}.fiat-steps details p{margin:.45rem 0 0;color:#fff;font-size:.96rem;line-height:1.55}
@media(max-width:560px){.node.n4{font-size:.59rem;letter-spacing:0}.fiat-steps details>div{margin-left:1.2rem}.fiat-steps summary{padding-inline:.4rem}}

/* El Hágase como hilo transversal del recorrido */
body{position:relative}.marian-thread{position:absolute;z-index:8;top:76px;left:clamp(10px,2.15vw,32px);width:2px;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(254,166,4,.46) 0 7px,rgba(255,255,255,.72) 7px 11px,rgba(189,80,145,.48) 11px 18px);box-shadow:0 0 12px rgba(254,166,4,.2)}.thread-progress{position:absolute;left:0;top:0;width:2px;background:linear-gradient(#fea604,#fe6462 40%,#bd5091 72%,#58508c);box-shadow:0 0 10px rgba(254,100,98,.7);transition:height .12s linear}.thread-name{position:sticky;z-index:2;top:88px;display:block;transform:translate(-45%,-50%) rotate(-90deg);width:max-content;padding:.18rem .48rem;border-radius:99px;background:#00405c;color:#ffd783;font-size:.58rem;font-weight:800;letter-spacing:.14em;box-shadow:0 4px 15px rgba(0,0,0,.25)}.thread-knot{position:absolute;left:50%;display:grid;place-items:center;width:12px;height:12px;transform:translate(-50%,-50%) rotate(45deg);border:2px solid #fff;border-radius:3px;background:#58508c;box-shadow:0 0 0 3px rgba(254,166,4,.28),0 3px 10px rgba(0,64,92,.35);transition:width .25s,height .25s,background .25s,box-shadow .25s}.thread-knot span{opacity:0;transform:rotate(-45deg);font:800 .55rem "DM Sans";color:#00405c}.thread-knot.active{width:25px;height:25px;background:#fea604;box-shadow:0 0 0 5px rgba(254,166,4,.2),0 0 22px rgba(254,166,4,.85)}.thread-knot.active span{opacity:1}
@media(max-width:820px){.marian-thread{top:66px;left:9px}.thread-knot{width:9px;height:9px}.thread-knot.active{width:18px;height:18px}.thread-knot.active span{font-size:.45rem}}

.thread-name{position:fixed;top:88px;left:calc(clamp(10px,2.15vw,32px) + 11px);transform:none;width:auto;padding:.32rem .6rem;border:1px solid rgba(254,166,4,.55);font-size:.65rem;line-height:1;letter-spacing:.13em;white-space:nowrap}
@media(max-width:820px){.thread-name{display:block;top:73px;left:17px;font-size:.58rem;padding:.28rem .48rem}}

/* Paleta final provista para Baurú */
:root{--navy:#00405c;--blue:#58508c;--sky:#fe6462;--gold:#fea604;--cream:#fff0e1;--paper:#fffaf4;--ink:#00405c;--muted:#665f78;--line:#dec9d9;--red:#fe6462;--yellow:#fea604;--shadow:0 20px 60px rgba(0,64,92,.18)}
body:before{background:radial-gradient(circle at 15% 10%,rgba(254,166,4,.42),transparent 27%),radial-gradient(circle at 85% 30%,rgba(189,80,145,.58),transparent 34%),linear-gradient(155deg,#00405c 0%,#58508c 52%,#bd5091 100%)}
.topbar{background:rgba(0,64,92,.9)}.hero{background:linear-gradient(130deg,rgba(0,64,92,.96),rgba(88,80,140,.91) 58%,rgba(189,80,145,.88))}.hero h1 em,.reveal,.text-btn{color:#fe6462}.door:hover,.door.active{background:linear-gradient(135deg,#bd5091,#fe6462);border-color:#fea604}.hero-question{background:#fff0e1}.section:not(.dark):not(.finale){background:linear-gradient(135deg,rgba(255,250,244,.97),rgba(255,232,223,.94) 48%,rgba(243,222,236,.94))}.dark{background:linear-gradient(140deg,rgba(0,64,92,.98),rgba(88,80,140,.95) 66%,rgba(189,80,145,.9))}.fiat-thread{background:linear-gradient(115deg,rgba(0,64,92,.97),rgba(88,80,140,.9) 58%,rgba(189,80,145,.88))}.featured-scientist{background:linear-gradient(135deg,#00405c,#58508c 60%,#bd5091)}.omega-path>span{background:rgba(88,80,140,.86)}.omega-path>span:nth-of-type(4){background:#bd5091}.finale{background:linear-gradient(180deg,#fffaf4,#ffe8df 48%,#f2dce9)}

/* Descarga de propuestas y moderación local */
.proposal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:1.6rem;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}.proposal-meta label{font-size:.72rem!important;font-weight:800;text-transform:uppercase;color:var(--blue)}.proposal-meta input{display:block;width:100%;margin-top:.35rem;padding:.7rem .75rem;border:1px solid #bcc5cd;border-radius:10px;background:#fff;color:var(--ink);font-size:.9rem;text-transform:none}.download-btn,.manage-btn,.danger-btn{border-radius:12px;padding:.8rem 1rem;font-weight:800}.download-btn{border:0;background:var(--gold);color:var(--navy)}.manage-btn{border:1px solid var(--purple);background:#fff;color:var(--purple)}.danger-btn{border:1px solid #b93845;background:#fff;color:#b93845}.manifesto-actions{display:flex!important;justify-content:center;flex-wrap:wrap}.manage-note{min-height:1.4em}.team-line{position:relative;padding-right:6rem!important}.line-delete{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.35rem .6rem;border:1px solid #b93845;border-radius:8px;background:white;color:#b93845;font:700 .72rem "DM Sans"}.print-proposal{display:none}
#mailPlan{display:inline-flex;align-items:center;justify-content:center;border:0;background:#58508c!important;color:#fff!important;box-shadow:0 8px 20px rgba(88,80,140,.22)}#mailPlan:hover{background:#00405c!important}#mailPlan[hidden]{display:none!important}
@media(max-width:700px){.proposal-meta{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.download-btn,.mail-btn{width:100%}}

@media print{
  @page{size:A4;margin:0}body>*:not(.print-proposal){display:none!important}body{background:#fff!important}.print-proposal[aria-hidden="false"]{display:block!important;width:210mm;min-height:297mm;padding:0 13mm 10mm;background:#fff8ee;color:#123b50;font-family:"DM Sans",sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-head{height:54mm;margin:0 -13mm 8mm;padding:12mm 16mm;display:flex;gap:8mm;align-items:flex-start;background:linear-gradient(125deg,#00405c,#58508c 62%,#bd5091);color:#fff;overflow:hidden}.print-head img{width:20mm;height:25mm;object-fit:contain}.print-head b{font-size:10pt;letter-spacing:.13em}.print-head h1{margin:2mm 0 1mm;font:25pt "Libre Caslon Display",serif}.print-head p{margin:0;color:#e4ecf3}.print-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:6mm;padding:4mm 5mm;border-radius:4mm;background:#fff}.print-meta span{font-size:9pt}.print-meta b{display:block;margin-bottom:1mm;color:#58508c;font-size:6.5pt;letter-spacing:.08em}.print-thread{position:relative;padding-left:10mm}.print-thread:before{content:"";position:absolute;left:3mm;top:4mm;bottom:4mm;width:.7mm;background:linear-gradient(#00405c,#58508c,#bd5091,#fe6462,#fea604)}.print-thread article{position:relative;min-height:26mm;margin-bottom:3mm;padding:4mm 5mm;border:1px solid #e5d9cf;border-radius:4mm;background:#fff;break-inside:avoid}.print-thread article:before{content:attr(data-number);position:absolute;left:-11mm;top:50%;transform:translateY(-50%);width:7mm;height:7mm;display:grid;place-items:center;border-radius:50%;background:#fea604;color:#00405c;font-size:6pt;font-weight:800}.print-thread article>b{color:#58508c;font-size:7pt;letter-spacing:.07em}.print-thread article p{margin:2mm 0 0;font:10.5pt/1.35 "Libre Caslon Display",serif;white-space:pre-wrap}.print-proposal>footer{display:block;margin-top:5mm;padding:5mm 6mm;border-radius:4mm;background:#00405c;color:#fff}.print-proposal>footer b{color:#fea604;font-size:7pt}.print-proposal>footer p{margin:2mm 0 0;font:12pt "Libre Caslon Display",serif}.print-proposal>blockquote{margin:5mm 0 0;padding:0;border:0;background:transparent;color:#58508c;font:italic 8.5pt/1.4 "Libre Caslon Display",serif}.print-proposal>blockquote cite{display:block;margin-top:1mm;color:#00405c;font:700 6.5pt "DM Sans",sans-serif;text-transform:uppercase}
}
