/* Página inicial (conceito "estrada"): fotos grandes, busca no topo e animações ao rolar. */
.home{--noite2:#0b1530;background:#fff}
.home .topo{background:linear-gradient(rgba(5,10,25,.55),transparent)}
.home .topo.solido{background:rgba(11,21,48,.96)}

/* ---------- HERO ---------- */
.h-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--noite2)}
.h-hero-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:60% 50%;animation:zoomLento 22s ease-out both}
@keyframes zoomLento{from{transform:scale(1.14)}to{transform:scale(1)}}
.h-hero-veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,12,30,.88) 0%,rgba(6,12,30,.55) 45%,rgba(6,12,30,.1) 75%),linear-gradient(0deg,rgba(6,12,30,.7),transparent 40%)}
.h-hero-in{position:relative;z-index:2;padding-top:110px;padding-bottom:110px}
.h-kicker{display:inline-flex;align-items:center;gap:10px;font-family:Poppins;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:13px;color:var(--amarelo)}
.h-kicker::before{content:"";width:38px;height:3px;border-radius:3px;background:var(--amarelo)}
.h-hero h1{font-size:clamp(40px,6.2vw,92px);font-weight:900;line-height:.98;letter-spacing:-.02em;margin:18px 0 22px;max-width:1150px}
.h-hero h1 em{font-style:normal;color:var(--amarelo)}
.h-hero-in>p{font-size:clamp(17px,1.6vw,21px);max-width:620px;opacity:.9;margin-bottom:34px}

.busca-viagem{display:grid;grid-template-columns:1.3fr .7fr 1.2fr 1fr auto;gap:10px;align-items:end;max-width:1080px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-radius:22px;padding:14px}
.bv-campo{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:14px;padding:10px 14px}
.bv-campo span{font-family:Poppins;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--azul)}
.bv-campo input,.bv-campo select{border:0;outline:0;font:inherit;font-size:16px;color:var(--txt);background:transparent;width:100%;padding:0}
.busca-viagem .btn{height:100%;min-height:62px;border-radius:14px;white-space:nowrap}

