/* RSHOF Voting Center · scoped to the regular voting directory. */
body:has(.rshof-voting--hub) .rshof-site-header { position:sticky!important; top:0; }
body.admin-bar:has(.rshof-voting--hub) .rshof-site-header { top:32px; }
.rshof-voting.rshof-voting--hub { padding:0; background:transparent; border:0; min-width:0; }
.rshof-voting--hub .rshof-voting-hub { padding:clamp(24px,5vw,56px); border:1px solid #9b804e; border-radius:24px; background:radial-gradient(ellipse at 90% 0, #52432955, transparent 60%),#0d1922; color:#f9f4e8; }
.rshof-voting--hub .rshof-eyebrow { font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.14em; color:#ddbe7e; margin:0 0 18px; }
.rshof-voting--hub .rshof-voting-hub h2 { color:#fff4dd; font-family:Georgia,serif; font-size:clamp(36px,5vw,64px); line-height:1.05; letter-spacing:-.025em; margin:0 0 22px; overflow-wrap:normal; }
.rshof-voting--hub .rshof-voting-hub p { max-width:720px; color:#c4cdd1; font-size:17px; line-height:1.65; margin:0 0 26px; }
.rshof-voting--hub .rshof-voting-hub__cards { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:28px 0; }
.rshof-voting--hub a.rshof-voting-hub__card { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; gap:10px; min-height:238px; min-width:0; padding:28px; box-sizing:border-box; border:1px solid #977b4c; border-radius:16px; background:#17252f; color:#f7e2b5; text-decoration:none; transition:box-shadow .15s,border-color .15s; }
.rshof-voting--hub a.rshof-voting-hub__card--primary { background:linear-gradient(130deg,#f4d899,#caa256); border-color:#f4d899; color:#1e231e; }
.rshof-voting--hub .rshof-voting-hub__card strong { display:block; color:inherit; font:800 clamp(18px,2.3vw,25px)/1.2 system-ui,sans-serif; letter-spacing:.01em; }
.rshof-voting--hub .rshof-voting-hub__card span { color:inherit; font-size:15px; line-height:1.4; }
.rshof-voting--hub .rshof-voting-hub__card small { color:inherit; font-size:12px; line-height:1.6; }
.rshof-voting--hub .rshof-voting-hub__card .rshof-voting-hub__icon { margin-bottom:auto; font-size:32px; line-height:1; }
.rshof-voting--hub .rshof-voting-hub__card .rshof-voting-hub__arrow { position:absolute; top:24px; right:26px; font-size:26px; }
.rshof-voting--hub .rshof-voting-hub__card:hover { border-color:#fff0c4; box-shadow:0 0 0 2px #d5b47155; }
.rshof-voting--hub :focus-visible { outline:3px solid #e1b970; outline-offset:5px; }
.rshof-voting--hub .rshof-voting-hub p.rshof-voting-hub__impact { margin:0; font-size:14px; }
.rshof-voting--hub .rshof-voting-hub__impact strong { color:#f5ddb0; }
.rshof-voting--hub .rshof-voting-method { margin:28px 0; padding:clamp(22px,4vw,36px); border:1px solid #d8c8ab; border-radius:18px; background:#f8f4eb; color:#22313a; }
.rshof-voting--hub .rshof-voting-method .rshof-eyebrow { color:#725521; margin-bottom:12px; }
.rshof-voting--hub .rshof-voting-method h3 { font:600 clamp(26px,4vw,36px)/1.15 Georgia,serif; color:#172832; margin:0 0 26px; }
.rshof-voting--hub .rshof-voting-method ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 26px; padding:0; list-style:none; counter-reset:voting-step; }
.rshof-voting--hub .rshof-voting-method li { display:flex; flex-direction:column; gap:8px; margin:0; padding:0; color:#47565e; font:14px/1.6 system-ui,sans-serif; }
.rshof-voting--hub .rshof-voting-method li::before { counter-increment:voting-step; content:'0' counter(voting-step); color:#9b762c; font-weight:800; letter-spacing:.08em; }
.rshof-voting--hub .rshof-voting-method li strong { color:#172832; font-size:16px; }
.rshof-voting--hub .rshof-voting-method details { border-top:1px solid #d6c8b0; padding-top:10px; }
.rshof-voting--hub .rshof-voting-method summary { min-height:44px; padding:12px 0; box-sizing:border-box; cursor:pointer; font:700 14px/1.5 system-ui,sans-serif; color:#24363c; }
.rshof-voting--hub .rshof-voting-method details p { color:#47565e; font-size:14px; line-height:1.7; margin:14px 0; }
.rshof-voting--hub .rshof-voting-method details a { display:inline-flex; align-items:center; min-height:44px; color:#694b13; font-size:14px; font-weight:700; }
.rshof-voting--hub .rshof-voting-method p.rshof-voting-method__formula { padding:14px; background:#eae1d0; border-radius:8px; color:#172832; overflow-wrap:anywhere; }
#rshof-voting-method,#rshof-voting-ballot { scroll-margin-top:var(--rshof-voting-header-offset,220px); }
.rshof-voting--hub #rshof-voting-ballot { padding-top:16px; }
.rshof-voting--hub #rshof-voting-ballot>.rshof-section-heading h2 { font-size:clamp(28px,4vw,40px); }
@media(max-width:782px) { body.admin-bar:has(.rshof-voting--hub) .rshof-site-header { top:46px; } }
@media(max-width:640px) {
 .rshof-voting--hub .rshof-voting-hub { padding:24px 18px; border-radius:18px; }
 .rshof-voting--hub .rshof-voting-hub h2 { font-size:clamp(31px,8vw,45px); }
 .rshof-voting--hub .rshof-voting-hub p { font-size:15px; }
 .rshof-voting--hub .rshof-voting-hub__cards { grid-template-columns:1fr; gap:12px; margin:24px 0; }
 .rshof-voting--hub a.rshof-voting-hub__card { min-height:204px; padding:24px; }
 .rshof-voting--hub .rshof-voting-method { padding:22px 18px; }
 .rshof-voting--hub .rshof-voting-method ol { grid-template-columns:1fr; gap:20px; }
}
@media(prefers-reduced-motion:reduce) { .rshof-voting--hub * { transition:none!important; scroll-behavior:auto!important; } }


/* 2026-10-17 voting legibility fix.
 * The globally styled dark-theme star links (#fff) disappeared on the
 * intentionally white batch cards. Scope to the 100-star voting directory;
 * preserve member votes, rankings, form names, and links unchanged.
 */
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch {
    color: #142630 !important;
    background: #fff !important;
}
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch h3,
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch h3 a,
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch h3 a:visited {
    display: inline;
    color: #142630 !important;
    font-weight: 800;
    text-decoration: none;
    opacity: 1 !important;
    visibility: visible !important;
}
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch h3 a:hover,
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch h3 a:focus-visible {
    color: #733c18 !important;
    text-decoration: underline;
}
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch header p {
    color: #566772 !important;
}
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch .rshof-vote-select > span {
    color: #5b6c75 !important;
}
.rshof-voting--hub .rshof-voting-directory--batch .rshof-vote-card--batch select {
    color: #142630 !important;
    background-color: #fff !important;
}
