.akf-results-page-shell,
.akf-results-public {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
}
.akf-results-page-shell { padding: clamp(22px, 4vw, 54px) 0; }
.akf-results-public { padding: clamp(18px, 3vw, 34px) 0; color: var(--akf-premium-text, #f4f8fb); }
.akf-results-public__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; }
.akf-results-public__head > div { max-width:780px; }
.akf-results-public__eyebrow { display:inline-flex; align-items:center; gap:8px; color:#67d8d4; font-size:.78rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.akf-results-public__eyebrow svg { width:18px; height:18px; }
.akf-results-public h2 { margin:8px 0 6px; color:inherit; font-size:clamp(1.45rem, 3vw, 2.25rem); line-height:1.08; }
.akf-results-public__head p { margin:0; color:var(--akf-premium-muted, #b7c8d6); }
.akf-results-public__all,.akf-results-back { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 14px; border:1px solid rgba(95,210,211,.28); border-radius:13px; background:rgba(37,151,162,.11); color:inherit!important; text-decoration:none; font-weight:750; white-space:nowrap; }
.akf-results-public__all svg,.akf-results-back svg { width:17px; height:17px; }
.akf-results-empty { min-height:180px; display:grid; place-items:center; align-content:center; gap:12px; padding:28px; border:1px solid rgba(116,211,217,.18); border-radius:22px; background:radial-gradient(circle at 85% 5%,rgba(61,173,185,.12),transparent 34%),linear-gradient(145deg,rgba(8,42,61,.97),rgba(4,24,39,.98)); box-shadow:0 20px 52px rgba(0,0,0,.22); text-align:center; }
.akf-results-empty span svg { width:34px; height:34px; color:#69d8d4; }
.akf-results-empty p { max-width:720px; margin:0; color:#e8f1f5; font-weight:650; line-height:1.6; }
.akf-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.akf-result-card { min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:22px; background:radial-gradient(circle at 90% 0,rgba(60,173,184,.13),transparent 32%),linear-gradient(145deg,#092f43,#061d2d); box-shadow:0 18px 46px rgba(0,0,0,.25); color:#f4f8fb; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.akf-result-card__visual { position:relative; height:170px; overflow:hidden; background:linear-gradient(145deg,#0b3a4e,#071d2b); }
.akf-result-card__cover { width:100%; height:100%; object-fit:cover; display:block; }
.akf-result-card__cover-placeholder { display:grid; width:100%; height:100%; place-items:center; color:rgba(124,221,219,.6); }
.akf-result-card__cover-placeholder svg { width:58px; height:58px; }
.akf-result-card__visual::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(3,17,27,.9)); pointer-events:none; }
.akf-result-card__flag { position:absolute; z-index:2; top:12px; left:12px; width:38px; height:25px; overflow:hidden; display:grid; grid-template-rows:repeat(3,1fr); border:1px solid rgba(255,255,255,.5); border-radius:4px; box-shadow:0 6px 16px rgba(0,0,0,.3); }
.akf-result-card__flag i:nth-child(1){background:#00a3dd}.akf-result-card__flag i:nth-child(2){background:#ef3340}.akf-result-card__flag i:nth-child(3){background:#509e2f}
.akf-result-card__logo { position:absolute; z-index:2; right:12px; bottom:12px; width:64px; height:46px; object-fit:contain; padding:5px; border-radius:10px; background:rgba(255,255,255,.92); }
.akf-result-card__body { display:flex; flex-direction:column; gap:12px; padding:16px; }
.akf-result-card__meta { display:flex; flex-wrap:wrap; gap:8px 12px; color:#b8cbd6; font-size:.78rem; }
.akf-result-card__meta span { display:inline-flex; align-items:center; gap:5px; }
.akf-result-card__meta svg { width:14px; height:14px; }
.akf-result-card h3 { margin:0; color:#fff; font-size:1.1rem; line-height:1.3; }
.akf-result-card__athlete { display:flex; align-items:center; gap:10px; min-width:0; }
.akf-result-card__photo { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(255,255,255,.06); color:#70d9d6; }
.akf-result-card__photo img { width:100%; height:100%; object-fit:cover; }
.akf-result-card__photo svg { width:26px; height:26px; }
.akf-result-card__athlete > span:last-child { min-width:0; display:flex; flex-direction:column; }
.akf-result-card__athlete strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.akf-result-card__athlete small { color:#aebfca; }
.akf-result-card__result { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:rgba(0,0,0,.16); }
.akf-result-card__result span { display:inline-flex; align-items:center; gap:5px; font-size:.78rem; font-weight:800; }
.akf-result-card__result span svg { width:16px; height:16px; }
.akf-result-card__result .is-gold{color:#f7d778}.akf-result-card__result .is-silver{color:#dce7ef}.akf-result-card__result .is-bronze{color:#e4a16c}
.akf-result-card__body > p { margin:0; color:#bdccd5; font-size:.9rem; line-height:1.55; }
.akf-result-card dl { display:grid; gap:6px; margin:0; }
.akf-result-card dl div { display:flex; justify-content:space-between; gap:12px; font-size:.8rem; }
.akf-result-card dt { color:#98adb9; font-weight:500; }.akf-result-card dd { margin:0; text-align:right; font-weight:700; }
.akf-result-card__body > a { display:inline-flex; align-items:center; gap:7px; align-self:flex-start; color:#75dcda!important; text-decoration:none; font-weight:800; }
.akf-result-card__body > a svg { width:16px; height:16px; }
.akf-result-detail { margin-top:16px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:24px; background:linear-gradient(145deg,#0a3044,#061c2d); box-shadow:0 24px 60px rgba(0,0,0,.28); color:#f6f9fb; }
.akf-result-detail header { position:relative; display:flex; justify-content:space-between; gap:20px; padding:clamp(20px,4vw,36px); }
.akf-result-detail header span:first-child { display:inline-flex; align-items:center; gap:8px; color:#6fd8d5; font-size:.78rem; font-weight:800; text-transform:uppercase; }
.akf-result-detail header h1 { margin:8px 0; font-size:clamp(1.7rem,4vw,3rem); }.akf-result-detail header p{margin:0;color:#bacbd4}
.akf-result-detail header .akf-result-card__flag { position:relative; inset:auto; flex:0 0 38px; }
.akf-result-detail__cover { width:100%; max-height:520px; object-fit:cover; display:block; }
.akf-result-detail__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; padding:clamp(20px,4vw,36px); }
.akf-result-detail__grid h2 { margin:0 0 16px; }.akf-result-detail__grid dl{display:grid;gap:8px;margin:0}.akf-result-detail__grid dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.akf-result-detail__grid dd{margin:0;text-align:right}.akf-result-detail__text p{color:#c4d1d8;line-height:1.75}
html[data-theme="light"] .akf-results-public { color:#10293a; }
html[data-theme="light"] .akf-results-public__head p { color:#526a78; }
html[data-theme="light"] .akf-results-empty,html[data-theme="light"] .akf-result-card,html[data-theme="light"] .akf-result-detail { background:radial-gradient(circle at 90% 0,rgba(39,159,171,.09),transparent 35%),linear-gradient(145deg,#f8fbfc,#eaf2f5); border-color:rgba(17,83,102,.14); color:#10293a; box-shadow:0 18px 44px rgba(16,53,69,.12); }
html[data-theme="light"] .akf-results-empty p,html[data-theme="light"] .akf-result-card h3,html[data-theme="light"] .akf-result-detail { color:#10293a; }
html[data-theme="light"] .akf-result-card__body>p,html[data-theme="light"] .akf-result-card__meta,html[data-theme="light"] .akf-result-card__athlete small,html[data-theme="light"] .akf-result-detail__text p,html[data-theme="light"] .akf-result-detail header p { color:#536b78; }
html[data-theme="light"] .akf-result-card__result { background:#f1f6f8;border-color:rgba(17,83,102,.12) }
@media(hover:hover){.akf-result-card:hover{transform:translateY(-3px);border-color:rgba(89,211,211,.3);box-shadow:0 26px 58px rgba(0,0,0,.31)}}
@media(max-width:980px){.akf-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.akf-result-detail__grid{grid-template-columns:1fr}}
@media(max-width:680px){.akf-results-public__head{align-items:flex-start;flex-direction:column}.akf-results-public__all{width:100%}.akf-results-grid{grid-template-columns:1fr}.akf-result-card__visual{height:190px}.akf-result-detail header{align-items:flex-start}.akf-result-detail__grid dl div{align-items:flex-start;flex-direction:column;gap:3px}.akf-result-detail__grid dd{text-align:left}}
@media(max-width:360px){.akf-results-page-shell,.akf-results-public{width:min(100% - 20px,1180px)}.akf-result-card__body{padding:14px}.akf-result-card__result{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.akf-result-card{transition:none}}
