/* ASJF NEWS approved navy / antique-gold / pale Afghan heritage layout.
   Confined to .asgl so other newsroom content and category templates remain untouched. */
.asgl{
 --asgl-navy:#092440;--asgl-navy-deep:#071b32;--asgl-gold:#d09a31;
 --asgl-gold-light:#f4d07e;--asgl-blue:#56708f;--asgl-border:#dbe4ee;
 --asgl-white:#fff;--asgl-shadow:0 6px 18px rgba(16,44,77,.055);
 color:var(--asgl-navy-deep);font:17px/1.43 Georgia,"Times New Roman",serif;
 max-width:100%;overflow-wrap:anywhere;isolation:isolate;
}
.asgl *, .asgl *::before, .asgl *::after{box-sizing:border-box}
.asgl p,.asgl h1,.asgl h2,.asgl h3{margin:0}
.asgl a{color:inherit;text-decoration:none}
.asgl a:hover,.asgl a:focus-visible{color:#b68123}
.asgl a:focus-visible,.asgl button:focus-visible,.asgl select:focus-visible,.asgl input:focus-visible{outline:3px solid #b27b1b;outline-offset:3px}
.asgl-hero{min-height:160px;position:relative;padding:22px 260px 24px 22px;margin:0 0 14px;
 background:#f9fbfd url('heritage.png') no-repeat right center;background-size:auto 100%;overflow:hidden}
.asgl-eyebrow{display:inline-flex;align-items:center;gap:14px;color:#c8891e;font:bold 15px/1.2 Georgia,serif;letter-spacing:2px;margin-bottom:9px}
.asgl-eyebrow::before{content:"";display:inline-block;width:58px;height:4px;background:linear-gradient(90deg,#b98120,#e7c77e)}
.asgl-hero h1{font:bold clamp(29px,3.5vw,57px)/1.07 Georgia,serif;color:#061c3a;letter-spacing:-1.2px}
.asgl-hero p{font-size:clamp(15px,1.6vw,22px);line-height:1.3;color:var(--asgl-blue);margin-top:5px}
.asgl-motto{position:absolute;right:18px;top:24px;border-left:2px solid var(--asgl-gold);padding-left:12px;color:#547091;font:11px/1.65 Georgia,serif;letter-spacing:2px}
.asgl-section-flow{display:flex;flex-direction:column;gap:15px;padding:0 1px 8px}
.asgl-panel{position:relative;border:1px solid var(--asgl-border);border-radius:13px;background:#fff;box-shadow:var(--asgl-shadow);overflow:hidden;margin:0;min-width:0}
.asgl-titlebar{background:linear-gradient(115deg,#061e37 0%,#0b2d4e 58%,#103556 100%);min-height:69px;color:#fff;display:flex;align-items:center;gap:15px;padding:10px 18px;border-radius:11px 11px 0 0}
.asgl-titlebar>.ad-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;flex:0 0 49px;border-radius:50%;background:linear-gradient(145deg,#ffe19d,#be841b);color:#092440;box-shadow:inset 0 0 0 1px #e9b851}
.asgl-titlebar>.ad-icon svg{height:29px;width:29px}
.asgl-titlebar h2{font:bold clamp(19px,2vw,31px)/1.16 Georgia,serif;color:#fff;letter-spacing:-.2px;flex:1}
.asgl-titlebar .asgl-view{display:flex;align-items:center;gap:10px;margin-left:auto;color:#f2c165;font:20px/1.1 Georgia,serif;white-space:nowrap}
.asgl-titlebar .asgl-view span{font-size:30px;line-height:1}
.asgl-people{padding:9px 12px 13px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(90deg,#fff 0%,#fff 63%,#f6faff 100%)}
.asgl-athlete{min-width:0;position:relative;display:grid;grid-template-columns:148px minmax(0,1fr) 46px;align-items:center;gap:20px;padding:7px 12px;background:rgba(255,255,255,.72);border-radius:9px;min-height:125px;isolation:isolate}
.asgl-athlete:not(:last-child){border-bottom:1px solid #e3e9f0}
.asgl-athlete::before{content:"";position:absolute;inset:0;background:url('sports-art.png') 0 0/200% 300% no-repeat;opacity:.085;z-index:-1;pointer-events:none}
.asgl-portrait{height:109px;width:148px;max-width:100%;display:block;position:relative;overflow:hidden;border-radius:8px;background:#d1a04a;padding-right:8px;flex-shrink:0}
.asgl-portrait-inner{height:100%;width:100%;display:block;background:linear-gradient(155deg,#cbd5e1,#8095ae);clip-path:polygon(0 0,100% 0,83% 100%,0 100%);overflow:hidden}
.asgl-portrait .ad-placeholder{width:100%;height:100%;color:#6d829b;display:flex;align-items:center;justify-content:center}
.asgl-portrait .ad-placeholder svg{height:100%;width:100%;opacity:.8}
.asgl-portrait .ad-photo-img{height:100%;width:100%;object-fit:cover;display:block}
.asgl-portrait>small{position:absolute;bottom:4px;left:13px;color:#fff;font:12px/1.15 Arial,sans-serif;text-shadow:0 1px 2px #0c234a;letter-spacing:.4px}
.asgl-person{display:flex;flex-direction:column;min-width:0;gap:2px}
.asgl-person strong{font:bold clamp(17px,1.9vw,27px)/1.15 Georgia,serif;color:#071e3d}
.asgl-person span{font:clamp(15px,1.5vw,21px)/1.2 Georgia,serif;color:#5b7190}
.asgl-person small{font:clamp(14px,1.3vw,18px)/1.34 Georgia,serif;color:#1a3251;margin-top:2px}
.asgl-round{justify-self:end;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d8e3f0;border-radius:50%;color:#c08c24!important;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,.035);font:36px/1 Georgia,serif;transition:transform .17s ease,background .17s ease}
.asgl-round:hover{transform:translateX(3px);background:#fff7e5}
.asgl-tiles>.asgl-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px}
.asgl-athlete.asgl-tile{grid-template-columns:120px minmax(0,1fr);gap:13px;min-height:174px;border:1px solid var(--asgl-border)!important;border-radius:9px;padding:8px;align-items:center}
.asgl-tile .asgl-portrait{width:120px;height:154px}
.asgl-tile .asgl-person strong{font-size:20px}
.asgl-tile .asgl-person span{font-size:16px}
.asgl-tile .asgl-person small{font-size:15px;max-width:100%}
.asgl-tile .asgl-round{position:absolute;right:8px;bottom:8px;width:37px;height:37px;font-size:30px}
.asgl-women-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}
.asgl-women-card{border:1px solid var(--asgl-border);border-radius:9px;overflow:hidden;min-width:0}
.asgl-women-card h3{font:bold 21px/1.15 Georgia,serif;padding:13px 13px 10px;color:#092640}
.asgl-women-card .asgl-tile{border:0!important;border-top:1px solid #e1e8f1!important;border-radius:0;min-height:155px;grid-template-columns:106px minmax(0,1fr)}
.asgl-women-card .asgl-portrait{height:146px;width:106px}
.asgl-women-card .asgl-person strong{font-size:19px}
.asgl-women-card .asgl-person span,.asgl-women-card .asgl-person small{font-size:15px}
.asgl-subroute{display:block;padding:3px 12px 10px;text-align:right;color:#b07c23!important;font-size:13px}
.asgl-ranking{display:grid;grid-template-columns:115px minmax(0,1.55fr) 85px minmax(0,1fr) 45px;align-items:center;gap:13px;padding:9px 18px;border-bottom:1px solid #e4eaf1;min-height:106px;position:relative}
.asgl-ranking:last-child{border-bottom:0}
.asgl-ranking:nth-child(2n){background:#f9fbfe}
.asgl-sporticon{display:flex;align-items:center;justify-content:center;background:#edf2f8;border-right:7px solid #dab056;min-width:60px;height:88px;border-radius:8px;color:#092a4d}
.asgl-sporticon .ad-icon{display:flex;align-items:center;justify-content:center}
.asgl-sporticon svg{width:51px;height:51px}
.asgl-ranking>div>strong{display:block;font:bold 25px/1.1 Georgia,serif;color:#092440}
.asgl-ranking>div>small{display:block;font-size:16px;line-height:1.25;color:#5c7495;margin-top:3px}
.asgl-rank-no{font:bold clamp(30px,3vw,53px)/1 Georgia,serif;text-align:center;border-right:2px solid #d7a14a;border-left:2px solid #d7a14a;color:#091e3f}
.asgl-rank-source>span{color:#587090;font-size:16px}
.asgl-rank-source>strong{font:bold 22px Georgia,serif;color:#092440}
.asgl-form>.asgl-legend{padding:11px 18px 3px}
.asgl-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;font-size:14px}
.asgl-legend>span{display:flex;align-items:center;gap:6px}
.asgl-outcome{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white;font:700 12px/1 Arial,sans-serif;flex:0 0 auto}
.asgl-outcome.win{background:#219864}.asgl-outcome.loss{background:#d83b40}.asgl-outcome.draw{background:#8594aa}.asgl-outcome.tie{background:#cf9a34}.asgl-outcome.nr{background:#3179c9}
.asgl-form-row{display:grid;grid-template-columns:84px minmax(180px,.9fr) minmax(0,3fr) 48px;align-items:center;gap:14px;padding:14px 17px;border-top:1px solid #e0e7ef;min-height:120px;position:relative}
.asgl-form-row::before{content:"";position:absolute;right:0;inset-block:0;width:190px;background:url('sports-art.png') no-repeat right 0/200% 300%;opacity:.06;pointer-events:none}
.asgl-form-row .asgl-sporticon{width:78px;height:72px;background:linear-gradient(#f5d47b,#c98c25);border:0;border-radius:50%;color:white}
.asgl-form-row .asgl-sporticon svg{width:39px;height:39px}
.asgl-form-row>strong{font:bold clamp(16px,2vw,25px)/1.25 Georgia,serif;position:relative}
.asgl-form-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;position:relative}
.asgl-form-five>div{border:1px dashed #cbd8e6;border-radius:8px;min-width:0;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;text-align:center;color:#536b89}
.asgl-form-five>div small{font-size:11px;line-height:1.3}
.asgl-form-empty>span{font-size:25px;line-height:1;color:#8296b0}
.asgl-fixture{position:relative;display:grid;grid-template-columns:110px minmax(0,1.5fr) minmax(140px,1fr) minmax(180px,1fr) 48px;align-items:center;gap:13px;margin:13px;border:1px solid #dde6ef;border-radius:9px;padding:10px 14px;min-height:118px;overflow:hidden}
.asgl-fixture::before{content:"";pointer-events:none;position:absolute;inset:0;background:url('sports-art.png') right top/200% 300% no-repeat;opacity:.06}
.asgl-fixture>*,.asgl-fixture>.asgl-round{z-index:1}
.asgl-fixture-date{border-right:1px solid #d9e2ed;text-align:center;display:flex;flex-direction:column;color:#08254a}
.asgl-fixture-date strong{font:bold 43px/1 Georgia,serif}
.asgl-fixture-date span{font-size:15px;color:#58708b}
.asgl-match{display:flex;flex-direction:column;gap:4px}
.asgl-match strong{font:bold 22px/1.15 Georgia,serif}
.asgl-match small{font-size:16px;color:#7186a0}
.asgl-flags{display:flex;justify-content:space-around;align-items:center;gap:12px;color:#5c7391;font-size:15px}
.asgl-flag{font-size:34px;line-height:1}
.asgl-fixture-meta{display:flex;flex-direction:column;gap:4px;border-left:1px solid #dae4ee;padding-left:15px}
.asgl-fixture-meta b{display:inline-block;color:#933130;background:#fae9e5;border-radius:6px;padding:5px 8px;align-self:start;font-size:13px;font-weight:normal}
.asgl-fixture-meta small{font-size:13px;color:#637892}
.asgl-record{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;padding:14px;border-top:1px solid #e7ecf2;align-items:stretch}
.asgl-record>.asgl-athlete{border:1px solid #e2e9f2!important;grid-template-columns:145px minmax(0,1fr);min-height:150px}
.asgl-record>.asgl-athlete .asgl-portrait{height:143px;width:145px}
.asgl-record-data{display:flex;flex-direction:column;gap:9px;min-width:0}
.asgl-format-tabs{display:flex;border:1px solid #d2dde9;border-radius:7px;overflow:hidden;min-height:48px}
.asgl-format-tabs button{flex:1;min-width:0;border:0;border-right:1px solid #d2dde9;background:#f6f9fd;color:#092440;padding:8px 2px;cursor:pointer;font:700 15px Georgia,serif}
.asgl-format-tabs button[aria-selected=true]{color:#fff;background:#103458}
.asgl-format-panel{min-height:86px;border:1px solid #d9e4ef;border-radius:8px;background:#f8fafd;padding:14px;display:flex;align-items:center;gap:18px}
.asgl-format-panel[hidden]{display:none}
.asgl-format-panel .asgl-trophy{font-size:33px;color:#d1a13c}
.asgl-format-panel strong{font-size:19px}
.asgl-format-panel p{font-size:14px;color:#607794}
.asgl-medal-table .asgl-table{width:calc(100% - 28px);margin:14px}
.asgl-table{width:100%;border-collapse:collapse;font-size:15px}
.asgl-table thead{background:#f1f5fa}
.asgl-table th{color:#102b4c;font-size:16px;font-weight:700}
.asgl-table td,.asgl-table th{padding:12px 14px;border:1px solid #dfe7ef;text-align:left;vertical-align:middle}
.asgl-table tr:nth-child(even){background:#f9fbfd}
.asgl-table td:not(:first-child){font-variant-numeric:tabular-nums}
.asgl-medal-table .asgl-table td:not(:first-child),.asgl-medal-table .asgl-table th:not(:first-child){text-align:center}
.asgl-footnote{padding:12px 20px 15px;background:#f7f9fc;color:#5b718d;font-size:15px}
.asgl-milestone{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border-bottom:1px solid #e5eaf1;min-height:125px;position:relative}
.asgl-milestone:before{content:"";position:absolute;right:0;inset-block:0;width:240px;background:url('sports-art.png') right bottom/200% 300% no-repeat;opacity:.045;pointer-events:none}
.asgl-milestone .asgl-sporticon{height:92px}
.asgl-milestone>div{display:flex;flex-direction:column;gap:3px}
.asgl-milestone>div strong{font:bold 24px Georgia,serif}
.asgl-milestone>div span,.asgl-milestone>div small{color:#617794;font-size:16px}
.asgl-research{color:#a16c12;background:#fff3dc;padding:8px 11px;border-radius:20px;font-size:13px}
.asgl-archive{margin-bottom:25px}
.asgl-archive .asgl-hero{margin:0 0 14px}
.asgl-archive .asgl-panel{margin-bottom:14px}
.asgl-back{display:inline-flex;align-items:center;border:1px solid #d4e0ed;padding:10px 16px;border-radius:8px;background:#fff;font-weight:700;font-size:15px;margin:16px 0;color:#092440!important}
.asgl-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:15px;background:#fff;border:1px solid #dbe5ef;border-radius:10px}
.asgl-filters label{display:flex;flex-direction:column;gap:5px;font-size:13px;flex:1;min-width:180px}
.asgl-filters label:first-child{flex:2;min-width:250px}
.asgl-filters input,.asgl-filters select,.asgl-pagination select{width:100%;max-width:100%;min-height:46px;padding:10px 13px;border:1px solid #d1dce9;border-radius:7px;background:white;color:#092440;font:15px Arial,sans-serif}
.asgl-filters button{min-height:46px;padding:10px 20px;border:0;border-radius:7px;background:linear-gradient(#d4a144,#bc8629);color:#fff;font:700 15px Georgia,serif;cursor:pointer}
.asgl-filters output{color:#647c99;font:12px Arial,sans-serif}
.asgl-directory{display:grid;gap:11px}
.asgl-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.asgl-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.asgl-directory .asgl-tile{min-height:163px;background:#fff;box-shadow:var(--asgl-shadow);grid-template-columns:105px minmax(0,1fr)}
.asgl-directory .asgl-tile .asgl-portrait{height:147px;width:105px}
.asgl-directory .asgl-tile .asgl-person strong{font-size:18px}
.asgl-directory .asgl-tile .asgl-person span,.asgl-directory .asgl-tile .asgl-person small{font-size:14px}
.asgl-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:18px 0;font-size:13px;color:#5a718e}
.asgl-pagination>div{display:flex;align-items:center;gap:5px}
.asgl-pagination button,.asgl-pagination [data-asgl-page]{border:1px solid #d5e1ec;border-radius:6px;display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;color:#092440;background:white;font:18px Georgia,serif;cursor:pointer}
.asgl-pagination [data-asgl-page]{background:#092440;color:white;font-size:15px}
.asgl-pagination>label{display:flex;align-items:center;gap:7px}
.asgl-pagination select{width:72px;min-height:37px;padding:5px}
.asgl-athlete-table td:first-child{display:flex;align-items:center;gap:10px;min-width:235px}
.asgl-athlete-table .asgl-portrait{height:75px;width:70px;padding-right:5px}
.asgl-athlete-table .asgl-portrait>small{font-size:9px}
.asgl-athlete-table .asgl-portrait-inner{clip-path:none}
.asgl-athlete-table .asgl-round{height:35px;width:35px;font-size:26px}
.asgl-archive-explorer{padding:24px 0;margin-top:20px}
.asgl-archive-explorer>h2{font:bold 28px Georgia,serif;margin-bottom:12px}
.asgl-mobile-only{display:none}
.asgl-cta{display:block;text-align:center;padding:15px 18px;border-radius:8px;background:#092440;color:#fff!important;font:bold 21px Georgia,serif;margin:14px 0}
.asgl-mobile-summary{border:1px solid #dbe4ee;border-radius:13px;background:#fff;box-shadow:var(--asgl-shadow);overflow:hidden;padding-bottom:10px}
.asgl-mobile-summary .asgl-athlete{margin:8px 12px}
.asgl-mobile-summary .asgl-cta{margin:12px}
.asgl-side .asgl-titlebar{padding:9px 10px;min-height:45px}
.asgl-side .asgl-titlebar h2{font-size:17px}
.asgl-side .asgl-titlebar .ad-icon{width:30px;height:30px;flex-basis:30px}
.asgl-side .asgl-titlebar .asgl-view{font-size:12px}
.asgl-side .asgl-panel{margin:0 0 12px}
.asgl-side .asgl-ranking{grid-template-columns:32px minmax(0,1fr) 36px;min-height:54px;padding:6px}
.asgl-side .asgl-ranking .asgl-sporticon{width:30px;min-width:0;height:31px;border:0}
.asgl-side .asgl-ranking .asgl-sporticon svg{width:21px;height:21px}
.asgl-side .asgl-ranking>div>strong{font-size:12px}
.asgl-side .asgl-ranking>div>small,.asgl-side .asgl-rank-source,.asgl-side .asgl-ranking .asgl-round{display:none}
.asgl-side .asgl-rank-no{font-size:22px;border-left:0;border-right:0}
.asgl-side .asgl-form-row{grid-template-columns:40px minmax(0,1fr);gap:6px;min-height:70px;padding:6px}
.asgl-side .asgl-form-row .asgl-sporticon{width:30px;height:30px}
.asgl-side .asgl-form-row .asgl-sporticon svg{width:20px;height:20px}
.asgl-side .asgl-form-row>strong{font-size:12px}
.asgl-side .asgl-form-five{grid-column:1/-1;gap:3px}
.asgl-side .asgl-form-five>div{min-height:27px;border:0;padding:0}
.asgl-side .asgl-form-five>div small,.asgl-side .asgl-form-row>.asgl-round,.asgl-side .asgl-form-empty>span{display:none}
.asgl-side .asgl-legend{font-size:10px;gap:4px;padding:5px}
.asgl-side .asgl-legend .asgl-outcome,.asgl-side .asgl-form-five .asgl-outcome{height:17px;width:17px;font-size:8px}
.asgl-side .asgl-fixture{display:grid;grid-template-columns:42px minmax(0,1fr);min-height:49px;margin:4px;padding:5px;gap:5px}
.asgl-side .asgl-fixture-date strong{font-size:18px}.asgl-side .asgl-fixture-date span{font-size:10px}
.asgl-side .asgl-match strong{font-size:12px}.asgl-side .asgl-match small{font-size:10px}
.asgl-side .asgl-fixture .asgl-flags,.asgl-side .asgl-fixture .asgl-fixture-meta,.asgl-side .asgl-fixture .asgl-round{display:none}
.asgl-side .asgl-record{grid-template-columns:1fr;gap:4px;padding:5px}
.asgl-side .asgl-record>.asgl-athlete{min-height:58px;grid-template-columns:44px minmax(0,1fr);padding:3px;gap:4px}
.asgl-side .asgl-record .asgl-portrait{width:44px;height:50px;padding-right:3px}
.asgl-side .asgl-record .asgl-person strong{font-size:13px}
.asgl-side .asgl-record .asgl-person span,.asgl-side .asgl-record .asgl-person small{font-size:10px}
.asgl-side .asgl-record .asgl-round{display:none}
.asgl-side .asgl-record .asgl-format-tabs{min-height:30px}
.asgl-side .asgl-format-tabs button{font-size:10px;padding:4px 2px}
.asgl-side .asgl-format-panel{padding:6px;min-height:40px;gap:6px}
.asgl-side .asgl-format-panel p{font-size:10px}
.asgl-side .asgl-format-panel strong{font-size:12px}
.asgl-side .asgl-trophy{display:none}
[dir=rtl].asgl{font-family:"ASJF Pangea Text",Tahoma,sans-serif;direction:rtl}
[dir=rtl].asgl h1,[dir=rtl].asgl h2,[dir=rtl].asgl h3,[dir=rtl].asgl strong{font-family:"ASJF Pangea Heading",Tahoma,sans-serif;letter-spacing:0}
[dir=rtl].asgl .asgl-hero{padding:22px 22px 24px 250px;background-position:left center}
[dir=rtl].asgl .asgl-motto{right:auto;left:18px;border-left:0;border-right:2px solid #d09a31;padding:0 0 0 12px;display:none}
[dir=rtl].asgl .asgl-portrait{padding-right:0;padding-left:8px}
[dir=rtl].asgl .asgl-portrait-inner{clip-path:polygon(0 0,100% 0,100% 100%,17% 100%)}
[dir=rtl].asgl .asgl-fixture-date{border:0;border-left:1px solid #dae4ee}
[dir=rtl].asgl .asgl-fixture-meta{border:0;border-right:1px solid #dae4ee;padding-left:0;padding-right:15px}
[dir=rtl].asgl .asgl-round{transform:scaleX(-1)}
[dir=rtl].asgl .asgl-table td,[dir=rtl].asgl .asgl-table th{text-align:right}
[dir=rtl].asgl .asgl-medal-table .asgl-table td,[dir=rtl].asgl .asgl-medal-table .asgl-table th{text-align:center}
@media(max-width:1180px){
 .asgl-tiles>.asgl-people,.asgl-women-grid,.asgl-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asgl-record{grid-template-columns:1fr}.asgl-record>.asgl-athlete{min-height:130px}
 .asgl-fixture{grid-template-columns:85px minmax(0,1.5fr) minmax(100px,1fr) 42px}
 .asgl-fixture-meta{grid-column:2/-2;border:0;padding:0}
 .asgl-ranking{grid-template-columns:70px minmax(0,1fr) 68px minmax(0,1fr) 40px}
 .asgl-ranking .asgl-sporticon{height:70px;min-width:65px}
}
@media(max-width:820px){
 .asgl-hero{min-height:130px;padding:15px 165px 17px 12px}
 .asgl-motto{display:none}
 .asgl-cols-3,.asgl-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .asgl-titlebar{min-height:54px;padding:8px 12px;gap:10px}
 .asgl-titlebar>.ad-icon{width:38px;height:38px;flex:0 0 38px}
 .asgl-titlebar>.ad-icon svg{height:23px;width:23px}
 .asgl-titlebar h2{font-size:21px}
 .asgl-titlebar .asgl-view{font-size:15px}
 .asgl-athlete{grid-template-columns:110px minmax(0,1fr) 38px;min-height:104px;gap:10px;padding:5px}
 .asgl-portrait{height:93px;width:110px}
 .asgl-round{height:37px;width:37px;font-size:28px}
 .asgl-person strong{font-size:19px}.asgl-person span{font-size:15px}.asgl-person small{font-size:14px}
 .asgl-form-row{grid-template-columns:50px minmax(0,1fr) 36px}
 .asgl-form-row .asgl-sporticon{width:48px;height:48px}.asgl-form-row .asgl-sporticon svg{width:26px;height:26px}
 .asgl-form-five{grid-column:1/-1;grid-row:2}
 .asgl-fixture{grid-template-columns:75px minmax(0,1fr) 38px}.asgl-flags,.asgl-fixture-meta{grid-column:2/3}
 .asgl-ranking{grid-template-columns:65px minmax(0,1fr) 65px 40px}
 .asgl-rank-source{grid-column:2/-2}.asgl-ranking .asgl-sporticon{grid-row:1/3}
 [dir=rtl].asgl .asgl-hero{padding:15px 12px 17px 160px}
}
@media(max-width:640px){
 .asgl{font-size:14px}
 .asgl-mobile-only{display:block}.asgl-desktop-only{display:none}
 .asgl-full{display:block}
 .asgl-hero{min-height:130px;background-size:auto 100%;padding:18px 0 16px 4px}
 .asgl-hero h1{font-size:28px;line-height:1.07;max-width:100%}
 .asgl-hero p{font-size:14px;max-width:87%;background:rgba(255,255,255,.55)}
 .asgl-hero .asgl-eyebrow{font-size:12px;margin-bottom:6px}
 .asgl-hero .asgl-eyebrow::before{width:32px;height:3px}
 .asgl-titlebar{min-height:48px;padding:7px 9px;gap:9px}
 .asgl-titlebar h2{font-size:18px}
 .asgl-titlebar>.ad-icon{width:31px;height:31px;flex-basis:31px}
 .asgl-titlebar>.ad-icon svg{width:21px;height:21px}
 .asgl-titlebar .asgl-view{font-size:12px;gap:4px}
 .asgl-titlebar .asgl-view span{font-size:22px}
 .asgl-section-flow{gap:10px}
 .asgl-athlete{grid-template-columns:68px minmax(0,1fr) 32px;gap:8px;min-height:78px;padding:6px}
 .asgl-portrait{width:68px;height:70px;padding-right:4px}
 .asgl-portrait>small{font-size:9px;left:5px;bottom:3px}
 .asgl-person strong{font-size:16px;line-height:1.15}
 .asgl-person span,.asgl-person small{font-size:12px;line-height:1.2}
 .asgl-round{height:32px;width:32px;font-size:26px}
 .asgl-tiles>.asgl-people,.asgl-women-grid,.asgl-cols-3,.asgl-cols-4{grid-template-columns:1fr;gap:8px}
 .asgl-tile .asgl-portrait,.asgl-directory .asgl-tile .asgl-portrait{height:112px;width:88px}
 .asgl-athlete.asgl-tile,.asgl-directory .asgl-tile{grid-template-columns:88px minmax(0,1fr);min-height:124px}
 .asgl-tile .asgl-person strong{font-size:17px}.asgl-tile .asgl-person span,.asgl-tile .asgl-person small{font-size:13px}
 .asgl-tile .asgl-round{width:30px;height:30px;font-size:22px}
 .asgl-women-card .asgl-tile{grid-template-columns:80px minmax(0,1fr);min-height:110px}
 .asgl-women-card .asgl-portrait{height:94px;width:80px}
 .asgl-women-card h3{font-size:17px}
 .asgl-ranking{grid-template-columns:48px minmax(0,1fr) 40px 31px;min-height:77px;gap:6px;padding:8px}
 .asgl-ranking .asgl-sporticon{width:45px;min-width:45px;height:55px;border-right-width:4px}
 .asgl-ranking .asgl-sporticon svg{height:27px;width:27px}
 .asgl-ranking>div>strong{font-size:16px}.asgl-ranking>div>small{font-size:11px}
 .asgl-rank-no{font-size:25px}
 .asgl-rank-source{font-size:11px;grid-column:2/-2}
 .asgl-rank-source>strong{font-size:13px}
 .asgl-rank-source>span{font-size:12px}
 .asgl-form .asgl-legend{padding:5px;gap:5px;font-size:11px}
 .asgl-legend .asgl-outcome{height:18px;width:18px;font-size:9px}
 .asgl-form-row{padding:8px;gap:7px;min-height:82px}
 .asgl-form-row>strong{font-size:16px}
 .asgl-form-five>div{min-height:59px;padding:4px}
 .asgl-form-five>div small{font-size:10px}
 .asgl-fixture{grid-template-columns:56px minmax(0,1fr) 31px;padding:8px;margin:7px;gap:6px}
 .asgl-fixture-date strong{font-size:30px}.asgl-fixture-date span{font-size:11px}
 .asgl-match strong{font-size:15px}.asgl-match small{font-size:11px}
 .asgl-flags{justify-content:flex-start;gap:7px}.asgl-flag{font-size:22px}
 .asgl-fixture-meta{padding-left:0}.asgl-fixture-meta b{font-size:11px}
 .asgl-record{padding:8px;gap:8px}
 .asgl-record>.asgl-athlete{min-height:94px;grid-template-columns:82px minmax(0,1fr);padding:6px}
 .asgl-record>.asgl-athlete .asgl-portrait{height:90px;width:82px}
 .asgl-format-tabs{min-height:38px}
 .asgl-format-tabs button{font-size:11px;padding:6px 2px}
 .asgl-format-panel{min-height:62px;padding:8px}
 .asgl-format-panel strong{font-size:14px}.asgl-format-panel p{font-size:12px}
 .asgl-milestone{grid-template-columns:48px minmax(0,1fr);padding:8px;gap:8px}
 .asgl-milestone .asgl-sporticon{width:46px;min-width:46px;height:60px}
 .asgl-milestone .asgl-sporticon svg{width:25px;height:25px}
 .asgl-milestone>div strong{font-size:17px}.asgl-milestone>div small,.asgl-milestone>div span{font-size:12px}
 .asgl-research{grid-column:2;justify-self:start;font-size:11px}
 .asgl-table{display:block;overflow-x:auto;max-width:100%;font-size:12px;white-space:nowrap}
 .asgl-table th,.asgl-table td{padding:8px 7px;font-size:12px}
 .asgl-medal-table .asgl-table{width:calc(100% - 16px);margin:8px}
 .asgl-medal-table .asgl-table td{white-space:normal}
 .asgl-filters{padding:9px;gap:6px}
 .asgl-filters label,.asgl-filters label:first-child{flex:1 1 100%;min-width:0}
 .asgl-filters select,.asgl-filters input{min-height:43px;font-size:16px}
 .asgl-filters button{min-height:38px}
 .asgl-pagination{flex-wrap:wrap;justify-content:center;gap:9px}
 .asgl-pagination>span{flex:1 1 100%;text-align:center}
 .asgl-archive .asgl-hero{padding:15px 0 15px 4px}
 .asgl-mobile-summary .asgl-titlebar h2{font-size:18px}
 .asgl-mobile-summary .asgl-athlete{margin:5px 10px}
 .asgl-cta{font-size:14px;line-height:1.4}
 [dir=rtl].asgl .asgl-hero{padding:18px 4px 16px 0}
}
@media(prefers-reduced-motion:reduce){.asgl *{transition:none!important;scroll-behavior:auto!important}}
/* Lower section accordions on the complete mobile dashboard only. */
.asgl-fold{display:block;margin:0;padding:0;border:0}
.asgl-fold>summary{display:none}
.asgl-fold-body>.asgl-panel{margin:0}
.asgl-women-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.asgl-women-directory .asgl-titlebar{padding:9px 12px;min-height:53px}
.asgl-women-directory .asgl-titlebar h2{font-size:20px}
.asgl-women-directory .asgl-titlebar .asgl-view{font-size:12px}
.asgl-women-list{padding:6px;display:flex;flex-direction:column}
.asgl-women-list .asgl-women-row{grid-template-columns:76px minmax(0,1fr) 28px;gap:8px;min-height:90px;padding:5px}
.asgl-women-list .asgl-women-row .asgl-portrait{width:75px;height:80px;padding-right:5px}
.asgl-women-list .asgl-women-row .asgl-person strong{font-size:16px}
.asgl-women-list .asgl-women-row .asgl-person span,.asgl-women-list .asgl-women-row .asgl-person small{font-size:12px}
.asgl-women-list .asgl-women-row .asgl-round{width:28px;height:28px;font-size:22px}
.asgl-record[data-asgl-item][hidden],.asgl-table [data-asgl-item][hidden],.asgl-milestone[hidden]{display:none!important}
@media(max-width:970px){.asgl-women-directory{grid-template-columns:1fr}}
@media(max-width:640px){
 .asgl-full .asgl-fold{border:0;margin:0}
 .asgl-full .asgl-fold>summary{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:9px;min-height:46px;color:white;background:linear-gradient(110deg,#08213d,#0c3354);cursor:pointer;list-style:none;font:bold 18px Georgia,serif}
 .asgl-full .asgl-fold>summary::-webkit-details-marker{display:none}
 .asgl-full .asgl-fold>summary .ad-icon{width:25px;height:25px;display:flex;color:#d6a33c}
 .asgl-full .asgl-fold>summary .ad-icon svg{height:25px;width:25px}
 .asgl-full .asgl-fold>summary>span:nth-child(2){flex:1}
 .asgl-full .asgl-fold>summary>b{color:#d9ac52;font-size:23px;font-weight:normal;transition:transform .2s}
 .asgl-full .asgl-fold[open]>summary>b{transform:rotate(180deg)}
 .asgl-full .asgl-fold-body{padding-top:5px}
 .asgl-archive .asgl-fold>summary{display:none}
}

.asgl [hidden]{display:none!important}
.asgl-hero .asgl-motto{max-width:205px;white-space:normal}

/* Design-only 1.5.1 — proportions aligned with the approved desktop hero and cards.
   Scoped exclusively to Sports at a Glance. No content or data selectors changed. */
@media (min-width: 971px) {
 .asgl-hero { min-height:172px; padding:27px 240px 25px 24px; background-size:100% auto; background-position:right 51%; }
 .asgl-hero h1 { font-size:clamp(38px,3.8vw,61px); letter-spacing:-.8px; }
 .asgl-hero p { font-size:clamp(17px,1.7vw,24px); }
 .asgl-titlebar { min-height:77px; gap:17px; padding:10px 22px; }
 .asgl-titlebar>.ad-icon {width:54px;height:54px;flex-basis:54px}
 .asgl-titlebar h2 {font-size:clamp(23px,2.25vw,38px)}
 .asgl-people {padding:7px 14px 13px;gap:0}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) {grid-template-columns:minmax(150px,16%) minmax(0,1fr) 52px;min-height:141px;gap:22px;padding:8px 12px}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-portrait {width:100%;height:128px}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person strong {font-size:clamp(21px,2.15vw,34px)}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person span {font-size:clamp(17px,1.65vw,25px)}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person small {font-size:clamp(15px,1.45vw,23px)}
 .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-round {width:48px;height:48px}
}
@media (min-width:641px) and (max-width:970px) {
 .asgl-hero {background-size:100% auto;background-position:right 50%}
}

/* Visual detail: pale fortress panorama and archive footers in the approved references. */
@media (min-width:971px) {
 .asgl-hero {
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.79) 43%,rgba(255,255,255,.50) 75%,rgba(255,255,255,.53) 100%),url('heritage.png');
 }
 .asgl-list .asgl-athlete::before {background-size:180% auto;background-position:left 18%;opacity:.17}
}
.asgl-archive-callout {display:flex;align-items:center;gap:12px;padding:15px 21px;margin:0 12px 12px;border-radius:10px;border:1px solid #f0e4c9;background:linear-gradient(90deg,#fcfaf5,#fffdfb);font:18px/1.3 Georgia,serif;color:#092541!important}
.asgl-archive-callout>span {font:34px/1 Georgia,serif;color:#cc9230;flex-shrink:0;margin-right:7px}
.asgl-archive-callout strong {font-weight:700}
.asgl-archive-callout small {font:15px/1.3 Georgia,serif;color:#617895}
.asgl-archive-callout:hover {border-color:#cc9230}
@media(max-width:640px) {
 .asgl-archive-callout {padding:9px 12px;margin:0 7px 8px;gap:7px;font-size:13px;flex-wrap:wrap}
 .asgl-archive-callout>span {font-size:22px;margin-right:0}
 .asgl-archive-callout small {font-size:12px}
}

/* 1.5.2 layout-restoration: never change the newsroom's two-column grid. */
.hm-site .hm-upper-grid > .hm-upper-side > .hm-sidebar,
.hm-site .hm-upper-grid > .hm-upper-side > .hm-gap-widget {min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.hm-site .hm-upper-side .asgl-side {display:block;min-width:0;max-width:100%;width:100%;font-size:14px;overflow-wrap:anywhere}
.hm-site .hm-upper-side .asgl-side *,
.hm-site .hm-upper-side .asgl-side *::before,
.hm-site .hm-upper-side .asgl-side *::after {box-sizing:border-box}
.hm-site .hm-upper-side .asgl-side .asgl-panel {width:100%;min-width:0;margin:0;box-shadow:0 4px 14px rgba(7,30,56,.05)}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar {min-height:50px;padding:8px 10px;gap:8px;border-radius:9px 9px 0 0}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar h2 {min-width:0;font-size:clamp(15px,1.35vw,21px);line-height:1.17}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar>.ad-icon {width:29px;height:29px;flex-basis:29px}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar>.ad-icon svg {width:18px;height:18px}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar .asgl-view {font-size:12px;gap:4px}
.hm-site .hm-upper-side .asgl-side .asgl-titlebar .asgl-view span {font-size:17px}
.hm-site .hm-upper-side .asgl-side .asgl-ranking {grid-template-columns:35px minmax(0,1fr) 44px;gap:6px;min-height:56px;padding:7px}
.hm-site .hm-upper-side .asgl-side .asgl-ranking>div>strong {font-size:clamp(12px,1.1vw,17px);line-height:1.18}
.hm-site .hm-upper-side .asgl-side .asgl-ranking .asgl-rank-no {font-size:clamp(21px,2vw,29px)}
.hm-site .hm-upper-side .asgl-side .asgl-form-row {grid-template-columns:32px minmax(0,1fr);gap:6px;min-height:75px;padding:7px}
.hm-site .hm-upper-side .asgl-side .asgl-form-row>strong {font-size:13px}
.hm-site .hm-upper-side .asgl-side .asgl-form-five {grid-column:1/-1;display:flex;gap:4px}
.hm-site .hm-upper-side .asgl-side .asgl-form-five>div {flex:1;min-width:0}
.hm-site .hm-upper-side .asgl-side .asgl-fixture {grid-template-columns:43px minmax(0,1fr);min-height:64px;margin:7px;padding:7px}
.hm-site .hm-upper-side .asgl-side .asgl-record {display:block;padding:7px}
.hm-site .hm-upper-side .asgl-side .asgl-record>.asgl-athlete {grid-template-columns:47px minmax(0,1fr);min-height:63px;gap:7px;padding:4px}
.hm-site .hm-upper-side .asgl-side .asgl-record>.asgl-athlete .asgl-portrait {width:45px;height:55px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-person strong {font-size:14px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-person span,
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-person small {font-size:11px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-format-tabs button {font-size:11px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-format-panel {min-height:45px;padding:8px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-format-panel strong {font-size:13px}
.hm-site .hm-upper-side .asgl-side .asgl-record .asgl-format-panel p {font-size:11px}
.asgl-side-switch {display:flex;align-items:stretch;gap:4px;background:#fff;padding:6px;border:1px solid #dae5ef;border-radius:9px 9px 0 0}
.asgl-side-switch button {flex:1;min-width:0;border:1px solid #dae5ef;border-radius:6px;padding:8px 5px;color:#0c2b49;background:#f5f7fb;font:700 clamp(10px,.95vw,13px)/1.22 Georgia,serif;cursor:pointer}
.asgl-side-switch button[aria-selected="true"] {color:#fff;background:#08233c;border-color:#d1a14a;box-shadow:inset 0 -2px 0 #d1a14a}
.asgl-side-switch button:focus-visible {outline:2px solid #c89432;outline-offset:2px}
.asgl-side [data-asgl-side-panel][hidden]{display:none!important}
.asgl-side [data-asgl-side-panel] .asgl-panel {border-radius:0 0 9px 9px}
.asgl-sidebar-cricket {margin-top:10px}
.hm-site .hm-glance .asgl {width:100%;max-width:100%}
.hm-site .hm-glance .asgl-section-flow {min-width:0}
.hm-site .hm-glance .asgl-people, .hm-site .hm-glance .asgl-women-grid {max-width:100%}
/* On the HOME, the full-page archive's four sidebar modules are excluded in PHP. */
@media(max-width:970px) {
 .hm-site .hm-upper-side .asgl-side .asgl-titlebar h2 {font-size:18px}
 .hm-site .hm-upper-side .asgl-side .asgl-ranking {grid-template-columns:36px minmax(0,1fr) 44px}
 .asgl-side-switch button {font-size:11px}
}
@media(max-width:640px) {
 .hm-site .hm-upper-side .asgl-side .asgl-titlebar h2 {font-size:16px}
 .asgl-side-switch button {font-size:10px;padding:7px 3px}
 /* Keep the usual mobile one-card Sports at a Glance behavior. */
 .hm-site .hm-glance .asgl-desktop-only {display:none!important}
 .hm-site .hm-glance .asgl-mobile-only {display:block!important}
}

/* Narrow portrait labels are a single line, never split into PHOTO / TO. */
.hm-site .hm-upper-side .asgl-side .asgl-portrait>small {left:2px;right:8px;bottom:2px;white-space:nowrap;font:8px/1 Arial,sans-serif;letter-spacing:0;text-align:center}
/* Mobile shows the ONE approved compact Sports at a Glance card in its normal
   page position. Desktop-only sidebar sports widgets do not duplicate it. */
@media(max-width:640px){
 .hm-site .hm-upper-side .hm-sidebar:has(> .asgl-sidebar-tabs),
 .hm-site .hm-upper-side .hm-gap-widget:has(> .asgl-sidebar-cricket) {display:none!important}
}


/* 1.5.3 — COMPACT HOMEPAGE MASTER CARD.
   Scope is intentionally limited to the dashboard homepage wrapper. Archive
   views, imported records, links, language modes and both sidebar slots are untouched. */
.asgl-home-shell{
  --asgl-tile-gap:11px;
  width:100%;max-width:100%;min-width:0;
  border:1px solid #d8e2ed;border-radius:14px;
  background:#fff;overflow:hidden;
  box-shadow:0 5px 20px rgba(10,39,69,.055);
}
.hm-site .hm-glance:has(.asgl-home-shell){padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.asgl-home-shell .asgl-hero{
  min-height:116px!important;margin:0!important;
  padding:19px 215px 18px 22px!important;
  border-bottom:1px solid #e1e9f1;
  background-size:auto 155%!important;
  background-position:right 45%!important;
}
.asgl-home-shell .asgl-eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:7px}
.asgl-home-shell .asgl-eyebrow:before{height:3px;width:38px}
.asgl-home-shell .asgl-hero h1{font-size:clamp(24px,2.8vw,39px)!important;line-height:1.13;letter-spacing:-.5px}
.asgl-home-shell .asgl-hero p{font-size:clamp(12px,1.24vw,16px)!important;line-height:1.35;margin-top:4px}
.asgl-home-shell .asgl-motto{font-size:9px;top:18px;right:14px;letter-spacing:1.2px}
.asgl-home-shell .asgl-section-flow{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--asgl-tile-gap);padding:13px!important;
  background:linear-gradient(160deg,#fff 0%,#fbfdff 64%,#fff 100%);
  align-items:stretch;
}
.asgl-home-shell .asgl-section-flow > *{min-width:0;max-width:100%;width:100%;margin:0}
.asgl-home-shell .asgl-section-flow > :nth-child(5){grid-column:1 / -1;}
.asgl-home-shell .asgl-panel{
  border-radius:9px;box-shadow:0 2px 9px rgba(11,41,75,.05);height:100%;
  background:#fff;overflow:hidden;border:1px solid #dbe5ef;
}
.asgl-home-shell .asgl-fold{height:100%;}
.asgl-home-shell .asgl-fold-body{height:100%;}
.asgl-home-shell .asgl-titlebar{
  min-height:46px!important;padding:7px 12px!important;gap:8px!important;
  border-radius:8px 8px 0 0;
}
.asgl-home-shell .asgl-titlebar>.ad-icon{
  width:31px!important;height:31px!important;flex:0 0 31px!important;
}
.asgl-home-shell .asgl-titlebar>.ad-icon svg{width:19px!important;height:19px!important}
.asgl-home-shell .asgl-titlebar h2{
  font-size:clamp(15px,1.55vw,21px)!important;line-height:1.15!important;letter-spacing:-.2px;
}
.asgl-home-shell .asgl-titlebar .asgl-view{
  margin-inline-start:auto;gap:5px;font-size:12px!important;line-height:1!important;
}
.asgl-home-shell .asgl-titlebar .asgl-view span{font-size:19px}
.asgl-home-shell .asgl-people{
  display:flex!important;flex-direction:column!important;gap:0!important;padding:5px 9px 7px!important;
}
.asgl-home-shell .asgl-athlete,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row),
.asgl-home-shell .asgl-athlete.asgl-tile{
  display:grid;grid-template-columns:68px minmax(0,1fr) 27px!important;
  align-items:center;gap:9px!important;
  min-height:79px!important;height:auto;padding:5px 4px!important;
  margin:0;border:0!important;border-bottom:1px solid #e9eef5!important;
  border-radius:0;box-shadow:none;
}
.asgl-home-shell .asgl-people>.asgl-athlete:last-child{border-bottom:0!important}
.asgl-home-shell .asgl-athlete::before{opacity:.04;background-size:200% 300%}
.asgl-home-shell .asgl-portrait,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-portrait,
.asgl-home-shell .asgl-tile .asgl-portrait{
  width:67px!important;height:67px!important;max-width:67px;
  border-radius:5px;padding-right:5px;
}
.asgl-home-shell .asgl-person{gap:2px;min-width:0}
.asgl-home-shell .asgl-person strong,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person strong,
.asgl-home-shell .asgl-tile .asgl-person strong{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.17!important}
.asgl-home-shell .asgl-person span,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person span,
.asgl-home-shell .asgl-tile .asgl-person span{font-size:12px!important;line-height:1.2!important}
.asgl-home-shell .asgl-person small,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-person small,
.asgl-home-shell .asgl-tile .asgl-person small{font-size:11px!important;line-height:1.24!important;margin:0}
.asgl-home-shell .asgl-round,
.asgl-home-shell .asgl-tile .asgl-round,
.asgl-home-shell .asgl-athlete:not(.asgl-tile):not(.asgl-women-row) .asgl-round{
  width:26px!important;height:26px!important;min-width:26px;
  font-size:22px!important;position:static!important;justify-self:center;
}
.asgl-home-shell .asgl-portrait>small{font-size:8px;left:5px;bottom:2px;white-space:nowrap}
.asgl-home-shell .asgl-archive-callout{
  margin:2px 10px 9px;padding:7px 9px;gap:5px;
  border-radius:6px;font-size:11px;line-height:1.3;
}
.asgl-home-shell .asgl-archive-callout>span{font-size:15px;margin:0 2px 0 0}
.asgl-home-shell .asgl-archive-callout small{font-size:10px}
.asgl-home-shell .asgl-women-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px;padding:10px}
.asgl-home-shell .asgl-women-card{border-radius:7px}
.asgl-home-shell .asgl-women-card h3{font-size:14px;line-height:1.2;padding:9px 10px}
.asgl-home-shell .asgl-women-card .asgl-athlete.asgl-tile{
  grid-template-columns:65px minmax(0,1fr) 24px!important;
  gap:6px!important;min-height:87px!important;padding:5px!important;
}
.asgl-home-shell .asgl-women-card .asgl-portrait{width:60px!important;height:73px!important}
.asgl-home-shell .asgl-women-card .asgl-person strong{font-size:13px!important}
.asgl-home-shell .asgl-women-card .asgl-person span,
.asgl-home-shell .asgl-women-card .asgl-person small{font-size:10px!important}
.asgl-home-shell .asgl-subroute{padding:3px 8px 7px;font-size:10px}
.asgl-home-shell .asgl-medal-table .asgl-table{
  margin:7px;width:calc(100% - 14px);font-size:11px;
}
.asgl-home-shell .asgl-table td,
.asgl-home-shell .asgl-table th{padding:7px 4px!important;font-size:11px!important;line-height:1.25}
.asgl-home-shell .asgl-table th{font-size:11px!important}
.asgl-home-shell .asgl-milestone{
  grid-template-columns:45px minmax(0,1fr);min-height:78px;
  gap:8px;padding:7px 9px;
}
.asgl-home-shell .asgl-milestone .asgl-sporticon{width:43px;height:50px;min-width:43px;border-right-width:4px}
.asgl-home-shell .asgl-milestone .asgl-sporticon svg{width:24px;height:24px}
.asgl-home-shell .asgl-milestone>div strong{font-size:15px;line-height:1.17}
.asgl-home-shell .asgl-milestone>div span,
.asgl-home-shell .asgl-milestone>div small{font-size:11px;line-height:1.26}
.asgl-home-shell .asgl-milestone .asgl-research{grid-column:2;justify-self:start;font-size:9px;min-height:0;padding:3px 7px}
.asgl-home-shell .asgl-fold-body>.asgl-panel{height:100%}
/* Smaller screens keep the unified section; the previously approved one-card
   mobile view remains unchanged. */
@media(max-width:930px) and (min-width:641px){
  .asgl-home-shell .asgl-section-flow{grid-template-columns:1fr 1fr;gap:9px;padding:9px!important}
  .asgl-home-shell .asgl-women-grid{grid-template-columns:1fr!important}
  .asgl-home-shell .asgl-section-flow > :nth-child(5){grid-column:1 / -1}
  .asgl-home-shell .asgl-hero{padding:15px 120px 14px 16px!important}
  .asgl-home-shell .asgl-hero h1{font-size:26px!important}
  .asgl-home-shell .asgl-portrait{width:54px!important;height:58px!important}
}
@media(max-width:760px) and (min-width:641px){
  .asgl-home-shell .asgl-section-flow{grid-template-columns:minmax(0,1fr)}
  .asgl-home-shell .asgl-section-flow > :nth-child(5){grid-column:auto}
  .asgl-home-shell .asgl-women-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  /* Only the pre-existing compact mobile dashboard is displayed on homepage. */
  .asgl-home-shell{display:none!important}
}
[dir=rtl].asgl .asgl-home-shell .asgl-hero{
  padding:19px 22px 18px 215px!important;background-position:left 45%!important;
}
@media(max-width:930px) and (min-width:641px){
  [dir=rtl].asgl .asgl-home-shell .asgl-hero{padding:15px 16px 14px 120px!important}
}


/* 1.6.0 — ASJF approved section-specific illustrated backdrops.
   Original sports data, photos, routes and card geometry are not altered. */
.asgl-home-shell .asgl-panel .asgl-people,
.asgl-home-shell .asgl-women-card,
.asgl-home-shell .asgl-medal-table,
.asgl-home-shell .asgl-panel.asgl-component-worldwide,
.asgl-home-shell .asgl-panel.asgl-component-womens-achievements,
.asgl-home-shell .asgl-panel.asgl-component-emerging-afghan-talents,
.asgl-home-shell .asgl-panel.asgl-component-top-afghan-players {
 position:relative;isolation:isolate;overflow:hidden;
}
.asgl-home-shell .asgl-panel .asgl-people::before,
.asgl-home-shell .asgl-women-card::before,
.asgl-home-shell .asgl-medal-table::before,
.asgl-home-shell .asgl-panel.asgl-component-worldwide::before,
.asgl-home-shell .asgl-panel.asgl-component-womens-achievements::before,
.asgl-home-shell .asgl-panel.asgl-component-emerging-afghan-talents::before {
 content:"";position:absolute;inset:0 0 0 auto;width:66%;height:100%;
 z-index:0;pointer-events:none;background-repeat:no-repeat;background-size:contain;
 background-position:right center;opacity:.72;
}
/* Place figures behind every line of live HTML; never block clickable profile links. */
.asgl-home-shell .asgl-panel .asgl-people > *,
.asgl-home-shell .asgl-women-card > *,
.asgl-home-shell .asgl-medal-table > *,
.asgl-home-shell .asgl-component-worldwide > *,
.asgl-home-shell .asgl-component-emerging-afghan-talents > *,
.asgl-home-shell .asgl-component-womens-achievements > * {position:relative;z-index:1}
.asgl-home-shell .asgl-athlete::before{background:none!important;opacity:0!important}
.asgl-home-shell .asgl-athlete{background:rgba(255,255,255,.15)!important}
.asgl-home-shell .asgl-component-football-leaders .asgl-people::before {background-image:url('artwork/football.png')}
.asgl-home-shell .asgl-component-futsal-leaders .asgl-people::before {background-image:url('artwork/futsal.png')}
.asgl-home-shell .asgl-component-afghanistan-top-medalists .asgl-people::before {background-image:url('artwork/medal.png');width:58%}
.asgl-home-shell .asgl-component-top-afghan-players .asgl-people::before {background-image:url('artwork/top-players.png')}
.asgl-home-shell .asgl-component-emerging-afghan-talents .asgl-people::before,
.asgl-home-shell .asgl-component-emerging-afghan-talents::before {background-image:url('artwork/emerging.png')}
.asgl-home-shell .asgl-component-worldwide::before{background-image:url('artwork/mma.png');width:61%;opacity:.60}
.asgl-home-shell .asgl-component-womens-achievements::before{background-image:url('artwork/womens-achievements.png');width:58%;opacity:.57}
.asgl-home-shell .asgl-women-card:nth-child(1)::before{background-image:url('artwork/womens-cricket.png');width:60%}
.asgl-home-shell .asgl-women-card:nth-child(2)::before{background-image:url('artwork/womens-football.png');width:60%}
.asgl-home-shell .asgl-women-card:nth-child(3)::before{background-image:url('artwork/womens-olympics.png');width:60%}
.asgl-home-shell .asgl-medal-table::before{background-image:url('artwork/medal-history.png');width:44%;inset:46px 0 0 auto;height:calc(100% - 46px);opacity:.40}
.asgl-home-shell .asgl-medal-table .asgl-table{background:rgba(255,255,255,.56)}
.asgl-home-shell .asgl-panel .asgl-titlebar{position:relative;z-index:3}
.asgl-home-shell .asgl-women-card h3{background:rgba(255,255,255,.66)}
.asgl-home-shell .asgl-women-card .asgl-athlete{background:rgba(255,255,255,.08)!important}
.asgl-home-shell .asgl-component-womens-achievements .asgl-milestone{background:rgba(255,255,255,.12)}
/* Preserve focus and contrast when the illustrations scroll under text. */
.asgl-home-shell .asgl-athlete .asgl-person,
.asgl-home-shell .asgl-milestone > div {text-shadow:0 1px 0 rgba(255,255,255,.95)}
/* The separately approved full-page archives also get relevant artwork, but
   their rows and table sizes remain untouched. */
.asgl-archive .asgl-component-football-leaders .asgl-people,
.asgl-archive .asgl-component-futsal-leaders .asgl-people,
.asgl-archive .asgl-component-afghanistan-top-medalists .asgl-people,
.asgl-archive .asgl-component-top-afghan-players .asgl-people {position:relative;isolation:isolate}
.asgl-archive .asgl-component-football-leaders .asgl-athlete::before {background-image:url('artwork/football.png')}
.asgl-archive .asgl-component-futsal-leaders .asgl-athlete::before {background-image:url('artwork/futsal.png')}
.asgl-archive .asgl-component-afghanistan-top-medalists .asgl-athlete::before {background-image:url('artwork/medal.png')}
.asgl-archive .asgl-component-top-afghan-players .asgl-athlete::before {background-image:url('artwork/top-players.png')}
@media(max-width:930px){
 .asgl-home-shell .asgl-panel .asgl-people::before,
 .asgl-home-shell .asgl-women-card::before {width:72%;opacity:.53}
}
@media(prefers-reduced-transparency:reduce){
 .asgl-home-shell .asgl-panel .asgl-people::before,
 .asgl-home-shell .asgl-women-card::before,
 .asgl-home-shell .asgl-medal-table::before,
 .asgl-home-shell .asgl-panel.asgl-component-worldwide::before,
 .asgl-home-shell .asgl-panel.asgl-component-womens-achievements::before,
 .asgl-home-shell .asgl-panel.asgl-component-emerging-afghan-talents::before{opacity:.20}
}


/* v1.6.3 — the sidebar cards belong to the EXISTING newsroom right column,
   immediately under the weekly editorial panel, not in the full-width row. */
.hm-site .hm-upper-grid.asjf-sports-right-rail-grid {
  min-width:0;
  align-items:start;
}
.hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-main,
.hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-side {min-width:0;max-width:100%;}
.hm-site .hm-upper-grid > .hm-upper-side.asjf-sports-sidebar-host {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;
}
.hm-site .asjf-sports-sidebar-host .asjf-sports-sidebar-rail {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.hm-site .asjf-sports-sidebar-rail > :is(.hm-sidebar,.hm-gap-widget,.asgl-sidebar-tabs,.asgl-sidebar-cricket) {
  float:none!important;clear:both!important;position:relative!important;
  display:block!important;flex:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.hm-site .asjf-sports-sidebar-rail .asgl-side,
.hm-site .asjf-sports-sidebar-rail .asgl-panel {
  max-width:100%!important;min-width:0!important;width:100%!important;
}
.hm-site .asjf-sports-sidebar-rail .asgl-side-switch {gap:4px;padding:5px}
.hm-site .asjf-sports-sidebar-rail .asgl-side-switch button {
 font-size:clamp(10px,.85vw,12px);padding:8px 3px;white-space:normal;overflow-wrap:anywhere;
}
.hm-site .asjf-sports-sidebar-rail .asgl-titlebar h2 {font-size:clamp(15px,1.2vw,20px)!important;}
.hm-site .asjf-sports-sidebar-rail .asgl-ranking {grid-template-columns:30px minmax(0,1fr) 42px;gap:6px;min-height:56px;padding:7px;}
.hm-site .asjf-sports-sidebar-rail .asgl-ranking>div>strong {font-size:13px;line-height:1.2;}
.hm-site .asjf-sports-sidebar-rail .asgl-ranking .asgl-rank-no {font-size:24px;}
.hm-site .asjf-sports-sidebar-rail .asgl-record>.asgl-athlete {grid-template-columns:47px minmax(0,1fr);min-width:0;}
.hm-site .asjf-sports-sidebar-rail .asgl-record .asgl-portrait {width:46px;height:56px;}
@media(min-width:1000px) {
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(305px,350px)!important;
  column-gap:20px!important;
 }
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-main {grid-column:1!important;grid-row:1!important;}
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-side {grid-column:2!important;grid-row:1!important;align-self:start!important;}
}
@media(min-width:821px) and (max-width:999px) {
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(285px,32%)!important;
  column-gap:12px!important;
 }
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-main{grid-column:1;min-width:0;}
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-side{grid-column:2;min-width:0;}
}
@media(max-width:820px){
 /* Mobile uses the already-approved single Sports at a Glance card. */
 .hm-site .asjf-sports-sidebar-host > .asjf-sports-sidebar-rail {display:none!important;}
}

/* v1.6.4: ensure relocated widgets fit the actual right-hand rail. */
.hm-site .asjf-sports-empty-origin{display:none!important}
.hm-site .hm-upper-side.asjf-sports-sidebar-host {
 min-width:0!important;max-width:100%!important;
 display:flex!important;flex-direction:column!important;
 align-items:stretch!important;gap:12px!important;
}
.hm-site .hm-upper-side.asjf-sports-sidebar-host > .asjf-sports-sidebar-rail {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:8px 0 0!important;padding:0!important;gap:12px!important;
}
.hm-site .asjf-sports-sidebar-rail > [data-asjf-sidebar-tabs],
.hm-site .asjf-sports-sidebar-rail > [data-asjf-sidebar-cricket] {
 flex:0 0 auto!important;width:100%!important;max-width:100%!important;
 min-width:0!important;margin:0!important;float:none!important;clear:both!important;
}
@media(min-width:1000px){
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(290px,350px)!important;
  gap:20px!important;align-items:start!important;
 }
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-main{grid-column:1!important;min-width:0!important;}
 .hm-site .hm-upper-grid.asjf-sports-right-rail-grid > .hm-upper-side{grid-column:2!important;min-width:0!important;}
}
@media(max-width:820px){
 .hm-site .asjf-sports-sidebar-rail{display:none!important}
}
