/* LumaGov approved global identity applied to NZ 2026 election hub */
:root{--bg:#080f29;--panel:#101b3a;--panel2:#18254b;--stroke:#2b3a67;--text:#f0f5ff;--muted:#a1b0d2;--cyan:#55ddec;--blue:#4c76ff;--gold:#a68aff}
body{background:radial-gradient(circle at 93% 5%,rgba(118,67,250,.15) 0,transparent 30%),#080f29}
.site-header{background:rgba(8,15,41,.95);border-bottom:1px solid #303e78}
.brand{gap:11px}.election-brand-mark{width:43px;height:43px;display:block;flex-shrink:0}
.brand strong{color:#fff;font-size:21px}.brand small{color:#b1bce2;letter-spacing:1.2px;font-size:8px}
.header-source{border-color:#3d508a}.top-nav a:hover,.top-nav .nav-active{color:#a8a1ff}
.countdown-bar{background:linear-gradient(110deg,#18285c,#10214b)}
.stat-card,.info-card,.chart-card{background:#111c3c;border-color:#303f6e}
.hero h1 em{color:#74e6e8}.mini-label,.eyebrow{color:#9b8bff}
.status-pill{background:#133c57;border-color:#235c79;color:#8debeb}
.text-link,.source-links a{color:#7cd8ff}
.newsroom-section .mini-label{color:#9b8bff}
.ring:before{background:#111c3c}
@media(max-width:560px){.election-brand-mark{width:35px;height:35px}.brand small{font-size:7px}.brand strong{font-size:19px}}
