/* IPL-only tournament portal; no shared WCL, BBL or header selectors are modified. */
.ipl-site{--ipl-gold:#ffd18a}
.ipl-site .wcl-main{background:radial-gradient(ellipse at 92% 15%,rgba(151,91,55,.15),transparent 39%),radial-gradient(ellipse at 5% 61%,rgba(41,76,130,.19),transparent 44%),#080f18}
.ipl-hero{min-height:485px;background:#081322}
.ipl-hero::after{background:linear-gradient(90deg,#081220 0%,rgba(8,18,32,.94) 16%,rgba(8,18,32,.77) 40%,rgba(8,18,32,.08) 83%),linear-gradient(0deg,#0a1421,transparent 36%)}
.ipl-hero h1{font-size:clamp(49px,4.9vw,75px)}
.ipl-hero h1 span,.ipl-site .heading-dot,.ipl-site .wcl-stat-icon,.ipl-site .wcl-quick-grid a b{color:#f9c576}
.ipl-site .wcl-badge{border-color:#b68b55;background:rgba(76,51,35,.62);color:#ffe1aa}
.ipl-site .wcl-badge .pulse{background:#ffce83;box-shadow:0 0 14px 3px rgba(251,177,92,.35)}
.ipl-site .wcl-hero-line{color:#fff4e8}
.ipl-site .wcl-btn.primary{background:#f8c77c;color:#241525;box-shadow:0 8px 27px rgba(250,181,103,.19)}
.ipl-site .wcl-btn.primary:hover{box-shadow:0 9px 30px rgba(250,181,103,.36)}
.ipl-site .wcl-btn.outline:hover{border-color:#f9c576;color:#f9c576}
.ipl-site .wcl-intro em,.ipl-site .wcl-kicker,.ipl-site .wcl-text-link,.ipl-site .wcl-see-all,.ipl-site .wcl-card-link,.ipl-site .wcl-team-tile>a{color:#f7c682}
.ipl-site .wcl-tabs a:hover,.ipl-site .wcl-tabs a[aria-current]{color:#ffe1a9}
.ipl-site .wcl-tabs a[aria-current]::after{background:#f5bd75;box-shadow:0 0 14px rgba(251,178,91,.52)}
.ipl-subhero::after{background:linear-gradient(90deg,#091322 0%,rgba(9,19,34,.94) 38%,rgba(9,19,34,.18) 90%),linear-gradient(0deg,#0a1320,transparent 40%)}
.ipl-site .wcl-intro{background:linear-gradient(115deg,#172333,#1d2a38);border-color:#415064}
.ipl-site .wcl-intro figure img{object-position:center right}
.ipl-site .wcl-stat{border-color:#465160;background:linear-gradient(150deg,rgba(83,59,47,.46),rgba(16,29,44,.96))}
.ipl-team-tile{--tile:color-mix(in srgb,var(--ipl-team),transparent 74%);border-color:color-mix(in srgb,var(--ipl-team),#354958 75%)}
.ipl-site .wcl-team-emblem,.ipl-site .wcl-squad-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--ipl-team),white 10%),color-mix(in srgb,var(--ipl-team),#091321 68%));font-size:14px;letter-spacing:.015em;width:58px;height:59px}
.ipl-team-tile:hover,.ipl-squad-card:hover{border-color:var(--ipl-team,#f6c479)}
.ipl-site .wcl-alert{background:#2c2a30;border-color:#997a55}
.ipl-site .wcl-alert>span{color:#ffd08b}
.ipl-site .wcl-info-panel a:not(.wcl-text-link){color:#ffdda4;text-decoration:underline;text-underline-offset:3px}
.ipl-editorial-grid,.ipl-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ipl-editorial-grid .wcl-info-panel,.ipl-news-grid .wcl-news-card{min-width:0;display:flex;flex-direction:column}
.ipl-editorial-grid .wcl-info-panel h3{font:850 26px/1.15 'Arial Narrow','Segoe UI',sans-serif;letter-spacing:-.025em;margin:15px 0 3px}
.ipl-editorial-grid .wcl-info-panel p{margin-bottom:24px}
.ipl-editorial-grid .wcl-info-panel>a{margin-top:auto;white-space:normal;line-height:1.45}
.ipl-news-grid .wcl-news-card{min-height:300px}
.ipl-news-grid .wcl-news-card .wcl-card-link{margin-top:17px;line-height:1.45}
.ipl-news-grid .wcl-news-card small{margin-top:auto}
.ipl-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ipl-status-grid h3{font:850 28px/1.15 'Arial Narrow','Segoe UI',sans-serif;margin:14px 0 6px}
.ipl-status{display:inline-block;border-radius:3px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.12em}
.ipl-status.confirmed{color:#b9e0cf;border:1px solid #5a907c;background:#203831}
.ipl-status.pending{color:#f6d097;border:1px solid #aa8158;background:#3b2e28}
.ipl-followup{margin:25px 0 5px;max-width:1000px;line-height:1.7}
.ipl-followup a,.ipl-site .wcl-caption a{color:#ffdda4;text-decoration:underline;text-underline-offset:3px}
.ipl-ladder{width:100%;min-width:670px;border-collapse:collapse;text-align:left}
.ipl-ladder thead{background:#202e3d}
.ipl-ladder th,.ipl-ladder td{padding:14px 17px;border-bottom:1px solid #304558;font-size:13px}
.ipl-ladder thead th{color:#aabdc7;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.ipl-ladder tbody th{white-space:nowrap}
.ipl-ladder tbody td{color:#c9bcb1;text-align:center}
.ipl-ladder tbody tr:nth-child(2n){background:rgba(40,51,65,.4)}
.ipl-squad-card{scroll-margin-top:175px}
.ipl-squad-card h3{min-height:30px}
.ipl-squad-card>p{color:#becbd0;font-size:13px;line-height:1.55;min-height:47px}
.ipl-squad-card>a{display:inline-block;margin-top:10px;white-space:normal;line-height:1.5}
.ipl-site .wcl-prediction-head{background:radial-gradient(circle at 90% 0%,rgba(244,171,91,.14),transparent 55%),linear-gradient(145deg,#333042,#152630)}
.ipl-site .wcl-prediction-card dt{color:#ffcf8e}
.ipl-site .wcl-prediction-grid{margin-bottom:23px}
.ipl-site .wcl-sources{margin-top:0}
.ipl-site .wcl-sources a{display:block;color:#fbd59f;font:11px/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;text-decoration:underline}
@media(max-width:990px){.ipl-editorial-grid,.ipl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ipl-hero::after{background:linear-gradient(0deg,#091522 0%,rgba(9,19,34,.94) 39%,rgba(9,19,34,.27) 94%)}.ipl-hero .wcl-hero-copy{width:100%}.ipl-status-grid{grid-template-columns:1fr}.ipl-site .wcl-table-scroll{overflow-x:auto;border:1px solid #334a56;border-radius:10px}}
@media(max-width:560px){.ipl-hero{min-height:600px}.ipl-hero::before{background-position:68% center}.ipl-hero h1{font-size:clamp(43px,10vw,60px)}.ipl-hero .wcl-hero-copy{padding-bottom:39px}.ipl-editorial-grid,.ipl-news-grid{grid-template-columns:1fr}.ipl-news-grid .wcl-news-card{min-height:260px}.ipl-site .wcl-team-tile h3{overflow-wrap:anywhere}.ipl-site .wcl-sources{padding-bottom:55px}}
