/* r15 · Carrossel "Escolha o seu embarque": folga vertical para sombras e cartões que flutuam (sem faixa escura cortando) */
#estilos .deck{padding:44px 0 72px!important;margin:-38px auto -58px!important;background:transparent!important}
/* r15 · "Vamos planejar?" legível sobre fundo roxo ou claro */
#planejar .eyebrow{background:rgba(255,255,255,.78);padding:5px 12px;border-radius:999px;box-shadow:0 1px 10px rgba(20,14,40,.18)}

/* r15 · "Vamos planejar?" com vida: luz suave nas cores da marca + pó dourado em 2 profundidades (só transform/opacity) */
#planejar{position:relative;isolation:isolate;overflow:clip}
#planejar::before,#planejar::after{content:"";position:absolute;pointer-events:none;z-index:-1}
#planejar::before{inset:-25%;background:
 radial-gradient(36% 30% at 24% 32%,rgba(90,47,208,.34),transparent 70%),
 radial-gradient(34% 30% at 78% 62%,rgba(214,180,106,.44),transparent 70%),
 radial-gradient(42% 36% at 55% 12%,rgba(36,80,200,.28),transparent 70%),
 radial-gradient(40% 34% at 40% 88%,rgba(150,90,220,.24),transparent 70%);
 animation:r15luz 26s ease-in-out infinite alternate;will-change:transform}
#planejar::after{inset:-30% 0;background:
 radial-gradient(circle,rgba(214,180,106,.55) 0 1.2px,transparent 1.8px) 0 0/140px 140px,
 radial-gradient(circle,rgba(255,255,255,.7) 0 .8px,transparent 1.3px) 60px 40px/90px 90px,
 radial-gradient(circle,rgba(214,180,106,.22) 0 3px,transparent 5px) 30px 90px/260px 260px;
 -webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent);mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent);
 opacity:.8;animation:r15po 38s linear infinite alternate;will-change:transform}
