/* Shared public navigation and the approved visual refinement. */
.site-header { position:fixed; inset:0 0 auto; z-index:50; padding:12px 0!important; background:#073e2cf5!important; color:#fff; box-shadow:0 2px 12px #002d2515; font:700 14px/1.4 Lato,sans-serif; }
.site-header-inner { max-width:1360px; padding:0 24px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.site-brand { display:flex; align-items:center; gap:10px; flex-shrink:0; text-decoration:none; }
.site-brand img { width:48px; height:48px; border-radius:10px; }
.site-brand span { font:700 17px Montserrat,sans-serif; letter-spacing:-.025em; }
.site-nav { display:flex; align-items:center; gap:20px; }
.site-nav > a { display:inline-flex; align-items:center; min-height:44px; color:#fff; text-decoration:none; white-space:nowrap; }
.site-nav > a:hover { color:#d8e8c6; }
.site-nav .site-talk { padding:10px 16px; gap:8px; border:1px solid #77967d; border-radius:30px; }
.site-menu-toggle { display:none; align-items:center; gap:8px; min-height:44px; padding:8px; color:white; background:none; border:0; font:inherit; cursor:pointer; }
.site-menu-toggle svg { width:24px; height:24px; }
.site-header:has(.is-open) { background:#073e2c!important; }
.destination-guide { padding-top:72px; }
.amz-public h2 { line-height:1.25; }
.amz-home #sobre h2,.amz-home #diferenciais h2,.amz-home #contato h2 { font-size:clamp(1.75rem,3vw,2.5rem); }
.amz-home #roteiros h2 { font-size:clamp(2rem,3.6vw,3rem); }
.amz-home #sobre,.amz-home #roteiros,.amz-home #diferenciais,.amz-home #contato { padding-top:64px; padding-bottom:64px; }
.amz-home #roteiros > .container > .text-center,.amz-home #diferenciais > .container > .text-center,.amz-home #contato > .container > .text-center { margin-bottom:40px; }
.amz-home #roteiros .glass-card > .h-72 { aspect-ratio:3/2; }
.amz-home #roteiros .glass-card > .p-8 { padding:24px; }
.amz-home #roteiros .glass-card h3 { position:relative; padding-left:30px; font-size:1.3rem; line-height:1.35; margin-bottom:12px; }
.amz-home #roteiros .glass-card h3::before { position:absolute; top:3px; left:0; width:21px; height:24px; margin:0; }
.amz-home #roteiros .glass-card p { font-weight:400; margin-bottom:16px; }
.amz-home #roteiros .glass-card > .p-8 > a { min-height:44px; justify-content:space-between; font-size:.95rem; }
.amz-home .home-hero { min-height:700px; height:100svh; padding:104px 24px 88px; background:#073e2c url('../assets/img/hero.png') center/cover; }
.amz-home .hero-panel { max-width:720px; margin:0; padding:32px; background:#052d235c; border:1px solid #ffffff29; backdrop-filter:blur(5px); box-shadow:none; }
.amz-home .hero-panel h1 { font-size:clamp(2.25rem,5vw,4rem); margin-bottom:20px; }
.amz-home .hero-panel > p { font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.6; margin-bottom:28px; max-width:46ch; font-weight:400; }
.amz-home .hero-panel > span { margin-bottom:20px; letter-spacing:.16em; animation:none; }
.amz-home .hero-panel > div { gap:16px; }
.amz-home .hero-panel :is(a,button) { font-size:1rem; padding:14px 24px; min-height:48px; justify-content:center; }
.amz-home .hero-panel button { background:transparent; border-color:transparent; box-shadow:none; padding:12px 16px; backdrop-filter:none; }
.amz-home #diferenciais .grid { gap:20px; }
.amz-home #diferenciais .grid > div { padding:24px 20px; }
.amz-home #diferenciais .grid > div > div { width:48px; height:48px; font-size:22px; margin-bottom:16px; color:#bbd5ac; }
.amz-home #diferenciais h3 { font-size:1.05rem; min-height:2.6em; display:flex; align-items:center; justify-content:center; }
.amz-home .home-contact-band { padding:52px 0; }
.amz-home .home-contact-band > .container > div { max-width:920px; }
.amz-home .home-contact-band h2 { font-size:clamp(1.8rem,3vw,2.5rem); margin-bottom:16px; }
.amz-home .home-contact-band h2 br { display:none; }
.amz-home .home-contact-band p { max-width:65ch; font-size:1.1rem; margin-bottom:24px; }
.amz-home .home-contact-band a { padding:13px 24px; font-size:1rem; min-height:48px; animation:none; }
.amz-home .home-contact-band a i { font-size:22px; }
.amz-home .amz-social { padding:32px 0; background:#eef2e7; color:#073e2c; border-color:#d2decc; }
.amz-home .amz-social > .container > div { gap:24px; }
.amz-home .amz-social > .container > div > div:first-child { gap:20px; }
.amz-home .amz-social .w-24 { width:52px; height:52px; border-radius:16px; font-size:28px; box-shadow:none; }
.amz-home .amz-social h2 { font-size:clamp(1.4rem,2.2vw,1.8rem); margin-bottom:8px; }
.amz-home .amz-social p { font-size:1rem; font-weight:400; color:#42604e; }
.amz-home .amz-social p span { color:#073e2c; }
.amz-home .amz-social [data-i18n="ig_tag"] { color:#526d48; }
.amz-home .amz-social a { color:#073e2c; padding:12px 24px; border-color:#8ea58c; box-shadow:none; background:transparent; }
.amz-home .amz-social a:hover { background:#dde8d6; background-image:none; }
.amz-home .amz-social + .amz-river { display:none; }
.amz-home .home-guides .travel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.amz-home .home-guides .travel-card p { margin-bottom:0; }
.amz-home #contactForm { margin-top:32px; }
.amz-home .amz-trust h2 { font:700 clamp(1.5rem,2.4vw,2rem)/1.3 Montserrat,sans-serif; }
.amz-routes > section:first-of-type h1 { font-size:clamp(2.25rem,4.5vw,3.5rem); }
.amz-routes > section:first-of-type { padding-top:140px; padding-bottom:64px; }
.guide-hero { gap:40px; padding:16px 0 32px; }
.guide-hero .guide-photo { aspect-ratio:4/3; }
.guide-overview { max-width:800px; margin:0 auto 32px; }
.trip-facts dl > div { padding:16px 0; }
.travel-guide-hero { padding:24px 0; margin-bottom:24px; }
.amz-public .guide-content > section:not(.guide-plan) { padding-bottom:24px; margin-bottom:32px; }
@media(max-width:1199px) {
  .site-header-inner { flex-wrap:wrap; gap:0; }
  .site-menu-toggle { display:inline-flex; }
  .site-nav { width:100%; display:none; flex-direction:column; align-items:stretch; gap:0; padding:12px 0; max-height:calc(100dvh - 80px); overflow-y:auto; }
  .site-nav.is-open { display:flex; }
  .site-nav > a { padding:12px 8px; border-bottom:1px solid #ffffff16; white-space:normal; }
  .site-nav .site-talk { margin-top:12px; align-self:flex-start; }
  .site-nav .lang-mount { padding:12px 8px; }
  .site-nav .lang-switcher { display:block; }
  .site-nav .lang-list { position:static; width:min(100%,220px); margin-top:12px; }
  .site-header:not(.nav-ready) .site-nav { display:flex; }
  .site-header:not(.nav-ready) { position:relative; }
}
@media(max-width:767px) {
  .site-header-inner { padding:0 20px; }
  .site-brand img { width:44px; height:44px; }
  .site-brand span { font-size:16px; }
  .amz-home .home-hero { min-height:660px; padding:100px 20px 88px; }
  .amz-home .hero-panel { padding:24px 18px; border-radius:20px; width:100%; }
  .amz-home .hero-panel h1 { font-size:2.15rem; }
  .amz-home .hero-panel > span { font-size:.65rem; padding:8px 10px; letter-spacing:.14em; }
  .amz-home .hero-panel > div { gap:8px; }
  .amz-home .hero-panel :is(a,button) { font-size:.95rem; }
  .amz-home #sobre,.amz-home #roteiros,.amz-home #diferenciais,.amz-home #contato { padding-top:44px; padding-bottom:44px; }
  .amz-home #roteiros > .container > .text-center,.amz-home #diferenciais > .container > .text-center,.amz-home #contato > .container > .text-center { margin-bottom:28px; }
  .amz-home #home-trip-cards { gap:24px; }
  .amz-home #roteiros .glass-card > .p-8 { padding:20px; }
  .amz-home #roteiros .glass-card h3 { font-size:1.2rem; }
  .amz-home #roteiros .glass-card p { font-size:.95rem; line-height:1.6; margin-bottom:12px; }
  .amz-home #diferenciais .grid { gap:12px; text-align:left; }
  .amz-home #diferenciais .grid > div { display:grid; grid-template-columns:44px 1fr; gap:0 16px; padding:20px; }
  .amz-home #diferenciais .grid > div > div { grid-row:1/3; width:44px; height:44px; margin:0; }
  .amz-home #diferenciais h3 { min-height:0; justify-content:flex-start; margin-bottom:8px; }
  .amz-home #diferenciais .grid p { grid-column:2; }
  .amz-home .home-contact-band { padding:40px 0; }
  .amz-home .amz-social > .container > div { align-items:stretch; gap:20px; }
  .amz-home .amz-social > .container > div > div:first-child { flex-direction:row; text-align:left; align-items:flex-start; gap:16px; }
  .amz-home .home-guides .travel-grid { grid-template-columns:1fr; gap:12px; }
  .amz-home .home-guides .travel-card { padding:20px; }
  .guide-hero { gap:16px; padding-top:8px; }
  .guide-hero > div { display:contents; }
  .guide-hero .guide-eyebrow { order:0; margin:0; font-size:.85rem; }
  .guide-hero h1 { order:1; margin:0; font-size:1.85rem; }
  .guide-hero .guide-intro { order:2; margin:0; }
  .guide-hero .guide-photo { order:3; aspect-ratio:3/2; }
  .guide-hero .guide-cta { order:4; justify-self:start; }
  .guide-overview { margin-bottom:24px; }
  .trip-facts dl > div { padding:14px 0; }
}
@media(max-width:359px),(max-width:767px) and (max-height:740px) {
  .amz-home .home-hero > .animate-bounce { display:none; }
}
