:root{
  --bg:#0A0A0A;--ink:#fff;--ink-soft:rgba(255,255,255,.65);--ink-faint:rgba(255,255,255,.4);
  --orange:#E8621A;--orange2:#FF8040;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.03);
  --font-display:'Bebas Neue',sans-serif;--font-body:'Barlow',sans-serif;--font-label:'Barlow Condensed',sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;}
body:not(.content-ready) [data-loading-hide]{visibility:hidden;}
a{color:inherit;}
.wrap{max-width:860px;margin:0 auto;padding:0 6vw;}
h1,h2{font-family:var(--font-display);letter-spacing:.5px;margin:0 0 .3em;}

/* ---------- NAV ---------- */
.site-nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.92);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.site-nav .wrap{display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;gap:16px;}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;}
.nav-brand img{height:28px;width:auto;}
.nav-brand .brand-name{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.5px;}
.nav-brand .brand-name span{color:var(--orange);}
.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0;}
.nav-links a{text-decoration:none;font-family:var(--font-label);font-size:.85rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);transition:.2s;}
.nav-links a:hover,.nav-links a.active{color:var(--orange);}
.lang-toggle{display:flex;gap:4px;}
.lang-toggle button{background:transparent;border:1px solid var(--line);color:var(--ink-faint);
  font-family:var(--font-label);font-size:.72rem;letter-spacing:.05em;padding:4px 9px;
  border-radius:4px;cursor:pointer;}
.lang-toggle button.active{background:var(--orange);color:#fff;border-color:var(--orange);}

/* ---------- PAGE HEAD ---------- */
.page-head{padding:56px 0 24px;}
.page-eyebrow{font-family:var(--font-label);font-size:.72rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.page-head h1{font-size:clamp(2.2rem,5vw,3.2rem);}
.page-head p{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:56ch;}

/* ---------- POLL CARD ---------- */
.section{padding:20px 0 72px;}
.poll-card{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:32px 30px;}
.poll-question{font-family:var(--font-body);font-weight:600;font-size:1.25rem;
  line-height:1.4;margin-bottom:22px;}
.poll-options{display:flex;flex-direction:column;gap:10px;}
.poll-option{display:block;border:1px solid var(--line);border-radius:10px;
  padding:14px 16px;cursor:pointer;transition:.2s;position:relative;}
.poll-option:hover{border-color:var(--orange);}
.poll-option input{position:absolute;opacity:0;}
.poll-option .opt-row{display:flex;align-items:center;gap:12px;}
.poll-option .radio-dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-faint);
  flex-shrink:0;position:relative;transition:.2s;}
.poll-option input:checked ~ .opt-row .radio-dot{border-color:var(--orange);}
.poll-option input:checked ~ .opt-row .radio-dot::after{content:'';position:absolute;
  inset:3px;border-radius:50%;background:var(--orange);}
.poll-option .opt-text{font-size:.98rem;}
.poll-actions{margin-top:22px;}
.btn{display:inline-block;padding:13px 28px;border-radius:999px;font-family:var(--font-label);
  font-weight:600;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:.2s;}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{background:var(--orange2);}
.btn-primary:disabled{opacity:.4;cursor:not-allowed;}
.btn-outline{border-color:var(--line);color:var(--ink-soft);background:transparent;}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);}

/* ---------- RESULTS ---------- */
.results{display:flex;flex-direction:column;gap:14px;}
.result-row .result-head{display:flex;justify-content:space-between;font-size:.92rem;
  margin-bottom:6px;}
.result-row .result-pct{font-family:var(--font-label);color:var(--orange);font-weight:600;}
.result-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;}
.result-bar-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--orange2));
  border-radius:999px;transition:width .6s ease;}
.result-total{margin-top:18px;font-family:var(--font-label);font-size:.82rem;
  letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;}
.voted-badge{display:inline-block;font-family:var(--font-label);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--orange);
  border:1px solid var(--orange);border-radius:999px;padding:5px 14px;margin-bottom:18px;}

/* ---------- PAST POLLS LIST ---------- */
.past-list{display:flex;flex-direction:column;gap:18px;}
.past-poll{background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:24px 26px;}
.past-poll .poll-meta{font-family:var(--font-label);font-size:.72rem;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;}
.empty-state{color:var(--ink-faint);font-size:.95rem;padding:40px 0;text-align:center;}

/* ---------- FOOTER ---------- */
.site-footer{border-top:1px solid var(--line);padding:30px 0 24px;margin-top:40px;}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--ink-faint);}
.site-footer a{color:var(--ink-faint);text-decoration:none;}
.site-footer a:hover{color:var(--orange);}

@media (max-width:640px){
  .nav-links{gap:14px;}
  .nav-links a{font-size:.75rem;}
}
