/* Planeta no Ar — V20, página comercial de voo duplo */
.tandem-page{background:#F4EEDF}
.tandem-page .header{background:rgba(18,57,67,.97)}
.tandem-page .nav a[aria-current="page"]{color:#ffc88d}
.tandem-hero{position:relative;isolation:isolate;background:#123943;color:#fff;overflow:hidden;padding:139px 0 82px}
.tandem-hero-glow{position:absolute;z-index:-1;inset:0;opacity:.7;background:radial-gradient(ellipse 55% 76% at 79% 43%,rgba(246,126,39,.2),transparent 65%),linear-gradient(135deg,#123943,#153f49)}
.tandem-hero-layout{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(38px,6vw,110px)}
.tandem-crumb{display:flex;align-items:center;gap:13px;margin:0 0 48px;color:#d0e0e0;font-size:.72rem;font-weight:700;letter-spacing:.18em}
.tandem-crumb a:hover{text-decoration:underline}
.tandem-crumb span{color:#f28b3f}
.tandem-hero .eyebrow{font-size:.73rem;letter-spacing:.17em;color:#f2e8da}
.tandem-hero h1{font-size:clamp(4.3rem,8vw,8.4rem);line-height:.93;margin:24px 0 26px;letter-spacing:-.02em}
.tandem-hero h1 span{color:#E85D18}
.tandem-hero-lead{max-width:580px;font-size:clamp(1.04rem,1.45vw,1.2rem);line-height:1.8;color:#e1e9e6;margin-bottom:28px}
.tandem-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tandem-link{font-family:var(--display);font-weight:600;letter-spacing:.09em;font-size:1rem;border-bottom:1px solid #fff8;padding:12px 0}
.tandem-link span{color:var(--brand-sunset)}
.tandem-price-callout{display:flex;align-items:baseline;gap:15px;margin-top:57px;padding-top:19px;max-width:300px;border-top:1px solid #ffffff4e}
.tandem-price-callout span{font-size:.72rem;letter-spacing:.13em;font-weight:700;color:#c9d9d6;max-width:125px}
.tandem-price-callout strong{font:600 2.6rem var(--display);color:#ffc17f;white-space:nowrap}
.tandem-hero-visual{position:relative;min-width:0;display:flex;flex-direction:column;align-items:end}
.tandem-photo-frame{overflow:hidden;width:min(100%,490px);height:610px;border-radius:260px 260px 26px 26px;border:8px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.tandem-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.tandem-photo-caption{align-self:flex-start;display:flex;align-items:center;gap:11px;margin:22px 0 0 13%;font-size:.69rem;font-weight:700;letter-spacing:.19em;color:#e7e9e3;white-space:nowrap}
.caption-line{height:2px;width:31px;background:var(--brand-orange)}
.tandem-orbit{position:absolute;z-index:-1;top:-25px;right:-42px;width:90%;aspect-ratio:1;border:1px solid #f2a66051;border-radius:50%}
.tandem-trust{background:#173d45;color:#fff;padding:25px 0}
.tandem-trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.tandem-trust-grid>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-right:1px solid #ffffff30}
.tandem-trust-grid>div:last-child{border-right:0}
.tandem-trust-grid .icon{width:32px;height:32px;color:#f7a15e}
.tandem-trust-grid span{font:600 .96rem var(--display);letter-spacing:.065em;line-height:1.2}
.tandem-trust-grid small{display:block;margin-top:5px;font:500 .62rem var(--body);letter-spacing:.1em;color:#c4d9d9}
.flight-pricing{background:#F4EEDF}
.flight-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}
.flight-heading h2,.gallery-intro h2,.process-intro h2{margin:15px 0 0;color:#123943;letter-spacing:-.008em}
.flight-heading h2 em,.process-intro h2 em,.gallery-intro h2 em,.tandem-bottom-cta h2 em{font-style:normal;color:#e85d18}
.flight-heading>p{max-width:360px;margin:0 0 8px;color:#516569;font-size:.97rem;line-height:1.8}
.flight-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:19px}
.flight-card{display:flex;flex-direction:column;border:1px solid #d8d4ca;background:#fffdf7;border-radius:20px;overflow:hidden;box-shadow:0 11px 34px rgba(22,49,56,.06)}
.flight-card-featured{border:2px solid #E85D18;background:#fffbf4;box-shadow:0 15px 38px rgba(232,93,24,.14)}
.flight-card-upper{flex:1;padding:27px 25px 24px}
.flight-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}
.flight-card-index{font:600 .69rem var(--body);letter-spacing:.12em;color:#718286}
.best-tag{display:inline-block;padding:7px 10px;border-radius:999px;color:#fff;background:#E85D18;font-size:.57rem;font-weight:700;letter-spacing:.1em;white-space:nowrap}
.flight-tagline{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#d45a20;margin:20px 0 8px}
.flight-card h3{font-size:clamp(1.7rem,2.35vw,2.35rem);margin:0 0 14px;color:#123943}
.flight-desc{color:#5c6e6d;font-size:.9rem;line-height:1.7;min-height:80px}
.price{border-top:1px solid #e6dfd2;padding-top:20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.price-prefix{font:600 1.6rem var(--display);color:#123943}
.price strong{font:600 clamp(3.45rem,5.3vw,5.6rem)/1 var(--display);letter-spacing:-.03em;color:#123943}
.flight-card-featured .price strong{color:#dc5212}
.price-detail{flex-basis:100%;font-size:.75rem;font-weight:600;color:#687875;margin-top:7px}
.flight-card-lower{padding:24px 25px 27px;border-top:1px solid #ece7de}
.flight-features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:13px}
.flight-features li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#314d4d}
.flight-features .icon{width:18px;height:18px;color:#269079;flex:0 0 auto;margin-top:1px}
.button-dark{background:#123943;color:#fff}.button-dark:hover{background:#1a515a}
.flight-book{display:flex;width:100%;font-size:.92rem;padding:12px 16px}
.flight-conditions{max-width:1040px;color:#62716c;font-size:.79rem;line-height:1.65;margin:28px 0 0}
.tandem-process{background:#fffaf1}
.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,110px)}
.process-intro h2{font-size:clamp(3.2rem,5.6vw,5.5rem)}
.process-intro>p:last-child{max-width:360px;color:#627470;line-height:1.85;margin-top:25px}
.process-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}
.process-steps li{display:flex;gap:24px;padding:22px 0 30px;border-bottom:1px solid #dad6cb}
.process-steps li:first-child{padding-top:0}
.process-steps li:last-child{border-bottom:0}
.process-steps li>span{font:600 2.5rem/1 var(--display);color:#e85d18}
.process-steps h3{font-size:1.5rem;color:#153a42;margin-bottom:9px}
.process-steps p{font-size:.94rem;line-height:1.75;color:#60716e;margin:0}
.tandem-gallery{background:#123943;color:#fff}
.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}
.tandem-gallery h2{color:#fff;font-size:clamp(3.1rem,5.4vw,5rem)}
.tandem-gallery-link{font:600 .98rem var(--display);letter-spacing:.05em;border-bottom:1px solid #ffffff6b;padding:12px 0;white-space:nowrap}
.tandem-gallery-link span{color:#ffa35f}
.tandem-gallery-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tandem-gallery-photos>div{height:350px;overflow:hidden;border-radius:12px}
.tandem-gallery-photos img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .35s ease}
.tandem-gallery-photos>div:hover img{transform:scale(1.025)}
.tandem-faq{background:#fffaf1}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.faq-layout h2{margin:13px 0 20px;font-size:clamp(2.9rem,5vw,4.8rem);color:#123943}
.faq-layout>div:first-child>p:last-child{max-width:300px;color:#6d7771}
.faq-items details{padding:22px 0;border-bottom:1px solid #d8d5cd}
.faq-items details:first-child{border-top:1px solid #d8d5cd}
.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-weight:700;color:#153943}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{content:'+';font-size:1.7rem;font-weight:400;color:#e85d18;line-height:1}
.faq-items details[open] summary::after{content:'–'}
.faq-items p{font-size:.9rem;line-height:1.75;color:#5b6b69;padding:12px 25px 0 0;margin:0}
.tandem-bottom-cta{padding:76px 0;color:#fff;background:linear-gradient(115deg,rgba(10,38,44,.94),rgba(19,55,62,.75)),url('assets/galeria2.webp') center 47%/cover no-repeat}
.tandem-bottom-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}
.tandem-bottom-cta h2{font-size:clamp(3.5rem,6vw,6rem);margin:17px 0 14px;color:#fff}
.tandem-bottom-cta h2 em{color:#f5914d}
.tandem-bottom-cta p:not(.eyebrow){max-width:480px;color:#e1eded}
.bottom-cta-phone{font-weight:700;letter-spacing:.09em;text-align:center;font-size:.9rem;margin:17px 0 0!important}
.tandem-page .footer{padding-top:57px}
@media(max-width:1150px){.tandem-hero-layout{gap:35px}.tandem-hero h1{font-size:clamp(4.3rem,7.6vw,7rem)}.tandem-photo-frame{height:570px}.flight-card-upper,.flight-card-lower{padding-left:19px;padding-right:19px}.flight-book{font-size:.82rem}}
@media(max-width:950px){.tandem-hero{padding-top:125px}.tandem-hero-layout{grid-template-columns:1fr 0.78fr;gap:26px}.tandem-photo-frame{height:480px}.tandem-hero h1{font-size:clamp(4rem,8vw,5.6rem)}.tandem-hero-lead{font-size:.96rem}.tandem-price-callout{margin-top:28px}.flight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-card-featured{grid-column:1/-1}.flight-card-featured .flight-card-upper{display:grid;grid-template-columns:1.3fr 1fr;column-gap:30px}.flight-card-featured .flight-card-topline,.flight-card-featured .flight-tagline,.flight-card-featured h3,.flight-card-featured .flight-desc{grid-column:1}.flight-card-featured .price{grid-column:2;grid-row:2/5;align-self:center}.flight-card-featured .flight-card-lower{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px}.flight-card-featured .flight-features{margin:0}.tandem-gallery-photos>div{height:290px}}
@media(max-width:700px){.tandem-hero{padding:117px 0 55px}.tandem-hero-layout{display:flex;flex-direction:column;gap:46px}.tandem-hero-copy{width:100%}.tandem-crumb{margin-bottom:32px}.tandem-hero h1{font-size:clamp(4.15rem,15vw,6.6rem)}.tandem-hero-lead{max-width:510px}.tandem-hero-visual{width:100%;align-items:center}.tandem-photo-frame{width:min(100%,480px);height:470px;border-radius:200px 200px 20px 20px}.tandem-photo-frame img{object-position:center 35%}.tandem-photo-caption{align-self:center;margin-left:0}.tandem-orbit{display:none}.tandem-price-callout{margin-top:28px}.tandem-trust-grid{grid-template-columns:1fr;gap:4px}.tandem-trust-grid>div{justify-content:flex-start;border:0;border-bottom:1px solid #ffffff26}.tandem-trust-grid>div:last-child{border:0}.flight-heading,.gallery-intro{display:block}.flight-heading>p{margin:22px 0 0}.flight-card-grid{grid-template-columns:1fr}.flight-card-featured{grid-column:auto}.flight-card-featured .flight-card-upper{display:block}.flight-card-featured .flight-card-lower{display:block}.flight-card-featured .flight-features{margin-bottom:24px}.flight-card-featured .price{display:flex}.flight-desc{min-height:0}.flight-heading h2{font-size:clamp(3.1rem,12vw,4.5rem)}.process-layout,.faq-layout{grid-template-columns:1fr;gap:32px}.process-intro h2{font-size:3.5rem}.tandem-gallery-link{display:inline-block;margin-top:20px}.tandem-gallery-photos{grid-template-columns:1fr 1fr}.tandem-gallery-photos>div{height:265px}.tandem-gallery-photos>div:last-child{display:none}.tandem-bottom-layout{display:block}.tandem-bottom-layout>div:last-child{margin-top:27px}.bottom-cta-phone{text-align:left}.tandem-page:has(.mobile-whatsapp-button:not([hidden])) .footer{padding-bottom:100px}}
@media(max-width:440px){.tandem-hero h1{font-size:clamp(3.9rem,15vw,4.85rem)}.tandem-hero-actions{align-items:stretch;flex-direction:column;gap:8px}.tandem-hero-actions .button{width:100%}.tandem-link{align-self:flex-start}.tandem-photo-frame{height:400px}.tandem-gallery-photos>div{height:220px}.tandem-bottom-cta{padding:60px 0}.tandem-bottom-layout .button{width:100%}}
@media(prefers-reduced-motion:reduce){.tandem-gallery-photos img{transition:none}}

/* V21: checkout externo InfinitePay; preserva o atendimento via WhatsApp. */
.flight-payment-actions{display:flex;flex-direction:column;gap:9px}
.flight-payment-actions .flight-book{font-size:.84rem;justify-content:center;text-align:center;gap:8px;white-space:normal;line-height:1.25;min-height:48px}
.flight-secondary-contact{display:flex;justify-content:center;align-items:center;gap:7px;min-height:38px;color:#184f51;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-size:.71rem;font-weight:800;letter-spacing:.015em;text-align:center}
.flight-secondary-contact .icon{width:15px;height:15px;flex:0 0 auto}
.flight-secondary-contact:hover{color:#da5b22}
.flight-payment-note{font-size:.72rem;color:#61706d;line-height:1.6;margin:12px 0 0}
@media(max-width:1150px){.flight-payment-actions .flight-book{font-size:.74rem}}
@media(max-width:700px){.flight-payment-actions .flight-book{font-size:.84rem}}


/* V23: Pix manual com chave e-mail, além de cartão pela InfinitePay. */
.pix-payment{border:1px solid #8ac8af;border-radius:10px;overflow:hidden;background:#f2fbf5;margin:1px 0 2px}
.pix-toggle{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 16px;list-style:none;cursor:pointer;text-align:center;font-family:var(--body);font-size:.79rem;font-weight:800;letter-spacing:.035em;color:#0f5e49;background:#e4f5e9;transition:background .15s ease}
.pix-toggle::-webkit-details-marker{display:none}
.pix-toggle:hover,.pix-toggle:focus-visible{background:#d5eddf}
.pix-toggle:focus-visible,.pix-copy-key:focus-visible,.pix-confirm-link:focus-visible{outline:3px solid #287f69;outline-offset:2px}
.pix-chevron{font-size:1.35rem;line-height:1;transition:transform .15s ease}
.pix-payment[open] .pix-chevron{transform:rotate(180deg)}
.pix-content{padding:18px 14px 16px;color:#1c4541}
.pix-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.81rem;margin:0 0 17px}
.pix-amount strong{font-family:var(--display);font-size:1.6rem;color:#125a47}
.pix-key-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#356658;margin-bottom:6px}
.pix-key-row{display:flex;flex-direction:column;gap:8px}
.pix-key-text{display:block;font-weight:700;font-size:.88rem;overflow-wrap:anywhere;user-select:all;border:1px solid #bddcce;padding:11px;border-radius:7px;background:white;text-align:center}
.pix-copy-key{display:block;cursor:pointer;border:0;border-radius:7px;background:#145944;color:white;min-height:40px;padding:10px;font-weight:800;letter-spacing:.035em;font-size:.76rem}
.pix-copy-key:hover{background:#0e4434}
.pix-feedback{min-height:0;color:#116446;font-size:.72rem;margin:6px 0 0;font-weight:700}
.pix-feedback:empty{display:none}
.pix-instructions{font-size:.76rem;line-height:1.6;color:#41645b;margin:14px 0 12px}
.pix-confirm-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:41px;border-radius:7px;border:1px solid #18745b;color:#155f49;padding:8px 11px;font-size:.7rem;font-weight:800;letter-spacing:.01em;text-decoration:none}
.pix-confirm-link:hover{background:#dcefe2}
.pix-caution{margin:11px 0 0;font-size:.68rem;line-height:1.58;color:#5b6d62}
@media(max-width:700px){.pix-toggle{font-size:.82rem}.pix-content{padding:17px 16px}}
@media(prefers-reduced-motion:reduce){.pix-toggle,.pix-chevron{transition:none}}

/* V24: pedido de disponibilidade antes de realizar pagamento */
.flight-schedule{display:flex;justify-content:center;align-items:center;gap:8px;text-align:center;background:#fff0e2;border:2px solid #dc6427;border-radius:9px;color:#963b0d;padding:12px 9px;min-height:48px;font:800 .77rem/1.4 var(--body);letter-spacing:.01em;text-decoration:none;margin-bottom:10px}
.flight-schedule:hover{background:#fce3ce}
.flight-schedule:focus-visible,.booking-bottom-link:focus-visible{outline:3px solid #247b8d;outline-offset:3px}
.flight-schedule .icon{width:17px;height:17px;flex:none}
.booking-bottom-link{display:block;color:#fff;font:700 .94rem var(--display);letter-spacing:.06em;margin:14px 0;text-decoration:underline;text-underline-offset:5px;text-align:center}
@media(max-width:1150px){.flight-schedule{font-size:.72rem}}
@media(max-width:700px){.flight-schedule{font-size:.82rem}}
