/* Premium pulse: transform/opacity only; pause control is available in the footer. */
.whatsapp-float{isolation:isolate;animation:whatsapp-breathe 2s ease-in-out infinite;right:max(24px,env(safe-area-inset-right));bottom:max(var(--wa-bottom,24px),calc(16px + env(safe-area-inset-bottom)));box-shadow:0 6px 20px #00121e20,0 0 19px #25d36640}
.whatsapp-float svg{position:relative;z-index:1}
.whatsapp-float::before,.whatsapp-float::after{content:"";position:absolute;z-index:-1;inset:-3px;border:2px solid #25d3668c;border-radius:50%;box-shadow:0 0 18px #25d36648;pointer-events:none;animation:whatsapp-ring 2s ease-out infinite}
.whatsapp-float::after{animation-delay:1s;border-color:#25d36659;background:radial-gradient(circle,transparent 45%,#25d36626 72%,transparent 73%)}
@keyframes whatsapp-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes whatsapp-ring{0%{transform:scale(1);opacity:.65}85%,100%{transform:scale(1.8);opacity:0}}
@media(hover:hover) and (pointer:fine){.whatsapp-float:hover{animation-play-state:paused;transform:scale(1.12);box-shadow:0 6px 20px #00121e20,0 0 24px #25d36670}}
.whatsapp-float:focus-visible,html:has(dialog[open]) .whatsapp-float{animation-play-state:paused}
.whatsapp-float:focus-visible::before,.whatsapp-float:focus-visible::after,html:has(dialog[open]) .whatsapp-float::before,html:has(dialog[open]) .whatsapp-float::after{animation-play-state:paused}
html[data-wa-paused] .whatsapp-float{animation:none;transform:none}html[data-wa-paused] .whatsapp-float::before,html[data-wa-paused] .whatsapp-float::after{animation:none;opacity:0}
@media(max-width:700px){.whatsapp-float{right:max(16px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:hover{animation:none;transform:none;transition:none}.whatsapp-float::before,.whatsapp-float::after{animation:none;opacity:0}}

/* Localized liquid glass, with a solid, readable fallback. */
.home-page .dest-tile>div{background:#f5f5f5;color:#142f3e;border-color:#ffffffb3;box-shadow:inset 0 1px 0 #ffffffcc,inset 0 -1px 0 #ffffff40,0 8px 26px #00000018}
.home-page .dest-tile h3{color:#142f3e}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .home-page .dest-tile>div{background:linear-gradient(125deg,#ffffffc2,#ffffffa8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
 .home-page .dest-tile:is(:hover,:focus-visible)>div{background:linear-gradient(125deg,#ffffffdb,#ffffffc2);border-color:#fff}
}

/* The photo and the player use the full, equal-width grid columns. */
.jangada-page .bbq-video-panel{padding:0;overflow:hidden}
.jangada-page .journey-bbq-media{align-items:start}
.jangada-page :is(.journey-bbq-still,.bbq-video-panel){width:100%;aspect-ratio:9/16;border-radius:24px}
.jangada-page .journey-bbq-still{display:flex;flex-direction:column}
.jangada-page .journey-bbq-still>img{flex:1 1 0%;height:0;min-height:0;object-fit:cover;object-position:center top}
.journey-bbq-still figcaption{flex:none}
.bbq-video-panel .bbq-video-player{height:100%;aspect-ratio:auto;border-radius:inherit}
.bbq-video-panel .journey-video-play{display:grid;place-items:center;width:64px;height:64px;padding:0;border-radius:50%}

/* Preserve desktop media placement while emitting an accessible reading order. */
.home-page main [data-media-sequence]{grid-template-areas:'copy media' 'actions media';row-gap:20px;align-items:center}
.home-page main [data-media-sequence][data-media-side=left]{grid-template-areas:'media copy' 'media actions'}
.home-page main [data-sequence-copy]{grid-area:copy;align-self:end}
.home-page main [data-sequence-media]{grid-area:media}
.home-page main [data-sequence-actions]{grid-area:actions;align-self:start}
.home-page main [data-sequence-no-actions]{grid-template-areas:'copy media'}
.home-page main [data-sequence-no-actions][data-media-side=left]{grid-template-areas:'media copy'}
.sequence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sequence-actions>.hero-actions{margin:0}
.journey-bbq-intro .journey-list{margin-bottom:0}
.home-page main [data-sequence-card]{row-gap:0;align-items:stretch}
[data-sequence-card] .departure-card{border-radius:22px 22px 0 0;padding-bottom:0}
[data-sequence-card] .departure-actions{padding:24px 32px 32px;margin:0;border-radius:0 0 22px 22px;background:#fff}

/* Inner heroes keep the photograph after the introduction in their actual HTML. */
.home-page main [data-sequence-hero] .home-hero-copy{position:static}
.home-page main [data-sequence-hero] .home-hero-copy>.home-hero-photo{max-width:none}
@media(max-width:700px){
 /* Compact reading rhythm on phones; retain all tour details and 48px CTA. */
 .home-page .premium-tour-card{--card-title-size:19px;--card-description-size:14px;--card-list-size:13px;--card-subtitle-size:11px;--card-note-size:11px}
 .home-page .premium-tour-card .premium-card-photo{aspect-ratio:2/1}
 .home-page .premium-card-photo img[data-photo=buggyRotaMilagres]{object-position:center top}
 .home-page .tour-card[data-card-id=passeio-de-buggy-milagres] .premium-photo-highlight{left:auto;right:12px}
 .home-page .premium-tour-card .premium-card-body{padding:16px}
 .home-page .premium-card-destination{margin-bottom:10px;padding:5px 8px}
 .home-page .premium-tour-card h3{margin-bottom:8px;min-height:0}
 .home-page .premium-tour-card .premium-card-body>p.premium-card-description{line-height:1.55;min-height:0;margin-bottom:12px}
 .home-page .premium-card-list{margin-bottom:12px}
 .home-page .premium-card-list h4{margin-bottom:7px}
 .home-page .premium-card-list ul{gap:5px}
 .home-page .premium-card-list li{line-height:1.5}
 .home-page .premium-planning{padding-top:12px}
 .home-page .premium-card-action{padding-top:12px}
 .home-page .premium-card-action .premium-card-note{margin-top:7px;line-height:1.5;min-height:0}
}
@media(max-width:1000px){
 .home-page main [data-media-sequence],.home-page main [data-media-sequence][data-media-side=left]{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'media' 'actions';row-gap:28px}
 .home-page main [data-sequence-no-actions],.home-page main [data-sequence-no-actions][data-media-side=left]{grid-template-areas:'copy' 'media'}
 .home-page main [data-sequence-copy],.home-page main [data-sequence-actions]{align-self:auto}
 .home-page main [data-sequence-media]{order:initial;min-width:0;width:100%;max-width:100%}
 .home-page main [data-sequence-actions]>.btn{max-width:100%}
 .home-page main [data-sequence-card]{row-gap:24px}
 [data-sequence-card] .departure-card{border-radius:22px;padding-bottom:28px}
 [data-sequence-card] .departure-actions{padding:0;background:transparent;border-radius:0}
 [data-sequence-card] .departure-actions>.btn{background:#fff;color:#003153;border-color:#fff}
}
@media(max-width:700px){
 .home-page main [data-sequence-hero] .home-hero-copy{padding-top:30px}
 .home-page main [data-sequence-hero] .home-hero-copy>.home-hero-photo{margin:26px 0;border-radius:22px;order:initial}
 .home-page main [data-sequence-hero] .home-hero-copy>.hero-actions{margin-top:0}
}
.premium-card-photo img[data-photo=quadCarroCardEnviado]{object-position:50% 34%}
.home-page .steps-section .section-heading{text-align:center;margin-inline:auto}.home-page .steps-section .section-heading>p{margin-inline:auto;text-align:center;max-width:760px}
