@font-face { font-family: 'Barlow Condensed'; font-weight: 800; src: url('assets/fonts/BarlowCondensed-ExtraBold.ttf'); font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('assets/fonts/Manrope.ttf'); font-display: swap; }
:root { --fundo: #0d1620; --vidro: rgba(13, 22, 32, .82); --texto: #eef2ea; --suave: #9fb2b8; --fogo: #ffb703; --brasa: #fb8500; --borda: rgba(255, 255, 255, .08); }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--fundo); color: var(--texto); font: 15px/1.45 'Manrope', system-ui, sans-serif; }
#cena { position: fixed; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; }
a { color: var(--fogo); }

#topo { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: max(12px, env(safe-area-inset-top)) 16px 0; pointer-events: none; }
.marca b { font: 800 30px/1 'Barlow Condensed', sans-serif; letter-spacing: 1px; color: var(--fogo); text-shadow: 0 2px 12px rgba(251, 133, 0, .45); }
.marca span { margin-left: 8px; padding: 2px 8px; border-radius: 99px; background: var(--brasa); color: #1d1206; font-weight: 800; font-size: 12px; vertical-align: 6px; }
.contadores { display: flex; gap: 8px; }
.contadores div { background: var(--vidro); border: 1px solid var(--borda); border-radius: 12px; padding: 6px 10px; text-align: center; min-width: 74px; }
.contadores b { display: block; font: 800 20px/1.1 'Barlow Condensed', sans-serif; }
.contadores small { color: var(--suave); font-size: 11px; }

#busca { position: fixed; left: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: min(380px, calc(100% - 32px)); }
#form-busca { display: flex; gap: 6px; }
#form-busca input { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--borda); background: var(--vidro); color: var(--texto); font: inherit; }
#form-busca button, .botao { padding: 12px 16px; border: 0; border-radius: 12px; background: var(--brasa); color: #1d1206; font-weight: 800; font-family: inherit; cursor: pointer; }
#cartao { margin-top: 8px; background: var(--vidro); border: 1px solid var(--borda); border-radius: 14px; padding: 12px 14px; }
#cartao h3 { margin: 0 0 4px; font: 800 22px/1.1 'Barlow Condensed', sans-serif; }
#cartao p { margin: 4px 0; }
#cartao .meta { color: var(--suave); font-size: 13px; }
#cartao .barra { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; margin: 6px 0; }
#cartao .barra i { display: block; height: 100%; background: linear-gradient(90deg, var(--brasa), var(--fogo)); }
#cartao .botao { margin-top: 6px; width: 100%; }

#painel { position: fixed; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 300px; max-height: 55vh; overflow: auto; background: var(--vidro); border: 1px solid var(--borda); border-radius: 14px; padding: 12px 14px; font-size: 13px; }
#plano { border-bottom: 1px solid var(--borda); padding-bottom: 8px; margin-bottom: 8px; }
#plano b { color: var(--fogo); }
#feed { list-style: none; margin: 0; padding: 0; }
#feed li { padding: 3px 0; color: var(--suave); }
#feed li b { color: var(--texto); }
.como { color: var(--suave); }
nav { color: var(--suave); font-size: 12px; }

@media (max-width: 760px) {
  #topo { flex-direction: column; gap: 6px; }
  .contadores div { min-width: 0; padding: 4px 8px; }
  #painel { display: none; }
  #busca { left: 16px; right: 16px; width: auto; }
}
