.winners-body { min-height:100vh; }
.winners-main { padding:64px 0 88px; }
.winners-heading { max-width:780px; margin:0 auto 38px; text-align:center; }
.winners-heading h1 { margin:16px 0; color:var(--white); font:700 clamp(46px,8vw,78px)/.92 Rajdhani,sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.winners-heading h1 span { color:var(--gold-light); }
.winners-heading p { max-width:680px; margin:0 auto; color:var(--muted); font-size:16px; line-height:1.75; }
.winner-record { display:grid; grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr); overflow:hidden; max-width:1080px; margin:0 auto; border:1px solid var(--line-gold); border-radius:20px; background:linear-gradient(145deg,rgba(18,21,23,.98),rgba(7,9,11,.99)); box-shadow:0 28px 80px rgba(0,0,0,.42); }
.winner-photo { position:relative; min-height:640px; margin:0; overflow:hidden; background:#0b0d0e; }
.winner-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 46%; }
.winner-photo::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow:inset -30px 0 55px rgba(4,6,7,.45); }
.winner-photo figcaption { position:absolute; z-index:1; right:14px; bottom:14px; left:14px; padding:10px 12px; border:1px solid rgba(255,255,255,.12); border-radius:7px; color:#e8e8e8; background:rgba(5,7,8,.84); font-size:11px; line-height:1.45; backdrop-filter:blur(8px); }
.winner-details { display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,5vw,66px); }
.winner-record-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:42px; padding-bottom:18px; border-bottom:1px solid var(--line); color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.16em; }
.winner-record-top strong { padding:8px 11px; border:1px solid rgba(98,231,215,.32); border-radius:999px; color:var(--teal); background:rgba(98,231,215,.07); font-size:10px; }
.winner-type { color:var(--gold-light); font-size:11px; font-weight:800; letter-spacing:.2em; }
.winner-details h2 { margin:8px 0 14px; color:var(--white); font:700 clamp(60px,9vw,100px)/.88 Rajdhani,sans-serif; text-transform:uppercase; }
.winner-summary { margin:0; color:var(--text); font-size:15px; line-height:1.75; }
.winner-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:30px 0; }
.winner-facts div { padding:14px; border:1px solid var(--line); border-radius:8px; background:rgba(0,0,0,.2); }
.winner-facts dt { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.winner-facts dd { margin:7px 0 0; color:var(--white); font-size:15px; font-weight:800; }
.winner-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
.winner-actions .auth-submit { width:auto; margin:0; text-decoration:none; }
.winner-next { max-width:1080px; margin:24px auto 0; padding:30px; border:1px solid var(--line-teal); border-radius:14px; text-align:center; background:rgba(98,231,215,.035); }
.winner-next > span { color:var(--teal); font-size:10px; font-weight:800; letter-spacing:.18em; }
.winner-next h2 { margin:9px 0; color:var(--white); font:700 clamp(25px,4vw,38px)/1 Rajdhani,sans-serif; text-transform:uppercase; }
.winner-next p { margin:0 auto 16px; max-width:680px; color:var(--muted); line-height:1.65; }
.winner-next a { color:var(--gold-light); font-weight:800; text-decoration:none; }
@media (max-width:760px) {
  .winners-main { padding:36px 0 58px; }
  .winner-record { grid-template-columns:1fr; border-radius:14px; }
  .winner-photo { min-height:0; aspect-ratio:4/5; }
  .winner-photo::after { box-shadow:inset 0 -35px 55px rgba(4,6,7,.38); }
  .winner-details { padding:30px 22px 34px; }
  .winner-record-top { margin-bottom:28px; }
  .winner-actions { display:grid; gap:12px; }
  .winner-actions .auth-submit { width:100%; justify-content:center; }
  .winner-next { padding:26px 20px; }
}
@media (max-width:420px) { .winner-facts { grid-template-columns:1fr; } }

.winner-nav{display:flex;align-items:center;gap:20px}.winner-nav a{color:#aeb0b5;font-size:.78rem;font-weight:700;text-decoration:none}.winner-nav a:hover{color:var(--gold-light)}@media(max-width:560px){.winner-nav{gap:12px}.winner-nav a{font-size:.68rem}.winner-nav a:last-child{display:none}}
