/* 2026 editorial refresh: reference-led composition, Bombinhas Além identity. */
.site-header,.header-inner,.brand img{transition:height var(--t-micro) var(--curva),padding var(--t-micro) var(--curva),box-shadow var(--t-micro) var(--curva),width var(--t-micro) var(--curva)}
.site-header.is-compact{box-shadow:0 10px 30px rgb(24 54 58/.06)}
.site-header.is-compact .header-inner{height:70px}
.site-header.is-compact .brand img{width:190px}

.hero-editorial{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:var(--e-8);padding-top:var(--e-8)}
.hero-editorial .hero-copy{padding:var(--e-10) var(--e-6) var(--e-8) 0}
.hero-editorial .hero-scene{border:1px solid rgb(24 54 58/.12);box-shadow:var(--sombra-flutuante)}
.hero-editorial-note{position:absolute;z-index:3;left:var(--e-5);right:var(--e-5);top:var(--e-5);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--e-3);padding:var(--e-3);border:1px solid rgb(255 255 255/.55);border-radius:var(--raio-m);background:rgb(255 252 247/.86);backdrop-filter:blur(var(--vidro-blur));color:var(--cor-tinta);box-shadow:var(--sombra-suave)}
.hero-editorial-note strong,.hero-editorial-note span{display:block}.hero-editorial-note strong{font:600 var(--texto-xs)/1.3 var(--fonte-titulo)}.hero-editorial-note div>span{font-size:var(--texto-xxs);color:var(--cor-tinta-suave)}
.hero-note-index{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cor-acao);font:600 var(--texto-xxs)/1 var(--fonte-titulo)}
.hero-editorial-note>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cor-tinta);color:var(--cor-base);font-size:var(--texto-m)}

.journey-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-block:var(--e-4) var(--e-10);padding:var(--e-2);border:var(--borda);border-radius:var(--raio-xl);background:var(--cor-superficie);box-shadow:var(--sombra-suave)}
.journey-ribbon a{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:0 var(--e-4);min-height:124px;padding:var(--e-5) var(--e-6);border-radius:calc(var(--raio-xl) - var(--e-2));transition:background var(--t-micro),transform var(--t-micro)}
.journey-ribbon a:nth-of-type(2){background:var(--cor-acao)}
.journey-ribbon small{grid-row:1/3;align-self:start;color:var(--cor-apoio);font:600 var(--texto-xxs)/1 var(--fonte-titulo)}
.journey-ribbon strong{font:500 clamp(var(--texto-l),2vw,var(--texto-xl))/1.15 var(--fonte-titulo);letter-spacing:-.04em}.journey-ribbon a>span{font-size:var(--texto-xs);color:var(--cor-tinta-suave)}
.journey-arrow{display:grid;place-items:center;font-size:var(--texto-xl);padding-inline:var(--e-2)}

