/* Approved ASJF sports surfaces only. No news, navigation or footer selectors. */
.ad-dashboard,.ad-page,.ad-sidebar{--ad-navy:#0b263c;--ad-gold:#c99c44;color:var(--ad-navy);font-family:"Knowledge Regular",Georgia,serif;min-width:0;isolation:isolate}
.ad-dashboard *,.ad-page *,.ad-sidebar *{box-sizing:border-box}
.ad-dashboard :is(h1,h2,h3,strong),.ad-page :is(h1,h2,h3,strong),.ad-sidebar :is(h2,strong){font-family:"Knowledge Medium",Georgia,serif;color:inherit;letter-spacing:-.2px}
.ad-dashboard a,.ad-page a,.ad-sidebar a{color:inherit;text-decoration:none}
.ad-dashboard a:focus-visible,.ad-page :is(a,input,select,button):focus-visible,.ad-sidebar button:focus-visible{outline:3px solid var(--ad-gold);outline-offset:3px}
.ad-dashboard{width:100%;margin:24px 0 32px;display:block}
.ad-intro{position:relative;background:url(heritage.png) right center/auto 100% no-repeat;padding:15px 16px 22px;min-height:125px;margin-bottom:14px;border-radius:9px}
.ad-intro small{display:flex;align-items:center;gap:12px;color:var(--ad-gold);letter-spacing:2px;font-size:12px}
.ad-intro small:before{content:"";display:block;width:48px;height:3px;background:var(--ad-gold)}
.ad-intro h1{font-size:clamp(26px,3vw,44px);line-height:1.2;margin:8px 0 5px!important;max-width:78%;overflow-wrap:break-word}
.ad-intro p{margin:0!important;color:#536579;font-size:16px;line-height:1.5;max-width:70%}
.ad-card{position:relative;min-width:0;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 12px #0b263c08;background:#fff;margin:0 0 14px;overflow:hidden;isolation:isolate}
.ad-card:before{content:"";position:absolute;inset:50px 0 0;background:url(sports-art.png) right top/auto 300% no-repeat;opacity:.03;z-index:-1;pointer-events:none}
.ad-medal:before{background-position:right top}.ad-cricket:before{background-position:right 50%}.ad-women:before{background-position:left 50%}.ad-world:before{background-position:left bottom}
.ad-heading{display:flex;align-items:center;gap:10px;background:#0b263c;color:#fff;padding:10px 14px;min-height:52px}
.ad-heading h2{font-size:clamp(15px,1.7vw,23px);line-height:1.3!important;margin:0!important;flex:1;min-width:0;overflow-wrap:break-word;color:white!important}
.ad-heading>a{flex:0 0 auto;font-size:12px;white-space:nowrap;color:#e3b65d!important}.ad-heading>a span{font-size:24px;vertical-align:middle;margin-inline-start:6px}
.ad-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#c99c44;border-radius:50%;font-size:23px;color:#0b263c}
.ad-rows{padding:5px 14px 8px}.ad-athlete{display:grid;grid-template-columns:78px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:8px 0;min-height:92px;color:#0b263c!important;border-bottom:1px solid #e2e8f0}.ad-athlete:last-child{border-bottom:0}
.ad-photo{display:grid;place-items:center;width:78px;height:74px;background:#e8edf3;border-radius:6px;overflow:hidden}.ad-photo img{height:100%!important;width:100%!important;object-fit:cover}.ad-placeholder{font-size:48px;color:#98a7b8}
.ad-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ad-copy strong{font-size:17px;line-height:1.25;overflow-wrap:break-word}.ad-copy>span{font-size:12px;color:#536579}.ad-copy small{font-size:12px;line-height:1.5}
.ad-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e2e8f0;background:#fff;border-radius:50%;font-size:24px;color:#ad822a}
.ad-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px}
.ad-tile{padding:0 8px 0 0;border:1px solid #e2e8f0!important;border-radius:7px;overflow:hidden;min-height:112px;grid-template-columns:30% minmax(0,1fr) 28px;background:#f8fafc99;gap:10px}
.ad-tile .ad-photo{height:100%;width:100%;border-radius:0;position:relative;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);border-right:8px solid #c99c44}.ad-tile .ad-copy{padding:10px 0}.ad-tile strong:after{content:"";display:block;background:#c99c44;height:2px;width:40px;margin-top:6px}
.ad-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ad-sidebar{min-width:0;width:100%}
.ad-table-wrap{max-width:100%;overflow:auto;padding:0 10px}.ad-table-wrap table{border-collapse:collapse;min-width:100%;font-size:12px;line-height:1.5;margin:0}.ad-table-wrap th{background:#f1f5f9;font-weight:600;color:#0b263c;text-align:start;font-size:12px;padding:10px 7px;white-space:nowrap}.ad-table-wrap td{padding:10px 7px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#0b263c}.ad-table-wrap tr:last-child td{border-bottom:0}.ad-source{font-size:10px!important;color:#536579!important;overflow-wrap:anywhere;text-decoration:underline!important}.ad-note{font-size:12px;color:#536579;line-height:1.5;padding:10px 14px;margin:0}.ad-subtitle{font-size:16px;margin:12px 14px 6px}
.ad-result{display:inline-grid;place-items:center;min-width:27px;min-height:27px;border-radius:50%;font-size:18px;background:#e5ebf1}.ad-result-W{background:#d9efdf;color:#166534}.ad-result-L{background:#fee2e2;color:#991b1b}
.ad-tabs [role=tablist]{display:flex;border-bottom:2px solid #c99c44}.ad-tabs [role=tab]{flex:1;min-width:0;border:0;border-inline-end:1px solid #e2e8f0;border-radius:0;background:#f8fafc;color:#0b263c;padding:11px 5px;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.ad-tabs [aria-selected=true]{background:#0b263c;color:#fff}.ad-tabs [hidden]{display:none!important}.ad-tabs .ad-heading{border-radius:0}.ad-sidebar .ad-table-wrap table{font-size:11px}.ad-sidebar .ad-heading h2{font-size:17px}.ad-sidebar .ad-table-wrap th,.ad-sidebar .ad-table-wrap td{padding:7px 4px}.ad-sidebar .ad-source{display:block;max-width:75px;overflow-wrap:anywhere}
.ad-sidebar .ad-record .ad-table-wrap{display:none}.ad-sidebar .ad-record{padding:0 10px}.ad-sidebar .ad-record .ad-athlete{grid-template-columns:55px minmax(0,1fr) 25px;gap:9px;min-height:85px}.ad-sidebar .ad-photo{width:55px;height:62px}.ad-sidebar .ad-copy strong{font-size:15px}
.ad-mobile{display:none}.ad-page{width:min(1360px,calc(100% - 32px));margin:20px auto 40px}.ad-breadcrumb{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:15px}.ad-language{display:flex;gap:14px;color:#536579}.ad-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.ad-directory [hidden]{display:none!important}.ad-directory .ad-athlete{height:100%}.ad-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:white}.ad-filter label{font-size:12px;display:flex;flex-direction:column;gap:6px;flex:1}.ad-filter input,.ad-filter select{font:inherit;font-size:16px;min-height:44px;padding:10px;border-radius:6px;border:1px solid #cbd5e1;background:white;color:#0b263c;max-width:100%}.ad-filter button{min-height:44px;border:1px solid #c99c44;background:#0b263c;color:white;border-radius:6px;padding:9px 15px}.ad-filter output{font-size:12px}.ad-profile{padding:20px}.ad-profile>.ad-photo{width:160px;height:160px}.ad-record .ad-athlete{margin:0 14px}.ad-cta{display:block;background:#0b263c;color:white!important;padding:15px;font-size:14px;text-align:center}
[dir=rtl].ad-dashboard,[dir=rtl].ad-page{font-family:"ASJF Pangea Text",Tahoma,sans-serif;direction:rtl}[dir=rtl].ad-dashboard :is(h1,h2,h3,strong),[dir=rtl].ad-page :is(h1,h2,h3,strong){font-family:"ASJF Pangea Heading",Tahoma,sans-serif;letter-spacing:0}[dir=rtl] .ad-intro{background-position:left center}[dir=rtl] .ad-arrow{transform:scaleX(-1)}
@media(max-width:1100px){.ad-lead-grid,.ad-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-grid,.ad-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-athlete{grid-template-columns:64px minmax(0,1fr) 26px;gap:9px}.ad-photo{width:64px;height:68px}.ad-copy strong{font-size:16px}}
@media(max-width:767px){.ad-dashboard>.ad-desktop{display:none}.ad-mobile{display:block}.ad-mobile .ad-athlete{margin:0 12px}.ad-sidebar{display:none}.ad-full .ad-desktop{display:block!important}.ad-full .ad-mobile{display:none!important}.ad-full .ad-sidebar{display:block}.ad-page{width:calc(100% - 20px)}.ad-lead-grid,.ad-extra-grid,.ad-data-grid,.ad-grid,.ad-directory{grid-template-columns:minmax(0,1fr)}.ad-intro{min-height:105px;padding:12px;background-size:auto 100%}.ad-intro h1{font-size:28px;max-width:100%}.ad-intro p{font-size:14px;max-width:100%;background:#ffffffb5}.ad-heading{padding:9px 10px}.ad-heading h2{font-size:18px}.ad-icon{width:29px;height:29px;flex-basis:29px}.ad-filter label{flex-basis:100%}.ad-breadcrumb{flex-wrap:wrap}.ad-grid .ad-athlete{grid-template-columns:78px minmax(0,1fr) 28px}.ad-tile .ad-photo{height:100%;width:78px}.ad-copy strong{font-size:17px}.ad-table-wrap{padding:6px 12px}.ad-table-wrap table,.ad-table-wrap tbody,.ad-table-wrap tr,.ad-table-wrap td{display:block;min-width:0;width:100%}.ad-table-wrap thead{display:none}.ad-table-wrap tr{padding:9px 0;border-bottom:1px solid #e2e8f0}.ad-table-wrap td{padding:4px 0;border:0;display:flex;gap:12px;justify-content:space-between;text-align:end;font-size:13px;overflow-wrap:anywhere}.ad-table-wrap td:before{content:attr(data-label);text-align:start;color:#536579;flex:0 0 35%}.ad-table-wrap .ad-source{font-size:11px!important}.ad-page .ad-sidebar{display:block}.ad-tabs [role=tab]{font-size:12px}.ad-tile .ad-copy{padding:10px 0}.ad-tile{min-height:116px}}
@media(prefers-reduced-motion:reduce){.ad-dashboard *,.ad-page *,.ad-sidebar *{scroll-behavior:auto;animation:none;transition:none}}

/* 1.4.1: consistent vector artwork, visible subtle motifs and mirrored separators. */
.ad-icon svg{width:24px;height:24px;display:block}.ad-placeholder{width:100%;height:100%;display:grid;place-items:end center;color:#9ba9b9}.ad-placeholder svg{width:85%;height:90%;display:block}
.ad-card:before{z-index:0;background-size:200% 300%;background-position:0 0}.ad-card>*{position:relative;z-index:1}.ad-medal:before{background-position:100% 0}.ad-cricket:before{background-position:100% 50%}.ad-women:before{background-position:0 100%}.ad-world:before{background-position:100% 100%}
.ad-tile .ad-photo{border:0;background:#c99c44;padding-inline-end:6px}.ad-tile .ad-photo .ad-placeholder,.ad-tile .ad-photo img{background:#e8edf3;clip-path:polygon(0 0,100% 0,80% 100%,0 100%)}
[dir=rtl] .ad-tile .ad-photo{clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}[dir=rtl] .ad-tile .ad-photo .ad-placeholder,[dir=rtl] .ad-tile .ad-photo img{clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}
.ad-page button,.ad-page a,.ad-mobile a{touch-action:manipulation}.ad-language a{padding:10px 4px}.ad-heading>a{padding:8px 0}

/* Approved reference: white lower-panel headings and separate women's category bars. */
.ad-light>.ad-heading{background:white;color:#0b263c;border-bottom:1px solid #e2e8f0;min-height:58px}.ad-light>.ad-heading h2{color:#0b263c!important}.ad-light>.ad-heading>a{color:#536579!important}.ad-light>.ad-heading>a span{color:#c99c44}.ad-light>.ad-heading .ad-icon{width:42px;height:42px;flex-basis:42px}
.ad-woman-group{min-width:0;border:1px solid #e2e8f0;border-radius:7px;overflow:hidden;background:#fff9}.ad-woman-group h3{display:flex;align-items:center;gap:10px;margin:0!important;padding:8px 10px;font-size:17px;line-height:1.3;border-bottom:1px solid #e2e8f0}.ad-woman-group h3 .ad-icon{background:transparent;color:#c99c44;width:26px;height:26px;flex-basis:26px}.ad-woman-group .ad-tile{border:0!important;border-radius:0}
.ad-intro{background-size:auto 100%;min-height:150px;padding-top:20px;background-color:#fff}.ad-intro:after{content:"AFGHAN TALENT\A BRIGHTER\A TOMORROWS";white-space:pre;position:absolute;inset-inline-end:18px;top:25px;color:#71849c;border-inline-start:2px solid #c99c44;padding-inline-start:12px;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1.7px;line-height:1.7}.ad-intro h1{max-width:75%}.ad-intro p{max-width:65%}
.ad-compact-data{padding:4px 12px}.ad-compact-data>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 0;border-bottom:1px solid #e2e8f0;font-size:13px}.ad-compact-data>div:last-child{border-bottom:0}.ad-compact-data strong{font-size:18px}.ad-compact-data time{font-size:11px;color:#536579}.ad-form-dots{display:flex;gap:4px}.ad-form-dots .ad-result{min-width:21px;min-height:21px;font-size:11px}
.ad-sidebar .ad-heading{min-height:46px}.ad-sidebar .ad-heading h2{font-size:15px}.ad-sidebar .ad-heading>a{font-size:11px}.ad-sidebar .ad-record .ad-athlete{min-height:78px}.ad-sidebar .ad-copy small{font-size:11px}.ad-sidebar .ad-compact-data>div{font-size:12px}
@media(max-width:767px){.ad-intro:after{display:none}.ad-intro h1,.ad-intro p{max-width:100%}.ad-woman-group h3{font-size:16px}}
[dir=rtl] .ad-intro:after{display:none}

/* Fit sports widgets beneath the editorial card without inherited stretch spacing. */
.hm-site .hm-upper-side:has(.ad-sidebar){display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:14px!important;height:auto!important;min-height:0!important;grid-template-rows:none!important;align-self:start!important}
.hm-site .hm-upper-side:has(.ad-sidebar)>*{margin-block:0!important;min-height:0!important;flex:0 0 auto!important;position:relative!important;inset:auto!important;transform:none!important}
.hm-site .hm-upper-side .ad-sidebar{margin:0!important;padding:0!important;align-self:stretch!important;height:auto!important;min-height:0!important;display:block!important}
.hm-site .hm-upper-side .ad-sidebar .ad-card{margin:0 0 14px!important}.hm-site .hm-upper-side .ad-sidebar .ad-card:last-child{margin-bottom:0!important}
.ad-dashboard .ad-intro{background-size:72% auto;background-position:right center;background-color:#f8fafc;min-height:140px}.ad-dashboard .ad-intro:after{background:#f8fafcbb}.ad-dashboard .ad-intro h1{font-size:clamp(28px,3vw,44px)}
.ad-dashboard .ad-lead-grid .ad-athlete{grid-template-columns:100px minmax(0,1fr) 26px;min-height:94px}.ad-dashboard .ad-lead-grid .ad-photo{width:100px;height:78px}.ad-dashboard .ad-lead-grid .ad-copy strong{font-size:18px}.ad-dashboard .ad-lead-grid .ad-arrow{border:0;background:transparent}
.ad-dashboard .ad-card:before{opacity:.045}.ad-dashboard .ad-extra-grid{align-items:start}.ad-dashboard .ad-extra-grid>.ad-card{height:auto}.ad-dashboard .ad-grid{gap:16px}.ad-dashboard .ad-tile{min-height:116px}.ad-dashboard .ad-tile .ad-copy strong{font-size:18px}
@media(max-width:1100px){.ad-dashboard .ad-lead-grid .ad-athlete{grid-template-columns:78px minmax(0,1fr) 24px}.ad-dashboard .ad-lead-grid .ad-photo{width:78px;height:74px}}
@media(max-width:767px){.hm-site .hm-upper-side .ad-sidebar{display:none!important}.ad-dashboard .ad-intro{background-size:auto 100%}.ad-dashboard .ad-tile .ad-copy strong{font-size:17px}}
