:root{
  --bg: #0b0b0e;
  --bg-soft: #131317;
  --panel: #18181d;
  --panel-2: #202027;
  --line: #2b2b33;
  --amber: #e5121f;      /* cor principal da marca (vermelho) - nome da variavel mantido por compatibilidade */
  --amber-dim: #8e0b14;
  --live: #ff3b47;
  --good: #22c55e;
  --text: #f5f5f7;
  --text-dim: #9b9ba5;
  --text-faint: #5c5c66;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  overflow-x:hidden;
}
.mono{font-family:'JetBrains Mono',monospace;}
.display{font-family:'Poppins',sans-serif;font-weight:800;letter-spacing:-0.01em;}

.noise{
  position:fixed;inset:0;pointer-events:none;z-index:999;
  opacity:0.025;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

/* ---------- banner de urgencia ---------- */
.urgency{
  background:var(--amber);
  color:#fff;
  text-align:center;
  font-size:0.82rem;
  font-weight:600;
  padding:9px 16px;
  letter-spacing:0.01em;
}

header{
  position:sticky;top:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 6vw;
  background:rgba(11,11,14,0.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.logo{display:flex;align-items:center;gap:9px;font-size:1.35rem;font-family:'Poppins',sans-serif;font-weight:800;}
.logo img{height:34px;width:34px;object-fit:cover;border-radius:8px;display:block;}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:blink 1.6s infinite;}
.logo b{color:var(--amber);}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.25;}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:8px;
  font-weight:700;font-size:0.92rem;text-decoration:none;
  border:1px solid transparent;cursor:pointer;
  font-family:'Inter',sans-serif;
}
.btn-primary{background:var(--amber);color:#fff;}
.btn-primary:hover{background:#ff1f2d;}
.btn-primary:disabled{opacity:0.5;cursor:not-allowed;}
.btn-ghost{border-color:var(--line);color:var(--text);background:none;}
.btn-ghost:hover{border-color:var(--amber);}
.btn-wa{background:#25D366;color:#08130c;}
.btn-wa:hover{background:#3ee07a;}

.on-air{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border:1px solid var(--live);border-radius:99px;
  color:var(--live);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;
}
.on-air .pulse{width:7px;height:7px;border-radius:50%;background:var(--live);animation:blink 1.2s infinite;}
.on-air.good{border-color:var(--good);color:var(--good);}
.on-air.good .pulse{background:var(--good);box-shadow:0 0 8px var(--good);}

footer{
  padding:36px 6vw;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  color:var(--text-faint);font-size:0.82rem;
}
