/* v46: one stationary terrain photograph; the sky alone moves behind its skyline. */
.nds-cinematic{background:#071321;color:#f7f4e9}
.nds-cinematic .site-header{position:relative;z-index:5;background:#f7f4e9}
.night-journey{position:relative;height:320vh;background:#071321}
.night-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;--night:0;--day-text:1;--star-text:0;--copy-y:0px;--sky-y:0px;--terrain-light:1;--progress:0}
.night-landscape{position:absolute;width:max(100%,177.683vh);height:max(100%,56.28vw);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.night-landscape img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}
.night-terrain{filter:brightness(var(--terrain-light));will-change:filter}
.night-village{position:absolute;inset:0;opacity:var(--village,0);will-change:opacity}
.night-sky-mask{position:absolute;inset:0;opacity:var(--night);clip-path:polygon(0 0,100% 0,100% 39.8%,97% 40.4%,94% 41.4%,91% 42.6%,87% 45.2%,83% 47.3%,80% 49.8%,77% 48.4%,75% 46.7%,73% 45%,72.5% 44.6%,71% 45.4%,70% 46.7%,68.5% 45.5%,66.3% 43.8%,65% 44.4%,63% 44.5%,61% 44.4%,59% 44.8%,57% 45.7%,55.5% 48.7%,54% 47.2%,52% 45.8%,50% 44.5%,49% 42%,48% 40.5%,46% 39.7%,44% 39.8%,42% 39.3%,41% 37.2%,39% 36.5%,37.5% 37.5%,36% 38.5%,35% 37.8%,34% 37.7%,32% 37.6%,30% 36%,28% 34.3%,26% 33.1%,25.5% 32.6%,24% 34%,23% 33.4%,21% 31.7%,19% 30.2%,17% 29.3%,15% 28%,13% 28.1%,11% 27.7%,9% 27.9%,7% 28.7%,5% 30%,3% 31.8%,2% 33%,0 33.5%);will-change:opacity}
.night-sky{transform:translateY(var(--sky-y)) scale(1.12);transform-origin:center top;will-change:transform}
.night-copy{position:relative;z-index:2;max-width:1260px;margin:auto;padding:clamp(40px,8vh,100px) 6vw 0;color:#081c32;text-shadow:0 1px 18px rgba(255,233,198,.12)}
.night-eyebrow{font:600 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.24em;margin:0 0 24px;color:var(--eyebrow-color,#081c32)}
.night-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,6.2vw,90px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:1000px;min-height:2.15em;position:relative}
.night-line{display:block;transition:none}
.night-line-day{opacity:var(--day-text)}
.night-line-stars{opacity:var(--star-text);color:#fff8e8;transform:translateY(var(--copy-y));text-shadow:0 2px 25px #061325}
.night-description{font:16px/1.6 Arial,sans-serif;max-width:460px;margin:24px 0;color:#fff8e8;text-shadow:0 2px 9px #071321;opacity:var(--star-text)}
.night-cta{margin-top:20px;background:#e0be65!important;color:#071a33!important;border:0!important;padding:15px 24px!important;font-size:14px!important;gap:24px;box-shadow:0 2px 18px #07132125}
.night-bottom{position:absolute;z-index:2;bottom:30px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font:12px/1.5 Arial,sans-serif;color:#fff8e8;text-shadow:0 2px 8px #000}
.night-bottom a{color:inherit;text-underline-offset:6px}
.night-progress{position:absolute;right:3vw;top:20%;height:170px;display:flex;flex-direction:column;align-items:center;gap:15px;color:#fff8e8;font:10px Arial,sans-serif;letter-spacing:.1em;text-shadow:0 1px 5px #071321}
.night-progress i{height:110px;width:1px;background:#ffffff55;position:relative}
.night-progress i:after{content:'';position:absolute;top:calc(var(--progress)*100%);left:-3px;width:7px;height:7px;border-radius:50%;background:#e0be65}
.nds-cinematic .section{padding:100px 24px}
.nds-cinematic .section:not(.dark):not(.green){background:#f7f4e9;color:#071a33}
.nds-cinematic .section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.08;letter-spacing:-.025em}
.nds-cinematic .brand-introduction{padding:90px 24px}
.nds-cinematic .brand-introduction .media-grid{grid-template-columns:.75fr 1.25fr;gap:8vw}
.nds-cinematic .trust-strip{display:none}
.nds-cinematic .section.green{background:#0b1b2c url('../img/cielo-estrellas-v46.webp') center/cover;color:#fff8e8;padding:130px 24px}
.nds-cinematic .section.green .container{max-width:850px}
.nds-cinematic .card{box-shadow:none;border:0;background:transparent}
.nds-cinematic .cards{display:block}
.nds-cinematic .experience-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.nds-cinematic .experience-card img{height:400px;object-fit:cover;border-radius:2px}
.nds-cinematic .dark{background:#071321}
.nds-cinematic:not(.night-enhanced) .night-journey{height:auto}
.nds-cinematic:not(.night-enhanced) .night-stage{position:relative;--star-text:1}
@media(max-width:700px){
 .night-journey{height:270vh}.night-copy{padding:50px 24px 0}.night-copy h1{font-size:clamp(40px,10vw,64px);max-width:90%;min-height:3.2em}.night-eyebrow{font-size:10px;letter-spacing:.17em}.night-progress{display:none}.night-description{font-size:14px;max-width:300px}.night-bottom{left:24px;right:24px;bottom:26px;font-size:10px}.night-cta{font-size:13px!important}.nds-cinematic .section{padding:64px 24px}.nds-cinematic .brand-introduction .media-grid,.nds-cinematic .experience-card{grid-template-columns:1fr;gap:28px}.nds-cinematic .brand-kit-principal{max-width:240px}.nds-cinematic .experience-card img{height:270px}
}
/* v47: continuous night palette and a header integrated in the scenery. */
.nds-cinematic{--ink:#f3ecdc;--muted:#b8c4ce;--line:#ffffff20;background:#071321;color:#f3ecdc}
.nds-cinematic main{overflow:visible}
.night-journey{height:320vh;height:320svh}
.night-stage{position:-webkit-sticky;position:sticky;--logo-night:0;--menu-ink:#081c32}
.night-stage:after{content:'';position:absolute;z-index:1;pointer-events:none;inset:65% 0 0;background:linear-gradient(transparent,#071321);opacity:var(--night)}
.nds-cinematic .night-stage .site-header{position:absolute;inset:0 0 auto;z-index:8;background:transparent;border:0;backdrop-filter:none;color:var(--menu-ink)}
.nds-cinematic .header-inner{max-width:none;padding:22px 6vw;min-height:0;align-items:flex-start}
.nds-cinematic .brand{position:relative;display:block;width:210px;height:132px;background:none}
.nds-cinematic .scene-logo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.scene-logo-day{opacity:calc(1 - var(--logo-night))}.scene-logo-night{opacity:var(--logo-night)}
.nds-cinematic .nav-toggle{display:inline-flex;align-items:center;gap:14px;color:var(--menu-ink);border:1px solid currentColor;border-radius:30px;padding:10px 20px;background:#ffffff0a;font-size:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.nds-cinematic .nav-toggle:after{content:'☰';font-size:16px}
.nds-cinematic .site-nav{display:none;position:absolute;top:80px;right:6vw;left:auto;flex-direction:column;width:min(340px,88vw);padding:18px;background:#071321ed;border:1px solid #ffffff22;border-radius:16px;box-shadow:0 20px 60px #0005;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nds-cinematic .site-nav.is-open{display:flex}
.nds-cinematic .site-nav a{color:#fff8e8;white-space:normal;padding:12px 16px}
.nds-cinematic .site-nav a:hover{color:#e0be65}
.nds-cinematic .site-nav .nav-cta{background:#e0be65;color:#071321;margin-top:8px}
.night-copy{padding-top:190px}
.night-progress{top:32%}
@media(min-width:701px){.night-line-day{color:#fff8e8;text-shadow:0 2px 16px #071321aa}.night-eyebrow{color:#fff8e8;text-shadow:0 1px 8px #071321}}
.nds-cinematic .section:not(.dark):not(.green){background:#0b1928;color:#f3ecdc}
.nds-cinematic .brand-introduction{background:linear-gradient(#071321,#0b1928)!important}
.nds-cinematic .section :is(h2,h3,p,li){color:inherit}
.nds-cinematic .section p{color:#becbd5}
.nds-cinematic .section .text-link,.nds-cinematic .visit-eyebrow{color:#e0be65}
.nds-cinematic .split-list li{background:#ffffff06;border-color:#ffffff18}
.nds-cinematic .button.dark{background:#e0be65;color:#071321}
.nds-cinematic .section.dark{background:#081521}
.nds-cinematic .site-footer{background:#050e18;border-top:1px solid #ffffff12}
.nds-cinematic :focus-visible{outline-color:#e0be65}
@media(max-width:700px){
 .night-journey{height:300vh;height:300svh}
 .nds-cinematic .header-inner{padding:16px 24px}
 .nds-cinematic .brand{width:156px;height:100px}
 .nds-cinematic .nav-toggle{padding:9px 14px;font-size:12px;margin-top:10px}
 .nds-cinematic .site-nav{top:78px;right:24px;max-height:65svh;overflow:auto}
 .night-copy{padding-top:145px}
 .night-copy h1{font-size:clamp(35px,9vw,48px);min-height:3.15em;max-width:100%}
 .night-eyebrow{margin-bottom:18px}
 .night-description{margin:14px 0;max-width:280px}
 .night-cta{margin-top:8px;padding:12px 18px!important}
 .night-landscape{width:max(100%,177.683svh);height:max(100%,56.28vw)}
 .night-bottom{bottom:24px;gap:12px;flex-wrap:wrap}
}
@media(max-height:550px) and (orientation:landscape){.night-copy{padding-top:90px}.night-copy h1{font-size:38px;min-height:2em}.night-eyebrow,.night-description,.night-progress{display:none}.nds-cinematic .brand{width:130px;height:78px}.night-bottom{bottom:16px}}
