*{margin:0;padding:0;box-sizing:border-box;}
html,body{background:#060f1a;color:#f5f0e8;font-family:'Lato',sans-serif;font-weight:300;overflow-x:hidden;height:auto!important;min-height:0!important;}
nav{position:sticky;top:0;z-index:200;background:#060f1a;border-bottom:2px solid rgba(200,168,75,0.2);}
.nav-top{display:flex;align-items:center;height:50px;padding:0 1.4rem;gap:0.7rem;border-bottom:1px solid rgba(200,168,75,0.1);}
.nav-logo{font-family:'Cinzel',serif;font-size:0.95rem;font-weight:700;color:#c8a84b;letter-spacing:0.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;}
.nav-spacer{flex:1;}
.nav-season-select{background:#0a1f2e;border:1px solid rgba(47,168,154,0.4);color:#2fa89a;font-family:'Lato',sans-serif;font-size:0.8rem;padding:0.3rem 0.6rem;border-radius:3px;cursor:pointer;}
.nav-season-select option{background:#0a1f2e;color:#f5f0e8;}
.nav-tabs{display:flex;flex-wrap:wrap;background:#060f1a;padding:0 0.6rem;}
.nav-tab{background:none;border:none;border-bottom:2px solid transparent;color:#ffffff!important;font-family:'Lato',sans-serif;font-size:0.82rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;padding:0.55rem 0.95rem;cursor:pointer;transition:color 0.15s,border-color 0.15s;white-space:nowrap;flex-shrink:0;text-decoration:none;}
a.nav-logo{text-decoration:none;}
.nav-tab:hover{color:#c8a84b!important;border-bottom-color:rgba(200,168,75,0.4);}
.nav-tab.active{color:#c8a84b!important;border-bottom-color:#c8a84b;}
/* Hamburger button — hidden on desktop */
.nav-hamburger{display:none;flex-direction:column;align-items:flex-start;gap:3px;background:none;border:none;cursor:pointer;padding:0.3rem 0;flex-shrink:0;}
.nav-hamburger span:not(.nav-hamburger-label){display:block;width:22px;height:2px;background:#c8a84b;border-radius:1px;transition:transform 0.2s,opacity 0.2s;}
.nav-hamburger-label{font-family:'Lato',sans-serif;font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#c8a84b;margin-top:1px;}
/* Drawer overlay */
.nav-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:300;opacity:0;transition:opacity 0.25s;}
.nav-drawer-overlay.open{display:block;opacity:1;}
/* Drawer panel */
.nav-drawer{position:fixed;top:0;left:0;height:100%;width:260px;background:#060f1a;border-right:1px solid rgba(200,168,75,0.2);z-index:400;transform:translateX(-100%);transition:transform 0.25s ease;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0);}
.nav-drawer.open{transform:translateX(0);}
.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;height:52px;border-bottom:1px solid rgba(200,168,75,0.15);flex-shrink:0;}
.nav-drawer-logo{font-family:'Cinzel',serif;font-size:0.9rem;font-weight:700;color:#c8a84b;letter-spacing:0.15em;text-transform:uppercase;}
.nav-drawer-close{background:none;border:none;color:#c8c0b0;font-size:1.1rem;cursor:pointer;padding:0.4rem;line-height:1;}
.nav-drawer-close:hover{color:#f5f0e8;}
.nav-drawer-item{display:block;padding:0.85rem 1.4rem;font-family:'Lato',sans-serif;font-size:0.88rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:#c8c0b0;text-decoration:none;border-bottom:1px solid rgba(200,168,75,0.06);transition:color 0.15s,background 0.15s;}
.nav-drawer-item:hover,.nav-drawer-item.active{color:#c8a84b;background:rgba(200,168,75,0.05);}
.nav-drawer-footer{margin-top:auto;padding:1.2rem 1.4rem;border-top:1px solid rgba(200,168,75,0.12);}
.nav-drawer-season-label{font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:#c8c0b0;margin-bottom:0.5rem;}
.nav-drawer-season{width:100%;padding:0.45rem 0.6rem;font-size:0.85rem;}
@media(max-width:768px){
  .nav-tabs{display:none;}
  .nav-hamburger{display:flex;}
  .nav-season-select:not(.nav-drawer-season){display:none;}
  .nav-top{position:relative;}
  .nav-logo{position:absolute;left:50%;transform:translateX(-50%);}
}
.page{display:none;}
.page.active{display:block;}
#page-home{overflow:visible;}
.hero{padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:visible;}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(26,122,110,0.14) 0%,transparent 65%);}
.hero-geo{position:absolute;inset:0;opacity:0.03;background-image:repeating-linear-gradient(60deg,#c8a84b 0,#c8a84b 1px,transparent 0,transparent 50%),repeating-linear-gradient(-60deg,#c8a84b 0,#c8a84b 1px,transparent 0,transparent 50%);background-size:60px 60px;}
.hero-content{position:relative;z-index:1;max-width:700px;width:100%;padding:0 0.25rem;box-sizing:border-box;}
.hero-badge{display:inline-block;border:1px solid rgba(200,168,75,0.2);color:#c8a84b;font-size:0.82rem;letter-spacing:0.2em;text-transform:uppercase;padding:0.32rem 0.95rem;border-radius:2px;}
.hero-logo{width:66px;height:66px;border:2px solid #c8a84b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 0.85rem;background:rgba(200,168,75,0.07);font-family:'Cinzel',serif;font-size:1.1rem;color:#c8a84b;font-weight:700;}
.hero h1{font-family:'Cinzel',serif;font-size:clamp(1.7rem,4.2vw,2.8rem);font-weight:700;color:#f5f0e8;letter-spacing:0.08em;line-height:1.15;margin-bottom:0.3rem;}
.hero-sub{font-family:'Cinzel',serif;font-size:1rem;color:#2fa89a;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:0.85rem;}
.hero-divider{width:48px;height:1px;background:linear-gradient(90deg,transparent,#c8a84b,transparent);margin:0.5rem auto;}
.hero-hadith-ar{font-size:clamp(1.5rem,3.5vw,2.2rem);color:#e2c97e;direction:rtl;margin-bottom:0.55rem;line-height:1.85;}
.hero-hadith-en{font-size:1rem;color:#c8c0b0;font-style:italic;letter-spacing:0.03em;margin-bottom:0.85rem;line-height:1.72;padding:0 0.5rem 0.35em;overflow:visible;text-rendering:optimizeLegibility;}
.season-tag{font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:#2fa89a;}
.historic-banner{background:linear-gradient(135deg,#082e2a,#0a1f2e);border-top:1px solid rgba(47,168,154,0.3);border-bottom:1px solid rgba(47,168,154,0.3);padding:0.8rem 2rem;text-align:center;}
.historic-banner-label{font-family:'Cinzel',serif;font-size:0.85rem;color:#2fa89a;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.5rem;}
.season-champs{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;}
.champ-label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:#c8c0b0;}
.champ-value{font-family:'Cinzel',serif;font-size:1.05rem;color:#c8a84b;margin-top:0.1rem;}
.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,168,75,0.2);}
.qs-item{background:#0a1f2e;padding:1rem 0.8rem;text-align:center;text-decoration:none;display:block;}
a.qs-item{cursor:pointer;}
a.qs-item:hover{background:#0d2840;}
a.qs-item:hover .qs-num{color:#ddb94e;}
.qs-num{font-family:'Cinzel',serif;font-size:1.6rem;color:#c8a84b;font-weight:700;line-height:1;}
.qs-label{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:#c8c0b0;margin-top:0.2rem;}
.section{padding:2rem 2.5rem;}
.section-title{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:600;color:#f5f0e8;letter-spacing:0.06em;margin-bottom:0.25rem;}
.section-line{width:36px;height:2px;background:#c8a84b;margin-bottom:1.3rem;}
.section-sub{font-size:0.82rem;letter-spacing:0.14em;color:#2fa89a;text-transform:uppercase;margin-bottom:0.2rem;}
.section-divider{border:none;border-top:1px solid rgba(200,168,75,0.2);margin:1.8rem 0;}
.card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1.25rem;}
/* Draft board — 6 blocks per row, 7th beneath; table with captain + stacked player rows */
/* Theme: turquoise #2fa89a / rgba(47,168,154,*); gold #c8a84b / rgba(200,168,75,*); card #0e2535 */
/* Draft page: 1.5x all fonts; unassigned bank: 2.5x */
#page-draft .section-sub{font-size:1.23rem;}
#page-draft .section-title{font-size:1.875rem;}
#page-draft #draft-placeholder{font-size:1.38rem!important;}
.draft-board{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:1rem;max-width:100%;}
.draft-team-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-left:4px solid #c8a84b;border-radius:4px;overflow:hidden;min-height:140px;}
.draft-team-logo-placeholder{width:48px;height:48px;margin:0.6rem auto 0;background:rgba(200,168,75,0.08);border:1px dashed rgba(200,168,75,0.35);border-radius:4px;display:flex;align-items:center;justify-content:center;}
.draft-team-table{width:100%;border-collapse:collapse;font-size:1.32rem;}
.draft-team-table th{font-family:'Cinzel',serif;font-size:1.32rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#c8a84b;text-align:center;padding:0.6rem 1rem;border-bottom:1px solid rgba(200,168,75,0.2);}
.draft-team-drag-handle{cursor:grab;}
.draft-team-drag-handle:active{cursor:grabbing;}
.draft-team-card-ghost{opacity:0.5;}
.draft-controls-area{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem;padding:1.5rem 0;}
.draft-admin-controls{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;}
.draft-label{color:#e85555;font-size:0.9rem;}
.draft-select{background:#1a0a0a;border:1px solid #e85555;color:#e85555;padding:0.35rem 0.6rem;border-radius:3px;font-size:0.9rem;cursor:pointer;}
.draft-btn{background:transparent;border:1px solid #e85555;color:#e85555;font-family:'Lato',sans-serif;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.45rem 0.9rem;border-radius:3px;cursor:pointer;transition:background 0.2s,color 0.2s;}
.draft-btn:hover:not(:disabled){background:#e85555;color:#0a0a0a;}
.draft-btn:disabled{opacity:0.5;cursor:not-allowed;}
.draft-nav-arrows{display:inline-flex;gap:0.25rem;margin-left:0.5rem;}
.draft-arrow-btn{padding:0.35rem 0.6rem;font-size:1.1rem;line-height:1;}
.draft-timer-wrap{display:flex;align-items:center;justify-content:center;margin-top:1rem;}
.draft-timer{font-family:'Cinzel',serif;font-size:3.5rem;font-weight:700;color:#e85555;letter-spacing:0.15em;}
.draft-drafting-now{font-family:'Cinzel',serif;font-size:1.6rem;font-weight:700;color:#e85555;text-align:center;padding:0.6rem;letter-spacing:0.15em;text-transform:uppercase;border-top:2px solid rgba(232,85,85,0.4);margin-top:0.25rem;}
.draft-add-players-wrap{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(200,168,75,0.2);text-align:center;}
.draft-team-table tbody td{padding:0.35rem 1rem;border-top:1px solid rgba(200,168,75,0.08);color:#c8c0b0;text-align:center;font-size:1.23rem;vertical-align:middle;}
/* Captain section — turquoise-accented box at top, always visible (matches roster-panel, conf-info-card) */
.draft-team-table .draft-captain-row td{background:rgba(47,168,154,0.06);border:1px solid rgba(47,168,154,0.25);border-radius:4px;padding:0.5rem 0.75rem!important;font-size:1.1rem;color:#2fa89a!important;min-height:2.6rem;border-top:1px solid rgba(47,168,154,0.2);}
.draft-team-table .draft-captain-row td[data-drop-zone="captain"]{min-height:2.6rem;}
.draft-team-table .draft-captain-row td[data-drop-zone="captain"] .draft-captain-placeholder{color:rgba(47,168,154,0.65);}
.draft-team-table .draft-captain-row td:not(:has(.draft-player-chip)){border-style:dashed;background:rgba(47,168,154,0.04);}
.draft-captain-placeholder{color:rgba(47,168,154,0.65);}
.draft-captain-chip.draft-player-chip{background:rgba(47,168,154,0.1);border-color:rgba(47,168,154,0.35);color:#2fa89a!important;font-weight:500;}
.draft-team-table .draft-captain-row td{padding-bottom:0.65rem!important;}
.draft-team-table .draft-player-chip{text-align:center;}
.draft-team-table .box-score-empty{color:rgba(200,168,75,0.55);font-style:italic;font-size:1rem;}
/* Player rows — gold-accented (mirrors captain’s turquoise treatment) */
.draft-player-chip{background:rgba(200,168,75,0.1);border:1px solid rgba(200,168,75,0.35);color:#c8a84b;font-size:1.23rem;padding:0.4rem 0.65rem;border-radius:4px;cursor:grab;}
.draft-player-chip:active{cursor:grabbing;}
.draft-team-table .draft-player-chip{display:block;margin:0.2rem 0;}
.draft-team-table tbody tr:not(.draft-captain-row) td{border-top:1px solid rgba(200,168,75,0.1);}
.draft-bank-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:0.5rem 1rem;max-width:100%;margin:0 auto;justify-items:center;text-align:center;}
.draft-bank-chips .draft-player-chip{display:inline-block;margin:0.2rem 0;text-align:center;font-size:1.03rem;}
.draft-bank-chips .draft-player-chip:not(:nth-child(6n)){border-right:2px double rgba(255,255,255,0.4);padding-right:1rem;}
.draft-bank{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(200,168,75,0.3);text-align:center;}
.draft-bank-label{font-size:2.05rem;letter-spacing:0.12em;text-transform:uppercase;color:#2fa89a;margin-bottom:0.75rem;}
#page-draft .draft-bank .box-score-empty{font-size:2.05rem;}
.week-dropdown-wrap{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.2rem;}
.week-dropdown-label{font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:#ffffff;}
.week-dropdown{background:#0e2535;border:1px solid #ffffff;color:#ffffff;font-family:'Lato',sans-serif;font-size:0.88rem;padding:0.38rem 0.8rem;border-radius:3px;cursor:pointer;}
.week-dropdown option{background:#0a1f2e;color:#f5f0e8;}
.insta-btn{display:inline-flex;align-items:center;background:none;border:1px solid #ffffff;color:#ffffff;font-family:'Lato',sans-serif;font-size:0.8rem;letter-spacing:0.09em;text-transform:uppercase;padding:0.45rem 1rem;border-radius:2px;cursor:pointer;margin-top:0.2rem;transition:background 0.15s;}
.insta-btn:hover{background:rgba(255,255,255,0.08);}
.conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.conf-header{font-family:'Cinzel',serif;font-size:0.9rem;letter-spacing:0.2em;text-transform:uppercase;color:#c8a84b;margin-bottom:0.75rem;padding-bottom:0.35rem;border-bottom:1px solid rgba(200,168,75,0.2);}
.standings-table{width:100%;border-collapse:collapse;font-size:0.92rem;}
.standings-table th{text-align:left;color:#c8c0b0;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:400;padding:0.28rem 0.6rem 0.6rem;}
.standings-table th:not(:first-child){text-align:center;}
.standings-table td{padding:0.6rem;border-top:1px solid rgba(200,168,75,0.07);color:#c8c0b0;}
.standings-table td:not(:first-child){text-align:center;}
.team-link{color:#f5f0e8;cursor:pointer;transition:color 0.15s;}
.team-link:hover{color:#c8a84b;}
.standings-table tr:first-of-type td{border-top:none;}
.schedule-section-header{font-family:'Cinzel',serif;font-size:1.05rem;letter-spacing:0.14em;text-transform:uppercase;color:#c8c0b0;padding:0.4rem 0;margin:2rem 0 0.9rem;border-top:1px solid rgba(200,168,75,0.15);}
.schedule-section-header:first-child{margin-top:0;border-top:none;}
.schedule-section-header-current{color:#c8a84b;border-top-color:rgba(200,168,75,0.35);}
.schedule-past-arrow{font-size:0.8rem;opacity:0.7;transition:transform 0.15s;}
.schedule-section-header-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:0.5rem;}
.matchups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.matchup-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:6px;overflow:hidden;}
/* mc-* = matchup card internals */
.mc-header{display:flex;align-items:center;justify-content:space-between;padding:0.48rem 0.9rem;background:#091c2b;border-bottom:1px solid rgba(200,168,75,0.18);font-family:'Cinzel',serif;font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:#c8a84b;}
.mc-meta-game{flex-shrink:0;}
.mc-meta-time{flex:1;text-align:center;}
.mc-meta-date{flex-shrink:0;}
.mc-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0.85rem 0.7rem;gap:0.35rem;}
.mc-away{display:flex;flex-direction:row;align-items:center;gap:0.5rem;min-width:0;}
.mc-home{display:flex;flex-direction:row;align-items:center;gap:0.5rem;min-width:0;justify-content:flex-end;}
.mc-logo{width:56px;height:56px;border-radius:50%;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:0.95rem;font-weight:600;flex-shrink:0;}
.mc-logo-away{background:#1a2535;border:2px solid rgba(232,228,224,0.2);color:#e8e4e0;}
.mc-logo-home{background:#0d4f47;border:2px solid rgba(47,168,154,0.35);color:#2fa89a;}
.mc-logo-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transform-origin:center;}
.mc-team-name{font-size:0.9rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
#page-schedule .mc-team-name[data-team-id]{cursor:pointer;}
#page-schedule .mc-team-name[data-team-id]:hover{text-decoration:underline;color:#c8a84b;}
.mc-away-name{color:#e8e4e0;}
.mc-home-name{color:#2fa89a;text-align:right;}
.mc-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0.2rem;}
.mc-box-row{text-align:center;padding:0.3rem 0.7rem 0.5rem;border-top:1px solid rgba(200,168,75,0.1);}
.mc-box-btn{background:transparent;border:none;color:#c8a84b;font-size:0.76rem;cursor:pointer;padding:0;letter-spacing:0.05em;}
.mc-vs-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:1.6rem;}
.mc-vs-deco{position:absolute;font-family:'Cinzel',serif;font-size:2rem;font-weight:900;color:#c8a84b;opacity:0.07;user-select:none;pointer-events:none;letter-spacing:0.05em;line-height:1;}
.mc-vs{font-family:'Cinzel',serif;font-size:0.82rem;color:#c8a84b;letter-spacing:0.2em;position:relative;z-index:1;}
.mc-score-row{display:flex;align-items:center;gap:0.1rem;}
.mc-score{font-family:'Cinzel',serif;font-size:1.2rem;color:#c8c0b0;}
.mc-score.winner{color:#c8a84b;font-weight:700;}
.mc-dash{font-family:'Cinzel',serif;font-size:0.9rem;color:#4a5a6a;margin:0 0.1rem;}
.mc-winner-tag{font-size:0.9rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#2fa89a;text-align:center;padding:0 0.7rem 0.55rem;}
/* Box score — clean, minimal stat-sheet feel */
.box-score-wrap{margin-top:0.75rem;overflow-x:auto;}
.box-score-game-score{font-family:'Cinzel',serif;font-size:1.35rem;font-weight:600;letter-spacing:0.08em;color:#c8a84b;margin-bottom:1.25rem;text-align:center;}
.box-score-empty{color:#c8c0b0;font-style:italic;font-size:0.95rem;}
.box-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:100%;}
.box-score-team{background:rgba(14,37,53,0.5);border:1px solid rgba(200,168,75,0.2);border-radius:8px;padding:1.25rem 1.5rem;}
.box-score-team-name{font-family:'Cinzel',serif;font-size:0.9rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#c8a84b;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(200,168,75,0.15);}
.box-score-table{width:max-content;max-width:100%;border-collapse:separate;border-spacing:0;font-size:0.88rem;}
.box-score-table thead th{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(200,168,75,0.85);padding:0.4rem 0 0.6rem 0;text-align:left;}
.box-score-table .box-score-player-header{min-width:6rem;}
.box-score-table .box-score-stat-col{width:1%;white-space:nowrap;text-align:right;padding-left:1rem;font-size:0.8rem;color:rgba(200,192,176,0.85);}
.box-score-table .box-score-stat-points{font-weight:600;color:#c8c0b0;font-size:0.9rem;}
.box-score-row{transition:background 0.15s ease;}
.box-score-row:nth-child(odd){background:rgba(255,255,255,0.02);}
.box-score-row:nth-child(even){background:transparent;}
.box-score-row:hover{background:rgba(200,168,75,0.06);}
.box-score-row-top .box-score-stat-points{color:#c8a84b;}
.box-score-table td{padding:0.55rem 0;border-bottom:none;}
.box-score-table tbody tr{border-radius:4px;}
.box-score-table tbody tr:last-child td{padding-bottom:0;}
.box-score-player{color:#e8e4e0;padding-right:1.25rem;}
.box-score-fullscreen{position:fixed;inset:0;z-index:9999;background:#0a1628;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;}
.box-score-fullscreen-drag{padding:1rem 1.5rem;text-align:center;font-size:0.9rem;color:#c8c0b0;letter-spacing:0.12em;text-transform:uppercase;flex-shrink:0;cursor:pointer;border-bottom:1px solid rgba(200,168,75,0.15);}
.box-score-fullscreen-drag:hover{color:#c8a84b;}
.box-score-fullscreen-content{padding:1.5rem 1.5rem 3rem;flex:1;}
.box-score-fullscreen .box-score-wrap{font-size:1rem;}
.box-score-fullscreen .box-score-game-score{font-size:1.5rem;margin-bottom:1.5rem;}
.box-score-fullscreen .box-score-team{padding:1.5rem 1.75rem;}
.box-score-fullscreen .box-score-table{font-size:0.92rem;}
.box-score-fullscreen .box-score-table td{padding:0.65rem 0;}
.box-score-fullscreen .box-score-table .box-score-player-header{min-width:7rem;}
.box-score-fullscreen .box-score-table .box-score-stat-col{padding-left:1.25rem;}
.box-score-fullscreen .box-score-table .box-score-stat-points{font-size:0.95rem;}
@media (max-width: 560px){
  .box-score-grid{grid-template-columns:1fr;}
}
@media (max-width: 390px){
  .mc-body{padding:0.65rem 0.5rem;gap:0.2rem;}
  .mc-away,.mc-home{gap:0.3rem;}
  .mc-logo{width:44px;height:44px;font-size:0.8rem;}
  .mc-team-name{font-size:0.78rem;}
  .mc-winner-tag{font-size:0.78rem;}
  .mc-vs{font-size:0.72rem;}
  .mc-score{font-size:1rem;}
}
/* Power rankings */
.pr-week-label{font-family:'Cinzel',serif;font-size:0.84rem;letter-spacing:0.18em;text-transform:uppercase;color:#c8a84b;margin-bottom:0.85rem;}
.pr-list{display:flex;flex-direction:column;gap:0.5rem;}
.pr-row{display:flex;align-items:center;gap:1rem;background:#0e2535;border:1px solid rgba(200,168,75,0.15);border-radius:6px;padding:0.85rem 1rem;}
.pr-rank{font-family:'Cinzel',serif;font-size:1.4rem;font-weight:700;color:#c8a84b;min-width:2.8rem;text-align:center;flex-shrink:0;}
.pr-move{min-width:1.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0.05rem;}
.pr-move-up .pr-move-arrow{color:#22c55e;font-size:0.8rem;line-height:1;}
.pr-move-up .pr-move-num{color:#22c55e;font-size:0.68rem;font-weight:700;line-height:1;}
.pr-move-dn .pr-move-arrow{color:#ef4444;font-size:0.8rem;line-height:1;}
.pr-move-dn .pr-move-num{color:#ef4444;font-size:0.68rem;font-weight:700;line-height:1;}
.pr-logo{width:52px;height:52px;border-radius:50%;background:#1a2535;border:2px solid rgba(200,168,75,0.28);display:flex;align-items:center;justify-content:center;font-family:'Cinzel',serif;font-size:0.9rem;font-weight:700;color:#c8a84b;flex-shrink:0;position:relative;overflow:hidden;}
.pr-info{flex:1;min-width:0;}
.pr-team-name{font-size:1rem;font-weight:700;color:#f5f0e8;line-height:1.2;}
.pr-note{font-size:0.82rem;color:#8a9ab0;margin-top:0.25rem;line-height:1.4;}
.home-awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:1.4rem;}
.award-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1.1rem;}
.award-label{font-size:0.78rem;letter-spacing:0.15em;text-transform:uppercase;color:#2fa89a;margin-bottom:0.25rem;}
.award-game{font-size:0.82rem;color:#c8c0b0;margin-bottom:0.45rem;}
.award-winner{font-family:'Cinzel',serif;font-size:1.05rem;color:#c8a84b;}
.award-winner-sub{font-size:0.82rem;color:#c8c0b0;margin-top:0.12rem;}
.akhlaq-card{grid-column:1/-1;background:linear-gradient(135deg,#082e2a,#0e2535);border-color:rgba(47,168,154,0.3);}
.akhlaq-inner{display:flex;align-items:center;gap:1.1rem;}
.akhlaq-medal{width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#0d4f47;border:2px solid #2fa89a;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.stats-leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-bottom:1.2rem;}
.stat-leader-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1.1rem;text-align:center;}
.slc-rank{font-size:0.73rem;color:#c8c0b0;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.35rem;}
.slc-name{font-family:'Cinzel',serif;font-size:1rem;color:#f5f0e8;margin-bottom:0.2rem;line-height:1.3;}
.slc-team{font-size:0.76rem;color:#2fa89a;letter-spacing:0.05em;margin-bottom:0.55rem;}
.slc-ppg{font-family:'Cinzel',serif;font-size:1.5rem;color:#2fa89a;font-weight:600;margin-bottom:0.15rem;}
.slc-sub{font-size:0.75rem;color:#c8c0b0;}
@media(max-width:500px){.stat-leader-card{padding:0.7rem 0.5rem;}.slc-name{font-size:0.82rem;}.slc-ppg{font-size:1.15rem;}.slc-sub{font-size:0.68rem;}}
/* MVP Podium */
.mvp-podium{display:flex;align-items:flex-end;gap:0.75rem;margin-bottom:1.4rem;width:100%;}
.mvp-podium-card{background:#0e2535;border:2px solid;border-radius:6px;flex:1;min-width:0;display:flex;flex-direction:column;position:relative;}
.mvp-podium-badge{display:flex;justify-content:center;margin-top:-26px;margin-bottom:0;}
.mvp-podium-body{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.85rem 0.85rem;flex:1;}
.mvp-podium-logo{flex-shrink:0;align-self:stretch;display:flex;align-items:center;}
.mvp-podium-logo .team-emblem{width:72px;height:72px;font-size:1.2rem;}
.mvp-podium-rank1 .mvp-podium-logo .team-emblem{width:90px;height:90px;font-size:1.5rem;}
.mvp-podium-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:0;align-self:stretch;}
.mvp-podium-player{font-family:'Cinzel',serif;font-size:0.9rem;color:#f5f0e8;font-weight:600;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mvp-podium-team{font-family:'Cinzel',serif;font-size:0.85rem;font-weight:700;letter-spacing:0.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mvp-podium-rank1 .mvp-podium-team{font-size:1rem;}
.mvp-podium-ppg{font-family:'Cinzel',serif;font-size:0.75rem;font-weight:600;color:#f5f0e8;}
.mvp-podium-rank1 .mvp-podium-ppg{font-size:0.75rem;}
@media(max-width:500px){
  .mvp-podium{flex-direction:column;align-items:stretch;gap:0.5rem;}
  .mvp-podium-rank1{order:-1;padding-top:0;padding-bottom:0;}
  .mvp-podium-rank2{padding-top:0;padding-bottom:0;}
  .mvp-podium-rank3{padding-top:0;padding-bottom:0;}
  .mvp-podium-card{min-height:110px;}
  .mvp-podium-badge{margin-top:0.5rem;margin-bottom:-14px;}
  .mvp-podium-body{flex:1;flex-direction:row;align-items:center;text-align:left;gap:0.75rem;padding:0.4rem 0.85rem 0.7rem;}
  .mvp-podium-logo{align-self:stretch;display:flex;align-items:center;}
  .mvp-podium-logo .team-emblem{width:72px;height:72px;font-size:1.2rem;}
  .mvp-podium-rank1 .mvp-podium-logo .team-emblem{width:72px;height:72px;font-size:1.2rem;}
  .mvp-podium-info{align-items:flex-start;justify-content:space-evenly;align-self:stretch;}
  .mvp-podium-team-desktop{display:none;}
  .mvp-podium-player{font-size:0.9rem;}
  .mvp-podium-ppg{font-size:0.75rem;}
  .mvp-podium-rank1 .mvp-podium-ppg{font-size:0.75rem;}
}
.mvp-ladder-list{overflow:hidden;margin-top:0;}
.mvp-ladder-row{display:flex;align-items:center;gap:0.75rem;padding:0.7rem 1.1rem;border-bottom:1px solid rgba(200,168,75,0.08);}
.mvp-ladder-row:last-child{border-bottom:none;}
.mvp-ladder-rank{font-size:0.78rem;color:#c8c0b0;width:2rem;flex-shrink:0;text-align:right;}
.mvp-ladder-name{font-family:'Cinzel',serif;font-size:0.9rem;color:#f5f0e8;font-weight:600;flex:1;}
.mvp-ladder-team{font-size:0.76rem;color:#2fa89a;letter-spacing:0.05em;min-width:6rem;}
.mvp-ladder-ppg{font-size:0.82rem;color:#c8a84b;text-align:right;min-width:3.5rem;}
@media(max-width:500px){.mvp-ladder-row{padding:0.6rem 0.75rem;gap:0.5rem;}.mvp-ladder-name{font-size:0.8rem;}.mvp-ladder-team{min-width:4rem;font-size:0.7rem;}}
.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.team-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:0.9rem 1rem;cursor:pointer;transition:border-color 0.2s,transform 0.15s;display:flex;align-items:center;gap:0.85rem;}
.team-card:hover{border-color:#2fa89a;transform:translateY(-2px);}
.team-card.selected{border-color:#c8a84b;}
.team-emblem{width:84px;height:84px;border-radius:50%;background:#0d4f47;border:2px solid rgba(47,168,154,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'Cinzel',serif;font-size:1.1rem;color:#2fa89a;font-weight:600;position:relative;overflow:hidden;}
.team-card-info{flex:1;min-width:0;}
.team-name{font-family:'Cinzel',serif;font-size:0.95rem;color:#c8a84b;letter-spacing:0.06em;margin:0 0 0.2rem;}
.team-conf{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.12em;color:#c8a84b;}
.team-captain{font-size:0.78rem;color:#c8c0b0;}
.team-card-stats{flex-shrink:0;display:flex;flex-direction:column;gap:0.35rem;align-items:flex-end;}
.team-stat-row{display:flex;flex-direction:column;align-items:flex-end;}
.team-stat-label{font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;color:#f5f0e8;font-weight:600;line-height:1;}
.team-stat-value{font-size:0.72rem;color:#c8c0b0;line-height:1.3;}
.team-record-val{color:#c8c0b0;}
.team-seed-val{color:#c8c0b0;}
.roster-panel{display:none;background:#0a1f2e;border:1px solid rgba(47,168,154,0.3);border-radius:4px;padding:1.3rem;margin-top:1rem;position:relative;}
.roster-panel.open{display:block;}
.roster-close{position:absolute;top:0.7rem;right:0.9rem;background:none;border:none;color:#ffffff;font-size:1rem;cursor:pointer;}
.roster-player{font-size:0.9rem;color:#c8c0b0;padding:0.3rem 0;border-bottom:1px solid rgba(200,168,75,0.06);display:flex;align-items:center;gap:0.55rem;}
.roster-player:last-child{border-bottom:none;}
.roster-num{font-size:0.78rem;color:#2fa89a;width:22px;flex-shrink:0;}
.season-awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.season-award-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1.5rem 1rem;text-align:center;}
.season-award-icon{font-size:1.7rem;margin-bottom:0.6rem;}
.season-award-title{font-family:'Cinzel',serif;font-size:0.9rem;letter-spacing:0.1em;text-transform:uppercase;color:#c8a84b;margin-bottom:0.5rem;}
.season-award-holder{font-size:0.94rem;color:#c8c0b0;}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;align-items:start;}
.about-text p,.about-text-block{font-size:0.96rem;color:#c8c0b0;line-height:1.85;margin-bottom:0;}
.conf-info-card{background:#0e2535;border:1px solid rgba(47,168,154,0.3);border-radius:4px;padding:1.3rem;}
.conf-info-title{font-family:'Cinzel',serif;font-size:0.88rem;letter-spacing:0.15em;text-transform:uppercase;color:#2fa89a;margin-bottom:0.9rem;}
.conf-accordion{border:1px solid rgba(200,168,75,0.2);border-radius:3px;margin-bottom:0.5rem;overflow:hidden;}
.conf-acc-header{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0.9rem;cursor:pointer;background:#0a1f2e;transition:background 0.15s;}
.conf-acc-header:hover{background:rgba(47,168,154,0.08);}
.conf-acc-title{display:flex;align-items:center;gap:0.55rem;font-size:0.94rem;color:#f5f0e8;}
.conf-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.conf-acc-arrow{font-size:0.72rem;color:#ffffff;transition:transform 0.2s;}
.conf-acc-arrow.open{transform:rotate(180deg);}
.conf-acc-body{display:none;padding:0.55rem 0.9rem 0.75rem 2rem;background:#0e2535;}
.conf-acc-body.open{display:block;}
.conf-team-bullet{font-size:0.88rem;color:#c8c0b0;padding:0.22rem 0;display:flex;align-items:center;gap:0.45rem;}
.conf-team-bullet::before{content:'';width:3px;height:3px;border-radius:50%;background:#c8c0b0;flex-shrink:0;}
.tier-header{font-family:'Cinzel',serif;font-size:0.82rem;letter-spacing:0.22em;text-transform:uppercase;padding:0.3rem 0.7rem;border-radius:2px;display:inline-block;margin-bottom:0.8rem;}
.tier-title{background:rgba(200,168,75,0.12);color:#c8a84b;}
.tier-conf{background:rgba(47,168,154,0.1);color:#2fa89a;}
.tier-community{background:rgba(245,240,228,0.05);color:#c8c0b0;}
.sponsor-logo-placeholder{font-size:0.82rem;color:rgba(200,168,75,0.5);font-style:italic;}
.sponsor-details{font-size:0.9rem;color:#c8c0b0;line-height:1.6;white-space:pre-line;}
.brand-toyomotors{color:#A41D09;font-weight:600;text-shadow:0 0 6px rgba(164,29,9,0.35);}
.brand-xtreme{color:#89B526;font-weight:600;}
.brand-wellness{color:#89B526;font-weight:600;}

/* Dark-page overrides */
#page-stats .brand-wellness,
#page-standings .brand-wellness,
.conf-acc-title .brand-wellness{text-shadow:0 0 1px rgba(255,255,255,0.25);}

/* Sponsors page — premium hierarchy */
.sponsors-page .section-sub{margin-bottom:0.25rem;}
.sponsors-page .section-title{margin-bottom:0.35rem;}
.sponsors-page .section-line{margin-bottom:2rem;}
.sponsors-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(200,168,75,0.25),transparent);margin:2.5rem 0;}
.sponsors-tier{margin-bottom:0;}
.sponsors-tier-label{font-family:'Cinzel',serif;font-size:1.56rem;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1rem;display:inline-block;width:fit-content;padding:0.25rem 0.5rem;border-radius:2px;}
.sponsors-tier-title .sponsors-tier-label{background:rgba(200,168,75,0.12);color:#c8a84b;}
.sponsors-tier-conf .sponsors-tier-label,.sponsors-tier-community .sponsors-tier-label{background:rgba(47,168,154,0.1);color:#2fa89a;}
.sponsors-tier-community .sponsors-tier-label{background:rgba(245,240,228,0.05);color:#c8c0b0;}
.sponsors-tier-title{padding:2rem 0 2.5rem;text-align:center;}
.sponsor-logo-title{display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem;}
.sponsor-logo-title img{max-height:140px;max-width:420px;width:auto;object-fit:contain;}
.sponsor-tagline{font-size:0.9rem;color:#c8c0b0;line-height:1.5;max-width:400px;margin:0 auto;letter-spacing:0.02em;white-space:pre-line;}
.sponsors-tier-conf{padding:0 0 2rem;text-align:center;}
.sponsors-tier-conf .sponsors-tier-label{margin-bottom:1.25rem;}
.sponsors-conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:900px;margin:0 auto;justify-content:center;}
.sponsors-conf-col{text-align:center;padding:1.25rem 1rem;background:rgba(14,37,53,0.5);border:1px solid rgba(47,168,154,0.15);border-radius:4px;}
.sponsors-conf-label{font-family:'Cinzel',serif;font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:#2fa89a;margin-bottom:0.9rem;}
.sponsor-logo-conf{display:flex;align-items:center;justify-content:center;width:420px;height:140px;margin:0 auto 0.6rem;}
.sponsor-logo-conf img{width:100%;height:100%;object-fit:contain;}
.sponsor-info-small{font-size:0.82rem;color:#c8c0b0;line-height:1.5;margin:0;white-space:pre-line;}
.sponsors-tier-community{padding:0 0 1rem;text-align:center;}
.sponsors-tier-community .sponsors-tier-label{margin-bottom:1rem;}
.sponsors-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start;max-width:700px;margin:0 auto;justify-content:center;}
.sponsors-community-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.4rem;}
.sponsor-logo-community{display:flex;align-items:center;justify-content:center;min-height:48px;}
.sponsor-logo-community img{max-height:40px;max-width:120px;object-fit:contain;}
.sponsor-community-desc{font-size:0.75rem;color:rgba(200,192,176,0.7);line-height:1.4;margin:0;white-space:pre-line;}
.sponsor-community-desc:empty,.sponsor-tagline:empty,.sponsor-info-small:empty{display:none;}
@media(max-width:700px){
  .sponsors-conf-grid{grid-template-columns:1fr;gap:1.25rem;max-width:100%;}
  .sponsors-community-grid{grid-template-columns:repeat(2,1fr);max-width:100%;}
  .sponsors-tier-title{padding:1.5rem 0 2rem;}
  .sponsor-logo-title img{max-height:100px;max-width:280px;}
  .sponsor-logo-conf{width:100%;max-width:280px;height:100px;margin-left:auto;margin-right:auto;}
  .sponsor-logo-conf img{width:100%;height:100%;object-fit:contain;}
  .sponsors-tier-label{font-size:1.25rem;}
}
.media-week-label{font-family:'Cinzel',serif;font-size:0.84rem;letter-spacing:0.2em;text-transform:uppercase;color:#c8a84b;margin-bottom:0.6rem;padding-bottom:0.3rem;border-bottom:1px solid rgba(200,168,75,0.2);}
.media-section-title{font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;color:#2fa89a;margin:1.1rem 0 0.7rem;}
.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
.video-card{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1.1rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.45rem;min-height:125px;}
.video-icon{font-size:1.5rem;opacity:0.3;}
.video-label{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:#2fa89a;}
.video-title{font-size:0.9rem;color:#c8c0b0;}
footer{border-top:1px solid rgba(200,168,75,0.2);padding:1.4rem 2rem;text-align:center;}
.footer-logo{font-family:'Cinzel',serif;font-size:1.1rem;color:#c8a84b;letter-spacing:0.2em;margin-bottom:0.3rem;}
.footer-hadith{font-size:0.88rem;color:#c8c0b0;font-style:italic;}
.footer-insta{font-size:0.82rem;color:#2fa89a;letter-spacing:0.1em;margin-top:0.3rem;}
.pending{color:#c8c0b0;font-style:italic;}
.loading{text-align:center;padding:2rem;font-size:0.88rem;color:#c8c0b0;font-style:italic;}
.hero-league-logo{width:340px;height:340px;mix-blend-mode:screen;margin:0 auto;display:block;}
/* Stacked lines: eyebrow then logo — centered on all viewports (avoids desktop row misalignment) */
#title-sponsor-banner{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:0.65rem;box-sizing:border-box;}
.title-sponsor-bar{background:transparent;border:none;border-radius:0;padding:0;margin:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0.45rem;width:100%;max-width:100%;box-sizing:border-box;}
.title-sponsor-eyebrow{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:#c8a84b;white-space:nowrap;padding:0 0.35rem;text-align:center;}
.title-sponsor-name{font-family:'Cinzel',serif;font-size:1.1rem;color:#f5f0e8;letter-spacing:0.06em;}
.title-sponsor-logo-wrap{line-height:0;overflow:visible;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.title-sponsor-logo{height:120px;width:auto;max-width:min(300px,100%);object-fit:contain;object-position:center;display:block;border-radius:3px;}
.home-standings-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:0;}
.home-conf-block{background:#0e2535;border:1px solid rgba(200,168,75,0.2);border-radius:4px;padding:1rem;}
.home-conf-title{font-family:'Cinzel',serif;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;color:#c8a84b;margin-bottom:0.6rem;padding-bottom:0.3rem;border-bottom:1px solid rgba(200,168,75,0.15);}
.home-stand-row{display:flex;align-items:center;gap:0.5rem;padding:0.28rem 0;border-bottom:1px solid rgba(200,168,75,0.05);font-size:0.88rem;cursor:pointer;}
.home-stand-row:last-child{border-bottom:none;}
.home-stand-row:hover{background:rgba(200,168,75,0.06);border-radius:3px;}
.home-section-link{display:block;text-decoration:none;cursor:pointer;}
.home-section-link:hover .section-title{color:#ddb94e;}
#home-matchups .matchup-card{cursor:pointer;}
.home-award-link{cursor:pointer;}
.home-award-link:hover{opacity:0.85;}
.home-stand-rank{font-size:0.72rem;color:#c8c0b0;width:16px;flex-shrink:0;}
.home-stand-name{flex:1;color:#f5f0e8;}
.home-stand-rec{font-size:0.82rem;color:#2fa89a;white-space:nowrap;}
@media(max-width:1100px){.draft-board{grid-template-columns:repeat(4,1fr);}}
/* Home hero: tighter type + smaller logo on narrow screens; safe-area padding for eyebrow */
@media(max-width:900px){
  #title-sponsor-banner{margin-top:0.85rem;}
  .title-sponsor-bar{gap:0.4rem;}
  .title-sponsor-eyebrow{letter-spacing:0.12em;padding:0 max(0.5rem, env(safe-area-inset-right, 0px)) 0 max(0.5rem, env(safe-area-inset-left, 0px));}
  .title-sponsor-logo{height:min(96px,26vw);max-width:min(240px, calc(100vw - 2rem));}
  .hero-content{padding-left:max(0.75rem, env(safe-area-inset-left, 0px));padding-right:max(0.75rem, env(safe-area-inset-right, 0px));}
  .hero-hadith-en{padding-left:max(0.65rem, env(safe-area-inset-left, 0px));padding-right:max(0.65rem, env(safe-area-inset-right, 0px));padding-bottom:0.4em;}
}
@media(max-width:700px){
  .draft-board{grid-template-columns:repeat(2,1fr);}
  .conf-grid,.teams-grid,.awards-grid,.about-grid,.season-awards-grid,.media-grid,.matchups-grid,.home-awards-grid{grid-template-columns:1fr;}
  .quick-stats{grid-template-columns:repeat(2,1fr);}
  .akhlaq-card{grid-column:1;}
  .section{padding:1.5rem 1.2rem;}
  .hero{padding:2rem max(1rem, env(safe-area-inset-right, 0px)) 2rem max(1rem, env(safe-area-inset-left, 0px));}
  .hero-content{padding-left:max(1rem, env(safe-area-inset-left, 0px));padding-right:max(1rem, env(safe-area-inset-right, 0px));}
  #title-sponsor-banner{margin-top:1.15rem;}
  /* Stack scores vertically so the auto mc-mid column stays narrow and team name columns have room */
  .mc-score-row{flex-direction:column;align-items:center;gap:0;}
  .mc-score{font-size:1rem;}
  .mc-dash{font-size:0.65rem;margin:0;}
}

/* ── Desktop 110% scale ──────────────────────────────────────── */
@media(min-width:1024px){
  html{zoom:1.1;}
}