@keyframes r15luz{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.06)}100%{transform:translate3d(-1%,3%,0) scale(1.02)}}
@keyframes r15po{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(0,-12%,0) scale(1.08)}}
#planejar h2 em{color:#a07628;-webkit-text-fill-color:#a07628}
#planejar .chips button{animation:cy-in linear both;animation-timeline:view();animation-range:entry 20% entry 85%}
#planejar .chips button:nth-child(2){animation-range:entry 24% entry 88%}
#planejar .chips button:nth-child(3){animation-range:entry 28% entry 91%}
#planejar .chips button:nth-child(4){animation-range:entry 32% entry 94%}
#planejar .chips button:nth-child(5){animation-range:entry 36% entry 97%}
#planejar .chips button:nth-child(6){animation-range:entry 40% entry 100%}
@media (max-width:759px){#planejar::after{opacity:.4}}
@media (prefers-reduced-motion:reduce){#planejar::before,#planejar::after,#planejar .chips button{animation:none}}

/* r15 · contraste: textos sobre fundos claros (neve, entrada do globo) ganham penumbra suave atrás, sem caixa */
:where(#neve .txt,.globe-sec .txt){position:relative}
#neve .txt,.globe-sec .txt{isolation:isolate}
section#neve.pin .stage>.txt::before{content:"";position:absolute;inset:-14% -12%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(7,14,34,.46),rgba(7,14,34,.2) 60%,rgba(7,14,34,0))!important;display:block!important;opacity:1!important}
#neve .kin em,#neve .kin em span{color:#f6e2a8!important;-webkit-text-fill-color:#f6e2a8!important;background:none!important}
#neve .eyebrow,.globe-sec .eyebrow{text-shadow:0 0 2px rgba(7,14,34,.9),0 1px 8px rgba(7,14,34,.7)}
#mundo .dest .cap small{color:#efd79c}
#mundo .dest .cap p{color:rgba(245,241,234,.92)!important}
/* rodapé: faixa corrida legível */
footer.footer .footer__track span{color:#f5f1ea!important;text-shadow:0 1px 6px rgba(7,14,34,.55)}

/* globo: a penumbra-caixa foi recusada antes; aqui só sombra de texto mais densa durante a entrada sobre o céu claro do jato */
section.pin.globe-sec .txt h2,section.pin.globe-sec .txt p{text-shadow:0 0 2px rgba(7,14,34,.85),0 2px 10px rgba(7,14,34,.65),0 0 34px rgba(7,14,34,.45)!important}
@media (max-width:759px),(pointer:coarse){#planejar::before,#planejar::after{animation:none!important}#planejar::after{opacity:.3}}
/* r15f · Planejar refeito: céu noite→amanhecer índigo na camada fixa (sem costura), vidro + pílula única. Swipe: Sky Cookie (#10) */
#planejar::before,#planejar::after{display:none!important}
#planejar{overflow:visible}
#world .w8 .ivory{background:
 radial-gradient(120% 60% at 50% 118%,rgba(240,190,110,.42),rgba(240,190,110,0) 60%),
 radial-gradient(80% 50% at 50% 100%,rgba(196,120,170,.22),transparent 70%),
 linear-gradient(180deg,#0a1430 0%,#121f4d 38%,#25286a 68%,#3b2f72 100%)!important}
#world .w8 .ivory::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(60% 34% at 50% 104%,rgba(255,214,150,.34),transparent 70%);animation:r15aur 14s ease-in-out infinite alternate}
@keyframes r15aur{from{opacity:.55;transform:translate3d(0,2%,0)}to{opacity:1;transform:translate3d(0,0,0)}}
#planejar .eyebrow{background:rgba(10,20,48,.35)!important;color:#ecd08e!important;border:1px solid rgba(236,208,142,.5);box-shadow:none!important}
#planejar h2{color:#f7f2e8!important;-webkit-text-fill-color:#f7f2e8}
#planejar h2 em,#planejar h2 em span{color:#ecc678!important;-webkit-text-fill-color:#ecc678!important}
#planejar .txt>p{color:rgba(232,236,248,.88)!important}
#planejar .chips button{background:rgba(255,255,255,.08)!important;color:#f3f1ec!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:none!important;backdrop-filter:blur(6px)}
#planejar .chips button:hover,#planejar .chips button[aria-pressed=true],#planejar .chips button.on{background:rgba(236,198,120,.2)!important;border-color:rgba(236,198,120,.7)!important}
#planejar #bubble{background:rgba(255,255,255,.1)!important;color:#f3f1ec!important;border:1px solid rgba(255,255,255,.26);border-right:0;border-radius:999px 0 0 999px!important;box-shadow:none!important;margin:0 -6px 0 0!important;vertical-align:middle;padding:0 18px 0 22px!important;height:52px;line-height:50px;box-sizing:border-box;backdrop-filter:blur(8px)}
#planejar #send{vertical-align:middle;height:52px;border-radius:999px!important;margin:0!important}
@media (max-width:620px){#planejar #bubble{display:block!important;width:100%;max-width:340px;margin:0 auto 10px!important;border-radius:999px!important;border-right:1px solid rgba(255,255,255,.26);text-align:center;line-height:1.3;height:auto;padding:14px 18px!important}}
@media (prefers-reduced-motion:reduce){#world .w8 .ivory::after{animation:none}}
/* r15f · deck: foto não encolhe em telas baixas */
#estilos .card .im{flex:none}
@media (max-height:700px) and (min-width:760px){#estilos .card .im{aspect-ratio:16/6.5}}
.ink-top .top{color:var(--ivory)!important}
.ink-top .top .btn--glass{color:#fff!important;background:linear-gradient(180deg,#ffffff29,#ffffff0d)!important}
/* r15g · globo: texto firme sobre nuvens claras na entrada */
section.pin.globe-sec .txt h2,section.pin.globe-sec .txt p{text-shadow:0 0 1px rgba(7,14,34,.95),0 1px 3px rgba(7,14,34,.9),0 3px 14px rgba(7,14,34,.75),0 0 40px rgba(7,14,34,.55)!important}
section.pin.globe-sec .chips a,section.pin.globe-sec .chips button,section.pin.globe-sec .stage [class*=chip]>*{background:rgba(10,20,48,.38);backdrop-filter:blur(6px)}
#planejar #bubble{height:62px;line-height:60px}
section.pin.globe-sec .txt p{color:#fff!important;font-weight:500;text-shadow:0 0 1px #070e22,0 1px 2px rgba(7,14,34,.95),0 0 12px rgba(7,14,34,.7)!important}
/* r15j · parágrafo do globo: vidro discreto só atrás do texto pequeno */
section.pin.globe-sec .txt p{background:rgba(9,18,44,.34);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:14px;padding:10px 14px;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
@media (max-width:759px){section.pin.globe-sec .txt p{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(9,18,44,.42)}}
#planejar h2 em{white-space:nowrap}
@media (max-width:759px),(pointer:coarse){#world .w8 .ivory::after{animation:none;opacity:.8}#planejar .chips button,#planejar #bubble{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(255,255,255,.12)!important}}
/* r15m · castelo único: dia = mesma foto do crepúsculo com gradação (sem 2 arquiteturas sobrepostas) */
.w4 .c-day img,.w4 .c-day video{filter:hue-rotate(-14deg) saturate(.92) brightness(1.06) contrast(1.02)}
/* r15m · Resort: só a água se mexe (vídeo recortado na água, mais lento) */
.pola video.cv.agua-so{-webkit-mask:linear-gradient(118deg,transparent 56%,#000 70%);mask:linear-gradient(118deg,transparent 56%,#000 70%)}
/* r15m · Brasil: sem vídeo (reflexo do sol saía) — só ondas suaves e lentas sobre o mar */
.w2 .far{overflow:hidden}
.w2 .far::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;opacity:.55;
 background:repeating-linear-gradient(176deg,transparent 0 14px,rgba(255,255,255,.22) 14px 15px,transparent 15px 31px),repeating-linear-gradient(183deg,transparent 0 22px,rgba(255,255,255,.16) 22px 23px,transparent 23px 47px);
 background-size:200% 100%;-webkit-mask:linear-gradient(180deg,transparent 42%,#000 62%);mask:linear-gradient(180deg,transparent 42%,#000 62%);animation:r15ondas 26s ease-in-out infinite alternate}
@keyframes r15ondas{from{background-position:0 0,0 0}to{background-position:-18% 6px,12% -4px}}
@media (prefers-reduced-motion:reduce){.w2 .far::after{animation:none}}
@media (max-width:759px),(pointer:coarse){.w2 .far::after{animation:none}}
/* r15n · vida no navio */
.w5 svg.vida-navio{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;mix-blend-mode:screen}
.vida-navio *{animation-play-state:paused}.vida-navio.run *{animation-play-state:running}
.vida-navio .luzes{animation:nvRes 11s ease-in-out infinite alternate}
@keyframes nvRes{from{opacity:.82}to{opacity:1}}
.vida-navio .fm{transform-box:fill-box;transform-origin:50% 50%;opacity:0;animation:nvFm 22s cubic-bezier(.33,0,.4,1) infinite;will-change:transform,opacity}
@keyframes nvFm{0%{opacity:0;transform:translate(0,0) scale(.7)}20%{opacity:.4}70%{opacity:.25}100%{opacity:0;transform:translate(64px,-38px) scale(2.4)}}
.vida-navio .ps{animation:nvPs 40s ease-in-out infinite alternate}
@keyframes nvPs{from{transform:translateX(0)}to{transform:translateX(18px)}}
@media (max-width:759px),(pointer:coarse){.vida-navio .luzes{animation:none}.vida-navio .fm{animation-duration:30s}}