.beach-editorial-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--e-6)}
.beach-editorial-item--featured{grid-row:1/3}.beach-editorial-item--featured .card-image-wrap{aspect-ratio:1.4}.beach-editorial-item--featured .card-copy{padding-top:var(--e-6)}
.beach-editorial-item--supporting .item-card{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);height:100%;border:var(--borda);border-radius:var(--raio-g);background:var(--cor-superficie);overflow:hidden}
.beach-editorial-item--supporting .card-image-wrap{height:100%;aspect-ratio:auto;border:0;border-radius:0}.beach-editorial-item--supporting .card-copy{padding:var(--e-5)}
.beach-editorial-item--supporting .media-credit,.beach-editorial-item--supporting .labels{display:none}.beach-editorial-item--supporting .card-copy>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.item-card{position:relative;transition:transform var(--t-micro) var(--curva)}
.item-card .card-image-wrap{box-shadow:0 1px 0 rgb(24 54 58/.04)}
.item-card:hover .card-image{transform:scale(1.02)}
.card-type-label{position:absolute;left:var(--e-3);top:var(--e-3);z-index:2;padding:var(--e-2) var(--e-3);border-radius:var(--raio-pill);background:rgb(255 252 247/.88);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.62);font:600 var(--texto-xxs)/1 var(--fonte-titulo);letter-spacing:.04em}
.card-title-link{display:flex;align-items:center;min-height:44px}.card-title-link h3{width:100%}.card-title-link h3 span,.journal-index-arrow{transition:transform var(--t-micro) var(--curva)}
.item-card--hospedagem .card-image-wrap{border-radius:var(--raio-g) var(--raio-g) var(--raio-s) var(--raio-g)}
.item-card--editorial .card-image-wrap{border-radius:var(--raio-s) var(--raio-g) var(--raio-g) var(--raio-g)}
.card-placeholder{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,var(--cor-apoio-claro),#f1f2eb)}
.placeholder-route{position:absolute;inset:18% -15%;z-index:-1;border:1px dashed rgb(82 119 122/.35);border-radius:50%;transform:rotate(-12deg)}
.card-placeholder img{opacity:.76;filter:saturate(.7)}

.hospitality-showcase{margin-block:var(--e-12);padding:var(--e-8);border-radius:var(--raio-xl);background:linear-gradient(145deg,var(--cor-superficie),var(--cor-apoio-claro));border:var(--borda)}
.hospitality-showcase .stay-story{padding:0 0 var(--e-12)}.hospitality-showcase .story-visual{height:470px}.hospitality-cards{padding-top:var(--e-8);border-top:var(--borda)}
.hospitality-cards .item-card--hospedagem{display:flex;flex-direction:column;height:100%;padding:var(--e-2);border:var(--borda);border-radius:var(--raio-g);background:var(--cor-superficie)}
.hospitality-cards .card-copy{padding-inline:var(--e-3)}.hospitality-cards .card-placeholder{min-height:220px}
.item-card--hospedagem .card-type-label{background:var(--cor-acao);color:var(--cor-tinta);border-color:rgb(242 197 0/.72)}
.item-card--hospedagem .card-copy>.eyebrow{display:flex;align-items:center;gap:var(--e-2);color:#6d5900}.item-card--hospedagem .card-copy>.eyebrow::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--cor-acao);box-shadow:0 0 0 4px rgb(242 197 0/.13)}
.item-card--hospedagem .card-title-link h3 span{color:#8a7000}.item-card--hospedagem .card-stay-facts p{display:flex;align-items:flex-start;gap:var(--e-2)}.item-card--hospedagem .card-stay-facts p::before{content:"";width:5px;height:5px;flex:0 0 5px;margin-top:.52em;border-radius:50%;background:var(--cor-acao)}
.item-card--hospedagem .placeholder-route{border-color:rgb(242 197 0/.7)}.item-card--hospedagem .card-placeholder::after{content:"";position:absolute;left:50%;top:50%;width:84px;height:84px;border-radius:50%;background:rgb(242 197 0/.09);transform:translate(-50%,-58%);z-index:-1}

.journal-home .section-heading>div>p:last-child{max-width:42rem;margin-top:var(--e-3)}
.journal-home .journal-index{position:static;border-top:var(--borda)}
.journal-index-row{display:grid;grid-template-columns:54px minmax(230px,.9fr) minmax(240px,1.1fr) 44px;align-items:center;gap:var(--e-5);min-height:112px;border-bottom:var(--borda);transition:background var(--t-micro),padding var(--t-micro)}
.journal-index-number{font:500 var(--texto-xs)/1 var(--fonte-titulo);color:var(--cor-apoio)}.journal-index-copy{display:grid;gap:var(--e-2)}.journal-index-copy small{font-size:var(--texto-xxs);letter-spacing:.08em;text-transform:uppercase}.journal-index-copy strong{font:500 var(--texto-l)/1.25 var(--fonte-titulo);letter-spacing:-.035em}.journal-index-summary{font-size:var(--texto-xs);color:var(--cor-tinta-suave)}.journal-index-arrow{display:grid;place-items:center;width:40px;height:40px;border:var(--borda);border-radius:50%}

.discovery-section{padding-block:var(--e-10) var(--e-12)}.discovery-heading{margin-bottom:var(--e-4);padding-block:var(--e-6) var(--e-8)}
.discovery-choice{min-height:4.4rem;padding:var(--e-4) var(--e-5)}.discovery-choice[aria-pressed=true]{background:var(--cor-acao);color:var(--cor-tinta);border-color:var(--cor-acao)}.discovery-choice[aria-pressed=true] span:last-child{color:var(--cor-tinta)}
.discovery-refine{margin:var(--e-4) 0 0;border-top:var(--borda);border-bottom:var(--borda)}.discovery-refine>summary{min-height:48px;display:flex;align-items:center;color:var(--cor-tinta);font-size:var(--texto-xs)}.discovery-refine-fields{display:flex;align-items:end;gap:var(--e-3);padding-bottom:var(--e-4)}.discovery-refine-fields .discovery-territory{flex:1;margin:0;max-width:none}.discovery-help{margin-top:var(--e-3)}.discovery-invitation{margin-top:var(--e-2)}

.journal-more-menu{padding:var(--e-3)}.mobile-more-heading{margin:var(--e-2) var(--e-3);padding-top:var(--e-2);border-top:var(--borda);font-size:.625rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cor-apoio)}.mobile-more-heading:first-child{border-top:0;padding-top:0}

@media(hover:hover) and (pointer:fine){.journey-ribbon a:hover{transform:translateY(-2px);background:var(--cor-apoio-claro)}.journey-ribbon a:nth-of-type(2):hover{background:var(--cor-acao-hover)}.item-card:hover{transform:translateY(-3px)}.item-card:hover .card-title-link h3 span,.journal-index-row:hover .journal-index-arrow{transform:translate(2px,-2px)}.journal-index-row:hover{background:var(--cor-superficie);padding-inline:var(--e-3)}}

@media(max-width:1024px){.hero-editorial{grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr)}.hero-editorial-note{left:var(--e-4);right:var(--e-4)}.beach-editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.beach-editorial-item--featured{grid-column:1/-1;grid-row:auto}.beach-editorial-item--featured .card-image-wrap{aspect-ratio:1.9}.beach-editorial-item--supporting .item-card{grid-template-columns:1fr}.beach-editorial-item--supporting .card-image-wrap{aspect-ratio:1.45}.journal-index-row{grid-template-columns:44px minmax(0,1fr) 44px}.journal-index-summary{display:none}}

@media(max-width:700px){.site-header.is-compact .header-inner{height:76px}.site-header.is-compact .brand img{width:190px}.hero-editorial{display:flex;flex-direction:column;gap:var(--e-5);padding-top:var(--e-3)}.hero-editorial .hero-copy{padding:var(--e-4) 0 0}.hero-editorial .hero-scene{min-height:360px;box-shadow:var(--sombra-suave)}.hero-editorial-note{top:var(--e-3);left:var(--e-3);right:var(--e-3);padding:var(--e-2)}.hero-editorial-note div>span{display:none}.hero-editorial-note>a{width:36px;height:36px}.hero-note-index{width:32px;height:32px}.hero-editorial .scene-caption{bottom:var(--e-10)}
.discovery-section{padding-top:var(--e-7,1.75rem);padding-bottom:var(--e-8)}.discovery-heading{padding:var(--e-5);min-height:160px}.discovery-heading h2{font-size:1.75rem}.discovery-heading p{font-size:var(--texto-xs)}.discovery-choices{gap:var(--e-2)}.discovery-choice{min-height:4.4rem;padding:var(--e-3);border-radius:var(--raio-s)}.discovery-refine-fields{align-items:stretch;flex-direction:column}.discovery-refine-fields .button{width:100%}.discovery-help,.discovery-invitation{font-size:var(--texto-xs)}
.journey-ribbon{grid-template-columns:1fr;margin-block:0 var(--e-6);padding:var(--e-2);border-radius:var(--raio-g)}.journey-ribbon a{min-height:82px;padding:var(--e-4);grid-template-columns:36px 1fr}.journey-ribbon strong{font-size:var(--texto-l)}.journey-arrow{height:20px;transform:rotate(90deg);font-size:var(--texto-m)}
.beach-editorial-grid{grid-template-columns:1fr;gap:var(--e-5)}.beach-editorial-item--featured .card-image-wrap{aspect-ratio:1.25}.beach-editorial-item--supporting .item-card{display:block;border:0;background:transparent}.beach-editorial-item--supporting .card-image-wrap{aspect-ratio:1.32;border:var(--borda);border-radius:var(--raio-g)}.beach-editorial-item--supporting .media-credit,.beach-editorial-item--supporting .labels{display:block}.beach-editorial-item--supporting .card-copy{padding:var(--e-4) var(--e-1)}
.hospitality-showcase{width:calc(100% - var(--e-6));padding:var(--e-4);margin-block:var(--e-6);border-radius:var(--raio-g)}.hospitality-showcase .stay-story{padding-bottom:var(--e-8)}.hospitality-showcase .story-visual{height:310px}.hospitality-cards{padding-top:var(--e-6)}.hospitality-cards .cards-grid{gap:var(--e-4)}.hospitality-cards .item-card--hospedagem{padding:var(--e-2)}.hospitality-cards .card-placeholder{min-height:180px}
.journal-index-row{grid-template-columns:34px minmax(0,1fr) 40px;min-height:92px;gap:var(--e-3)}.journal-index-copy strong{font-size:var(--texto-m)}.journal-index-summary{display:none}.journal-index-arrow{width:36px;height:36px}.mobile-more-heading{display:block!important}.card-type-label{top:var(--e-2);left:var(--e-2)}}

@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.brand img,.journey-ribbon a,.item-card,.journal-index-row,.journal-index-arrow{transition:none!important}.item-card:hover,.journey-ribbon a:hover{transform:none}}

