:root{--navy:#032e67;--navy-2:#011d43;--blue:#075cab;--sky:#0ea5e9;--orange:#ff7a00;--yellow:#ffbd00;--green:#20b858;--ink:#062c5e;--muted:#637083;--soft:#f3f8fd;--white:#fff;--shadow:0 20px 55px rgba(3,46,103,.12);--radius:24px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:82px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 8px 30px rgba(3,46,103,.06)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:92px;height:72px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:29px;font-size:.89rem;font-weight:700}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:.25s}.main-nav>a:hover::after{right:0}.nav-cta{background:var(--green);color:#fff;padding:12px 21px;border-radius:999px;box-shadow:0 8px 20px rgba(32,184,88,.24)}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;border-radius:3px}.hero{min-height:670px;background:var(--navy);position:relative;display:flex;align-items:center;color:#fff;padding:70px 0 112px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/hero-destaque.png') center/cover no-repeat;animation:heroIn 1.2s ease both}.hero-shade{background:linear-gradient(90deg,rgba(1,29,67,.99) 0%,rgba(3,46,103,.92) 35%,rgba(3,46,103,.35) 64%,rgba(3,46,103,.06) 100%)}.hero::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(8,187,238,.16);right:-150px;top:-170px}.hero-content{position:relative;z-index:2}.hero-content>*{max-width:610px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;color:var(--orange);letter-spacing:.15em;font-size:.77rem;font-weight:800;margin-bottom:17px}.eyebrow.light{color:#fff}.eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(255,189,0,.15)}.hero h1{font-size:clamp(3.3rem,5.5vw,5.6rem);line-height:.97;letter-spacing:-.058em;margin-bottom:23px;max-width:720px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:1.06rem;color:rgba(255,255,255,.82);max-width:555px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:12px;font-weight:800;font-size:.92rem;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{background:linear-gradient(135deg,var(--orange),#ff9b15);color:#fff;box-shadow:0 12px 28px rgba(255,122,0,.28)}.btn-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.btn-glass svg{width:18px;fill:#fff}.trust-strip{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);height:92px;background:rgba(1,29,67,.94);border:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;overflow:hidden}.trust-strip>div{padding:0 28px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px}.trust-strip>div+div{border-left:1px solid rgba(255,255,255,.12)}.trust-strip span{grid-row:1/3;color:var(--yellow);font-size:.8rem;font-weight:800}.trust-strip strong{font-size:.88rem}.trust-strip small{color:rgba(255,255,255,.58);font-size:.72rem}.section{padding:105px 0}.trips{background:linear-gradient(180deg,#f2f8fd 0,#fff 27%);position:relative}.trips::before{content:"";position:absolute;left:-120px;top:-110px;width:310px;height:310px;border-radius:50%;background:#ddf2fb}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:42px}.section-heading h2,.steps h2,.faq h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.045em}.section-heading p,.steps p,.faq p{color:var(--muted)}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trip-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid #e5eef7;transition:.3s;display:flex;flex-direction:column}.trip-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(3,46,103,.18)}.trip-visual{height:210px;background-image:linear-gradient(180deg,transparent 28%,rgba(1,29,67,.88) 100%),url('assets/hero-destaque.png');background-size:auto,cover;position:relative;padding:20px;display:flex;align-items:flex-end}.trip-card:nth-child(1) .trip-visual{background-position:center,75% center}.trip-card:nth-child(2) .trip-visual{background-position:center,58% center}.trip-card:nth-child(3) .trip-visual{background-position:center,97% center}.trip-number{position:absolute;top:16px;left:16px;background:var(--orange);color:#fff;font-weight:800;border-radius:999px;padding:7px 12px;font-size:.74rem}.trip-visual h3{color:#fff;font-size:1.65rem;line-height:1.05;text-shadow:0 2px 15px rgba(0,0,0,.2)}.trip-body{padding:22px;display:flex;flex-direction:column;flex:1}.route-label{color:var(--orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:7px}.dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.date{background:var(--soft);border-radius:12px;padding:10px 12px}.date small{display:block;text-transform:uppercase;color:var(--muted);font-size:.63rem;letter-spacing:.08em;font-weight:800}.date strong{font-size:.83rem}.price-box{border-top:1px solid #e8eef5;padding-top:17px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.cash small,.installment small{display:block;font-size:.68rem;color:var(--muted);font-weight:700}.cash strong{font-size:1.45rem;color:var(--navy)}.installment{text-align:right}.installment strong{font-size:.85rem;color:var(--orange)}.payments{margin-top:18px;background:#f8fbfe;border-radius:14px;padding:12px}.payments>small{display:block;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.payment-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pay-item{text-align:center;color:#35506f;font-size:.57rem;font-weight:700}.pay-icon{width:32px;height:32px;border-radius:9px;background:#fff;border:1px solid #dde8f2;display:grid;place-items:center;margin:0 auto 4px}.pay-icon svg{width:17px;height:17px;stroke:var(--blue);fill:none;stroke-width:1.8}.trip-link{margin-top:16px;color:var(--blue);font-size:.82rem;font-weight:800;display:flex;justify-content:space-between}.section-cta{text-align:center;margin-top:42px}.steps{background:#f4f8fc}.steps-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.steps-intro{position:relative}.steps-intro>p{font-size:1rem;margin-top:22px;max-width:430px}.mini-logo{width:200px;height:200px;margin-top:25px;filter:drop-shadow(0 18px 25px rgba(3,46,103,.13))}.mini-logo img{width:100%;height:100%;object-fit:contain}.step-list{display:grid;gap:13px}.step-list article{background:#fff;border:1px solid #e3ecf4;border-radius:17px;padding:20px;display:flex;align-items:center;gap:17px;box-shadow:0 8px 28px rgba(3,46,103,.05)}.step-list>article>span{width:43px;height:43px;flex:0 0 43px;border-radius:12px;background:var(--green);display:grid;place-items:center;color:#fff;font-weight:800}.step-list h3{font-size:1rem;margin-bottom:2px}.step-list p{font-size:.82rem}.about{background:linear-gradient(125deg,var(--navy-2),#075b9c);color:#fff;padding:94px 0;position:relative;overflow:hidden}.about::after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(21,169,222,.13);right:-80px;top:-190px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;position:relative;z-index:1}.about h2{font-size:clamp(2.2rem,4vw,3.9rem);line-height:1.03;letter-spacing:-.045em}.about p{color:rgba(255,255,255,.72);font-size:1rem;margin-bottom:25px}.about a{color:var(--yellow);font-weight:800}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq h2{margin-bottom:16px}.faq .text-link{display:inline-block;margin-top:25px;color:var(--blue);font-weight:800;font-size:.87rem}.faq-item{border-bottom:1px solid #dce6ef}.faq-item button{width:100%;background:none;border:0;color:var(--ink);padding:22px 0;display:flex;justify-content:space-between;text-align:left;cursor:pointer;font-weight:800;font-size:.94rem}.faq-item button b{color:var(--orange);font-size:1.2rem}.faq-answer{padding:0 25px 20px 0}.faq-answer p{font-size:.88rem}.closing-cta{background:linear-gradient(105deg,var(--orange),#ff9c11);color:#fff;padding:48px 0}.closing-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing-cta span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.closing-cta h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.btn-white{background:#fff;color:var(--navy);box-shadow:0 12px 28px rgba(123,54,0,.16)}footer{background:#011936;color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-brand img{width:135px;filter:drop-shadow(0 8px 13px rgba(0,0,0,.22))}.footer-brand p{color:rgba(255,255,255,.55);font-size:.82rem;margin-top:7px}.footer-grid h3{text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);font-size:.68rem;margin-bottom:14px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid a{font-size:.82rem;color:rgba(255,255,255,.68)}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px;color:rgba(255,255,255,.4);font-size:.72rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#22c55e;box-shadow:0 12px 30px rgba(34,197,94,.4);z-index:30;transition:.2s}.whatsapp-float:hover{transform:scale(1.07)}.whatsapp-float svg{width:29px;fill:#fff}@keyframes heroIn{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(max-width:900px){.menu-toggle{display:block;z-index:52}.main-nav{position:absolute;top:82px;left:0;right:0;background:#fff;padding:24px 20px 30px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 18px 30px rgba(3,46,103,.12);transform:translateY(-140%);opacity:0;pointer-events:none;transition:.25s}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a{padding:12px}.nav-cta{text-align:center;margin-top:7px}.hero{min-height:730px;padding-top:30px;align-items:flex-start}.hero-image{background-position:66% center}.hero-shade{background:linear-gradient(180deg,rgba(1,29,67,.74) 0%,rgba(1,29,67,.88) 54%,rgba(1,29,67,1) 100%)}.hero-content{padding-top:50px}.hero-content>*{max-width:680px}.hero h1{font-size:clamp(3rem,10vw,4.6rem);max-width:650px}.trust-strip{grid-template-columns:1fr;height:auto;bottom:0;padding:8px 0}.trust-strip>div{padding:8px 20px}.trust-strip>div+div{border-left:0}.trip-grid{grid-template-columns:repeat(2,1fr)}.trip-card:last-child{grid-column:1/-1;max-width:calc(50% - 11px);width:100%;justify-self:center}.steps-grid,.about-grid,.faq-grid{gap:50px}.steps-grid{grid-template-columns:1fr 1.2fr}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.site-header{height:72px}.brand img{width:78px;height:62px}.main-nav{top:72px}.hero{min-height:760px;padding:0 0 175px}.hero-image{height:100%;background-position:69% center}.hero-shade{background:linear-gradient(180deg,rgba(1,29,67,.58),rgba(1,29,67,.9) 46%,#011d43 77%)}.hero-content{padding-top:54px;text-align:center}.hero-content>*{margin-left:auto;margin-right:auto}.eyebrow{font-size:.64rem}.hero h1{font-size:clamp(2.85rem,14vw,4.1rem);letter-spacing:-.06em}.hero p{font-size:.96rem}.hero-actions{flex-direction:column}.btn{width:100%}.trust-strip{width:calc(100% - 28px);border-radius:18px 18px 0 0}.trust-strip>div{grid-template-columns:30px 1fr;padding:6px 17px}.trust-strip>div:nth-child(3){display:none}.section{padding:74px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading h2,.steps h2,.faq h2{font-size:2.4rem}.section-heading p{font-size:.9rem}.trip-grid{grid-template-columns:1fr}.trip-card:last-child{grid-column:auto;max-width:none}.trip-visual{height:220px}.steps-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:38px}.mini-logo{width:150px;height:150px;margin-left:auto;margin-right:auto}.step-list article{padding:17px}.about{padding:72px 0}.about-grid{gap:28px}.faq-grid{gap:30px}.closing-cta{padding:42px 0}.closing-cta .container{flex-direction:column;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.payment-icons{gap:3px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.btn,.trip-card{transition:none}}
.testimonials{background:#fff}.testimonials-heading{margin-bottom:38px}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.testimonial-card{background:#f5f9fd;border:1px solid #e3edf6;border-radius:18px;padding:20px;min-height:210px;display:flex;flex-direction:column;transition:.25s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(3,46,103,.1)}.testimonial-top{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin-bottom:16px}.testimonial-top img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 3px 10px rgba(3,46,103,.14)}.testimonial-top strong{display:block;font-size:.83rem;line-height:1.15}.testimonial-top span{display:block;font-size:.67rem;color:var(--muted);margin-top:3px}.testimonial-top b{color:var(--orange);font-size:.72rem;letter-spacing:1px;white-space:nowrap;align-self:start}.testimonial-card p{font-size:.85rem;color:#3d526d;line-height:1.55;margin-top:auto}
@media(max-width:900px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.testimonial-top b{font-size:.67rem}}

/* Pacotes, serviços e credenciais */
.packages-menu{position:relative}.packages-menu summary{list-style:none;cursor:pointer;position:relative;padding-right:16px}.packages-menu summary::-webkit-details-marker{display:none}.packages-menu summary::after{content:"⌄";position:absolute;right:0;top:-1px;color:var(--orange);font-size:.9rem}.packages-menu[open] summary::after{transform:rotate(180deg)}.packages-dropdown{position:absolute;top:38px;left:50%;transform:translateX(-50%);width:250px;padding:10px;background:#fff;border:1px solid #e2ebf4;border-radius:16px;box-shadow:0 20px 45px rgba(3,46,103,.16);display:grid;gap:3px}.packages-dropdown::before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid #e2ebf4;border-top:1px solid #e2ebf4;transform:translateX(-50%) rotate(45deg)}.packages-dropdown a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.78rem}.packages-dropdown a:hover{background:#f2f7fc;color:var(--blue)}.packages-dropdown a span{width:27px;height:27px;border-radius:8px;background:#edf6ff;display:grid;place-items:center;font-size:.78rem}.package-tabs{position:relative;display:flex;gap:9px;flex-wrap:wrap;margin:-14px 0 30px}.package-tabs button{border:1px solid #dbe7f2;background:#fff;color:var(--ink);padding:10px 16px;border-radius:999px;font-weight:800;font-size:.78rem;cursor:pointer;transition:.2s}.package-tabs button:hover,.package-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(3,46,103,.16)}.trip-empty{padding:30px;background:#f5f9fd;border:1px dashed #cbdbe9;border-radius:18px;text-align:center;color:var(--muted)}
.travel-services{padding-top:28px;background:#fff}.services-heading{margin-bottom:32px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card{scroll-margin-top:110px;position:relative;background:linear-gradient(145deg,#f5faff,#fff);border:1px solid #dfeaf4;border-radius:24px;padding:30px;display:grid;grid-template-columns:60px 1fr;gap:20px;box-shadow:0 16px 42px rgba(3,46,103,.08)}.service-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#0b65ba,#13a8dc);color:#fff;display:grid;place-items:center;font-size:1.55rem;font-weight:800}.service-icon.orange{background:linear-gradient(135deg,var(--orange),var(--yellow))}.service-card span{color:var(--orange);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.service-card h3{font-size:1.55rem;margin:3px 0 7px}.service-card p{color:var(--muted);font-size:.88rem}.service-card>a{grid-column:2;color:var(--blue);font-size:.82rem;font-weight:800;display:flex;justify-content:space-between;border-top:1px solid #e4ecf4;padding-top:14px}.service-card>a b{color:var(--orange)}
.partnership{background:linear-gradient(135deg,#eef7ff 0,#fff8da 100%);position:relative;overflow:hidden}.partnership::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,189,0,.13);right:-80px;top:-110px}.partnership-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:62px}.partnership-copy h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.045em}.partnership-copy>p{color:var(--muted);margin:20px 0}.partnership-points{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px}.partnership-points span{background:#fff;border:1px solid #dce9f3;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800;color:var(--blue)}.partnership-visual{border:8px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 25px 65px rgba(3,46,103,.17);transform:rotate(1deg)}.partnership-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}
.testimonial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-6px 0 30px}.testimonial-stats div{background:var(--navy);color:#fff;border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:10px}.testimonial-stats strong{color:var(--yellow);font-size:1.05rem}.testimonial-stats span{color:rgba(255,255,255,.7);font-size:.72rem}.legal-data{display:flex;gap:20px;color:rgba(255,255,255,.55);font-size:.72rem;margin-top:28px}.legal-data[hidden]{display:none}
@media(max-width:1080px){.main-nav{gap:18px;font-size:.8rem}}
@media(max-width:900px){.packages-menu summary{padding:12px}.packages-dropdown{position:static;transform:none;width:100%;padding:5px 8px 8px;border:0;box-shadow:none;background:#f5f9fd;margin-bottom:5px}.packages-dropdown::before{display:none}.packages-dropdown a{padding:9px 12px}.trip-grid .trip-card:last-child{grid-column:auto;max-width:none}.service-grid{grid-template-columns:1fr}.partnership-grid{grid-template-columns:1fr;gap:38px}.partnership-visual{max-width:700px}.testimonial-stats{grid-template-columns:1fr 1fr}.testimonial-stats div:last-child{grid-column:1/-1}}
@media(max-width:680px){.package-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.package-tabs button{padding:10px 8px}.service-card{grid-template-columns:48px 1fr;padding:22px;gap:14px}.service-icon{width:48px;height:48px;border-radius:14px;font-size:1.2rem}.service-card h3{font-size:1.3rem}.partnership{padding-top:72px}.partnership-copy h2{font-size:2.35rem}.partnership-points{display:grid}.partnership-visual{border-width:5px;border-radius:19px}.testimonial-stats{grid-template-columns:1fr}.testimonial-stats div:last-child{grid-column:auto}}

/* Ajustes finais solicitados */
.trips::before{display:none}.btn-glass img{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.whatsapp-float img{width:31px;height:31px;object-fit:contain;filter:brightness(0) invert(1)}

/* Cadastro de reserva */
.reservation{background:linear-gradient(135deg,#011d43 0%,#063f7e 58%,#087eb5 100%);color:#fff;position:relative;overflow:hidden}.reservation::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-260px;bottom:-260px}.reservation-layout{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.reservation-intro{padding-top:28px}.reservation-intro h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em;margin-bottom:22px}.reservation-intro>p{font-size:1rem;color:rgba(255,255,255,.75)}.reservation-benefits{display:grid;gap:10px;margin:30px 0}.reservation-benefits span{display:flex;align-items:center;gap:12px;font-size:.88rem;font-weight:700}.reservation-benefits b{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,189,0,.16);color:var(--yellow);font-size:.72rem}.reservation-intro>small{display:block;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.55}.reservation-form{background:#fff;color:var(--ink);border-radius:26px;padding:32px;box-shadow:0 30px 70px rgba(0,15,38,.26)}.form-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.form-title>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf6ff;font-size:1.15rem}.form-title small{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.form-title h3{font-size:1.45rem;line-height:1.15}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{display:grid;gap:7px}.form-field.full{grid-column:1/-1}.form-field>span{font-size:.875rem;font-weight:800;color:#234566}.form-field input{width:100%;height:50px;border:1px solid #d8e4ef;border-radius:12px;padding:0 14px;color:var(--ink);background:#f9fbfd;font:inherit;font-size:1rem;outline:none;transition:.2s}.form-field input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(7,92,171,.1)}.traveler-fieldset{border:1px solid #dfe8f1;border-radius:18px;padding:20px;margin:22px 0}.traveler-fieldset legend{padding:0 9px;color:var(--blue);font-weight:800;font-size:.9rem}.companions-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 11px}.companions-heading div{display:grid}.companions-heading strong{font-size:1rem}.companions-heading span{font-size:.78rem;color:var(--muted)}.companions-heading>b{background:#edf6ff;color:var(--blue);border-radius:999px;padding:7px 11px;font-size:.72rem}.traveler-group{border:1px solid #dfe8f1;border-radius:14px;margin-top:10px;background:#fbfdff}.traveler-group summary{list-style:none;cursor:pointer;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:800}.traveler-group summary::-webkit-details-marker{display:none}.traveler-group summary::after{content:"+";color:var(--orange);font-size:1.15rem;margin-left:10px}.traveler-group[open] summary::after{content:"−"}.traveler-group summary small{margin-left:auto;color:var(--muted);font-size:.72rem;font-weight:600}.companion-fields{padding:2px 17px 18px;border-top:1px solid #e7eef5;padding-top:16px}.reservation-submit{width:100%;min-height:54px;border:0;border-radius:13px;background:linear-gradient(135deg,#18af50,#25ca66);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;margin-top:22px;box-shadow:0 12px 25px rgba(32,184,88,.23);transition:.2s}.reservation-submit:hover{transform:translateY(-2px)}.reservation-submit img{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}.reservation-submit span{margin-left:3px}.form-status{min-height:20px;text-align:center;margin-top:9px;color:#c2410c;font-size:.8rem;font-weight:700}.legal-data{flex-wrap:wrap}
@media(max-width:1000px){.reservation-layout{grid-template-columns:1fr;gap:38px}.reservation-intro{padding-top:0;max-width:720px}.reservation-benefits{grid-template-columns:repeat(3,1fr)}.reservation-benefits span{align-items:flex-start}.reservation-benefits b{flex:0 0 36px}}
@media(max-width:680px){.reservation{padding:74px 0}.reservation-layout{gap:28px}.reservation-intro h2{font-size:2.55rem}.reservation-benefits{grid-template-columns:1fr;margin:24px 0}.reservation-form{padding:21px 17px;border-radius:20px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.traveler-fieldset{padding:16px 13px}.companion-fields{padding:15px 13px}.companions-heading{align-items:flex-start}.companions-heading>b{white-space:nowrap}.reservation-submit{font-size:.85rem}}
.trip-reserve{margin-top:12px;min-height:44px;border-radius:11px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;transition:.2s}.trip-reserve:hover{background:var(--navy);transform:translateY(-1px)}

/* Revisão de acessibilidade, leitura e dispositivos móveis. */
[hidden]{display:none!important}
:focus-visible{outline:3px solid #087eb5;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:var(--navy);padding:12px 18px;border-radius:8px}
.skip-link:focus{top:12px}
.main-nav{gap:22px}
.hero h1{line-height:1.04;font-size:clamp(3rem,5.3vw,5.2rem)}
.trust-strip small{font-size:.8rem;color:#bccddd}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.testimonial-card{min-height:0;padding:25px;display:flex;flex-direction:column;gap:24px}
.testimonial-card p{font-size:1rem;line-height:1.75;margin:0;color:#38526e}
.testimonial-top{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:0}
.testimonial-top>div{min-width:0}
.testimonial-top img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;object-position:center;border-radius:50%}
.testimonial-top strong{font-size:.94rem;overflow-wrap:anywhere}
.testimonial-top span{font-size:.8rem}
.testimonial-top>b{font-family:Georgia,serif;font-size:2.8rem;line-height:1;margin-left:auto;color:#ff7a00}
.date small,.payments>small,.pay-item,.route-label,.trip-reserve,.trip-link{font-size:.875rem}
.cash strong{font-size:1.35rem}
.trip-body{flex:1;display:flex;flex-direction:column}
.trip-link{margin-top:auto;min-height:48px}
.faq-item button{min-height:58px;font-size:1rem;text-align:left}
.faq-item p{font-size:.95rem;line-height:1.75}
.reservation-intro>small{font-size:.875rem;color:#c4d6e8}
.consent-field{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:.85rem;line-height:1.6;color:#38526e;cursor:pointer}
.consent-field input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--blue)}
.form-field input[aria-invalid=true]{border-color:#b42318;background:#fff8f7}
.form-status{font-size:.875rem;line-height:1.6}
.reservation-submit{padding:14px;min-height:54px}
.reservation-submit:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 15px 25px #032e6720;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 82px);overflow:auto}
  .main-nav.open{display:flex}
  .main-nav>a,.packages-menu>summary{padding:12px;min-height:44px}
  .packages-dropdown{position:static;left:auto;top:auto;transform:none;box-shadow:none;width:auto;min-width:0;margin:8px 0;background:#f3f8fd}
  .packages-dropdown::before{display:none}
  .packages-menu summary::after{top:50%;right:12px;transform:translateY(-50%)}
  .packages-menu[open] summary::after{transform:translateY(-50%) rotate(180deg)}
  .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .section{padding:64px 0}
  .section-heading{gap:20px;margin-bottom:28px}
  .hero{min-height:0;padding-top:52px;padding-bottom:28px;display:block}
  .hero-content{padding-top:0}
  .hero-image{background-position:65% center}
  .hero-shade{background:linear-gradient(90deg,rgba(1,29,67,.94),rgba(3,46,103,.6)),linear-gradient(0deg,rgba(1,29,67,.75),transparent)}
  .hero h1{font-size:clamp(2.65rem,10.5vw,4rem);max-width:520px;letter-spacing:-.045em}
  .hero p{font-size:1rem;color:#e0ebf6}
  .hero .eyebrow{font-size:.66rem;letter-spacing:.09em}
  .hero-actions{gap:10px;margin-top:26px}
  .hero-actions .btn{width:100%;min-height:52px}
  .trust-strip{position:relative;left:auto;transform:none;height:auto;margin-top:34px;grid-template-columns:1fr;border-radius:16px;padding:8px 0}
  .trust-strip>div{padding:12px 20px}
  .trust-strip>div:nth-child(3){display:grid}
  .trust-strip>div+div{border-left:0;border-top:1px solid #ffffff18}
  .testimonial-grid{grid-template-columns:1fr}
  .trip-grid{grid-template-columns:1fr}
  .testimonial-card{padding:23px;gap:18px}
  .package-tabs{display:flex;flex-wrap:wrap;gap:8px}
  .package-tabs button{min-height:44px;flex:1 1 auto;font-size:.875rem}
  .reservation-form,.form-field,.form-grid{min-width:0}
  .main-nav{top:72px;max-height:calc(100dvh - 72px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Símbolo Pix fornecido pelo cliente e refinamento de leitura. */
.pay-icon{width:38px;height:38px;margin-bottom:7px}
.pay-icon img{width:24px;height:24px;object-fit:contain}
.payment-icons{gap:8px}
.pay-item{min-width:0;overflow-wrap:anywhere;font-size:.875rem}
.payments{padding:14px}
.dates{grid-template-columns:repeat(2,minmax(0,1fr))}
.date strong{display:block;font-size:.875rem;line-height:1.5}
.date small{font-size:.75rem;letter-spacing:.04em;line-height:1.5;margin-bottom:4px}
.route-label{font-size:.8125rem;line-height:1.65;letter-spacing:.07em}
.cash small{font-size:.875rem}
.trip-link{align-items:center;gap:12px;margin-top:14px;border-top:1px solid #e4ecf4;padding-top:10px}
.step-list p,.service-card p,.faq-item p{font-size:1rem;line-height:1.7}
.section-heading p{font-size:1rem;line-height:1.7}
.footer-grid a,.footer-brand p,.service-card>a{font-size:.875rem}
.footer-grid a{display:inline-flex;align-items:center;min-height:40px;line-height:1.5}
.footer-grid>div{min-width:0;overflow-wrap:anywhere}
.testimonial-stats div{flex-wrap:wrap;gap:5px 10px}
.testimonial-stats span{font-size:.875rem}
.service-card>a{min-height:44px;align-items:center;gap:14px}
.faq-item button{gap:20px;line-height:1.5}
.faq-item button b{flex-shrink:0}
.hero :focus-visible,.reservation :focus-visible,footer :focus-visible{outline-color:var(--yellow)}
.whatsapp-float{bottom:max(22px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}
@media(max-width:680px){
  .footer-grid{gap:28px 20px}
  footer{padding-bottom:90px}
  .service-card{grid-template-columns:44px minmax(0,1fr);padding:20px;gap:12px}
  .service-icon{width:44px;height:44px}
  .trip-body{padding:20px}
  .hero .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.04em}
}
