/* ============================================
   HEADER — Topbar + Navegação
   ============================================ */

.topbar { background: var(--black); color: var(--silver-dark); font-size: 0.8rem; padding: 0.5rem 0; border-bottom: 1px solid var(--dark-3); }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 1rem; }
.topbar-left span, .topbar-right a { display: flex; align-items: center; gap: 0.4rem; }
.topbar-right a:hover { color: var(--red); }
.topbar-divider { opacity: 0.3; }

.header { background: var(--dark-2); position: sticky; top: 0; z-index: 1000; border-bottom: 2px solid var(--red); transition: var(--transition); }
.header.scrolled { background: rgba(17,17,17,0.97); backdrop-filter: blur(10px); box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 80px; }

.logo { display: flex; align-items: center; gap: 0.75rem; }
.logo-img { height: 55px; width: auto; filter: drop-shadow(0 0 8px rgba(255,255,255,0.1)); }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: 'Oswald', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--white); letter-spacing: 3px; line-height: 1; }
.logo-tagline { font-size: 0.65rem; color: var(--red); text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }

.nav-list { display: flex; list-style: none; gap: 0.15rem; }
.nav-link { padding: 0.5rem 0.9rem; font-weight: 500; font-size: 0.88rem; border-radius: var(--radius-sm); color: var(--silver); position: relative; text-transform: uppercase; letter-spacing: 0.5px; }
.nav-link:hover, .nav-link.active { color: var(--white); background: rgba(204,0,0,0.1); }
.nav-link.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 20px; height: 3px; background: var(--red); border-radius: 3px; }

.header-actions { display: flex; align-items: center; gap: 0.5rem; }
.header-cta { border-radius: 50px; }

.menu-toggle { display: none; flex-direction: column; gap: 5px; width: 42px; height: 42px; border: 1px solid var(--dark-5); background: var(--dark-3); border-radius: var(--radius-sm); cursor: pointer; align-items: center; justify-content: center; padding: 10px; }
.menu-toggle span { display: block; width: 22px; height: 2px; background: var(--silver); border-radius: 2px; transition: var(--transition); }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