.h-rolar{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;width:28px;height:46px;border:2px solid rgba(255,255,255,.6);border-radius:16px}
.h-rolar span{position:absolute;left:50%;top:8px;width:4px;height:9px;margin-left:-2px;border-radius:2px;background:#fff;animation:rolinho 1.8s infinite}
@keyframes rolinho{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* entrada do hero */
.entra{opacity:0;transform:translateY(28px);animation:entra .9s cubic-bezier(.2,.7,.2,1) forwards}
.entra:nth-child(2){animation-delay:.15s}.entra:nth-child(3){animation-delay:.3s}.entra:nth-child(4){animation-delay:.45s}
@keyframes entra{to{opacity:1;transform:none}}

/* ---------- CONFIANÇA ---------- */
.h-confianca{background:var(--noite2);color:#fff;border-bottom:4px solid var(--amarelo)}
.h-conf-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:26px;padding-bottom:26px}
.h-conf-grade div{display:flex;gap:12px;align-items:center}
.h-conf-grade b{font-size:28px}
.h-conf-grade span{font-size:13px;opacity:.75;display:flex;flex-direction:column}
.h-conf-grade strong{font-family:Poppins;font-size:15px;opacity:1;color:#fff}

/* ---------- SEÇÕES ---------- */
.h-sec{padding:110px 0}
.h-tit{max-width:760px;margin-bottom:46px}
.h-tit h2{font-size:clamp(32px,4.4vw,58px);font-weight:900;color:var(--azul-esc);line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}
.h-tit p{font-size:18px;color:var(--txt2)}
.h-tit-linha{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}

/* revelar ao rolar */
.revela{opacity:0;transform:translateY(46px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.revela.visivel{opacity:1;transform:none}

/* ---------- PAINÉIS DA FROTA ---------- */
.paineis{display:flex;gap:14px;height:560px}
.painel{position:relative;flex:1;border-radius:26px;overflow:hidden;color:#fff;background:var(--foto) center/cover no-repeat;transition:flex 0.7s cubic-bezier(.2,.7,.2,1);isolation:isolate}
.painel::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.92) 5%,rgba(6,12,30,.15) 60%);z-index:-1;transition:.5s}
.painel:hover{flex:2.3}
.painel-txt{position:absolute;left:0;right:0;bottom:0;padding:28px}
.painel small{font-family:Poppins;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amarelo)}
.painel h3{font-size:30px;font-weight:900;margin:6px 0 8px}
.painel p,.painel span{max-height:0;opacity:0;overflow:hidden;transition:.5s .1s}
.painel span{display:block;font-family:Poppins;font-weight:800;font-size:14px;color:var(--amarelo)}
.painel:hover p{max-height:120px;opacity:.9;margin-bottom:12px}
.painel:hover span{max-height:30px;opacity:1}

/* ---------- SERVIÇOS EM BLOCOS ---------- */
.h-servicos{background:var(--fundo)}
.bloco{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;margin-bottom:110px}
.bloco.inverte .bloco-foto{order:2}
.bloco-foto{border-radius:30px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 40px 80px -30px rgba(11,21,48,.45)}
.bloco-foto img{width:100%;height:118%;object-fit:cover;transform:translateY(-6%);will-change:transform}
.bloco-txt h3{font-size:clamp(28px,3.2vw,44px);font-weight:900;color:var(--azul-esc);line-height:1.06;margin:10px 0 18px}
.bloco-txt p{font-size:18px;color:var(--txt2);margin-bottom:26px}
.link-seta{display:inline-flex;align-items:center;gap:10px;font-family:Poppins;font-weight:800;color:var(--azul-esc);border-bottom:3px solid var(--amarelo);padding-bottom:4px}
.link-seta::after{content:"→";transition:.3s}
.link-seta:hover::after{transform:translateX(6px)}

/* ---------- IMPACTO / FINAL ---------- */
.h-impacto,.h-final{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;background:var(--foto) center/cover no-repeat;overflow:hidden}
@media (hover:hover) and (min-width:961px){.h-impacto,.h-final{background-attachment:fixed}}
.h-impacto-veu{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.85),rgba(6,12,30,.35))}
.h-impacto-in,.h-final-in{position:relative;z-index:2}
.h-impacto h2,.h-final h2{font-size:clamp(38px,6vw,84px);font-weight:900;line-height:1;letter-spacing:-.02em;margin-bottom:50px}
.h-impacto h2 em{font-style:normal;color:var(--amarelo)}
.numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1000px}
.numeros b{display:block;font-family:Poppins;font-weight:900;font-size:clamp(28px,3vw,42px);color:var(--amarelo);line-height:1}
.numeros span{opacity:.85}
.h-final{min-height:70vh;text-align:center;justify-content:center}
.h-final-in{display:flex;flex-direction:column;align-items:center}
.h-final h2{margin-bottom:14px}
.h-final p{font-size:20px;opacity:.9;margin-bottom:30px}

/* ---------- DESTINOS ---------- */
.h-destinos{overflow:hidden}
.dest-setas{display:flex;gap:10px}
.dest-setas button{width:54px;height:54px;border-radius:50%;border:2px solid var(--borda);background:#fff;font-size:20px;cursor:pointer;transition:.2s}
.dest-setas button:hover{background:var(--azul-esc);color:#fff;border-color:var(--azul-esc)}
.dest-trilho{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px max(20px,calc((100vw - 1140px)/2)) 30px;scrollbar-width:none}
.dest-trilho::-webkit-scrollbar{display:none}
.dest{flex:0 0 340px;height:470px;border-radius:26px;overflow:hidden;position:relative;scroll-snap-align:start;color:#fff;background:var(--foto) center/cover;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;isolation:isolate;transition:transform .5s}
.dest::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.85),transparent 55%);z-index:-1}
.dest small{font-family:Poppins;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--amarelo)}
.dest h3{font-size:28px;font-weight:900}
.dest-mais{background:var(--azul-esc);justify-content:center;align-items:center;text-align:center}
.dest-mais::before{display:none}

