/* A direct front door to community decisions in the holder website experience. */
.masthead .nav-voting { padding-bottom:18px; border-bottom:1px solid oklch(32% 0 0); }
.masthead .menu-voting,.masthead.is-enhanced .menu-voting { padding:13px 12px; border:1px solid oklch(48% .15 25); background:oklch(28% .055 25); color:var(--paper); border-radius:6px; }
.masthead .menu-voting > .nav-icon { color:oklch(77% .16 25); }
.masthead .menu-voting:hover { background:oklch(36% .1 25); }
.masthead .menu-voting .nav-new { background:var(--red); color:white; border-color:transparent; }
.header-vote { display:none; }
.vote-spotlight { margin:0; background:var(--ink); color:var(--paper); border-bottom:1px solid oklch(31% 0 0); }
.vote-spotlight-link { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:25px var(--entry-gutter); border-left:4px solid var(--red); }
.vote-spotlight-copy { min-width:0; }
.vote-spotlight-kicker { display:block; color:oklch(76% 0 0); font:600 9px/1.4 var(--body); letter-spacing:.13em; }
.vote-spotlight-copy strong { display:block; margin:7px 0 4px; font:800 clamp(27px,2.8vw,39px)/1 var(--display); letter-spacing:-.01em; }
.vote-spotlight-copy p { margin:0; color:oklch(83% 0 0); font:400 13px/1.5 var(--body); }
.vote-spotlight-action { flex:none; display:flex; flex-direction:column; gap:9px; }
.vote-spotlight-cta { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:48px; padding:13px 18px; background:var(--red); color:white; font:700 12px/1.4 var(--body); transition:background .2s; }
.vote-spotlight-action small { font:400 10px/1.4 var(--body); color:oklch(72% 0 0); text-align:center; }
.vote-spotlight-link:hover .vote-spotlight-cta { background:oklch(52% .22 27); }
.vote-spotlight-link:focus-visible { outline:2px solid var(--red); outline-offset:-5px; }
@media(max-width:1099px) {
 .header-vote { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 12px; font:700 12px/1 var(--body); border:1px solid oklch(55% 0 0); border-radius:6px; color:var(--paper); }
 .header-vote:hover { background:var(--paper); color:var(--ink); }
 .masthead .menu-voting,.masthead.is-enhanced .menu-voting { font-size:22px; }
}
@media(max-width:600px) {
 .vote-spotlight-link { align-items:stretch; flex-direction:column; gap:17px; padding:22px var(--entry-gutter); }
 .vote-spotlight-copy strong { font-size:32px; }
 .vote-spotlight-action { gap:7px; }
 .vote-spotlight-cta { width:100%; min-height:46px; }
 .vote-spotlight-action small { text-align:left; }
}
@media(max-width:520px) {
 .masthead .header-actions { gap:6px; }
 .masthead .header-buy { padding:11px 10px; font-size:11px; }
 .masthead .header-buy svg { display:none; }
 .header-vote { padding:10px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .vote-spotlight-cta { transition:none; } }
