/* Layout adaptável compartilhado: página inicial e matérias. */
.hero{height:clamp(490px,72svh,570px);min-height:0}
.hero-content{padding:clamp(40px,6vh,62px) 8% 100px}
.hero h1{font-size:clamp(42px,4.7vw,64px);letter-spacing:-2.5px}
.hero-caption>div:first-child{bottom:48px}
.scroll-note{bottom:45px}
.hero-controls button{width:44px;height:44px;min-width:44px;min-height:44px}
.hero-controls #hero-prev{left:12px}.hero-controls #hero-next{right:12px}
input,select{min-width:0}
form>*{min-width:0}
.destination-card>div{right:20px}
.article-body{overflow-wrap:anywhere}
.article-nav a,.map-link,.store-map>a,footer>a:not(.brand),.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
.universal-partner>.text-link{min-height:44px}
@media(max-width:1000px){
.hero-content{padding-left:8%;padding-right:8%}
.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.destination-card{height:310px}.destination-card h3{font-size:28px}
}
@media(max-width:760px){
header{height:auto;min-height:105px;padding:14px 6% 8px;flex-wrap:wrap;gap:10px}
header nav{width:100%;justify-content:space-between;gap:8px;padding:0;flex-wrap:wrap;font-size:12px}
header nav a{min-height:44px;display:inline-flex;align-items:center}
header>.button{display:none}
.hero{height:clamp(470px,70svh,540px)}
.hero h1{font-size:clamp(38px,6.7vw,50px);letter-spacing:-2px}
.hero-content{padding:38px 8% 100px}
.hero-content>p:not(.eyebrow){font-size:14px;max-width:360px;line-height:1.6;margin-bottom:22px}
.hero-content>p br{display:none}
.hero-caption>div:first-child{left:8%;right:8%;bottom:42px;font-size:12px}
.hero-caption small{font-size:11px}.scroll-note{display:none}
.hero-controls button{top:auto;bottom:32px;transform:none;background:#071b4877}
.hero-controls #hero-prev{left:auto;right:64px}.hero-controls #hero-next{right:12px}
.hero-caption>div:first-child{right:118px}
.trip-planner{width:88%;padding:24px}
.trip-planner form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.trip-planner form>.button{grid-column:1/-1}
.destination-grid{grid-template-columns:1fr}
.destination-card,.destination-card:first-child{height:clamp(270px,60vw,350px)}
.destination-card p{max-width:none}
.experience,.about,.store-grid{grid-template-columns:1fr;gap:28px}
.section{padding:44px 6%}.stores{padding-top:16px}
.section-heading{display:block}.section-aside{margin-top:18px}
.about-photo{height:340px}
.closing{padding:26px 6%;align-items:flex-start;flex-direction:column;gap:20px}
.closing h2{font-size:clamp(25px,4.5vw,32px)}.closing .button{margin-top:0}
.article-hero{height:clamp(280px,45svh,350px)}
.article-heading{left:6%;right:6%;bottom:28px}
.article-heading h1{font-size:clamp(28px,5vw,40px)}
.article-body{padding:32px 6%}.article-cta{padding:22px}
footer{padding:32px 6% 20px;gap:16px}
}
@media(max-width:480px){
.topbar{padding:7px 6%;font-size:9px;gap:12px}.topbar>span{max-width:65%}
.brand .official-logo,.footer-brand .official-logo{width:210px;max-width:100%}
.hero{height:480px}
.hero h1{font-size:clamp(34px,10vw,44px);line-height:1.09;letter-spacing:-1.8px;margin-bottom:20px}
.hero-content{padding:32px 7% 110px}
.hero .eyebrow{margin-bottom:18px;font-size:9px}
.hero-content>p:not(.eyebrow){font-size:13px;max-width:300px}
.hero-content .button{font-size:12px;padding:14px 16px;gap:12px;min-height:48px}
.hero-caption>div:first-child{left:7%;font-size:11px}.hero-caption small{font-size:10px}
.trip-planner{width:88%;padding:22px 18px}
.planner-heading{display:block}.planner-heading .eyebrow{margin-bottom:7px}
.trip-planner form{grid-template-columns:minmax(0,1fr);gap:14px}
.trip-planner form>*{grid-column:1}
input,select{font-size:16px;height:48px}
form .button{min-height:48px}
h2{font-size:29px;letter-spacing:-1px}
.section-heading h2 br,.about-copy h2 br{display:none}
.filters button{min-height:44px}
.about-photo{height:300px}
.store-map iframe{height:260px;min-height:260px}
.store-card{padding:24px}
.payment-logos{gap:10px}.payment-logos .cards{max-width:calc(100% - 60px)}
.universal-partner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}
.campaign-details a{white-space:normal;min-height:48px}
.article-body>p{font-size:16px;line-height:1.75}
.article-body h2{font-size:24px}.article-cta .button{max-width:100%;white-space:normal}
dialog{padding:28px 22px;max-height:85svh;overflow:auto}
}
.hero.official-slide{background:#006ba6}
.hero.official-slide .hero-image{object-fit:contain;object-position:center}
.hero.official-slide .hero-content,.hero.official-slide .hero-shade,.hero.official-slide .scroll-note{visibility:hidden}
.hero.official-slide .hero-caption>div:first-child{display:none}
.hero-official-link{display:none;position:absolute;right:8%;bottom:40px;z-index:2}
.hero.official-slide .hero-official-link{display:inline-flex;background:#fff;color:#071b48}
@media(max-width:760px){
.hero.official-slide .hero-image{height:auto;top:30px;bottom:auto;object-fit:contain}
.hero.official-slide .hero-official-link{left:7%;right:7%;bottom:115px;justify-content:center;white-space:normal;text-align:center;min-height:48px}
.hero.official-slide:after{content:'Resorts para sua próxima viagem. Consulte as opções com nossa equipe.';position:absolute;left:7%;right:7%;top:42%;font-size:20px;line-height:1.4;color:#fff;font-family:Manrope,Arial,sans-serif}
}
