/* ETERVOXIA V3.9.0 THE CROWN, isolated to annual public pages */
.ev390-crown{--crown-gold:#f5cc7b;--crown-mint:#71ecd7;--crown-ice:#accbe0;color:#eff9ff;max-width:1200px;margin:0 auto;font-family:inherit}
.ev390-crown *{box-sizing:border-box}
.ev390-hero{border:1px solid #c5b08359;border-radius:26px;background:radial-gradient(ellipse at 55% 0%,#7c55be42,transparent 66%),linear-gradient(135deg,#172d46,#080e24);text-align:center;padding:clamp(26px,5vw,76px) clamp(20px,5vw,68px);box-shadow:0 20px 70px #05091d5a,inset 0 0 30px #6ddad009}
.ev390-eyebrow{font-size:12px;letter-spacing:.2em;color:#8febde;font-weight:800}
.ev390-hero h2{font-size:clamp(33px,6vw,78px);letter-spacing:-.045em;margin:10px 0;line-height:1.06;font-weight:900;color:#fff}
.ev390-hero h2 em{color:#f5d18e;font-style:normal;text-shadow:0 0 22px #f1c6754b}
.ev390-tagline{font-size:clamp(19px,3vw,32px);font-weight:800;color:#eecfa0;margin:0 0 16px}
.ev390-hero>p:not(.ev390-tagline){color:#bfd4e4;line-height:1.7;max-width:640px;margin:15px auto}
.ev390-status{display:inline-block;margin-top:10px;padding:10px 18px;font-size:12px;font-weight:850;letter-spacing:.08em;border-radius:100px;border:1px solid #e5c98b6c;color:#f5d79c;background:#241c2980}
.ev390-notice{padding:28px;margin-top:22px;text-align:center;border:1px solid #91b8ce3c;border-radius:18px;color:#c7d9ea;background:#101e33}
.ev390-stats{margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ev390-stats>div{border:1px solid #6c9cb242;border-radius:15px;background:#142840;padding:19px;display:flex;flex-direction:column;gap:8px;text-align:center}
.ev390-stats strong{font-size:clamp(23px,3vw,34px);color:#fff;line-height:1.1}.ev390-stats span{font-size:12px;color:#a9d4db}
.ev390-top-three{display:grid;grid-template-columns:1fr 1.08fr 1fr;align-items:stretch;gap:14px;margin:24px 0}
.ev390-top-card{min-width:0;border:1px solid #749aba48;border-radius:20px;background:linear-gradient(160deg,#142640,#0a152b);padding:22px 14px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;box-shadow:0 18px 46px #01071345}
.ev390-top-card.rank-1{border-color:#f1cd8c8f;background:radial-gradient(ellipse at 50% 0%,#a57c4248,transparent 77%),linear-gradient(160deg,#182740,#0b162c);transform:translateY(-10px)}
.ev390-top-card a,.ev390-row-name{color:#fff;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.ev390-top-card a:hover,.ev390-row-name:hover{color:#78f2df}
.ev390-top-medal{font-size:52px;line-height:1;color:#a9c7df;text-shadow:0 0 18px #bcd9f666}.ev390-top-card.rank-1 .ev390-top-medal{color:#f8d58b;text-shadow:0 0 24px #e4ad5e}.ev390-top-card.rank-3 .ev390-top-medal{color:#d7a783}
.ev390-top-rank{font-size:11px;font-weight:850;letter-spacing:.12em;color:#a6d6e0}.ev390-top-card strong{font-size:16px}.ev390-top-votes,.ev390-unclaimed{color:#9cbacb;font-size:12px}
.ev390-board-head{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;margin:45px 0 18px}.ev390-board-head h3{font-size:clamp(23px,3vw,35px);line-height:1.18;color:#f8fbff;margin:6px 0}.ev390-board-head p{color:#a9c3d8;margin:0;font-size:14px;line-height:1.5}
.ev390-toggles{display:flex;gap:7px;flex-wrap:wrap}.ev390-toggles button{border-radius:10px;cursor:pointer;border:1px solid #709cac5c;background:#14263e;color:#d6ecf4;padding:10px 14px;font-size:12px;font-weight:800}.ev390-toggles button[aria-pressed="true"]{background:linear-gradient(120deg,#81edce,#53c7ec);color:#041827;border-color:#b8ffef}
.ev390-bars{display:flex;flex-direction:column;gap:9px}.ev390-row{display:grid;grid-template-columns:45px minmax(100px,2fr) minmax(80px,3fr) 70px 112px;align-items:center;gap:13px;padding:14px;border:1px solid #3e7fa65c;border-radius:14px;background:linear-gradient(110deg,#13263f,#101b31);min-width:0}
.ev390-row-rank{font-size:14px;color:#f2d299;font-weight:900}.ev390-row-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.ev390-row-sport{font-size:11px;color:#b9d2e1;line-height:1.4;overflow-wrap:anywhere}
.ev390-row-track{min-width:0;height:14px;border-radius:99px;background:#33425a;border:1px solid #719fc83d;overflow:hidden;box-shadow:inset 0 1px 4px #040816}
.ev390-row-fill{display:block;height:100%;background:linear-gradient(90deg,#57eaca,#6fbfea,#b8a1f2,#f7d183);border-radius:inherit;transition:width .4s ease;min-width:0}
.ev390-row-total{font-variant-numeric:tabular-nums;text-align:right;font-size:17px;font-weight:900;color:#f8fbff}
.ev390-row-vote{background:linear-gradient(135deg,#77f1d6,#6cc7f1);border:0;border-radius:10px;min-height:44px;font-weight:900;font-size:11px;color:#0b1831;padding:9px;cursor:pointer}
.ev390-row-vote:disabled{background:#263d4b;color:#c3d6df;cursor:default}.ev390-row-vote:focus-visible,.ev390-toggles button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ev390-feedback{min-height:22px;margin:16px 0;color:#baf6e7;font-size:14px}.ev390-time,.ev390-winner{text-align:center;color:#d3e5ef;margin:14px}.ev390-winner{font-weight:850;color:#f3d596}
.ev390-bottom-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0}.ev390-bottom-links a,.ev390-link-note a{border:1px solid #81b9c460;border-radius:10px;padding:10px 13px;color:#9de9dd;text-decoration:none;font-size:13px;font-weight:750}
.ev390-edition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:24px 0}.ev390-edition-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #638ca75e;border-radius:18px;background:#14243e;text-decoration:none;color:#fff;transition:transform .18s}.ev390-edition-card:hover{transform:translateY(-3px)}.ev390-edition-card strong{font-size:43px;color:#f3cf86}.ev390-edition-card span{font-size:12px;color:#b4d6de;font-weight:800}.ev390-link-note{text-align:center}
.ev390-empty{text-align:center;padding:22px;color:#c6d7e7;background:#162840;border-radius:15px}
.ev390-admin .ev380-card{margin:18px 0;padding:22px}.ev390-admin label{display:block;margin:12px 0;color:#e7f0f5;font-weight:750}.ev390-admin input[type="datetime-local"],.ev390-admin input[type="number"],.ev390-admin select{display:block;width:min(100%,440px);margin-top:6px;min-height:42px}.ev390-admin .ev390-admin-results{max-height:390px;overflow-y:auto;margin-top:10px}.ev390-admin-result{display:flex;align-items:center;gap:13px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #819bb64d}.ev390-admin-result small{display:block;color:#a9c3d8}.ev390-admin-result form{margin:0}.ev390-edition-tabs{margin:15px 0}
@media(max-width:850px){.ev390-board-head{align-items:stretch;flex-direction:column}.ev390-row{grid-template-columns:38px minmax(130px,1fr) 78px;gap:7px}.ev390-row-track{grid-column:2;grid-row:2}.ev390-row-vote{grid-column:3;grid-row:2}.ev390-row-total{grid-column:3;grid-row:1}.ev390-stats>div{padding:13px 8px}}
@media(max-width:480px){.ev390-top-three{gap:6px}.ev390-top-card{padding:12px 5px;border-radius:12px}.ev390-top-card strong,.ev390-top-card a{font-size:12px}.ev390-top-rank{font-size:9px;letter-spacing:.04em}.ev390-top-votes{font-size:10px}.ev390-top-medal{font-size:36px}.ev390-stats span{font-size:10px}.ev390-row{padding:10px}.ev390-row-meta a{font-size:13px}.ev390-row-sport{font-size:10px}.ev390-row-total{font-size:13px}.ev390-board-head{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.ev390-row-fill,.ev390-edition-card{transition:none!important}}

/* V3.9.1 Manual publish, confirmation and reversible audited annual finalization. */
.ev391-mode-note{font-size:13px!important;line-height:1.65;color:#c8d8e8!important;max-width:720px}
.ev391-finalize-card{background:radial-gradient(ellipse at 0 0,#53411d42,transparent 72%),linear-gradient(135deg,#142744,#111e34)!important;border:1px solid #edc88198!important;box-shadow:0 16px 45px #02091555,inset 0 1px 0 #f8dfae22}
.ev391-finalize-head{display:flex;align-items:flex-start;gap:17px;max-width:1000px}.ev391-finalize-head h2{font-size:clamp(19px,2.3vw,28px)!important;line-height:1.2;margin:4px 0 10px!important;color:#fbe6b8}.ev391-finalize-head p{line-height:1.65;color:#d3deed}
.ev391-finalize-icon{width:45px;height:45px;min-width:45px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:12px;color:#1b2033;background:linear-gradient(145deg,#f8db9d,#db9a4b);box-shadow:0 0 25px #deb56d5a}
.ev391-overline{color:#f7d699!important;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0}
.ev391-final-ack{margin:16px 0!important;font-size:14px!important;display:flex!important;align-items:flex-start;gap:9px;line-height:1.5}.ev391-final-ack input{margin:3px 0 0!important;flex:none}
.ev391-finalize-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 22px!important;min-height:47px!important;height:auto!important;font-weight:800!important;font-size:14px!important;color:#1c2435!important;border:1px solid #ffdea6!important;background:linear-gradient(120deg,#f8dc9c,#dfaa56)!important;border-radius:11px!important;box-shadow:0 8px 26px #ba904c33!important}
.ev391-finalize-btn:disabled{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important}
.ev391-finalize-btn:focus-visible,.ev391-reopen-btn:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
.ev391-reopen-form{margin-top:18px;max-width:720px}.ev391-reopen-form textarea{display:block;width:100%;max-width:640px;padding:10px;border-radius:9px;background:#081a2d;border:1px solid #628ba4;color:#fff;font:inherit;min-height:70px}
.ev391-reopen-btn{background:#183955!important;color:#f6f7ff!important;border:1px solid #b0cde5!important;border-radius:9px!important;padding:8px 15px!important;min-height:42px!important}
.ev391-final-status{border:1px solid #6ab9a583;padding:13px 15px;border-radius:10px;color:#e8f5f3;background:#0c332b62;margin:18px 0}.ev391-final-status a{color:#9ffbe1}
.ev391-history{margin-top:20px;border-top:1px solid #b9d2e53b;padding:12px 0;color:#bfd7e6}.ev391-history summary{cursor:pointer;font-weight:750}.ev391-history li{margin:10px 0;line-height:1.5}
.ev391-preview-banner{border-color:#facb7f!important;background:#55412342!important;color:#ffe8bb!important;font-weight:750}
@media(max-width:600px){.ev391-finalize-head{gap:10px}.ev391-finalize-icon{width:36px;min-width:36px;height:36px;font-size:21px}.ev391-finalize-btn{width:100%}.ev390-admin .ev391-finalize-card{padding:16px!important}}

/* V3.9.2: show actual annual candidates immediately; cards share the site's athlete design language. */
.ev392-index-featured{margin:24px 0 40px}
.ev392-index-featured>.ev390-crown{max-width:none}
.ev392-index-featured .ev390-hero{display:none}
.ev392-index-featured .ev390-crown{padding:0}
.ev392-index-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 14px}
.ev392-index-intro h3,.ev392-section-head h3{font-size:clamp(24px,3.2vw,36px);line-height:1.18;color:#fff;margin:5px 0 9px;font-weight:850}
.ev392-index-intro p,.ev392-section-head p{font-size:15px;line-height:1.6;color:#b8d0e4;margin:0}
.ev392-index-open{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:11px;border:1px solid #8de7d5a3;color:#9dfae3;text-decoration:none;font-weight:750;font-size:13px;min-height:46px}
.ev392-years-head{margin-top:34px}
.ev392-candidates-section{margin:28px 0 20px}
.ev392-section-head{margin-bottom:20px}
.ev392-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch}
.ev392-candidate-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #5f91b36c;border-radius:19px;background:radial-gradient(ellipse at 100% 0%,#3b5b9e33,transparent 70%),linear-gradient(160deg,#152b44,#0e1b31);box-shadow:0 15px 30px #030b1b44;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ev392-candidate-card:hover{transform:translateY(-3px);border-color:#81e3d7ad;box-shadow:0 18px 38px #0717247a,0 0 25px #66d6d122}
.ev392-card-media{height:clamp(180px,19vw,240px);min-height:0;background:radial-gradient(circle at 50% 25%,#567bab50,#102540);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ev392-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s ease}
.ev392-candidate-card:hover .ev392-card-media img{transform:scale(1.03)}
.ev392-card-placeholder{font-size:55px;color:#b7dcf2;font-weight:850;line-height:1}
.ev392-card-content{padding:17px;display:flex;flex-direction:column;align-items:stretch;gap:7px;flex:1;min-width:0}
.ev392-card-tag{font-size:11px;color:#88f2df;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.ev392-card-content h4{font-size:clamp(18px,1.8vw,23px);line-height:1.2;font-weight:850;letter-spacing:-.025em;margin:0 0 2px;overflow-wrap:break-word}
.ev392-card-content h4 a{color:#fff;text-decoration:none}
.ev392-card-content h4 a:hover{color:#93f7e5}
.ev392-card-country{font-size:13px;color:#b7cde0;margin:0;line-height:1.4}
.ev392-card-count{color:#c2dce5;font-size:13px;margin:9px 0 5px}
.ev392-card-count strong{font-size:21px;color:#fff;font-weight:850;font-variant-numeric:tabular-nums}
.ev392-card-rank{font-size:11px;color:#f3ce88;font-weight:800}
.ev392-card-vote,.ev392-card-action-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:47px;padding:10px 14px;margin-top:auto;border:1px solid transparent;border-radius:11px;background:linear-gradient(115deg,#84f1d9,#59cce9);color:#062331;font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 5px 17px #4acec13d}
.ev392-card-vote:focus-visible,.ev392-more-candidates:focus-visible,.ev392-index-open:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ev392-card-vote:hover:not(:disabled){filter:brightness(1.07)}
.ev392-card-vote:disabled{background:#25465a;color:#cfebf4;border-color:#4d8ca3;cursor:default;box-shadow:none}
.ev392-profile-link{background:transparent;border-color:#7cbacb;color:#a7ecdf;box-shadow:none}
.ev392-more-candidates{display:block;margin:21px auto 0;min-height:44px;padding:10px 20px;border-radius:10px;border:1px solid #6edbcb9c;background:#172e45;color:#aaf8e5;font-size:14px;font-weight:800;cursor:pointer}
.ev392-more-candidates[hidden]{display:none!important}
@media(max-width:1024px){.ev392-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev392-card-media{height:205px}}
@media(max-width:680px){.ev392-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ev392-card-media{height:190px}.ev392-card-content{padding:13px}.ev392-card-content h4{font-size:18px}}
@media(max-width:400px){.ev392-candidate-grid{grid-template-columns:1fr}.ev392-card-media{height:235px}.ev392-card-content{padding:17px}.ev392-card-content h4{font-size:22px}.ev392-index-intro{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.ev392-candidate-card,.ev392-card-media img{transition:none!important}}
.ev392-card-media,.ev392-card-media:hover,.ev392-card-media:focus{text-decoration:none!important}

/* V3.9.3: clear single-vote confirmation, accessible rankings and a compact admin workflow. */
.ev393-vote-receipt{display:block;margin:18px 0 4px;padding:15px 18px;border-radius:13px;border:1px solid #70e1ab93;background:linear-gradient(115deg,#0c493e,#123c46);color:#d7ffea;font-size:clamp(15px,1.5vw,19px);font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.ev393-vote-receipt[hidden]{display:none!important}
.ev392-candidate-card:has(.ev393-voted-state){border-color:#6df1b9;box-shadow:0 10px 34px #1c9c6955,0 0 0 1px #4edf9b44}
.ev392-card-vote.ev393-voted-state,.ev392-card-action-placeholder.ev393-voted-state,.ev392-card-vote.ev393-voted-state:disabled{background:linear-gradient(110deg,#a8ffc5,#4cdb97)!important;color:#06422e!important;border:1px solid #b9ffe0!important;box-shadow:0 5px 22px #46d58f55!important;cursor:default!important;font-size:15px;font-weight:900}
.ev390-row{grid-template-columns:45px minmax(100px,2.25fr) minmax(80px,3fr) minmax(60px,90px)}
.ev390-row-sport{font-size:14px;line-height:1.45;color:#d5e7f4;font-weight:600}
.ev390-row-total{font-size:clamp(23px,2.2vw,31px);color:#f7fffd;font-weight:950;font-variant-numeric:tabular-nums}
.ev390-admin .ev393-preview-admin{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #81e1c0aa;background:linear-gradient(120deg,#143a43,#122641);padding:20px 24px}
.ev393-preview-admin h2{margin:4px 0 6px!important;font-size:clamp(20px,2vw,25px)!important;color:#e3fff6}
.ev393-preview-admin p{margin:0;color:#bddedb;line-height:1.5}
.ev393-admin-eyebrow{font-size:11px;font-weight:900;letter-spacing:.1em;color:#81f0d4}
.ev390-admin a.ev393-admin-preview-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 19px;border-radius:10px;border:1px solid #aaffde;color:#06283a!important;background:linear-gradient(100deg,#9cfbd3,#60d8e7);font-weight:900;text-decoration:none;white-space:normal;height:auto}
.ev390-admin a.ev393-admin-preview-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ev393-candidate-lock{padding:7px 10px;border-radius:8px;background:#31445e;color:#e7f1fa;font-size:12px;font-weight:750;white-space:nowrap}
.ev393-admin-warning{padding:8px 13px;margin:0 0 8px;border-left:3px solid #f6b76b;background:#3b301c4b;color:#ffe1b5}
.ev390-admin .ev390-admin-result{flex-wrap:wrap}
@media(max-width:850px){.ev390-row{grid-template-columns:38px minmax(0,1fr) minmax(57px,80px)}.ev390-row-track{grid-column:2/-1;grid-row:2}.ev390-row-total{grid-column:3;grid-row:1;font-size:clamp(21px,3vw,26px)}}
@media(max-width:480px){.ev390-row-sport{font-size:13px;line-height:1.5}.ev390-row-total{font-size:23px}.ev390-admin .ev393-preview-admin{padding:16px}.ev390-admin a.ev393-admin-preview-button{width:100%}.ev390-row-meta a{font-size:15px}}
@media(prefers-reduced-motion:reduce){.ev392-candidate-card:has(.ev393-voted-state){transition:none!important}}
.ev393-advanced-id{display:inline-block;vertical-align:middle;margin:7px 12px 7px 0;color:#bddbe9}.ev393-advanced-id summary{cursor:pointer;font-size:13px;font-weight:700}.ev393-advanced-id label{margin-top:8px!important}
@media(max-width:600px){.ev393-advanced-id{display:block}}

/* V3.9.5: semantic DOM order 1–2–3; classic podium 2–1–3 on desktop. */
.ev390-crown .ev390-top-three > .ev390-top-card.rank-1{order:2}
.ev390-crown .ev390-top-three > .ev390-top-card.rank-2{order:1}
.ev390-crown .ev390-top-three > .ev390-top-card.rank-3{order:3}
/* Gold, silver, bronze remain 1–2–3 on narrow screens. */
@media (max-width:620px){
  .ev390-crown .ev390-top-three > .ev390-top-card.rank-1{order:1}
  .ev390-crown .ev390-top-three > .ev390-top-card.rank-2{order:2}
  .ev390-crown .ev390-top-three > .ev390-top-card.rank-3{order:3}
}
.ev390-crown .ev390-board-head[id^="crown-leaderboard-"]{scroll-margin-top:105px}
.ev392-index-open{scroll-margin-top:105px}
