/* Capa visual del upgrade. El contenido institucional se conserva en index.html. */
:root{--ink:#082a2b;--paper:#f0eee5;--accent:#c4e8aa}
body.upgrade{background:#061e25;color:#e6f0e9}
.review-bar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:9px 4%;background:#d2e8bb;color:#17382e;font-size:12px;letter-spacing:.08em;line-height:1.5;position:relative;z-index:30;flex-wrap:wrap}
.review-bar>span:first-child{font-weight:700}.review-bar i{display:inline-block;width:6px;height:6px;background:#32755c;border-radius:50%;margin-right:8px}.review-bar button{padding:4px 0;border-bottom:1px solid;font-size:12px}
#review-notes{background:#e8eee0;color:#17382e;padding:24px max(5%,calc((100% - 1200px)/2));font-size:15px}#review-notes p{margin:12px 0;max-width:900px}
.upgrade .site-header{background:#061e25dc;border-bottom:1px solid #e3efd41b;padding:15px 5%;min-height:88px}.upgrade .site-header .brand{width:165px}.upgrade .site-header nav{gap:24px}.upgrade .site-header nav>a{color:#c4d4cb}.upgrade .site-header .btn{background:var(--accent);color:#153b30;border-radius:40px}
.upgrade .wrap{width:min(1220px,90%)}.upgrade .section{padding:112px 0}.upgrade h2{font-size:clamp(40px,5vw,74px);letter-spacing:-.045em}.upgrade h2 em{color:inherit;opacity:.67}.upgrade .eyebrow{font-size:12px;letter-spacing:.17em;line-height:1.8}.upgrade p{line-height:1.85}.upgrade .btn{border-radius:40px;min-height:54px;gap:32px}.upgrade .btn span{font-size:24px}.upgrade .chapter-nav{right:14px}.upgrade .chapter-nav b{background:#061e25;color:#d9e7dd}
.upgrade .u-hero{height:auto;min-height:790px;background:radial-gradient(ellipse at 70% 50%,#173e3a 0%,#09262d 38%,#061e25 75%)}.upgrade .u-hero:after{background:linear-gradient(90deg,#061e2566,transparent 65%);z-index:-1}.upgrade #universe-canvas{opacity:1}.upgrade .u-hero-content{min-height:790px;height:auto;padding:80px 0 28px}.upgrade .u-hero .eyebrow{max-width:100%;font-size:12px;color:#b6d2c0}.upgrade .u-hero h1{font-size:clamp(76px,8.4vw,126px);letter-spacing:-.065em;line-height:1.04;max-width:730px;margin-bottom:26px}.upgrade .u-hero h1 em{color:#c4e8aa}.upgrade .u-hero-content>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:400px;color:#afc8bd}.upgrade .u-hero-actions .btn{background:var(--accent);color:#183e31;display:inline-flex}.upgrade .u-hidden-book{display:inline-flex}.upgrade .u-explore{font-size:14px}.upgrade .u-hero-orbit-label{position:static;display:flex;writing-mode:horizontal-tb;margin:64px 0 22px;padding:0;gap:24px;font-size:11px;letter-spacing:.18em;color:#bad6c0}.upgrade .u-hero-orbit-label span+span:before{content:'·';margin-right:24px;color:#c4e8aa}.upgrade .u-hero-bottom{border-top:1px solid #a5c7b52b;padding-top:22px;align-items:center;color:#92afa5;line-height:1.7;margin-top:0;gap:20px;flex-wrap:wrap}.upgrade .u-hero-bottom>span{font-size:11px;letter-spacing:.1em}.upgrade .universe-tools button{border:1px solid #a1bfa744;border-radius:24px;padding:8px 16px;font-size:12px;margin-top:7px;color:#c8dfcc}.upgrade .universe-tools p{font-size:12px}
.upgrade .u-path-section{background:var(--paper);color:var(--ink)}.upgrade .section-head>p{font-size:15px;max-width:350px;color:inherit;opacity:.75}.upgrade .u-orbit-map{background:radial-gradient(ellipse,#cbd6be66,transparent 65%)}.upgrade .u-orbit-buttons button{background:#f8f7ef;border:1px solid #a7b3a4;color:#214e40;border-radius:40px;box-shadow:0 10px 30px #324f3c0b}.upgrade .u-orbit-buttons button[aria-selected=true]{background:#1e4e42;color:#f1f3df;box-shadow:0 9px 26px #1e4e4226}.upgrade .u-orbit-core{border-color:#668469;color:#2b5848}.upgrade .u-orbit-lines{stroke:#8a9f83}.upgrade .u-path-panel{background:#e4e7d9;color:#173d31;border:1px solid #bbc6ae;border-radius:20px;box-shadow:0 24px 60px #264b3110}.upgrade .u-path-panel h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,43px);line-height:1.15}.upgrade .u-path-panel .btn{background:#254f3d;color:#f1f5e7}.upgrade .u-path-panel p,.upgrade .u-path-panel li{color:#355442}.upgrade .u-panel-index{color:#54735a}.upgrade .u-path-panel .eyebrow{color:#4f6f56}
.upgrade .u-encounter{background:#123b33;color:#eef0db;position:relative}.upgrade .u-word-title{font-size:clamp(68px,10vw,145px);line-height:1.04;letter-spacing:-.065em}.upgrade .u-word-title em{color:#c4e8aa;opacity:1}.upgrade .u-process-controls [role=tablist]{border-color:#8cae9333}.upgrade .u-process-controls button[aria-selected=true]{color:#c4e8aa;border-color:#c4e8aa}.upgrade .u-human-note{line-height:1.8;font-size:11px;letter-spacing:.12em}.upgrade .u-kinetic-sculpture i{border-color:#9fc98c66}
.upgrade .u-doctor{background:#ece9df;color:#143e34}.upgrade .u-doctor-grid{gap:9%}.upgrade .u-photo-frame{border-radius:160px 160px 12px 12px;overflow:hidden;max-height:620px;border:0;box-shadow:0 24px 70px #24432d1c}.upgrade .u-photo-frame img{object-fit:cover;width:100%;height:100%}.upgrade .u-portrait-outline{border-radius:180px 180px 10px 10px;border-color:#8b9c75}.upgrade .u-credentials,.upgrade .u-doctor-name{color:#426348}.upgrade .u-doctor h2 em{color:#667d55}
.upgrade .specialty-section,.upgrade .tele-section{background:#f3f1e9;color:#183d33}.upgrade .care-card{background:#e8eadd;border-color:#cbd2bb;color:#284b37;border-radius:18px}.upgrade .care-card h3{font-family:Georgia,serif;font-size:31px}.upgrade .care-card p,.upgrade .specialty-note,.upgrade .tele-note{color:#46634c}.upgrade .specialty-note{border-color:#c0cdb4}.upgrade .care-card,.upgrade .eco-card,.upgrade .u-path-panel{position:relative;background-image:radial-gradient(350px circle at var(--mx,-400px) var(--my,-400px),#cde5b54d,transparent 80%);transition:box-shadow .3s,border-color .3s}.upgrade .care-card:hover,.upgrade .eco-card:hover{box-shadow:0 18px 45px #183a2512;border-color:#91ae7a}.upgrade .tele-section .btn{background:#214e3d;color:#f1f4e6}
.upgrade .cv-section{background:#e1e4d6;color:#143d31}.upgrade .cv-section p,.upgrade .cv-section li{color:#35553f}.upgrade .cv-panel{border-color:#a6b59b}.upgrade .cv-panel[open]{background:#f1f0e6;border-radius:10px}.upgrade .cv-panel summary{padding:24px 18px}.upgrade .cv-panel-body{padding-inline:24px}.upgrade .cv-year,.upgrade .cv-number{color:#4c734e}.upgrade .cv-section .eyebrow{color:#517354}.upgrade .cv-source-note{font-size:13px}.upgrade .ecosystem{background:#09292c}.upgrade .eco-card{border-radius:18px;border-color:#75988655;background-color:#123737}.upgrade .eco-mark{color:#c4e8aa;opacity:.45}.upgrade .future-tag{color:#c5dcae;background:#bdd8a210;font-size:10px}
.upgrade .u-connect{background:#183c34}.upgrade .u-map-card,.upgrade .u-venue-panel{border-radius:18px;overflow:hidden}.upgrade .u-map-card{border:1px solid #9bb99555}.upgrade .u-venue-panel{background:#254a3d;border-color:#76926a}.upgrade .u-price{color:#d2e8b5}.upgrade .u-fee-copy{color:#b4c9b7}.upgrade .u-venue-panel .btn{background:#c8e4aa;color:#1c3b2b}.upgrade .u-mode-switch{border-radius:40px;padding:6px;background:#092b25}.upgrade .u-mode-switch button{border-radius:30px}.upgrade .u-mode-switch button[aria-selected=true]{background:#c4e8aa;color:#1b3d2d}.upgrade .faq{background:#eeeede;color:#173d31}.upgrade .faq-items details{border-color:#afbea4}.upgrade .faq-search input{border-color:#94ab86}.upgrade .u-finale{background:#09272a;padding:110px 0 130px}.upgrade .u-finale h2{font-size:clamp(90px,15vw,200px);letter-spacing:-.065em}.upgrade .u-finale em{color:#c4e8aa;opacity:1}.upgrade .u-finale .btn{background:#c4e8aa;color:#173d31}.upgrade footer{background:#061e25}.upgrade .dialog{background:#eef0e3;color:#173d31;border-color:#9eaf8e}.upgrade .dialog .btn{background:#244b3a;color:#eef3e2}.upgrade .option-grid label{border-color:#b0bfa1}.upgrade .dialog .option-grid label:has(input:checked){background:#d0dfbb;border-color:#748f64}.upgrade .steps-dots i{background:#547443}.upgrade .dialog p,.upgrade .dialog .fine{color:#385840}
.reading-controls{position:fixed;right:18px;bottom:22px;display:flex;gap:6px;z-index:22}.reading-controls button{border:1px solid #a7bd9255;background:#d2e8bb;color:#163d2a;border-radius:50%;width:42px;height:42px;box-shadow:0 4px 15px #0002}.upgrade .motion-toggle{bottom:24px;left:18px;font-size:11px;background:#09272ae6;color:#c4d8be;border-radius:30px;padding:10px 15px;border:1px solid #a7bd9244}.large-reading main p,.large-reading main li,.large-reading main summary{font-size:20px!important;line-height:1.85!important}.upgrade .u-scroll-progress{background:#c4e8aa}
@media(min-width:1500px){.upgrade .u-hero-content{min-height:850px;padding-top:110px}.upgrade .u-hero h1{font-size:144px}}
@media(max-width:1000px){.upgrade .site-header nav{gap:14px}.upgrade .site-header .brand{width:145px}.upgrade .section{padding:80px 0}.upgrade .u-hero h1{font-size:90px}.upgrade .u-hero-content{padding-top:64px}.upgrade .chapter-nav{display:none}}
@media(max-width:800px){.upgrade .site-header nav{background:#082a2b}.upgrade .u-hero-content{min-height:880px}.upgrade .u-hero h1{font-size:clamp(58px,11vw,86px)}.upgrade .u-hero-content>p:not(.eyebrow){max-width:370px;font-size:16px}.upgrade .u-hero-orbit-label{margin-top:220px}.upgrade .u-hero-bottom{align-items:flex-start;gap:20px}.upgrade .u-hero-bottom>span:last-child{margin-left:0;text-align:left}.upgrade .u-hero-actions{flex-direction:row;gap:18px}.upgrade .section-head{flex-direction:column;align-items:flex-start}.upgrade .section-head>p{max-width:100%}.upgrade .u-doctor-grid{gap:50px}.upgrade .reading-controls{bottom:92px}.upgrade .motion-toggle{bottom:92px}.upgrade .mobile-cta{background:#09272a;color:#dbe7cd;border-color:#8ba779}.upgrade .mobile-cta .btn{background:#c4e8aa;color:#163e2b}.review-bar{font-size:10px;padding:8px 5%;gap:7px}.review-bar>span:nth-child(2){display:none}.upgrade .review-bar button{font-size:11px}}
@media(max-width:480px){.upgrade .wrap{width:88%}.upgrade .site-header{padding:10px 6%;min-height:74px}.upgrade .u-hero-content{padding-top:46px;min-height:960px}.upgrade .u-hero h1{font-size:clamp(52px,14vw,66px)}.upgrade .u-hero .eyebrow{font-size:10px;letter-spacing:.12em;max-width:270px}.upgrade .u-hero-content>p:not(.eyebrow){font-size:16px}.upgrade .u-hero-actions{align-items:flex-start;flex-direction:column}.upgrade .u-hero-orbit-label{margin-top:230px;gap:10px;font-size:9px;letter-spacing:.08em}.upgrade .u-hero-orbit-label span+span:before{margin-right:10px}.upgrade .u-hero-bottom{gap:18px}.upgrade .u-hero-bottom>span{font-size:10px}.upgrade .universe-tools{order:3;width:100%}.upgrade .universe-tools p{max-width:100%}.upgrade .universe-tools button{margin-top:6px}.upgrade h2{font-size:40px}.upgrade .u-word-title{font-size:62px}.upgrade .section{padding:64px 0}.upgrade .u-path-panel{padding:26px}.upgrade .dialog{padding:30px 22px}.upgrade .option-grid{grid-template-columns:1fr}.upgrade .dialog h2{font-size:38px}.upgrade .u-finale{padding:80px 0 100px}.upgrade .u-finale h2{font-size:92px}.upgrade .reading-controls{right:10px;gap:4px}.upgrade .motion-toggle{left:10px;font-size:10px;padding:10px}.upgrade .reading-controls button{width:36px;height:36px}.upgrade .u-mode-switch{flex-wrap:wrap}.upgrade .footer-bottom{flex-wrap:wrap}.upgrade .care-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.upgrade .motion-toggle{right:auto;width:auto;max-width:calc(100% - 112px);z-index:21}
.upgrade .reading-controls{z-index:22}
.upgrade :is(.u-path-section,.u-doctor,.specialty-section,.cv-section,.tele-section,.faq) :is(h3,h4,li,strong,summary){color:#173d31}
.upgrade :is(.u-path-section,.u-doctor,.specialty-section,.cv-section,.tele-section,.faq) .eyebrow{color:#4c6b4e}
.upgrade .tele-steps li,.upgrade .tele-steps li strong,.upgrade .international-card h3{color:#173d31}
.upgrade .cv-sidebar{background:#d2dac5;color:#173d31;border-color:#acbc9c}
.upgrade .cv-sidebar a,.upgrade .cv-sidebar strong,.upgrade .cv-sidebar span{color:#264e39}
.upgrade .cv-academic{background:#edf0e2;border-color:#aebe9f;border-radius:16px}
.upgrade .cv-academic h3,.upgrade .cv-academic h3 em{color:#173d31}
.upgrade .cv-index a,.upgrade .cv-index a span,.upgrade .cv-identity,.upgrade .cv-identity strong{color:#30563d}
.upgrade .cv-index nav a{border-color:#a2b198}
.upgrade .cv-next{background:#d0dbbf;border-color:#adbd9c}.upgrade .cv-next h3{color:#193e2e}.upgrade .cv-next .btn{background:#244e39;color:#f0f4e6}
.upgrade :is(#recorrido,#doctora,#infantojuvenil,#curriculum,#videoconsulta,#preguntas) :is(p,li){color:#38573f}
.upgrade :is(#recorrido,#doctora,#infantojuvenil,#curriculum,#videoconsulta,#preguntas) :is(h3,h4){color:#173d31}
/* Corrección del gráfico: espacio propio y tamaño observado al cambiar el visor. */
.upgrade .u-hero-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;row-gap:0;align-content:center;align-items:center;min-height:720px;padding:60px 0 28px}
.upgrade .u-hero-content>.eyebrow{grid-column:1;grid-row:1;margin-bottom:28px}
.upgrade .u-hero h1{grid-column:1;grid-row:2;font-size:clamp(64px,7.2vw,112px);letter-spacing:-.055em;margin-bottom:24px;overflow-wrap:normal}
.upgrade .u-hero-content>p:not(.eyebrow){grid-column:1;grid-row:3;margin-bottom:24px;max-width:100%}
.upgrade .u-hero-actions{grid-column:1;grid-row:4;margin-top:0;gap:18px}
.upgrade .u-universe-stage{grid-column:2;grid-row:1 / 5;width:100%;aspect-ratio:1;position:relative;min-width:0;isolation:isolate;align-self:center}
.upgrade .u-universe-stage #universe-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;pointer-events:auto;display:block}
.upgrade .u-hero-orbit-label{grid-column:1 / -1;grid-row:5;margin:44px 0 22px}
.upgrade .u-hero-bottom{grid-column:1 / -1;grid-row:6}
@media(max-width:1000px){.upgrade .u-hero-content{column-gap:20px;min-height:650px}.upgrade .u-hero h1{font-size:clamp(56px,7.3vw,75px)}.upgrade .u-hero-content>p:not(.eyebrow){font-size:16px}.upgrade .u-hero-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){.upgrade .u-hero-content{grid-template-columns:minmax(0,1fr);padding-top:44px;min-height:0;row-gap:0}.upgrade .u-hero h1{font-size:clamp(52px,12vw,78px)}.upgrade .u-universe-stage{grid-column:1;grid-row:5;aspect-ratio:1.15;max-width:460px;justify-self:center;margin:20px 0 8px}.upgrade .u-hero-orbit-label{grid-column:1;grid-row:6;margin:14px 0 22px}.upgrade .u-hero-bottom{grid-column:1;grid-row:7}.upgrade .u-hero{min-height:0}.upgrade .u-hero-actions{flex-direction:row;align-items:center}.upgrade .u-hero .eyebrow{max-width:100%}}
@media(max-width:420px){.upgrade .u-hero-actions{flex-direction:column;align-items:flex-start}.upgrade .u-hero h1{font-size:clamp(46px,13vw,57px)}}
.upgrade .u-universe-stage{aspect-ratio:auto}
.upgrade .u-universe-frame{position:relative;width:100%;aspect-ratio:1}
.upgrade .u-universe-stage .universe-tools{text-align:center;margin-top:8px;position:relative}
.upgrade .u-universe-stage .universe-tools p{justify-content:center;color:#adcbbd;font-size:12px;margin:0}
.upgrade .u-universe-stage .universe-tools button{display:inline-flex;align-items:center;gap:18px;border:1px solid #9cb99777;border-radius:24px;padding:10px 18px;margin-top:10px;color:#d8eacb;font-size:13px;background:#0a292be6}
.mind-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:8px}.upgrade .u-universe-stage .mind-controls button{font-size:12px;padding:8px 13px;margin:0}.upgrade .u-universe-stage .mind-controls button[aria-pressed=true]{background:#c4e8aa;color:#173d31;border-color:#c4e8aa}.mind-review{padding:12px 5%;background:#e7edde;color:#173d31;font:13px/1.5 Arial,sans-serif;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.mind-review nav{display:flex;gap:8px;flex-wrap:wrap}.mind-review a{border:1px solid #a9ba9b;padding:5px 12px;border-radius:25px}.mind-review>span{font-size:11px;opacity:.75}
@media(max-width:700px){.upgrade .u-universe-stage{aspect-ratio:auto;margin-bottom:24px}.upgrade .u-universe-stage .universe-tools{width:auto}.upgrade .u-hero-bottom>span:last-child{margin-left:auto}}
