/* V9: targeted corrections only. Do not recolor the rest of the site. */

/* 1. Media & sports sections — remove awkward squared-off header treatment. */
body.public-site.page-index .home-youtube-card.split-layout{border-radius:24px!important;overflow:hidden!important;}
body.public-site.page-index .home-youtube-split-left .home-youtube-head,
body.public-site.page-index .home-youtube-split-right .home-youtube-head{
  margin:12px 12px 0!important;padding:15px 18px!important;min-height:0!important;
  border:1px solid #dce7e8!important;border-left:0!important;border-bottom:0!important;
  border-radius:17px 17px 0 0!important;background:#f2f7f7!important;
}
body.public-site.page-index .home-youtube-split-left .home-youtube-head{background:#f0f5f9!important;border-color:#dce6f0!important;}
body.public-site.page-index .home-youtube-split-right .home-youtube-head{background:#f1f7f3!important;border-color:#dcebe3!important;}
body.public-site.page-index .home-youtube-split-left .home-youtube-frame-wrap,
body.public-site.page-index .home-youtube-split-right .home-youtube-links-empty,
body.public-site.page-index .home-youtube-split-right .home-live-links-list{margin:0 12px 12px!important;}
body.public-site.page-index .home-youtube-split-left .home-youtube-frame-wrap{border-radius:0 0 15px 15px!important;border:1px solid #e1e9f0!important;border-top:0!important;}
body.public-site.page-index .home-youtube-split-right .home-youtube-links-empty,
body.public-site.page-index .home-youtube-split-right .home-live-links-list{border-radius:0 0 15px 15px!important;}
body.public-site.page-index .home-sports-network-head{
  margin:12px 12px 0!important;padding:15px 19px!important;border-radius:17px!important;
  border:1px solid #dbe5e9!important;background:#f2f6f9!important;
}
body.public-site.page-index .home-sports-network-grid{padding:12px!important;}

/* 2. Timeline icon selectors and clearly legible timeline illustrations. */
.timeline-admin-row{grid-template-columns:168px 144px minmax(140px,1fr) minmax(175px,1.2fr) auto!important;align-items:end!important;}
.timeline-admin-row select{width:100%;min-width:0;margin-top:5px!important;font-size:13px!important;min-height:42px!important;padding:8px!important;background:#fff!important;}
.home-milestone-section .milestone-node{font-size:21px!important;line-height:1!important;background:#fff!important;}
.home-milestone-section .milestone-step.is-past .milestone-node{background:#eaf6f0!important;}
.home-milestone-section .milestone-step.is-today .milestone-node{background:#e0f5ed!important;}

/* 3. Indent the sub-menu markers and prevent the bullet appearing against the sidebar edge. */
body.admin-body .portal-nav-v4 .portal-nav-group-links,
body.user-body .portal-nav-v4 .portal-nav-group-links{padding:4px 8px 10px 19px!important;gap:3px!important;}
body.admin-body .portal-nav-v4 .portal-nav-group-links>a,
body.user-body .portal-nav-v4 .portal-nav-group-links>a{padding:8px 10px 8px 20px!important;min-height:35px!important;line-height:1.4!important;font-size:12px!important;}
body.admin-body .portal-nav-v4 .portal-nav-group-links>a::before,
body.user-body .portal-nav-v4 .portal-nav-group-links>a::before{left:8px!important;width:5px!important;height:5px!important;}

/* 5. Admin sport directory chips should resemble public filters, not native HTML buttons. */
body.admin-body .admin-sport-list-panel .sport-facet-panel{border-radius:18px!important;background:#f8fbfd!important;border:1px solid #dfe8ef!important;}
body.admin-body .admin-sport-list-panel .sport-facet-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
body.admin-body .admin-sport-list-panel .sport-facet-chip{
  appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid #dce7ee!important;border-radius:999px!important;background:#fff!important;
  color:#29495c!important;font-size:12px!important;font-weight:750!important;
  padding:7px 12px!important;line-height:1.4!important;min-height:36px!important;
  cursor:pointer!important;white-space:normal!important;box-shadow:none!important;
}
body.admin-body .admin-sport-list-panel .sport-facet-chip.is-active,
body.admin-body .admin-sport-list-panel .sport-facet-chip[aria-pressed="true"]{
  color:#fff!important;background:#0f7458!important;border-color:#0f7458!important;
}
body.admin-body .admin-sport-list-panel .sport-facet-chip small{font-size:10px!important;color:#64768a!important;}
body.admin-body .admin-sport-list-panel .sport-facet-chip.is-active small{color:#eafff6!important;}
body.admin-body .admin-sport-list-panel .facet-heading{font-size:13px!important;margin-bottom:10px!important;}

/* 6. Multiple YouTube URLs in admin and on homepage. */
.youtube-extra-title{font-size:17px;color:#183f55;margin:8px 0 5px;}
.youtube-extra-list{display:grid;gap:10px;margin:12px 0;}
.youtube-extra-row{display:grid;grid-template-columns:minmax(160px,0.9fr) minmax(230px,1.4fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfc;}
.youtube-extra-row label{font-size:12px;font-weight:800;color:#234960;margin:0!important;}
.youtube-extra-row input{width:100%;min-height:42px;font-size:13px;margin-top:6px;min-width:0;}
.youtube-extra-row button{min-height:42px;}
.home-youtube-extra{padding:0 16px 15px!important;}
.home-youtube-extra>strong{display:block;font-size:13px;color:#21465a;margin-bottom:8px;}
.home-youtube-extra-links{display:flex;gap:7px;flex-wrap:wrap;}
.home-youtube-extra-links>a{color:#145e74;background:#e9f3f8;border:1px solid #d3e6ef;border-radius:10px;padding:7px 11px;text-decoration:none;font-size:12px;font-weight:700;}
.home-youtube-extra-links>a:hover{background:#dceef7;}

/* 7. Compact, readable controls and page panels in the three logged-in portals. */
body.admin-body .admin-panel,body.user-body .user-panel{padding:clamp(14px,1.7vw,22px)!important;margin-bottom:15px!important;border-radius:17px!important;}
body.admin-body .admin-panel h1,body.admin-body .admin-panel h2,body.user-body .user-panel h1,body.user-body .user-panel h2{line-height:1.4!important;}
body.admin-body .admin-panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.admin-body .admin-panel select,body.admin-body .admin-panel textarea,
body.user-body .user-panel input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
body.user-body .user-panel select,body.user-body .user-panel textarea{
  max-width:100%;font-size:14px!important;padding:9px 12px!important;min-height:42px!important;line-height:1.5!important;
}
body.admin-body .admin-panel .btn,body.user-body .user-panel .btn{font-size:13px!important;padding:9px 14px!important;min-height:38px!important;line-height:1.4!important;}
body.admin-body .portal-nav-v4>a,body.user-body .portal-nav-v4>a{min-height:38px!important;padding:8px 10px!important;font-size:12.5px!important;}
body.admin-body .portal-nav-v4 .portal-nav-group>summary,
body.user-body .portal-nav-v4 .portal-nav-group>summary{min-height:41px!important;padding:8px 10px!important;font-size:12.5px!important;}

/* 8. Frontpage live/ongoing & recent/upcoming grids with balanced widths/heights. */
body.public-site.page-index .home-primary-dashboard-grid,
body.public-site.page-index .home-discovery-grid{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;
}
body.public-site.page-index .home-primary-dashboard-grid>.premium-dashboard-card,
body.public-site.page-index .home-discovery-grid>.home-discovery-card{
 display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;
}
body.public-site.page-index .home-primary-dashboard-grid .home-live-score-board,
body.public-site.page-index .home-primary-dashboard-grid .premium-schedule-list,
body.public-site.page-index .home-discovery-grid .home-discovery-empty,
body.public-site.page-index .home-discovery-grid .home-result-list,
body.public-site.page-index .home-discovery-grid .home-upcoming-list{
 flex:1 1 auto!important;min-width:0!important;
}
body.public-site.page-index .home-discovery-grid .home-discovery-head{
 flex:0 0 auto!important;min-height:116px!important;align-items:center!important;
}
body.public-site.page-index .home-discovery-grid .home-discovery-empty{min-height:180px!important;}
body.public-site.page-index .home-primary-dashboard-grid .home-dashboard-empty{min-height:175px!important;}

@media(max-width:1300px){
 .timeline-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .youtube-extra-row{grid-template-columns:1fr 1fr;}
 .youtube-extra-row button{grid-column:1/-1;justify-self:start;}
}
@media(max-width:820px){
 body.public-site.page-index .home-primary-dashboard-grid,
 body.public-site.page-index .home-discovery-grid{grid-template-columns:1fr!important;gap:12px!important;}
 body.public-site.page-index .home-discovery-grid .home-discovery-head{min-height:0!important;}
 body.public-site.page-index .home-discovery-grid .home-discovery-empty{min-height:140px!important;}
}
@media(max-width:620px){
 .timeline-admin-row{grid-template-columns:1fr!important;}
 .youtube-extra-row{grid-template-columns:1fr!important;}
 .youtube-extra-row button{grid-column:auto;}
 body.public-site.page-index .home-youtube-split-left .home-youtube-head,
 body.public-site.page-index .home-youtube-split-right .home-youtube-head{margin:8px 8px 0!important;padding:11px!important;border-radius:14px 14px 0 0!important;}
 body.public-site.page-index .home-youtube-split-left .home-youtube-frame-wrap,
 body.public-site.page-index .home-youtube-split-right .home-youtube-links-empty,
 body.public-site.page-index .home-youtube-split-right .home-live-links-list{margin:0 8px 8px!important;}
 body.public-site.page-index .home-sports-network-head{margin:9px 9px 0!important;padding:12px!important;}
 body.admin-body .portal-nav-v4 .portal-nav-group-links>a,body.user-body .portal-nav-v4 .portal-nav-group-links>a{min-height:38px!important;}
}