/* Intrinsic sizing and touch safety for long real-world credits and titles. */
.beach-editorial-item{min-width:0}
.hero-actions .text-link,.hero-footnote .text-link,.section-heading>.text-link,.scene-caption a,.story-types a{min-height:44px;display:inline-flex;align-items:center}.hero-editorial-note>a{min-width:44px;min-height:44px}
.media-credit summary,.media-credit div>a{min-height:44px;display:flex;align-items:center}
@media(max-width:700px){.beach-editorial-grid{grid-template-columns:minmax(0,1fr)}}

/* Beach mosaic: five scales, one coherent editorial surface. */
.beach-mosaic{perspective:1500px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(11,72px);gap:var(--e-5);align-items:stretch}
.beach-mosaic-item{min-width:0;min-height:0;transform-style:preserve-3d}
.beach-mosaic-item--hero{grid-column:1/span 7;grid-row:1/span 8}
.beach-mosaic-item--portrait{grid-column:8/span 5;grid-row:1/span 5}
.beach-mosaic-item--landscape{grid-column:8/span 5;grid-row:6/span 3}
.beach-mosaic-item--compact{grid-column:1/span 5;grid-row:9/span 3}
.beach-mosaic-item--wide{grid-column:6/span 7;grid-row:9/span 3}
.beach-mosaic .item-card{height:100%;min-width:0;overflow:hidden;border:var(--borda);border-radius:var(--raio-g);background:var(--cor-superficie);box-shadow:0 2px 3px rgb(24 54 58/.04),0 18px 45px rgb(24 54 58/.09);transition:transform var(--t-editorial) var(--curva),box-shadow var(--t-editorial) var(--curva)}
.beach-mosaic-item--hero .item-card,.beach-mosaic-item--portrait .item-card{display:grid;grid-template-rows:minmax(0,1fr) auto}
.beach-mosaic-item--hero .card-image-wrap,.beach-mosaic-item--portrait .card-image-wrap{height:100%;aspect-ratio:auto;border:0;border-radius:0}
.beach-mosaic-item--hero .card-copy{padding:var(--e-5) var(--e-6) var(--e-6)}
.beach-mosaic-item--portrait .card-copy{padding:var(--e-4)}
.beach-mosaic-item--portrait .card-copy>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.beach-mosaic-item--landscape .item-card,.beach-mosaic-item--compact .item-card,.beach-mosaic-item--wide .item-card{display:grid;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr)}
.beach-mosaic-item--landscape .card-image-wrap,.beach-mosaic-item--compact .card-image-wrap,.beach-mosaic-item--wide .card-image-wrap{height:100%;aspect-ratio:auto;border:0;border-radius:0}
.beach-mosaic-item--landscape .card-copy,.beach-mosaic-item--compact .card-copy,.beach-mosaic-item--wide .card-copy{min-width:0;padding:var(--e-4)}
.beach-mosaic-item--landscape .card-copy>p:not(.eyebrow),.beach-mosaic-item--compact .card-copy>p:not(.eyebrow),.beach-mosaic-item--wide .card-copy>p:not(.eyebrow){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.beach-mosaic-item--landscape .labels,.beach-mosaic-item--compact .labels,.beach-mosaic-item--wide .labels{margin-block:var(--e-2)}
.beach-mosaic-item--hero .item-card{transform:rotateY(-.45deg) translateZ(8px)}
.beach-mosaic-item--portrait .item-card{transform:rotateY(.65deg) translateZ(18px)}
.beach-mosaic-item--landscape .item-card{transform:rotateX(.5deg) translateZ(4px)}
.beach-mosaic-item--compact .item-card{transform:rotateY(-.55deg)}
.beach-mosaic-item--wide .item-card{transform:rotateX(-.45deg) translateZ(12px)}

@media(hover:hover) and (pointer:fine){.beach-mosaic .item-card:hover{transform:translateY(-8px) rotateX(0) rotateY(0) translateZ(24px);box-shadow:0 8px 12px rgb(24 54 58/.06),0 28px 65px rgb(24 54 58/.16)}}

@media(max-width:1024px){.beach-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:var(--e-5)}.beach-mosaic-item{grid-column:auto;grid-row:auto}.beach-mosaic-item--hero{grid-column:1/-1}.beach-mosaic-item--hero .item-card{min-height:620px}.beach-mosaic-item--portrait .item-card{min-height:440px}.beach-mosaic-item--landscape .item-card,.beach-mosaic-item--compact .item-card,.beach-mosaic-item--wide .item-card{display:grid;grid-template-columns:1fr;grid-template-rows:240px auto}.beach-mosaic-item--wide{grid-column:1/-1}.beach-mosaic-item--wide .item-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-template-rows:320px}.beach-mosaic .item-card{transform:none}}

