@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Space+Mono:wght@400;700&family=Michroma&family=Cinzel:wght@600&family=Share+Tech+Mono&display=swap');
:root{
  --void:#050508;--signal:#ff6b1a;--cyan:#00d4ff;--gold:#ffc947;--mint:#2ee6c8;
  --text:#e8e8f0;--muted:#4a4a6a;--border:#1a1a2a;
  --mono:'Space Mono',monospace;--disp:'Orbitron',sans-serif;--ease:cubic-bezier(.22,.61,.36,1);
  --f-name:'Michroma',sans-serif;--f-number:'Cinzel',serif;--f-tech:'Share Tech Mono',monospace;
  --ok:#2eff8f;--danger:#ff3b3b;--steel:#2c2c32;--steel-lt:#54545e;
  --corner-glow:rgba(255,107,26,.5);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
#scan{position:fixed;inset:0;z-index:9;pointer-events:none;
background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}
#vig{position:fixed;inset:0;z-index:9;pointer-events:none;background:radial-gradient(ellipse 110% 90% at 50% 50%,transparent 60%,rgba(0,0,0,.55))}
.corner{position:fixed;z-index:10;width:26px;height:26px;border:1px solid var(--corner-glow);pointer-events:none}
#c1{top:54px;left:14px;border-right:0;border-bottom:0}#c2{top:54px;right:14px;border-left:0;border-bottom:0}
#c3{bottom:54px;left:14px;border-right:0;border-top:0}#c4{bottom:54px;right:14px;border-left:0;border-top:0}

/* ═══ barra flutuante das vertentes — compartilhada entre todas as páginas ═══
   Mora aqui (não em cada página) porque o som agora atravessa a navegação:
   assets/js/vert-resume.js recria essa mesma barra em qualquer página que
   carregue este arquivo, então o visual precisa ser idêntico em todas. */
#vertPlayer{position:fixed;left:50%;bottom:22px;z-index:55;
  display:flex;align-items:center;gap:12px;padding:9px 9px 9px 16px;
  background:rgba(8,8,12,.9);border:1px solid var(--vcol,var(--gold));backdrop-filter:blur(6px);
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text);
  box-shadow:0 0 26px -6px var(--vcol,var(--gold));
  transform:translateX(-50%) translateY(140%);opacity:0;pointer-events:none;
  transition:transform .4s var(--ease),opacity .4s var(--ease)}
#vertPlayer.on{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}
#vertPlayer .vp-dot{width:7px;height:7px;border-radius:50%;flex:none;
  background:var(--vcol,var(--gold));box-shadow:0 0 8px var(--vcol,var(--gold));
  animation:vpPulse 1.4s ease-in-out infinite}
@keyframes vpPulse{0%,100%{opacity:1}50%{opacity:.3}}
#vertPlayer .vp-nome{text-transform:uppercase;white-space:nowrap}
#vertPlayer .vp-pausa{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--void);
  background:var(--vcol,var(--gold));border:none;padding:8px 14px;cursor:pointer;white-space:nowrap}
#vertPlayer .vp-pausa:hover{filter:brightness(1.15)}
@media (max-width:480px){
  #vertPlayer{left:16px;right:16px;transform:translateY(140%)}
  #vertPlayer.on{transform:translateY(0)}
}
