:root{--ink:#17312d;--paper:#f6f2e9;--river:#0b7181;--mimosa:#617440;--lagoa:#102f55;--gold:#e7bd66;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:100;background:#fff;padding:.8rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:30;inset:0 0 auto;height:76px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff3d;transition:.3s}.site-header.is-sticky{position:fixed;height:64px;background:#123b36eb;backdrop-filter:blur(14px)}.brand{font:500 clamp(1.12rem,1.8vw,1.5rem)/1 var(--serif)}nav{display:flex;gap:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.header-cta{border:1px solid #ffffff8c;border-radius:99px;padding:.55rem .95rem;font-size:.72rem;font-weight:700}.hero{position:relative;min-height:100svh;color:#fff;display:grid;place-items:end center;padding:9rem 1.2rem 5rem;overflow:hidden}.hero-panels,.hero-shade{position:absolute;inset:0}.hero-panels{display:grid;grid-template-columns:repeat(3,1fr)}.hero-panel{position:relative;background:var(--image) center/cover no-repeat;transition:flex .45s,filter .45s}.hero-panel:after{content:"";position:absolute;inset:0;background:#0b292b2a;transition:.3s}.hero-panel:hover:after{background:transparent}.hero-panel span{position:absolute;z-index:2;bottom:1.2rem;left:1.2rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.hero-shade{background:linear-gradient(180deg,#082c293d 0%,#082c2930 35%,#082c29dd 100%);pointer-events:none}.hero-copy{position:relative;z-index:3;text-align:center;max-width:920px}.eyebrow{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin:0 0 1rem}.hero h1,.section-heading h2{font:400 clamp(2.6rem,5.7vw,5.5rem)/.98 var(--serif);letter-spacing:-.035em;margin:.5rem 0 1.3rem}.hero h1 em,.section-heading h2 em,.final-cta h2 em{font-weight:400;color:#f3ce82}.hero-copy>p:not(.eyebrow){font-size:clamp(.95rem,1.4vw,1.12rem);margin:0 0 1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:50px;padding:0 1.3rem;border:0;border-radius:99px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:700;transition:.25s}.button:hover{transform:translateY(-3px)}.button-light{background:#f3d58f;color:#17312d}.choice{padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,5rem)}.section-heading{max-width:900px;margin:0 auto 3rem;text-align:center}.section-heading h2{font-size:clamp(2.2rem,4vw,4rem)}.section-heading h2 em{color:var(--river);font-weight:400}.section-heading>p:last-child{max-width:670px;margin:0 auto}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1500px;margin:auto}.choice-card{position:relative;height:min(68vh,650px);overflow:hidden;border-radius:.65rem;color:#fff}.choice-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a2928e8,transparent 65%)}.choice-card img{transition:transform .7s}.choice-card:hover img{transform:scale(1.035)}.choice-card>div{position:absolute;z-index:2;inset:auto 1.5rem 1.5rem}.choice-card small{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.choice-card h3{font:500 clamp(1.55rem,2.3vw,2.4rem)/1.08 var(--serif);margin:.45rem 0}.choice-card p{font:400 clamp(1rem,1.25vw,1.22rem)/1.35 var(--serif);margin:0 0 1rem}.choice-card span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.experience{--accent:var(--river);background:#f7f3ea;scroll-margin-top:60px}.exp-mimosa{--accent:var(--mimosa);background:#eef0e5}.exp-lagoa{--accent:var(--lagoa);background:#e9eff3}.experience-opening{min-height:86vh;display:grid;grid-template-columns:1.08fr .92fr}.opening-photo{margin:0;min-height:620px}.opening-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:var(--accent);color:#fff}.opening-copy h2{font:500 clamp(1.05rem,1.7vw,1.35rem)/1.2 var(--sans);margin:0 0 2.2rem}.opening-copy h3{font:400 clamp(2.3rem,4.2vw,4.6rem)/1.01 var(--serif);letter-spacing:-.035em;margin:0 0 1.6rem}.opening-copy>p:not(.eyebrow){font-size:clamp(.96rem,1.25vw,1.1rem);max-width:580px}.text-cta{align-self:flex-start;border-bottom:1px solid #ffffff8a;margin-top:1.5rem;padding-bottom:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.photo-story{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:320px 320px;gap:.7rem;padding:clamp(1rem,3vw,3rem);max-width:1700px;margin:auto}.photo-story figure{margin:0;overflow:hidden;border-radius:.7rem}.photo-main{grid-row:1/3}.photo-story figure:nth-child(3){grid-column:2;grid-row:2}.photo-caption{grid-column:3;grid-row:1/3;display:flex;align-items:flex-end;padding:2rem;background:var(--accent);color:#fff;border-radius:.7rem}.photo-caption span{font:400 clamp(1.6rem,2.8vw,3rem)/1.05 var(--serif)}.moments{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,6rem);max-width:1600px;margin:auto}.moments>.eyebrow{color:var(--accent)}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,3rem);border-top:1px solid #17312d33}.moment{padding-top:1.4rem}.moment>span{float:right;font:400 1.4rem var(--serif);color:var(--accent)}.moment small{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.moment h4{font:400 clamp(1.45rem,2.2vw,2.15rem)/1.08 var(--serif);margin:1rem 0}.moment p{font-size:.9rem}.proof{max-width:1100px;margin:auto;padding:0 1rem clamp(5rem,9vw,9rem);text-align:center}.proof blockquote{font:400 clamp(1.75rem,3.2vw,3.2rem)/1.15 var(--serif);margin:0}.proof cite{display:block;margin:1rem 0 2rem;font-size:.73rem;font-style:normal;text-transform:uppercase;letter-spacing:.12em}.proof .button{background:var(--accent)}.purpose{position:relative;min-height:85vh;color:#fff;display:grid;place-items:center;overflow:hidden}.purpose-photo,.purpose:after{position:absolute;inset:0}.purpose:after{content:"";background:#0d332dcc}.purpose-copy{position:relative;z-index:2;width:min(900px,90vw);text-align:center}.purpose-copy h2,.final-cta h2{font:400 clamp(2.3rem,4.8vw,4.8rem)/1 var(--serif);letter-spacing:-.03em;margin:.8rem 0 1.5rem}.purpose-copy h2 em{font-weight:400;color:#d7c27b}.purpose-copy>p:not(.eyebrow){max-width:650px;margin:auto}.purpose-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.purpose-tags span{border:1px solid #ffffff55;border-radius:99px;padding:.55rem .9rem;font-size:.7rem}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:clamp(5rem,9vw,9rem) clamp(1rem,7vw,7rem)}.faq h2{font:400 clamp(2rem,3.8vw,3.8rem)/1.05 var(--serif);margin:0}.faq-list{border-top:1px solid #17312d3d}.faq details{border-bottom:1px solid #17312d3d;padding:1.15rem 0}.faq summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq details p{font-size:.9rem;max-width:650px}.final-cta{background:var(--lagoa);color:#fff;text-align:center;padding:clamp(5rem,10vw,10rem) 1rem}.final-cta>div{max-width:900px;margin:auto}.final-cta>div>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.final-cta h2{margin:1rem 0 2rem}footer{background:#102c28;color:#fff;padding:3rem clamp(1rem,5vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}footer p,footer small{font-size:.72rem;opacity:.7}footer div{display:flex;justify-content:flex-end;gap:1.3rem;font-size:.72rem}footer small{grid-column:1/-1}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:820px){.site-header nav,.header-cta{display:none}.site-header{height:62px}.hero{padding:7rem 1rem 3rem}.hero-panels{grid-template-columns:1fr}.hero-panel{position:absolute;inset:0;opacity:0;animation:heroCycle 15s infinite}.hero-panel:nth-child(2){animation-delay:5s}.hero-panel:nth-child(3){animation-delay:10s}.hero-panel span{display:none}@keyframes heroCycle{0%,28%{opacity:1}34%,94%{opacity:0}100%{opacity:1}}.hero-copy{text-align:left}.hero h1{font-size:clamp(2.55rem,12vw,4rem)}.hero .button{width:100%;line-height:1.25;padding:1rem}.choice{padding-inline:1rem}.choice-grid{grid-template-columns:1fr}.choice-card{height:72vh;max-height:620px}.experience-opening{grid-template-columns:1fr}.opening-photo{min-height:62vh}.opening-copy{padding:3.5rem 1.3rem}.opening-copy h3{font-size:clamp(2.25rem,10vw,3.35rem)}.photo-story{grid-template-columns:1.35fr .65fr;grid-template-rows:44vw 44vw;padding:1rem}.photo-main{grid-row:1/3}.photo-story figure:nth-child(3){grid-column:2;grid-row:2}.photo-caption{display:none}.moment-grid{grid-template-columns:1fr}.moment{padding-bottom:1.5rem;border-bottom:1px solid #17312d22}.faq{grid-template-columns:1fr}.purpose{min-height:78vh}.purpose-copy{padding:4rem 0}.purpose-tags{gap:.4rem}footer{grid-template-columns:1fr}footer div{justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.hero-panel{animation:none!important}.hero-panel:first-child{opacity:1}}
.whole-day{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);background:#f4eee2}.whole-day-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;max-width:1450px;margin:0 auto 3rem}.whole-day-heading .eyebrow{grid-column:1/-1}.whole-day-heading h2,.care-heading h2{font:400 clamp(2.2rem,4vw,4.2rem)/1.02 var(--serif);letter-spacing:-.03em;margin:0}.whole-day-heading h2 em,.care-heading h2 em{font-weight:400;color:#a95739}.whole-day-heading>p:last-child{max-width:530px}.day-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;max-width:1500px;margin:auto}.day-card{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#fff;border-radius:1rem;overflow:hidden}.day-card-food{grid-column:1/-1;grid-template-columns:1.35fr .65fr;min-height:500px}.day-copy,.care-copy{padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:flex-end}.day-copy small,.care-copy small{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#a95739}.day-copy h3,.care-copy h3{font:400 clamp(1.55rem,2.3vw,2.35rem)/1.08 var(--serif);margin:.7rem 0}.day-copy p{font-size:.82rem;margin:0}.photo-placeholder{min-height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(145deg,#b95f3f,#e2a34d);position:relative;isolation:isolate}.photo-placeholder:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 25% 25%,#fff 0 3%,transparent 3.5%),radial-gradient(circle at 75% 40%,#fff 0 2%,transparent 2.5%),linear-gradient(35deg,transparent 45%,#fff 45.5% 46%,transparent 46.5%)}.photo-placeholder span{position:absolute;top:1rem;left:1rem;padding:.35rem .55rem;border:1px solid #ffffff8c;border-radius:99px;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.photo-placeholder strong{font:400 clamp(1.7rem,3vw,3.2rem)/1 var(--serif)}.photo-placeholder small{font-size:.68rem;margin-top:.5rem}.placeholder-wildlife{background:linear-gradient(145deg,#4f6c3d,#9ca356)}.placeholder-farm{background:linear-gradient(145deg,#75472f,#bf8757)}.placeholder-care{background:linear-gradient(145deg,#126c78,#3fa2a0)}.placeholder-nature{background:linear-gradient(145deg,#315a38,#7e9a55)}.care-pillars{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);background:#173c37;color:#fff}.care-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;max-width:1450px;margin:0 auto 3rem}.care-heading .eyebrow{grid-column:1/-1;color:#d8bd73}.care-heading h2 em{color:#d8bd73}.care-heading>p:last-child{max-width:520px}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1500px;margin:auto}.care-card{display:grid;grid-template-rows:420px 1fr;overflow:hidden;border-radius:1rem;background:#f5f0e5;color:var(--ink)}.care-copy{justify-content:flex-start}.care-copy ul{padding-left:1.15rem;margin:1rem 0 0;font-size:.82rem}.care-copy li{margin:.45rem 0}.care-visual{min-height:420px}@media(max-width:820px){.whole-day-heading,.care-heading{grid-template-columns:1fr}.whole-day-heading .eyebrow,.care-heading .eyebrow{grid-column:auto}.day-mosaic,.care-grid{grid-template-columns:1fr}.day-card,.day-card-food{grid-column:auto;grid-template-columns:1fr;min-height:0}.photo-placeholder{min-height:62vw}.day-copy{min-height:270px}.care-card{grid-template-rows:68vw 1fr}.care-visual{min-height:0}}
.recognition{background:#e4b959;padding:clamp(5rem,9vw,9rem) clamp(1rem,6vw,6rem)}.recognition-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end;margin-bottom:3rem}.recognition-heading .eyebrow{grid-column:1/-1}.recognition-heading h2{font:400 clamp(2.25rem,4vw,4.1rem)/1.02 var(--serif);letter-spacing:-.03em;margin:0}.recognition-heading>p:last-child{max-width:520px}.award-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:.8rem}.award{min-height:360px;padding:1.5rem;display:flex;flex-direction:column;background:#f7f0de;border-radius:.8rem}.award-featured{background:#173c37;color:#fff}.award>span{font:400 clamp(1.5rem,2.5vw,2.5rem) var(--serif);color:#a17118}.award-featured>span{color:#e5bd69}.award small{margin-top:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.award h3{font:400 clamp(1.35rem,1.8vw,1.9rem)/1.1 var(--serif);margin:.7rem 0}.award p{font-size:.78rem;margin:0}.difference-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1rem;border-top:1px solid #17312d55;border-bottom:1px solid #17312d55}.difference-strip div{padding:1.2rem;border-right:1px solid #17312d55}.difference-strip div:last-child{border-right:0}.difference-strip strong,.difference-strip span{display:block}.difference-strip strong{font:500 1.25rem var(--serif)}.difference-strip span{font-size:.7rem;margin-top:.2rem}@media(max-width:820px){.recognition-heading{grid-template-columns:1fr}.recognition-heading .eyebrow{grid-column:auto}.award-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.award{min-width:82vw;scroll-snap-align:start}.difference-strip{grid-template-columns:1fr 1fr}.difference-strip div:nth-child(2){border-right:0}.difference-strip div:nth-child(-n+2){border-bottom:1px solid #17312d55}}

/* Experiências e reconhecimentos de cada atrativo */
.activity-showcase{padding:clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem);background:#fff}.activity-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;max-width:1500px;margin:0 auto 2.4rem}.activity-heading .eyebrow{grid-column:1/-1;color:var(--accent)}.activity-heading h3{font:400 clamp(2.05rem,3.7vw,3.8rem)/1.03 var(--serif);letter-spacing:-.03em;margin:0}.activity-heading>p:last-child{max-width:520px;margin:0}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1500px;margin:auto}.activity-card{position:relative;min-height:440px;overflow:hidden;border-radius:.9rem;color:#fff}.activity-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,29,28,.9),rgba(8,29,28,.02) 72%)}.activity-card img{transition:transform .7s,filter .5s}.activity-card:hover img{transform:scale(1.045);filter:brightness(1.08)}.activity-card>div{position:absolute;z-index:2;inset:auto 1.2rem 1.1rem}.activity-card h4{font:500 clamp(1.15rem,1.6vw,1.5rem)/1.1 var(--serif);margin:0 0 .45rem}.activity-card p{font-size:.74rem;line-height:1.45;margin:0;opacity:.9}.place-awards{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;padding:clamp(3.5rem,6vw,6rem) clamp(1rem,6vw,6rem);background:var(--accent);color:#fff}.place-awards-intro h3{font:400 clamp(1.8rem,3vw,3rem)/1.05 var(--serif);margin:0;max-width:560px}.place-awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.place-awards-grid article{display:grid;grid-template-columns:110px 1fr;gap:1.1rem;align-items:center;padding:1rem;background:#fff;color:var(--ink);border-radius:.8rem}.award-logo{height:105px;border-radius:.5rem;overflow:hidden;background:#f4f1e9}.award-logo img{object-fit:contain;padding:.35rem}.place-awards-grid small{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.place-awards-grid p{font:400 clamp(1rem,1.35vw,1.22rem)/1.25 var(--serif);margin:.4rem 0 0}.day-photo{min-height:100%;overflow:hidden}.day-photo img,.care-visual img{transition:transform .7s}.day-card:hover .day-photo img,.care-card:hover .care-visual img{transform:scale(1.025)}.recognition-summary .recognition-heading{margin-bottom:2rem}.recognition-summary .difference-strip{margin-top:0}footer .brand{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.16em}
@media(max-width:1050px){.activity-grid{grid-template-columns:1fr 1fr}.activity-card{min-height:420px}.place-awards{grid-template-columns:1fr}.place-awards-grid article{grid-template-columns:90px 1fr}.award-logo{height:90px}}
@media(max-width:820px){.activity-heading{grid-template-columns:1fr}.activity-heading .eyebrow{grid-column:auto}.activity-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.activity-card{flex:0 0 82vw;min-height:58vh;scroll-snap-align:start}.place-awards-grid{grid-template-columns:1fr}.place-awards-grid article{grid-template-columns:82px 1fr}.award-logo{height:82px}}

/* Refinamentos v22 */
.group-intro h2{font:400 clamp(2.15rem,3.8vw,3.8rem)/1.04 var(--serif);letter-spacing:-.035em}
.choice-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:0 1.2rem;border-radius:99px;background:#5e873f;color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:0 10px 26px rgba(24,55,25,.2);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.choice-button b{font-size:1rem;font-weight:500}
.choice-card:hover .choice-button,.choice-card:focus-visible .choice-button{background:#496f31;transform:translateY(-3px);box-shadow:0 14px 30px rgba(24,55,25,.3)}
.opening-brand{width:min(220px,70%);height:72px;object-fit:contain;object-position:left center;margin:0 0 1rem;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}
.opening-brand-mimosa{width:min(195px,65%);height:64px}
.opening-copy h2{margin-bottom:1.25rem}
@media(max-width:820px){.group-intro h2{font-size:clamp(2rem,9.3vw,3.15rem);line-height:1.02}.choice-button{min-height:46px;padding-inline:1rem}.opening-brand{width:min(200px,72%);height:64px}.opening-brand-mimosa{width:min(178px,66%);height:58px}}

/* Refinamentos v23 */
.group-intro h2 span{display:block;font-style:normal}
.group-intro h2 span:first-child{font-size:1em;font-weight:650;line-height:1.04}
.group-intro h2 span:last-child{font-size:1em;font-weight:400;line-height:1.04;color:var(--river);margin-top:.12em}
.group-intro>p:last-child{max-width:1180px;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.65;text-wrap:initial}
.group-intro>p:last-child span{display:block;white-space:nowrap}
.choice-card>div{right:1.5rem;display:flex;flex-direction:column;align-items:flex-start}
.choice-button{align-self:stretch;width:100%;margin-top:auto;text-align:center}
.choice-prata .choice-button{background:var(--river)}
.choice-prata:hover .choice-button,.choice-prata:focus-visible .choice-button{background:#075c69}
.choice-mimosa .choice-button{background:var(--mimosa)}
.choice-mimosa:hover .choice-button,.choice-mimosa:focus-visible .choice-button{background:#4d5f31}
.choice-lagoa .choice-button{background:var(--lagoa)}
.choice-lagoa:hover .choice-button,.choice-lagoa:focus-visible .choice-button{background:#0a2443}
.experience-opening{grid-template-columns:.82fr 1.18fr;grid-template-rows:auto auto;min-height:0;background:#fff}
.opening-brand-row{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:1.8rem clamp(1.5rem,6vw,6rem) .8rem;background:#fff}
.opening-brand-row .opening-brand{width:min(220px,55vw);height:70px;margin:0;filter:none;object-position:center}
.opening-brand-row .opening-brand-mimosa{width:min(195px,50vw);height:62px}
.opening-photo{min-height:0;height:auto}
.opening-copy{justify-content:flex-start;padding:clamp(2.6rem,4vw,4.5rem)}
.opening-copy .eyebrow{margin-bottom:1.15rem}
.opening-copy h3{font-size:clamp(2.05rem,3.65vw,4rem)}
@media(max-width:820px){.group-intro>p:last-child{max-width:36rem;font-size:1.02rem;line-height:1.6}.group-intro>p:last-child span{white-space:normal}.experience-opening{grid-template-columns:1fr;grid-template-rows:auto auto auto}.opening-brand-row{grid-column:auto;padding:1.35rem 1.3rem .65rem}.opening-brand-row .opening-brand{height:60px}.opening-brand-row .opening-brand-mimosa{height:54px}.opening-photo{min-height:54vh}.opening-copy{padding:2.8rem 1.3rem}.opening-copy h3{font-size:clamp(2.05rem,9vw,3.05rem)}.choice-card>div{right:1.5rem}}

/* Rio da Prata: narrativa editorial */
.rio-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:end;max-width:1420px;margin:auto;padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem)}
.rio-intro .eyebrow{grid-column:1/-1;margin:0;color:var(--river)}
.rio-intro h3{font:400 clamp(2.6rem,5vw,5.2rem)/.98 var(--serif);letter-spacing:-.04em;margin:0;color:var(--river)}
.rio-intro>p:last-child{max-width:610px;margin:0;font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.75}
.rio-chapters{padding:0 clamp(1rem,4vw,4rem) clamp(5rem,9vw,9rem);max-width:1600px;margin:auto}
.rio-chapter{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;margin-bottom:1rem;overflow:hidden;border-radius:1rem;background:#fff}
.rio-chapter-reverse{grid-template-columns:.92fr 1.08fr}
.rio-chapter-reverse figure{order:2}
.rio-chapter figure{margin:0;min-height:620px;overflow:hidden}
.rio-chapter figure img{transition:transform .8s ease}
.rio-chapter:hover figure img{transform:scale(1.025)}
.rio-chapter>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5.5rem)}
.rio-chapter>div>span{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--river)}
.rio-chapter h4{font:400 clamp(2rem,3.4vw,3.7rem)/1.02 var(--serif);letter-spacing:-.035em;margin:1rem 0 1.5rem}
.rio-chapter p{max-width:580px;margin:0;font-size:clamp(.92rem,1.08vw,1.04rem);line-height:1.75}
.rio-chapter strong{display:block;margin-top:1.6rem;color:var(--river);font:500 clamp(1rem,1.35vw,1.25rem)/1.35 var(--serif)}
.rio-awards{padding:clamp(5rem,9vw,9rem) clamp(1rem,5vw,5rem);background:var(--river);color:#fff}
.rio-awards-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;max-width:1500px;margin:0 auto 3rem}
.rio-awards-heading .eyebrow{grid-column:1/-1;margin:0;color:#bfe7e9}
.rio-awards-heading h3{font:400 clamp(2.4rem,4.4vw,4.7rem)/.99 var(--serif);letter-spacing:-.04em;margin:0;max-width:850px}
.rio-awards-heading>p:last-child{max-width:520px;margin:0;color:rgba(255,255,255,.82)}
.rio-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;max-width:1500px;margin:auto}
.rio-award{display:grid;grid-template-columns:105px 1fr;gap:1rem;align-items:center;min-height:220px;padding:1.3rem;border-radius:.85rem;background:#f7f3ea;color:var(--ink)}
.rio-award-featured{grid-column:span 2;grid-template-columns:180px 1fr;background:#102f55;color:#fff}
.rio-award-logo{height:112px;overflow:hidden;border-radius:.55rem;background:#fff}
.rio-award-featured .rio-award-logo{height:170px}
.rio-award-logo img{object-fit:contain;padding:.35rem}
.rio-award small{font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--river)}
.rio-award-featured small{color:#8dd7dd}
.rio-award h4{font:400 clamp(1.3rem,2vw,2rem)/1.05 var(--serif);margin:.5rem 0}
.rio-award p{font-size:.75rem;line-height:1.5;margin:0;opacity:.86}
.rio-award-text{display:flex;align-items:flex-end;background:#dcebed}
.rio-award-text div{max-width:360px}
.rio-proof{padding-top:clamp(5rem,8vw,8rem)}
.rio-proof .eyebrow{color:var(--river)}
@media(max-width:1050px){.rio-chapter,.rio-chapter-reverse{grid-template-columns:1fr 1fr;min-height:540px}.rio-chapter figure{min-height:540px}.rio-awards-grid{grid-template-columns:1fr 1fr}.rio-award-featured{grid-column:1/-1}}
@media(max-width:820px){.rio-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:4.5rem}.rio-intro .eyebrow{grid-column:auto}.rio-intro h3{font-size:clamp(2.5rem,12vw,3.7rem)}.rio-chapter,.rio-chapter-reverse{grid-template-columns:1fr;min-height:0}.rio-chapter-reverse figure{order:0}.rio-chapter figure{min-height:58vh}.rio-chapter>div{padding:2.3rem 1.3rem 3rem}.rio-chapter h4{font-size:clamp(2rem,9vw,3rem)}.rio-awards-heading{grid-template-columns:1fr}.rio-awards-heading .eyebrow{grid-column:auto}.rio-awards-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem}.rio-award,.rio-award-featured{grid-column:auto;flex:0 0 84vw;grid-template-columns:82px 1fr;min-height:245px;scroll-snap-align:start}.rio-award-featured .rio-award-logo,.rio-award-logo{height:90px}.rio-award-text{display:flex}.rio-proof{padding-inline:1.2rem}}

/* Rio da Prata: escala mais contida e galerias por fade */
.exp-prata>.experience-opening{width:100%;margin:0;grid-template-columns:.92fr 1.08fr;border-radius:0;overflow:hidden;box-shadow:none}
.exp-prata>.experience-opening .opening-brand-row{padding:1.1rem 2rem .65rem}
.exp-prata>.experience-opening .opening-brand{height:58px}
.exp-prata>.experience-opening .opening-photo{min-height:400px;max-height:440px}
.exp-prata>.experience-opening .opening-copy{min-height:400px;padding:clamp(2rem,3.6vw,3.5rem)}
.exp-prata>.experience-opening .opening-copy h3{font-size:clamp(2rem,3.15vw,3.35rem);max-width:680px}
.rio-intro{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}
.rio-chapters{max-width:1400px;padding:0 clamp(1rem,4vw,4rem) clamp(4rem,7vw,7rem)}
.rio-chapter,.rio-chapter-reverse{grid-template-columns:1fr 1fr;min-height:390px;max-width:1280px;margin:0 auto clamp(1.2rem,2.4vw,2rem);border-radius:.65rem;box-shadow:0 12px 36px rgba(16,47,85,.06)}
.rio-chapter figure{position:relative;min-height:390px;max-height:430px}
.rio-chapter>div{padding:clamp(2rem,4vw,4rem)}
.rio-chapter h4{font-size:clamp(1.75rem,2.6vw,2.8rem);margin:.8rem 0 1.15rem}
.rio-chapter p{font-size:clamp(.88rem,1vw,.98rem);line-height:1.68}
.rio-chapter strong{margin-top:1.2rem;font-size:clamp(.95rem,1.15vw,1.12rem)}
.editorial-fade{position:relative;isolation:isolate;background:#dcebed}
.rio-chapter .editorial-fade img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.01);transition:opacity 1.15s ease,transform 6s ease;pointer-events:none}
.rio-chapter .editorial-fade img.is-active{z-index:1;opacity:1;transform:scale(1.035)}
.editorial-slider-dots{position:absolute;z-index:3;right:1rem;bottom:1rem;display:flex;gap:.35rem}
.editorial-slider-dots i{display:block;width:7px;height:7px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(16,47,85,.25);box-shadow:0 1px 5px rgba(0,0,0,.22);transition:background .35s ease,transform .35s ease}
.editorial-slider-dots i.is-active{background:#fff;transform:scale(1.22)}
.rio-awards-grid{grid-template-columns:repeat(12,1fr);align-items:stretch}
.rio-award,.rio-award-featured{grid-column:span 3;min-height:220px}
.rio-award-featured,.rio-award:nth-child(2){grid-column:span 6;grid-template-columns:140px 1fr}
.rio-award-featured .rio-award-logo,.rio-award:nth-child(2) .rio-award-logo{height:145px}
.rio-award-text{display:flex;align-items:flex-end}
@media(max-width:1050px){.exp-prata>.experience-opening{width:min(94%,1100px)}.rio-award,.rio-award-featured,.rio-award:nth-child(2){grid-column:span 6}.rio-award-featured,.rio-award:nth-child(2){grid-template-columns:115px 1fr}}
@media(max-width:820px){.exp-prata>.experience-opening{width:calc(100% - 1.5rem);margin:1.5rem auto 3.5rem;grid-template-columns:1fr;border-radius:.7rem}.exp-prata>.experience-opening .opening-brand-row{padding:.85rem 1rem .45rem}.exp-prata>.experience-opening .opening-brand{height:50px}.exp-prata>.experience-opening .opening-photo{min-height:42vh;max-height:430px}.exp-prata>.experience-opening .opening-copy{min-height:0;padding:2.3rem 1.3rem 2.7rem}.exp-prata>.experience-opening .opening-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.rio-chapter,.rio-chapter-reverse{grid-template-columns:1fr;min-height:0}.rio-chapter-reverse figure{order:0}.rio-chapter figure{min-height:56vw;max-height:310px}.rio-chapter>div{padding:2rem 1.3rem 2.5rem}.rio-chapter h4{font-size:clamp(1.85rem,8vw,2.6rem)}.rio-awards-grid{display:flex}.rio-award,.rio-award-featured,.rio-award:nth-child(2){grid-column:auto;grid-template-columns:82px 1fr;min-height:230px}.rio-award-featured .rio-award-logo,.rio-award:nth-child(2) .rio-award-logo{height:90px}}

/* Barra de marca sticky por atrativo */
.experience-brand-sticky{position:sticky;z-index:25;top:64px;display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:.35rem 1rem;background:#fff;border-bottom:1px solid rgba(16,47,85,.1);box-shadow:0 8px 20px rgba(16,47,85,.08)}
.experience-brand-sticky img{width:auto;max-width:180px;height:42px;object-fit:contain}
.experience-brand-sticky .opening-brand-mimosa{max-width:165px;height:38px}
.experience-brand-sticky .opening-brand-lagoa{max-width:150px;height:37px}
.exp-prata .rio-awards{width:min(1400px,calc(100% - clamp(2rem,8vw,8rem)));margin:0 auto clamp(3rem,6vw,6rem);border-radius:1rem}
.exp-prata .activity-showcase{width:min(1400px,calc(100% - clamp(2rem,8vw,8rem)));margin:0 auto clamp(3rem,6vw,6rem);border-radius:1rem}
@media(max-width:820px){.experience-brand-sticky{top:64px;height:48px;padding:.25rem .75rem}.experience-brand-sticky img{max-width:145px;height:34px}.experience-brand-sticky .opening-brand-mimosa{max-width:135px;height:31px}.experience-brand-sticky .opening-brand-lagoa{max-width:125px;height:30px}.exp-prata>.experience-opening{width:100%;margin:0 0 3.5rem;border-radius:0}.exp-prata .rio-awards,.exp-prata .activity-showcase{width:calc(100% - 1.5rem);border-radius:.75rem}}

/* Refinamentos editoriais: mudança 4/10 */
:root{--river:#167fa6;--mimosa:#087b43;--lagoa:#005765}
.choice-mimosa:hover .choice-button,.choice-mimosa:focus-visible .choice-button{background:#056337}
.choice-lagoa:hover .choice-button,.choice-lagoa:focus-visible .choice-button{background:#004651}

.exp-prata>.experience-opening{grid-template-columns:1fr 1fr}
.exp-prata>.experience-opening .opening-photo{min-height:420px;max-height:470px;background:var(--river)}
.exp-prata>.experience-opening .opening-photo img{object-position:center 48%}
.exp-prata>.experience-opening .opening-copy{min-height:420px}

.rio-intro{width:min(1280px,calc(100% - clamp(2rem,8vw,8rem)));grid-template-columns:minmax(280px,.86fr) 1.14fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin:clamp(3rem,5vw,5rem) auto;padding:clamp(2.4rem,4vw,4rem);border-radius:.8rem;background:#eaf3f2;box-shadow:inset 4px 0 0 var(--river)}
.rio-intro .eyebrow{grid-column:1/-1;margin-bottom:calc(clamp(2rem,5vw,5rem)*-.55)}
.rio-intro h3{font-size:clamp(2.35rem,3.8vw,4rem);line-height:1}
.rio-intro>p:last-child{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.7}

.rio-chapter,.rio-chapter-reverse{align-items:stretch}
.rio-chapter figure{align-self:stretch;min-height:100%;max-height:none}
.rio-chapter .editorial-fade img{object-fit:cover}
.rio-chapter-sabores{grid-template-columns:1fr 1fr}
.rio-sweet-note{margin-top:1.25rem;padding:1rem 1.1rem;border-left:3px solid var(--river);background:#eef5f4}
.rio-sweet-note h5{margin:0 0 .45rem;color:var(--river);font:500 clamp(1.05rem,1.35vw,1.28rem)/1.25 var(--serif)}
.rio-sweet-note p{font-size:clamp(.82rem,.94vw,.92rem);line-height:1.58}

.experience-brand-sticky{height:92px;padding:.65rem 1rem;transition:height .32s ease,padding .32s ease,box-shadow .32s ease}
.experience-brand-sticky img{max-width:245px;height:68px;transition:height .32s ease,max-width .32s ease,transform .32s ease}
.experience-brand-sticky .opening-brand-mimosa{max-width:225px;height:62px}
.experience-brand-sticky .opening-brand-lagoa{max-width:205px;height:58px}
.experience-brand-sticky.is-stuck{height:58px;padding:.35rem 1rem;box-shadow:0 8px 20px rgba(16,47,85,.1)}
.experience-brand-sticky.is-stuck img{max-width:180px;height:42px}
.experience-brand-sticky.is-stuck .opening-brand-mimosa{max-width:165px;height:38px}
.experience-brand-sticky.is-stuck .opening-brand-lagoa{max-width:150px;height:37px}

@media(max-width:820px){
  .exp-prata>.experience-opening{grid-template-columns:1fr}
  .exp-prata>.experience-opening .opening-photo{min-height:58vw;max-height:390px}
  .rio-intro{width:calc(100% - 1.5rem);grid-template-columns:1fr;gap:1.25rem;margin:2.75rem auto;padding:2.2rem 1.35rem;box-shadow:inset 0 4px 0 var(--river)}
  .rio-intro .eyebrow{grid-column:auto;margin:0}
  .rio-intro h3{font-size:clamp(2.25rem,10vw,3.25rem)}
  .rio-chapter figure{min-height:60vw;max-height:330px}
  .rio-chapter-sabores{grid-template-columns:1fr}
  .rio-sweet-note{margin-top:1rem}
  .experience-brand-sticky{height:72px;padding:.45rem .75rem}
  .experience-brand-sticky img{max-width:185px;height:50px}
  .experience-brand-sticky .opening-brand-mimosa{max-width:170px;height:46px}
  .experience-brand-sticky .opening-brand-lagoa{max-width:155px;height:43px}
  .experience-brand-sticky.is-stuck{height:48px;padding:.25rem .75rem}
  .experience-brand-sticky.is-stuck img{max-width:145px;height:34px}
  .experience-brand-sticky.is-stuck .opening-brand-mimosa{max-width:135px;height:31px}
  .experience-brand-sticky.is-stuck .opening-brand-lagoa{max-width:125px;height:30px}
}

/* Selos de reputação do Grupo */
.recognition-reputation .recognition-heading{align-items:center}
.recognition-title h2{margin:0}
.recognition-stars{display:block;width:max-content;margin-top:1.05rem;padding:0;background:transparent;color:var(--ink);font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1;letter-spacing:.15em;box-shadow:none;text-shadow:none}
.trust-seals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:1180px;margin:auto}
.trust-seal{display:grid;grid-template-columns:175px minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.3rem);align-items:center;min-height:250px;padding:clamp(1.4rem,2.5vw,2.2rem);border-radius:.85rem;background:#fbfaf6;color:var(--ink);box-shadow:0 14px 38px rgba(57,43,12,.12)}
.trust-seal>img{width:175px;height:175px;object-fit:contain}
.trust-seal>div>span{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:#7c651f}
.trust-seal strong{display:block;margin:.45rem 0 .75rem;font:400 clamp(1.55rem,2.15vw,2.15rem)/1.05 var(--serif);letter-spacing:-.02em}
.trust-seal p{margin:0;font-size:.9rem;line-height:1.55}
.google-review-mark{display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:175px;height:150px;border-radius:.7rem;background:#fff;box-shadow:inset 0 0 0 1px rgba(60,64,67,.14)}
.google-review-mark span{color:#3c4043!important;font-size:1.35rem!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important}
.google-review-mark b{margin:.55rem 0 .4rem;color:#f7b500;font-size:1.25rem;letter-spacing:.1em}
.google-review-mark small{color:#6c7277;font-size:.58rem;font-weight:700;letter-spacing:.15em}
@media(max-width:900px){.trust-seals{grid-template-columns:1fr}}
@media(max-width:560px){
  .trust-seal{grid-template-columns:105px minmax(0,1fr);gap:1rem;min-height:0;padding:1.1rem}
  .trust-seal>img,.google-review-mark{width:105px;height:105px}
  .google-review-mark span{font-size:1rem!important}
  .google-review-mark b{font-size:.82rem;letter-spacing:.04em}
  .google-review-mark small{font-size:.48rem}
  .trust-seal strong{font-size:1.4rem}
  .trust-seal p{font-size:.78rem}
}

/* Rio da Prata: abertura hero integrada — mudança 5/10 */
.exp-prata>.experience-opening-hero{position:relative;isolation:isolate;display:block;width:100%;height:clamp(420px,56svh,680px);min-height:0;overflow:hidden;background:#073f49;color:#fff}
.exp-prata>.experience-opening-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,34,40,.88) 0%,rgba(3,44,52,.7) 45%,rgba(3,48,57,.46) 100%),linear-gradient(0deg,rgba(3,31,37,.46),transparent 55%);pointer-events:none}
.exp-prata>.experience-opening-hero .opening-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}
.exp-prata>.experience-opening-hero .opening-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.015)}
.exp-prata>.experience-opening-hero .opening-copy{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);gap:clamp(3rem,7vw,8rem);align-items:end;width:min(1500px,100%);height:100%;min-height:0;margin:auto;padding:clamp(2.1rem,4vw,4.5rem) clamp(1.5rem,6vw,6rem);background:transparent;color:#fff}
.experience-opening-hero .opening-main{align-self:center;max-width:720px}
.experience-opening-hero .opening-main .eyebrow{margin-bottom:.55rem}
.experience-opening-hero .opening-main h2{margin:0 0 .65rem;font-size:clamp(.92rem,1.25vw,1.15rem)}
.experience-opening-hero .opening-main h3{max-width:680px;margin:0 0 1rem;font-size:clamp(2.15rem,3.4vw,3.8rem);text-wrap:balance}
.experience-opening-hero .opening-main>p:not(.eyebrow){max-width:640px;margin:0;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.55}
.experience-opening-hero .opening-main .text-cta{margin-top:1.1rem}
.experience-opening-hero .opening-why{align-self:end;max-width:470px;padding:clamp(1.2rem,2vw,1.8rem);border-top:1px solid rgba(255,255,255,.55);background:rgba(4,45,53,.34);backdrop-filter:blur(8px)}
.experience-opening-hero .opening-why .eyebrow{margin-bottom:.55rem;color:#bfe7e9}
.experience-opening-hero .opening-why h4{margin:0 0 .7rem;font:400 clamp(1.45rem,2.1vw,2.25rem)/1.05 var(--serif);letter-spacing:-.025em}
.experience-opening-hero .opening-why>p:last-child{margin:0;font-size:clamp(.82rem,.95vw,.92rem);line-height:1.58;color:rgba(255,255,255,.9)}
.exp-prata .rio-chapters{padding-top:clamp(3rem,5vw,5rem)}

@media(max-width:820px){
  .exp-prata>.experience-opening-hero{height:auto;min-height:76svh;margin:0}
  .exp-prata>.experience-opening-hero:after{background:linear-gradient(0deg,rgba(3,31,37,.94) 0%,rgba(3,42,49,.74) 68%,rgba(3,42,49,.4) 100%)}
  .exp-prata>.experience-opening-hero .opening-photo{min-height:0;max-height:none}
  .exp-prata>.experience-opening-hero .opening-photo img{object-position:56% center}
  .exp-prata>.experience-opening-hero .opening-copy{grid-template-columns:1fr;gap:1.6rem;min-height:76svh;padding:3rem 1.25rem 2rem}
  .experience-opening-hero .opening-main h3{font-size:clamp(2.15rem,10vw,3.1rem)}
  .experience-opening-hero .opening-why{max-width:none;padding:1.1rem 0 0;background:transparent;backdrop-filter:none}
  .experience-opening-hero .opening-why h4{font-size:clamp(1.55rem,7vw,2.15rem)}
  .exp-prata .rio-chapters{padding-top:3rem}
}

/* Vídeo, partículas e abertura editorial da narrativa — mudança 6/10 */
.exp-prata>.experience-opening-hero .experience-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;transform:translate(-50%,-50%) scale(1.02);filter:brightness(.94) saturate(1.05)}
.exp-prata>.experience-opening-hero .experience-hero-particles{z-index:2;opacity:.68}
.exp-prata>.experience-opening-hero .opening-copy{z-index:3;display:flex;align-items:flex-start;justify-content:center;width:min(1500px,100%)}
.experience-opening-hero .opening-main{width:min(720px,100%);max-width:720px}
.rio-chapter-intro{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:clamp(2.5rem,7vw,7rem);align-items:end;max-width:1280px;margin:0 auto clamp(3rem,5vw,5rem);padding:0 clamp(.25rem,1vw,1rem)}
.rio-chapter-intro .eyebrow{margin:0 0 .75rem;color:var(--river)}
.rio-chapter-intro h3{max-width:570px;margin:0;color:var(--river);font:400 clamp(2.35rem,4.1vw,4.4rem)/1 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.rio-chapter-intro>p{max-width:620px;margin:0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.72}

@media(max-width:820px){
  .exp-prata>.experience-opening-hero .experience-hero-video{display:block}
  .exp-prata>.experience-opening-hero .opening-copy{display:flex;min-height:66svh;padding:3rem 1.25rem}
  .exp-prata>.experience-opening-hero{min-height:66svh}
  .rio-chapter-intro{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem;padding:0 .25rem}
  .rio-chapter-intro h3{font-size:clamp(2.25rem,10vw,3.35rem)}
}

/* Sistema editorial unificado dos três atrativos — mudança 7/10 */
.experience>.experience-opening-hero{position:relative;isolation:isolate;display:block;width:100%;height:clamp(420px,56svh,680px);min-height:0;overflow:hidden;background:var(--accent);color:#fff}
.experience>.experience-opening-hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none}
.exp-prata>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(3,34,40,.55),rgba(3,42,49,.72))}
.exp-mimosa>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(3,45,25,.48),rgba(3,55,31,.74))}
.exp-lagoa>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(0,31,49,.5),rgba(0,43,62,.74))}
.experience>.experience-opening-hero .opening-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;max-height:none;margin:0}
.experience>.experience-opening-hero .opening-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.015)}
.experience>.experience-opening-hero .experience-hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;transform:translate(-50%,-50%) scale(1.02);filter:brightness(.96) saturate(1.06)}
.experience>.experience-opening-hero .experience-hero-particles{z-index:2;opacity:.68}
.experience>.experience-opening-hero .opening-copy{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:min(1500px,100%);height:100%;min-height:0;margin:auto;padding:clamp(2.2rem,4vw,4.5rem) clamp(1.5rem,6vw,6rem);background:transparent;color:#fff;text-align:center}
.experience-opening-hero .opening-main{align-self:center;width:min(850px,100%);max-width:850px;margin:auto}
.experience-opening-hero .opening-main .eyebrow{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.24em}
.experience-opening-hero .opening-main h2{margin:0 0 .65rem;font-size:clamp(.92rem,1.25vw,1.15rem)}
.experience-opening-hero .opening-main h3{max-width:850px;margin:0 auto 1rem;font-size:clamp(2.15rem,3.8vw,3.8rem);line-height:1.04;text-wrap:balance}
.experience-opening-hero .opening-main>p:not(.eyebrow){max-width:680px;margin:0 auto;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.55}
.experience-opening-hero .opening-main .text-cta{align-self:auto;display:inline-block;margin-top:1.25rem}

.experience-chapters{max-width:1400px;padding-top:clamp(3.5rem,6vw,6rem)}
.experience-chapters .rio-chapter>div>span,.experience-chapters .rio-chapter strong,.experience-chapters .rio-chapter-intro .eyebrow,.experience-chapters .rio-chapter-intro h3,.experience-chapters .rio-sweet-note h5{color:var(--accent)}
.experience-chapters .rio-sweet-note{border-left-color:var(--accent)}
.exp-mimosa .experience-chapters .rio-sweet-note{background:#edf5ef}
.exp-lagoa .experience-chapters .rio-sweet-note{background:#e9f2f5}

.experience-awards{width:min(1400px,calc(100% - clamp(2rem,8vw,8rem)));margin:0 auto clamp(3rem,6vw,6rem);border-radius:1rem;background:var(--accent)}
.experience-awards .rio-awards-grid{grid-template-columns:repeat(12,1fr)}
.experience-awards .rio-award:nth-child(1){grid-column:span 7;grid-template-columns:140px 1fr}
.experience-awards .rio-award:nth-child(2){grid-column:span 5;grid-template-columns:120px 1fr}
.experience-awards .rio-award:nth-child(n+3){grid-column:span 4}
.experience-awards .rio-award-text{background:#e6f0ec}
.exp-lagoa .experience-awards .rio-award-text{background:#e4eef3}
.experience-awards .rio-award-featured{background:color-mix(in srgb,var(--accent) 58%,#102f55)}
.experience .activity-showcase{width:min(1400px,calc(100% - clamp(2rem,8vw,8rem)));margin:0 auto clamp(3rem,6vw,6rem);border-radius:1rem}

@media(max-width:1050px){
  .experience-awards .rio-award:nth-child(1),.experience-awards .rio-award:nth-child(2),.experience-awards .rio-award:nth-child(n+3){grid-column:span 6;grid-template-columns:105px 1fr}
  .experience-awards .rio-award:nth-child(5){grid-column:span 12}
}
@media(max-width:820px){
  .experience>.experience-opening-hero{height:auto;min-height:66svh;margin:0}
  .experience>.experience-opening-hero .experience-hero-video{display:block}
  .experience>.experience-opening-hero .opening-copy{display:flex;min-height:66svh;padding:3rem 1.25rem;text-align:left}
  .experience-opening-hero .opening-main{margin:0}
  .experience-opening-hero .opening-main h3,.experience-opening-hero .opening-main>p:not(.eyebrow){margin-left:0;margin-right:0}
  .experience-opening-hero .opening-main h3{font-size:clamp(2.15rem,10vw,3.1rem)}
  .experience-chapters{padding-top:3rem}
  .experience-awards,.experience .activity-showcase{width:calc(100% - 1.5rem);border-radius:.75rem}
  .experience-awards .rio-award:nth-child(1),.experience-awards .rio-award:nth-child(2),.experience-awards .rio-award:nth-child(n+3),.experience-awards .rio-award:nth-child(5){grid-column:auto;grid-template-columns:82px 1fr}
}

/* Heróis mais luminosos e títulos em duas cores — mudança 8/10 */
.exp-prata{--hero-title-accent:#2db9e0;--hero-button:#167fa6}
.exp-mimosa{--hero-title-accent:#9dcc79;--hero-button:#4f8f45}
.exp-lagoa{--hero-title-accent:#42c5e4;--hero-button:#005765}
.experience>.experience-opening-hero{height:clamp(530px,72svh,820px)}
.exp-prata>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(3,34,40,.28),rgba(3,42,49,.5))}
.exp-mimosa>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(3,45,25,.24),rgba(3,55,31,.5))}
.exp-lagoa>.experience-opening-hero:after{background:linear-gradient(180deg,rgba(0,31,49,.24),rgba(0,43,62,.5))}
.experience>.experience-opening-hero .experience-hero-video{filter:brightness(1.08) saturate(1.08)}
.experience-opening-hero .opening-main h3>span{display:block}
.experience-opening-hero .opening-main h3 .experience-title-accent{color:var(--hero-title-accent)}
.experience-opening-hero .opening-main .experience-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-width:min(400px,100%);min-height:58px;margin-top:1.65rem;padding:0 1.7rem;border:0;border-radius:99px;background:var(--hero-button);color:#fff;font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:0 12px 30px rgba(3,31,37,.28);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
.experience-opening-hero .opening-main .experience-hero-cta:hover,.experience-opening-hero .opening-main .experience-hero-cta:focus-visible{transform:translateY(-3px);filter:brightness(1.12);box-shadow:0 16px 34px rgba(3,31,37,.34)}
.experience-opening-hero .experience-hero-cta>span{font-size:1rem;line-height:1}

@media(max-width:820px){
  .experience>.experience-opening-hero{min-height:79svh}
  .experience>.experience-opening-hero .opening-copy{min-height:79svh}
  .experience-opening-hero .opening-main h3>span{display:inline}
  .experience-opening-hero .opening-main h3 .experience-title-accent{display:block}
  .experience-opening-hero .opening-main .experience-hero-cta{width:100%;min-width:0;min-height:54px;margin-top:1.35rem;padding-inline:1.1rem}
}

/* Player invisível e âncoras estáveis — mudança 10/10 */
.experience>.experience-opening-hero .opening-photo{overflow:hidden}
.experience>.experience-opening-hero .experience-hero-video{opacity:0;transform:translate(-50%,-50%) scale(1.08);transition:opacity .8s ease}
.experience>.experience-opening-hero .experience-hero-video.is-video-ready{opacity:1}
.experience-brand-sticky{height:92px;padding:.65rem 1rem}
.experience-brand-sticky.is-stuck{height:58px;padding:.35rem 1rem}
.is-anchor-calculating .experience-brand-sticky,.is-anchor-calculating .experience-brand-sticky img{transition:none!important}
@media(max-width:820px){
  .experience-brand-sticky{height:72px;padding:.45rem .75rem}
  .experience-brand-sticky.is-stuck{height:48px;padding:.25rem .75rem}
}

/* Prêmios editoriais do Rio da Prata */
@font-face{font-family:'Proxima Soft';src:url('fonts/proxima/ProximaSoft-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Proxima Soft';src:url('fonts/proxima/ProximaSoft-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Proxima Soft';src:url('fonts/proxima/ProximaSoft-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Proxima Soft';src:url('fonts/proxima/ProximaSoft-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

.exp-prata>.rio-awards-editorial{width:min(1280px,calc(100% - clamp(2rem,8vw,8rem)));max-width:1280px;margin:0 auto clamp(3rem,6vw,6rem);padding:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem);overflow:hidden;border-radius:.65rem;background:var(--river);color:#fff;font-family:var(--sans)}
.exp-prata>.rio-awards-editorial .rio-awards-heading{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);max-width:none;margin:0;padding:clamp(2.5rem,5vw,4.25rem)}
.exp-prata>.rio-awards-editorial .rio-awards-heading .eyebrow{margin:0;color:#bfe7e9;font:700 .67rem/1.2 var(--sans);letter-spacing:.18em}
.exp-prata>.rio-awards-editorial .rio-awards-heading h3{max-width:650px;margin:0;font:400 clamp(2.25rem,3.5vw,3.65rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.exp-prata>.rio-awards-editorial .rio-awards-heading>p:last-child{max-width:520px;margin:0;color:rgba(255,255,255,.88);font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6}
.exp-prata>.rio-awards-editorial .rio-awards-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;max-width:none;margin:0;padding:0;background:var(--river)}
.rio-award-editorial-card{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;height:360px;min-height:0;overflow:hidden;border-radius:.65rem;background:#fff;color:var(--ink);box-shadow:0 12px 32px rgba(5,43,49,.13)}
.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5){grid-column:span 4;grid-template-columns:1fr;grid-template-rows:46% 54%;height:450px}
.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5) .rio-award-editorial-media{order:0}
.rio-award-editorial-card:nth-child(6){grid-column:1/-1;height:320px}
.rio-award-editorial-media{position:relative;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;margin:0;overflow:hidden;background:#fff}
.rio-award-editorial-media img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:contain;transition:transform .7s ease}
.rio-award-editorial-card:hover .rio-award-editorial-media img{transform:scale(1.035)}
.rio-award-editorial-copy{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.5rem)}
.rio-award-editorial-copy small{color:var(--river);font-size:clamp(.68rem,.78vw,.76rem);font-weight:700;line-height:1.25;letter-spacing:.13em;text-transform:uppercase}
.rio-award-editorial-copy h4{max-width:540px;margin:.65rem 0 1rem;font:400 clamp(1.9rem,2.6vw,2.75rem)/1.04 var(--serif);letter-spacing:-.03em}
.rio-award-editorial-copy p{max-width:560px;margin:0;font-size:clamp(1rem,1.12vw,1.1rem);line-height:1.58;opacity:.9}
.rio-award-editorial-reverse .rio-award-editorial-media{order:2}
.rio-award-editorial-type{flex-direction:column;gap:.15rem;background:linear-gradient(135deg,#e0eff0,#b9dde1);color:var(--river)}
.rio-award-editorial-type-light{background:linear-gradient(135deg,#f7f3ea,#e7dfcc);color:#173c37}
.rio-award-editorial-type span{font-size:clamp(4rem,8vw,7.5rem);font-weight:700;line-height:.9;letter-spacing:-.05em}
.rio-award-editorial-type small{font-size:clamp(.72rem,1vw,.92rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase}

.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5) .rio-award-editorial-copy{padding:clamp(1.35rem,2.1vw,2rem)}
.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5) .rio-award-editorial-copy h4{font-size:clamp(1.65rem,2.1vw,2.2rem);margin:.45rem 0 .65rem}
.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5) .rio-award-editorial-copy p{font-size:.94rem;line-height:1.48}
.rio-award-editorial-card:nth-child(-n+2) .rio-award-editorial-copy{padding:clamp(1.6rem,2.25vw,2rem)}
.rio-award-editorial-card:nth-child(-n+2) .rio-award-editorial-copy h4{font-size:clamp(1.85rem,2.25vw,2.25rem);margin:.5rem 0 .75rem}
.rio-award-editorial-card:nth-child(-n+2) .rio-award-editorial-copy p{font-size:.96rem;line-height:1.48}

@media(min-width:821px){
  .rio-chapter{grid-template-columns:49% 51%}
  .rio-chapter.rio-chapter-reverse{grid-template-columns:51% 49%}
}

@media(min-width:821px) and (max-width:1050px){
  .rio-award-editorial-card:nth-child(n){grid-column:span 6}
  .rio-award-editorial-card:nth-child(6){grid-column:1/-1}
}

@media(max-width:820px){
  .exp-prata>.rio-awards-editorial{width:calc(100% - 1.5rem);padding:0 .75rem .75rem;border-radius:.75rem}
  .exp-prata>.rio-awards-editorial .rio-awards-heading{grid-template-columns:1fr;gap:1.25rem;padding:2.35rem 1.35rem}
  .exp-prata>.rio-awards-editorial .rio-awards-heading .eyebrow{grid-column:auto}
  .exp-prata>.rio-awards-editorial .rio-awards-heading h3{font-size:clamp(2.15rem,10vw,3rem)}
  .exp-prata>.rio-awards-editorial .rio-awards-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:0}
  .rio-award-editorial-card,.rio-award-editorial-card:nth-child(n+3):nth-child(-n+5),.rio-award-editorial-card:nth-child(6){grid-column:1;grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:0}
  .rio-award-editorial-media,.rio-award-editorial-reverse .rio-award-editorial-media{order:0;height:58vw;min-height:0}
  .rio-award-editorial-copy{min-height:260px;padding:2rem 1.35rem 2.35rem}
  .rio-award-editorial-copy h4{font-size:clamp(1.9rem,9vw,2.65rem)}
  .rio-award-editorial-copy p{font-size:1rem}
}

/* Painéis de prêmios unificados — Rio da Prata, Estância Mimosa e Lagoa Misteriosa */
.experience>.awards-panel-v2{width:min(1280px,calc(100% - clamp(2rem,8vw,8rem)));max-width:1280px;margin:0 auto clamp(3rem,6vw,6rem);padding:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem);overflow:hidden;border-radius:.65rem;background:var(--accent);color:#fff}
.awards-panel-v2 .rio-awards-heading{grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);max-width:none;margin:0;padding:clamp(2.5rem,5vw,4.25rem) 0}
.awards-panel-v2 .rio-awards-heading .eyebrow{margin:0;color:rgba(255,255,255,.74);font:700 .67rem/1.2 var(--sans);letter-spacing:.18em}
.awards-panel-v2 .rio-awards-heading h3{max-width:650px;margin:0;font:400 clamp(2.25rem,3.5vw,3.65rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.awards-panel-v2 .rio-awards-heading>p:last-child{max-width:520px;margin:0;color:rgba(255,255,255,.86);font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6}
.awards-grid-v2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}
.award-card-v2{grid-column:span 6;display:grid;grid-template-columns:40% 60%;height:340px;min-width:0;min-height:0;overflow:hidden;border-radius:.65rem;background:#fff;color:var(--ink);box-shadow:0 12px 32px rgba(5,43,49,.13)}
.award-card-v2:nth-child(n+3):nth-child(-n+5){grid-column:span 4;height:280px}
.award-card-v2[data-award-extra]{grid-column:1/-1;height:300px}
.award-card-v2[hidden]{display:none}
.award-media-v2{position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden;background:#fff}
.award-media-v2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .65s ease}
.award-card-v2:hover .award-media-v2 img{transform:scale(1.035)}
.award-copy-v2{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:clamp(1.45rem,2.5vw,2.5rem)}
.award-copy-v2 small{color:var(--accent);font-size:clamp(.63rem,.72vw,.72rem);font-weight:700;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
.award-copy-v2 h4{margin:.55rem 0 .75rem;font:400 clamp(1.75rem,2.2vw,2.35rem)/1.04 var(--serif);letter-spacing:-.03em}
.award-copy-v2 p{margin:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.48;opacity:.9}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2{padding:clamp(1.05rem,1.5vw,1.45rem)}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 small{font-size:clamp(.55rem,.6vw,.62rem);letter-spacing:.1em}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 h4{margin:.4rem 0 .55rem;font-size:clamp(1.3rem,1.55vw,1.65rem);line-height:1.02}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 p{font-size:clamp(.76rem,.83vw,.86rem);line-height:1.42}
.award-media-type-v2{flex-direction:column;gap:.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,#fff),color-mix(in srgb,var(--accent) 34%,#fff));color:var(--accent)}
.award-media-light-v2{background:linear-gradient(135deg,#f7f3ea,#e7dfcc);color:var(--ink)}
.award-media-type-v2 span{max-width:92%;font-size:clamp(2rem,4.3vw,4.2rem);font-weight:700;line-height:.9;letter-spacing:-.055em;text-align:center}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-media-type-v2 span{font-size:clamp(1.6rem,3vw,2.8rem)}
.award-media-type-v2 small{max-width:90%;font-size:clamp(.55rem,.7vw,.72rem);font-weight:700;line-height:1.2;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.awards-toggle-v2{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;margin:1rem 0 0;padding:1rem;border:1px solid rgba(255,255,255,.38);border-radius:.65rem;background:rgba(255,255,255,.08);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease}
.awards-toggle-v2:hover,.awards-toggle-v2:focus-visible{border-color:#fff;background:rgba(255,255,255,.16)}
.awards-toggle-v2 i{font-style:normal;transition:transform .3s ease}
.awards-panel-v2.is-expanded .awards-toggle-v2 i{transform:rotate(180deg)}

@media(max-width:1050px) and (min-width:821px){
  .award-card-v2:nth-child(n){grid-column:span 6;height:320px}
  .award-card-v2[data-award-extra]{grid-column:1/-1}
  .award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 h4{font-size:clamp(1.45rem,2vw,1.8rem)}
  .award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 p{font-size:.86rem}
}

@media(max-width:820px){
  .experience>.awards-panel-v2{width:calc(100% - 1.5rem);padding:0 .75rem .75rem;border-radius:.75rem}
  .awards-panel-v2 .rio-awards-heading{grid-template-columns:1fr;gap:1.25rem;padding:2.35rem .6rem}
  .awards-panel-v2 .rio-awards-heading .eyebrow{grid-column:auto}
  .awards-panel-v2 .rio-awards-heading h3{font-size:clamp(2.15rem,10vw,3rem)}
  .awards-grid-v2{grid-template-columns:1fr;gap:.75rem}
  .award-card-v2,.award-card-v2:nth-child(n+3):nth-child(-n+5),.award-card-v2[data-award-extra]{grid-column:1;grid-template-columns:40% 60%;height:280px}
  .award-copy-v2,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2{padding:1.05rem}
  .award-copy-v2 small,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 small{font-size:.56rem;letter-spacing:.08em}
  .award-copy-v2 h4,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 h4{margin:.4rem 0 .55rem;font-size:clamp(1.25rem,5.5vw,1.65rem)}
  .award-copy-v2 p,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 p{font-size:.78rem;line-height:1.4}
  .award-media-type-v2 span,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-media-type-v2 span{font-size:clamp(1.55rem,9vw,2.6rem)}
}

/* Navegação editorial de cada passeio */
.experience-subnav{position:sticky;z-index:24;top:122px;display:flex;align-items:center;justify-content:center;gap:clamp(.8rem,2.2vw,2rem);width:100%;height:36px;padding:0 clamp(.75rem,3vw,2.5rem);overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid rgba(16,47,85,.1);box-shadow:0 5px 12px rgba(16,47,85,.045);font:400 clamp(.55rem,.62vw,.62rem)/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;scrollbar-width:none;transition:top .32s ease}
.experience-subnav::-webkit-scrollbar{display:none}
.experience-brand-sticky,.experience-brand-sticky.is-stuck{border-bottom:0;box-shadow:none}
.experience-subnav a{position:relative;display:flex;align-items:center;height:100%;opacity:.62;transition:color .25s ease,opacity .25s ease}
.experience-subnav a::after{content:"";position:absolute;right:50%;bottom:.32rem;left:50%;height:1px;background:var(--accent);transition:right .25s ease,left .25s ease}
.experience-subnav a:hover,.experience-subnav a:focus-visible,.experience-subnav a.is-current{color:var(--accent);opacity:1;outline:none}
.experience-subnav a:hover::after,.experience-subnav a:focus-visible::after,.experience-subnav a.is-current::after{right:0;left:0}
.rio-chapters,.activity-showcase,.awards-panel-v2,.proof{scroll-margin-top:174px}

/* Expansão discreta da lista de prêmios */
.awards-toggle-v2{display:flex;width:max-content;margin:1rem auto 0;padding:.2rem 0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.72);font-size:.62rem;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:none;cursor:pointer;transition:color .2s ease,opacity .2s ease}
.awards-toggle-v2:hover,.awards-toggle-v2:focus-visible{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:.25rem}

@media(max-width:820px){
  .experience-subnav{top:112px;justify-content:flex-start;height:34px;padding-inline:1rem;font-size:.55rem}
  .rio-chapters,.activity-showcase,.awards-panel-v2,.proof{scroll-margin-top:158px}
}

/* Escala e ritmo dos rótulos editoriais */
.eyebrow{font-size:clamp(.76rem,.84vw,.86rem);font-weight:500;margin-bottom:.75rem;line-height:1.25}
.hero-copy .eyebrow,.experience-opening-hero .opening-main .eyebrow{font-size:clamp(.78rem,.86vw,.88rem);font-weight:500;margin-bottom:.6rem}
.choice-card small,.rio-chapter>div>span,.moment small,.day-copy small,.care-copy small,.place-awards-grid small{font-size:clamp(.74rem,.82vw,.84rem);font-weight:500;line-height:1.25}
.choice-card h3{margin-top:.65rem}
.rio-chapter h4{margin-top:.75rem}
.rio-chapter-intro .eyebrow{margin-bottom:.6rem}
.section-heading h2{margin-top:.45rem}
.day-copy h3,.care-copy h3{margin-top:.6rem}
.moment h4{margin-top:1.2rem}
.place-awards-grid p{margin-top:.6rem}
.whole-day-heading,.care-heading,.recognition-heading,.activity-heading,.rio-awards-heading,.awards-panel-v2 .rio-awards-heading{column-gap:clamp(2rem,5vw,5rem);row-gap:clamp(.65rem,1.1vw,1rem)}
.awards-panel-v2 .rio-awards-heading .eyebrow,.exp-prata>.rio-awards-editorial .rio-awards-heading .eyebrow{font-size:clamp(.76rem,.84vw,.86rem);font-weight:500;line-height:1.25}
.award-copy-v2 small{font-size:clamp(.71rem,.78vw,.79rem);font-weight:500}
.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 small{font-size:clamp(.65rem,.69vw,.71rem);font-weight:500;line-height:1.2}
.award-copy-v2 h4{margin-top:.55rem}
.final-cta>div>p{font-size:clamp(.72rem,.78vw,.8rem);font-weight:500}

@media(max-width:820px){
  .eyebrow,.hero-copy .eyebrow,.experience-opening-hero .opening-main .eyebrow{font-size:.75rem}
  .choice-card small,.rio-chapter>div>span,.moment small,.day-copy small,.care-copy small,.place-awards-grid small{font-size:.72rem}
  .award-copy-v2 small,.award-card-v2:nth-child(n+3):nth-child(-n+5) .award-copy-v2 small{font-size:.64rem}
}

/* Escala dos reconhecimentos e painel editorial de atividades */
.awards-panel-v2 .rio-awards-heading h3,.exp-prata>.rio-awards-editorial .rio-awards-heading h3{font-size:clamp(2rem,3vw,3.15rem)}
.experience>.activity-showcase,.exp-prata .activity-showcase{
  width:min(1280px,calc(100% - clamp(2rem,8vw,8rem)));
  max-width:1280px;
  margin:0 auto clamp(3rem,6vw,6rem);
  padding:0 clamp(1rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem);
  border-radius:.65rem;
  background:#fff;
}
.activity-heading{
  grid-template-columns:1.05fr .95fr;
  gap:clamp(.75rem,1.1vw,1rem) clamp(2rem,5vw,5rem);
  max-width:none;
  margin:0;
  padding:clamp(2.5rem,5vw,4.25rem) 0;
}
.activity-heading h3{max-width:650px;font:400 clamp(2rem,3vw,3.15rem)/1.02 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.activity-heading>p:last-child{max-width:540px;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6}
.activity-grid{max-width:none}
.activity-card{cursor:pointer;transition:box-shadow .28s ease,transform .28s ease}
.activity-card.is-selected{box-shadow:0 0 0 3px var(--accent),0 14px 34px rgba(8,29,28,.18);transform:translateY(-2px)}
.activity-card-action{position:absolute;z-index:3;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}
.activity-card-action:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.activity-detail{display:grid;grid-template-columns:40% 60%;min-height:330px;margin-top:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,#e7e5de);border-radius:.65rem;background:#f8f7f2;color:var(--ink);box-shadow:0 12px 32px rgba(5,43,49,.08)}
.activity-detail[hidden]{display:none}
.activity-detail figure{position:relative;min-width:0;min-height:330px;margin:0;overflow:hidden}
.activity-detail figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.activity-detail>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3rem)}
.activity-detail .eyebrow{color:var(--accent)}
.activity-detail h4{margin:.25rem 0 1rem;font:400 clamp(1.9rem,3vw,3rem)/1.03 var(--serif);letter-spacing:-.03em}
.activity-detail>div>p:not(.eyebrow){max-width:640px;margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.58}
.activity-detail .activity-detail-note{margin-top:1.35rem!important;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:color-mix(in srgb,var(--ink) 78%,#fff);font-size:clamp(.82rem,.9vw,.9rem)!important}

@media(max-width:820px){
  .awards-panel-v2 .rio-awards-heading h3,.exp-prata>.rio-awards-editorial .rio-awards-heading h3{font-size:clamp(1.9rem,8.5vw,2.65rem)}
  .experience>.activity-showcase,.exp-prata .activity-showcase{width:calc(100% - 1.5rem);padding:0 .75rem .75rem;border-radius:.75rem}
  .activity-heading{grid-template-columns:1fr;gap:1.15rem;padding:2.35rem .6rem}
  .activity-heading .eyebrow{grid-column:auto;margin-bottom:0}
  .activity-heading h3{font-size:clamp(1.9rem,8.5vw,2.65rem)}
  .activity-heading>p:last-child{font-size:.95rem;line-height:1.55}
  .activity-detail{grid-template-columns:1fr;min-height:0}
  .activity-detail figure{min-height:56vw}
  .activity-detail>div{padding:1.5rem 1.2rem 1.65rem}
}

/* Ritmo entre aberturas e capítulos + identidade cromática do Prata */
.exp-prata{background:#e7f0f2}
.rio-chapter-intro{margin-bottom:clamp(2.25rem,3.5vw,3.5rem)}
@media(max-width:820px){.rio-chapter-intro{margin-bottom:2rem}}

/* Clareza do Grupo, legibilidade dos heróis e experiências interativas */
.choice{background:#f8f5ee}
.experience-opening-hero .opening-main .eyebrow,
.experience-opening-hero .opening-main h2,
.experience-opening-hero .opening-main h3,
.experience-opening-hero .opening-main>p:not(.eyebrow){text-shadow:1px 2px 5px rgba(0,0,0,.28)}

.activity-detail-gallery{isolation:isolate}
.activity-detail-gallery img{transition:opacity .3s ease}
.activity-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(8,29,28,.48);color:#fff;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
.activity-gallery-arrow:hover,.activity-gallery-arrow:focus-visible{background:var(--accent);outline:none;transform:translateY(-50%) scale(1.06)}
.activity-gallery-prev{left:1rem}
.activity-gallery-next{right:1rem}
.activity-gallery-dots{position:absolute;z-index:2;right:0;bottom:1rem;left:0;display:flex;justify-content:center;gap:.4rem}
.activity-gallery-dots i{width:6px;height:6px;border:1px solid #fff;border-radius:50%;background:transparent;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.activity-gallery-dots i.is-active{background:#fff}
.activity-detail>div{align-items:flex-start}
.activity-detail h4{margin:0 0 1rem}
.activity-detail-cta{margin-top:1.6rem;background:var(--accent)}
.exp-prata .activity-detail{background:#e7f0f2}
.exp-mimosa .activity-detail{background:#eef0e5}
.exp-lagoa .activity-detail{background:#e9eff3}

/* Mesma sequência editorial do Rio da Prata nos demais passeios */
.exp-mimosa,.exp-lagoa{display:flex;flex-direction:column}
.exp-mimosa>.experience-brand-sticky,.exp-mimosa>.experience-opening,.exp-mimosa>.experience-subnav,.exp-mimosa>.experience-chapters,
.exp-lagoa>.experience-brand-sticky,.exp-lagoa>.experience-opening,.exp-lagoa>.experience-subnav,.exp-lagoa>.experience-chapters{order:0}
.exp-mimosa>.awards-panel-v2,.exp-lagoa>.awards-panel-v2{order:1}
.exp-mimosa>.activity-showcase,.exp-lagoa>.activity-showcase{order:2}
.exp-mimosa>.testimonial-proof,.exp-lagoa>.testimonial-proof{order:3}

/* Controles unificados dos sliders */
.rio-chapter .editorial-fade img{transition:opacity 1.25s ease-in-out,transform 5.2s ease-out}
.rio-chapter .editorial-fade img.is-active{transform:scale(1.07)}
.editorial-fade{cursor:grab;touch-action:pan-y;user-select:none}
.editorial-fade:active{cursor:grabbing}
.editorial-slider-dots button,.activity-gallery-dots button,.testimonial-dots button{display:block;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(16,47,85,.25);cursor:pointer;transition:background .25s ease,transform .25s ease}
.editorial-slider-dots button{width:8px;height:8px;box-shadow:0 1px 5px rgba(0,0,0,.22)}
.editorial-slider-dots button.is-active,.activity-gallery-dots button.is-active{background:#fff;transform:scale(1.22)}
.activity-gallery-dots button{width:7px;height:7px;box-shadow:0 1px 5px rgba(0,0,0,.35)}
.activity-detail-gallery{cursor:grab;touch-action:pan-y;user-select:none}
.activity-detail-gallery:active{cursor:grabbing}

/* Depoimentos: atração, setas laterais, paginação e gesto de arrastar */
.testimonial-proof .eyebrow{margin-bottom:.45rem}
.testimonial-attraction-name{display:block;margin:0 0 1.2rem;color:var(--accent);font:500 clamp(1rem,1.35vw,1.22rem)/1.2 var(--serif);letter-spacing:.01em}
.testimonial-carousel{position:relative;padding-inline:clamp(3rem,6vw,5rem)}
.testimonial-track{cursor:grab;touch-action:pan-y;user-select:none}
.testimonial-track:active{cursor:grabbing}
.testimonial-controls{position:absolute;inset:0;display:block;margin:0;pointer-events:none}
.testimonial-controls button{position:absolute;top:44%;z-index:3;width:40px;height:40px;pointer-events:auto;transform:translateY(-50%)}
.testimonial-controls button:hover,.testimonial-controls button:focus-visible{transform:translateY(-50%)}
.testimonial-controls button:first-child{left:0}
.testimonial-controls button:last-child{right:0}
.testimonial-controls span{display:none}
.testimonial-dots{display:flex;justify-content:center;gap:.5rem;margin:.2rem 0 2.5rem}
.testimonial-dots button{width:8px;height:8px;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:transparent}
.testimonial-dots button.is-active{background:var(--accent);transform:scale(1.22)}
.testimonial-source{display:none!important}

/* Reputação consolidada do Grupo */
.recognition-reputation{background:#e4b959}
.recognition-reputation .recognition-heading{max-width:1180px;margin:0 auto clamp(2.5rem,4vw,3.5rem)}
.recognition-reputation .recognition-heading h2{font-size:clamp(2rem,3.25vw,3.35rem)}
.recognition-reputation .recognition-heading>p:last-child{max-width:610px;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.65}
.reputation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1400px;margin:auto}
.reputation-card{overflow:hidden;border-radius:.85rem;background:#fbfaf6;color:var(--ink);box-shadow:0 14px 38px rgba(57,43,12,.12)}
.reputation-card>header{display:flex;align-items:center;gap:1rem;min-height:96px;padding:1.15rem 1.3rem;border-bottom:1px solid rgba(23,49,45,.12)}
.reputation-card>header img{width:115px;height:58px;object-fit:contain}
.reputation-card>header h3{margin:0;font:500 clamp(1.2rem,1.6vw,1.55rem)/1.08 var(--serif)}
.reputation-platform{display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:center;min-height:145px;padding:1.2rem 1.3rem;border-bottom:1px solid rgba(23,49,45,.1)}
.reputation-platform:last-child{border-bottom:0}
.reputation-platform>img{width:82px;height:82px;object-fit:contain}
.reputation-platform>div{display:flex;flex-direction:column}
.reputation-platform>div>span{font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.reputation-platform strong{font:500 clamp(2.05rem,3vw,3rem)/1 var(--serif);letter-spacing:-.04em}
.reputation-platform strong small{font:500 .85rem var(--sans);letter-spacing:0;opacity:.6}
.reputation-platform em{margin-top:.35rem;color:#8a6414;font-size:.7rem;font-style:normal;font-weight:700;letter-spacing:.04em}
.reputation-google{grid-template-columns:92px 1fr}
.platform-name{display:flex;align-items:center;justify-content:center;width:82px;height:58px;border-radius:.5rem;background:#fff;color:#3c4043;font-size:1.12rem!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important;box-shadow:inset 0 0 0 1px rgba(60,64,67,.14)}
.reputation-google em{color:#e3a008;font-size:.9rem;letter-spacing:.08em}

@media(max-width:1050px){.reputation-grid{grid-template-columns:1fr}.reputation-card{display:grid;grid-template-columns:1fr 1fr 1fr}.reputation-card>header,.reputation-platform{min-height:150px;border-bottom:0;border-right:1px solid rgba(23,49,45,.1)}}
@media(max-width:820px){
  .testimonial-carousel{padding-inline:2.3rem}
  .testimonial-controls button{width:34px;height:34px}
  .testimonial-controls button:first-child{left:-.1rem}
  .testimonial-controls button:last-child{right:-.1rem}
  .testimonial-attraction-name{font-size:1.05rem}
  .recognition-reputation .recognition-heading h2{font-size:clamp(1.9rem,8.7vw,2.75rem)}
  .reputation-grid{grid-template-columns:1fr}
  .reputation-card{display:block}
  .reputation-card>header,.reputation-platform{min-height:0;border-right:0;border-bottom:1px solid rgba(23,49,45,.1)}
}

.experience>.activity-showcase:has(+ .testimonial-proof),.experience>.awards-panel-v2:has(+ .testimonial-proof){margin-bottom:clamp(1rem,2.2vw,2rem)}
.experience>.testimonial-proof{max-width:1280px;margin:0 auto;padding:clamp(2.5rem,4vw,3.5rem) clamp(1rem,4vw,4rem) clamp(5.5rem,8vw,8rem)}
.testimonial-proof .eyebrow{margin-bottom:1.35rem;color:var(--accent)}
.testimonial-carousel{max-width:980px;margin:0 auto}
.testimonial-track{position:relative;display:grid;place-items:center;min-height:250px}
.testimonial-slide{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .32s ease,transform .32s ease;pointer-events:none}
.testimonial-slide.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.testimonial-proof .testimonial-slide blockquote{max-width:930px;margin:0 auto;font:400 clamp(1.65rem,2.8vw,2.8rem)/1.16 var(--serif);letter-spacing:-.025em;text-wrap:balance}
.testimonial-proof .testimonial-slide cite{margin:1.15rem 0 0;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.11em}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.5rem 0 1rem}
.testimonial-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;transition:background .2s ease,color .2s ease}
.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:var(--accent);color:#fff;outline:none}
.testimonial-controls span{min-width:48px;color:var(--accent);font-size:.67rem;font-weight:600;letter-spacing:.1em}
.testimonial-source{display:block;width:max-content;margin:0 auto 1.4rem;color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:.67rem;letter-spacing:.06em}
.testimonial-source:hover,.testimonial-source:focus-visible{text-decoration:underline;text-underline-offset:.25rem}
.testimonial-proof>.button{background:var(--accent)}

@media(max-width:820px){
  .activity-gallery-arrow{width:34px;height:34px}
  .activity-gallery-prev{left:.65rem}
  .activity-gallery-next{right:.65rem}
  .activity-detail-cta{width:100%;margin-top:1.3rem}
  .experience>.testimonial-proof{padding:2.35rem 1.1rem 5rem}
  .testimonial-track{min-height:285px}
  .testimonial-proof .testimonial-slide blockquote{font-size:clamp(1.55rem,7.5vw,2.15rem)}
  .testimonial-proof>.button{width:100%}
}

/* Planejamento e rodapé claro */
.planning-intro{align-self:start}
.planning-copy{max-width:520px;margin:1.35rem 0 1.7rem;color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:.94rem;line-height:1.65}
/* Closing invitation — preview v44. */
.closing-invitation{display:grid;grid-template-columns:1fr 1fr;background:#123e35;color:#fff;scroll-margin-top:64px}
.closing-copy{padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem);align-self:center}
.closing-copy .eyebrow{color:#bed3b7;font-size:.7rem;letter-spacing:.16em}
.closing-copy h2{margin:1.8rem 0;font:400 clamp(2.5rem,4.2vw,4.5rem)/1.06 var(--serif);letter-spacing:-.035em}
.closing-copy h2 em{color:#cce1b8;font-weight:400}
.closing-description{max-width:440px;margin:0 0 1.8rem;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.7;color:#e0e9e2}
.closing-copy .closing-button{background:#e2edcf;color:#173b30;min-height:54px;padding:.8rem 1.4rem;font-size:.82rem;gap:1.5rem}
.closing-copy .closing-button:hover{background:#f0f5e7}
.closing-note{font-size:.72rem;color:#c0d2c8;margin:.85rem 0 0}
.closing-photo{position:relative;min-width:0;margin:0;overflow:hidden;min-height:560px}
.closing-photo img{position:absolute;inset:0;object-position:48% center}
.closing-invitation a:focus-visible{outline:3px solid #9bbf75;outline-offset:5px}
@media(max-width:820px){.closing-invitation{grid-template-columns:1fr}.closing-copy{padding:3.5rem 1.5rem}.closing-copy h2{font-size:clamp(2.5rem,7vw,3.8rem)}.closing-photo{min-height:0;aspect-ratio:4/3}}
.site-footer{display:block;padding:0;background:#f8f7f3;color:var(--ink);border-top:1px solid rgba(23,49,45,.12)}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.15fr;gap:clamp(1.4rem,3vw,3.5rem);padding:clamp(3.5rem,6vw,5.5rem) clamp(1rem,5vw,5rem)}
.site-footer section{min-width:0}
.site-footer .brand{display:inline-block;margin-bottom:1rem;color:var(--ink);font:700 .78rem/1.2 var(--sans);letter-spacing:.15em}
.site-footer h2{margin:0 0 .7rem;font:600 clamp(.92rem,1.15vw,1.08rem)/1.25 var(--sans)}
.site-footer p{max-width:280px;margin:0 0 1rem;color:rgba(23,49,45,.7);font-size:.78rem;line-height:1.55;opacity:1}
.site-footer section>a:not(.brand){display:block;width:max-content;max-width:100%;margin-top:.45rem;color:var(--river);font-size:.75rem;font-weight:600;line-height:1.45}
.site-footer section>a:not(.brand):hover,.site-footer section>a:not(.brand):focus-visible{text-decoration:underline;text-underline-offset:.25rem}
.footer-planning{padding-left:clamp(1rem,2vw,2rem);border-left:1px solid rgba(23,49,45,.12)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1rem,5vw,5rem);border-top:1px solid rgba(23,49,45,.12)}
.site-footer .footer-bottom small,.site-footer .footer-bottom a{color:rgba(23,49,45,.68);font-size:.68rem;opacity:1}
@media(max-width:1200px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-intro,.footer-planning{grid-column:auto}.footer-planning{padding-left:0;border-left:0}}
@media(max-width:820px){
  .planning-copy{margin-top:1rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.3rem 1.4rem;padding:3.5rem 1.2rem}
  .footer-intro,.footer-planning{grid-column:1/-1}
  .footer-planning{padding-top:2rem;border-top:1px solid rgba(23,49,45,.12)}
  .footer-bottom{align-items:flex-start;padding:1.15rem 1.2rem}
}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-intro,.footer-planning{grid-column:auto}}

/* Respiro entre o menu secundário e a abertura editorial */
.experience>.rio-chapters{padding-top:clamp(4.25rem,7vw,7rem)}
@media(max-width:820px){.experience>.rio-chapters{padding-top:3.75rem}}

/* Fechamento dos depoimentos com chamada para ação */
.testimonial-proof>.button{position:relative;margin-top:5.5rem;background:var(--accent)}
.testimonial-proof>.button::before{position:absolute;bottom:calc(100% + 1.15rem);left:50%;width:max-content;max-width:min(78vw,620px);color:var(--ink);font:400 clamp(1.12rem,1.7vw,1.5rem)/1.25 var(--serif);white-space:normal;transform:translateX(-50%);pointer-events:none}
.testimonial-proof>.button::before{content:attr(data-caption)}
.testimonial-proof>.button::before{content:attr(data-caption)}
.testimonial-proof>.button::before{content:attr(data-caption)}
@media(max-width:820px){.testimonial-proof>.button{margin-top:6rem}.testimonial-proof>.button::before{bottom:calc(100% + 1rem);width:calc(100vw - 2.4rem);text-align:center}}

/* Sustentabilidade: reflexão institucional */
.purpose:after{background:linear-gradient(180deg,rgba(6,36,34,.36),rgba(6,31,30,.54))}
.purpose-copy{width:min(1050px,90vw);padding:clamp(6rem,9vw,8rem) 0}
.purpose-copy h2{margin:.7rem 0 1.2rem;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.04}
.purpose-reflection{max-width:920px;margin:auto}
.purpose-reflection p{margin:.72rem 0;color:rgba(255,255,255,.94);font-size:clamp(.87rem,.98vw,.97rem);line-height:1.72}
.purpose .purpose-tags{width:min(960px,100%);margin:1.55rem auto 0;gap:.5rem}
.purpose .purpose-tags span{background:rgba(5,30,28,.28);border-color:rgba(255,255,255,.46);font-size:.65rem;font-weight:600;letter-spacing:.025em}
.purpose-more{display:inline-flex;align-items:center;gap:.3rem;margin-top:2rem;padding-bottom:.22rem;border-bottom:1px solid rgba(255,255,255,.62);color:rgba(255,255,255,.92);font-size:.7rem;letter-spacing:.035em;transition:color .2s ease,border-color .2s ease}
.purpose-more strong{font-weight:700}.purpose-more:hover,.purpose-more:focus-visible{color:#f0d489;border-color:#f0d489;outline:none}.purpose-more span{font-size:.82rem}
@media(max-width:820px){.purpose-copy{padding:5.5rem 0}.purpose-copy h2{font-size:clamp(2rem,9vw,2.85rem)}.purpose-reflection p{font-size:.88rem;line-height:1.64}.purpose .purpose-tags{margin-top:1.3rem;gap:.4rem}.purpose .purpose-tags span{padding:.48rem .7rem;font-size:.61rem}.purpose-more{max-width:310px;justify-content:center;margin-top:1.8rem;font-size:.66rem;line-height:1.5}}

/* Vitrine editorial: guias e histórias */
.guides-preview{padding:clamp(5.5rem,8vw,8.5rem) clamp(1rem,5vw,5rem);background:#eee8da;color:var(--ink);scroll-margin-top:78px}
.guides-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr);align-items:end;gap:clamp(2rem,7vw,8rem);max-width:1400px;margin:0 auto clamp(2.2rem,4vw,3.6rem)}
.guides-heading .eyebrow{margin:0 0 .85rem;color:#8b5f2b}
.guides-heading h2{margin:0;font:400 clamp(2.1rem,3.7vw,3.8rem)/1.01 var(--serif);letter-spacing:-.04em}
.guides-heading h2 em{color:#8b5f2b;font-style:normal}
.guides-heading>p{max-width:520px;margin:0;color:rgba(23,49,45,.76);font-size:clamp(.88rem,1.05vw,1.02rem);line-height:1.68}
.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);max-width:1400px;margin:auto}
.guide-card{min-width:0;overflow:hidden;border-radius:1rem;background:#faf9f5;box-shadow:0 16px 44px rgba(45,39,25,.09);transition:transform .28s ease,box-shadow .28s ease}
.guide-card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(45,39,25,.15)}
.guide-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.guide-card-media{display:grid;height:clamp(220px,20vw,310px);margin:0;overflow:hidden;background:#d7dfd7}
.guide-card-media img{width:100%;height:100%;min-width:0;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.25,1)}
.guide-card:hover .guide-card-media img{transform:scale(1.035)}
.guide-card-triptych{grid-template-columns:repeat(3,1fr)}
.guide-card-duo{grid-template-columns:repeat(2,1fr)}
.guide-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem)}
.guide-card-copy>span{color:#8b5f2b;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.guide-card-copy h3{margin:.8rem 0 .75rem;font:500 clamp(1.35rem,1.75vw,1.8rem)/1.08 var(--serif);letter-spacing:-.025em}
.guide-card-copy p{margin:0 0 1.35rem;color:rgba(23,49,45,.72);font-size:.82rem;line-height:1.6}
.guide-card-copy strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(23,49,45,.12);color:#8b5f2b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.guide-card-copy strong i{font-size:.95rem;font-style:normal;transition:transform .2s ease}
.guide-card:hover .guide-card-copy strong i{transform:translate(2px,-2px)}
.guides-all{display:flex;width:max-content;align-items:center;gap:.55rem;margin:2.2rem auto 0;padding-bottom:.3rem;border-bottom:1px solid rgba(23,49,45,.45);color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.guides-all:hover,.guides-all:focus-visible{color:#8b5f2b;border-color:#8b5f2b;outline:none}
@media(max-width:900px){.guides-heading{grid-template-columns:1fr;gap:1.35rem}.guides-heading>p{max-width:680px}}
@media(max-width:820px){
  .guides-preview{padding:4.6rem 0 4.8rem;overflow:hidden}
  .guides-heading{padding:0 1.2rem;margin-bottom:2rem}
  .guides-heading h2{font-size:clamp(2.05rem,9vw,2.65rem)}
  .guides-grid{display:flex;gap:.85rem;max-width:none;overflow-x:auto;padding:0 1.2rem 1.2rem;scroll-padding:1.2rem;scroll-snap-type:x mandatory;scrollbar-width:none}
  .guides-grid::-webkit-scrollbar{display:none}
  .guide-card{width:min(84vw,390px);min-width:min(84vw,390px);scroll-snap-align:start}
  .guide-card-media{height:230px}
  .guide-card-copy h3{font-size:1.45rem}
  .guides-all{margin-top:1.5rem}
}

.site-footer .footer-link-description{margin:.2rem 0 .9rem;font-size:.72rem;line-height:1.45}
/* Complementary reading after the final invitation. */
.guides-complementary{padding:clamp(3rem,5vw,5rem) clamp(1rem,5vw,5rem);background:#f3f0e8}
.guides-complementary .guides-heading{margin-bottom:1.8rem;gap:1.5rem 4vw;align-items:center}
.guides-complementary .guides-heading h2{font-size:clamp(1.8rem,2.6vw,2.6rem)}
.guides-complementary .guides-heading>p{font-size:.85rem}
.guides-complementary .guide-card{border-radius:.65rem;box-shadow:none;border:1px solid rgba(23,49,45,.1)}
.guides-complementary .guide-card-media{height:clamp(150px,14vw,190px)}
.guides-complementary .guide-card-copy{padding:1.1rem}
.guides-complementary .guide-card-copy h3{font-size:clamp(1.2rem,1.45vw,1.5rem);line-height:1.16;margin:.65rem 0}
.guides-complementary .guide-card-copy p{font-size:.78rem;margin-bottom:1rem}
.guides-complementary .guides-all{margin-top:1.5rem}
@media(max-width:820px){.guides-complementary{padding:3rem 0}.guides-complementary .guide-card-media{height:170px}}
.site-footer .footer-intro>a[href="https://www.gruporiodaprata.com.br/loja/"]{margin-top:1.5rem}

/* Mobile: compact group cards and complete activity details in reading order. */
.mobile-activity-list{display:none}
@media(max-width:820px){
  .choice-card{height:auto;min-height:0;aspect-ratio:4/5}
  .has-mobile-activities>.activity-grid,.has-mobile-activities>[data-activity-detail]{display:none}
  .mobile-activity-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
  .mobile-activity-list .activity-detail{margin:0;min-width:0}
  .mobile-activity-list .activity-detail figure{min-height:0;aspect-ratio:4/3}
  .mobile-activity-list .activity-detail h4{overflow-wrap:anywhere}
}

@media(max-width:820px){
 .experience-subnav{display:none}
 .rio-chapters,.activity-showcase,.awards-panel-v2,.proof{scroll-margin-top:124px}
}

/* Consistent covers for existing and newly generated guide cards. */
.guide-card-media{grid-template-rows:minmax(0,1fr)}.guide-card-media img{display:block;min-height:0;max-height:100%}
@media(max-width:820px){.guides-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:560px;overflow:visible;padding:0 1.2rem;scroll-snap-type:none}.guide-card{width:100%;min-width:0;scroll-snap-align:none}.guides-complementary .guide-card-media,.guide-card-media{height:155px}.guides-complementary .guide-card-copy,.guide-card-copy{padding:1rem}.guide-card-copy h3{font-size:1.3rem}.guide-card-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.75rem}.guide-card-copy strong{padding-top:.65rem}.guides-all{margin:1.3rem auto 0}}

.activity-detail-gallery .activity-gallery-outgoing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
@media(prefers-reduced-motion:reduce){.rio-chapter .editorial-fade img{transition:none;transform:none}}

/* Galeria de reconhecimentos: selo, instituição e texto em uma hierarquia única. */
.awards-panel-v2 .awards-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.awards-panel-v2 .award-card-v2:nth-child(n){grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:190px 1fr;height:auto;min-height:0;border-radius:12px;box-shadow:none;border:1px solid rgba(255,255,255,.22)}
.awards-panel-v2 .award-card-v2[hidden]{display:none}
.awards-panel-v2 .award-media-v2{height:190px;background:#fff;border-bottom:1px solid #edf0ed;padding:26px 32px}
.awards-panel-v2 .award-media-v2 img{position:static;width:100%;height:100%;object-fit:contain;transform:none}
.awards-panel-v2 .award-card-v2:hover .award-media-v2 img{transform:none}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2{justify-content:flex-start;padding:25px 25px 29px;gap:0}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 small{font:600 10px/1.5 var(--sans);letter-spacing:.1em;min-height:30px;color:var(--accent)}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 h4{font:500 23px/1.15 var(--serif);letter-spacing:-.025em;margin:10px 0 14px;text-wrap:balance;min-height:53px}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 p{font:400 14px/1.6 var(--sans);color:#556861;opacity:1;margin:0}
.awards-panel-v2 .award-media-type-v2{gap:12px;background:#f5f6f2;color:var(--ink)}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-media-type-v2 span{font:500 28px/1.15 var(--sans);letter-spacing:.025em;max-width:100%;text-align:center}
.awards-panel-v2 .award-media-type-v2 small{font:500 10px/1.4 var(--sans);letter-spacing:.12em;color:#65766e}
@media(max-width:1000px) and (min-width:701px){.awards-panel-v2 .awards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.awards-panel-v2 .awards-grid-v2{grid-template-columns:minmax(0,1fr);gap:16px}.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:165px 1fr}.awards-panel-v2 .award-media-v2{height:165px;padding:22px 38px}.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2{padding:22px}.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 small,.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 h4{min-height:0}}

/* Reconhecimentos: imagens maiores e composição compacta em quatro colunas. */
.awards-panel-v2 .awards-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:220px 1fr}
.awards-panel-v2 .award-media-v2{height:220px;padding:12px 14px}
.awards-panel-v2 .award-media-v2:has(img[src*="climate-positive"]){background:#edf7f7}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2{padding:18px 18px 21px}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 small{min-height:0;font-size:10px;line-height:1.4}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 h4{min-height:0;font-size:21px;line-height:1.15;margin:7px 0 9px}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-copy-v2 p{font-size:13px;line-height:1.5}
.awards-panel-v2 .award-media-type-v2{position:relative;gap:10px;padding:25px 18px;background:radial-gradient(ellipse at 20% 0%,#fff8dc 0%,transparent 70%),linear-gradient(145deg,#f5ecd4,#e3cd8d);color:#654c1b}
.awards-panel-v2 .award-media-type-v2:before{content:"";position:absolute;inset:12px;border:1px solid #b7984d66;border-radius:50% 50% 10px 10px;pointer-events:none}
.awards-panel-v2 .award-card-v2:nth-child(n) .award-media-type-v2 span{font:700 clamp(22px,2.4vw,32px)/1.1 var(--serif);letter-spacing:-.02em;position:relative;text-wrap:balance}
.awards-panel-v2 .award-media-type-v2 small{color:#745d31;font-weight:650;max-width:95%;position:relative}
.award-source{display:inline-block;margin-top:12px;font:600 10px/1.4 var(--sans);color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1150px) and (min-width:851px){.awards-panel-v2 .awards-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px) and (min-width:601px){.awards-panel-v2 .awards-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.awards-panel-v2 .awards-grid-v2{grid-template-columns:1fr}.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:210px 1fr}.awards-panel-v2 .award-media-v2{height:210px;padding:12px 22px}.awards-panel-v2 .award-card-v2:nth-child(n) .award-media-type-v2 span{font-size:32px}}
/* 1.6.19 — compact recognition artwork and institutional palettes */
.experience>.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:180px 1fr}
.experience>.awards-panel-v2 .award-media-v2{height:180px;padding:14px 18px;background:#eef4f3;border-bottom:1px solid #173e4010}
.experience>.awards-panel-v2 .award-media-v2 img{object-fit:contain;max-height:152px;border-radius:3px}
.experience>.awards-panel-v2 .award-media-v2:has(img[src*="climate-positive"]){background:#e6f2f4}
.experience>.awards-panel-v2 .award-media-v2:has(img[src*="certificado-turismo"]){background:#e8efe2}
.experience>.awards-panel-v2 .award-media-v2:has(img[src*="tripadvisor"]){background:#e6f2e5}
.experience>.awards-panel-v2 .award-media-v2:has(img[src*="melhor-atracao"]){background:#e8e8e7}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="eco"]{background:#ecebfa;color:#26258c}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="braztoa"]{background:#e8f2f8;color:#174d79}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="wttc"]{background:#eeeef6;color:#151345}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="estadao"]{background:linear-gradient(130deg,#e7f2f9,#cbdfed);color:#075583}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="brasil"]{background:linear-gradient(135deg,#eaf3df,#d8e9e3);color:#145a43}
.experience>.awards-panel-v2 .award-media-v2[data-award-theme="iso"]{background:linear-gradient(135deg,#e8f0f9,#d4e2f3);color:#154b84}
.experience>.awards-panel-v2 .award-media-type-v2:before{inset:11px;border:1px solid currentColor;opacity:.18;border-radius:7px}
.experience>.awards-panel-v2 .award-media-type-v2 span{font-family:var(--font-sans,Arial,sans-serif);font-size:27px;font-weight:750;letter-spacing:.025em}
.experience>.awards-panel-v2 .award-media-type-v2 small{color:inherit;opacity:.85;margin-top:8px}
@media(max-width:600px){.experience>.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:170px 1fr}.experience>.awards-panel-v2 .award-media-v2{height:170px}.experience>.awards-panel-v2 .award-media-v2 img{max-height:142px}}

/* Activity photos retain their original light; controls remain easy to tap. */
.activity-card:after{display:none}
.activity-card img,.activity-card:hover img{filter:none}
.activity-card>div{background:var(--accent);inset:auto 0 0;padding:16px 18px}
.activity-detail-gallery img{-webkit-user-drag:none;user-select:none}
.activity-gallery-arrow{display:none}
.activity-gallery-dots{gap:2px;bottom:8px}
.activity-gallery-dots button{width:28px;height:28px;border:0;background:transparent;box-shadow:none;position:relative}
.activity-gallery-dots button:after{content:"";position:absolute;inset:10px;border:1px solid #fff;border-radius:50%;background:#254b5266;box-shadow:0 1px 4px #0005}
.activity-gallery-dots button.is-active{background:transparent;transform:none}
.activity-gallery-dots button.is-active:after{background:#fff}
.activity-gallery-dots button:focus-visible{outline:2px solid #fff;outline-offset:1px;border-radius:50%}
.experience>.awards-panel-v2 .awards-grid-v2{grid-auto-rows:1fr;align-items:stretch}
.experience>.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:150px 1fr;height:100%}
.experience>.awards-panel-v2 .award-media-v2{height:150px;padding:12px 18px}
.experience>.awards-panel-v2 .award-media-v2 img{max-height:126px}

/* Photos and equal-height captions occupy separate areas of each activity card. */
.activity-grid .activity-card{display:grid;grid-template-rows:330px auto;min-height:0;align-content:stretch}
.activity-grid .activity-card>img{position:relative;inset:auto;display:block;width:100%;height:330px;min-height:0;object-fit:cover;object-position:center;transform:none}
.activity-grid .activity-card:hover>img{transform:none}
.activity-grid .activity-card>div{position:relative;inset:auto;box-sizing:border-box;min-height:var(--activity-caption-height,0px);display:flex;flex-direction:column;justify-content:center}

.activity-grid .activity-card>div{padding-top:13px;padding-bottom:13px}

.activity-detail>div>p[data-activity-contract-note]{font-size:12px;line-height:1.5;margin:20px 0 0;color:var(--ink);opacity:.8;max-width:540px}
.activity-detail [data-activity-contract-note]+.activity-detail-cta{margin-top:12px}

/* A discreet marker and more breathing room around the testimonial invitation. */
.activity-detail>div>p[data-activity-contract-note]{position:relative;padding-left:12px}
.activity-detail>div>p[data-activity-contract-note]::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:currentColor}
.testimonial-proof>.button{margin-top:7.5rem}
.testimonial-proof>.button::before{bottom:calc(100% + 1.8rem)}
@media(max-width:820px){.testimonial-proof>.button{margin-top:8.5rem}.testimonial-proof>.button::before{bottom:calc(100% + 1.7rem)}}

.experience>.awards-panel-v2 .award-card-v2:nth-child(n){grid-template-rows:165px 1fr}
.experience>.awards-panel-v2 .award-media-v2{height:165px}
.experience>.awards-panel-v2 .award-media-v2 img{max-height:141px}
/* Editorial mosaic: editable photographs of real conservation initiatives. */
.purpose-photo.purpose-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;background:#12372f}
.purpose-mosaic img{position:relative;width:100%;height:100%;min-height:0;object-fit:cover;opacity:1}
.purpose:has(.purpose-mosaic):after{background:linear-gradient(180deg,rgba(7,31,27,.1),rgba(7,31,27,.2))}
.purpose:has(.purpose-mosaic) .purpose-copy{width:min(940px,88vw);margin:7rem auto;padding:2.6rem 3rem;background:rgba(9,38,31,.87);border:1px solid #ffffff24;border-radius:12px;box-shadow:0 16px 70px #06241c33}
.activity-detail.is-informational [data-activity-detail-cta], [data-activity-contract-note][hidden], [data-activity-detail-cta][hidden]{display:none!important}
@media(max-width:820px){.purpose-photo.purpose-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:4px}.purpose:has(.purpose-mosaic) .purpose-copy{width:90vw;margin:8rem auto;padding:1.6rem 1.1rem}.purpose:has(.purpose-mosaic) .purpose-copy h2{font-size:clamp(1.9rem,7.6vw,2.8rem)}}
/* Planning and FAQ share a single three-column composition. */
.faq.planning-combined{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(1.5rem,3vw,3.4rem);align-items:start;padding:clamp(4rem,6vw,7rem) clamp(1.2rem,5vw,5rem) 3rem}
.planning-photo{margin:0;min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:12px}
.planning-combined .planning-intro h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.08;margin:.8rem 0 1.2rem}
.planning-combined .planning-copy{font-size:.95rem;line-height:1.7}
.planning-combined .faq-list{min-width:0}
.planning-action{grid-column:1/-1;text-align:center;padding-top:1rem}
.planning-action .button{width:min(760px,100%);min-height:76px;font-size:clamp(1.05rem,1.5vw,1.3rem);background:#186a47;color:white;border:0;border-radius:12px;box-shadow:0 10px 24px #173e281c}
.planning-action p{margin:.85rem 0 0;font-size:.82rem;color:#536b60}
.closing-invitation.closing-green{display:block;background:#153f32;color:#fff;padding:clamp(3.5rem,6vw,6rem) 1.5rem;text-align:center}
.closing-green .closing-copy{max-width:1050px;margin:auto;padding:0}
.closing-green h2{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.13;margin:1rem 0 1.4rem}
.closing-green h2 em{color:#c7d8a8}.closing-green .closing-description{max-width:720px;margin:auto;color:#e0e9df}.closing-green .eyebrow{color:#c7d8a8}
@media(max-width:820px){.faq.planning-combined{grid-template-columns:1fr;gap:1.6rem;padding:3rem 1.2rem 2.5rem}.planning-photo{aspect-ratio:16/10}.planning-action{grid-column:1}.planning-action .button{min-height:68px}.closing-green h2{font-size:clamp(2rem,8vw,3.2rem)}}

/* Sustainability: photographs frame the solid copy panel in normal flow. */
.purpose.purpose-framed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);gap:5px;min-height:0;background:#09261f;padding:5px;color:#fff}
.purpose-framed:after{display:none}
.purpose-frame-strip{display:grid;gap:5px;min-width:0;min-height:0;overflow:hidden}
.purpose-frame-top,.purpose-frame-bottom{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(110px,16vw,230px)}
.purpose-frame-top{grid-row:1}.purpose-frame-bottom{grid-row:3}
.purpose-frame-left,.purpose-frame-right{grid-row:2;grid-template-rows:repeat(3,minmax(0,1fr))}
.purpose-frame-left{grid-column:1}.purpose-frame-right{grid-column:3}
.purpose-frame-strip img{display:block;position:static;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;opacity:1;border-radius:3px}
.purpose-framed .purpose-copy{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:1050px;justify-self:center;margin:0;padding:clamp(2rem,4vw,4.5rem);background:#09261f;box-sizing:border-box}
.purpose-framed .purpose-copy h2{font-size:clamp(2rem,3.5vw,3.5rem)}
@media(max-width:600px){
.purpose.purpose-framed{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px}
.purpose-frame-strip{gap:4px}
.purpose-frame-top,.purpose-frame-bottom{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(160px,52vw,280px)}
.purpose-frame-left,.purpose-frame-right{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;height:clamp(72px,21vw,120px)}
.purpose-frame-top{grid-row:1}.purpose-frame-left{grid-row:2}.purpose-frame-right{grid-row:4}.purpose-frame-bottom{grid-row:5}
.purpose-framed .purpose-copy{grid-column:1;grid-row:3;padding:2.3rem 1.1rem}
.purpose-framed .purpose-copy h2{font-size:clamp(1.9rem,7.5vw,2.6rem)}
}

.purpose-frame-left,.purpose-frame-right{align-self:stretch;justify-self:stretch;contain:size}
.purpose-frame-top,.purpose-frame-bottom{justify-self:stretch}


/* Planning: introduction and questions, followed by a compact invitation. */
.faq.planning-combined{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(2rem,6vw,6rem)}
.planning-action .button{width:min(580px,100%);min-height:64px;font-size:clamp(1rem,1.25vw,1.15rem);position:relative;isolation:isolate}
.planning-action .button:after{content:"";position:absolute;inset:0;border:2px solid #368c60;border-radius:inherit;pointer-events:none;animation:planning-invite-pulse 1.6s ease-out infinite}
@keyframes planning-invite-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.07,1.45);opacity:0}}

@media(max-width:820px){.faq.planning-combined{grid-template-columns:1fr}.planning-action .button{min-height:60px}}
@media(prefers-reduced-motion:reduce){.planning-action .button:after{animation:none;display:none}}

/* Five-photo strips keep a balanced 3+2 arrangement on small screens. */
@media(max-width:600px){.purpose-frame-top,.purpose-frame-bottom{grid-template-columns:repeat(6,minmax(0,1fr))}.purpose-frame-top img,.purpose-frame-bottom img{grid-column:span 2}.purpose-frame-top img:nth-child(4),.purpose-frame-bottom img:nth-child(4){grid-column:2/span 2}}

/* Center the FAQ content and give its invitation a continuous heartbeat. */
.faq.planning-combined{padding-inline:clamp(2rem,10vw,12rem)}
.planning-action .button{animation:planning-invite-breathe 1.6s ease-in-out infinite;overflow:visible}
@keyframes planning-invite-breathe{0%,100%{transform:scale(1);box-shadow:0 8px 24px #186a4733}50%{transform:scale(1.025);box-shadow:0 12px 32px #186a4770}}
@media(max-width:820px){.faq.planning-combined{padding-inline:1.7rem}}
@media(prefers-reduced-motion:reduce){.planning-action .button{animation:none}.planning-action .button:after{animation:none;display:none}}

/* Sequential star wave: five beats followed by a quiet interval. */
.recognition-stars span{display:inline-block;transform-origin:50% 65%;animation:recognition-star-wave 4.6s ease-in-out infinite}
.recognition-stars span:nth-child(2){animation-delay:.18s}.recognition-stars span:nth-child(3){animation-delay:.36s}.recognition-stars span:nth-child(4){animation-delay:.54s}.recognition-stars span:nth-child(5){animation-delay:.72s}
@keyframes recognition-star-wave{0%,22%,100%{transform:translateY(0) scale(1)}10%{transform:translateY(-.14em) scale(1.4)}}
@media(prefers-reduced-motion:reduce){.recognition-stars span{animation:none}}

.tripadvisor-review-stars{display:block;margin:-.25rem 0 .65rem;color:#f7b500;font-size:1.25rem;letter-spacing:.1em;line-height:1.2}
@media(max-width:600px){.tripadvisor-review-stars{font-size:.82rem;letter-spacing:.04em}}

/* Let the browser postpone layout and paint work for distant chapters. */
@supports(content-visibility:auto){.experience>.rio-chapters,.experience>.activity-showcase,.experience>.awards-panel-v2,.experience>.testimonial-proof,.guides-preview{content-visibility:auto;contain-intrinsic-block-size:auto 900px}}
