body.site-v5 :is(#sportsCenterR156,#sportInternalR164).dd-sports-r10,
body.site-v5 .dd-club-page {
  --dd-sports-ink:#132b39;
  --dd-sports-green:#176147;
  --dd-sports-soft:#f3f7f5;
  --dd-sports-border:#d8e3df;
  color:var(--dd-sports-ink);
}
body.site-v5 .dd-sports-r10 :is(.sc156-header,.sc156-top-grid,.sc156-data-grid,.sc156-clubs,.sir164-hero,.sir164-nav,.sir164-editorial,.sir164-more-news,.sir164-explore) {
  display:none !important;
}
body.site-v5 .dd-club-page { max-width:1280px; margin:clamp(18px,3vw,36px) auto 48px; }
body.site-v5 .dd-sports-mast {
  overflow:hidden; border:1px solid var(--dd-sports-border); border-top:3px solid var(--dd-sports-green);
  border-radius:10px; background:#fff;
}
body.site-v5 .dd-sports-mast-copy { padding:clamp(18px,2.5vw,30px) clamp(16px,3vw,32px) 22px; }
body.site-v5 .dd-sports-mast-copy h1 {
  margin:0; font-size:clamp(31px,4.4vw,47px); line-height:1.08; letter-spacing:-.04em;
  color:var(--dd-sports-ink);
}
body.site-v5 .dd-sports-mast-copy h1 + p { margin:9px 0 0; font-size:15px; line-height:1.45; color:#455b62; }
body.site-v5 .dd-sports-crumb { margin:0 0 11px; display:flex; gap:8px; align-items:center; font-size:13px; color:#465f60; }
body.site-v5 .dd-sports-crumb a { color:var(--dd-sports-green); }
body.site-v5 .dd-sports-mast nav { padding:0 clamp(12px,2.2vw,25px); display:flex; gap:4px 10px; flex-wrap:wrap; background:var(--dd-sports-soft); border-top:1px solid var(--dd-sports-border); }
body.site-v5 .dd-sports-mast nav a { padding:11px 9px 9px; color:#324349; font-size:14px; font-weight:700; border-bottom:3px solid transparent; }
body.site-v5 .dd-sports-mast nav a.is-current { color:var(--dd-sports-green); border-color:currentColor; }
body.site-v5 .dd-sports-mast nav a:hover { color:var(--dd-sports-green); background:#e9f3ee; }
body.site-v5 .dd-sports-jumps { display:flex; column-gap:22px; flex-wrap:wrap; align-items:center; min-height:46px; border-bottom:1px solid var(--dd-sports-border); margin:0 0 23px; }
body.site-v5 .dd-sports-jumps a { padding:8px 0; font-size:14px; font-weight:700; color:var(--dd-sports-green); }
body.site-v5 :is(.dd-sports-r10,.dd-club-page) :is(a,button,summary,input,select):focus-visible { outline:2px solid #b44308; outline-offset:3px; }
body.site-v5 :is(.dd-sports-r10,.dd-club-page) [id] { scroll-margin-top:18px; }

body.site-v5 .dd-sports-r10 .dd-sports-board { margin:0 0 27px; border:1px solid var(--dd-sports-border); border-radius:9px; }
body.site-v5 .dd-sports-r10 .dd-sp-head { background:#fff; padding-block:14px 9px; }
body.site-v5 .dd-sports-r10 .dd-sp-head h2 { color:var(--dd-sports-ink); font-size:clamp(23px,3vw,29px); letter-spacing:-.025em; line-height:1.2; }
.dd-sports-r10 .dd-sp-controls select { min-width:min(150px,100%); }
.dd-sports-r10 .dd-sp-tabs { padding-bottom:0; gap:8px 14px; }
body.site-v5 .dd-sports-r10 .dd-sp-tabs button {
  padding:6px 5px 8px; border:0; border-bottom:3px solid transparent; border-radius:0;
  font-size:14px; color:#465b5b; background:#fff;
}
body.site-v5 .dd-sports-r10 .dd-sp-tabs button[aria-pressed=true] { color:var(--dd-sports-green); border-bottom-color:currentColor; }
.dd-sports-r10 .dd-sp-content { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; }
.dd-sports-r10 .dd-sp-has-ranks .dd-sp-content { grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); }
.dd-sports-r10 .dd-sp-fixtures-area { min-width:0; }
.dd-sports-r10 .dd-sp-events { gap:0 14px; }
.dd-sports-r10 .dd-sp-has-ranks .dd-sp-events { grid-template-columns:minmax(0,1fr); }
.dd-sports-r10 .dd-sp-event { border:0; border-bottom:1px solid var(--dd-sports-border); border-radius:0; padding:11px 4px; }
.dd-sports-r10 .dd-sp-event-meta time { font-variant-numeric:tabular-nums; }
.dd-sports-r10 .dd-sp-score { grid-template-columns:minmax(0,1fr) minmax(48px,max-content) minmax(0,1fr); }
.dd-sports-r10 .dd-sp-score strong { text-align:center; font-variant-numeric:tabular-nums; }
.dd-sports-r10 .dd-sp-event:has(.is-live) .dd-sp-score strong { background:#fdebeb; color:#9b202b; }
.dd-sports-r10 .dd-sp-event-foot > a { text-decoration:none; }
.dd-sports-r10 .dd-sp-ranks { display:grid; grid-template-columns:minmax(0,1fr); padding:15px 20px 15px 0; gap:7px; }
.dd-sports-r10 .dd-sp-ranks:empty { display:none; }
.dd-sports-r10 .dd-sp-table { background:#fff; }
.dd-sports-r10 .dd-sp-table summary { cursor:pointer; padding:10px; font-weight:700; font-size:14px; background:var(--dd-sports-soft); }
.dd-sports-r10 .dd-sp-table :is(th,td) { padding:6px; white-space:nowrap; font-size:12px; font-variant-numeric:tabular-nums; }
.dd-sports-r10 .dd-sp-table tbody tr:nth-child(even) { background:#f8faf9; }
.dd-sports-r10 .dd-sp-table[data-kind=standings] table :is(td,th):nth-child(2) { white-space:normal; }
.dd-sports-r10 .dd-sp-table[data-kind=standings] tbody td:nth-child(3) { font-weight:700; }

body.site-v5 :is(.dd-sports-directory,.dd-sports-news) { margin:0 0 32px; }
.dd-sports-section-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; justify-content:space-between; border-bottom:1px solid var(--dd-sports-border); margin:0 0 16px; padding:0 0 10px; }
body.site-v5 .dd-sports-section-title h2 { margin:0; color:var(--dd-sports-ink); font-size:clamp(22px,3vw,29px); letter-spacing:-.025em; }
.dd-sports-section-title > span { color:#466060; font-size:13px; }
.dd-sports-directory ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(103px,1fr)); gap:7px; list-style:none; padding:0; margin:0; }
body.site-v5 .dd-sports-directory a { display:grid; justify-items:center; align-content:center; gap:6px; height:100%; min-height:77px; padding:9px 3px; text-align:center; color:var(--dd-sports-ink); background:var(--dd-sports-soft); border:1px solid transparent; border-radius:6px; font-size:12px; font-weight:700; }
.dd-sports-directory img { object-fit:contain; }
body.site-v5 .dd-sports-directory a:hover { background:#e5f2eb; color:var(--dd-sports-green); border-color:#a8c8b8; }
.dd-sports-news-grid,.dd-club-news { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.site-v5 :is(.dd-sports-news-grid,.dd-club-news) a { display:flex; align-items:center; gap:12px; height:100%; min-height:76px; padding:9px; color:var(--dd-sports-ink); border:1px solid var(--dd-sports-border); border-radius:7px; }
body.site-v5 :is(.dd-sports-news-grid,.dd-club-news) a:hover { color:var(--dd-sports-green); background:var(--dd-sports-soft); }
body.site-v5 :is(.dd-sports-news-grid,.dd-club-news) img { width:85px; height:60px; flex:0 0 auto; object-fit:cover; border-radius:4px; }
body.site-v5 :is(.dd-sports-news-grid,.dd-club-news) h3 { margin:0; font-size:15px; line-height:1.31; font-weight:700; }
body.site-v5 .dd-sports-r10 .sc156-modalities { margin-top:26px; }
body.site-v5 .dd-sports-r10 .sc156-modality-card { font-size:14px; }

.dd-club-identity { display:flex; align-items:center; gap:16px; }
.dd-club-identity img { object-fit:contain; }
.dd-club-overview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); align-items:start; gap:17px; margin-bottom:24px; }
.dd-club-panel { min-width:0; border:1px solid var(--dd-sports-border); border-radius:9px; padding:clamp(12px,2vw,22px); }
body.site-v5 .dd-club-panel h2 { margin:0 0 7px; color:var(--dd-sports-ink); font-size:clamp(22px,3vw,28px); line-height:1.2; letter-spacing:-.025em; }
.dd-club-note { margin:0 0 12px; color:#466060; font-size:13px; }
.dd-club-fixtures,.dd-club-form { list-style:none; padding:0; margin:0; }
body.site-v5 .dd-club-fixtures a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; color:var(--dd-sports-ink); border-bottom:1px solid var(--dd-sports-border); }
body.site-v5 .dd-club-fixtures li:last-child a { border-bottom:0; }
body.site-v5 .dd-club-fixtures a:hover { color:var(--dd-sports-green); }
.dd-club-fixtures strong,.dd-club-fixtures small { display:block; }
.dd-club-fixtures small { font-size:12px; color:#466060; }
.dd-club-time { white-space:nowrap; font-size:13px; color:var(--dd-sports-green); }
.dd-club-live { margin-bottom:18px; border-color:#e1b7b7; }
.dd-club-live[hidden] { display:none; }
.dd-club-live small.dd-club-live-status { color:#9b202b; font-weight:700; }
.dd-club-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0 0 12px; }
.dd-club-metrics div { background:var(--dd-sports-soft); padding:8px; border-radius:5px; }
.dd-club-metrics dt { font-size:12px; color:#466060; }
.dd-club-metrics dd { margin:0; font-size:23px; font-weight:700; font-variant-numeric:tabular-nums; }
.dd-club-form { display:flex; gap:5px; margin:0 0 15px; }
.dd-club-form li { background:#eef0f1; border-radius:4px; padding:4px 8px; font-size:12px; font-weight:700; }
.dd-club-form [data-result=V] { background:#e4f4ec; color:#145941; }
.dd-club-form [data-result=D] { background:#f9eaea; color:#9b202b; }
.dd-club-scroll { overflow-x:auto; }
.dd-club-scroll table { border-collapse:collapse; width:100%; font-size:13px; }
.dd-club-scroll :is(td,th) { text-align:left; padding:6px; border-bottom:1px solid var(--dd-sports-border); }
.dd-club-scroll tr:last-child :is(td,th) { border-bottom:0; }

@media(max-width:900px) {
  .dd-sports-r10 .dd-sp-has-ranks .dd-sp-content,.dd-club-overview { grid-template-columns:minmax(0,1fr); }
  .dd-sports-r10 .dd-sp-ranks { padding:6px 20px 15px; }
  .dd-sports-news-grid,.dd-club-news { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  body.site-v5 .dd-sports-mast nav { gap:0 5px; }
  body.site-v5 .dd-sports-mast nav a { font-size:13px; padding-inline:5px; }
  body.site-v5 .dd-sports-jumps { column-gap:14px; }
  .dd-sports-r10 .dd-sp-ranks { padding-inline:10px; }
  .dd-sports-r10 .dd-sp-controls label:not(.dd-sp-search) { flex:1 1 120px; }
  .dd-sports-r10 .dd-sp-controls select { max-width:100%; }
  .dd-sports-r10 .dd-sp-head { align-items:flex-start; }
  .dd-sp-update { text-align:right; max-width:115px; }
  .dd-sports-news-grid,.dd-club-news { grid-template-columns:minmax(0,1fr); }
  .dd-club-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(min-width:901px) {
  body.site-v5 .dd-sports-news-grid:has(>article:nth-child(3)) >article:first-child {
    grid-row:span 2;
  }
  body.site-v5 .dd-sports-news-grid:has(>article:nth-child(3)) >article:first-child:has(img) a {
    flex-direction:column; align-items:stretch; padding:0; overflow:hidden;
  }
  body.site-v5 .dd-sports-news-grid:has(>article:nth-child(3)) >article:first-child img {
    width:100%; height:125px; border-radius:0;
  }
  body.site-v5 .dd-sports-news-grid:has(>article:nth-child(3)) >article:first-child:has(img) h3 {
    padding:0 12px 12px; font-size:17px;
  }
}

body.site-v5 :is(.dd-sports-mast,.dd-sports-jumps,.dd-sports-directory,.dd-sports-news-grid,.dd-club-news,.dd-club-fixtures) a { text-decoration:none; }
body.site-v5 :is(.dd-sports-jumps,.dd-sports-news-grid,.dd-club-news,.dd-club-fixtures) a:hover { text-decoration:underline; text-underline-offset:3px; }
