/* Infernal Dawn vote page */
.vote-page{position:relative;min-height:100vh;overflow:hidden;background:#07060a;color:#f4f0f8;isolation:isolate}
.vote-page:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(6,5,9,.48),rgba(7,6,10,.86) 48%,#07060a 100%),url('../img/hero-bg-cinematic.png') center top/cover no-repeat;filter:saturate(.86) contrast(1.05)}
.vote-page:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(155,79,255,.20),transparent 34%),radial-gradient(circle at 16% 45%,rgba(255,126,38,.10),transparent 27%),linear-gradient(90deg,rgba(0,0,0,.32),transparent 22%,transparent 78%,rgba(0,0,0,.32))}
.vote-container{width:min(1220px,calc(100% - 48px));margin:0 auto}
.vote-hero{position:relative;padding:150px 0 58px;text-align:center}
.vote-hero__glow{position:absolute;left:50%;top:85px;width:520px;height:220px;transform:translateX(-50%);border-radius:50%;background:rgba(137,67,230,.18);filter:blur(70px);pointer-events:none}
.vote-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:#d8b8ff;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.24em}.vote-eyebrow:before,.vote-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,#a968ff)}.vote-eyebrow:after{background:linear-gradient(90deg,#a968ff,transparent)}
.vote-hero h1{margin:0;font:800 clamp(38px,5vw,68px)/.98 Cinzel,serif;letter-spacing:.035em;color:#fff;text-shadow:0 0 34px rgba(169,103,255,.24)}
.vote-hero p{max-width:690px;margin:18px auto 0;color:#b9b0c2;font:500 15px/1.75 Montserrat,sans-serif}
.vote-content{padding:8px 0 90px}
.vote-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vote-card{position:relative;min-height:300px;padding:28px 24px 24px;overflow:hidden;border:1px solid rgba(199,158,255,.18);border-radius:20px;background:linear-gradient(155deg,rgba(23,17,33,.82),rgba(10,8,14,.88));box-shadow:0 18px 55px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(16px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.vote-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#a35cff,#ff9f3f,transparent);opacity:.75}.vote-card:after{content:"";position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;background:rgba(151,76,239,.12);filter:blur(12px)}
.vote-card:hover{transform:translateY(-5px);border-color:rgba(190,126,255,.42);box-shadow:0 25px 70px rgba(0,0,0,.43),0 0 34px rgba(139,68,230,.10)}
.vote-card__number{position:absolute;right:18px;top:16px;color:rgba(255,255,255,.10);font:800 46px/1 Cinzel,serif}
.vote-card__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:23px;border:1px solid rgba(186,119,255,.30);border-radius:15px;background:linear-gradient(145deg,rgba(159,81,244,.22),rgba(255,137,49,.08));color:#d5a6ff;font-size:18px;box-shadow:inset 0 0 24px rgba(161,85,243,.10)}
.vote-card__label{display:block;margin-bottom:8px;color:#968ba1;font:700 9px/1 Montserrat,sans-serif;letter-spacing:.17em}
.vote-card h2{position:relative;z-index:1;margin:0;color:#fff;font:700 22px/1.2 Cinzel,serif}.vote-card__reset{min-height:48px;margin:10px 0 24px;color:#a9a1b2;font:500 12px/1.6 Montserrat,sans-serif}
.vote-button{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid rgba(179,111,255,.44);border-radius:11px;background:linear-gradient(135deg,rgba(145,71,231,.75),rgba(103,48,171,.82));color:#fff;text-decoration:none;font:700 11px/1 Montserrat,sans-serif;letter-spacing:.08em;box-shadow:0 10px 26px rgba(108,46,187,.22);transition:.2s}.vote-button:hover{transform:translateY(-1px);border-color:#c799ff;box-shadow:0 13px 30px rgba(112,48,192,.34)}.vote-button--disabled{justify-content:center;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#756e7c;box-shadow:none;cursor:not-allowed}
.vote-note{display:flex;align-items:center;gap:15px;margin-top:18px;padding:19px 21px;border:1px solid rgba(255,174,70,.16);border-radius:16px;background:linear-gradient(90deg,rgba(255,150,52,.065),rgba(145,75,225,.055));backdrop-filter:blur(10px)}.vote-note__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(255,163,61,.10);color:#ffbb68}.vote-note div{min-width:0}.vote-note strong{display:block;color:#f5eff9;font:700 13px Montserrat,sans-serif}.vote-note p{margin:4px 0 0;color:#8e8796;font:500 11px/1.55 Montserrat,sans-serif}.vote-note__tag{margin-left:auto;white-space:nowrap;padding:8px 10px;border:1px solid rgba(166,106,255,.18);border-radius:99px;color:#bba6d4;font:700 9px Montserrat,sans-serif;letter-spacing:.10em}
@media(max-width:1050px){.vote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vote-container{width:min(100% - 28px,1220px)}.vote-hero{padding:125px 0 42px}.vote-grid{grid-template-columns:1fr}.vote-card{min-height:0}.vote-note{align-items:flex-start}.vote-note__tag{display:none}}



/* BUILD 71 — centered Vote page */
.vote-page .vote-hero,
.vote-hero{
    text-align:center;
}

.vote-page .vote-hero > *,
.vote-hero > *{
    margin-left:auto;
    margin-right:auto;
}

.vote-grid,
.vote-sites-grid,
.voting-grid{
    width:min(1180px,calc(100% - 40px));
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center;
}

.vote-card,
.vote-site-card{
    margin-left:auto;
    margin-right:auto;
}

.vote-footer-note,
.vote-support-note,
.vote-callout{
    width:min(1180px,calc(100% - 40px));
    margin-left:auto!important;
    margin-right:auto!important;
}

@media (max-width:900px){
    .vote-grid,
    .vote-sites-grid,
    .voting-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:620px){
    .vote-grid,
    .vote-sites-grid,
    .voting-grid{
        grid-template-columns:1fr;
    }
}
