/* /vote/ Vote & earn. Builds on the /topup/ t2/t4 styles (hero, steps, tables). */
.vt-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;margin-top:14px}
.vt-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:16px;overflow:hidden;
  background:radial-gradient(120% 90% at 100% 0,rgba(233,194,114,.16),transparent 55%),linear-gradient(180deg,rgba(24,30,46,.96),rgba(8,11,20,.97));
  border:1px solid rgba(241,207,134,.55);box-shadow:0 0 0 1px rgba(255,231,174,.08) inset,0 18px 36px rgba(0,0,0,.45)}
.vt-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#f1cf86,transparent)}
.vt-card-top{display:flex;align-items:center;gap:14px}
.vt-mark{flex:0 0 64px;height:64px;display:grid;place-content:center;text-align:center;border-radius:14px;line-height:1;
  background:linear-gradient(160deg,#1b2d55,#0a1430);border:1px solid rgba(140,175,255,.55);box-shadow:0 0 18px rgba(90,140,255,.25)}
.vt-mark b{font:900 .78rem Inter,sans-serif;letter-spacing:.06em;color:#fff}
.vt-mark small{display:block;margin-top:4px;font:800 .6rem Inter,sans-serif;letter-spacing:.14em;color:#9fc0ff}
.vt-xt .vt-mark{background:linear-gradient(160deg,#5c0f12,#220507);border-color:rgba(255,120,110,.6);box-shadow:0 0 18px rgba(255,80,70,.25)}
.vt-xt .vt-mark small{color:#ffb3a8}
.vt-card-name{flex:1;min-width:0}
.vt-card-name h3{margin:0;font:700 1.3rem/1.15 Cinzel,Georgia,serif;color:#fff3cf}
.vt-card-name span{display:block;margin-top:4px;font:600 .74rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#93a4bd}
.vt-reward{flex:none;display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(241,207,134,.5)}
.vt-reward b{font:800 1.6rem/1 'Barlow Condensed',Inter,sans-serif;background:linear-gradient(180deg,#fff3cf,#e2b764 60%,#a8782a);-webkit-background-clip:text;background-clip:text;color:transparent}
.vt-reward small{font:800 .6rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e9c272}
.vt-clock{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid rgba(150,175,210,.2)}
.vt-timer-label{font:700 .68rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#93a4bd}
.vt-timer{font:700 1.25rem/1 'Barlow Condensed',Inter,sans-serif;letter-spacing:.04em;color:#d2fbe6;font-variant-numeric:tabular-nums}
.vt-card[data-state=cooldown] .vt-timer{color:#ffe3a1}
.vt-card[data-state=pending] .vt-timer{color:#ffd06e}
.vt-line{margin:0;min-height:2.9em;color:#c9d4e4;font-size:.92rem;line-height:1.5}
.vt-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:10px;
  border:1px solid #ffe7ae;background:linear-gradient(180deg,#ffe8b0,#e9bd62 50%,#b88531);color:#1d1405!important;font:900 .9rem Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 0 22px rgba(233,194,114,.35);transition:filter .15s,transform .15s}
.vt-go b{font-size:1.1rem}
.vt-go:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}
.vt-go:focus-visible{outline:2px solid #fff3cf;outline-offset:3px}
.vt-go:disabled{cursor:default;filter:grayscale(.7) brightness(.7);box-shadow:none}
.vt-card[data-state=ready] .vt-go,.vt-card[data-state=guest] .vt-go{animation:vt-glow 2.4s ease-in-out infinite}
.vt-card[data-state=guest] .vt-go:disabled{animation:none}
@keyframes vt-glow{0%,100%{box-shadow:0 0 16px rgba(233,194,114,.3)}50%{box-shadow:0 0 30px rgba(233,194,114,.6)}}
@media (prefers-reduced-motion:reduce){.vt-go{animation:none!important;transition:none}}
.vt-soon{display:flex;align-items:center;justify-content:center;min-height:200px;padding:22px;border-radius:16px;border:1px dashed rgba(150,175,210,.35);color:#93a4bd;text-align:center;font-size:.92rem;line-height:1.5}
.vt-status{margin:14px 0 0;padding:12px 16px;border-radius:10px;background:rgba(63,208,143,.1);border:1px solid rgba(63,208,143,.5);color:#d2fbe6}
.vt-status.error{background:rgba(255,120,90,.1);border-color:rgba(255,140,110,.55);color:#ffd9cf}
.vt-history,.vt-owner{margin-top:26px}
.vt-history h3,.vt-owner h3{margin:0 0 10px;font-family:Cinzel,serif;color:#fff3cf}
.t2-hero-art .vt-badge{position:absolute;right:6%;bottom:12%;padding:8px 14px;border-radius:99px;font:900 .9rem Inter,sans-serif;letter-spacing:.06em;color:#1d1405;
  background:linear-gradient(180deg,#ffe8b0,#e9bd62 50%,#b88531);border:1px solid #ffe7ae;box-shadow:0 0 22px rgba(233,194,114,.55)}
.t2-hero-art{position:relative}
@media (max-width:600px){.vt-card{padding:18px}.vt-reward b{font-size:1.35rem}.vt-mark{flex-basis:54px;height:54px}}
/* Account page block */
.vt-acc{margin:0 0 18px;padding:18px 20px;border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;
  background:radial-gradient(120% 90% at 100% 0,rgba(233,194,114,.14),transparent 55%),linear-gradient(180deg,rgba(24,30,46,.96),rgba(8,11,20,.97));border:1px solid rgba(241,207,134,.5)}
.vt-acc-copy{flex:1 1 240px;min-width:0}
.vt-acc-copy span{display:block;font:800 .66rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e9c272}
.vt-acc-copy strong{display:block;margin-top:4px;font:700 1.15rem Cinzel,Georgia,serif;color:#fff3cf}
.vt-acc-copy small{display:block;margin-top:4px;color:#c9d4e4;font-size:.88rem}
.vt-acc .vt-go,.vt-acc .vt-go:visited,.vt-acc .vt-go:hover{min-height:46px;font-size:.8rem;text-decoration:none;color:#1d1405!important}
