/* ==========================================================================
   Jacob Milhas · Camada de acabamento (linguagem Apple)
   Carregada DEPOIS de estilo.css (e do <style> da Gestão). Não muda a marca:
   cores Noite/Azul/Céu/Aurora e a Escada de Jacó continuam. Refina:
   materiais translúcidos, profundidade em camadas, tipografia por tamanho,
   resposta imediata ao toque e movimento contínuo e interrompível.
   ========================================================================== */
:root{
  /* Curvas: "mola" sem quique (padrão) e a curva de folha do iOS */
  --mola:cubic-bezier(.25,1,.5,1);
  --folha:cubic-bezier(.32,.72,0,1);
  /* Profundidade: uma borda finíssima + sombra difusa, em vez de bordas fortes */
  --fio:rgba(2,51,102,.08);
  --fio-forte:rgba(2,51,102,.14);
  --sombra-1:0 0 0 .5px rgba(2,51,102,.06),0 1px 2px rgba(2,51,102,.04),0 4px 14px rgba(2,51,102,.05);
  --sombra-2:0 0 0 .5px rgba(2,51,102,.07),0 2px 6px rgba(2,51,102,.05),0 16px 40px rgba(2,51,102,.09);
  --sombra-3:0 0 0 .5px rgba(2,51,102,.08),0 8px 20px rgba(2,51,102,.08),0 32px 80px rgba(2,51,102,.16);
  --shadow:var(--sombra-1);
  --campo:rgba(2,51,102,.035);
  --campo-hover:rgba(2,51,102,.055);
  --anel:0 0 0 4px rgba(0,102,255,.16);
  --material:rgba(251,248,242,.84);
  --r:18px;
}

