/* Recorrido público. Sin dependencias remotas ni desplazamiento forzado. */
.journey-home{--j-ink:#213c34;--j-paper:#f5f2e9;--j-line:#d7ddcf;--j-accent:#d4e391;color:var(--j-ink)}
.journey-home [id]{scroll-margin-top:135px}
.journey-home .journey-hero{height:min(1040px,calc(100svh - 1px));min-height:650px;padding:0;position:relative;display:block;overflow:hidden;color:#fff;background:#324d42}
.journey-hero>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.journey-hero>picture>img{width:100%;height:100%;object-fit:cover;object-position:center 56%}
.journey-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,31,29,.65),rgba(10,31,29,.12) 72%),linear-gradient(0deg,rgba(10,31,29,.5),transparent 40%);pointer-events:none}
.journey-home .journey-hero-copy{position:relative;z-index:1;padding-top:clamp(155px,20vh,230px);padding-bottom:100px;max-width:1440px}
.journey-home .journey-hero h1{font-size:clamp(58px,6.6vw,110px);line-height:.98;letter-spacing:-.055em;font-weight:400;max-width:900px;margin:24px 0}
.journey-home .journey-hero h1 em{font-weight:400;color:#e5edc8}
.journey-hero-copy>p:not(.eyebrow){max-width:520px;font-size:clamp(17px,1.4vw,21px);line-height:1.6;color:#fff}
.journey-hero .eyebrow{color:#fff;letter-spacing:.16em}
.journey-home .journey-start{background:var(--j-accent);color:#203a31;border-color:transparent;margin-top:26px;min-height:58px;gap:40px}
.journey-start:hover{background:#e7efbd;transform:translateY(-2px)}
.journey-hero-foot{position:absolute;inset:auto 0 28px;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:.04em;color:#fff}
.journey-index{position:sticky;top:90px;z-index:6;background:#f5f2e9;border-bottom:1px solid var(--j-line);display:flex;justify-content:center;gap:clamp(24px,7vw,120px);padding:20px 24px}
.journey-index a{font-size:14px;text-decoration:none;display:flex;gap:12px;align-items:center;color:#294539}
.journey-index span{font-size:11px;border:1px solid #aebca8;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
.journey-index a:hover,.journey-index a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.journey-explore,.journey-comparison,.journey-path{padding-top:110px;padding-bottom:85px}
.journey-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:20px 70px;align-items:end;margin-bottom:40px}
.journey-heading>.eyebrow{grid-column:1/-1;margin:0}
.journey-home h2,.journey-film h2{font-size:clamp(38px,4.2vw,66px);line-height:1.07;letter-spacing:-.04em;font-weight:400;margin:0}
.journey-home h2 em,.journey-film h2 em{color:#56715c;font-weight:400}
.journey-heading>p:last-child{max-width:440px;font-size:17px;line-height:1.65;margin:0 0 5px}
.explorer-tabs{display:flex;border-bottom:1px solid #bdc9b6;margin-bottom:26px;gap:8px}
.explorer-tabs button{flex:1;display:flex;gap:20px;align-items:center;padding:21px 20px;border:0;border-radius:10px 10px 0 0;background:transparent;font:inherit;font-size:18px;color:#435747;cursor:pointer;border-bottom:3px solid transparent}
.explorer-tabs button span{font-size:12px;letter-spacing:.04em;opacity:.8}
.explorer-tabs button[aria-selected=true]{background:#e9eddf;border-bottom-color:#294b39;color:#1e3d30}
.explorer-tabs button:hover{background:#edf0e4}
.explorer-scene{display:grid;grid-template-columns:1.35fr 1fr;border-radius:16px;overflow:hidden;background:#e8ecdf;margin-bottom:26px;min-height:590px}
.explorer-scene[hidden],.compare-card[hidden],[hidden].compare-empty,.explorer-tabs[hidden],.compare-filters[hidden]{display:none}
.explorer-scene figure{margin:0;position:relative;min-width:0;min-height:590px;background:#ccd5c2}
.explorer-scene figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.explorer-scene figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 26px 24px;background:linear-gradient(transparent,rgba(9,28,24,.65));color:#fff;font-size:12px}
.scene-copy{position:relative;padding:90px 44px 48px;align-self:center;isolation:isolate}
.scene-number{position:absolute;top:0;right:28px;font:140px/1 Georgia,serif;color:#d8dfcc;z-index:-1;letter-spacing:-.07em}
.scene-copy h3{font-size:clamp(32px,3.3vw,54px);line-height:1.08;font-weight:400;letter-spacing:-.035em;margin:22px 0}
.scene-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:370px}
.scene-facts{display:flex;flex-direction:column;border-top:1px solid #bac6af;padding-top:21px;margin:28px 0;gap:8px}
.scene-facts span{font-size:10px;letter-spacing:.12em}.scene-facts strong{font-size:22px;font-weight:400}
.scene-copy .text-link{display:block;margin-top:24px;width:fit-content}
.journey-comparison{border-top:1px solid var(--j-line)}
.compare-filters{display:flex;align-items:end;gap:20px;padding:23px 0 28px}
.compare-filters label{font-size:13px;display:flex;flex-direction:column;gap:9px;min-width:220px}
.compare-filters select{font:inherit;font-size:15px;padding:14px 36px 14px 14px;border:1px solid #a9b7a1;border-radius:6px;background:#fff;color:var(--j-ink);width:100%}
.compare-filters button{padding:15px 4px;white-space:nowrap}
.compare-filters [role=status]{margin:0 0 14px auto;font-size:12px;color:#52654f}
.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.compare-card{border:1px solid #c8d1be;border-radius:12px;padding:23px;background:#fff;display:flex;flex-direction:column}
.compare-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.compare-card-top p{font-size:18px;font-weight:700;margin:0}.compare-card-top>span{padding:6px 10px;background:#eff2e7;border-radius:50px;font-size:12px}
.compare-location{font-size:12px;color:#5a6756;margin:16px 0 30px}
.compare-total{display:flex;flex-direction:column;gap:8px}.compare-total>span{font-size:12px;color:#58634f}
.compare-total strong{font-size:32px;font-weight:500;letter-spacing:-.04em}.compare-total small{font-size:12px;letter-spacing:0}
.compare-card dl{margin:25px 0 30px;padding-top:15px;border-top:1px solid #dde2d6}
.compare-card dl>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 0;font-size:13px}.compare-card dd{margin:0;font-weight:700}
.compare-card .btn{font-size:12px;padding:15px 12px;min-height:54px;margin-top:auto;justify-content:center;text-align:center}
.compare-card .text-link{font-size:12px;margin-top:16px;text-align:center;display:block}
.compare-empty,.expired-offer{background:#e9eddf;border-radius:12px;padding:35px}
.journey-film{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,140px);padding-top:80px;padding-bottom:100px;align-items:center;border-top:1px solid #d7ddcf}
.film-text>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:480px}.film-text h2{margin-bottom:28px}
.film-player{margin:0;max-width:340px;justify-self:center;min-width:0}
.film-player video{width:100%;height:auto;max-height:620px;aspect-ratio:9/16;display:block;border-radius:18px;background:#183b2e;box-shadow:0 24px 65px #294b391c}
.film-player figcaption{font-size:12px;line-height:1.55;color:#5a6b57;margin-top:17px}
.film-transcript{border-top:1px solid #ccd5c1;border-bottom:1px solid #ccd5c1;margin:27px 0;padding:16px 0;max-width:480px}
.film-transcript summary{cursor:pointer;font-size:14px;font-weight:700}.film-transcript p{font-size:14px;line-height:1.65}
.journey-advisor{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px 0;align-items:center;border-top:1px solid var(--j-line)}
.advisor-portrait{max-width:480px;border-radius:50% 50% 12px 12px;overflow:hidden;background:#dfdfd3}.advisor-portrait img{display:block;width:100%;height:auto}
.journey-advisor h2{margin:22px 0}.journey-advisor p:not(.eyebrow):not(.fine){max-width:440px;font-size:17px;line-height:1.65}.journey-advisor .btn{margin-top:18px}
.journey-path{border-top:1px solid var(--j-line)}
.journey-path-steps{list-style:none;padding:0;margin:45px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.journey-path-steps li{border-top:1px solid #aab89f;padding-top:24px}.journey-path-steps span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a5b494;border-radius:50%;font:20px Georgia,serif;margin-bottom:25px}
.journey-path-steps h3{font-size:23px;font-weight:400;letter-spacing:-.02em;margin:0 0 13px}.journey-path-steps p{font-size:15px;line-height:1.65;max-width:310px}
.journey-home .fine{font-size:12px;line-height:1.65;margin-top:23px;max-width:1000px;color:#52644e}
.journey-home :focus-visible,.journey-film :focus-visible{outline:3px solid #708d39;outline-offset:5px}
@media(min-width:1500px){.journey-home .journey-hero-copy{padding-top:210px}}
@media(max-width:1100px){.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-copy{padding:70px 28px 35px}.explorer-scene,.explorer-scene figure{min-height:530px}.journey-heading{gap:20px 40px}.compare-filters [role=status]{display:none}}
@media(max-width:760px){.journey-home .journey-hero{min-height:650px;height:92svh;max-height:950px}.journey-home .journey-hero-copy{padding-top:150px}.journey-home .journey-hero h1{font-size:clamp(50px,10vw,73px)}.journey-hero-foot span:last-child{display:none}.journey-index{top:90px;padding:16px 20px;gap:18px;justify-content:space-between}.journey-index a{font-size:11px;gap:6px}.journey-index span{width:23px;height:23px;font-size:9px}.journey-explore,.journey-comparison,.journey-path{padding-top:65px;padding-bottom:55px}.journey-heading{display:block}.journey-heading h2{margin:20px 0}.journey-heading>p:last-child{font-size:16px}.explorer-tabs{gap:0}.explorer-tabs button{padding:18px 9px;font-size:14px;justify-content:center;gap:8px}.explorer-tabs button span{display:none}.explorer-scene{grid-template-columns:1fr;min-height:0}.explorer-scene figure{min-height:330px;height:48svh;max-height:500px}.scene-copy{padding:40px 27px}.scene-number{font-size:110px;top:8px}.scene-copy h3{font-size:39px;max-width:90%}.scene-copy>p:not(.eyebrow){max-width:500px}.scene-facts{margin:22px 0}.compare-filters{gap:13px;align-items:stretch;flex-wrap:wrap;padding-top:10px}.compare-filters label{min-width:0;width:calc(50% - 7px);font-size:12px}.compare-filters select{font-size:13px;padding:13px 8px}.compare-filters button{padding:5px 0 13px}.compare-card{padding:20px 16px}.compare-total strong{font-size:30px}.journey-film{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:60px}.film-player{max-width:310px;width:100%}.film-player video{max-height:550px}.journey-path-steps{grid-template-columns:1fr;gap:25px;margin:30px 0}.journey-path-steps li{display:grid;grid-template-columns:44px 1fr;gap:0 20px;padding-top:23px}.journey-path-steps span{grid-row:1/3;margin:0}.journey-path-steps p{max-width:440px;margin:0}.journey-advisor{grid-template-columns:1fr;gap:35px;padding:60px 0}.advisor-portrait{width:80%;max-width:350px;margin:auto}}
@media(max-width:420px){.journey-home .journey-hero h1{font-size:50px}.journey-hero-copy>.eyebrow{font-size:9px}.journey-index{gap:8px;padding:13px 12px}.journey-index a{font-size:10px}.compare-grid{grid-template-columns:1fr}.compare-card{padding:25px}.compare-card-top p{font-size:20px}.compare-total strong{font-size:38px}.compare-card .btn,.compare-card .text-link{font-size:14px}.explorer-tabs button{font-size:12px}.journey-home h2,.journey-film h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.journey-home *,.journey-film *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.journey-start:hover{transform:none}}

@media(max-width:600px){.journey-index{top:78px}}

/* Una ficha por proyecto, con sus superficies dentro. */
.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-offer-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.compare-photo{margin:0;height:160px;position:relative;overflow:hidden}.compare-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.compare-photo figcaption{position:absolute;bottom:10px;left:15px;background:#193f34d9;color:white;padding:5px 9px;border-radius:4px;font-size:9px}.project-offer-body{padding:26px;flex:1;display:flex;flex-direction:column}.compare-card-top h3{font-size:25px;margin:0;font-weight:500;letter-spacing:-.5px}.compare-card-top>span{font-size:10px}.surface-choice{padding:0;border:0;display:flex;gap:9px;margin:13px 0 20px}.surface-choice legend{font-size:11px;color:#647465;margin-bottom:12px}.surface-choice label{flex:1;cursor:pointer}.surface-choice input{position:absolute;opacity:0;width:1px;height:1px}.surface-choice label>span{display:block;border:1px solid #c9d6c5;border-radius:8px;padding:13px 8px;font-size:14px;text-align:center;color:#284e39;background:#fff}.surface-choice input:checked+span{border-color:#2c6549;background:#e7efdf;box-shadow:inset 0 0 0 1px #2c6549;font-weight:700}.surface-choice input:focus-visible+span{outline:3px solid #729441;outline-offset:3px}.surface-choice .choice-unavailable{opacity:.45;cursor:not-allowed}.surface-offer h4{font-size:20px;font-weight:500;margin:13px 0 20px}.surface-offer h4 small{font-size:12px;color:#788574;font-weight:400}.surface-offer .compare-total{padding-top:8px}.surface-offer .compare-total strong{font-size:41px}.surface-offer dl{margin-bottom:25px}.surface-offer .btn{width:100%;margin:0}.project-offer-body>.text-link{font-size:13px;text-align:center;margin-top:19px}.project-offer-card:hover .compare-photo img{transform:scale(1.035)}
@media(max-width:1100px){.project-offer-body{padding:20px}.surface-offer .compare-total strong{font-size:33px}.compare-grid{gap:15px}.compare-card-top{gap:10px;align-items:start;flex-direction:column}.compare-photo{height:140px}}
@media(max-width:760px){.compare-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.compare-photo{height:180px}.project-offer-body{padding:25px}.compare-card-top{flex-direction:row;align-items:center}.surface-offer .compare-total strong{font-size:40px}.surface-choice label>span{font-size:16px}.compare-filters [role=status]{display:block;width:100%;font-size:12px;margin:0 0 10px}}
@media(prefers-reduced-motion:reduce){.project-offer-card:hover .compare-photo img{transform:none}.compare-photo img{transition:none}}

.project-offer-card[hidden],.surface-offer[hidden],.surface-choice[hidden]{display:none!important}