@media(max-width:700px){.beach-mosaic{grid-template-columns:minmax(0,1fr);gap:var(--e-4)}.beach-mosaic-item,.beach-mosaic-item--hero,.beach-mosaic-item--wide{grid-column:1;grid-row:auto}.beach-mosaic-item--hero .item-card{min-height:520px}.beach-mosaic-item--portrait .item-card{min-height:430px}.beach-mosaic-item--landscape .item-card,.beach-mosaic-item--compact .item-card,.beach-mosaic-item--wide .item-card{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);grid-template-rows:minmax(220px,auto)}.beach-mosaic-item--landscape .card-copy,.beach-mosaic-item--compact .card-copy,.beach-mosaic-item--wide .card-copy{padding:var(--e-3)}.beach-mosaic-item--landscape .media-credit,.beach-mosaic-item--compact .media-credit,.beach-mosaic-item--wide .media-credit{font-size:.625rem}.beach-mosaic-item--landscape .media-credit div,.beach-mosaic-item--compact .media-credit div,.beach-mosaic-item--wide .media-credit div{position:absolute;left:var(--e-2);right:var(--e-2);z-index:6;box-shadow:var(--sombra-flutuante)}.beach-mosaic-item--landscape .card-copy>p:not(.eyebrow),.beach-mosaic-item--compact .card-copy>p:not(.eyebrow),.beach-mosaic-item--wide .card-copy>p:not(.eyebrow){-webkit-line-clamp:3}.beach-mosaic .item-card{box-shadow:0 10px 32px rgb(24 54 58/.09)}}