/* ---------- Tipografia: tracking e entrelinha conforme o tamanho ---------- */
body{font-size:15px;line-height:1.55;letter-spacing:-.003em;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}
h1{letter-spacing:-.035em;line-height:1.04}
h2{letter-spacing:-.028em;line-height:1.1}
h3{letter-spacing:-.018em;line-height:1.2}
.hero h1{font-size:clamp(36px,5.2vw,56px);font-weight:800}
.rotulo,.stub-lbl,.kpi span,th,label.f,.f-lbl,.contatos .c-lbl,.dica .cat,.db-aviso{letter-spacing:.1em}
label.f,.f-lbl{font-size:11px;color:#6A7A90}
.muted{color:#66758B}
.hora,.t,.stub-preco,.kpi b,.db-tot b{letter-spacing:-.03em;font-feature-settings:"tnum"}

/* ---------- Barra superior: material translúcido, borda só ao rolar ---------- */
.top{background:var(--material);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:0;box-shadow:0 1px 0 transparent;transition:box-shadow .3s var(--mola),background .3s var(--mola)}
:root[data-rolou] .top{box-shadow:0 1px 0 var(--fio),0 8px 24px -12px rgba(2,51,102,.14)}
/* Navegação como controle segmentado */
.nav{gap:2px;padding:3px;border-radius:999px;background:rgba(2,51,102,.05)}
.nav button{padding:7px 15px;font-weight:600;font-size:14px;color:#4A5D78;transition:color .15s,background .2s var(--mola),box-shadow .2s var(--mola),transform .1s ease-out}
.nav button:hover{color:var(--noite)}
.nav button[aria-current="page"]{background:var(--branco);color:var(--noite);box-shadow:0 1px 2px rgba(2,51,102,.1),0 2px 8px rgba(2,51,102,.07)}
.nav-ext{border:0;background:rgba(2,51,102,.05)}
@media (max-width:640px){.nav{background:none;padding:0}.nav button[aria-current="page"]{background:rgba(2,51,102,.06);box-shadow:none}}
.demo-flag{background:linear-gradient(90deg,var(--aurora-leve),#FDF6EA);border-bottom:0;font-weight:600;letter-spacing:0}

/* ---------- Superfícies: cartões com profundidade suave ---------- */
.card,.kpi,.voo,.best,.bn{border-color:var(--fio)}
.card{border-radius:var(--r);box-shadow:var(--sombra-1)}
.search{border-radius:24px;box-shadow:var(--sombra-2);padding:22px}
.login{border-radius:24px;box-shadow:var(--sombra-3);border-color:transparent}

/* ---------- Resposta imediata: realce no toque, não no soltar ---------- */
.btn,.chip,.nav button,.tipo-viagem button,.swap,.step button,.tr-del,.mural-nav button,.adm-nav button,.best button,.lnk,.bn-btn,.stub-btn{
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:transform .1s ease-out,background-color .2s var(--mola),border-color .2s var(--mola),color .15s,box-shadow .2s var(--mola),opacity .15s}
.btn:active:not(:disabled),.chip:active,.swap:active,.step button:active,.tr-del:active:not(:disabled),.mural-nav button:active,.bn-btn:active{transform:scale(.97)}
.nav button:active,.tipo-viagem button:active,.adm-nav button:active,.best button:active{transform:scale(.98)}
.lnk:active{opacity:.6}

/* Botões */
.btn{min-height:44px;padding:11px 20px;font-weight:650;letter-spacing:-.005em;border-color:var(--fio-forte)}
.btn.sm{min-height:34px;padding:7px 14px}
.btn:hover{border-color:var(--d3);background:#FDFCFA}
.btn.primary{background:var(--azul-link);border-color:transparent;box-shadow:0 1px 2px rgba(0,82,204,.25),inset 0 1px 0 rgba(255,255,255,.14)}
.btn.primary:hover{background:#005EEB;border-color:transparent}
.btn.brand{border-color:transparent;box-shadow:0 1px 2px rgba(2,51,102,.25),inset 0 1px 0 rgba(255,255,255,.08)}
.btn.ghost{border-color:transparent}
.btn.ghost:hover{background:rgba(0,82,204,.06)}
.swap{border-color:var(--fio-forte);box-shadow:var(--sombra-1)}

/* Campos preenchidos, foco com anel suave */
.inp{background:var(--campo);border-color:transparent;border-radius:12px;transition:background .2s var(--mola),border-color .2s var(--mola),box-shadow .2s var(--mola)}
.inp:hover{background:var(--campo-hover)}
.inp:focus{background:var(--branco);border-color:rgba(0,102,255,.55);box-shadow:var(--anel)}
.step{background:var(--campo);border-color:transparent;border-radius:12px}
.step button{background:var(--branco);box-shadow:0 1px 2px rgba(2,51,102,.1),0 0 0 .5px rgba(2,51,102,.08)}
.tr-del{background:var(--campo);border-color:transparent;border-radius:12px}
td .inp{background:var(--campo)}

/* Chips, tags, controles segmentados */
.chip{border-color:var(--fio-forte);font-weight:600}
.chip:hover{border-color:var(--d3)}
.chip[aria-pressed="true"]{box-shadow:0 1px 2px rgba(2,51,102,.25)}
.tipo-viagem{background:rgba(2,51,102,.05);padding:3px}
.tipo-viagem button{transition:background .25s var(--mola),box-shadow .25s var(--mola),color .15s,transform .1s ease-out}
.tipo-viagem button[aria-checked="true"]{box-shadow:0 1px 2px rgba(2,51,102,.1),0 3px 10px rgba(2,51,102,.08)}
.ac-list{border:0;border-radius:14px;box-shadow:var(--sombra-3);padding:4px;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:rgba(255,255,255,.9);transform-origin:top center}
.ac-list button{border-radius:9px}
.toggle input{transition:background .25s var(--mola)}
.toggle input::after{transition:transform .3s var(--mola);box-shadow:0 2px 4px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.04)}

/* ---------- Cartão de voo ---------- */
.voo{border-radius:22px;box-shadow:var(--sombra-1);transition:box-shadow .3s var(--mola),transform .3s var(--mola),border-color .2s}
.voo:hover{transform:translateY(-2px);box-shadow:var(--sombra-2);border-color:var(--fio)}
.voo.sel{border-color:var(--azul);box-shadow:0 0 0 1.5px var(--azul),var(--sombra-2)}
.voo-stub{border-radius:0 22px 22px 0;background:linear-gradient(180deg,#FFFFFF 0%,#F8F5EE 100%)}
.voo-stub::before,.voo-stub::after{border-color:var(--fio)}
.stub-preco{font-weight:800}
.cia-logo{border-color:var(--fio);box-shadow:0 1px 2px rgba(2,51,102,.04)}
.detalhe{border-radius:18px;background:rgba(188,224,241,.32)}
.best{box-shadow:var(--sombra-1);border-radius:18px;margin-bottom:14px}
.filtros{border-radius:18px}
.best button{transition:background .25s var(--mola),color .2s}
@media (max-width:760px){.voo-stub{border-radius:0 0 22px 22px}.voo:hover{transform:none}}

/* ---------- Folhas, gavetas e sobreposições: escurecer para focar ---------- */
.sheet,.drawer,.email-ov{background:rgba(2,26,51,.28);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}
.sheet.entra,.drawer.entra,.email-ov.entra{animation:esmaece .28s ease-out}
.sheet>.card{border-radius:26px 26px 0 0;box-shadow:var(--sombra-3);border:0}
.sheet.entra>.card{animation:sobeFolha .5s var(--folha)}
.sheet>.card::before{content:"";display:block;width:38px;height:5px;border-radius:999px;background:rgba(2,51,102,.16);margin:-10px auto 14px}
.drawer>div{box-shadow:-1px 0 0 var(--fio),-24px 0 60px rgba(2,51,102,.16)}
.drawer.entra>div{animation:entraLado .5s var(--folha)}
.email-box{border-radius:22px;box-shadow:var(--sombra-3)}
.email-ov.entra .email-box{animation:surge .35s var(--mola)}
.prop-bar{background:var(--material);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:0;box-shadow:0 1px 0 var(--fio)}
.folha-escala{border-radius:8px;box-shadow:var(--sombra-3)}

/* Barra de cotação e aviso: material escuro translúcido */
.cart{background:rgba(2,51,102,.86);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 -1px 0 rgba(255,255,255,.08) inset,0 -10px 30px rgba(2,51,102,.18)}
.cart.entra{animation:sobeFolha .45s var(--folha)}
.toast{background:rgba(2,51,102,.88);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--sombra-2);animation:toastIn .4s var(--mola)}
.timer{border-color:var(--fio);box-shadow:var(--sombra-1)}

@keyframes esmaece{from{opacity:0}to{opacity:1}}
@keyframes sobeFolha{from{transform:translateY(100%)}to{transform:none}}
@keyframes entraLado{from{transform:translateX(100%)}to{transform:none}}
@keyframes surge{from{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:none}}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------- Escada de Jacó: mantida, com acabamento mais macio ---------- */
.degraus{gap:4px}
.degraus i{border-radius:4px 4px 1px 1px;transform-origin:bottom}
.degraus.entra i{animation:sobe .7s var(--mola) both}
.degraus.entra i:nth-child(2){animation-delay:.05s}.degraus.entra i:nth-child(3){animation-delay:.1s}.degraus.entra i:nth-child(4){animation-delay:.15s}.degraus.entra i:nth-child(5){animation-delay:.2s}
.escada{gap:6px;padding-inline:6px}
.escada i{border-radius:14px 14px 0 0;animation-timing-function:var(--mola)}
.bn-degraus i{border-radius:8px 8px 0 0}
.login .lema{letter-spacing:-.02em}
.mural-top .board{border-color:var(--fio);box-shadow:var(--sombra-1)}
.mural-nav button{border-color:var(--fio);box-shadow:var(--sombra-1)}

/* ---------- Banners ---------- */
.bn{border-radius:24px;box-shadow:var(--sombra-2)}

/* ---------- Tabelas ---------- */
th,td{border-bottom-color:var(--fio)}
th{color:#6A7A90}
tbody tr{transition:background .15s}
tbody tr:hover{background:rgba(2,51,102,.02)}

/* ---------- Gestão (seletores mais específicos que o <style> da página) ---------- */
.adm .adm-side{background:linear-gradient(180deg,#023366 0%,#012A55 100%);box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}
.adm .adm-nav{gap:3px}
.adm .adm-nav button{font-weight:600;border-radius:12px;padding:10px 12px}
.adm .adm-nav button:hover{background:rgba(188,224,241,.1)}
.adm .adm-nav button[aria-current="page"]{background:rgba(255,255,255,.96);color:var(--noite);box-shadow:0 1px 2px rgba(0,0,0,.18),0 6px 18px rgba(0,0,0,.14)}
.adm .adm-head h1{font-size:44px}
.adm .kpi{border-color:var(--fio);border-radius:20px;box-shadow:var(--sombra-1);padding:18px 20px;transition:box-shadow .3s var(--mola),transform .3s var(--mola)}
.adm .kpi:hover{box-shadow:var(--sombra-2);transform:translateY(-1px)}
.adm .kpi.alerta{border-color:rgba(243,217,177,.9);background:linear-gradient(180deg,#FCF3E4,#FBEEDB)}
.adm .kpi b{font-weight:800}
.adm .db-alerta{border-color:rgba(235,203,149,.7);background:linear-gradient(180deg,#FCF1DE,#FAEBD2)}
.adm .db-bar{fill:#3A6DB0;transition:fill .15s}
.adm .db-hit.on{fill:rgba(2,51,102,.05)}
.adm .db-tip{border-radius:12px;background:rgba(2,51,102,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sombra-2)}
.adm .rank-bar{background:rgba(2,51,102,.07)}
.adm .meter{background:rgba(2,51,102,.07)}
.adm .lin-ped{border-bottom-color:var(--fio);border-radius:0;transition:background .15s}
.adm .lin-ped:hover{background:rgba(2,51,102,.02)}
.adm .drawer>div{background:#FBF9F5}
.adm .novo-ped{border-radius:16px;box-shadow:var(--sombra-3)}

/* ---------- Acessibilidade: movimento, transparência, contraste ---------- */
@media (prefers-reduced-motion:reduce){
  .voo:hover,.adm .kpi:hover{transform:none}
  .entra,.entra>*,.entra .email-box,.toast,.degraus i,.escada i{animation:esmaece .2s ease both!important}
}
@media (prefers-reduced-transparency:reduce){
  .top,.prop-bar{background:var(--marfim);backdrop-filter:none;-webkit-backdrop-filter:none}
  .cart,.toast{background:var(--noite);backdrop-filter:none;-webkit-backdrop-filter:none}
  .sheet,.drawer,.email-ov{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(2,26,51,.45)}
  .ac-list{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media (prefers-contrast:more){
  :root{--fio:rgba(2,51,102,.4);--fio-forte:rgba(2,51,102,.55);--campo:#fff}
  .inp,.step,.tr-del{border-color:var(--fio-forte)}
  .top{background:var(--marfim);box-shadow:0 1px 0 var(--fio)}
}

/* Pix com valor (QR Code + Copia e Cola) */
.pix-box{margin:14px auto 4px;max-width:360px;padding:16px;border:1px solid var(--linha,#dfe3ea);border-radius:14px;background:var(--cartao,#fff);display:flex;flex-direction:column;gap:10px;text-align:left}
.pix-cab{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pix-cab strong{font-size:1.05rem}
.pix-cab .num{font-size:1.25rem;font-weight:700}
.pix-qr{background:#fff;border-radius:10px;padding:8px;align-self:center;width:220px;max-width:100%}
.pix-qr svg{display:block;width:100%;height:auto}
.pix-ajuda{font-size:.85rem;margin:0}
.pix-codigo{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;word-break:break-all;resize:none;min-height:84px}

/* Copiar dado a dado (Gestão › pedido) */
.cp-barra{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.cp-barra .muted{font-size:12.5px}
.cp{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:1px 4px;margin:-1px -4px;transition:background .15s}
.cp svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.35;flex:none}
.cp:hover,.cp:focus-visible{background:var(--azul-claro,#e6f0fb)}
.cp:hover svg,.cp:focus-visible svg{opacity:.9}
.cp:focus-visible{outline:2px solid var(--azul-link,#1a5fd0);outline-offset:1px}
.cp.cp-ok{background:#dff5e6}
.cp-mini{all:unset;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--azul-link,#1a5fd0);margin-left:8px;letter-spacing:0;text-transform:none}
.cp-mini:hover{text-decoration:underline}

/* Registro do aceite eletrônico */
.aceite-dl{display:grid;gap:6px;margin:8px 0 0;font-size:13px}
.aceite-dl>div{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:10px}
.aceite-dl dt{font-weight:700;color:var(--noite)}
.aceite-dl dd{margin:0;word-break:break-word}
@media (max-width:560px){.aceite-dl>div{grid-template-columns:1fr;gap:0}}

/* Custo da emissão e lucro (Gestão) */
.custo-box{border:1px dashed var(--line,#d9dee7);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--branco,#fff)}
.custo-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.custo-cab .muted{font-size:12px}
.custo-tbl{display:flex;flex-direction:column;gap:6px}
.custo-l{display:grid;grid-template-columns:minmax(150px,1.6fr) 1fr 1fr 1fr;gap:8px;align-items:center}
.custo-l.cab{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5e6f86)}
.custo-l>span:first-child{display:flex;flex-direction:column;line-height:1.25}
.custo-l small{font-size:11.5px}
.custo-l .inp{min-width:0;padding:8px 10px}
.custo-res{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;font-size:13.5px;margin-top:8px}
.custo-res.vazio{justify-content:space-between}
.custo-res .pos b,.fin .pos{color:#17795a}
.custo-res .neg b,.fin .neg{color:#b42318}
@media (max-width:640px){.custo-l{grid-template-columns:1fr 1fr}.custo-l>span:first-child{grid-column:1/-1}.custo-l.cab{display:none}}
.fin .seg{display:flex;gap:6px;flex-wrap:wrap}
.fin-kpis{margin-top:12px}

/* Carteira de crédito */
.cart-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line,#dfe3ea);border-radius:12px;padding:12px 14px;background:var(--branco,#fff)}
.cart-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.extrato{display:flex;flex-direction:column;margin-top:6px}
.ext-l{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line,#eceff4);font-size:13px}
.ext-l:first-child{border-top:0}
.ext-t{display:flex;flex-direction:column}
.ext-t small{font-size:12px}
.ext-v{font-weight:700;white-space:nowrap}
.ext-v.pos{color:#17795a}.ext-v.neg{color:#b42318}
.card.carteira{padding:14px 16px;margin-bottom:12px}
.card.carteira summary{display:flex;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap}
.card.carteira summary b{display:block;font-size:20px;color:var(--noite)}
.cart-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff5e6;color:#17795a;font-weight:800;font-size:13px;flex:none}
.cart-dica{font-size:12.5px;margin-left:auto}
.cart-ped-movs{margin-bottom:8px}

/* Bilhete com a marca da agência */
.bil-ag{display:flex;flex-direction:column;gap:8px}
.bil-ag small{font-size:12.5px}
.saldo-home{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#eaf7ef;border:1px solid #bfe5cd;border-radius:14px;padding:12px 16px;margin:0 0 14px}
.saldo-home b{display:block;font-size:20px;color:#17795a}
.saldo-home p{margin:0;font-size:13px;flex:1;min-width:200px}
[data-tema="escuro"] .saldo-home{background:rgba(23,121,90,.15);border-color:rgba(23,121,90,.4)}
.cfg-carteira .cart-saldo{font-size:22px;color:var(--noite)}
.cfg-carteira .cart-saldo.pos{color:#17795a}

/* Bagagem (Gestão) */
.bag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-top:14px}
.bag-dupla{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bag-tab{display:flex;flex-direction:column;gap:6px}
.bag-fx{display:grid;grid-template-columns:1fr;gap:4px;padding:8px 0;border-top:1px solid var(--line,#eceff4);font-size:13px}
.bag-fx label{display:flex;align-items:center;gap:6px}
.bag-fx .inp{padding:6px 8px;max-width:110px}
.bag-ate .inp{max-width:64px}
@media (max-width:700px){.bag-grid{grid-template-columns:1fr}.bag-dupla{grid-template-columns:1fr}}
/* Bagagem (portal) */
.bag-pedido{display:flex;flex-direction:column;gap:8px}
.bag-l{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line,#eceff4)}
.bag-l:first-of-type{border-top:0}
.bag-step{display:inline-flex;align-items:center;gap:8px}
.bag-step button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line,#d9dee7);background:var(--branco,#fff);font-weight:700;cursor:pointer}
.bag-step b{min-width:18px;text-align:center}

/* ===== Cartão de crédito (simulador, resumo e link) ===== */
.cc-box{display:grid;gap:14px}
.cc-l{display:grid;gap:6px}
.cc-tab{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.cc-tab label{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--linha,#d9dee6);border-radius:10px;cursor:pointer;background:#fff;font-size:13px;line-height:1.3}
.cc-tab label:hover{border-color:#8DB6DD}
.cc-tab label.sel,.cc-tab label:has(input:checked){border-color:#0052CC;box-shadow:0 0 0 2px rgba(0,82,204,.15);background:#f4f8ff}
.cc-tab input{position:absolute;opacity:0;pointer-events:none}
.cc-tab b{color:#023366;font-size:14px}
.cc-tab .neg{color:#b42318}.cc-tab .pos{color:#067647}
.cc-res-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;font-size:13px}
.cc-res-g span{display:grid;gap:1px}.cc-res-g b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6a7485;font-weight:700}
.cc-link,.cc-envia{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.cc-envia{display:grid;gap:6px}
.cc-termo{font-size:13px;line-height:1.45;background:#fbf8f2;border:1px solid #f3d9b1;border-radius:10px;padding:10px 12px}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .cc-tab label{background:transparent} :root:not([data-theme="light"]) .cc-tab label:has(input:checked){background:rgba(0,102,255,.12)} :root:not([data-theme="light"]) .cc-termo{background:transparent} }
:root[data-theme="dark"] .cc-tab label{background:transparent}:root[data-theme="dark"] .cc-tab label:has(input:checked){background:rgba(0,102,255,.12)}:root[data-theme="dark"] .cc-termo{background:transparent}
.cc-box .neg{color:#b42318}
.bag-sub{font-size:12px;color:var(--muted,#6a7485);margin:0 4px}
.bag-tr{display:grid!important;gap:8px}.bag-pps{display:grid;gap:6px}.bag-pp{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;border-radius:10px;background:rgba(188,224,241,.25);font-size:13.5px;font-weight:600;color:var(--noite,#023366)}
.regras-md{margin:4px 0 8px;padding:8px 10px;border-radius:8px;background:rgba(243,217,177,.35);font-size:13px;font-weight:600;color:var(--noite,#023366)}

/* Tarifas do mesmo voo (Light / Standard / Full / Premium Economy) */
.tar-fams{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:12px}
.tar-fam{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line,#d9dee7);border-radius:12px;background:var(--branco,#fff);font-size:12.5px;line-height:1.35;transition:border-color .15s,box-shadow .15s}
.tar-fam:hover{border-color:#8DB6DD}
.tar-fam:focus-visible{outline:2px solid var(--azul-link,#0052CC);outline-offset:2px}
.tar-fam.on{border-color:var(--azul-link,#0052CC);box-shadow:0 0 0 2px rgba(0,82,204,.18);background:#f4f8ff}
.tf-nome{font-weight:800;color:var(--noite,#023366);font-size:14px}
.tf-preco{font-weight:700;color:var(--noite,#023366)}
.tf-mi{color:var(--muted,#6a7485);font-size:11.5px}
.tar-fam ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}
.tar-fam li{padding-left:16px;position:relative;color:var(--texto,#2B3F5C)}
.tar-fam li.ok::before{content:"✓";position:absolute;left:0;color:#17795a;font-weight:800}
.tar-fam li.nao::before{content:"✕";position:absolute;left:0;color:#b42318;font-weight:800}
.tar-fam li.nao{color:var(--muted,#6a7485)}
.tf-nota{font-size:11.5px;margin:6px 0 0}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .tar-fam{background:transparent} :root:not([data-theme="light"]) .tar-fam.on{background:rgba(0,102,255,.12)} }
:root[data-theme="dark"] .tar-fam{background:transparent}:root[data-theme="dark"] .tar-fam.on{background:rgba(0,102,255,.12)}
.tf-det{margin:4px 0 10px}.tf-det ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:5px;font-size:13px}
.tf-det li{padding-left:18px;position:relative}.tf-det li small{display:block;color:var(--muted,#6a7485);font-size:12px}
.tf-det li.ok::before{content:"✓";position:absolute;left:0;color:#17795a;font-weight:800}.tf-det li.nao::before{content:"✕";position:absolute;left:0;color:#b42318;font-weight:800}.tf-det li.nao{color:var(--muted,#6a7485)}
.tf-flex{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:rgba(188,224,241,.35);font-size:12.5px;font-weight:600;color:var(--noite,#023366)}
.cc-busca{display:grid;gap:4px;margin:6px 0 10px;font-size:12.5px;color:var(--texto,#2B3F5C)}
.cc-busca .lnk{justify-self:start;font-size:12.5px}
.cc-sim{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.cc-sim td{padding:3px 0;border-bottom:1px solid var(--line,#e6e9ef)}.cc-sim td:nth-child(2),.cc-sim td:nth-child(3){text-align:right}
.tf-de{color:var(--muted,#6a7485);font-size:11.5px}

/* Desconto negociado (Gestão) */
.desc-neg{margin-top:12px;padding:12px 14px;border:1px solid var(--linha,#e6e0d4);border-radius:12px;background:var(--marfim,#fbf8f2)}
.desc-cab{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.desc-form{display:grid;grid-template-columns:140px 140px 1fr auto;gap:10px;align-items:end}
.desc-form .f{margin:0}
.desc-bts{display:flex;gap:6px}
@media (max-width:720px){.desc-form{grid-template-columns:1fr 1fr}.desc-mot,.desc-bts{grid-column:1/-1}}

/* Equipe Jacob atuando como agência (portal) */
.atuando{background:var(--ceu,#bce0f1);color:var(--noite,#023366);font-size:13.5px}
.atuando.fora{background:var(--aurora,#f3d9b1)}
.atuando .wrap{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding-top:8px;padding-bottom:8px}
.atuando .at-txt{flex:1 1 260px}
.atuando .inp{min-height:36px;padding:6px 10px;font-size:13.5px;max-width:280px}
.atuando .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Barra "Sua seleção": voo escolhido em cada trecho + Alterar */
.sel-passo{font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;border-radius:12px;padding:5px 12px;text-align:left;line-height:1.25;background:transparent}
.sel-passo .sp-cab{font-size:12px;font-weight:700}
.sel-passo .sp-voo{font-size:12px;font-weight:600;color:var(--marfim)}
.sel-passo .sp-alt{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px;color:var(--aurora)}
.sel-passo:hover,.sel-passo:focus-visible{background:rgba(243,217,177,.24);outline:none;box-shadow:0 0 0 2px var(--aurora)}
.sel-passo.atual{box-shadow:0 0 0 2px var(--ceu)}
@media (max-width:640px){.sel-passo .sp-voo{font-size:11px}.sel-passo{padding:4px 9px}}
.sel-limpa{font:inherit;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;margin-left:10px;padding:2px 10px;border-radius:999px;border:1px solid rgba(188,224,241,.55);background:transparent;color:var(--ceu);cursor:pointer}
.sel-limpa:hover,.sel-limpa:focus-visible{background:rgba(243,217,177,.2);border-color:var(--aurora);color:var(--marfim);outline:none}

/* Verificação de segurança (Turnstile) nos formulários de login */
.captcha-box{min-height:65px;display:flex;justify-content:center}
.captcha-box:empty{min-height:0}

/* Buscas recentes e rotas favoritas (abaixo do formulário de busca) */
.atalhos{margin-top:14px;padding:14px 16px;display:grid;gap:12px}
.at-g .f-lbl{margin-bottom:6px;display:block}
.at-lista{display:flex;flex-wrap:wrap;gap:8px}
.at-chip{display:inline-flex;align-items:stretch;border:1px solid var(--line,#e6e1d6);border-radius:12px;background:var(--branco,#fff);overflow:hidden}
.at-chip.fav{border-color:color-mix(in srgb,var(--aurora,#f3d9b1) 70%,var(--line,#e6e1d6))}
.at-usar{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--noite,#023366)}
.at-usar b{font-size:13.5px}.at-usar small{font-size:12px;color:var(--muted,#6a7485)}
.at-x{font:inherit;width:34px;border:0;border-left:1px solid var(--line,#e6e1d6);background:transparent;cursor:pointer;color:var(--muted,#6a7485);font-size:16px}
.at-star[aria-pressed="true"]{color:#c58a00}
.at-usar:hover,.at-usar:focus-visible,.at-x:hover,.at-x:focus-visible{background:color-mix(in srgb,var(--ceu,#bce0f1) 35%,transparent);outline:none}
.best{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:760px){.best{grid-template-columns:repeat(2,minmax(0,1fr))}.best button:nth-child(2){border-right:0}.best button:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* Passageiros salvos: busca no pedido */
.pax-salvo{margin:0 0 10px}
.pax-salvo .ac-list{z-index:20}
.pax-salvo .ac-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.pax-salvo .ac-vazio{padding:10px 12px;font-size:13px}
.pax-salvo-ok{display:block;margin-top:6px;font-size:12.5px;color:var(--ok,#1c7c4a);font-weight:600}
/* Passageiros salvos: lista em Configurações */
.px-lista{display:grid;gap:6px;max-height:420px;overflow:auto}
.px-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}
.px-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.px-item .muted{font-size:12.5px}
.px-form{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;background:var(--marfim,#fbf8f2)}
.btn.bad{color:var(--erro,#b42318);border-color:currentColor}
/* Revisão: conferência dos nomes */
.conf-aviso{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--aurora,#f3d9b1) 55%,transparent);color:var(--noite,#023366);font-size:13.5px;margin:6px 0 10px}
.conf-nome{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2px solid var(--line);border-radius:14px;margin-bottom:8px;transition:border-color .2s,background .2s}
.conf-nome.ok{border-color:color-mix(in srgb,var(--ok,#1c7c4a) 60%,transparent);background:color-mix(in srgb,var(--ok,#1c7c4a) 6%,transparent)}
.conf-corpo{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.conf-campos{display:flex;flex-wrap:wrap;gap:6px 22px}
.conf-campos small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6a7485)}
.conf-campos b{display:block;font-size:22px;line-height:1.2;letter-spacing:.06em;color:var(--noite,#023366);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.conf-nome .muted{font-size:12.5px}
.conf-check{display:inline-flex;gap:8px;align-items:center;font-weight:700;font-size:13.5px;cursor:pointer}
.conf-check input{width:18px;height:18px}
@media (max-width:560px){.conf-campos b{font-size:18px}}
/* Portal: link "Orçamentos" no menu (abre a página de orçamentos de pacote) */
.nav-orc{display:inline-flex;align-items:center;padding:7px 15px;border-radius:999px;font-weight:600;font-size:14px;color:#4A5D78;text-decoration:none;white-space:nowrap}
.nav-orc:hover{color:var(--noite)}
.nav button,.nav .nav-ext{white-space:nowrap}
.tag-pro{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:6px;background:var(--aurora,#F3D9B1);color:#023366;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:1px}
/* Topo mais limpo: Gestão Jacob e Sair dentro do menu da conta */
.nav{flex-wrap:nowrap}
.conta{position:relative;flex:none}
.conta-btn{width:40px;height:40px;border-radius:50%;border:0;background:var(--noite,#023366);color:#fff;font-weight:800;font-size:13px;cursor:pointer;display:grid;place-items:center}
:root[data-tema="escuro"] .conta-btn{background:var(--ceu,#BCE0F1);color:#023366}
.conta-btn .sr,.conta .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.conta-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--branco,#fff);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(2,51,102,.18);padding:6px;display:flex;flex-direction:column;z-index:40}
.conta-menu[hidden]{display:none}
.conta-quem{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;color:var(--muted)}
.conta-quem b{color:var(--noite);font-size:14px}
.conta-menu a,.conta-menu button{display:block;text-align:left;padding:10px 12px;border-radius:9px;border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--noite);text-decoration:none;cursor:pointer}
.conta-menu a:hover,.conta-menu button:hover{background:var(--ceu-leve)}
.atuando .at-txt{flex:0 0 auto}
.atuando .wrap{padding-top:6px;padding-bottom:6px}
@media (max-width:640px){.top .nav{order:3}.top .top-tema{order:1;margin-left:auto}.top .conta{order:2}}

/* Botão de excluir (vermelho discreto) */
.btn.danger{color:#B42318}
.btn.danger:hover{background:#FDECEC;border-color:#F2B8B5;color:#8A1C1C}

.sgc-planos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-top:12px}
.sgc-pl{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px}
.sgc-pl .inp{width:84px}

/* ---------- Azul B2B (Gestão) ---------- */
.az-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}
.az-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--texto-2,#2B3F5C);min-width:110px}
.az-form .inp{width:100%}
.az-sent{margin:18px 0 6px;font-size:16px}
.az-tarifas{display:flex;flex-wrap:wrap;gap:6px}
.az-pax{border:1px solid var(--linha,#d9e2ec);border-radius:12px;padding:12px;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.az-pax legend{font-weight:700;padding:0 6px}
.az-pax label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.az-bebe{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;border-top:1px dashed var(--linha,#d9e2ec);padding-top:10px}
.az-bebe>b{grid-column:1/-1}
.az-pg{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.az-jan{position:fixed;inset:0;background:rgba(2,20,40,.45);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}
.az-jan-c{background:var(--fundo,#FBF8F2);color:inherit;border-radius:16px;padding:20px;max-width:640px;width:100%;max-height:90vh;overflow:auto}

/* ---------- APIs liberadas por perfil (Gestão → Precificação) ---------- */
.apis-perfil{margin-bottom:14px}
.apis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.api-chave{border:1px solid var(--linha,#d9e2ec);border-radius:12px;padding:10px 12px;align-items:flex-start}
.api-chave span{display:flex;flex-direction:column;gap:2px}
.api-chave small{font-size:12px}
.api-chave.breve{opacity:.55}

/* ---------- Regra da tarifa (Azul B2B) ---------- */
.az-regra{background:var(--fundo-2,#F7F9FC);border:1px solid var(--linha,#E3E8EF);border-radius:16px;padding:16px 18px;margin:10px 0 18px}
.az-regra h4{margin:0 0 2px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--noite,#023366)}
.az-regra-ds{margin:0 0 12px;font-size:12.5px}
.az-regra-qd{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.az-box{background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:14px;padding:12px 14px}
.az-l{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.az-v{display:block;font-size:20px;font-weight:800;margin:6px 0 4px;color:var(--noite,#023366)}
.az-v small{font-size:13px;font-weight:700;opacity:.7}
.az-v.bad{color:#B4362A}.az-v.ok,.az-ok{color:#1E7B4F}
.az-box p{margin:0;font-size:12.5px;line-height:1.45}
.az-pill{display:inline-flex;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:999px;margin:6px 6px 4px 0}
.az-pill.s{background:#E7F5EC;color:#1E7B4F}.az-pill.n{background:#FBE9E7;color:#B4362A}
.az-regra-rod{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12.5px}
.az-regra-cmp{margin:10px 0 0;font-size:12.5px}
.az-regra-txt{white-space:pre-wrap;font-size:13px;line-height:1.5;max-height:65vh;overflow:auto}

/* ---------- Meus pedidos: lista compacta + janela grande (14/11/2026) ---------- */
.pl-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 12px}
.pl-busca{margin-left:auto;min-width:260px;max-width:340px}
.pl-lista{background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:16px;overflow:hidden}
.pl-cab,.pl-lin{display:grid;grid-template-columns:96px 58px minmax(150px,1.5fr) minmax(130px,1.2fr) 92px 96px minmax(130px,1fr) 100px 16px;gap:12px;align-items:center;padding:0 16px}
.pl-cab{min-height:38px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65;border-bottom:1px solid var(--linha,#E3E8EF)}
.pl-lin{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--linha,#E3E8EF);background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}
.pl-lin:last-child{border-bottom:0}
.pl-lin:hover,.pl-lin:focus-visible{background:color-mix(in srgb,var(--noite,#023366) 5%,transparent);outline:none}
.pl-novo{box-shadow:inset 3px 0 0 var(--azul,#0066FF)}
.pl-num{font-weight:800;color:var(--noite,#023366)}
.pl-pax,.pl-tr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-pax{font-weight:600}
.pl-loc{font-family:ui-monospace,Menlo,monospace;font-weight:700;letter-spacing:.05em}
.pl-tipo{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px}
.pl-tipo.mil{background:#FFF3DF;color:#9A6200}.pl-tipo.tar{background:#EEF0FF;color:#4B3FC0}.pl-tipo.az{background:#EAF2FF;color:#0052CC}
.pl-tot{font-weight:700}.pl-seta{opacity:.5;font-size:18px}
.pill.info{background:#EAF2FF;color:#0052CC}
@media (max-width:900px){
  .pl-cab{display:none}
  .pl-lin{grid-template-columns:1fr auto;grid-auto-rows:auto;gap:2px 10px;padding:12px 14px}
  .pl-lin>span:nth-child(1){grid-column:1}.pl-lin>span:nth-child(2){grid-column:2;justify-self:end}
  .pl-lin>.pl-pax,.pl-lin>.pl-tr{grid-column:1 / -1}
  .pl-lin>span:nth-child(5),.pl-lin>span:nth-child(6){display:none}
  .pl-lin>span:nth-child(7){grid-column:1}.pl-lin>.pl-tot{grid-column:2;justify-self:end}
  .pl-seta{display:none}
  .pl-busca{margin-left:0;min-width:0;width:100%;max-width:none}
}
.sem-rolagem{overflow:hidden}
.ped-jan{position:fixed;inset:0;z-index:150;background:rgba(2,20,40,.45);display:flex;align-items:center;justify-content:center;padding:2vh 2vw}
.ped-jan-c{background:var(--fundo,#FBF8F2);width:min(1280px,96vw);height:94vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(2,20,40,.3)}
.ped-jan-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--linha,#E3E8EF);background:var(--card,#fff)}
.ped-jan-top .ped-num{font-size:20px}
.ped-jan-corpo{overflow:auto;padding:18px 22px 28px;flex:1}
.ped-jan-corpo .pedido{box-shadow:none}
.ped-hist{border-top:1px solid var(--linha,#E3E8EF);padding-top:12px;margin-top:6px}
.ped-hist>summary{list-style:none;cursor:pointer;font-weight:700;color:var(--azul-link,#0052CC);display:flex;align-items:center;gap:8px;font-size:14px}
.ped-hist>summary::-webkit-details-marker{display:none}
.ped-hist-seta{display:inline-block;transition:transform .15s;font-size:18px;line-height:1}
.ped-hist[open] .ped-hist-seta{transform:rotate(90deg)}
.ped-hist[open]>summary{margin-bottom:10px}
.pj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.pj-h{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.pj-kv{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;margin-top:12px;font-size:14px}
.pj-voo{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--linha,#E3E8EF)}.pj-voo:last-child{border-bottom:0}
.pj-acoes{gap:8px;margin:16px 0}
.pj-hist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pj-hist li{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.az-jan{z-index:220}

/* ---------- Janela do pedido/reserva: layout bonito + impressão (14/11/2026) ---------- */
.pj-cab{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:flex-end;background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:16px;padding:16px 20px}
.pj-cab-it{display:flex;flex-direction:column;gap:4px}
.pj-cab-it b{font-size:18px;color:var(--noite,#023366)}
.pj-locz{font-family:ui-monospace,Menlo,monospace;letter-spacing:.08em;font-size:22px!important}
.pj-cab-tot{margin-left:auto;text-align:right}.pj-cab-tot b{font-size:22px}
.pj-rot{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.pj-aviso{margin-top:10px;background:#FFF6E5;border:1px solid #F3D9B1;color:#7A4E00;border-radius:12px;padding:10px 14px;font-size:13.5px}
.pj-sec{margin-top:18px}
.pj-sec .pj-h{margin:0 0 10px}
.pj-voo2{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:6px 20px;background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:16px;padding:14px 18px;margin-bottom:10px}
.pj-voo2-cia{display:flex;align-items:center;gap:10px}.pj-voo2-cia b{display:block;color:var(--noite,#023366)}.pj-voo2-cia .muted{font-size:12.5px}
.pj-voo2-cia .cia-logo img{max-height:30px;max-width:76px}
.pj-voo2-rota{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}
.pj-pt{display:flex;flex-direction:column}.pj-pt b{font-size:24px;color:var(--noite,#023366);line-height:1.1}.pj-pt span{font-weight:700}.pj-pt small{font-size:12px}
.pj-pt.dir{text-align:right}
.pj-meio{display:flex;flex-direction:column;align-items:center;gap:4px}.pj-meio i{width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ceu,#BCE0F1),var(--noite,#023366))}
.pj-voo2-inf{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px dashed var(--linha,#E3E8EF);padding-top:10px;margin-top:4px}
.pj-voo2-inf span{display:flex;flex-direction:column;gap:2px;font-size:14px}.pj-voo2-inf b{color:var(--noite,#023366)}
.pj-pax{background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:16px;overflow:hidden}
.pj-pax-cab,.pj-pax-lin{display:grid;grid-template-columns:34px minmax(180px,2fr) 90px 110px minmax(150px,1.4fr);gap:10px;align-items:center;padding:10px 16px}
.pj-pax-cab{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6;border-bottom:1px solid var(--linha,#E3E8EF)}
.pj-pax-lin{border-bottom:1px solid var(--linha,#E3E8EF);font-size:14px}.pj-pax-lin:last-child{border-bottom:0}
.pj-pax-lin b{color:var(--noite,#023366)}
.pj-pax-n{width:24px;height:24px;border-radius:50%;background:var(--ceu,#BCE0F1);color:var(--noite,#023366);display:grid;place-items:center;font-size:12px;font-weight:800}
.pj-contato{margin:8px 2px 0;font-size:13.5px}
@media (max-width:760px){
  .pj-voo2{grid-template-columns:1fr}
  .pj-pax-cab{display:none}.pj-pax-lin{grid-template-columns:28px 1fr;gap:2px 10px}.pj-pax-lin>*:nth-child(n+3){grid-column:2;font-size:12.5px}
  .pj-cab-tot{margin-left:0;text-align:left}
}
@media print{
  body.imprimindo-pedido>*:not(#pedJan){display:none!important}
  body.imprimindo-pedido{background:#fff!important}
  body.imprimindo-pedido .ped-jan{position:static;background:none;padding:0;display:block}
  body.imprimindo-pedido .ped-jan-c{width:100%;height:auto;box-shadow:none;border-radius:0;overflow:visible;background:#fff}
  body.imprimindo-pedido .ped-jan-corpo{overflow:visible}
  body.imprimindo-pedido .ped-jan-top button,body.imprimindo-pedido .no-print,body.imprimindo-pedido .ped-hist-seta{display:none!important}
  body.imprimindo-pedido .pj-voo2,body.imprimindo-pedido .pj-pax-lin{break-inside:avoid}
}
.pj-sec>.pj-kv{background:var(--card,#fff);border:1px solid var(--linha,#E3E8EF);border-radius:16px;padding:14px 18px;margin-top:0}
.pj-locz .muted{font-family:inherit;letter-spacing:0;font-weight:600}
.pl-tipo.seg{background:#E7F5EC;color:#1E7B4F}
.pl-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}
.pl-filtros select.inp{width:auto;min-width:170px}
.pl-filtros .pl-busca{margin-left:0}
@media (max-width:900px){.pl-filtros{margin-left:0;width:100%}.pl-filtros select.inp{flex:1}}
.pl-filtros{margin-left:0;width:100%;flex-wrap:nowrap}
.pl-filtros .pl-busca{flex:1;max-width:none;min-width:200px}
@media (max-width:900px){.pl-filtros{flex-wrap:wrap}}
.pl-num,.pl-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
/* Azul B2B no portal · formato da busca do Aéreo */
.az-codigo{justify-content:flex-end}.az-cod-pill{display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:10px;background:#EAF3FF;color:#023366;font-weight:700;font-size:13px;letter-spacing:.02em}
.az-res-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 10px}.az-res-head h2{margin:0;font-size:20px}.az-res-head h2 em{font-style:normal;font-weight:400;color:#4C78B0}
.az-tag-jacob{background:#E6F6EC;color:#11663A}
.voo.sel{outline:2px solid #0052CC;outline-offset:-2px}
.az-tfs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:14px}
.az-tf{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid #D5DEEA;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#2B3F5C}
.az-tf:hover{border-color:#8DB6DD}.az-tf[aria-checked="true"]{border-color:#0052CC;background:#F2F7FF;box-shadow:0 0 0 1px #0052CC}
.az-tf b{color:#023366;font-size:14px}.az-tf small{font-size:11.5px}.az-tf-p{font-size:18px;font-weight:700;color:#023366;margin-top:4px}.az-tf-desc{color:#11663A}
.az-regra-in{margin-top:12px}
@media (max-width:640px){.az-tfs{grid-template-columns:1fr 1fr}.az-res-head{flex-direction:column;gap:2px}}
.voo:has(.az-tfs){grid-template-columns:1fr}
#azBarra:not(:empty){height:120px}
@media print{
  body.imprimindo-pedido>#pedJan{display:block!important}
  body.imprimindo-pedido{overflow:visible!important;height:auto!important}
  body.imprimindo-pedido .ped-jan-c{padding:10mm 12mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
/* Azul B2B · regras da tarifa gravadas na reserva + aceite na emissão */
.az-regras-snap{display:grid;gap:8px;margin:8px 0}
.az-rs{display:grid;gap:3px;padding:10px 12px;border:1px solid #D5DEEA;border-radius:10px;background:#fff;font-size:13.5px}
.az-rs b{color:#023366}
.az-emi-regras{margin:12px 0 4px}.az-emi-regras h4{margin:0 0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4C78B0}
.az-jan .termos-box{margin-top:10px}.az-jan .confirma{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:14px}
.az-tf-cheio{font-size:11.5px;color:#4C78B0;margin-top:2px}
.az-pg-valores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.az-pg-valores>div{display:grid;gap:2px;padding:10px 12px;border:1px solid #D5DEEA;border-radius:10px;background:#fff}
.az-pg-valores>div:first-child{border-color:#11663A;background:#F1FAF4}.az-pg-valores span{font-size:12px;color:#5b6b80}.az-pg-valores b{font-size:18px;color:#023366}.az-pg-valores small{font-size:11.5px;color:#5b6b80}
.az-pag-ops{margin:6px 0 10px}.az-pag-ops .pag-val s{font-weight:500;font-size:13px;margin-right:4px}