/* Temas: escuro (padrão) e claro. O cabeçalho continua azul-marinho nos dois. */
:root{color-scheme:dark;--fundo:#0a1428;--cartao:#0f1d3a;--cartao2:#16294f;--cartao2x:#0b1a3c;--borda:#1d3157;--borda-suave:#14233f;--borda-forte:#3d6bb3;--borda-forte2:#7fb1ff;--texto:#e8eefc;--texto2:#c9d6ee;--texto3:#98abd0;--acento:#9cc9ff;--base-ghost:#060d1e;--titulo:#ffffff;--ouro-texto:#f2b84b;--erro-texto:#ffb3bf;--erro-fundo:#3a1520;--erro-borda:#7a2b3c;--ok:#6fd3a0;--ok-fundo:#10301f;--ok-borda:#2b7a4c;--ok-texto:#c8f2d8;--campo-borda:#2c4a7f;--placeholder:#7f92b8;--campo-desab:#0c1730;--campo-adm:#081226}
:root[data-tema="claro"]{color-scheme:light;--fundo:#f1f5fb;--cartao:#ffffff;--cartao2:#e8eef9;--cartao2x:#eef3fb;--borda:#d2dbec;--borda-suave:#e3e9f4;--borda-forte:#8aa6d6;--borda-forte2:#3d6bb3;--texto:#1b2a47;--texto2:#33466b;--texto3:#5a6b8b;--acento:#1f5fbf;--base-ghost:#b7c5de;--titulo:#0f1d3a;--ouro-texto:#8f5f00;--erro-texto:#a3202f;--erro-fundo:#fde8eb;--erro-borda:#e8a3ad;--ok:#1b7f4f;--ok-fundo:#e5f6ec;--ok-borda:#8fd1ac;--ok-texto:#14563a;--campo-borda:#9bb2d9;--placeholder:#7d8cab;--campo-desab:#e6ecf6;--campo-adm:#f1f5fb}
:root[data-tema="claro"] .tiles-osm{filter:none}

/* Estilo compartilhado das telas do Hangar Virtual */
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font-family:'Inter',system-ui,sans-serif}
a{color:var(--acento)}
a:hover{color:var(--titulo)}
[hidden]{display:none !important}

/* Botões táteis */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;font-size:18px;border:0;border-radius:14px;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.btn-primary{background:#f2b84b;color:#14203d;box-shadow:0 6px 0 #a9791b,0 14px 24px rgba(0,0,0,.35)}
.btn-primary:hover{color:#14203d;transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 9px 0 #a9791b,0 20px 34px rgba(242,184,75,.35)}
.btn-primary:active{transform:translateY(4px);filter:brightness(.98);box-shadow:0 2px 0 #a9791b,0 4px 8px rgba(0,0,0,.4)}
.btn-ghost{background:var(--cartao2);color:var(--titulo);box-shadow:0 6px 0 var(--base-ghost),inset 0 0 0 2px var(--borda-forte),0 14px 24px rgba(0,0,0,.3)}
.btn-ghost:hover{color:var(--titulo);transform:translateY(-3px);filter:brightness(1.2);box-shadow:0 9px 0 var(--base-ghost),inset 0 0 0 2px var(--borda-forte2),0 20px 34px rgba(90,169,255,.3)}
.btn-ghost:active{transform:translateY(4px);box-shadow:0 2px 0 var(--base-ghost),inset 0 0 0 2px var(--borda-forte2),0 4px 8px rgba(0,0,0,.4)}
.btn:focus-visible{outline:3px solid #ffffff;outline-offset:3px}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
.btn-bloco{width:100%}

/* Estrutura das telas internas */
.pagina{min-height:100vh;display:flex;flex-direction:column}
.topo-simples{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;width:100%;margin:0 auto;padding:24px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--titulo);font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:22px;letter-spacing:.06em}
.logo:hover{color:var(--titulo)}
.centro{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px 24px 64px}
.cartao{width:100%;max-width:520px;background:var(--cartao);border:1px solid var(--borda);border-radius:24px;padding:clamp(24px,4vw,40px)}
.cartao h1{margin:0 0 8px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:32px;color:var(--titulo);line-height:1.1}
.sub{margin:0 0 24px;color:var(--texto2);font-size:16px;line-height:1.5}
.rodape-cartao{margin:24px 0 0;text-align:center;color:var(--texto2);font-size:15px}

/* Formulários */
.campo{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.campo label,.opcoes legend{font-size:15px;font-weight:600;color:var(--texto)}
.campo input{min-height:48px;padding:0 14px;border-radius:12px;border:2px solid var(--borda-forte);background:var(--fundo);color:var(--titulo);font:inherit;font-size:16px}
.campo input:focus{outline:3px solid #f2b84b;outline-offset:2px;border-color:#f2b84b}
.dica{margin:0;font-size:14px;color:var(--texto3);line-height:1.4}
.opcoes{border:0;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
.opcoes legend{padding:0;margin-bottom:10px}
.opcao{display:flex;gap:12px;align-items:flex-start;padding:14px;border:2px solid var(--borda);border-radius:14px;cursor:pointer;background:var(--fundo)}
.opcao:has(input:checked){border-color:#f2b84b}
.opcao input{margin-top:4px;accent-color:#f2b84b;width:18px;height:18px}
.opcao strong{display:block;color:var(--titulo)}
.opcao small{display:block;color:var(--texto3);font-size:14px;margin-top:2px;line-height:1.4}
.erro{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--erro-fundo);border:1px solid var(--erro-borda);color:var(--erro-texto);font-size:15px;line-height:1.4}

/* Painel do piloto */
.conteudo{max-width:1100px;width:100%;margin:0 auto;padding:8px 24px 64px}
.conteudo h1{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(30px,4vw,44px);color:var(--titulo);line-height:1.1}
.selo{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:999px;background:var(--cartao2);border:1px solid var(--borda-forte);color:var(--acento);font-size:14px;font-weight:600}
.grade{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}
.bloco{flex:1 1 280px;background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:24px}
.bloco h2{margin:0 0 6px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;color:var(--titulo)}
.bloco p{margin:0;font-size:16px;line-height:1.55;color:var(--texto2)}
.rotulo,.bloco p.rotulo{font-size:14px;font-weight:600;color:var(--acento);letter-spacing:.08em;text-transform:uppercase}
.codigo,.bloco p.codigo{margin:6px 0 14px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:48px;letter-spacing:.2em;color:var(--ouro-texto);font-weight:700}
.em-breve{display:inline-block;margin-top:14px;padding:4px 12px;border-radius:999px;border:1px dashed var(--borda-forte);color:var(--texto3);font-size:13px;font-weight:600}

/* Frota */
.linha-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-top:20px}
.linha-form .campo{margin-bottom:0}
.campo input::placeholder{color:var(--placeholder)}
.frota-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}
.aviao{flex:1 1 300px;max-width:420px;background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:6px}
.badge-codigo{align-self:flex-start;padding:4px 12px;border-radius:10px;background:var(--cartao2);border:1px solid var(--borda-forte);color:var(--ouro-texto);font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:20px;letter-spacing:.08em}
.aviao h3{margin:10px 0 0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;color:var(--titulo)}
.aviao p{margin:0;color:var(--texto2);font-size:16px}
.aviao p.apelido{color:var(--texto3);font-size:15px}
.btn-pequeno{min-height:40px;padding:0 16px;font-size:15px;border-radius:12px;align-self:flex-start;margin-top:14px}
.links-topo{display:flex;flex-wrap:wrap;align-items:center;gap:12px}

/* Pingentes */
.resumo{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.numero{flex:1 1 180px;background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:18px 22px}
.numero strong{display:block;font-family:'Space Grotesk',system-ui,sans-serif;font-size:36px;color:var(--ouro-texto);line-height:1.1}
.numero span{font-size:14px;font-weight:600;color:var(--acento);letter-spacing:.08em;text-transform:uppercase}
.pingente{flex:1 1 300px;max-width:420px;background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:22px;display:flex;gap:18px;align-items:flex-start}
.pingente.conquistado{border-color:var(--borda-forte)}
.pingente h3{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;color:var(--titulo)}
.pingente p{margin:4px 0 0;color:var(--texto2);font-size:15px;line-height:1.4}
.pingente .nivel{margin-top:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--texto3)}
.barra{margin-top:12px;height:10px;border-radius:999px;background:var(--fundo);border:1px solid var(--borda);overflow:hidden}
.barra div{height:100%;border-radius:999px;background:#f2b84b}
.metas{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.metas span{padding:2px 10px;border-radius:999px;border:1px dashed var(--borda-forte);color:var(--texto3);font-size:12px;font-weight:600}
.metas span.ganho{border-style:solid;background:var(--cartao2);color:var(--ouro-texto)}
.aviso-ok{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--ok-fundo);border:1px solid var(--ok-borda);color:var(--ok-texto);font-size:15px;line-height:1.4}
.concluir{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.concluir input{min-height:40px;width:110px;padding:0 12px;border-radius:12px;border:2px solid var(--borda-forte);background:var(--fundo);color:var(--titulo);font:inherit;font-size:15px}

/* Equipe e estados do piloto */
.aviso-estado{margin-top:28px;padding:22px 24px;border-radius:20px;background:var(--cartao);border:1px solid var(--borda-forte);max-width:640px}
.aviso-estado h2{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:24px;color:var(--titulo)}
.aviso-estado p{margin:10px 0 0;color:var(--texto2);font-size:17px;line-height:1.5}
.equipe{margin-top:28px;background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:22px}
.equipe h2{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:24px;color:var(--titulo)}
.equipe h3{margin:22px 0 0;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--acento)}
.membro{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--borda)}
.membro:last-child{border-bottom:0}
.membro strong{display:block;color:var(--titulo);font-size:17px}
.membro small{display:block;color:var(--texto3);font-size:14px;margin-top:2px}
.membro .acoes{display:flex;gap:10px;flex-wrap:wrap}
.vazio-equipe{margin:12px 0 0;color:var(--texto3);font-size:15px}

/* Cabeçalho compartilhado (cabecalho.js) */
.barra-topo{background:#0b1a3c;border-bottom:1px solid #1d3157;position:relative;z-index:50;min-height:68px}
.bt-dentro{max-width:1360px;margin:0 auto;padding:10px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.bt-logo{font-size:19px}
.bt-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;justify-content:center}
.bt-lado{display:flex;align-items:center;gap:14px;margin-left:auto}
.bt-grupo{position:relative}
.bt-link,.bt-usuario{background:none;border:0;color:#e8eefc;font:inherit;font-size:16px;cursor:pointer;padding:10px 12px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.bt-link:hover,.bt-usuario:hover{background:#16294f;color:#fff}
.bt-link:focus-visible,.bt-usuario:focus-visible,.bt-item:focus-visible,.bt-sair:focus-visible,.bt-lista a:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.bt-lista{position:absolute;top:100%;left:0;min-width:220px;background:#0a1428;border:1px solid #1d3157;border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.bt-lista a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:#e8eefc}
.bt-lista a:hover,.bt-lista a[aria-current]{background:#16294f;color:#fff}
.bt-cta{background:#f2b84b;color:#14203d;font-weight:700;padding:10px 18px;border-radius:12px;text-decoration:none}
.bt-cta:hover{color:#14203d;filter:brightness(1.08)}
.bt-avatar{width:34px;height:34px;border-radius:50%;background:#1f3b66;display:inline-flex;align-items:center;justify-content:center;color:#e8eefc}
.bt-avatar.grande{width:46px;height:46px}
.bt-painel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));background:#050a14;border:1px solid #1d3157;border-radius:20px;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.6)}
.bt-painel-topo{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;border-bottom:1px solid #14233f;margin-bottom:6px}
.bt-quem{display:flex;flex-direction:column;flex:1;min-width:0}
.bt-quem strong{color:#fff;font-size:16px}
.bt-quem small{color:#a8b8d8;font-size:13px}
.bt-online{background:#0c3b21;color:#3ddc84;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}
.bt-item{display:flex;align-items:center;gap:14px;padding:11px 10px;border-radius:12px;text-decoration:none;color:#e8eefc}
a.bt-item:hover{background:#0f1d3a;color:#fff}
.bt-item.desligado{opacity:.5}
.bt-item-texto{display:flex;flex-direction:column;flex:1;min-width:0}
.bt-item-texto strong{color:#fff;font-size:15px}
.bt-item-texto small{color:#a8b8d8;font-size:13px}
.bt-seta{color:#6f84ad;font-size:20px}
.bt-sair{display:flex;align-items:center;gap:12px;width:100%;margin-top:6px;padding:14px 10px 8px;background:none;border:0;border-top:1px solid #14233f;color:#ff6b6b;font:inherit;font-weight:700;cursor:pointer;border-radius:0 0 12px 12px}
.bt-sair:hover{color:#ff8a8a}
@media (max-width:760px){.bt-nav{order:3;flex-basis:100%;justify-content:flex-start}.bt-relogio{display:none}}

/* Painel do piloto: visão geral */
.visao{margin-top:28px}
.visao .grande{font-family:'Space Grotesk',system-ui,sans-serif;font-size:26px;font-weight:700;color:var(--titulo);margin:6px 0 2px}
.visao .apoio{color:var(--texto3);font-size:14px;margin-top:6px}
.visao .alerta{color:var(--ouro-texto);font-size:14px;margin-top:12px}
.visao .selo{margin-top:12px}
.visao-titulo{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.visao-titulo h2{margin:0}
.visao-titulo a{font-size:14px}
.visao-pingentes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pingente-mini{display:flex;align-items:center;gap:8px;background:var(--fundo);border:1px solid var(--borda);border-radius:999px;padding:6px 12px 6px 6px}
.pingente-mini .emblema{width:30px;height:30px;border-radius:50%;background:#f2b84b;color:#14203d;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.pingente-mini small{color:var(--texto);font-size:13px}
.visao-secao{margin:36px 0 0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:24px;color:var(--titulo)}
#conteudo.conteudo{padding-top:28px}

/* Mapas (mapa.js) e estados de tela (utils.js) */
.moldura-mapa{position:relative}
.mapa-caixa{height:min(60vh,520px);min-height:320px;border-radius:16px;border:1px solid var(--borda);background:var(--fundo);z-index:0}
.aviso-mapa{position:absolute;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(8,16,34,.72);color:#fff;font-size:18px;font-weight:600;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s}
.aviso-mapa.visivel{opacity:1}
.aviso-fundo{position:absolute;left:12px;right:12px;bottom:34px;z-index:500;margin:0;padding:10px 12px;border-radius:10px;background:rgba(42,18,32,.92);border:1px solid #7a2b3c;color:#ffd0d6;font-size:13px;line-height:1.4}
.mapa-erro{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--texto2)}
.tiles-osm{filter:invert(1) hue-rotate(180deg) brightness(.85) contrast(.9)}
.leaflet-container{font-family:'Inter',system-ui,sans-serif;background:var(--fundo)}
.leaflet-tooltip{background:var(--cartao2);color:var(--titulo);border:1px solid var(--borda-forte);border-radius:8px;box-shadow:none;font-weight:600;font-size:13px}
.leaflet-control-attribution{background:rgba(10,20,40,.8)!important;color:var(--texto3)!important}
.leaflet-control-attribution a{color:var(--acento)!important}
.carregando{display:flex;align-items:center;gap:12px;padding:18px 4px;color:var(--texto2)}
.giro{width:20px;height:20px;border-radius:50%;border:3px solid var(--borda);border-top-color:#f2b84b;animation:gira .8s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.giro{animation:none}}
.falha{padding:16px 18px;border-radius:14px;background:var(--erro-fundo);border:1px solid var(--erro-borda)}
.falha p{margin:0 0 12px;color:var(--erro-texto)}
.vazio{padding:8px 0}
.vazio p{margin:0 0 14px;color:var(--texto2)}
.tabela{width:100%;border-collapse:collapse;font-size:16px}
.tabela th{text-align:left;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--acento);padding:10px 12px;border-bottom:1px solid var(--borda)}
.tabela td{padding:14px 12px;border-bottom:1px solid var(--borda-suave);color:var(--texto)}
.tabela td.num,.tabela th.num{text-align:right;font-variant-numeric:tabular-nums}
.tabela tr.voce td{background:var(--cartao2)}
.tabela .pos{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:20px;color:var(--ouro-texto);width:56px}
.rolagem{overflow-x:auto}
@media (max-width:640px){
  #dr-tabela th:nth-child(3),#dr-tabela td:nth-child(3),#dr-tabela th:nth-child(4),#dr-tabela td:nth-child(4),#dr-tabela th:nth-child(5),#dr-tabela td:nth-child(5){display:none}
  #rk-tabela th:nth-child(3),#rk-tabela td:nth-child(3){display:none}
  .tabela td,.tabela th{padding:12px 8px}
}
.tabela .btn{white-space:nowrap}


/* Foto de perfil e botão Início */
.bt-nav{justify-content:flex-start}
.bt-avatar{overflow:hidden;flex:none}
.bt-foto{width:100%;height:100%;object-fit:cover;display:block}
.bt-avatar.grande{position:relative;border:0;padding:0;cursor:pointer;overflow:visible}
.bt-foto-miolo{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#1f3b66}
.bt-camera{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:#f2b84b;color:#14203d;display:flex;align-items:center;justify-content:center;border:2px solid #050a14}
.bt-camera svg{width:12px;height:12px}
.bt-trocar-foto:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}
.bt-aviso{margin:0;padding:0 12px 8px;font-size:13px;color:#a8b8d8;min-height:0}
.bt-aviso:empty{display:none}
.bt-link[aria-current]{background:#16294f;color:#fff}

/* Relógio B (navbar): mostrador de ponteiros, data UTC, UTC grande e hora local */
.bt-relogio{display:inline-flex;align-items:center;gap:10px;padding:4px 16px 4px 5px;background:#060d1e;border:1px solid #1d3157;border-radius:16px;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;line-height:1;white-space:nowrap;flex:none}
.bt-relogio .rl-dial{display:block;width:42px;height:42px;flex:none}
.bt-relogio .rl-dial svg{display:block;width:100%;height:100%}
.bt-relogio .rl-data{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;line-height:1}
.bt-relogio .rl-data small{font-size:8.5px;letter-spacing:.14em;color:#6f84ad}
.bt-relogio .rl-data b{font-size:16px;color:#e7eefc;font-weight:700}
.bt-relogio .rl-sep{align-self:stretch;width:1px;margin:3px 0;background:#1d3157}
.bt-relogio .rl-horas{display:flex;flex-direction:column;gap:5px}
.bt-relogio .rl-utc{display:flex;align-items:baseline;gap:5px}
.bt-relogio .rl-utc .rl-dig{font-size:19px;font-weight:800;color:#f2b84b;letter-spacing:.02em}
.bt-relogio .rl-utc small{font-size:9px;letter-spacing:.12em;color:#6f84ad}
.bt-relogio .rl-loc{display:flex;align-items:baseline;gap:5px;font-size:11px;color:#aebbdb}
.bt-relogio .rl-loc small{font-size:8.5px;letter-spacing:.12em;color:#6f84ad}
.bt-relogio .rl-dig{font-variant-numeric:tabular-nums}
@keyframes pisca{0%,100%{opacity:1}50%{opacity:.25}}

/* Botão de tema: só o ícone */
.bt-tema{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:0;background:none;color:#98abd0;cursor:pointer;padding:0;flex:none}
.bt-tema:hover{background:#16294f;color:#fff}
.bt-tema:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.bt-tema svg{width:19px;height:19px}
.bt-tema.ligado svg{fill:currentColor}

@media (max-width:760px){.bt-relogio{display:none}}

/* ===== Painel do piloto (home logada) ===== */
.painel>*+*{margin-top:24px}
.painel .visao{margin-top:24px}
.painel #visao-conteudo>*+*{margin-top:24px}
.painel .grade{margin-top:24px;gap:24px}

/* Hero */
.hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;border:1px solid var(--borda-forte);background:linear-gradient(135deg,var(--cartao2) 0%,var(--cartao) 70%)}
.hero-esq{display:flex;align-items:center;gap:20px;flex:1 1 420px;min-width:0}
.hero-avatar{width:84px;height:84px;border-radius:50%;flex:none;overflow:hidden;background:var(--cartao2);border:3px solid var(--borda-forte);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:34px;font-weight:700;color:var(--titulo)}
.hero-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hero-texto{flex:1;min-width:0}
.hero-selos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
.hero-selos .selo{margin:0}
.selo-patente{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--titulo);color:var(--fundo);font-size:14px;font-weight:700}
.status-voo{display:flex;flex:1 0 100%;align-items:center;gap:10px;padding:14px 20px;border-radius:16px;font-size:15px;font-weight:600;border:1px solid var(--borda-forte);background:var(--cartao2x);color:var(--texto2);max-width:100%}
.status-voo[hidden]{display:none}
.status-voo .sv-texto{min-width:0;display:flex;flex-wrap:wrap;column-gap:8px;row-gap:2px}
.sv-p{white-space:nowrap}
.sv-p+.sv-p::before{content:'·';margin-right:8px;opacity:.7}
.status-voo .sv-texto{line-height:1.35}
.sv-bola{flex:none;align-self:center;width:12px;height:12px;border-radius:50%;background:var(--texto3)}
.status-voo.voando{background:var(--ok-fundo);border-color:var(--ok-borda);color:var(--ok-texto)}
.status-voo.voando .sv-bola{background:var(--ok);animation:sv-pulso 1.6s ease-out infinite}
.status-voo.pausado .sv-bola,.status-voo.aguardando .sv-bola{background:var(--ouro-texto)}
.status-voo.aguardando .sv-bola{animation:sv-pulso-ambar 1.6s ease-out infinite}
.status-voo.aguardando,.status-voo.pausado{background:#3a2a0a;border-color:#b9862b;color:#ffe3a3}
:root[data-tema="claro"] .status-voo.aguardando,:root[data-tema="claro"] .status-voo.pausado{background:#fff3d6;border-color:#e0b04a;color:#7a5200}
.status-voo.taxi .sv-bola,.status-voo.desembarque .sv-bola{background:var(--acento)}
.status-voo.desembarque{border-color:var(--acento)}
@keyframes sv-pulso{0%{box-shadow:0 0 0 0 rgba(111,211,160,.7)}70%,100%{box-shadow:0 0 0 9px rgba(111,211,160,0)}}
@keyframes sv-pulso-ambar{0%{box-shadow:0 0 0 0 rgba(242,184,75,.6)}70%,100%{box-shadow:0 0 0 9px rgba(242,184,75,0)}}
@media (prefers-reduced-motion:reduce){.status-voo .sv-bola{animation:none!important}}
.hero-prog{margin-top:16px;max-width:460px}
.hero-prog-topo{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--texto2)}
.hero-prog .barra{margin-top:8px;height:12px}
.hero-dir{flex:0 1 340px;min-width:260px}
.btn-reservar{width:100%;min-height:68px;font-size:22px;gap:12px}
.embarque{display:block;padding:16px 18px;border-radius:18px;background:var(--fundo);border:1px solid var(--borda-forte);position:relative}
.embarque::before,.embarque::after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--cartao);border:1px solid var(--borda-forte);transform:translateY(-50%)}
.embarque::before{left:-8px}.embarque::after{right:-8px}
.emb-topo{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento);font-weight:600}
.emb-rota{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 6px;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:700;color:var(--titulo)}
.emb-rota svg{color:var(--ouro-texto);flex:none}
.emb-info{font-size:13px;color:var(--texto3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.embarque .btn{margin-top:12px;width:100%;min-height:42px;font-size:15px}

/* Faixa de KPIs */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:6px 0}
.kpi{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;min-width:0}
.kpi+.kpi{border-left:1px solid var(--borda)}
.kpi-ic{flex:none;width:38px;height:38px;border-radius:12px;background:var(--cartao2);color:var(--acento);display:flex;align-items:center;justify-content:center}
.kpi-txt{display:flex;flex-direction:column;min-width:0}
.kpi-rot{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto3);font-weight:600}
.kpi-val{font-family:'Space Grotesk',system-ui,sans-serif;font-size:28px;font-weight:700;color:var(--titulo);line-height:1.15}
.kpi-sub{font-size:12px;color:var(--texto3);margin-top:2px}
.kpi-sub a{margin-left:6px;font-size:12px;color:var(--acento)}
@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--borda)}}

/* Primeiros passos */
.passos{padding:20px 24px;border-radius:20px;background:var(--cartao);border:1px solid var(--borda)}
.passos-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.passos-topo h2{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;color:var(--titulo)}
.passos-topo span{font-size:14px;color:var(--texto3)}
.passos .barra{height:8px;margin-top:12px}
.passos-lista{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.passo{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--borda);background:var(--fundo);font-size:15px;color:var(--texto)}
.passo-ic{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--borda-forte);display:flex;align-items:center;justify-content:center;color:transparent}
.passo.feito .passo-ic{background:#1f9d62;border-color:#1f9d62;color:#fff}
.passo.feito .passo-nome{color:var(--texto3);text-decoration:line-through;text-decoration-thickness:1px}
.passo-nome{flex:1;min-width:0}
.passo a{font-size:13px;font-weight:600;white-space:nowrap}
@media (max-width:900px){.passos-lista{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.passos-lista{grid-template-columns:1fr}}

/* Duas colunas */
.duas-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.duas-col>.bloco{margin:0;display:flex;flex-direction:column}
@media (max-width:900px){.duas-col{grid-template-columns:1fr}}
.bloco-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.bloco-topo h2{margin:0}
.bloco-topo a{font-size:14px}

/* Painel de partidas */
.partidas{width:100%;border-collapse:collapse;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.partidas th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3);font-weight:500;padding:0 8px 10px}
.partidas td{padding:11px 8px;border-top:1px solid var(--borda-suave);color:var(--texto);white-space:nowrap}
.partidas td.icao{font-weight:700;color:var(--titulo);letter-spacing:.04em}
.partidas tbody tr:hover td{background:var(--cartao2)}
.st{font-weight:700;letter-spacing:.02em}
.st::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:currentColor}
.st-concluido{color:var(--ok)}
.st-em_voo{color:var(--acento)}
.st-em_voo::before{animation:pisca 1.2s ease-in-out infinite}
.st-reservado{color:var(--acento)}
.st-invalido{color:var(--erro-texto)}
@media (max-width:560px){.partidas th:nth-child(4),.partidas td:nth-child(4),.partidas th:nth-child(5),.partidas td:nth-child(5){display:none}}
.vazio-bloco{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 0}
.vazio-bloco p{margin:0 0 10px}
.vazio-bloco .btn-pequeno{margin-top:0}

/* Medalhas */
@media (max-width:640px){.hero{padding:20px}.hero-avatar{width:64px;height:64px;font-size:26px}.hero-dir{flex-basis:100%}}

/* O cabeçalho é sempre azul-marinho: dentro dele valem as cores do tema escuro. */
/* Pílula de pontos na navbar (sempre escura, como o resto da barra, nos dois temas) */
.bt-pts{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px 0 11px;border-radius:999px;border:1px solid rgba(242,184,75,.38);background:rgba(242,184,75,.13);color:#f2b84b;font:inherit;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}
.bt-pts:hover,.bt-pts[aria-expanded="true"]{background:rgba(242,184,75,.22);border-color:rgba(242,184,75,.6)}
.bt-pts:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.bt-pts svg{width:18px;height:18px;flex:none}
.bt-pts-rot{font-weight:600;font-size:13px;opacity:.85}
.bt-pts-ganho{color:#3ddc84;font-size:13px;font-weight:700;animation:pts-sobe .4s ease-out}
@keyframes pts-sobe{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bt-pts-ganho{animation:none}}
.bt-pts-painel{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 32px));background:#0f1d3a;border:1px solid #1d3157;border-radius:20px;padding:6px 16px 16px;box-shadow:0 24px 50px rgba(0,0,0,.6);color:#e8eefc;z-index:60}
.bt-pts-painel[hidden]{display:none}
.bt-pts-sec{padding:12px 0;border-bottom:1px solid #1d3157}
.bt-pts-sec:last-of-type{border-bottom:0}
.bt-pts-sec h3{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#98abd0;font-weight:600}
.bt-pts-grande strong{font-size:38px;line-height:1.1;color:#f2b84b;font-variant-numeric:tabular-nums}
.bt-pts-grande span{font-size:16px;color:#c9d6ee;font-weight:600}
.bt-pts-meta{margin:0 0 8px;font-weight:700;color:#fff;font-size:16px}
.bt-pts-barra{height:10px;border-radius:999px;background:#060d1e;border:1px solid #1d3157;overflow:hidden}
.bt-pts-barra div{height:100%;background:#f2b84b;border-radius:999px;transition:width .4s}
.bt-pts-faltam,.bt-pts-vazio{margin:8px 0 0;font-size:13px;color:#c9d6ee}
.bt-pts-vazio{margin:0;color:#98abd0}
.bt-pts-mov{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.bt-pts-mov li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}
.bt-pts-mov-t{min-width:0;display:flex;flex-direction:column;color:#e8eefc}
.bt-pts-mov-t small{font-size:11px;color:#98abd0}
.bt-pts-mov .mais{color:#3ddc84;font-variant-numeric:tabular-nums}
.bt-pts-mov .menos{color:#ff6b6b;font-variant-numeric:tabular-nums}
.bt-pts-botoes{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #1d3157}
.bt-pts-btn{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:2px solid #3d6bb3;background:none;color:#e8eefc;font:inherit;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;width:100%}
.bt-pts-btn:hover{background:#16294f;color:#fff}
.bt-pts-btn:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.bt-pts-btn.desligado{opacity:.6;cursor:default;border-color:#1d3157}
.bt-pts-btn.desligado:hover{background:none}
.bt-pts-btn small{font-size:11px;color:#98abd0;font-weight:600}
@media (max-width:760px){
  .bt-pts-grupo{position:static}
  .bt-pts-rot{display:none}
  .bt-pts{padding:0 12px 0 10px}
  .bt-pts-painel{left:8px;right:8px;width:auto;top:100%;margin-top:4px}
}

/* Pontos: estado negativo da pílula, linhas neutras e aviso de conta */
.bt-pts.negativo{color:#ff9aa5;border-color:rgba(255,107,107,.45);background:rgba(255,107,107,.12)}
.bt-pts-mov .zero{color:#98abd0;font-variant-numeric:tabular-nums}
.hv-aviso{background:color-mix(in srgb,#f2b84b 18%,var(--cartao));border-bottom:1px solid color-mix(in srgb,#f2b84b 45%,var(--borda));color:var(--texto)}
.hv-aviso-dentro{max-width:1200px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}
.hv-aviso-dentro svg{flex:none;width:18px;height:18px;color:var(--ouro-texto)}
.hv-aviso-dentro a{margin-left:auto;white-space:nowrap;font-weight:600;color:var(--acento)}
@media (max-width:560px){.hv-aviso-dentro{padding:9px 16px;align-items:flex-start}.hv-aviso-dentro a{margin-left:0}.hv-aviso-dentro{flex-wrap:wrap}}

/* Página de pontos */
.pt-pagina{display:flex;flex-direction:column}
.pt-rot{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto3);font-weight:600}
.pt-topo{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}
.pt-saldo-caixa,.pt-tile,.pt-cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:20px;padding:22px}
.pt-saldo-caixa{border-color:var(--borda-forte)}
.pt-saldo{display:flex;align-items:baseline;gap:10px;margin-top:4px}
.pt-saldo strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(44px,8vw,64px);line-height:1.05;color:var(--ouro-texto);font-variant-numeric:tabular-nums}
.pt-saldo strong.negativo{color:var(--erro-texto)}
.pt-saldo span{font-size:20px;color:var(--texto2);font-weight:600}
.pt-revisao{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:999px;background:var(--erro-fundo);border:1px solid var(--erro-borda);color:var(--erro-texto);font-size:13px;font-weight:700}
.pt-meta{margin-top:18px}
.pt-meta-topo{display:flex;justify-content:space-between;gap:12px;font-weight:600;color:var(--titulo)}
.pt-meta .barra{height:12px;margin-top:8px}
.pt-meta .dica{margin:8px 0 0}
.pt-mini{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.pt-tile{display:flex;flex-direction:column;justify-content:center;gap:4px}
.pt-tile strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:34px;color:var(--titulo);font-variant-numeric:tabular-nums}
.pt-duas{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.pt-cartao{margin-top:20px}
.pt-duas .pt-cartao{margin-top:0}
.pt-cartao h2{margin:0 0 10px;font-size:22px;color:var(--titulo);font-family:'Space Grotesk',system-ui,sans-serif;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pt-breve{display:inline-block;font-family:'Inter',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--borda-forte);color:var(--texto3);margin-left:8px}
.pt-cartao h2 .pt-breve{margin-left:0}
.pt-rota-linha{display:flex;align-items:center;gap:14px;font-size:30px;color:var(--titulo)}
.pt-rota-linha strong{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
.pt-rota-linha svg{color:var(--ouro-texto)}
.pt-rota-cidades{margin:4px 0 6px;color:var(--texto2)}
.pt-rota .btn{margin-top:10px}
.pt-rota+.pt-rota{margin-top:18px;padding-top:18px;border-top:1px solid var(--borda-suave)}
.pt-extrato-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pt-extrato-topo h2{margin:0}
.pt-faixa{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--cartao2);color:var(--texto2);font-size:14px}
.pt-lista{list-style:none;margin:14px 0 0;padding:0}
.pt-linha{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--borda-suave)}
.pt-linha:first-child{border-top:0}
.pt-linha-esq{display:flex;flex-direction:column;gap:3px;min-width:0}
.pt-linha-desc{color:var(--titulo);font-weight:500;overflow-wrap:anywhere}
.pt-linha-sub{font-size:13px;color:var(--texto3)}
.pt-voo{align-self:flex-start;margin-top:4px;background:none;border:1px solid var(--borda-forte);color:var(--acento);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.pt-voo:hover{background:var(--cartao2)}
.pt-voo:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.pt-valor{font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-valor.ganho{color:var(--ok)}
.pt-valor.perda{color:var(--erro-texto)}
.pt-valor.zero{color:var(--texto3)}
.pt-vazio{padding:22px 0;color:var(--texto3);text-align:center;list-style:none}
.pt-grafico{margin-top:14px;display:flex;gap:10px;height:230px}
.pt-eixo{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:12px;color:var(--texto3);padding:18px 0 22px;font-variant-numeric:tabular-nums}
.pt-barras{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:stretch;border-bottom:1px solid var(--borda)}
.pt-col{display:flex;flex-direction:column;min-width:0;position:relative}
.pt-col-valor{height:18px;font-size:11px;color:var(--texto2);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible}
.pt-barra-area{flex:1;display:flex;align-items:flex-end}
.pt-barra{width:100%;background:color-mix(in srgb,#f2b84b 55%,var(--cartao));border-radius:6px 6px 0 0;min-height:0}
.pt-barra.atual{background:#f2b84b}
.pt-col-rot{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);font-size:11px;color:var(--texto3);white-space:nowrap}
.pt-grupo{margin:20px 0 8px;font-size:15px;color:var(--texto2);letter-spacing:.04em;text-transform:uppercase}
.pt-regras{width:100%;border-collapse:collapse;font-size:15px}
.pt-regras th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--texto3);padding:8px 10px;border-bottom:1px solid var(--borda)}
.pt-regras td{padding:12px 10px;border-bottom:1px solid var(--borda-suave);vertical-align:top}
.pt-regra-nome{color:var(--titulo);font-weight:600;white-space:nowrap}
.pt-regra-det{color:var(--texto2)}
@media (max-width:900px){.pt-topo,.pt-duas{grid-template-columns:minmax(0,1fr)}.pt-mini{grid-template-rows:none;grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .pt-saldo-caixa,.pt-tile,.pt-cartao{padding:18px}
  .pt-mini{gap:12px}
  .pt-tile strong{font-size:26px}
  .pt-grafico{height:200px}
  .pt-barras{gap:3px}
  .pt-col-valor{font-size:9px}
  .pt-regras thead{display:none}
  .pt-regras,.pt-regras tbody,.pt-regras tr,.pt-regras td{display:block;width:100%}
  .pt-regras tr{padding:12px 0;border-bottom:1px solid var(--borda-suave)}
  .pt-regras td{border:0;padding:2px 0}
  .pt-regra-nome{white-space:normal}
}

/* Platina de ombro (patente): pano preto de ponto cruz com 2, 3 ou 4 faixas douradas bordadas */
.pf-avatar-linha{display:flex;align-items:center;gap:16px}
.platina-lugar{display:inline-flex;flex:none}
.platina{--c:3px;flex:none;position:relative;width:68px;height:90px;border-radius:9px 9px 12px 12px;display:flex;flex-direction:column;justify-content:center;gap:8px;
background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/var(--c) var(--c),linear-gradient(0deg,rgba(0,0,0,.4) 1px,transparent 1px) 0 0/var(--c) var(--c),#1b1c20;
box-shadow:inset 0 0 0 1px #34353b,inset 0 -2px 4px rgba(0,0,0,.5),0 4px 9px rgba(0,0,0,.5)}
.platina i{display:block;height:10px;margin:0 6px;background:linear-gradient(90deg,rgba(255,240,180,.4) 1px,transparent 1px) 0 0/var(--c) var(--c),linear-gradient(0deg,rgba(110,70,0,.45) 1px,transparent 1px) 0 0/var(--c) var(--c),#d9a82e;box-shadow:0 1px 2px rgba(0,0,0,.7),inset 0 0 0 1px rgba(100,60,0,.5)}
.platina-4{gap:5px}.platina-4 i{height:9px}
.hero-esq .platina-lugar{margin-left:-2px}
@media (max-width:640px){.platina{width:52px;height:70px;gap:6px}.platina i{height:8px;margin:0 5px}.platina-4{gap:4px}.platina-4 i{height:7px}}
/* Chamada compacta de apoio (painel logado) */
.apoio-mini{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:20px;padding:16px 20px;border-radius:18px;background:var(--cartao);border:1px solid rgba(242,184,75,.45)}
.apoio-mini>svg{color:#f2b84b;flex:none}
.apoio-mini-txt{flex:1 1 260px;display:flex;flex-direction:column;gap:2px}
.apoio-mini-txt strong{color:var(--titulo);font-size:16px}
.apoio-mini-txt>span{color:var(--texto2);font-size:14px;line-height:1.4}
.apoio-mini-meta{display:flex;align-items:center;gap:10px;margin-top:8px}
.apoio-mini-barra{flex:1;max-width:260px;height:8px;border-radius:999px;background:var(--borda);overflow:hidden}
.apoio-mini-barra div{height:100%;width:0;background:#f2b84b;border-radius:999px}
.apoio-mini-meta small{color:var(--texto3);font-size:13px;white-space:nowrap}
/* Molduras de avatar do Mercado */
.mold{--mf:var(--cartao2);--mw:3px;border:var(--mw) solid transparent}
.bt-avatar.mold{--mf:#1f3b66}
.mold.mold-prata{background:linear-gradient(var(--mf),var(--mf)) padding-box,linear-gradient(135deg,#f6f9ff 0%,#9aa6bd 32%,#eef2fa 55%,#7a869f 80%,#dfe6f2 100%) border-box;box-shadow:0 0 7px rgba(205,216,238,.35)}
.mold.mold-ouro-fosco{background:linear-gradient(var(--mf),var(--mf)) padding-box,linear-gradient(135deg,#c9a24a 0%,#8e6b1f 45%,#b8923f 75%,#8a6a22 100%) border-box}
.mold.mold-azul-noturno{background:linear-gradient(var(--mf),var(--mf)) padding-box,radial-gradient(circle at 22% 18%,#fff 0 1px,transparent 1.6px) border-box,radial-gradient(circle at 78% 70%,#cfe3ff 0 1px,transparent 1.6px) border-box,linear-gradient(160deg,#3d6bb3 0%,#0b1a3c 48%,#2a4f9a 100%) border-box;box-shadow:0 0 9px rgba(61,107,179,.55)}
.mold.mold-pista{--mw:4px;background:linear-gradient(var(--mf),var(--mf)) padding-box,repeating-conic-gradient(#ffd25e 0 10deg,#0b1530 10deg 30deg) border-box;box-shadow:0 0 8px rgba(255,210,94,.4)}
.mold.mold-esmeralda{background:linear-gradient(var(--mf),var(--mf)) padding-box,linear-gradient(135deg,#7ff0b5 0%,#0f7a4a 45%,#35c88a 75%,#0b5f3a 100%) border-box;box-shadow:0 0 8px rgba(53,200,138,.5)}
.mold.mold-rubi{background:linear-gradient(var(--mf),var(--mf)) padding-box,linear-gradient(135deg,#ff8a8a 0%,#b3122b 45%,#e63a4f 75%,#7d0b1e 100%) border-box;box-shadow:0 0 8px rgba(230,58,79,.5)}
.mold.mold-aurora{background:linear-gradient(var(--mf),var(--mf)) padding-box,linear-gradient(135deg,#5cf2b0,#3aa6e8 35%,#9b6bff 65%,#5cf2b0) border-box;box-shadow:0 0 10px rgba(120,150,255,.55)}
.mold.mold-radar{background:linear-gradient(var(--mf),var(--mf)) padding-box,conic-gradient(from 0deg,rgba(60,255,140,0) 0%,rgba(60,255,140,.15) 50%,#3cff8c 100%) border-box;box-shadow:0 0 9px rgba(60,255,140,.45)}
.mold.mold-turbina{background:linear-gradient(var(--mf),var(--mf)) padding-box,conic-gradient(#ffe08a,#ff8a1f,#d9341a,#ff8a1f,#ffe08a) border-box;box-shadow:0 0 10px rgba(255,120,30,.6)}
.mold.mold-diamante{background:linear-gradient(var(--mf),var(--mf)) padding-box,conic-gradient(#ffffff,#a9e8ff,#e9f7ff,#6fc6ee,#ffffff,#bfeeff,#ffffff) border-box;box-shadow:0 0 10px rgba(170,230,255,.7)}
.mold.mold-colecao{background:linear-gradient(var(--mf),var(--mf)) padding-box,conic-gradient(#ff9ad5,#ffd36b,#7dffb8,#6fd3ff,#b79bff,#ff9ad5) border-box;box-shadow:0 0 12px rgba(255,200,120,.6)}
.bt-avatar.mold.mold-pista{--mw:3px}
.mold-demo{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',system-ui,sans-serif;font-size:30px;font-weight:700;color:var(--titulo);background:var(--cartao2)}
.rk-av{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;overflow:hidden;background:var(--cartao2);border:2px solid var(--borda-forte);font-size:13px;font-weight:700;color:var(--titulo);vertical-align:middle;margin-right:10px;flex:none}
.rk-av img{width:100%;height:100%;object-fit:cover;display:block}
.barra-topo{--titulo:#ffffff;--texto:#e8eefc;--texto2:#c9d6ee;--texto3:#98abd0;--acento:#9cc9ff;--fundo:#0a1428;--cartao:#0f1d3a;--cartao2:#16294f;--borda:#1d3157;--borda-forte:#3d6bb3;--ouro-texto:#f2b84b;--base-ghost:#060d1e;color-scheme:dark}

/* Ajustes de celular do painel */
.duas-col>.bloco{min-width:0}
.kpi-val{white-space:nowrap}
@media (max-width:900px){.duas-col{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){
  .kpi{padding:12px 10px;gap:8px}
  .kpi-ic{width:30px;height:30px;border-radius:10px}
  .kpi-val{font-size:22px}
  .hero-esq{gap:14px}
}

/* ===== Meu perfil ===== */
.msg-ok{color:var(--ok)}
.msg-erro{color:var(--erro-texto)}
.pf-msg{margin:12px 0 0;min-height:0;font-size:14px;line-height:1.4}
.pf-msg:empty{display:none}
.perfil #perfil-corpo>*+*{margin-top:24px}
.btn-perigo{background:none;color:var(--erro-texto);box-shadow:inset 0 0 0 2px var(--erro-borda)}
.btn-perigo:hover{background:var(--erro-fundo);color:var(--erro-texto)}
.btn-perigo[disabled]{opacity:.45;cursor:not-allowed}

/* Cabeçalho */
.pf-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:24px;border:1px solid var(--borda-forte);background:linear-gradient(135deg,var(--cartao2) 0%,var(--cartao) 70%)}
.pf-id{display:flex;align-items:center;gap:24px;flex:1 1 460px;min-width:0}
.pf-foto{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none}
.pf-avatar{width:112px;height:112px;font-size:44px}
.pf-foto .btn{margin:0;align-self:center;gap:6px}
.pf-info{min-width:0;flex:1}
.pf-info h1{margin:0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(28px,4vw,38px);color:var(--titulo);line-height:1.1;overflow-wrap:anywhere}
.pf-callsign{display:inline-block;padding:3px 10px;border-radius:8px;border:1px solid var(--borda-forte);background:var(--fundo);color:var(--texto);font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.06em}
.pf-dados{display:flex;flex-wrap:wrap;gap:8px 28px;margin:16px 0 0}
.pf-dados div{min-width:0}
.pf-dados dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3);font-weight:600}
.pf-dados dd{margin:2px 0 0;font-size:15px;color:var(--texto)}
.pf-stats{display:flex;gap:12px;flex:0 1 auto}
.pf-stat{display:flex;flex-direction:column;gap:4px;min-width:104px;padding:14px 18px;border-radius:16px;background:var(--fundo);border:1px solid var(--borda)}
.pf-stat strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:26px;color:var(--titulo);line-height:1.1;white-space:nowrap}

/* Abas */
.pf-abas{display:flex;gap:4px;border-bottom:1px solid var(--borda)}
.pf-abas button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 20px;font:inherit;font-size:16px;font-weight:600;color:var(--texto3);cursor:pointer;border-radius:10px 10px 0 0}
.pf-abas button:hover{color:var(--titulo);background:var(--cartao)}
.pf-abas button[aria-selected=true]{color:var(--titulo);border-bottom-color:#f2b84b}
.pf-abas button:focus-visible,.pf-acc:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.pf-acc{display:none}
.pf-painel{display:grid;gap:24px;align-items:start}
.pf-painel[hidden]{display:none}
#aba-conta,#aba-seguranca{grid-template-columns:repeat(2,minmax(0,1fr))}
#aba-preferencias{grid-template-columns:minmax(0,1fr)}
.pf-coluna{display:flex;flex-direction:column;gap:24px;min-width:0}
.pf-pref-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.pf-pref-grade .pf-segmento,.pf-pref-grade .campo{margin:0}
@media (max-width:900px){#aba-conta,#aba-seguranca{grid-template-columns:minmax(0,1fr)}.pf-pref-grade{grid-template-columns:minmax(0,1fr)}}
#aba-integracoes{grid-template-columns:minmax(0,1fr)}
.pf-secoes{margin-top:24px}
.pf-cartao{padding:24px;border-radius:20px;background:var(--cartao);border:1px solid var(--borda);min-width:0}
.pf-cartao h2{margin:0 0 14px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;color:var(--titulo)}
.pf-cartao .btn-pequeno{margin-top:14px}
.pf-cartao .campo:last-of-type{margin-bottom:0}
.pf-intro{margin:0;font-size:16px;line-height:1.55;color:var(--texto2)}
.pf-link-fraco{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--texto3);text-decoration:underline;cursor:not-allowed}
.chip-breve{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--borda-forte);color:var(--texto3);text-decoration:none}
#p-email{color:var(--texto3)}

/* Integrações */
.pf-integ-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;align-items:stretch}
.pf-integ{display:flex;flex-direction:column}
.pf-integ-topo{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.pf-integ-topo h2{margin:0;flex:1}
.pf-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.pf-status.desligado{background:var(--cartao2);color:var(--texto3);border:1px solid var(--borda)}
.pf-status.ligado{background:var(--ok-fundo);color:var(--ok-texto);border:1px solid var(--ok-borda)}
.pf-sync{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--borda-forte);background:none;color:var(--acento);cursor:pointer;padding:0}
.pf-sync:hover{background:var(--cartao2)}
.pf-sync[hidden]{display:none}
.pf-sync.girando svg{animation:gira .8s linear infinite}
.pf-ajuda{font-size:13px;margin-top:8px;align-self:flex-start}
.pf-meta{display:grid;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--borda-suave)}
.pf-meta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3);font-weight:600}
.pf-meta dd{margin:2px 0 0;font-size:15px;color:var(--texto);font-variant-numeric:tabular-nums}
.pf-integ .pf-msg{margin-top:12px}
.pf-integ .btn-pequeno{margin-top:auto;align-self:flex-start}
.pf-integ .pf-msg+.btn-pequeno{margin-top:14px}
.pf-integ .btn-pequeno{margin-top:16px}

/* Preferências */
.pf-segmento{border:0;padding:0;margin:0 0 18px}
.pf-segmento legend{font-size:15px;font-weight:600;color:var(--texto);padding:0;margin-bottom:8px}
.pf-segmento{display:flex;flex-wrap:wrap;gap:10px}
.pf-segmento legend{flex-basis:100%}
.pf-segmento label{cursor:pointer}
.pf-segmento input{position:absolute;opacity:0;pointer-events:none}
.pf-segmento span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:12px;border:2px solid var(--borda-forte);color:var(--texto);font-weight:600}
.pf-segmento input:checked+span{border-color:#f2b84b;background:var(--cartao2);color:var(--titulo)}
.pf-segmento input:focus-visible+span{outline:3px solid var(--ouro-texto);outline-offset:2px}

/* Segurança */
.pf-senha{position:relative;display:flex}
.pf-senha input{flex:1;padding-right:48px}
.pf-olho{position:absolute;right:4px;top:4px;width:40px;height:40px;border-radius:10px;border:0;background:none;color:var(--texto3);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pf-olho:hover{color:var(--titulo);background:var(--cartao2)}
.pf-olho:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:1px}
.pf-forca{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.pf-forca i{height:6px;border-radius:999px;background:var(--borda)}
.pf-forca[data-nivel="1"] i.on{background:#e0566b}
.pf-forca[data-nivel="2"] i.on{background:#e8a33c}
.pf-forca[data-nivel="3"] i.on{background:#7fc46a}
.pf-forca[data-nivel="4"] i.on{background:#1f9d62}
.pf-forca-txt{margin:0;font-size:13px;color:var(--texto3)}
.pf-regra{display:flex;align-items:center;gap:6px}
.pf-regra-ic{display:inline-flex;width:16px;height:16px}
.pf-regra.ok{color:var(--ok)}
.pf-regra.erro{color:var(--erro-texto)}
.pf-aviso{margin:18px 0 0;padding:10px 14px;border-radius:12px;background:var(--cartao2);border:1px solid var(--borda-forte);font-size:14px;color:var(--texto2)}
.pf-perigo{border-color:var(--erro-borda)}
.pf-perigo h2{color:var(--erro-texto)}
.pf-excluir{margin-top:16px;padding-top:16px;border-top:1px solid var(--erro-borda)}
.pf-linha-botoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pf-linha-botoes .btn-pequeno{margin-top:0}

/* Avisos rápidos */
.toasts{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}
.toast{padding:12px 18px;border-radius:12px;background:#0f3a26;color:#d6f7e5;border:1px solid #2b7a4c;font-size:15px;box-shadow:0 12px 30px rgba(0,0,0,.4);animation:entra .2s ease-out}
.toast-erro{background:#3a1520;color:#ffd0d6;border-color:#7a2b3c}
@keyframes entra{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.toast{animation:none}.pf-sync.girando svg{animation:none}}

@media (max-width:1000px){.pf-integ-grade{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .pf-cab{padding:20px}
  .pf-id{flex-direction:column;align-items:flex-start;gap:16px}
  .pf-stats{width:100%}
  .pf-stat{flex:1;min-width:0;padding:12px}
  .pf-stat strong{font-size:22px}
  .pf-abas{display:none}
  .pf-secoes{display:flex;flex-direction:column;gap:10px}
  .pf-acc{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--borda);background:var(--cartao);color:var(--titulo);font:inherit;font-size:17px;font-weight:600;cursor:pointer}
  .pf-acc::after{content:"";width:9px;height:9px;border-right:2px solid var(--texto3);border-bottom:2px solid var(--texto3);transform:rotate(45deg);transition:transform .15s}
  .pf-acc[aria-expanded=true]{border-color:var(--borda-forte)}
  .pf-acc[aria-expanded=true]::after{transform:rotate(-135deg)}
  .pf-painel{margin-bottom:6px}
  .toasts{left:16px;right:16px}
}
.st-cancelado{color:var(--erro-texto)}
.st-no_show{color:var(--erro-texto)}

/* ===== Reservar voo ===== */
.rv>*+*{margin-top:24px}
.rv-abas{display:flex;gap:4px;border-bottom:1px solid var(--borda)}
.rv-abas button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 20px;font:inherit;font-size:16px;font-weight:600;color:var(--texto3);cursor:pointer;border-radius:10px 10px 0 0;display:inline-flex;align-items:center;gap:8px}
.rv-abas button:hover{color:var(--titulo);background:var(--cartao)}
.rv-abas button[aria-selected=true]{color:var(--titulo);border-bottom-color:#f2b84b}
.rv-abas button:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.rv-cont{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--cartao2);border:1px solid var(--borda-forte);font-size:12px;color:var(--acento);text-align:center}
.rv-grade{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}
.rv-esq{display:flex;flex-direction:column;gap:20px;min-width:0}
.rv-dir{position:sticky;top:16px;display:flex;flex-direction:column;gap:20px;min-width:0}
.rv-mapa{height:min(46vh,430px);min-height:300px}
.rv-card{padding:22px;border-radius:20px;background:var(--cartao);border:1px solid var(--borda);margin-top:20px}
.rv-card:first-of-type{margin-top:0}
.rv-card h2{margin:0 0 16px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;color:var(--titulo)}

/* Campos */
.cmp{display:grid;gap:16px 14px;align-items:start}
.g3{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr)}
.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.g3b{grid-template-columns:repeat(3,minmax(0,1fr))}
.g-rota{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.campo-s{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo-s label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--texto2)}
.chip{padding:1px 8px;border-radius:6px;background:var(--fundo);border:1px solid var(--borda-forte);color:var(--acento);font-size:11px;font-weight:600;letter-spacing:.04em}
.campo-s input,.campo-s select{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:2px solid var(--campo-borda);background:var(--fundo);color:var(--titulo);font:inherit;font-size:16px;text-align:left}
.campo-s input::placeholder{color:var(--placeholder);text-transform:none}
.campo-s input:focus,.campo-s select:focus{outline:3px solid #f2b84b;outline-offset:2px;border-color:#f2b84b}
.campo-s input[readonly],.campo-s select:disabled{color:var(--texto3);background:var(--campo-desab);border-color:var(--borda)}
.campo-s.invalido input,.campo-s.invalido select{border-color:var(--erro-borda);background:var(--erro-fundo)}
.msg-campo{font-size:13px;line-height:1.3;color:var(--erro-texto)}
.msg-campo:empty{display:none}
.rv .dica{margin:0;font-size:13px;line-height:1.3;color:var(--acento)}
.rv .dica:empty{display:none}
.trocar{margin-top:26px;width:44px;height:44px;border-radius:50%;border:2px solid var(--borda-forte);background:var(--cartao2);color:var(--acento);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s}
.trocar:hover{transform:rotate(180deg);border-color:#f2b84b;color:var(--ouro-texto)}
.trocar:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.rv-avancado{margin-top:20px;border-top:1px solid var(--borda-suave);padding-top:14px}
.rv-avancado summary{cursor:pointer;font-weight:600;color:var(--texto2);list-style:none;display:flex;align-items:center;gap:8px}
.rv-avancado summary::before{content:"";width:8px;height:8px;border-right:2px solid var(--texto3);border-bottom:2px solid var(--texto3);transform:rotate(-45deg);transition:transform .15s}
.rv-avancado[open] summary::before{transform:rotate(45deg)}
.rv-avancado summary:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:3px;border-radius:6px}
.rv-avancado .cmp{margin-top:14px}
.rv-avancado .dica{margin-top:10px}

/* Autocomplete */
.combo{position:relative}
.combo-lista{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:800;margin:0;padding:6px;list-style:none;background:var(--cartao);border:1px solid var(--borda-forte);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.35);max-height:300px;overflow:auto;min-width:260px}
.combo-lista[hidden]{display:none}
.combo-lista li{padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--texto2);display:flex;flex-wrap:wrap;gap:0 2px}
.combo-lista li b{color:var(--titulo);font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
.combo-lista li small{flex-basis:100%;font-size:12px;color:var(--texto3)}
.combo-lista li:hover,.combo-lista li.ativo{background:var(--cartao2)}

/* Sugestões e edição */
.rv-sug{padding:16px 18px;border-radius:16px;background:var(--cartao);border:1px solid var(--borda)}
.rv-sug h2{margin:0 0 10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3);font-weight:600;font-family:'Inter',system-ui,sans-serif}
.rv-sug .dica{color:var(--texto3)}
.rv-chips{display:flex;flex-wrap:wrap;gap:8px}
.rv-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--borda-forte);background:var(--fundo);color:var(--texto);font:inherit;font-size:14px;font-weight:600;cursor:pointer;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
.rv-chip:hover{background:var(--cartao2);color:var(--titulo)}
.rv-chip:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.rv-edicao{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-radius:14px;background:var(--cartao2);border:1px solid var(--borda-forte);font-size:14px;color:var(--texto)}
.rv-edicao[hidden]{display:none}
.rv-edicao .btn{margin:0}

/* Resumo do voo */
.rv-resumo{padding:22px;border-radius:20px;background:var(--cartao);border:1px solid var(--borda-forte)}
.rv-resumo h2{margin:0 0 12px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:20px;color:var(--titulo)}
.rv-rota{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:30px;font-weight:700;color:var(--titulo)}
.rv-rota svg{color:var(--texto3);flex:none}
.rv-cidades{margin:6px 0 0;font-size:14px;color:var(--texto2)}
.rv-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.rv-acao{margin-top:18px}
.rv-acao .btn-reservar{min-height:56px;font-size:19px}
.rv-falta{margin:10px 0 0;font-size:13px;color:var(--texto3)}
.rv-pos{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.rv-pos .btn-pequeno{align-self:flex-start;margin-top:0}
.rv-resumo .pf-linha-botoes{margin-top:14px}
.btn[disabled]{cursor:not-allowed}

/* Cartões de embarque */
.rv .embarque{background:var(--cartao);padding:18px 20px}
.rv .embarque::before,.rv .embarque::after{background:var(--fundo)}
.rv .embarque-grande{border-color:#f2b84b}
.emb-topo{align-items:center;gap:10px}
.emb-id{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.06em;color:var(--titulo);text-transform:none}
.rv .emb-rota{font-size:26px;margin:10px 0 8px}
.emb-lado{display:flex;flex-direction:column;min-width:0}
.emb-lado b{font-size:28px;line-height:1.1}
.emb-lado small{font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--texto3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv .emb-info{gap:4px 18px}
.emb-motivo{color:var(--erro-texto)}
.emb-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rv .emb-acoes .btn{width:auto;margin:0;min-height:40px;font-size:15px}
.badge-st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;border:1px solid transparent}
.bd-reservado{background:color-mix(in srgb,#4f97e0 20%,var(--cartao));color:var(--acento);border-color:#4f97e0}
.bd-andamento{background:color-mix(in srgb,#f2b84b 22%,var(--cartao));color:var(--ouro-texto);border-color:#f2b84b}
.bd-concluido{background:var(--ok-fundo);color:var(--ok-texto);border-color:var(--ok-borda)}
.bd-cancelado{background:var(--erro-fundo);color:var(--erro-texto);border-color:var(--erro-borda)}
.bd-invalido{background:var(--cartao2);color:var(--texto2);border-color:var(--borda-forte)}
.badge-link{text-decoration:none}
.badge-link:hover{filter:brightness(1.15);text-decoration:underline}
.badge-link:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}

/* Meus voos */
.rv-filtros{display:flex;flex-wrap:wrap;gap:8px}
.rv-filtro{padding:8px 16px;border-radius:999px;border:1px solid var(--borda-forte);background:none;color:var(--texto2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.rv-filtro:hover{background:var(--cartao)}
.rv-filtro.ativo{background:var(--cartao2);color:var(--titulo);border-color:#f2b84b}
.rv-filtro:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.rv-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.rv-vazio{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:48px 24px;border:1px dashed var(--borda-forte);border-radius:20px;color:var(--texto3)}
.rv-vazio h2{margin:6px 0 0;font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;color:var(--titulo)}
.rv-vazio p{margin:0 0 8px;color:var(--texto2)}
.rv-pag{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;color:var(--texto2);font-size:14px}
.rv-pag[hidden]{display:none}
.rv-pag .btn{margin:0}
.rv-dialogo{max-width:420px;width:calc(100% - 32px);padding:24px;border-radius:20px;border:1px solid var(--borda-forte);background:var(--cartao);color:var(--texto)}
.rv-dialogo::backdrop{background:rgba(4,9,20,.6)}
.rv-dialogo h2{margin:0 0 8px;font-family:'Space Grotesk',system-ui,sans-serif;font-size:21px;color:var(--titulo)}
.rv-dialogo p{margin:0;color:var(--texto2);line-height:1.5}
.rv-dialogo .pf-linha-botoes{margin-top:18px}

/* Mapa: pins e popup */
.rotulo-pin{font-weight:700;border:0;color:#0a1428}
.rotulo-pin.origem{background:#3fbf84}
.rotulo-pin.destino{background:#f2b84b}
.rotulo-pin.origem.leaflet-tooltip-top:before{border-top-color:#3fbf84}
.rotulo-pin.destino.leaflet-tooltip-top:before{border-top-color:#f2b84b}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--cartao);color:var(--texto);border:1px solid var(--borda-forte)}
.pop-aero{display:flex;flex-direction:column;gap:6px;font-family:'Inter',system-ui,sans-serif}
.pop-aero strong{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:18px;color:var(--titulo)}
.pop-aero span{font-size:13px;color:var(--texto2)}
.pop-botoes{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.pop-botoes .btn{margin:0;width:100%;min-height:36px;font-size:13px}
.leaflet-container a.leaflet-popup-close-button{color:var(--texto3)}

@media (max-width:980px){
  .rv-grade{grid-template-columns:minmax(0,1fr)}
  .rv-dir{position:static}
  .rv-mapa{height:260px;min-height:0}
  .rv-lista{grid-template-columns:minmax(0,1fr)}
  /* Resumo + botão fixos no rodapé da tela */
  .rv-resumo{position:fixed;left:0;right:0;bottom:0;z-index:900;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.35);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center}
  .rv-resumo .rv-resumo-topo,.rv-resumo .rv-meta{display:none}
  .rv-resumo .rv-detalhes{grid-column:1;min-width:0}
  .rv-resumo .rv-rota{font-size:20px;justify-content:flex-start;gap:8px}
  .rv-resumo .rv-cidades{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rv-resumo .rv-acao{grid-column:2;grid-row:1/3;margin:0}
  .rv-resumo .rv-acao .btn-reservar{min-height:48px;font-size:16px;padding:0 20px;width:auto}
  .rv-resumo .rv-falta{grid-column:1/-1;margin:0}
  .rv-resumo:has(.rv-pos){display:block}
  .rv-resumo:has(.rv-pos) .rv-resumo-topo{display:block}
  .rv-resumo:has(.rv-pos) h2{margin-bottom:6px;font-size:17px}
  .rv-resumo:has(.rv-pos) .rv-rota{font-size:22px}
  body.rv-com-barra .conteudo{padding-bottom:150px}
  body.rv-body .toasts{bottom:120px}
}
@media (max-width:560px){
  .g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .g3 .campo-s:last-child{grid-column:1 / -1}
  .g-rota{grid-template-columns:minmax(0,1fr)}
  .trocar{margin-top:0;justify-self:center}
  .g2,.g3b{grid-template-columns:minmax(0,1fr)}
  .rv-card{padding:18px}
  .rv-abas button{padding:12px 14px}
  .combo-lista{min-width:0}
}

/* Apoiador: selo no canto do avatar e etiqueta dourada ao lado do nome */
.bt-av-caixa{position:relative;display:inline-flex;flex:none}
.bt-selo-apoio{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#f2b84b 60%,#e09a1f);color:#0b1630;box-sizing:border-box;border:1.5px solid #0a1428;box-shadow:0 0 0 1px rgba(255,214,120,.55),0 0 8px rgba(247,190,70,.85);z-index:1}
.bt-selo-apoio svg{fill:currentColor;width:66%;height:66%}
.bt-selo-apoio.pequeno{width:19px;height:19px;right:-6px;bottom:-6px}
.bt-selo-apoio.grande{width:22px;height:22px;right:-4px;top:-4px;border-color:#050a14}
.bt-etiqueta-apoio{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px 2px 5px;border-radius:999px;background:linear-gradient(135deg,#ffd978,#e8a42c);box-shadow:0 0 8px rgba(247,190,70,.45);color:#0b1630;font-weight:800;letter-spacing:.06em;line-height:1.2;white-space:nowrap}
.bt-etiqueta-apoio svg{fill:currentColor;flex:none}
.bt-etiqueta-apoio.pequena{font-size:9px;align-self:center}.bt-etiqueta-apoio.pequena svg{width:11px;height:11px}
.bt-etiqueta-apoio.grande{font-size:11px;margin-top:5px}.bt-etiqueta-apoio.grande svg{width:14px;height:14px}
@media (max-width:640px){.bt-etiqueta-apoio.pequena{display:none}}
/* Celular: o menu do usuário se ancora no cabeçalho inteiro (e não no botão), para não sair da tela pela esquerda */
@media (max-width:640px){.bt-grupo:has(>.bt-painel){position:static}.bt-painel{right:16px}}
/* Menu principal: todos os itens com a mesma altura e a mesma linha de base; ícones e setas do mesmo tamanho */
.bt-nav{flex-wrap:nowrap;min-width:max-content}
.bt-nav .bt-link{min-height:40px;line-height:1;box-sizing:border-box;white-space:nowrap}
.bt-nav .bt-link svg{width:18px;height:18px;flex:none}
.bt-seta-nav{font-size:12px;line-height:1}
/* Celular: os 4 itens ficam numa linha só, sem o Mercado cair para baixo */
@media (max-width:760px){
  .bt-nav{flex-wrap:nowrap;justify-content:space-between;gap:2px}
  .bt-nav .bt-link{padding:8px 8px;gap:6px;font-size:15px}
}
@media (max-width:420px){.bt-nav .bt-link{padding:8px 6px;gap:5px;font-size:14px}.bt-nav .bt-link svg{width:16px;height:16px}}

/* Cores do nome (Mercado) */
.nome-cor{font-weight:700}
.nome-dourado{color:#f2b84b!important}
.nome-bronze{color:#d98a4e!important}
.nome-ciano{color:#4fd1ff!important}
.nome-esmeralda{color:#35c88a!important}
.nome-rosa{color:#ff7fb5!important}
.nome-aurora,.nome-cromo{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}
.nome-aurora{background-image:linear-gradient(90deg,#5cf2b0,#3aa6e8,#9b6bff)}
.nome-cromo{background-image:linear-gradient(90deg,#f6f9ff,#9aa6bd 35%,#eef2fa 60%,#8793ab)}
.titulo-nome{-webkit-text-fill-color:currentColor;background:none;display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--borda-forte);color:var(--texto2);font-size:.72em;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.mc-titulo-demo{text-align:center}.mc-titulo-demo small{display:block;color:var(--texto3);font-size:12px}.mc-titulo-demo strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;color:var(--titulo)}
.mc-nome-demo{font-family:'Space Grotesk',system-ui,sans-serif;font-size:26px}

/* Cartão de reserva ativa: faixa azul no topo e mapa sutil de fundo com a rota */
.rv .embarque-grande{padding:0;overflow:visible;border-color:var(--borda-forte)}
.emb-faixa{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 20px;border-radius:17px 17px 0 0;background:linear-gradient(90deg,#1d4f9f,#2563b8);color:#fff;font-size:13px;font-weight:600}
.emb-faixa-rotulo{display:inline-flex;align-items:center;gap:8px}.emb-faixa-rotulo b{font-weight:700}
.emb-faixa-rotulo svg{color:#fff;width:16px;height:16px}
.emb-faixa-id{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.06em;opacity:.95}
.emb-mapa{position:absolute;left:0;right:0;bottom:0;top:38px;z-index:0;border-radius:0 0 17px 17px;overflow:hidden;opacity:.5;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%)}
.emb-mapa.leaflet-container{background:transparent}
.emb-corpo{position:relative;z-index:1;padding:14px 20px 18px;min-height:190px}
.rv .embarque-grande .emb-rota{margin-top:0}
@media (max-width:640px){.emb-mapa{opacity:.38;-webkit-mask-image:none;mask-image:none}.emb-corpo{padding:12px 16px 16px}.emb-faixa{padding:9px 16px}}

/* Aviso de voo reservado: etiqueta centralizada abaixo do menu, sem faixa nas pontas */
.hv-reserva{display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.hv-reserva-cartao{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:11px 26px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,#1d4f9f,#2563b8);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 22px rgba(10,30,70,.35);max-width:100%;white-space:nowrap}
.hv-reserva-cartao svg{width:18px;height:18px;flex:none;color:#fff}
.hv-reserva-cartao b{font-size:15.5px;letter-spacing:.02em}
.hv-reserva-saida{opacity:.92;font-weight:500}
.hv-reserva-ver{color:#ffe08a;text-decoration:underline;text-underline-offset:3px}
.hv-reserva-cartao:hover{filter:brightness(1.08)}
.hv-reserva-cartao:focus-visible{outline:3px solid #ffe08a;outline-offset:2px}
@media (max-width:640px){.hv-reserva-saida,.hv-reserva-ver{display:none}.hv-reserva-cartao{padding:10px 20px;font-size:13.5px}}

/* Barra de carregamento (trecho azul que desliza), colada no topo da tela */
#hv-carga{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s}
#hv-carga.ativa{opacity:1}
#hv-carga i{position:absolute;top:0;bottom:0;left:-35%;width:35%;border-radius:3px;background:linear-gradient(90deg,transparent,#4fa3ff 35%,#5cc8ff 65%,transparent);box-shadow:0 0 8px rgba(92,200,255,.7)}
#hv-carga.ativa i{animation:hv-carga 1.1s cubic-bezier(.4,0,.3,1) infinite}
@keyframes hv-carga{0%{left:-35%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){#hv-carga.ativa i{left:0;width:100%;animation:hv-carga-pulso 1.6s ease-in-out infinite}@keyframes hv-carga-pulso{50%{opacity:.35}}}

/* Bandeirinha do país ao lado do código ICAO */
.bd-pais{display:inline-block;width:.62em;height:.43em;min-width:16px;min-height:11px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.22);vertical-align:middle;flex:none}
:root[data-tema="claro"] .bd-pais{box-shadow:0 0 0 1px rgba(15,29,58,.25)}
.cod-icao{display:inline-flex;align-items:center;gap:.28em}
.partidas .bd-pais{width:18px;height:12px}
/* Aviso de atraso */
.emb-faixa.atrasado{background:linear-gradient(90deg,#7a2b3c,#9b3a4c)}
.emb-etq-atraso{margin-right:10px;font-weight:600;font-size:12px;background:rgba(255,255,255,.16);padding:3px 10px;border-radius:999px}
.atr-sutil{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--texto3);opacity:.85}
.emb-lado b{display:flex;align-items:center;line-height:1.1;min-height:1.1em}
.emb-lado:last-child b{justify-content:flex-end}
.emb-lado .bd-pais{width:22px;height:15px}
.rv-rota .bd-pais,.pt-rota-linha .bd-pais{width:18px;height:12px}

/* Cartão de embarque atrasado (Início): tom vinho suave no cartão todo */
.embarque.atrasado{border-color:rgba(190,80,100,.7);background:linear-gradient(180deg,rgba(122,43,60,.22),var(--fundo) 55%)}
.embarque.atrasado::before,.embarque.atrasado::after{border-color:rgba(190,80,100,.7)}
.embarque.atrasado .emb-topo>span:first-child{color:#ffb3bf}
.embarque.atrasado .btn{border-color:rgba(190,80,100,.7)}
.emb-ponto-atraso{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff8c9d;margin-right:7px;vertical-align:middle;animation:sv-pulso-ambar 1.8s ease-out infinite}
:root[data-tema="claro"] .embarque.atrasado{border-color:#c9788a;background:linear-gradient(180deg,#fbe4e9,var(--fundo) 60%)}
:root[data-tema="claro"] .embarque.atrasado::before,:root[data-tema="claro"] .embarque.atrasado::after{border-color:#c9788a}
:root[data-tema="claro"] .embarque.atrasado .emb-topo>span:first-child{color:#a3202f}
:root[data-tema="claro"] .embarque.atrasado .btn{border-color:#c9788a}
:root[data-tema="claro"] .emb-ponto-atraso{background:#c0394d}
@media (prefers-reduced-motion:reduce){.emb-ponto-atraso{animation:none}}
.album-mini{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;padding:14px 20px;border-radius:16px;border:1px solid rgba(242,184,75,.5);background:linear-gradient(100deg,rgba(242,184,75,.16),var(--cartao) 70%);color:var(--texto);text-decoration:none}
.album-mini[hidden]{display:none}
.album-mini strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:18px;color:var(--titulo)}
.album-mini span{color:var(--ouro-texto);font-weight:700}
.album-mini em{margin-left:auto;font-style:normal;font-weight:700;color:var(--ouro-texto)}
.bt-link.bt-destaque{border:1px solid rgba(242,184,75,.65);border-radius:999px;padding:8px 14px}
.bt-link.bt-destaque:hover{border-color:#f2b84b}
.bt-link.bt-destaque[aria-current]{background:rgba(242,184,75,.2);border-color:#f2b84b}
.bt-nav{gap:2px}
.bt-nav .bt-link{padding:10px 10px}
.bt-nav .bt-link.bt-destaque{padding:8px 12px}
.bt-lado{gap:10px}
.bt-dentro{gap:8px 12px}

/* Menu superior sempre em uma linha (telas largas); em telas estreitas o menu desce para uma segunda linha rolável */
.bt-dentro{max-width:1560px;flex-wrap:nowrap;padding:10px 20px}
.bt-logo{flex:none;white-space:nowrap}
.bt-nav{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:center;white-space:nowrap}
.bt-lado{flex:none;margin-left:0}
.bt-nav .bt-link{padding:10px 9px;font-size:15.5px}
@media (max-width:1400px){.bt-logo span{display:none}}
@media (max-width:1300px){.bt-relogio .rl-data,.bt-relogio .rl-sep{display:none}}
@media (max-width:1200px){.bt-relogio{display:none}.bt-pts-rot{display:none}.bt-nav .bt-link{padding:10px 7px;font-size:15px}.bt-nav .bt-link.bt-destaque{padding:8px 10px}}
@media (max-width:1000px){.bt-nome{display:none}}
@media (max-width:900px){
  .bt-dentro{flex-wrap:wrap}
  .bt-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .bt-lado{margin-left:auto}
}

/* Barra de progresso do voo (abaixo do card Em voo) */
.prog-voo{flex:1 0 100%;max-width:100%;margin-top:-18px;font-size:13px;font-weight:600;color:var(--ok-texto)}
.prog-voo[hidden]{display:none}
.pv-linha{display:flex;align-items:center;gap:10px}
.pv-linha b{font-weight:700;letter-spacing:.06em;color:var(--titulo)}
.pv-trilho{position:relative;flex:1;height:16px}
.pv-trilho::before{content:'';position:absolute;left:0;right:0;top:7px;border-top:2px dashed var(--ok-borda)}
.pv-feito{position:absolute;left:0;top:7px;height:0;border-top:2px solid var(--ok);transition:width .8s ease}
.pv-ponto{position:absolute;left:0;top:3px;width:10px;height:10px;border-radius:50%;background:var(--ok)}
.pv-ponto.pv-fim{left:auto;right:0;background:transparent;border:2px solid var(--ok);box-sizing:border-box}
.pv-aviao{position:absolute;top:-1px;transform:translateX(-50%) rotate(90deg);color:var(--titulo);display:flex;transition:left .8s ease;filter:drop-shadow(0 0 4px var(--ok))}
.pv-info{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-weight:500;opacity:.9;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){.pv-feito,.pv-aviao{transition:none}}

.aviso-rede{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--erro-fundo);border:1px solid var(--erro-borda);color:var(--erro-texto);font-size:15px;line-height:1.45}
.aviso-rede a{color:inherit;font-weight:700;text-decoration:underline}
.aviso-rede[hidden]{display:none}

.bt-link.bt-destaque{position:relative}
.bt-sino{position:absolute;top:-7px;right:-5px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#f2b84b;color:#1a1200;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--fundo,#0a1428)}
.bt-sino[hidden]{display:none}

/* Engrenagem de configurações ao lado do nome (menu do topo) */
.bt-config{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(242,184,75,.55);background:#f2b84b;color:#14203d;cursor:pointer;padding:0;flex:none}
.bt-config:hover,.bt-config[aria-expanded="true"]{background:#ffc95e}
.bt-config:focus-visible{outline:3px solid #fff;outline-offset:2px}
.bt-config svg{width:20px;height:20px}
.bt-cfg-painel{width:min(300px,calc(100vw - 32px))}
.bt-cfg-titulo{margin:4px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#8da2c9}
button.bt-cfg-tema{width:100%;background:none;border:0;font:inherit;text-align:left;cursor:pointer}
button.bt-cfg-tema:hover{background:#0f1d3a;color:#fff}

/* Caixa da conta do apoiador (opção A) e sino de apoios do administrador */
.bt-av-ouro .bt-avatar{box-shadow:0 0 0 2px #f2b84b,0 0 12px rgba(247,190,70,.7)}
.bt-selo-apoio.medio{width:21px;height:21px;right:-7px;bottom:-7px}
.bt-usuario-apoio{background:#14224f;border:1px solid rgba(242,184,75,.4);padding:6px 12px 6px 10px}
.bt-nome-duas{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.bt-apoio-rot{font-size:10px;font-weight:800;letter-spacing:.14em;color:#f2b84b}
.bt-adm-grupo{position:relative}
.bt-adm-sino{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #2c4a7f;background:transparent;color:#e8eefc;cursor:pointer;padding:0}
.bt-adm-sino:hover{background:#16294f}.bt-adm-sino:focus-visible{outline:3px solid #f2b84b;outline-offset:2px}
.bt-adm-sino svg{width:20px;height:20px;fill:currentColor}
.bt-adm-n{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#ff5d5d;color:#fff;font-size:11px;font-weight:800;line-height:19px;text-align:center;box-shadow:0 0 0 2px #0a1428}
.bt-adm-n[hidden]{display:none}
.bt-adm-painel{width:min(330px,calc(100vw - 32px))}
.bt-adm-item{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-top:6px;border-radius:12px;background:#0b1636;color:#e8eefc;text-decoration:none}
.bt-adm-item:hover{background:#16294f}
.bt-adm-item .bt-item-texto{flex:1;min-width:0}
.bt-adm-conf{background:#f2b84b;color:#1a1200;border-radius:8px;padding:6px 10px;font-weight:800;font-size:12px}
.bt-adm-vazio{margin:8px 4px;color:#9aaad0;font-size:14px}
.bt-adm-mais{display:block;margin-top:8px;text-align:center;color:#9cc9ff;font-size:13px}

/* Card de Medalhas (condecoracoes.js) */
.hvc-abas{display:flex;gap:6px;background:var(--cartao2);border-radius:12px;padding:4px;margin:0 0 14px}
.hvc-aba{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border:0;border-radius:9px;background:transparent;color:var(--texto3);font:600 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.hvc-aba small{font-weight:400;font-size:11px}
.hvc-aba.on{background:var(--cartao);color:var(--titulo);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.hvc-aba:focus-visible,.hvc-item:focus-visible,.hvc-btn:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.hvc-hero{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;background:color-mix(in srgb,var(--acento) 9%,var(--cartao));border:1px solid var(--borda);border-radius:18px;padding:16px 20px}
.hvc-arte{display:block}.hvc-svg{width:100%;height:auto;display:block;overflow:visible}
.hvc-img{width:100%;height:auto;display:block}.hvc-img.bloqueada{filter:grayscale(1) brightness(.5);opacity:.7}
.hvc-ov{font-size:12px;letter-spacing:.08em;color:var(--texto3)}
.hvc-hero h3{margin:2px 0 4px;font-size:20px;color:var(--titulo);font-family:'Space Grotesk',system-ui,sans-serif}
.hvc-hero p{margin:0 0 10px;color:var(--texto2);font-size:14px;line-height:1.4}
.hvc-hero p.hvc-como{margin:10px 0 0;color:var(--texto3);font-size:13px}
.hvc-barra{height:7px;border-radius:99px;background:var(--cartao2);overflow:hidden}
.hvc-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f6fd0,#7a5ad6)}
.hvc-btn{margin-top:12px;padding:7px 14px;border:0;border-radius:10px;background:#2158c9;color:#fff;font:600 13px Inter,system-ui,sans-serif;cursor:pointer}
.hvc-tt{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 10px}
.hvc-tt b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto3)}.hvc-tt span{font-size:13px;color:var(--texto3)}
.hvc-linha{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px 8px}
.hvc-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--texto3);cursor:pointer;font:inherit}
.hvc-item .hvc-arte{width:56px}
.hvc-item.sel{border-color:var(--borda-forte);background:var(--cartao2x)}
.hvc-leg{font-size:12px;line-height:1.2;text-align:center}.hvc-item.ganha .hvc-leg{color:var(--titulo);font-weight:600}
.hvc-vazio{color:var(--texto3)}
.hvc-grande .hvc-hero{grid-template-columns:150px 1fr;padding:22px 26px}.hvc-grande .hvc-hero h3{font-size:24px}
.hvc-grande .hvc-linha{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.hvc-grande .hvc-item .hvc-arte{width:72px}
.hvc-off-fita{fill:var(--borda)}.hvc-off-fita2{fill:var(--borda-suave)}
.hvc-off-disco{fill:var(--cartao2);stroke:var(--borda-forte);stroke-width:2}.hvc-off-anel{fill:none;stroke:var(--borda-forte);stroke-dasharray:3 3}
.hvc-off-tinta{fill:var(--texto3)}
.hvc-cad-fundo{fill:var(--cartao);stroke:var(--borda-forte)}.hvc-cad-traco{stroke:var(--texto3)}
@media (max-width:520px){.hvc-hero,.hvc-grande .hvc-hero{grid-template-columns:84px 1fr;gap:14px;padding:14px}.hvc-hero h3{font-size:17px}.hvc-abas{gap:2px;padding:3px}.hvc-aba{font-size:11px;padding:7px 1px}.hvc-aba small{font-size:10px}.hvc-linha,.hvc-grande .hvc-linha{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.hvc-grande .hvc-item .hvc-arte{width:56px}}
.medalhas-resumo{font-size:14px;color:var(--texto3);margin:0 0 14px}

/* Reserva: modo rápido, atalhos, pontos e multas */
.rv-topoform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:20px}
.rv-modo{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--cartao2)}
.rv-modo button{border:0;border-radius:9px;padding:8px 18px;background:transparent;color:var(--texto3);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.rv-modo button[aria-pressed=true]{background:var(--cartao);color:var(--titulo);box-shadow:0 1px 4px rgba(0,0,0,.25)}
.rv-modo button:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px}
.rv-msg-sb{margin:8px 0 14px;min-height:0}.rv-msg-sb:empty{display:none}.rv-aviso{color:var(--ouro-texto)}
.rv-rapido .so-completo{display:none}
.rv-atalhos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rv-mini{padding:4px 12px;font-size:13px}
.rv-chip-ouro{border-color:var(--ouro-texto);color:var(--ouro-texto)}
input[readonly]#origem{background:var(--campo-desab);cursor:not-allowed}
.rv-pontos{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--cartao2x);border:1px solid var(--borda)}
.rv-pontos h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto3);font-weight:600;font-family:'Inter',system-ui,sans-serif}
.rv-pontos-lista{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rv-pontos-lista li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--texto)}
.rv-pontos-lista li.off{color:var(--texto3)}.rv-pontos-lista li b{font-weight:700;white-space:nowrap}
.rv-pontos-lista li.on b{color:var(--ok)}
.rv-pontos-total{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--borda);font-weight:700;color:var(--ouro-texto);font-size:16px}
.rv-multas{margin:10px 0 0;font-size:13px;color:var(--texto3);line-height:1.4}
@media (max-width:900px){.rv-resumo .rv-pontos,.rv-resumo .rv-multas{display:none}}

/* ---- Reserva: cartão de embarque, canhoto de pontos, Jumpseat e pop up da viagem ---- */
.rv-embarque{background:linear-gradient(135deg,var(--cartao2),var(--cartao));border-radius:22px}
.rv-tt{margin:0 0 6px;font:600 12px 'Inter',system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--texto3)!important}
.rv-passagem{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;margin:10px 0 4px}
.rv-passagem small{display:block;font-size:13px;color:var(--texto3)}
.rv-passagem strong{font:700 clamp(34px,6vw,52px)/1.1 'Space Grotesk',system-ui,sans-serif;color:var(--titulo);letter-spacing:.02em}
.rv-passagem > div:last-child strong{border-bottom:3px solid #f2b84b;display:inline-block}
.rv-passagem .rv-vazio-ps{opacity:.45}
.rv-aviao{display:flex;justify-content:center;color:#f2b84b}
.rv-picote{border:0;border-top:2px dashed var(--borda-forte);margin:14px 0 16px}
.rv-rotabloco{position:relative}
#dica-origem-trava{margin:8px 0 0}
.rv-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ouro-texto);text-decoration:underline;cursor:pointer}
.rv-link:focus-visible{outline:3px solid var(--ouro-texto);outline-offset:2px;border-radius:4px}
.rv-jspop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;padding:16px;border-radius:16px;background:var(--cartao2x);border:1px solid #f2b84b;box-shadow:0 14px 34px rgba(0,0,0,.45)}
.rv-jspop[hidden]{display:none}
.rv-jspop h3{margin:0 0 6px;font:700 17px 'Space Grotesk',system-ui,sans-serif;color:var(--titulo)}
.rv-jspop p{margin:0 0 10px;font-size:14px;color:var(--texto2)}
.rv-js-cot{margin:10px 0;font-size:14px;color:var(--texto)}
.rv-js-botoes{display:flex;gap:10px;flex-wrap:wrap}
.rv-js-botoes .btn{margin:0}
.rv-viagem{max-width:540px;padding:0;overflow:hidden}
.rv-viagem .rv-vg-mapa{position:relative;height:210px;background:var(--fundo)}
.rv-viagem .rv-vg-mapa .mapa-caixa{height:100%;min-height:0;border:0;border-radius:0}
.rv-vg-tag{position:absolute;left:14px;top:12px;z-index:500;padding:6px 12px;border-radius:10px;background:rgba(10,20,40,.9);font:600 12px 'Inter',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#c9d6ee}
.rv-vg-corpo{padding:18px 24px 6px}
.rv-vg-corpo h2{margin:0 0 4px;font:700 26px 'Space Grotesk',system-ui,sans-serif;color:var(--titulo)}
.rv-vg-sub{margin:0 0 12px;font-size:14px;color:var(--texto3)}
.rv-vg-linha{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--borda);font-size:15px}
.rv-vg-linha span{color:var(--texto3)}.rv-vg-linha b{color:var(--titulo);text-align:right}
.rv-viagem .rv-vg-nota{margin:12px 24px 14px;text-align:center}
.rv-viagem .btn{width:calc(100% - 48px);margin:0 24px 24px}
.rv-ouro{color:var(--ouro-texto)!important}
.rv-viagem::backdrop{background:rgba(4,9,20,.78)}
@media (min-width:901px){
  .rv-grade{grid-template-columns:minmax(0,500px) minmax(0,1fr)}
  .rv-resumo:not(.rv-pos-res){display:grid;grid-template-columns:minmax(0,1fr) 230px;padding:0;overflow:hidden;background:var(--cartao2x)}
  .rv-resumo:not(.rv-pos-res) .rv-resumo-topo,.rv-resumo:not(.rv-pos-res) .rv-rota,.rv-resumo:not(.rv-pos-res) .rv-cidades,.rv-resumo:not(.rv-pos-res) .rv-meta,.rv-resumo:not(.rv-pos-res) .rv-pontos-total{display:none}
  .rv-resumo:not(.rv-pos-res) .rv-detalhes{padding:18px 22px;min-width:0}
  .rv-resumo:not(.rv-pos-res) .rv-pontos{margin:0;padding:0;background:none;border:0}
  .rv-resumo:not(.rv-pos-res) .rv-pontos-lista{gap:0}
  .rv-resumo:not(.rv-pos-res) .rv-pontos-lista li{display:grid;grid-template-columns:minmax(0,1fr) 86px;padding:7px 0;border-bottom:1px solid var(--borda)}
  .rv-resumo:not(.rv-pos-res) .rv-pontos-lista li b{text-align:right;font-variant-numeric:tabular-nums}
  .rv-resumo:not(.rv-pos-res) .rv-trecho{margin:10px 0 0;font-size:13px;color:var(--texto3)}
  .rv-resumo:not(.rv-pos-res) .rv-acao{margin:0;padding:18px 22px;border-left:2px dashed var(--borda-forte);display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:center}
  .rv-resumo:not(.rv-pos-res) .rv-total span{display:block;font-size:13px;color:var(--texto3)}
  .rv-resumo:not(.rv-pos-res) .rv-total strong{display:block;font:700 28px 'Space Grotesk',system-ui,sans-serif;color:var(--ouro-texto)}
  .rv-resumo:not(.rv-pos-res) .rv-multas,.rv-resumo:not(.rv-pos-res) .rv-falta{grid-column:1/-1;margin:0;padding:0 22px 16px}
}
@media (max-width:900px){.rv-total,.rv-trecho{display:none}}
@media (max-width:560px){.g-rota #trocar[style*="hidden"]{display:none}}

/* Reserva: colunas iguais e campos na mesma linha */
.campo-s label{min-height:22px}
.rv-embarque .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rv-embarque .g-rota{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}
.rv-rotabloco.rv-travada .g-rota{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-rotabloco.rv-travada #trocar{display:none}
.rv-embarque .campo-s input,.rv-embarque .campo-s select{height:46px;min-height:46px}
.rv-embarque .trocar{margin-top:28px}
@media (max-width:560px){
  .rv-embarque .g3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-embarque .g-rota,.rv-rotabloco.rv-travada .g-rota{grid-template-columns:minmax(0,1fr)}
  .rv-embarque .trocar{margin-top:0}
}
.rv-embarque .rv-saida-linha{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.rv-embarque .rv-atalhos{gap:5px}.rv-embarque .rv-mini{padding:4px 9px}
.rv-resumo:not(.rv-pos-res) .rv-total small{display:block;margin-top:2px;font-size:12px;color:var(--texto3)}
@media (min-width:901px){
  .rv-resumo:not(.rv-pos-res) .rv-pontos-lista li{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .rv-resumo:not(.rv-pos-res) .rv-pontos-lista li b{min-width:64px}
  .rv-resumo:not(.rv-pos-res) .rv-total strong{font-size:26px;white-space:nowrap}
}

/* Balão do aeroporto no mapa: o leaflet.css carrega depois e deixava o balão branco com texto claro */
.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--cartao);color:var(--texto);border:1px solid var(--borda-forte);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.leaflet-container .leaflet-popup-content{margin:14px 16px;color:var(--texto);font:inherit}
.leaflet-container .leaflet-popup-content p{margin:0}
.leaflet-container .pop-aero strong{color:var(--titulo)}
.leaflet-container .pop-aero span{color:var(--texto2)}
.leaflet-container .leaflet-tooltip:not(.rotulo-pin){background:var(--cartao2);color:var(--titulo);border:1px solid var(--borda-forte);box-shadow:none}
.leaflet-container a.leaflet-popup-close-button{color:var(--texto3);top:6px;right:6px}
.rv-pontos-vazio{margin:0;font-size:14px;color:var(--texto3)}
@media (max-width:900px){.rv-pontos-vazio{display:none}}
/* Reserva: Rápido/Completo e Importar do SimBrief na mesma linha e com a mesma altura */
.rv-topoform{align-items:center;margin-top:0;margin-bottom:14px}
.rv-topoform .rv-modo{height:46px;align-items:stretch;box-sizing:border-box}
.rv-topoform .rv-modo button{display:flex;align-items:center}
.rv-topoform .btn{margin:0;height:46px;min-height:46px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 18px}
.rv-msg-sb{margin:0 0 14px}
.rv-edicao + form .rv-embarque,.rv-topoform + .rv-msg-sb + .rv-card{margin-top:0}
@media (max-width:560px){.rv-topoform .rv-modo,.rv-topoform .btn{width:100%}.rv-topoform .rv-modo button{flex:1;justify-content:center}}

/* ---------- Selos do piloto (ícones redondos + ID) ---------- */
.sl-grupo{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:7px;line-height:1}
.sl-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex:none;outline:none}
.sl-ico svg{width:20px;height:20px;display:block}
.sl-admin{border:1.5px solid #52d1f0;background:#0e3a52}
.sl-fundador{border:1.5px solid #f2b84b;background:#3a2a08}
.sl-exclusivo{border:1.5px solid #8a6a2a;background:#2a2208}
.sl-apoiador{border:0;background:none}
.sl-apoiador svg{filter:drop-shadow(0 0 4px rgba(201,167,255,.55))}
.sl-id{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:6px;border:1px solid;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em;position:relative;outline:none;white-space:nowrap}
.sl-id-ouro{color:#f2b84b;border-color:#f2b84b;background:rgba(242,184,75,.08)}
.sl-id-pad{color:#98abd0;border-color:#2c4a7f;background:rgba(44,74,127,.15)}
.sl-ico[data-dica]:hover::after,.sl-ico[data-dica]:focus-visible::after,.sl-id[data-dica]:hover::after,.sl-id[data-dica]:focus-visible::after{
  content:attr(data-dica);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:240px;
  padding:7px 10px;border-radius:8px;background:#0b1730;color:#e8eefc;border:1px solid #2c4a7f;font:500 12px/1.35 system-ui,sans-serif;letter-spacing:0;
  white-space:normal;text-align:left;z-index:9999;box-shadow:0 6px 18px rgba(0,0,0,.45);pointer-events:none}
.sl-ico:focus-visible,.sl-id:focus-visible{box-shadow:0 0 0 2px #52d1f0}
.bt-linha-nome{display:flex;align-items:center;flex-wrap:wrap;gap:0;min-width:0}
.bt-linha-nome .sl-grupo{margin-left:6px}
.bt-usuario .sl-grupo{margin-left:2px}
.bt-usuario .sl-id{height:20px;font-size:11px}
.pd-nome-linha{display:flex;align-items:center;min-width:0}
#id-atual .sl-grupo{margin-left:0}
/* Ajustes dos selos: alinhamento no ranking, sem dica no menu, versão pequena no pódio */
.rk-nome-flex{display:flex;align-items:center;min-width:0}
.rk-nome-flex .rk-av{margin-right:10px}
.rk-suf{margin-left:6px;white-space:nowrap}
.sl-sem-dica [data-dica]::after{display:none!important}
.sl-mini{margin-left:6px;gap:3px}
.sl-mini .sl-ico{width:18px;height:18px}
.sl-mini .sl-ico svg{width:14px;height:14px}
.sl-mini .sl-id{height:16px;padding:0 5px;font-size:10px;border-radius:5px}
.pd-mid .nm{flex:0 1 auto}
.pd-nome-linha{flex-wrap:nowrap;overflow:visible}

/* Menu superior, visual "linha única limpa": sem pílulas, item ativo com sublinhado dourado */
.bt-nav .bt-link,.bt-nav .bt-link.bt-destaque{background:none;border:0;border-radius:0;padding:24px 11px;position:relative}
.bt-nav .bt-link.bt-destaque{padding:24px 11px}
.bt-nav .bt-link:hover,.bt-nav .bt-link.bt-destaque:hover{background:none;color:#f2b84b}
.bt-nav .bt-link::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.bt-nav .bt-link[aria-current],.bt-nav .bt-link.bt-destaque[aria-current]{background:none;color:#f2b84b}
.bt-nav .bt-link[aria-current]::after{background:#f2b84b}
.bt-dentro{padding-top:0;padding-bottom:0;align-items:stretch}
.bt-dentro>*{align-self:center}.bt-nav{align-self:stretch;align-items:stretch}
@media (max-width:1400px){.bt-logo span{display:none}}
@media (max-width:900px){.bt-nav .bt-link{padding:12px 10px}.bt-dentro{padding-top:10px;padding-bottom:10px}}
.bt-dentro{min-height:68px}

/* Mercado e Álbum em destaque: grupo separado por linha fina, dourado suave, selo de oferta e contador */
.bt-nav .bt-link.bt-destaque{color:#e9c778}
.bt-nav .bt-link.bt-destaque:hover,.bt-nav .bt-link.bt-destaque[aria-current]{color:#f2b84b}
.bt-nav .bt-link.bt-destaque:first-of-type{margin-left:0}
.bt-nav .bt-link[href="/mercado"]{margin-left:14px}
.bt-nav .bt-link[href="/mercado"]::before{content:"";position:absolute;left:-8px;top:50%;height:26px;margin-top:-13px;width:1px;background:#2c4a7f}
.bt-oferta{background:#f2b84b;color:#1a1200;font:800 10px/1 system-ui,sans-serif;padding:3px 6px;border-radius:99px;margin-left:2px}
.bt-oferta[hidden]{display:none}
.bt-nav .bt-sino{position:static;background:#e5484d;color:#fff;box-shadow:none;min-width:18px;height:18px;line-height:18px;font-size:11px;margin-left:2px;display:inline-block}
.bt-nav .bt-sino[hidden]{display:none}
/* Mercado em cartão: o nome em cima e os pontos embaixo */
.bt-merc-cartao{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0 6px 0 14px;padding:6px 12px;border:1px solid #f2b84b;border-radius:12px;position:relative;align-self:center}
.bt-merc-cartao::before{content:"";position:absolute;left:-12px;top:50%;height:26px;margin-top:-13px;width:1px;background:#2c4a7f}
.bt-nav .bt-merc-cartao .bt-link[href="/mercado"],.bt-nav .bt-merc-cartao .bt-link.bt-destaque{padding:0;margin:0;min-height:0;line-height:1.2}
.bt-nav .bt-merc-cartao .bt-link::before,.bt-nav .bt-merc-cartao .bt-link::after{display:none}
.bt-merc-cartao:hover{background:rgba(242,184,75,.08)}
.bt-merc-cartao .bt-pts-grupo{position:relative}
.bt-merc-cartao .bt-pts{height:24px;padding:0 10px 0 8px;font-size:13px;gap:5px}
.bt-merc-cartao .bt-pts svg{width:14px;height:14px}
.bt-merc-cartao .bt-pts-painel{right:auto;left:50%;transform:translateX(-50%)}
.bt-merc-cartao:has(.bt-pts-grupo[hidden]){padding:10px 12px}
/* Prioridade de espaço no menu: o logo com o nome e o relógio completo são mantidos; o resto é cortado em etapas, nunca sobreposto */
@media (max-width:1560px){.bt-nav .bt-link,.bt-nav .bt-link.bt-destaque{padding-left:8px;padding-right:8px}.bt-nav .bt-link::after{left:8px;right:8px}.bt-nav .bt-link{font-size:15px}.bt-merc-cartao{margin-left:10px}}
@media (max-width:1440px){.bt-relogio .rl-data,.bt-relogio .rl-sep{display:none}.bt-logo{font-size:17px}}
@media (max-width:1330px){.bt-relogio .rl-dial{display:none}.bt-oferta{display:none}}
@media (max-width:1250px){.bt-relogio{display:none}}
@media (max-width:900px){.bt-merc-cartao{padding:6px 10px}}