@media(prefers-reduced-motion:reduce){.beach-mosaic .item-card,.beach-mosaic .item-card:hover{transform:none!important;transition:none!important}}

/* Home beach carousel: staggered editorial cards, progressive automatic motion. */
.beach-showcase{position:relative;overflow:hidden;margin-top:var(--e-12);padding-block:var(--e-12);background:linear-gradient(180deg,transparent 0%,rgb(201 207 202/.2) 42%,transparent 100%)}
.beach-carousel-heading .section-heading{align-items:flex-end;margin-bottom:var(--e-8)}
.beach-carousel-heading .section-heading p:last-child{max-width:520px;margin-top:var(--e-3)}
.beach-carousel-actions{display:flex;gap:var(--e-2)}
.beach-carousel-arrow{display:grid;place-items:center;width:52px;height:52px;border:var(--borda);border-radius:50%;background:var(--cor-superficie);color:var(--cor-tinta);font-size:var(--texto-l);box-shadow:var(--sombra-suave);transition:background var(--t-micro),transform var(--t-micro),border-color var(--t-micro)}
.beach-carousel-arrow:hover{background:var(--cor-acao);border-color:var(--cor-acao);transform:translateY(-2px)}
.beach-carousel-viewport{overflow:hidden;padding-block:var(--e-6) var(--e-12);touch-action:pan-y}
.beach-carousel-track{display:flex;align-items:flex-start;gap:clamp(16px,2vw,28px);width:max-content;padding-inline:max(var(--e-6),calc((100vw - var(--largura-max))/2));will-change:transform;transition:transform 620ms var(--curva)}
.beach-carousel-item{position:relative;width:clamp(270px,25vw,360px);height:500px;flex:0 0 auto;transform:translateY(0);transition:transform var(--t-editorial) var(--curva),filter var(--t-editorial) var(--curva),opacity var(--t-editorial) var(--curva)}
.beach-carousel-item:nth-child(3n+2){transform:translateY(42px)}
.beach-carousel-item:nth-child(3n+3){transform:translateY(16px)}
.beach-carousel-item .item-card{height:100%;overflow:hidden;border:1px solid rgb(255 255 255/.65);border-radius:28px;background:var(--cor-tinta);box-shadow:0 8px 20px rgb(24 54 58/.1),0 28px 58px rgb(24 54 58/.15);transform:perspective(1000px) rotateY(.35deg);isolation:isolate}
.beach-carousel-item:nth-child(even) .item-card{transform:perspective(1000px) rotateY(-.45deg)}
.beach-carousel-item .card-image-wrap{position:absolute;inset:0;height:100%;border:0;border-radius:0;background:var(--cor-tinta)}
.beach-carousel-item .card-image-wrap>a,.beach-carousel-item .card-image,.beach-carousel-item .card-placeholder{display:block;width:100%;height:100%}
.beach-carousel-item .card-image{object-fit:cover;filter:saturate(.92) contrast(1.04)}
.beach-carousel-item .card-image-wrap::after{content:"";position:absolute;inset:24% 0 0;background:linear-gradient(180deg,transparent,rgb(9 31 34/.9));pointer-events:none}
.beach-carousel-item .card-placeholder{display:flex;background:linear-gradient(160deg,var(--cor-apoio),var(--cor-tinta));color:#fff}
.beach-carousel-item .card-copy{position:absolute;z-index:4;inset:auto var(--e-5) var(--e-5);padding:0;color:#fff}
.beach-carousel-item .card-copy>.eyebrow{margin:0 0 var(--e-2);color:var(--cor-acao)}
.beach-carousel-item .card-title-link{min-height:44px;color:#fff}.beach-carousel-item .card-title-link h3{color:#fff;font-size:clamp(1.45rem,2vw,2rem)}
.beach-carousel-item .card-copy>p:not(.eyebrow){display:-webkit-box;margin-top:var(--e-2);color:rgb(255 255 255/.78);font-size:var(--texto-xs);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.beach-carousel-item .media-credit,.beach-carousel-item .labels,.beach-carousel-item .discovery-reasons{display:none}
.beach-carousel-item .card-type-label{background:var(--cor-acao);color:var(--cor-tinta);border-color:rgb(242 197 0/.8)}
.beach-carousel-item .save-button{background:rgb(255 252 247/.9);backdrop-filter:blur(12px)}
.beach-carousel-item.is-current{filter:saturate(1.05)}
.beach-carousel-item.is-current .item-card{box-shadow:0 10px 26px rgb(24 54 58/.12),0 34px 72px rgb(24 54 58/.22)}
.beach-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--e-6);padding-top:var(--e-3);border-top:1px solid rgb(24 54 58/.14)}
.beach-carousel-footer>p{display:flex;align-items:center;gap:var(--e-2);font:600 var(--texto-s)/1 var(--fonte-titulo);letter-spacing:.08em}.beach-carousel-footer>p span{color:#8a7000}.beach-carousel-footer small{margin-left:var(--e-4);font:400 var(--texto-xxs)/1.4 var(--fonte-texto);letter-spacing:0;color:var(--cor-tinta-suave)}
@media(hover:hover) and (pointer:fine){.beach-carousel-item:hover{transform:translateY(-8px)}.beach-carousel-item:nth-child(3n+2):hover{transform:translateY(34px)}.beach-carousel-item:nth-child(3n+3):hover{transform:translateY(8px)}.beach-carousel-item:hover .item-card{transform:perspective(1000px) rotateY(0) scale(1.015)}}
@media(max-width:700px){.beach-showcase{padding-block:var(--e-8)}.beach-carousel-heading .section-heading{align-items:flex-start;margin-bottom:var(--e-4)}.beach-carousel-actions{margin-top:var(--e-4)}.beach-carousel-arrow{width:46px;height:46px}.beach-carousel-viewport{padding-block:var(--e-3) var(--e-10)}.beach-carousel-track{padding-inline:var(--e-4);gap:var(--e-4)}.beach-carousel-item{width:min(78vw,320px);height:440px}.beach-carousel-item:nth-child(3n+2){transform:translateY(28px)}.beach-carousel-item:nth-child(3n+3){transform:translateY(10px)}.beach-carousel-item .card-copy{inset:auto var(--e-4) var(--e-4)}.beach-carousel-footer{align-items:stretch;flex-direction:column;padding-inline:var(--e-4)}.beach-carousel-footer .button{width:100%}.beach-carousel-footer small{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.beach-carousel-track,.beach-carousel-item,.beach-carousel-item .item-card,.beach-carousel-arrow{transition:none!important}.beach-carousel-item .item-card{transform:none!important}}

/* Cinematic home: real coastal reference, editorial depth and semantic copy. */
.home-with-hero{--hero-bg-shift:0px}
.site-header--over-hero{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgb(9 31 34/.34),transparent);border-bottom-color:transparent;backdrop-filter:none;color:#fff}
.brand-logo--negative{display:none}
.site-header--over-hero .brand-logo--positive{display:none}
.site-header--over-hero .brand-logo--negative{display:block}
.site-header--over-hero .desktop-nav a,.site-header--over-hero .language{color:#fff;text-shadow:0 1px 18px rgb(0 0 0/.35)}
.site-header--over-hero .icon-link{color:#fff;border-color:rgb(255 255 255/.42);background:rgb(13 42 45/.12);backdrop-filter:blur(10px)}
.site-header--over-hero .desktop-nav a[aria-current]{border-bottom-color:#fff}
.site-header--over-hero.is-compact{background:rgb(245 240 231/.9);border-bottom:var(--borda);color:var(--cor-tinta);backdrop-filter:blur(var(--vidro-blur));box-shadow:0 10px 30px rgb(24 54 58/.09)}
.site-header--over-hero.is-compact .brand-logo--positive{display:block}
.site-header--over-hero.is-compact .brand-logo--negative{display:none}
.site-header--over-hero.is-compact .desktop-nav a,.site-header--over-hero.is-compact .language{color:var(--cor-tinta);text-shadow:none}
.site-header--over-hero.is-compact .icon-link{color:var(--cor-tinta);border-color:var(--cor-borda);background:rgb(255 252 247/.68)}
.site-header--over-hero.is-compact .desktop-nav a[aria-current]{border-bottom-color:var(--cor-tinta)}

.hero-cinematic{position:relative;isolation:isolate;min-height:90svh;overflow:hidden;background:var(--cor-tinta);color:#fff}
.hero-cinematic-media,.hero-cinematic-media img,.hero-cinematic-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-cinematic-media{z-index:0;overflow:hidden}
.hero-cinematic-media img{object-fit:cover;object-position:center;transform:translate3d(0,var(--hero-bg-shift),0) scale(1);animation:hero-picture-in 900ms var(--curva) both;will-change:transform}
.hero-cinematic-shade{z-index:1;background:linear-gradient(90deg,rgb(8 28 31/.76) 0%,rgb(8 28 31/.38) 38%,rgb(8 28 31/.08) 68%),linear-gradient(0deg,rgb(7 25 28/.52),transparent 48%),linear-gradient(180deg,rgb(7 25 28/.26),transparent 24%);pointer-events:none}
.hero-cinematic-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:clamp(5rem,12vh,8rem);padding-bottom:clamp(7rem,14vh,10rem);pointer-events:none}
.hero-cinematic-copy>*{pointer-events:auto;position:relative}
.hero-cinematic-copy>.eyebrow,.hero-cinematic-copy>.hero-description,.hero-cinematic-copy>.hero-actions,.hero-cinematic-copy>.hero-footnote{z-index:4}
.hero-cinematic-copy>.eyebrow{color:rgb(255 255 255/.82);animation:hero-copy-in 620ms 80ms var(--curva) both}
.hero-cinematic-copy .tiny-dot{background:var(--cor-acao)}
.hero-cinematic h1{margin-block:var(--e-5);max-width:980px;color:#fff;font-size:clamp(4.6rem,9vw,9.2rem);line-height:.86;letter-spacing:-.075em;text-wrap:balance;text-shadow:0 2px 34px rgb(3 20 22/.22)}
.hero-cinematic h1>span{position:relative;z-index:2;display:block;animation:hero-title-in 720ms var(--curva) both}
.hero-cinematic h1>span.hero-line{z-index:4}
.hero-cinematic h1>span+span{animation-delay:90ms}
.hero-cinematic .hero-line{font-size:.62em;line-height:1.05;margin-top:.18em;white-space:normal}
.hero-cinematic .word-cycle-inner{color:var(--cor-acao)}
.hero-cinematic .word-window em{color:var(--cor-acao)}
.hero-cinematic .hero-line{word-spacing:.1em}
.hero-cinematic .hero-description{max-width:480px;margin:0 0 var(--e-6);color:rgb(255 255 255/.86);font-size:clamp(var(--texto-s),1.35vw,var(--texto-m));text-shadow:0 1px 18px rgb(0 0 0/.3);animation:hero-copy-in 620ms 180ms var(--curva) both}
.hero-cinematic .hero-actions{animation:hero-copy-in 620ms 240ms var(--curva) both}
.hero-secondary-link{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--e-2);color:#fff;font-weight:600;text-shadow:0 1px 18px rgb(0 0 0/.35);border-bottom:1px solid rgb(255 255 255/.56)}
.hero-secondary-link:hover{color:var(--cor-acao);border-bottom-color:var(--cor-acao)}
.hero-cinematic .hero-footnote{position:absolute;left:0;bottom:clamp(2.7rem,5vh,4rem);margin:0;color:rgb(255 255 255/.76);font-size:var(--texto-xxs);animation:hero-copy-in 620ms 310ms var(--curva) both}
.hero-cinematic .hero-footnote a{color:#fff}
.hero-cinematic .coordinate{border-right-color:rgb(255 255 255/.35)}
.hero-scroll-cue{position:absolute;z-index:5;right:max(var(--e-6),calc((100vw - var(--largura-max))/2));bottom:var(--e-6);display:flex;align-items:center;gap:var(--e-3);min-height:48px;color:#fff;font-size:var(--texto-xs);text-shadow:0 1px 14px rgb(0 0 0/.35)}
.hero-scroll-cue span:last-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(255 255 255/.46);border-radius:50%;background:rgb(10 37 40/.14);backdrop-filter:blur(10px);animation:hero-cue 1.8s var(--curva) infinite}
.journey-ribbon--overlap{position:relative;z-index:8;margin-top:calc(var(--e-8) * -1);margin-bottom:var(--e-8)}
.discovery-section{position:relative;isolation:isolate}
.discovery-section::before{content:"";position:absolute;z-index:-1;inset:2rem 0 8%;opacity:.18;pointer-events:none;background:radial-gradient(ellipse at 12% 40%,transparent 0 30%,rgb(82 119 122/.22) 30.2% 30.5%,transparent 30.7% 43%,rgb(82 119 122/.16) 43.2% 43.5%,transparent 43.7%),radial-gradient(ellipse at 88% 68%,transparent 0 36%,rgb(82 119 122/.15) 36.2% 36.5%,transparent 36.7%)}
.hospitality-showcase .story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 42%,rgb(24 54 58/.28));pointer-events:none}
.hospitality-showcase .story-visual img{filter:saturate(.9) contrast(1.03)}
.immersive-manifesto>.manifesto-logo:not(.section-atmosphere){position:relative;z-index:2;width:min(260px,68vw);height:auto;padding:0;border-radius:0;background:transparent;object-fit:contain}
.manifesto-route{position:relative;z-index:2;display:block;width:min(310px,72vw);height:18px;color:var(--cor-acao)}.manifesto-route::before{content:"";position:absolute;left:0;right:14px;top:8px;height:2px;background:currentColor;border-radius:99px}.manifesto-route::after{content:"";position:absolute;right:0;top:2px;width:14px;height:14px;border-radius:50%;background:currentColor}.manifesto-route i{position:absolute;z-index:1;left:34%;top:1px;width:50px;height:15px;border:2px solid currentColor;border-inline:0;border-bottom:0;border-radius:50%;transform:rotate(-8deg)}
.immersive-manifesto>p em{color:var(--cor-acao);font-style:normal}.immersive-manifesto>.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;margin-right:var(--e-2);border-radius:50%;background:var(--cor-acao);vertical-align:middle}

@keyframes hero-picture-in{from{transform:translate3d(0,var(--hero-bg-shift),0) scale(1.025)}to{transform:translate3d(0,var(--hero-bg-shift),0) scale(1)}}
@keyframes hero-title-in{from{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-copy-in{from{opacity:.76;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}

@media(max-width:1024px){
  .hero-cinematic{min-height:86svh}
  .hero-cinematic h1{font-size:clamp(4.2rem,10vw,7.4rem);max-width:780px}
  .hero-cinematic-shade{background:linear-gradient(90deg,rgb(8 28 31/.72),rgb(8 28 31/.2) 66%),linear-gradient(0deg,rgb(7 25 28/.55),transparent 52%)}
}
@media(max-width:700px){
  .site-header--over-hero{position:fixed;background:linear-gradient(180deg,rgb(7 27 30/.48),transparent);backdrop-filter:none}
  .site-header--over-hero .header-inner{height:76px;width:calc(100% - var(--e-8))}
  .site-header--over-hero .brand img{width:174px}
  .site-header--over-hero.is-compact .brand img{width:174px}
  .hero-cinematic{min-height:min(880px,91svh)}
  .hero-cinematic-media img{object-position:center center}
  .hero-cinematic-shade{background:linear-gradient(180deg,rgb(8 28 31/.34) 0%,transparent 30%,rgb(8 28 31/.2) 48%,rgb(6 25 28/.78) 100%),linear-gradient(90deg,rgb(8 28 31/.26),transparent 78%)}
  .hero-cinematic-copy{justify-content:flex-end;padding-top:7rem;padding-bottom:7.8rem}
  .hero-cinematic-copy>.eyebrow{font-size:.66rem}
  .hero-cinematic h1{font-size:clamp(3.4rem,16.5vw,5.1rem);line-height:.9;margin-block:var(--e-4);max-width:100%}
  .hero-cinematic .hero-line{font-size:.61em;white-space:nowrap}
  .hero-cinematic .hero-description{max-width:330px;margin-bottom:var(--e-5);font-size:var(--texto-s)}
  .hero-cinematic .hero-actions{align-items:flex-start;gap:var(--e-3)}
  .hero-cinematic .button{min-height:48px;padding-inline:var(--e-5)}
  .hero-secondary-link{font-size:var(--texto-xs)}
  .hero-cinematic .hero-footnote{left:0;right:0;bottom:var(--e-4);gap:var(--e-3)}
  .hero-cinematic .hero-footnote .coordinate,.hero-cinematic .hero-footnote span:last-child{display:none}
  .hero-scroll-cue{right:var(--e-4);bottom:var(--e-4)}
  .hero-scroll-cue>span:first-child{display:none}
  .journey-ribbon--overlap{margin-top:calc(var(--e-5) * -1);margin-bottom:var(--e-4)}
}
@media(max-height:650px) and (orientation:landscape){
  .hero-cinematic{min-height:540px}
  .hero-cinematic-copy{justify-content:flex-start;padding-top:6.8rem;padding-bottom:3rem}
  .hero-cinematic h1{font-size:clamp(3.35rem,8vw,4.8rem);margin-block:var(--e-3)}
  .hero-cinematic .hero-description{margin-bottom:var(--e-4)}
  .hero-cinematic .hero-footnote{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-cinematic-media img,.hero-cinematic h1>span,.hero-cinematic-copy>.eyebrow,.hero-cinematic .hero-description,.hero-cinematic .hero-actions,.hero-cinematic .hero-footnote,.hero-scroll-cue span:last-child{animation:none!important;transform:none!important}
}
