/* Cruise keeps its approved artwork and smoke, without a background plate. */
#casos .sector-btn[data-sector="cruceros"] .sector-visual{background:transparent;box-shadow:none;border:0;transform:none}
#casos .sector-btn[data-sector="cruceros"] .sector-base{filter:none;transform:none}
.mobile-nav-window{display:contents}
.nav-light-indicator,.nav-scroll-rail{display:none}
@media(max-width:900px){
 header .mobile-nav-window{display:block;position:relative;width:100%;min-width:0;isolation:isolate}
 header .mobile-nav-window .links{position:relative;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:22px;padding:0 24px 12px 0;margin:0;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 header .mobile-nav-window .links::-webkit-scrollbar{display:none}
 header .mobile-nav-window .links a{position:relative;white-space:nowrap}
 header .mobile-nav-window::after,header .mobile-nav-window::before{content:"";position:absolute;top:0;bottom:8px;width:24px;pointer-events:none;z-index:3;transition:opacity .2s ease}
 header .mobile-nav-window::after{right:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.97));opacity:var(--more-right,1)}
 header .mobile-nav-window::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,0));opacity:var(--more-left,0)}
 header .nav-scroll-rail{display:block;position:absolute;left:0;right:0;bottom:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(22,85,154,.13) 12%,rgba(22,85,154,.13) 88%,transparent);pointer-events:none}
 header .nav-light-indicator{display:block;position:absolute;left:0;bottom:6px;height:1px;width:0;pointer-events:none;z-index:1;transition:transform .32s ease,width .32s ease;opacity:0}
 header .nav-light-indicator::after{content:"";position:absolute;inset:0;background:var(--blue);opacity:.85}
 header .nav-light-indicator::before{content:"";position:absolute;left:-7px;right:-7px;top:-2px;height:5px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(203,215,229,.36) 28%,rgba(230,236,244,.58) 50%,rgba(203,215,229,.36) 72%,transparent);filter:blur(1.2px)}
}
@media(prefers-reduced-motion:reduce){header .nav-light-indicator,header .mobile-nav-window::before,header .mobile-nav-window::after{transition:none}}

/* The CTA has its own layout column, outside the mobile scrolling viewport. */
.mobile-nav-row{display:contents}
@media(max-width:900px){
 body > header .mobile-nav-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;min-width:0}
 body > header .mobile-nav-row > .mobile-nav-cta{font-size:.95rem;min-height:44px;padding:10px 16px;white-space:nowrap;flex-shrink:0}
 body > header .mobile-nav-row > .mobile-nav-cta:hover{color:var(--blue)}
}
