/* Source-led CricWin24 stadium guide: archival image with clear attribution; no external fonts. */
.stadium-site{background:#07111d;color:#edf3f0;min-height:100vh}
.stadium-site .site-header{position:sticky;top:0;z-index:80}
.stadium-shell{max-width:1180px;margin:0 auto;padding:0 clamp(18px,3.3vw,38px) 86px}
.stadium-crumb{display:flex;align-items:center;gap:10px;min-height:62px;border-bottom:1px solid #253d48;color:#acbec0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.stadium-crumb a{color:#a8c5c8;text-decoration:none}.stadium-crumb a:hover{color:#dafa79}
.stadium-kicker{display:block;color:#d9f76e;font-size:11px;letter-spacing:.16em;font-weight:850;text-transform:uppercase;line-height:1.5}
.stadium-heading{text-align:center;max-width:840px;margin:0 auto;padding:55px 0 42px}
.stadium-heading h1{font:900 clamp(38px,5.4vw,68px)/1.06 'Arial Narrow',Impact,'Segoe UI',sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:17px 0 18px;color:#f4f9ee}
.stadium-heading p{color:#bfd1d0;font-size:16px;line-height:1.72;max-width:740px;margin:0 auto}
.stadium-heading .stadium-date{display:flex;gap:10px 22px;flex-wrap:wrap;justify-content:center;color:#98b7b9;font-size:12px;margin-top:20px}
.stadium-card{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:30px;background:#102330;border:1px solid #38515a;border-radius:13px;overflow:hidden;padding:25px}
.stadium-card-copy{padding:12px 15px}.stadium-card h2{font:850 clamp(29px,3.5vw,46px)/1.08 'Arial Narrow','Segoe UI',sans-serif;margin:16px 0;color:#f3f8ee}
.stadium-card h2 a{color:inherit;text-decoration:none}.stadium-card h2 a:hover{color:#e7fc9e}
.stadium-card p,.stadium-hub-note p{font-size:15px;color:#bed0d0;line-height:1.75}
.stadium-card figure{margin:0}.stadium-card img{display:block;width:100%;height:auto;max-height:330px;object-fit:cover;border-radius:8px}
.stadium-card figcaption,.stadium-cover figcaption{color:#9ab1b4;font-size:11px;line-height:1.55;padding-top:9px}
.stadium-card figcaption a,.stadium-cover figcaption a{color:#d8f882}
.stadium-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px;margin-top:23px}
.stadium-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;background:#dafa67;color:#112119!important;border-radius:6px;text-decoration:none;font-size:13px;font-weight:850;line-height:1.4}
.stadium-button:hover{background:#ebffab}
.stadium-text-link{color:#daf19b;text-underline-offset:4px;font-size:13px;font-weight:750}
.stadium-hub-note{max-width:760px;margin:43px auto 0;padding:22px 25px;background:#11222e;border-left:3px solid #dafa67;border-radius:0 7px 7px 0}
.stadium-hub-note h2{font-size:23px;margin:0 0 7px}.stadium-hub-note p{margin:0}.stadium-hub-note a{color:#dff995}
.stadium-cover{max-width:930px;margin:0 auto 35px;background:#101f2a;padding:13px;border:1px solid #39505b;border-radius:11px}
.stadium-cover img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;border-radius:6px;background:#101f2a}
.stadium-cover figcaption{text-align:center;padding:10px 5px 2px}
.stadium-body-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:34px;align-items:start}
.stadium-body{min-width:0}.stadium-lead{background:#132a33;border:1px solid #4b6952;border-left:4px solid #dafa67;border-radius:7px;padding:23px 26px;color:#dce9df;line-height:1.74;font-size:15px;margin:0 0 24px}
.stadium-body section{padding:27px 0;border-bottom:1px solid #29424b;scroll-margin-top:110px}
.stadium-body h2{font:850 clamp(26px,2.6vw,36px)/1.15 'Arial Narrow','Segoe UI',sans-serif;color:#f1f7ef;margin:0 0 15px;text-wrap:balance}
.stadium-body h3{font:760 18px/1.35 'Segoe UI',Arial,sans-serif;color:#e7f4eb;margin:22px 0 9px}
.stadium-body p{font-size:15px;line-height:1.77;color:#c7d6d5;margin:0 0 16px}
.stadium-body p:last-child{margin-bottom:0}
.stadium-body a{color:#e0f699;text-underline-offset:3px}
.stadium-data-scroll{overflow-x:auto;margin:18px 0;border:1px solid #39505a;border-radius:8px}
.stadium-data{width:100%;border-collapse:collapse;min-width:390px;font-size:13px;color:#d4e2df;line-height:1.5}
.stadium-data th,.stadium-data td{padding:12px 13px;text-align:left;border-bottom:1px solid #324a53;vertical-align:top}
.stadium-data th{width:40%;background:#172d38;color:#f2f6ea;font-weight:750}
.stadium-data tr:nth-child(even) td{background:#102531}
.stadium-data tr:last-child th,.stadium-data tr:last-child td{border-bottom:0}
.stadium-aside{position:sticky;top:100px;background:#142934;border:1px solid #34505a;border-radius:9px;padding:23px}
.stadium-aside strong{color:#e1fa9b;text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.stadium-aside nav{display:grid;gap:0;margin-top:9px}
.stadium-aside nav a{padding:10px 0;border-bottom:1px solid #33505a;text-decoration:none;font-size:12px;line-height:1.4;color:#dce8e7}
.stadium-aside nav a:hover{color:#e5fc9c}
.stadium-aside p{font-size:12px;color:#a7c2c3;line-height:1.6;margin:19px 0 0}
.stadium-faq{border-top:1px solid #2c4651;padding:15px 0}.stadium-faq h3{margin:0 0 7px}.stadium-faq p{margin:0}
.stadium-sources{padding:28px 0!important}.stadium-sources details{margin-top:12px}.stadium-sources summary{display:inline-block;cursor:pointer;padding:11px 15px;border:1px solid #83a659;border-radius:6px;color:#e4f9ae;font-size:13px;font-weight:750}
.stadium-sources summary:focus-visible{outline:3px solid #dafa67;outline-offset:3px}.stadium-sources ul{columns:2;column-gap:22px;padding-left:20px}.stadium-sources li{break-inside:avoid;line-height:1.55;font-size:12px;margin:7px 0}
.stadium-next{border:1px solid #4a6956;background:#132a30;border-radius:8px;padding:21px;margin:22px 0}.stadium-next strong{display:block;color:#e4faab;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.stadium-next p{margin:9px 0 13px}
@media(max-width:900px){.stadium-body-layout{grid-template-columns:1fr}.stadium-aside{position:static}.stadium-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}
@media(max-width:700px){.stadium-card{grid-template-columns:1fr;gap:16px;padding:15px}.stadium-card-copy{padding:13px}.stadium-heading{padding:38px 0 27px}.stadium-heading p{font-size:14px}.stadium-cover{padding:8px}.stadium-lead{padding:17px;font-size:14px}.stadium-body p{font-size:14px}.stadium-aside nav{grid-template-columns:1fr}.stadium-sources ul{columns:1}.stadium-data{min-width:0;font-size:12px;table-layout:fixed}.stadium-data th{width:42%}.stadium-data th,.stadium-data td{padding:10px 9px;overflow-wrap:anywhere}}