/* ---------- FROTA / COMO / CLIENTES ---------- */
.h-frota{background:var(--fundo)}
.h-frota .card{transform-style:preserve-3d;transition:transform .2s,box-shadow .3s}
.rota{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.rota::before{content:"";position:absolute;left:4%;right:4%;top:30px;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,var(--amarelo) 0 26px,transparent 26px 40px);transform-origin:left;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.2,.7,.2,1) .2s}
.rota.visivel::before{transform:scaleX(1)}
.rota li{position:relative;text-align:left}
.rota b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--azul-esc);color:var(--amarelo);font-family:Poppins;font-weight:900;font-size:24px;margin-bottom:18px;box-shadow:0 0 0 8px #fff}
.rota h3{font-size:20px;color:var(--azul-esc);margin-bottom:6px}
.rota p{color:var(--txt2)}
.h-sec.h-clientes{padding:28px 0}
.h-clientes .h-tit{margin-left:auto;margin-right:auto;text-align:center}

/* ---------- CELULAR ---------- */
@media (max-width:960px){
  .busca-viagem{grid-template-columns:1fr 1fr}
  .busca-viagem .btn{grid-column:1/-1}
  .h-conf-grade{grid-template-columns:1fr 1fr}
  .paineis{flex-direction:column;height:auto}
  .painel{flex:none;height:300px}
  .painel:hover{flex:none}
  .painel p,.painel span{max-height:none;opacity:.9;margin-bottom:8px}
  .bloco{grid-template-columns:1fr;gap:28px;margin-bottom:70px}
  .bloco.inverte .bloco-foto{order:0}
  .rota{grid-template-columns:1fr 1fr}
  .rota::before{display:none}
  .numeros{gap:34px;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .h-sec{padding:70px 0}
  .h-hero-in{padding-top:96px;padding-bottom:80px}
  .busca-viagem{grid-template-columns:1fr;padding:10px}
  .h-conf-grade{grid-template-columns:1fr}
  .dest{flex-basis:78vw;height:400px}
  .dest-setas{display:none}
  .rota{grid-template-columns:1fr}
  .numeros{grid-template-columns:1fr;gap:22px}
  .h-impacto,.h-final{min-height:auto;padding:100px 0}
}
@media (prefers-reduced-motion:reduce){
  .h-hero-foto,.entra,.h-rolar span{animation:none!important;opacity:1;transform:none}
  .revela{opacity:1;transform:none;transition:none}
  .painel,.rota::before{transition:none}
}

.h-rede{background:var(--azul-esc);color:#fff}
.h-rede-in{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.h-rede h2{font-size:clamp(32px,4.2vw,54px);margin:10px 0 18px;color:#fff}
.h-rede .kicker{color:var(--amarelo)}
.h-rede p{font-size:18px;color:#DDE5F3}
.h-rede blockquote{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(28px,3.4vw,44px);line-height:1.15;color:var(--amarelo)}
.h-rede cite{display:block;margin-top:18px;font:500 16px Inter,sans-serif;color:#fff}
@media(max-width:800px){.h-rede-in{grid-template-columns:1fr;gap:32px}}

/* Vídeo do topo: entra por cima da foto quando já pode tocar */
.h-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}
.h-hero-video.tocando{opacity:1}

/* O que você precisa hoje */
.h-escolha{background:var(--amarelo);color:var(--azul-esc);padding:clamp(56px,7vw,96px) 0}
.h-escolha h2{font-size:clamp(34px,5.4vw,72px);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--azul-esc);margin-bottom:28px}
.momento-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.momento-chips button{font:700 16px Poppins,sans-serif;padding:13px 22px;border-radius:99px;border:2px solid var(--azul-esc);background:transparent;color:var(--azul-esc);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.momento-chips button:hover{transform:translateY(-3px)}
.momento-chips button[aria-selected=true]{background:var(--azul-esc);color:#fff}
.momento-palco{position:relative;height:min(68vh,600px);min-height:440px;border-radius:26px;overflow:hidden;background:var(--azul-esc)}
.momento{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s,visibility .55s;color:#fff}
.momento.ativo{opacity:1;visibility:visible}
.momento img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 6s ease-out}
.momento.ativo img{transform:scale(1)}
.momento::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.94),rgba(6,12,30,.72) 42%,rgba(6,12,30,.08) 78%)}
.momento-txt{position:absolute;z-index:1;left:clamp(22px,4vw,52px);right:clamp(22px,4vw,52px);bottom:clamp(24px,4vw,46px)}
.momento-txt h3{font-size:clamp(28px,4.2vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.01em;color:#fff;max-width:880px;margin-bottom:10px}
.momento-txt p{font-size:clamp(16px,1.5vw,19px);max-width:620px;margin-bottom:20px;color:#fff}

/* Destinos por clima: a foto escolhida abre */
.climas{display:flex;gap:14px;height:520px;margin-top:30px}
.clima{flex:1;min-width:0;position:relative;display:flex;align-items:flex-end;border-radius:24px;overflow:hidden;color:#fff;background:var(--foto) center/cover;transition:flex .5s cubic-bezier(.2,.8,.2,1)}
.clima:hover,.clima:focus-visible{flex:2.3}
.clima::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,12,30,.88),transparent 62%)}
.clima>div{position:relative;padding:24px;width:100%}
.clima h3{font-size:clamp(23px,2.3vw,32px);font-weight:900;line-height:1.1;color:#fff}
.clima small{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:#fff}
.clima p{margin:8px 0 0;font:700 15px Poppins,sans-serif;color:var(--amarelo)}
.climas-mais{margin-top:22px;text-align:right}
.climas-mais a{font:700 17px Poppins,sans-serif;color:var(--azul-esc)}

/* Mais cor: "como funciona" em amarelo */
.h-como{background:var(--amarelo)}
.h-como h2,.h-como .kicker{color:var(--azul-esc)}

@media(max-width:800px){
  .momento-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:2px 20px;scrollbar-width:none}
  .momento-chips::-webkit-scrollbar{display:none}
  .momento-chips button{flex:none;font-size:15px;padding:11px 18px}
  .momento-palco{height:520px}
  .climas{display:grid;grid-template-columns:1fr 1fr;height:auto}
  .clima{height:290px}
  .clima>div{padding:16px}
  .clima p{font-size:13.5px}
}
@media(prefers-reduced-motion:reduce){.momento,.momento img,.clima,.h-hero-video{transition:none}.momento img{transform:none}}
.h-como p{color:var(--azul-esc)}

/* Foto inteira, sem texto por cima: texto ao lado no computador e embaixo no celular */
.momento-palco{height:560px;min-height:0}
.momento{display:grid;grid-template-columns:38% 1fr}
.momento::after{display:none}
.momento img{order:2;min-width:0;height:560px}
.momento-txt{position:static;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(24px,3vw,44px)}
.momento-txt h3{font-size:clamp(27px,2.9vw,42px)}
@media(max-width:800px){
  .momento-palco{height:510px}
  .momento{grid-template-columns:1fr;grid-template-rows:240px 1fr}
  .momento img{order:0;height:240px}
  .momento-txt{justify-content:flex-start;padding:22px}
}

/* ===== Cenas de filme ===== */
.h-hero-veu{background:linear-gradient(90deg,rgba(6,12,30,.72) 0%,rgba(6,12,30,.25) 48%,transparent 72%),linear-gradient(0deg,rgba(6,12,30,.55),transparent 35%)}
.h-hero-foto{object-position:78% center}
.h-pergunta{background:var(--amarelo);padding:clamp(70px,10vw,150px) 0 clamp(50px,6vw,90px)}
.h-pergunta h2{font-size:clamp(52px,10.5vw,170px);font-weight:900;line-height:.92;letter-spacing:-.035em;color:var(--azul-esc);margin-bottom:38px}
.pergunta-chips{display:flex;flex-wrap:wrap;gap:10px}
.pergunta-chips a{font:700 17px Poppins,sans-serif;padding:13px 24px;border-radius:99px;border:2px solid var(--azul-esc);color:var(--azul-esc);transition:background .2s,color .2s,transform .2s}
.pergunta-chips a:hover{background:var(--azul-esc);color:#fff;transform:translateY(-3px)}
.cena{position:sticky;top:0;height:100vh;height:100svh;min-height:560px;overflow:hidden;color:#fff;background:var(--noite2);display:flex;align-items:flex-end;scroll-margin-top:0}
.cena img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.14);transition:transform 7s cubic-bezier(.2,.7,.2,1)}
.cena.no-ar img{transform:scale(1)}
.cena::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,12,30,.9) 0%,rgba(6,12,30,.5) 32%,transparent 62%)}
.cena-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(36px,6vh,72px);opacity:0;transform:translateY(46px);transition:opacity .8s .15s,transform .8s .15s}
.cena.no-ar .cena-in{opacity:1;transform:none}
.cena-rot{display:inline-block;font:800 14px Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-esc);background:var(--amarelo);padding:7px 14px;border-radius:7px;margin-bottom:16px}
.cena h2{font-size:clamp(38px,6.6vw,104px);font-weight:900;line-height:.98;letter-spacing:-.025em;color:#fff;max-width:1100px;margin-bottom:14px}
.cena p{font-size:clamp(17px,1.5vw,21px);max-width:640px;margin-bottom:24px;color:#fff}
.cena-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.cena-link{font:700 16px Poppins,sans-serif;color:#fff}
.cena-link:hover{color:var(--amarelo)}
.h-grito{position:relative;z-index:3;background:var(--amarelo);color:var(--azul-esc);padding:clamp(70px,10vw,150px) 0}
.h-grito h2{font-size:clamp(44px,8.2vw,130px);font-weight:900;line-height:.96;letter-spacing:-.03em;color:var(--azul-esc);margin-bottom:50px}
.h-grito em{font-style:normal;color:#fff}
.grito-num{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grito-num b{display:block;font:900 clamp(26px,2.8vw,40px) Poppins,sans-serif;margin-bottom:6px}
.grito-num span{font-size:17px}
.h-rede,.h-destinos,.h-frota,.h-como,.h-clientes,.h-final,.contato{position:relative;z-index:3}
.h-como{background:#fff}
@media(max-width:800px){
  .h-hero-foto{object-position:82% center}
  .pergunta-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px;scrollbar-width:none}
  .pergunta-chips::-webkit-scrollbar{display:none}
  .pergunta-chips a{flex:none;font-size:15px;padding:11px 18px}
  .grito-num{grid-template-columns:1fr;gap:22px}
}
@media(prefers-reduced-motion:reduce){.cena img,.cena-in{transition:none;transform:none;opacity:1}}
@media(min-width:801px){.h-hero{align-items:flex-start}.h-hero-in{padding-top:92px;padding-bottom:40px}.h-hero h1{font-size:clamp(40px,5.4vw,84px)}.h-hero-in>p{margin-bottom:22px}}

/* Cenas: a imagem é a protagonista; gigante só no topo, na pergunta e no grito */
.cena h2{font-size:clamp(29px,4.4vw,62px);font-weight:800;line-height:1.08;letter-spacing:-.015em;max-width:860px;margin-bottom:10px}
.cena p{font-size:clamp(16px,1.25vw,18px);margin-bottom:18px}
.cena::before{background:linear-gradient(0deg,rgba(6,12,30,.88) 0%,rgba(6,12,30,.42) 24%,transparent 46%)}
.cena-rot{font-size:12px;padding:5px 11px;margin-bottom:12px}
@media(max-width:800px){
  .cena p{display:none}
  .cena h2{margin-bottom:16px}
  .cena-acoes{gap:16px}
  .cena-in{padding-bottom:30px}
}

/* Logo 3D (balão "tem?") girando ao lado de "Tem gente para levar?" */
.grito-topo{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,4vw,60px);margin-bottom:50px}
.grito-topo h2{margin-bottom:0}
.balao-3d{width:clamp(220px,28vw,420px);aspect-ratio:1;display:block;background:var(--amarelo);border:0;
  opacity:0;transform:translateY(30px) scale(.92);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.balao-3d.no-ar{opacity:1;transform:none}
@media (max-width:760px){
  .grito-topo{grid-template-columns:1fr;justify-items:center;text-align:left;margin-bottom:34px}
  .grito-topo h2{justify-self:start}
  .balao-3d{order:-1;width:min(62vw,260px);margin-bottom:-10px}
}
@media (prefers-reduced-motion:reduce){.balao-3d{opacity:1;transform:none;transition:none}}
/* balão 3D pequeno no fim do título do topo (flutua devagar; vídeo transparente só fora do Safari/iPhone) */
.balao-mini{display:inline-block;width:1.05em;height:1.05em;margin-left:.12em;vertical-align:.18em;animation:balaoFlutua 5s ease-in-out infinite}
.balao-mini img,.balao-mini video{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35))}
@keyframes balaoFlutua{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-.08em) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.balao-mini{animation:none}}
