/* Local October preview. Shared with the English visitor guide. */
:root{--petrol:#123c40;--petrol-2:#184a4e;--petrol-3:#216066;--paper:#f7f7f2;--cream:#edf1e9;--cream-2:#e0e8de;--ink:#183538;--line:#d9e2dc;--teal:#21766f;--teal-light:#8ad4bc;--amber:#efc17d;--surface:#fff;--muted:#526b6b;--nav-height:124px;color-scheme:light}
html{scroll-padding-top:calc(var(--nav-height) + 18px)}
body{transition:background-color .25s,color .25s}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #b77b29;outline-offset:4px}
.skip-link{position:fixed;top:8px;left:18px;transform:translateY(-160%);background:var(--petrol);color:#fff;z-index:600;padding:12px 18px;border-radius:10px}
.skip-link:focus{transform:none}
.nav{background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}
.nav-inner{display:grid;grid-template-columns:1fr auto;gap:6px 24px;max-width:1240px;padding:14px 28px 9px}
.nav .brand{grid-row:1;grid-column:1;font-size:18px;min-width:0}
.site-tools{grid-row:1;grid-column:2;display:flex;align-items:center;gap:10px;justify-content:flex-end}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--petrol);font:600 12px Archivo,system-ui;cursor:pointer}
.theme-toggle svg{width:17px;height:17px}
.language-switch{display:flex;align-items:center;gap:3px;background:var(--cream);padding:3px;border-radius:999px}
.language-switch a{display:grid;place-items:center;min-width:37px;min-height:36px;border-radius:999px;color:var(--petrol);font-size:12px;font-weight:700;text-decoration:none}
.language-switch [aria-current=page]{background:var(--petrol);color:#fff}
.nav .nav-links{grid-row:2;grid-column:1/-1;justify-content:space-between;margin-left:0;gap:2px}
.nav .nav-links a{font-size:12px;padding:9px 10px}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{background:radial-gradient(ellipse at 95% 10%,#367c704f,transparent 55%),linear-gradient(135deg,#10383c,#174b4b 70%,#1d5a54);color:#edf3e9}
.hero-inner{padding-top:56px;padding-bottom:58px;max-width:1240px}
.hero-grid{opacity:.32;background-size:60px 60px}
.hero .hero-identity-controls{max-width:calc(100% - 110px);margin-bottom:34px}
.project-endorsement{border-color:#a7c6b64a;background:#fff0;font-size:11px;padding:7px 11px}
.hybrid-hero-top{grid-template-columns:1.25fr 1fr;gap:66px;align-items:center}
.hybrid-hero-top h1{font-size:clamp(44px,5.5vw,72px);letter-spacing:-.045em;line-height:1.07}
.hybrid-hero-top .eyebrow{color:#dfc79f;font-size:10px;letter-spacing:.15em;max-width:none}
.hybrid-hero-top .hybrid-hero-copy>p{font-size:16px;line-height:1.8;max-width:49ch;color:#d2e2d9}
.hero h1 em{color:#a1daba}
.hybrid-hero-copy h1 em{display:block}
.finder{border:1px solid #bbd6c954;border-radius:22px;background:#f4f6ed;color:#143f42;padding:29px 32px 24px;box-shadow:0 20px 45px #061f241f}
.finder .finder-kicker{color:#53716b;letter-spacing:.15em;font-size:10px}
.finder h2{font-size:36px;color:#173e41}
.finder label{color:#455f5b}
.finder input{border:1px solid #b8cec4;border-radius:10px;background:#fff;color:#173e41}
.finder button{background:#174d49;color:#fff;border-radius:10px;transition:background .2s,transform .2s,box-shadow .2s}
.finder button:hover{background:#22665e;box-shadow:0 4px 12px #173e4126;transform:translateY(-1px)}
.finder .finder-all{color:#345c54;font-size:12px}
.finder .hero-count,.finder .hero-search-empty{color:#3f655c}
.finder .hero-result-list{border:1px solid #c2d4c9;border-radius:9px}
.patient-shortcuts{margin-top:28px;gap:10px}
.patient-shortcut{background:#ffffff09;border-color:#a6c7b966;color:#e9f1e9;border-radius:999px;transition:background .2s,transform .2s}
.patient-shortcut:hover{background:#ffffff16;transform:translateY(-2px)}
.hero-meta{margin-top:24px;gap:10px}
.hero-meta .pill{font-size:11px;padding:8px 12px;color:#e9f1e9;border-color:#a6c7b944}
.hero-meta .pill b{color:#f1c988}
.hero-meta .btn-internal,.hero-meta .btn-prog{font-size:11px;padding:9px 14px;box-shadow:none}
.hero-stats{margin-top:34px;border-radius:14px;border-color:#a6c7b944}
.stat{padding:21px 24px}
.stat .n{font-size:34px}
.stat .l{font-size:11px;color:#cbded2}
.hero .hybrid-hero-copy,.hero .finder{animation:hero-enter .75s cubic-bezier(.2,.7,.2,1) both}
.hero .finder{animation-delay:.12s}
@keyframes hero-enter{from{opacity:.15;transform:translateY(16px)}to{opacity:1;transform:none}}
main>section{scroll-margin-top:0}
.sec-head h2{letter-spacing:-.035em}
.sec-head p{color:var(--muted)}
#prestaciones{border-color:var(--line);border-radius:22px;box-shadow:0 8px 34px #123c4005;background:var(--surface);color:var(--ink);margin-top:46px}
#prestaciones .access-notice{border-radius:13px}
#prestaciones .access-signs figure>a{border-radius:10px}
#prestaciones .access-signs img{transition:transform .4s}
#prestaciones .access-signs figure>a:hover img{transform:scale(1.035)}
#prestaciones .controls .search{border-radius:12px}
#prestaciones .patient-intro{border-radius:0 12px 12px 0}
#prestaciones .patient-summary{border-radius:8px;transition:background .2s}
#prestaciones .patient-summary:hover{background:#e8efe750}
#prestaciones .toggle button{border-radius:999px}
.eq,.tm,.loc-card,.org,.patient-survey{background:var(--surface);border-color:var(--line);border-radius:16px}
.tm,.eq{transition:transform .25s,box-shadow .25s,border-color .25s}
.tm:hover,.eq:hover{transform:translateY(-3px);border-color:#91b5a4;box-shadow:0 10px 24px #123c400a}
.tm .ts{color:var(--muted)}
.info-row .transport span{color:var(--petrol-2)}
.org-node.lead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--petrol);color:#fff;line-height:1.5;padding:16px}
.chief-role{display:block;font:600 14px Archivo,system-ui}
.chief-subtitle{display:block;font-size:11px;opacity:.8;margin-top:3px}
.chief-social{display:inline-flex;align-items:center;gap:7px;border:1px solid #a6c7b988;border-radius:999px;padding:8px 11px;min-height:44px;color:#fff;text-decoration:none;font-size:11px;font-weight:600;transition:background .2s,transform .2s}
.chief-social:hover{background:#ffffff20;transform:translateY(-1px)}
.chief-social svg{width:17px;height:17px;flex:none}
.chief-social[aria-disabled=true]{opacity:.65;cursor:default}
.refresh-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0;padding:22px 26px;background:var(--cream);border:1px solid var(--line);border-radius:15px}
.refresh-cta h3{font-size:23px;color:var(--petrol)}
.refresh-cta p{font-size:13px;color:var(--muted);margin-top:6px}
.refresh-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 19px;background:var(--petrol);color:#fff;border:1px solid transparent;border-radius:999px;font:600 13px Archivo,system-ui;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}
.refresh-button:hover{transform:translateY(-2px);background:#23655e;box-shadow:0 5px 16px #123c4018}
button:active,.refresh-button:active{transform:translateY(1px)}
.contact-compose{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;margin-top:30px;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface);align-items:start}
.contact-compose h3{font-size:30px;color:var(--petrol);letter-spacing:-.02em}
.contact-compose .contact-intro{color:var(--muted);font-size:14px;margin-top:14px;line-height:1.8}
.contact-compose .contact-email{display:block;color:var(--teal);font-size:12px;margin-top:18px;overflow-wrap:anywhere;text-underline-offset:4px}
.contact-intro a[href^=tel]{white-space:nowrap}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.form-field.full,.form-actions,.form-feedback{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:600;color:var(--petrol)}
.form-field label span{font-weight:400;color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #b7cbc2;border-radius:10px;background:var(--paper);color:var(--ink);padding:12px 13px;font:400 16px/1.5 Archivo,system-ui;min-height:48px}
.form-field textarea{min-height:128px;resize:vertical}
.field-error{color:#9d3830;font-size:12px;line-height:1.5}
.field-error:empty{display:none}
[aria-invalid=true]{border-color:#ad493f!important}
.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.form-actions p{font-size:11px;line-height:1.6;color:var(--muted);max-width:29ch}
.form-feedback{border-radius:12px;font-size:13px;line-height:1.7}
.form-feedback:not(:empty){padding:16px;background:var(--cream);border:1px solid var(--line)}
.form-feedback[data-state=error]{background:#fff0ed;color:#953d35;border-color:#e1bab4}
.form-feedback a,.form-feedback button{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;margin:12px 10px 0 0;border-radius:999px;background:var(--petrol);color:#fff;border:0;text-decoration:none;font:600 12px Archivo,system-ui;cursor:pointer}
.form-feedback pre{font:400 12px/1.7 Archivo,system-ui;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}
.back-top{position:fixed;bottom:22px;right:22px;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--petrol);background:var(--surface);box-shadow:0 5px 18px #0c2f3320;cursor:pointer;z-index:60;transition:transform .2s}
.back-top:hover{transform:translateY(-3px)}
.back-top svg{width:20px;height:20px}
.reveal{opacity:1;transform:none}
html.reveal-ready .reveal:not(.in){opacity:0;transform:translateY(18px)}
html[data-theme=dark]{--paper:#102427;--surface:#183237;--cream:#213c3e;--cream-2:#2b4a4b;--ink:#e2ede7;--petrol:#cee4d9;--petrol-2:#c2ded1;--petrol-3:#abd3c2;--teal:#93ccb7;--teal-light:#a1daba;--line:#385354;--muted:#b4c9c1;color-scheme:dark}
[data-theme=dark] .nav{background:#102427ef}
[data-theme=dark] .language-switch [aria-current=page],[data-theme=dark] .refresh-button{background:#b8d7c7;color:#153538}
[data-theme=dark] .org-node.lead{background:#274b4b;color:#eef3ee}
[data-theme=dark] .hero .btn-internal,[data-theme=dark] .hero .btn-prog{color:#153538}
[data-theme=dark] .finder{background:#19393c;border-color:#4a6b62;color:#eff4ee}
[data-theme=dark] .finder h2{color:#edf4ed}
[data-theme=dark] .finder label,[data-theme=dark] .finder .finder-kicker,[data-theme=dark] .finder .hero-count,[data-theme=dark] .finder .hero-search-empty,[data-theme=dark] .finder .finder-all{color:#c5dcd0}
[data-theme=dark] .finder input,[data-theme=dark] .finder .hero-result-list{background:#102a2d;color:#e2ede7;border-color:#4a6b62}
[data-theme=dark] .finder input::placeholder{color:#b4c9c1}
[data-theme=dark] .finder button{background:#bad9c7;color:#163b3e}
[data-theme=dark] .finder .hero-result-link,[data-theme=dark] .finder .hero-result-link span{color:#cae4d6;border-color:#385354}
[data-theme=dark] #prestaciones .sec-tag,[data-theme=dark] #prestaciones .group-head .g-count,[data-theme=dark] #prestaciones .card .iso,[data-theme=dark] #prestaciones .count,[data-theme=dark] #prestaciones .patient-prompt,[data-theme=dark] #prestaciones .card[open] .patient-summary,[data-theme=dark] #prestaciones .prep-block h4{color:#afd6c4}
[data-theme=dark] #prestaciones .controls .search,[data-theme=dark] #prestaciones .card-tools button{background:#102a2d;color:#e2ede7;border-color:#49665e}
[data-theme=dark] #prestaciones .search input,[data-theme=dark] #prestaciones .patient-info,[data-theme=dark] #prestaciones .patient-intro{color:#e2ede7}
[data-theme=dark] #prestaciones .search input::placeholder{color:#b4c9c1}
[data-theme=dark] #prestaciones .toggle button{color:#c2ded1}
[data-theme=dark] #prestaciones .toggle button.active{background:#b8d7c7;color:#153538}
[data-theme=dark] #prestaciones .patient-intro{background:#254541}
[data-theme=dark] #prestaciones .group,[data-theme=dark] #prestaciones .card{border-color:#385354}
[data-theme=dark] #prestaciones .access-notice{background:#3c3527;color:#f3dbac;border-color:#786543}
[data-theme=dark] #prestaciones .access-notice :is(h3,h4,.access-notice-icon){color:#f3dbac}
[data-theme=dark] #prestaciones .access-mn-label{color:#dcc1f4}
[data-theme=dark] #prestaciones .access-signs :is(h3,a,figcaption){color:#dcc1f4}
[data-theme=dark] :is(.eq ul,.eq figcaption,.tm .ts,.org .sub,.info-row .v span,.patient-project-copy,.patient-survey p,.satisfaction-card p,.satisfaction-references p,.satisfaction-references li,.faq-answer){color:#b4c9c1}
[data-theme=dark] :is(.faq-item,.faq-categories a,.satisfaction-card){background:var(--surface);border-color:var(--line)}
[data-theme=dark] .fac{background:#254541;color:#e2ede7}
[data-theme=dark] .fac :is(h3,.fn){color:#d2e8da}
[data-theme=dark] .patient-survey-link{background:#b8d7c7;color:#153538}
[data-theme=dark] .satisfaction-link-secondary{background:transparent;color:#c2ded1}
[data-theme=dark] .prog-panel{background:var(--surface)}
[data-theme=dark] .prog-bar{background:#173e41}
[data-theme=dark] footer{background:#0b1e21;color:#c3d7ca}
[data-theme=dark] footer b{color:#e5f0e7}
[data-theme=dark] .wip-bar{background:#173e41}
[data-theme=dark] .wip-tag{color:#173e41}
[data-theme=dark] .wip-item{color:#e5f0e7}
[data-theme=dark] .field-error{color:#ffb8ae}
[data-theme=dark] .form-feedback[data-state=error]{background:#4b2e2d;color:#ffd7d0;border-color:#7b514d}
[data-theme=dark] .org-node:not(.lead){background:var(--surface);color:var(--ink)}
[data-theme=dark] .tm .tl{color:var(--ink)}
[data-theme=dark] .patient-project-copy p{color:var(--muted)}
[data-theme=dark] .hero .project-endorsement{color:#e2ede7}
[data-theme=dark] .hero .patient-shortcut:first-child{color:#153538}
[data-theme=dark] .equipment-image-dialog{background:var(--surface)}
[data-theme=dark] .equipment-image-toolbar{background:var(--surface);color:var(--ink)}
[data-theme=dark] .eq-ico{background:#294a46;color:#e5c18e}
[data-theme=dark] #prestaciones .action-feedback{color:#afd6c4}
[data-theme=dark] #faq{--muted:#b4c9c1}
[data-theme=dark] .finder .hero-result-link:hover,[data-theme=dark] #prestaciones .group-head:hover,[data-theme=dark] #prestaciones .patient-summary:hover,[data-theme=dark] #prestaciones .card-tools button:hover{background:#294a46}
.visitor-guide .nav.has-patient-menu .patient-menu-button{display:none}
.visitor-guide .visitor-card{border-radius:20px}
.visitor-guide .visitor-card .refresh-button{color:#fff;background:#24594f}
.visitor-guide #contact{background:#123c40;border-radius:20px}
.visitor-guide #contact .loc-card{padding:22px;background:#ffffff0a;color:#edf4ed;border:1px solid #9ebdbd40}
.visitor-guide #contact .refresh-button{color:#143f42;background:#efc17d}
.visitor-guide .reading-progress{position:fixed;top:0;bottom:auto;z-index:100}
@media(max-width:1040px){.visitor-guide .nav.has-patient-menu .patient-menu-button{display:inline-flex}.visitor-guide .nav.has-patient-menu .nav-links{display:none}.visitor-guide .nav.has-patient-menu.patient-menu-open .nav-links{display:flex}}
@media print{body.printing-card>main{display:block!important}body.printing-card main>*:not(#prestaciones){display:none!important}body.printing-card #prestaciones{background:#fff!important;color:#000!important}body.printing-card #prestaciones :is(.nm,.iso,h4){color:#000!important}}
@media(max-width:600px){.hybrid-hero-top h1{font-size:clamp(34px,10vw,40px)}}
@media(max-width:1040px){.nav-inner{gap:8px 16px}.nav .brand{grid-column:1;grid-row:1}.site-tools{grid-column:2;grid-row:1}.nav .patient-menu-button{display:inline-flex;grid-column:2;grid-row:2;justify-self:end;margin:0}.nav .hybrid-pediatric-mobile{display:inline-flex;grid-column:1;grid-row:2;width:fit-content;margin:0}.nav .nav-links{grid-row:3;grid-column:1/-1;margin:0;justify-content:flex-start;gap:6px}.hero-inner{padding:48px 28px}.hybrid-hero-top{gap:32px}.theme-toggle{font-size:11px}}
@media(max-width:700px){.hybrid-hero-top{grid-template-columns:1fr;gap:28px}.hero .hero-identity-controls{margin-bottom:25px;max-width:100%;padding-right:68px}.hero .hero-identity-controls .chuc-motion-toggle{position:static;min-height:36px}.hero .hero-motion{right:10px;top:20px}.hero-stats{grid-template-columns:repeat(2,1fr)}.contact-compose{grid-template-columns:1fr;gap:24px;padding:24px}.refresh-cta{align-items:flex-start;flex-direction:column;gap:16px;padding:22px}.back-top{right:14px;bottom:16px}.site-tools{gap:6px}}
@media(max-width:600px){.nav-inner{padding:10px 18px;grid-template-columns:1fr auto;gap:8px}.nav .brand{font-size:15px;grid-row:1;grid-column:1;flex-basis:auto;gap:8px;white-space:normal;line-height:1.3}.nav .brand .service-logo-static{width:27px;height:29px}.nav .patient-menu-button{grid-row:1;grid-column:2;min-width:68px;font-size:12px}.site-tools{grid-row:2;grid-column:1;justify-content:flex-start}.nav .hybrid-pediatric-mobile{grid-row:2;grid-column:2;font-size:10px;padding:8px;min-height:44px}.theme-toggle{padding:8px 10px;min-height:40px}.theme-toggle [data-theme-label]{display:none}.language-switch a{min-width:32px;min-height:32px;font-size:11px}.hero-inner{padding:33px 20px 38px}.hybrid-hero-top h1{font-size:47px}.hybrid-hero-top .eyebrow{font-size:9px}.hybrid-hero-top .hybrid-hero-copy>p{font-size:14px}.finder{padding:25px;border-radius:18px}.finder h2{font-size:32px}.hero-meta{gap:8px}.hero-meta .btn-internal,.hero-meta .btn-prog{font-size:10px;padding:8px 11px}.stat{padding:18px}.stat .n{font-size:30px}.stat .l{font-size:10px}#prestaciones{border-radius:18px;margin:28px 12px;padding:25px 18px}.contact-form{grid-template-columns:1fr}.contact-form .form-field{grid-column:1/-1}.contact-compose{padding:22px 18px}.contact-compose h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.reveal-ready .reveal:not(.in){opacity:1;transform:none}}
@media print{.site-tools,.back-top,.reading-progress,.contact-compose,.refresh-cta{display:none!important}html[data-theme=dark]{--paper:#fff;--surface:#fff;--ink:#111;--petrol:#143f42;--muted:#444}.hero .hybrid-hero-copy,.hero .finder{animation:none}.reveal{opacity:1!important;transform:none!important}}
