/* Serra Sul Turismo · estilo.css · versão 2 (10/11/2026)
   Vermelho do logo + azul-escuro, alegre e colorido, letras grandes (público 60+) */
:root{
  --vermelho:#EB2024;        /* cor exata do logo */
  --vermelho-botao:#D3121B;  /* um pouco mais escuro para o texto branco ler bem */
  --vermelho-escuro:#A80E15;
  --azul:#14285F;            /* azul-escuro da marca */
  --azul-medio:#1E46A0;
  --azul-claro:#E9F1FF;
  --sol:#FFC83D;
  --sol-claro:#FFF3CC;
  --areia:#FFF6EA;
  --papel:#FFFFFF;
  --tinta:#18213A;
  --cinza:#4A5470;
  --linha:#E4E2EC;
  --whats:#1A9E4F;
  --whats-escuro:#14803F;
  --raio:18px;
  --sombra:0 12px 32px rgba(20,40,95,.12);
  --titulo:"Poppins", system-ui, sans-serif;
  --texto:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 18px/1.65 var(--texto)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul-medio)}
h1,h2,h3{font-family:var(--titulo);font-weight:800;line-height:1.15;margin:0 0 .5em;color:var(--azul);letter-spacing:-.01em}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1em}
strong{font-weight:800}
.envoltorio{width:min(1180px,100% - 32px);margin-inline:auto}
.rotulo{display:inline-block;font-family:var(--titulo);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vermelho-botao);margin-bottom:.6em}
.rotulo.claro{color:var(--sol)}
.destaque{color:var(--vermelho)}
.pendente{background:#FFF1A8;color:#5A4A00;padding:0 .3em;border-radius:4px;font-style:normal}
.caixa-pendente{background:#FFF1A8;color:#5A4A00;border:2px dashed #D9B800;border-radius:var(--raio);display:grid;place-items:center;text-align:center;padding:28px;font-weight:700;min-height:260px}

/* Botões grandes, fáceis de tocar */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:56px;padding:.8em 1.5em;border-radius:999px;background:var(--vermelho-botao);color:#fff;text-decoration:none;border:0;cursor:pointer;font:700 1.05rem/1.2 var(--titulo);transition:background .2s,transform .2s}
.botao:hover{background:var(--vermelho-escuro);transform:translateY(-1px)}
.botao:focus-visible,.menu a:focus-visible{outline:3px solid var(--sol);outline-offset:3px}
.botao svg{width:24px;height:24px;flex:none}
.botao-azul{background:var(--azul)}
.botao-azul:hover{background:#0C1A42}
.botao-branco{background:#fff;color:var(--azul)}
.botao-branco:hover{background:var(--sol-claro)}
.botao-contorno{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}
.botao-contorno:hover{background:rgba(255,255,255,.14)}
.botao-whats{background:var(--whats)}
.botao-whats:hover{background:var(--whats-escuro)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.4em}

/* Faixa de cima */
.faixa-topo{background:var(--azul);color:#fff;font-size:.95rem;font-weight:700}
.faixa-topo .envoltorio{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 0}
.faixa-topo a{color:#fff;text-decoration:none}
.faixa-topo .ponto{display:inline-block;width:9px;height:9px;border-radius:50%;background:#4ADE80;margin-right:8px;vertical-align:middle}

/* Topo */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:4px solid var(--vermelho)}
.topo .envoltorio{display:flex;align-items:center;gap:24px;min-height:84px}
.marca{margin-right:auto;display:block}
.marca img{height:58px;width:auto}
.menu{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.menu a{display:block;color:var(--azul);text-decoration:none;font:600 1rem var(--titulo);padding:10px 12px;border-radius:10px}
.menu a:hover{background:var(--azul-claro)}
.menu a[aria-current="page"]{color:var(--vermelho-botao)}
.menu-botao{display:none;background:var(--azul-claro);border:0;border-radius:12px;padding:10px;color:var(--azul);cursor:pointer;font:700 .95rem var(--titulo);align-items:center;gap:6px}
.menu-botao svg{width:26px;height:26px}
.topo .botao{min-height:48px;padding:.6em 1.2em;font-size:.98rem}

/* Capa */
.capa{position:relative;color:#fff;background:var(--azul) url("/img/praia-da-pinheira-aerea.webp") center/cover no-repeat;overflow:hidden}
.capa::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,40,95,.85) 0%,rgba(20,40,95,.55) 40%,rgba(20,40,95,0) 75%)}
.capa .envoltorio{position:relative;z-index:1;padding:110px 0 120px;max-width:1180px}
.capa .texto{max-width:560px}
.capa .acoes{margin-top:28px}
.capa h1{color:#fff}
.capa .lead{font-size:1.22rem;color:#E6EEFF;max-width:32em}
.selos{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none}
.selos li{display:inline-flex;align-items:center;gap:8px;padding:.5em 1em;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-weight:700;font-size:.98rem}
.selos li::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sol);flex:none}
.capa-interna{position:relative;background:linear-gradient(120deg,var(--azul),var(--azul-medio));color:#fff;padding:60px 0 68px;overflow:hidden}
.capa-interna::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:var(--sol);opacity:.9}
.capa-interna::before{content:"";position:absolute;right:120px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:var(--vermelho);opacity:.9}
.capa-interna .envoltorio{position:relative;z-index:1}
.capa-interna h1{color:#fff;font-size:clamp(2rem,4.6vw,3.1rem);max-width:15em}
.capa-interna p{color:#E6EEFF;max-width:36em;font-size:1.15rem}
.trilha{display:flex;gap:8px;font-size:.95rem;color:#C9D7F5;margin-bottom:18px}
.trilha a{color:#fff}

/* Seções */
.secao{padding:84px 0}
.faixa-areia{background:var(--areia)}
.faixa-ceu{background:var(--azul-claro)}
.faixa-azul{background:var(--azul);color:#E6EEFF}
.faixa-azul h2,.faixa-azul h3{color:#fff}
.cabeca{max-width:44em;margin-bottom:40px}
.cabeca.centro{margin-inline:auto;text-align:center}
.cabeca p:not(.rotulo){font-size:1.1rem;color:var(--cinza)}
.faixa-azul .cabeca p:not(.rotulo){color:#C9D7F5}
.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.grade-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grade-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cartao{background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:28px;box-shadow:var(--sombra)}
.cartao p{color:var(--cinza);margin:0}
.icone{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:var(--vermelho-botao)}
.icone svg{width:32px;height:32px}
.icone.azul{background:var(--azul-medio)}
.icone.sol{background:var(--sol);color:var(--azul)}
.foto{border-radius:24px;overflow:hidden;box-shadow:var(--sombra);position:relative}
.foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.foto.retrato img{aspect-ratio:4/5}
.foto .legenda{position:absolute;left:14px;bottom:14px;background:rgba(20,40,95,.88);color:#fff;font-weight:700;font-size:.92rem;padding:.4em .9em;border-radius:999px}
.dupla-fotos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lista-checks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.lista-checks li{position:relative;padding-left:40px}
.lista-checks li::before{content:"";position:absolute;left:0;top:.15em;width:28px;height:28px;border-radius:50%;background:var(--vermelho-botao) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}

/* Banner de grupos */
.banner-grupos{position:relative;overflow:hidden;background:linear-gradient(110deg,var(--vermelho-botao),var(--vermelho) 60%,#F25A2E);color:#fff;border-radius:28px;padding:44px 48px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;box-shadow:0 18px 40px rgba(211,18,27,.28)}
.banner-grupos::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--sol);opacity:.35}
.banner-grupos>*{position:relative;z-index:1}
.banner-grupos .icone-grupo{width:96px;height:96px;border-radius:50%;background:#fff;color:var(--vermelho-botao);display:grid;place-items:center}
.banner-grupos .icone-grupo svg{width:54px;height:54px}
.banner-grupos h2{color:#fff;margin:0 0 .2em;font-size:clamp(1.6rem,3.4vw,2.4rem)}
.banner-grupos p{margin:0;font-size:1.12rem;color:#FFE9E9}
.banner-grupos .botao{background:#fff;color:var(--vermelho-botao)}
.banner-grupos .botao:hover{background:var(--sol-claro)}
.faixa-banner{padding:56px 0}

/* Próxima viagem em destaque */
.proxima{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--sombra);border:1px solid var(--linha)}
.proxima .foto-lado{position:relative;min-height:360px;background:url("/img/guarda-do-embau.webp") center/cover}
.proxima .selo-data{position:absolute;left:20px;top:20px;background:var(--sol);color:var(--azul);font:800 1rem var(--titulo);padding:.5em 1em;border-radius:999px}
.proxima .corpo{padding:36px 40px}
.proxima h3{font-size:1.8rem;margin-bottom:.3em}
.info-viagem{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.info-viagem div{background:var(--areia);border-radius:14px;padding:12px 16px}
.info-viagem small{display:block;color:var(--cinza);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.info-viagem strong{font-family:var(--titulo);color:var(--azul);font-size:1.12rem}
.preco{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 4px}
.preco strong{font:800 2.6rem/1 var(--titulo);color:var(--vermelho-botao)}
.preco span{color:var(--cinza);font-weight:700}

/* Cartões de destinos */
.destinos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.destino{display:flex;flex-direction:column;border-radius:var(--raio);overflow:hidden;background:#fff;box-shadow:var(--sombra);border:1px solid var(--linha);text-decoration:none;color:inherit;transition:transform .2s}
.destino:hover{transform:translateY(-3px)}
.destino .capa-destino{aspect-ratio:4/3;position:relative;display:grid;place-items:center;color:#fff}
.destino .capa-destino img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destino .capa-destino svg{width:76px;height:76px;opacity:.95}
.destino .tag{position:absolute;left:12px;top:12px;background:#fff;color:var(--azul);font:700 .8rem var(--titulo);padding:.35em .8em;border-radius:999px;z-index:1}
.destino .corpo{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px;flex:1}
.destino h3{margin:0;font-size:1.2rem}
.destino p{color:var(--cinza);font-size:.98rem;margin:0;flex:1}
.destino .link{font:700 .98rem var(--titulo);color:var(--whats-escuro);margin-top:10px}
.c-azul{background:linear-gradient(140deg,#1E46A0,#14285F)}
.c-vermelho{background:linear-gradient(140deg,#F25A2E,#D3121B)}
.c-sol{background:linear-gradient(140deg,#FFC83D,#F59E0B);color:var(--azul)!important}
.c-verde{background:linear-gradient(140deg,#22B07D,#0E7A6B)}
.c-roxo{background:linear-gradient(140deg,#8B5CF6,#5B2DB8)}
.c-rosa{background:linear-gradient(140deg,#F472B6,#DB2777)}
.c-ceu{background:linear-gradient(140deg,#38BDF8,#1E6FD9)}

/* Passos e linha do tempo */
.passos{counter-reset:passo;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}
.passos li{counter-increment:passo;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--raio);padding:28px}
.passos li::before{content:counter(passo);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sol);color:var(--azul);font:800 1.2rem var(--titulo);margin-bottom:14px}
.passos p{margin:0}
.linha-tempo{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.linha-tempo::before{content:"";position:absolute;left:0;right:0;top:34px;height:4px;background:linear-gradient(90deg,var(--vermelho),var(--sol),var(--azul-medio));border-radius:4px}
.linha-tempo li{position:relative;padding-top:84px}
.linha-tempo .ano{position:absolute;top:0;left:0;width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid var(--vermelho);display:grid;place-items:center;font:800 1.05rem var(--titulo);color:var(--azul)}
.linha-tempo li:nth-child(2) .ano{border-color:#F59E0B}
.linha-tempo li:nth-child(3) .ano{border-color:var(--sol)}
.linha-tempo li:nth-child(4) .ano{border-color:var(--azul-medio)}
.linha-tempo h3{margin-bottom:.3em}
.linha-tempo p{color:var(--cinza);margin:0}

/* Pessoas (Romulo e Nete) */
.pessoas{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.pessoa{background:#fff;border-radius:var(--raio);padding:22px;border-left:6px solid var(--vermelho);box-shadow:var(--sombra)}
.pessoa:nth-child(2){border-left-color:var(--azul-medio)}
.pessoa strong{display:block;font:800 1.3rem var(--titulo);color:var(--azul)}
.pessoa span{color:var(--cinza)}

/* Cartão de cotação */
.cotacao{background:var(--papel);color:var(--tinta);border-radius:24px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.cotacao h2{font-size:1.7rem;margin-bottom:.2em}
.cotacao .sub{color:var(--cinza);margin-bottom:18px}
.tipo-viagem{display:flex;gap:8px;margin-bottom:16px}
.tipo-viagem label{flex:1;position:relative}
.tipo-viagem input{position:absolute;opacity:0}
.tipo-viagem span{display:block;text-align:center;padding:.7em;border-radius:12px;border:2px solid var(--linha);font-weight:800;cursor:pointer}
.tipo-viagem input:checked+span{border-color:var(--vermelho-botao);background:#FFF0F0;color:var(--vermelho-botao)}
.tipo-viagem input:focus-visible+span{outline:3px solid var(--sol);outline-offset:2px}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.campo{display:flex;flex-direction:column;gap:5px}
.campo.inteiro{grid-column:1/-1}
.campo label{font-size:.95rem;font-weight:800;color:var(--azul)}
.campo input,.campo select{font:inherit;font-size:1.05rem;min-height:52px;padding:.6em .8em;border:2px solid var(--linha);border-radius:12px;background:#fff;color:var(--tinta);width:100%;min-width:0}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--azul-medio);box-shadow:0 0 0 4px rgba(30,70,160,.18)}
.campo[hidden]{display:none}
.passageiros{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cotacao .botao{width:100%;margin-top:18px}
.cotacao .aviso-envio{font-size:.92rem;color:var(--cinza);text-align:center;margin:10px 0 0}
.capa-cotacao .envoltorio{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}

/* FAQ */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:#fff;border:2px solid var(--linha);border-radius:14px;padding:0 22px}
.faq details[open]{border-color:var(--azul-medio)}
.faq summary{cursor:pointer;font:700 1.08rem var(--titulo);color:var(--azul);padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--vermelho-botao)}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--cinza);padding-bottom:20px;margin:0}

/* Contato */
.contato-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.contato-grade .cartao h3{margin-bottom:.3em}
.contato-grade .cartao a{font-weight:800}
.contato-grade .cartao p+p{margin-top:.6em}

/* Chamada final */
.fecho{background:linear-gradient(120deg,#FFD25E,#FFB020);color:var(--azul);text-align:center;padding:76px 0;position:relative;overflow:hidden}
.fecho::before{content:"";position:absolute;left:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:var(--vermelho);opacity:.85}
.fecho::after{content:"";position:absolute;right:-50px;top:-50px;width:180px;height:180px;border-radius:50%;background:var(--azul-medio);opacity:.9}
.fecho .envoltorio{position:relative;z-index:1}
.fecho h2{color:var(--azul)}
.fecho p{max-width:34em;margin:0 auto 1.4em;font-size:1.15rem;color:var(--tinta)}

/* Rodapé */
.rodape{background:#0E1C45;color:#C9D7F5;padding:64px 0 28px;font-size:1rem}
.rodape-grade{display:grid;grid-template-columns:1.4fr 1fr 1.2fr .9fr;gap:32px}
.rodape a{color:#fff}
.rodape ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rodape .selo-logo{display:inline-block;background:#fff;border-radius:16px;padding:12px 16px;margin-bottom:14px}
.rodape .selo-logo img{height:52px;width:auto}
.rodape address{font-style:normal;display:grid;gap:10px}
.rodape .final{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin:16px 0 0;font-size:.92rem}

/* WhatsApp flutuante */
.whats-flutuante{position:fixed;right:18px;bottom:76px;z-index:30;display:inline-flex;align-items:center;gap:10px;background:var(--whats);color:#fff;text-decoration:none;font:700 1.05rem var(--titulo);padding:.85em 1.3em;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.whats-flutuante svg{width:26px;height:26px}

/* Banner das passagens aéreas (imagem com o logo) */
.banner-aviao{background:#F6C27A;line-height:0}
.banner-aviao img{width:100%;height:auto;display:block;max-height:460px;object-fit:cover}

/* Agenda de saídas (Natal, Verão...) */
.agenda{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
.viagem{background:#fff;border:1px solid var(--linha);border-radius:24px;overflow:hidden;box-shadow:var(--sombra);display:flex;flex-direction:column;scroll-margin-top:100px}
.viagem .capa-viagem{position:relative;aspect-ratio:16/9;background:var(--azul)}
.viagem .capa-viagem img{width:100%;height:100%;object-fit:cover}
.viagem .selo-data{position:absolute;left:16px;top:16px;background:var(--sol);color:var(--azul);font:800 1rem var(--titulo);padding:.5em 1em;border-radius:999px}
.viagem .selo-tipo{position:absolute;right:16px;top:16px;background:var(--vermelho-botao);color:#fff;font:800 .85rem var(--titulo);padding:.45em .9em;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.viagem .corpo{padding:26px 30px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.viagem h3{font-size:1.55rem;margin:0}
.viagem .chamada{font:700 1.1rem var(--titulo);color:var(--vermelho-botao);margin:0}
.viagem p{margin:0}
.viagem .lista-checks{gap:8px;font-size:1rem}
.viagem .lista-checks li{padding-left:34px}
.viagem .lista-checks li::before{width:24px;height:24px;background-size:14px}
.datas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.datas li{background:var(--sol);color:var(--azul);font:800 1rem var(--titulo);padding:.55em .8em;border-radius:12px;text-align:center}
.preco small{flex-basis:100%;color:var(--azul);font-weight:700;font-size:.98rem}
.viagem .acoes{margin-top:auto;padding-top:6px}

/* Responsivo */
@media (max-width:1040px){
  .destinos,.grade-4{grid-template-columns:repeat(2,1fr)}
  .linha-tempo{grid-template-columns:1fr 1fr;row-gap:36px}
  .linha-tempo::before{display:none}
}
@media (max-width:960px){
  .menu-botao{display:inline-flex}
  .topo .envoltorio{flex-wrap:wrap;gap:12px}
  #menu-principal{order:3;width:100%}
  #menu-principal .menu{flex-direction:column;gap:0;padding:6px 0 14px}
  #menu-principal .menu a{padding:14px 6px;border-top:1px solid var(--linha);font-size:1.1rem}
  .topo .botao{display:none}
  .marca img{height:48px}
  .grade-3,.passos,.contato-grade{grid-template-columns:1fr}
  .grade-2,.capa-cotacao .envoltorio{grid-template-columns:1fr;gap:32px}
  .proxima{grid-template-columns:1fr}
  .proxima .foto-lado{min-height:240px}
  .agenda{grid-template-columns:1fr}
  .banner-grupos{grid-template-columns:1fr;text-align:center;justify-items:center;padding:36px 24px}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .secao{padding:64px 0}
  .capa .envoltorio{padding:60px 0 72px}
  .capa::before{background:linear-gradient(180deg,rgba(20,40,95,.8),rgba(20,40,95,.45))}
  .banner-aviao img{aspect-ratio:2/1;object-fit:cover;object-position:67% 50%}
}
@media (max-width:600px){
  body{font-size:17px}
  .destinos,.grade-4,.linha-tempo,.pessoas{grid-template-columns:1fr}
  .destino .capa-destino{aspect-ratio:16/8}
  .destino .capa-destino svg{width:60px;height:60px}
  .foto.retrato img{aspect-ratio:3/4}
  .dupla-fotos .foto.retrato[style]{margin-top:24px!important}
  .campos,.info-viagem{grid-template-columns:1fr}
  .cotacao{padding:22px 18px}
  .proxima .corpo,.viagem .corpo{padding:26px 22px}
  .capa-interna::after{width:170px;height:170px;right:-85px;top:-85px}
  .rodape-grade{grid-template-columns:1fr}
  .faixa-topo .envoltorio{justify-content:center;text-align:center}
  .faixa-topo .so-largo{display:none}
  .whats-flutuante span{display:none}
  .whats-flutuante{padding:16px}
  .acoes .botao{width:100%}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
