
/* v2.7 commercial landing: local assets, no third-party scripts. */
html{scroll-behavior:smooth;scroll-padding-top:100px}.candidate-banner,.badge{display:none!important}.commercial-hero{position:relative;isolation:isolate;min-height:620px;border-radius:0 0 32px 32px;overflow:hidden;margin-bottom:32px;background:#102638}.commercial-hero video,.commercial-hero .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.commercial-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,27,.94),rgba(3,15,27,.66) 50%,rgba(3,15,27,.12));z-index:-1}.commercial-hero .container{padding-top:90px;padding-bottom:80px}.commercial-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.04;letter-spacing:-.045em;max-width:750px;margin:18px 0 24px}.commercial-hero h1 em{font-style:normal;color:#e5c66c}.commercial-hero .lede{font-size:19px;max-width:550px;color:#e0e7ed}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:750;color:#e5c66c}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.landing-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:8px;font-weight:700;text-decoration:none;background:#e4c36b;color:#091a2b}.landing-actions a.secondary{border:1px solid #ffffff70;background:#10263866;color:#fff}.price-line{font-size:16px;color:#eef2f4}.price-line strong{font-size:26px;color:#f0d17a}.trust-band{display:flex;flex-wrap:wrap;gap:16px 36px;padding:20px 0;border-block:1px solid #ffffff24;margin:26px 0 50px;font-size:14px;color:#dce6ed}.marketing-section{padding:56px 0}.marketing-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;line-height:1.15;margin:12px 0 20px;max-width:760px}.marketing-section p{color:#c6d2dd;max-width:670px;font-size:17px;line-height:1.7}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.marketing-card{background:#10263a;border:1px solid #ffffff20;border-radius:20px;overflow:hidden}.marketing-card img{width:100%;height:230px;object-fit:cover;display:block}.marketing-card div{padding:24px}.marketing-card h3{font-size:23px;margin-bottom:10px}.marketing-card p{font-size:15px}.feature-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.feature-split img{width:100%;max-height:460px;object-fit:cover;border-radius:24px}.vehicle-label{font-size:13px!important;color:#e4c36b!important;margin-bottom:12px}.sales-banner{padding:22px 26px;border:1px solid #dec47c;border-left:5px solid #dec47c;border-radius:12px;background:#26313a;margin:24px 0;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center}.sales-banner strong{display:block;font-size:19px}.sales-banner a{white-space:nowrap;color:#f3d88d;font-weight:700}.sales-banner p{margin:4px 0 0;color:#d7dee4;font-size:14px}#reservationFields{border:0;padding:0;min-width:0}#reservationFields:disabled{opacity:.58}#bookingForm .hero-copy{display:none}#bookingForm .hero{display:block;min-height:0;padding:0;background:none;border:0}#bookingForm .hero-booking{max-width:none;width:100%}.booking-intro{padding-top:45px}.booking-intro h2{font-size:36px;margin-bottom:12px}.contact-panel{padding:42px;border:1px solid #ffffff26;border-radius:22px;background:#10263a;margin:48px 0}.contact-panel h2{font-size:32px}.contact-panel p{margin:12px 0}.contact-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.contact-links a{font-size:18px;overflow-wrap:anywhere}.destination-card .route-price{color:#e4c36b;font-size:19px;margin:14px 0}.video-toggle{position:absolute;bottom:20px;right:24px;border:1px solid #ffffff70;border-radius:30px;background:#102638cc;color:white;padding:8px 15px;cursor:pointer}.how{margin-top:24px}.site-links{display:flex;gap:20px}footer{margin-top:45px}#policyFingerprint{display:none}.brand-logo{flex-shrink:0}
@media(max-width:760px){.commercial-hero{min-height:590px;border-radius:0 0 22px 22px}.commercial-hero .container{padding-top:64px;padding-bottom:60px}.commercial-hero:after{background:linear-gradient(90deg,#03101bec,#03101b99)}.commercial-hero h1{font-size:46px;max-width:340px}.commercial-hero .lede{font-size:16px}.marketing-grid,.feature-split{grid-template-columns:1fr;gap:22px}.marketing-section{padding:30px 0}.marketing-card img{height:240px}.feature-split img{max-height:360px}.trust-band{gap:12px 20px;margin-bottom:24px}.sales-banner{align-items:flex-start;flex-direction:column;padding:20px}.sales-banner a{white-space:normal}.contact-panel{padding:24px}.contact-links{flex-direction:column}.site-links{display:none}.nav-inner{gap:12px}.brand-text .top{font-size:14px}.price-line{font-size:14px}.price-line strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.commercial-hero video{display:none}}

.sales-banner{flex-wrap:wrap}.sales-banner>div{flex:1 1 440px}.sales-banner>a{font-size:14px}.sales-banner a{overflow-wrap:anywhere}#hoursNotice.closed{display:none}

@media(max-width:760px){.sales-banner>div{flex:0 1 auto}}

.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-card{display:flex;flex-direction:column}.destination-card a{margin-top:auto}.destination-card h3{font-size:20px}
@media(max-width:760px){.destination-grid{grid-template-columns:1fr}}

/* v2.7.3: Inter local solo en el hero, foto fija y mancha suave aprobada. */
@font-face{font-family:InterHero;src:url('assets/Inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.commercial-hero{font-family:InterHero,Inter,Arial,sans-serif}
.commercial-hero .hero-poster{object-position:50% 45%}
.commercial-hero:after{background:radial-gradient(ellipse 52% 80% at 20% 52%,rgba(3,15,27,.55),rgba(3,15,27,0) 70%),linear-gradient(90deg,rgba(3,15,27,.96),rgba(3,15,27,.8) 34%,rgba(3,15,27,.45) 56%,rgba(3,15,27,.06) 82%)}
#commercial-title{font-weight:800;transition:opacity .8s ease-in-out,transform .8s ease-in-out}
#commercial-title.hero-fade{opacity:0;transform:translateY(4px)}
@media(max-width:760px){
 #commercial-title{font-size:clamp(34px,11.0vw,46px)}
 .commercial-hero .hero-poster{object-position:62% 50%}
 .commercial-hero:after{background:linear-gradient(90deg,#03101bf2,#03101bc6 60%,#03101b99)}
}
@media(prefers-reduced-motion:reduce){#commercial-title{transition:none}}

/* v2.7.5: logo provisorio autorizado, sin cambios al formulario. */
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;flex-shrink:0}
.brand>img{display:block;flex-shrink:0;width:40px;height:40px}
.brand-wordmark{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-weight:900;color:#fff;font-size:21px;letter-spacing:0}
.brand-service{font-weight:800;color:#e5c66c;font-size:8.5px;letter-spacing:.24em;margin-top:4px}
.brand-footer>img{width:28px;height:28px}
.brand-footer .brand-name{font-size:16px}
.brand-footer .brand-service{font-size:7px}
footer>.container{flex-wrap:wrap;gap:20px}
@media(max-width:760px){.nav .brand-name{font-size:18px}}
