
.rsl-wrap{max-width:1100px;margin:20px auto 40px;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}
.rsl-hero{background:#111;border-top:6px solid #f2c300;padding:28px 28px 26px;color:#fff}
.rsl-brandline{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.rsl-live{background:#d71920;color:#fff;font-size:12px;font-weight:700;padding:9px 10px}
.rsl-brand{font-size:13px;font-weight:700}
.rsl-hero h1{margin:0 0 10px;color:#fff;font-size:36px;line-height:1.1;font-weight:700}
.rsl-hero p{margin:0;color:#eee;font-size:15px}
.rsl-nav{display:flex;align-items:center;gap:0;border-bottom:1px solid #ccc;background:#fff;position:relative}
.rsl-nav a{display:block;padding:15px 18px;color:#111;text-decoration:none;font-weight:700;border-bottom:4px solid transparent}
.rsl-nav a.active{border-bottom-color:#d71920}
.rsl-toggle-scorers{margin-left:auto;margin-right:0;background:#f2c300;border:1px solid #111;color:#111;font-weight:700;padding:10px 14px;cursor:pointer}
.rsl-section{margin-top:34px}
.rsl-section-head{border-bottom:3px solid #111;padding-bottom:10px;margin-bottom:0}
.rsl-section-head.is-accent{border-bottom-color:#d71920}
.rsl-section-head h2{margin:0;font-size:26px;line-height:1.2}
.rsl-date-heading{text-align:center;font-weight:700;font-size:15px;padding:20px 10px 8px}
.rsl-match{border-bottom:1px solid #ddd;padding:14px 12px 16px}
.rsl-match-meta{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:#555;margin-bottom:7px}
.rsl-status{display:inline-block;background:#222;color:#fff;font-weight:700;padding:5px 6px}
.rsl-kickoff{font-weight:700;color:#111}
.rsl-scoreline{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:8px}
.rsl-team-main{display:flex;align-items:center;gap:10px}
.rsl-team-home .rsl-team-main{justify-content:flex-end}
.rsl-team-away .rsl-team-main{justify-content:flex-start}
.rsl-team-name{font-weight:700;font-size:16px}
.rsl-logo{width:38px;height:38px;object-fit:contain}
.rsl-logo-placeholder{width:20px;height:24px;display:inline-block;background:linear-gradient(90deg,#d9dde2 50%,#eef1f4 50%);clip-path:polygon(50% 0,100% 15%,100% 65%,50% 100%,0 65%,0 15%)}
.rsl-score{text-align:center;font-size:20px;white-space:nowrap}
.rsl-score strong{color:#0757a6;font-size:21px}
.rsl-score span{padding:0 6px}
.rsl-v{font-size:16px;font-weight:700;color:#111}
.rsl-scorers{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:8px;margin-top:7px;font-size:13px;font-weight:600}
.rsl-scorers-home{text-align:right}
.rsl-scorers-away{text-align:left}
.rsl-scorers-home div,.rsl-scorers-away div{margin:2px 0}
.rsl-empty{padding:20px 10px;color:#666;border-bottom:1px solid #ddd}
.rsl-hide-scorers .rsl-scorers{display:none}
@media(max-width:700px){
  .rsl-wrap{margin-top:10px}
  .rsl-hero{padding:22px 16px 20px}
  .rsl-hero h1{font-size:28px}
  .rsl-nav{overflow-x:auto}
  .rsl-nav a{padding:13px 14px;font-size:14px}
  .rsl-toggle-scorers{padding:9px 10px;font-size:12px;white-space:nowrap}
  .rsl-scoreline,.rsl-scorers{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}
  .rsl-team-name{font-size:14px}
  .rsl-logo{width:30px;height:30px}
  .rsl-score strong{font-size:19px}
  .rsl-match{padding-left:4px;padding-right:4px}
  .rsl-scorers{font-size:12px}
}


/* League table */
.rsl-table-scroll{overflow-x:auto;border-bottom:1px solid #ddd}
.rsl-table{width:100%;border-collapse:collapse;font-size:14px}
.rsl-table th{background:#111;color:#fff;font-weight:700;padding:10px 8px;text-align:center;white-space:nowrap}
.rsl-table td{padding:10px 8px;border-bottom:1px solid #e2e2e2;text-align:center;white-space:nowrap}
.rsl-table tbody tr:nth-child(even){background:#f7f7f7}
.rsl-table tbody tr:hover{background:#f1f1f1}
.rsl-table .rsl-pos{width:48px;font-weight:700}
.rsl-table .rsl-club{text-align:left;min-width:230px;font-weight:700}
.rsl-table .rsl-club{display:flex;align-items:center;gap:9px}
.rsl-table-logo{width:26px;height:26px;object-fit:contain;flex:0 0 auto}
.rsl-points{font-weight:800}
.rsl-table-note{font-size:12px;color:#666;padding:8px 2px 0}
@media(max-width:700px){
  .rsl-table{font-size:12px}
  .rsl-table th,.rsl-table td{padding:9px 6px}
  .rsl-table .rsl-club{min-width:180px}
  .rsl-table-logo{width:22px;height:22px}
}


/* v0.7 match links */
.rsl-match-link{display:block;color:inherit;text-decoration:none}
.rsl-match-link:hover .rsl-team-name{text-decoration:underline}
.rsl-report-link{text-align:center;margin-top:9px}
.rsl-report-link a{display:inline-block;color:#0757a6;text-decoration:none;font-size:13px;font-weight:700}
.rsl-report-link a:hover{text-decoration:underline}


/* v0.8: dedicated live-centre page presentation.
   Scoped to pages containing [renfrewshire_sport], so normal articles are untouched. */
body.rsl-live-centre-page .rsl-theme-post-header-hidden{
    display:none !important;
}
body.rsl-live-centre-page .rsl-wrap{
    margin-top:0;
}

/* Newsup / common classic-theme single-post header fallbacks.
   JS adds the marker class only to the header belonging to this shortcode page. */
body.rsl-live-centre-page .rsl-auto-hidden{
    display:none !important;
}


/* v0.8.1 stronger Newsup/classic theme header removal */
body.rsl-live-centre-page .bs-blog-category,
body.rsl-live-centre-page .bs-blog-post .title,
body.rsl-live-centre-page .bs-blog-post .title h1,
body.rsl-live-centre-page .bs-blog-post .bs-blog-meta,
body.rsl-live-centre-page .bs-blog-post .bs-blog-meta .bs-author,
body.rsl-live-centre-page .bs-blog-post .bs-blog-meta .bs-blog-date,
body.rsl-live-centre-page .bs-blog-post .bs-author-pic,
body.rsl-live-centre-page .bs-blog-post .entry-title,
body.rsl-live-centre-page article .entry-header,
body.rsl-live-centre-page article .entry-meta,
body.rsl-live-centre-page article .post-thumbnail + .entry-header{
    display:none !important;
}

body.rsl-live-centre-page .bs-blog-post{
    padding-top:0 !important;
}

body.rsl-live-centre-page .entry-content,
body.rsl-live-centre-page .bs-blog-post .entry-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

body.rsl-live-centre-page .rsl-wrap{
    margin-top:0 !important;
}


/* v0.8.2: universal marker used by the DOM-based header remover */
body.rsl-live-centre-page .rsl-force-hide{
    display:none !important;
}
body.rsl-live-centre-page .rsl-wrap{
    margin-top:0 !important;
}


/* v0.9 dedicated live-centre template */
.rsl-template-main{
    width:100%;
}
.rsl-template-shell{
    max-width:1200px;
    margin:40px auto;
    padding:0 24px;
}
.rsl-template-shell .rsl-wrap{
    max-width:1100px;
    margin:0 auto 40px !important;
}
@media(max-width:700px){
    .rsl-template-shell{
        margin:20px auto;
        padding:0 12px;
    }
}


/* v0.9.1 spacing and polish */
.rsl-section-head{
    padding-left:20px;
    padding-right:20px;
}
.rsl-empty{
    padding-left:20px;
    padding-right:20px;
}
.rsl-date-heading{
    padding-left:20px;
    padding-right:20px;
}
.rsl-match{
    padding-left:20px;
    padding-right:20px;
}
.rsl-table-scroll{
    margin-left:20px;
    margin-right:20px;
}
.rsl-table-note{
    padding-left:20px;
    padding-right:20px;
}
.rsl-updated{
    margin-top:10px;
    font-size:12px;
    color:#bdbdbd;
}
.rsl-nav{
    padding-left:0;
    padding-right:0;
}
.rsl-nav a:first-child{
    margin-left:0;
}
.rsl-nav a{
    transition:background .15s ease,color .15s ease;
}
.rsl-nav a:hover{
    background:#f4f4f4;
}
.rsl-toggle-scorers{
    transition:filter .15s ease;
}
.rsl-toggle-scorers:hover{
    filter:brightness(.96);
}
.rsl-report-link a{
    padding:4px 0;
}
@media(max-width:700px){
    .rsl-section-head,
    .rsl-empty,
    .rsl-date-heading,
    .rsl-match,
    .rsl-table-note{
        padding-left:14px;
        padding-right:14px;
    }
    .rsl-table-scroll{
        margin-left:14px;
        margin-right:14px;
    }
}


/* v1.0 universal multi-competition pages */
.rsl-multi-nav{overflow-x:auto;white-space:nowrap}
.rsl-multi-nav a{flex:0 0 auto;border-right:1px solid #eee}
.rsl-competition{margin-top:34px;border-top:5px solid #111}
.rsl-competition-title{background:#f4f4f4;padding:16px 20px;border-bottom:1px solid #d5d5d5}
.rsl-competition-title h2{margin:0;font-size:28px;line-height:1.15}
.rsl-competition-tabs{display:flex;border-bottom:1px solid #ddd;background:#fff}
.rsl-competition-tabs a{padding:11px 15px;color:#111;text-decoration:none;font-weight:700;font-size:13px}
.rsl-competition-tabs a:hover{background:#f5f5f5}
.rsl-competition .rsl-section{margin-top:26px}
.rsl-competition .rsl-section-head h2{font-size:22px}
@media(max-width:700px){
  .rsl-competition-title{padding:14px}
  .rsl-competition-title h2{font-size:23px}
  .rsl-competition-tabs{overflow-x:auto;white-space:nowrap}
}


/* v1.1 homepage football module */
.rsl-frontpage{background:#fff;border-top:5px solid #f2c300;font-family:Arial,Helvetica,sans-serif;color:#111}
.rsl-front-head{background:#111;color:#fff;padding:18px 20px}
.rsl-front-head .rsl-brand{display:block;font-size:12px;margin-bottom:6px}
.rsl-front-head h2{margin:0;color:#fff;font-size:26px;line-height:1.15}
.rsl-front-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ddd;border-top:0}
.rsl-front-grid section+section{border-left:1px solid #ddd}
.rsl-front-section-title{font-weight:800;font-size:18px;padding:14px 16px;border-bottom:3px solid #d71920}
.rsl-front-row{display:block;color:#111;text-decoration:none;padding:11px 14px;border-bottom:1px solid #e5e5e5}
.rsl-front-row:hover{background:#f7f7f7}
.rsl-front-comp{font-size:11px;color:#666;margin-bottom:5px}
.rsl-front-scoreline{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;gap:6px}
.rsl-front-team{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}
.rsl-front-team.home{justify-content:flex-end;text-align:right}
.rsl-front-team.away{justify-content:flex-start;text-align:left}
.rsl-front-team img{width:24px;height:24px;object-fit:contain}
.rsl-front-score{text-align:center;font-weight:800;color:#0757a6;white-space:nowrap}
.rsl-front-date{text-align:center;font-size:11px;color:#777;margin-top:5px}
.rsl-front-more{display:block;padding:12px 14px;color:#0757a6;text-decoration:none;font-weight:800;font-size:13px}
.rsl-front-more:hover{text-decoration:underline}
.rsl-front-empty{padding:14px;color:#666;font-size:13px}

/* Archive pages */
.rsl-archive-wrap .rsl-competition{margin-top:28px}

@media(max-width:760px){
    .rsl-front-grid{grid-template-columns:1fr}
    .rsl-front-grid section+section{border-left:0;border-top:1px solid #ddd}
    .rsl-front-scoreline{grid-template-columns:1fr 48px 1fr}
}


/* v1.2 configurable full homepage */
.rsl-homepage-full{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}
.rsl-homepage-head{background:#111;border-top:5px solid #f2c300;color:#fff;padding:20px}
.rsl-homepage-head h1{color:#fff;margin:4px 0 0;font-size:30px;line-height:1.15}
.rsl-home-section-title,.rsl-home-featured-title{border-bottom:3px solid #111;padding:16px 18px 10px}
.rsl-home-section-title h2,.rsl-home-featured-title h2{margin:0;font-size:24px}
.rsl-home-today,.rsl-home-directory,.rsl-home-featured,.rsl-home-all-results{margin-top:26px}
.rsl-home-directory{padding:0 18px}
.rsl-home-directory h2{font-size:24px;margin:0 0 12px;border-bottom:3px solid #111;padding-bottom:9px}
.rsl-home-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rsl-home-directory-grid a{display:block;background:#f4f4f4;border:1px solid #ddd;color:#111;text-decoration:none;font-weight:700;padding:10px 12px}
.rsl-home-directory-grid a:hover{background:#ececec}
.rsl-home-comp-label{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:#666;font-weight:700;margin-top:12px}
.rsl-home-featured{border-top:5px solid #111}
.rsl-home-featured .rsl-section{margin-top:22px}
.rsl-home-stat{margin:26px 18px 0}
.rsl-home-stat h3{margin:0;border-bottom:3px solid #111;padding-bottom:9px;font-size:20px}
.rsl-home-stat-table{border:1px solid #ddd;border-top:0}
.rsl-home-stat-head,.rsl-home-stat-row{display:grid;grid-template-columns:1.5fr 1.2fr 80px;gap:10px;align-items:center;padding:9px 10px}
.rsl-home-stat-head{background:#111;color:#fff;font-weight:700}
.rsl-home-stat-row{border-top:1px solid #e5e5e5}
.rsl-home-stat-row:nth-child(odd){background:#f8f8f8}
.rsl-home-stat-row strong{text-align:center}
@media(max-width:760px){
    .rsl-home-directory-grid{grid-template-columns:1fr}
    .rsl-home-stat-head,.rsl-home-stat-row{grid-template-columns:1.4fr 1fr 60px;font-size:12px}
}


/* v1.3 two-level SPORT navigation */
.rsl-sport-nav-shell{
    background:#080808;
    color:#fff;
    margin:0 0 24px;
    font-family:Arial,Helvetica,sans-serif;
}
.rsl-sport-nav-topline{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 14px;
    border-bottom:1px solid #444;
}
.rsl-sport-nav-title{
    color:#f2cf00;
    font-weight:900;
    font-size:34px;
    line-height:1;
    letter-spacing:-1px;
}
.rsl-sport-menu-toggle{
    display:none;
    color:#fff;
    background:#080808;
    border:1px solid #555;
    padding:8px 11px;
    font-weight:700;
    cursor:pointer;
}
.rsl-sport-primary{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    padding:0 7px;
}
.rsl-sport-primary a{
    position:relative;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    padding:10px 8px 9px;
    border-right:1px solid #444;
}
.rsl-sport-primary a:last-child{border-right:0}
.rsl-sport-primary a:hover{background:#1a1a1a}
.rsl-sport-primary a.is-active:after{
    content:"";
    position:absolute;
    left:7px;
    right:7px;
    bottom:0;
    height:4px;
    background:#f2cf00;
}
.rsl-sport-secondary{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:0;
    background:#1b1b1b;
    border-top:1px solid #333;
    padding:0 7px;
}
.rsl-sport-secondary-label{
    color:#fff;
    font-weight:800;
    font-size:13px;
    padding:10px 8px;
}
.rsl-sport-secondary-label:after{
    content:"›";
    padding-left:8px;
    color:#aaa;
}
.rsl-sport-secondary a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    padding:10px 8px;
    border-right:1px solid #444;
}
.rsl-sport-secondary a:hover{
    background:#292929;
    color:#f2cf00;
}
@media(max-width:760px){
    .rsl-sport-nav-topline{min-height:64px}
    .rsl-sport-nav-title{font-size:32px}
    .rsl-sport-menu-toggle{display:block}
    .rsl-sport-primary{
        display:none;
        padding:4px 8px 9px;
        border-top:1px solid #333;
    }
    .rsl-sport-nav-shell.is-open .rsl-sport-primary{display:flex}
    .rsl-sport-primary a{
        font-size:13px;
        padding:8px 7px;
        border-right:0;
    }
    .rsl-sport-secondary{
        padding:3px 8px 8px;
        align-items:flex-start;
    }
    .rsl-sport-secondary-label{
        width:100%;
        padding:7px 7px 5px;
    }
    .rsl-sport-secondary a{
        font-size:13px;
        padding:7px;
        border-right:0;
        border-bottom:1px solid #383838;
    }
}


/* v1.4 Scores & Fixtures day page */
.rsl-scores-page{background:#171717;color:#fff;max-width:1200px;padding-bottom:42px}
.rsl-scores-page .rsl-sport-nav-shell{margin-bottom:0}
.rsl-scores-titlebar{padding:18px 10px 10px}
.rsl-scores-titlebar h1{margin:0;color:#fff;font-size:30px}
.rsl-scores-month{text-align:center;font-weight:800;font-size:22px;padding:14px 0 10px}
.rsl-date-strip{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;border-bottom:1px solid #444;padding-bottom:15px}
.rsl-date-arrow{color:#fff;text-decoration:none;font-size:38px;text-align:center}
.rsl-date-days{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.rsl-date-day{color:#ddd;text-decoration:none;text-align:center;padding:8px 3px;border-bottom:3px solid transparent}
.rsl-date-day span{display:block;font-size:13px}
.rsl-date-day strong{display:block;margin-top:4px;font-size:18px}
.rsl-date-day.is-selected{color:#fff;border-bottom-color:#f2cf00}
.rsl-scores-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 10px 8px}
.rsl-score-scorer-toggle{border:0;background:none;color:#fff;font-weight:800;cursor:pointer}
.rsl-score-competition{margin:16px auto 28px;max-width:760px}
.rsl-score-competition h2{text-align:center;color:#fff;font-size:18px;margin:0 0 9px}
.rsl-score-cards{display:grid;gap:8px}
.rsl-score-card{background:#222;border-left:4px solid #e6e6e6;padding:12px 16px}
.rsl-score-card-link{color:#fff;text-decoration:none}
.rsl-score-card-main{display:grid;grid-template-columns:1fr 76px 1fr;align-items:center;gap:10px}
.rsl-score-card-team{display:flex;align-items:center;gap:8px;font-weight:700}
.rsl-score-card-team.home{justify-content:flex-end;text-align:right}
.rsl-score-card-team.away{justify-content:flex-start;text-align:left}
.rsl-score-card-team img{width:26px;height:26px;object-fit:contain}
.rsl-score-card-result{display:flex;justify-content:center;gap:10px;font-size:22px;color:#fff}
.rsl-score-kickoff{font-size:18px}
.rsl-score-card-status{text-align:center;font-size:12px;margin-top:3px;color:#ddd}
.rsl-score-card-scorers{display:grid;grid-template-columns:1fr 76px 1fr;gap:10px;margin-top:8px;font-size:12px;font-weight:700}
.rsl-score-card-scorers>div:first-child{text-align:right}
.rsl-score-card-scorers>div:last-child{text-align:left}
.rsl-scores-empty{padding:28px 15px;text-align:center;color:#ccc}
.rsl-scores-page.scorers-hidden .rsl-score-card-scorers{display:none}
@media(max-width:760px){
    .rsl-scores-titlebar h1{font-size:26px}
    .rsl-date-days{grid-template-columns:repeat(6,1fr)}
    .rsl-date-days .rsl-date-day:nth-child(n+7){display:none}
    .rsl-score-card{padding:11px 8px}
    .rsl-score-card-main{grid-template-columns:1fr 58px 1fr;gap:5px}
    .rsl-score-card-team{font-size:13px;gap:5px}
    .rsl-score-card-team img{width:23px;height:23px}
    .rsl-score-card-result{font-size:19px;gap:6px}
    .rsl-score-card-scorers{grid-template-columns:1fr 58px 1fr;gap:5px;font-size:11px}
}


/* v1.5 latest Sport stories */
.rsl-latest-stories{
    background:#080808;
    color:#fff;
    padding:0 14px 24px;
}
.rsl-latest-stories-heading{
    padding:16px 0 12px;
}
.rsl-latest-stories-heading h2{
    margin:0;
    color:#fff;
    font-size:30px;
    line-height:1.1;
}
.rsl-latest-stories-grid{
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr;
    gap:14px;
    align-items:start;
}
.rsl-story-card{
    min-width:0;
}
.rsl-story-card a{
    color:#fff;
    text-decoration:none;
    display:block;
}
.rsl-story-image{
    width:100%;
    overflow:hidden;
    background:#191919;
    aspect-ratio:16/9;
}
.rsl-story-card.is-lead .rsl-story-image{
    aspect-ratio:16/10;
}
.rsl-story-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.rsl-story-copy{
    padding-top:8px;
}
.rsl-story-copy h3{
    margin:0;
    color:#fff;
    font-size:18px;
    line-height:1.15;
    font-weight:800;
}
.rsl-story-card.is-lead .rsl-story-copy h3{
    font-size:28px;
}
.rsl-story-copy p{
    margin:8px 0 0;
    color:#bfbfbf;
    font-size:14px;
    line-height:1.35;
}
.rsl-story-meta{
    display:flex;
    gap:6px;
    margin-top:10px;
    color:#f2cf00;
    font-size:11px;
}
.rsl-story-card a:hover h3{
    text-decoration:underline;
}
@media(max-width:760px){
    .rsl-latest-stories{
        padding:0 14px 18px;
    }
    .rsl-latest-stories-heading h2{
        font-size:26px;
    }
    .rsl-latest-stories-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
    .rsl-story-card.is-lead{
        grid-column:1/-1;
    }
    .rsl-story-card.is-lead .rsl-story-copy h3{
        font-size:22px;
    }
    .rsl-story-copy h3{
        font-size:15px;
    }
    .rsl-story-copy p{
        font-size:12px;
    }
}


/* v1.5.3 — light homepage only */
.rsl-homepage-full{
    background:#EEF2F7 !important;
    color:#111 !important;
}

/* Homepage SPORT/section navigation */
.rsl-homepage-full .rsl-sport-nav-shell{
    background:#EEF2F7 !important;
    color:#111 !important;
    border-bottom:1px solid #CBD5E1;
}
.rsl-homepage-full .rsl-sport-nav-topline{
    background:#EEF2F7 !important;
    border-bottom:1px solid #CBD5E1 !important;
}
.rsl-homepage-full .rsl-sport-nav-title{
    color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-sport-primary,
.rsl-homepage-full .rsl-sport-secondary{
    background:#EEF2F7 !important;
    border-color:#CBD5E1 !important;
}
.rsl-homepage-full .rsl-sport-primary a,
.rsl-homepage-full .rsl-sport-secondary a,
.rsl-homepage-full .rsl-sport-secondary-label{
    color:#111827 !important;
    border-color:#CBD5E1 !important;
}
.rsl-homepage-full .rsl-sport-primary a:hover,
.rsl-homepage-full .rsl-sport-secondary a:hover{
    background:#E2E8F0 !important;
    color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-sport-primary a.is-active:after{
    background:#0B1F3A !important;
}
.rsl-homepage-full .rsl-sport-menu-toggle{
    background:#EEF2F7 !important;
    color:#111827 !important;
    border-color:#94A3B8 !important;
}

/* Latest story cards */
.rsl-homepage-full .rsl-latest-stories{
    background:#EEF2F7 !important;
    color:#111 !important;
}
.rsl-homepage-full .rsl-latest-stories-heading h2,
.rsl-homepage-full .rsl-story-copy h3{
    color:#111827 !important;
}
.rsl-homepage-full .rsl-story-copy p{
    color:#475569 !important;
}
.rsl-homepage-full .rsl-story-meta{
    color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-story-image{
    background:#E2E8F0 !important;
}

/* JoomSport homepage sections */
.rsl-homepage-full .rsl-home-today,
.rsl-homepage-full .rsl-home-directory,
.rsl-homepage-full .rsl-home-featured,
.rsl-homepage-full .rsl-home-all-results,
.rsl-homepage-full .rsl-home-stat{
    color:#111827 !important;
}
.rsl-homepage-full .rsl-home-section-title,
.rsl-homepage-full .rsl-home-featured-title,
.rsl-homepage-full .rsl-home-directory h2,
.rsl-homepage-full .rsl-home-stat h3{
    border-color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-home-section-title h2,
.rsl-homepage-full .rsl-home-featured-title h2,
.rsl-homepage-full .rsl-home-directory h2,
.rsl-homepage-full .rsl-home-stat h3,
.rsl-homepage-full .rsl-home-comp-label{
    color:#111827 !important;
}
.rsl-homepage-full .rsl-home-featured{
    border-top-color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-home-directory-grid a{
    background:#FFFFFF !important;
    color:#111827 !important;
    border-color:#D6DEE8 !important;
}
.rsl-homepage-full .rsl-home-directory-grid a:hover{
    background:#E2E8F0 !important;
    color:#0B1F3A !important;
}

/* Match rows/cards on homepage */
.rsl-homepage-full .rsl-match,
.rsl-homepage-full .rsl-match-row,
.rsl-homepage-full .rsl-score-card,
.rsl-homepage-full .rsl-front-row{
    background:#FFFFFF !important;
    color:#111827 !important;
    border-color:#D6DEE8 !important;
}
.rsl-homepage-full .rsl-match a,
.rsl-homepage-full .rsl-match-row a,
.rsl-homepage-full .rsl-score-card a,
.rsl-homepage-full .rsl-front-row{
    color:#111827 !important;
}
.rsl-homepage-full .rsl-score,
.rsl-homepage-full .rsl-front-score{
    color:#0B1F3A !important;
}

/* Tables and stats */
.rsl-homepage-full table,
.rsl-homepage-full .rsl-table{
    background:#FFFFFF !important;
    color:#111827 !important;
}
.rsl-homepage-full th,
.rsl-homepage-full .rsl-home-stat-head{
    background:#0B1F3A !important;
    color:#FFFFFF !important;
}
.rsl-homepage-full td,
.rsl-homepage-full .rsl-home-stat-row{
    color:#111827 !important;
    border-color:#D6DEE8 !important;
}
.rsl-homepage-full .rsl-home-stat-row:nth-child(odd){
    background:#F8FAFC !important;
}



/* v1.5.4 — reusable menu for the other sport homepages */
.rsl-sport-section-page{
    background:#EEF2F7;
    color:#111827;
}
.rsl-sport-section-page .rsl-sport-nav-shell,
.rsl-sport-section-page .rsl-sport-nav-topline,
.rsl-sport-section-page .rsl-sport-primary,
.rsl-sport-section-page .rsl-sport-secondary{
    background:#EEF2F7 !important;
    color:#111827 !important;
    border-color:#CBD5E1 !important;
}
.rsl-sport-section-page .rsl-sport-nav-title{
    color:#0B1F3A !important;
}
.rsl-sport-section-page .rsl-sport-primary a,
.rsl-sport-section-page .rsl-sport-secondary a,
.rsl-sport-section-page .rsl-sport-secondary-label{
    color:#111827 !important;
    border-color:#CBD5E1 !important;
}
.rsl-sport-section-page .rsl-sport-primary a:hover,
.rsl-sport-section-page .rsl-sport-secondary a:hover{
    background:#E2E8F0 !important;
    color:#0B1F3A !important;
}
.rsl-sport-section-page .rsl-sport-primary a.is-active:after{
    background:#0B1F3A !important;
}
.rsl-sport-section-page .rsl-sport-menu-toggle{
    background:#EEF2F7 !important;
    color:#111827 !important;
    border-color:#94A3B8 !important;
}


/* v1.5.5 — keep Google Auto Ads out of the Renfrewshire Sport homepage block.
   These selectors are deliberately scoped to [renfrewshire_homepage] only. */
.rsl-homepage-full .google-auto-placed,
.rsl-homepage-full .adsbygoogle,
.rsl-homepage-full ins.adsbygoogle,
.rsl-homepage-full [data-ad-client],
.rsl-homepage-full [data-ad-slot],
.rsl-homepage-full div[id^="google_ads_"],
.rsl-homepage-full iframe[id^="google_ads_"],
.rsl-homepage-full div[id^="aswift_"],
.rsl-homepage-full iframe[id^="aswift_"] {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

/* Google Auto Ads sometimes leave a wrapper behind after the ad itself is hidden. */
.rsl-homepage-full .google-auto-placed + br,
.rsl-homepage-full .adsbygoogle + br {
    display:none !important;
}



/* v1.6.0 generic league hub pages */
.rsl-league-hub{
    background:#EEF2F7;
    color:#111827;
}
.rsl-league-hub-header{
    background:#0B1F3A;
    color:#fff;
    border-top:5px solid #F2CF00;
    padding:20px 22px 0;
}
.rsl-league-kicker{
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
}
.rsl-league-hub-header h1{
    color:#fff;
    margin:6px 0 17px;
    font-size:32px;
    line-height:1.1;
}
.rsl-league-hub-nav{
    display:flex;
    flex-wrap:wrap;
    margin:0 -22px;
    background:#fff;
    border-bottom:1px solid #CBD5E1;
}
.rsl-league-hub-nav a{
    position:relative;
    color:#111827;
    text-decoration:none;
    font-weight:800;
    padding:12px 18px;
}
.rsl-league-hub-nav a:hover{
    background:#E2E8F0;
}
.rsl-league-hub-nav a.is-active:after{
    content:"";
    position:absolute;
    left:18px;
    right:18px;
    bottom:0;
    height:4px;
    background:#0B1F3A;
}
.rsl-league-home-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    padding:22px;
}
.rsl-league-home-table{
    padding:0 22px 28px;
}
.rsl-league-page-title{
    padding:24px 22px 12px;
    border-bottom:3px solid #0B1F3A;
}
.rsl-league-page-title h2{
    margin:0;
    color:#111827;
    font-size:28px;
}
.rsl-league-hub .rsl-date-heading{
    color:#111827;
    padding:20px 22px 8px;
    font-weight:800;
}
.rsl-league-hub .rsl-match{
    background:#fff;
    color:#111827;
    border-color:#D6DEE8;
}
.rsl-league-hub .rsl-match a{
    color:#111827;
}
.rsl-league-stats-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    padding:22px;
}
.rsl-league-hub .rsl-home-stat{
    margin:0;
}
@media(max-width:760px){
    .rsl-league-home-grid{
        grid-template-columns:1fr;
        padding:14px;
        gap:16px;
    }
    .rsl-league-home-table,
    .rsl-league-stats-grid{
        padding-left:14px;
        padding-right:14px;
    }
    .rsl-league-hub-header{
        padding-left:16px;
        padding-right:16px;
    }
    .rsl-league-hub-nav{
        margin-left:-16px;
        margin-right:-16px;
        overflow-x:auto;
        white-space:nowrap;
        flex-wrap:nowrap;
    }
}


/* v1.6.2 league stats: photos + 20-per-page pagination */
.rsl-league-stats-page .rsl-league-page-title p{
    margin:7px 0 0;
    color:#475569;
    font-size:14px;
}
.rsl-league-stat-panel{
    background:#fff;
    border:1px solid #D6DEE8;
}
.rsl-league-stat-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    background:#0B1F3A;
    color:#fff;
    padding:13px 16px;
}
.rsl-league-stat-heading h3{
    margin:0;
    color:#fff;
    font-size:21px;
}
.rsl-league-stat-heading span{
    color:#CBD5E1;
    font-size:12px;
    white-space:nowrap;
}
.rsl-league-stat-table{
    width:100%;
}
.rsl-league-stat-row{
    display:grid;
    grid-template-columns:46px minmax(210px,1.5fr) minmax(150px,1fr) 90px;
    align-items:center;
    gap:10px;
    min-height:58px;
    padding:7px 12px;
    border-bottom:1px solid #E2E8F0;
    color:#111827;
}
.rsl-league-stat-row:nth-child(odd):not(.is-head){
    background:#F8FAFC;
}
.rsl-league-stat-row.is-head{
    min-height:auto;
    background:#EEF2F7;
    color:#475569;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}
.rsl-stat-pos{
    text-align:center;
    font-weight:800;
    color:#64748B;
}
.rsl-stat-player{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.rsl-stat-player strong{
    overflow:hidden;
    text-overflow:ellipsis;
}
.rsl-stat-photo{
    width:40px;
    height:40px;
    border-radius:50%;
    object-fit:cover;
    flex:0 0 40px;
    background:#E2E8F0;
}
.rsl-stat-photo-placeholder{
    display:inline-block;
    position:relative;
}
.rsl-stat-photo-placeholder:before{
    content:"";
    display:block;
    width:16px;
    height:16px;
    margin:6px auto 2px;
    border-radius:50%;
    background:#94A3B8;
}
.rsl-stat-photo-placeholder:after{
    content:"";
    display:block;
    width:24px;
    height:12px;
    margin:0 auto;
    border-radius:12px 12px 5px 5px;
    background:#94A3B8;
}
.rsl-stat-team{
    color:#475569;
    font-size:13px;
}
.rsl-stat-total{
    text-align:center;
    font-size:18px;
    color:#0B1F3A;
}
.rsl-stat-pagination{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:10px;
    padding:13px 14px;
    background:#F8FAFC;
}
.rsl-stat-pagination a{
    color:#0B1F3A;
    font-weight:800;
    text-decoration:none;
}
.rsl-stat-pagination a:hover{
    text-decoration:underline;
}
.rsl-stat-next{
    text-align:right;
}
.rsl-stat-page-count{
    color:#64748B;
    font-size:12px;
    font-weight:700;
}
@media(max-width:700px){
    .rsl-league-stat-row{
        grid-template-columns:36px minmax(150px,1fr) 64px;
        gap:7px;
        padding-left:7px;
        padding-right:7px;
    }
    .rsl-league-stat-row .rsl-stat-team{
        display:none;
    }
    .rsl-stat-photo{
        width:34px;
        height:34px;
        flex-basis:34px;
    }
    .rsl-league-stat-heading h3{
        font-size:18px;
    }
}


/* v1.7.6 — cleaned homepage competition directory */
.rsl-homepage-full .rsl-home-directory{
    padding:0 18px 6px;
    margin-top:32px;
}
.rsl-homepage-full .rsl-home-directory-heading{
    border-bottom:3px solid #0B1F3A;
    padding-bottom:10px;
    margin-bottom:18px;
}
.rsl-homepage-full .rsl-home-directory-heading h2{
    margin:0;
    border:0 !important;
    padding:0 !important;
    color:#111827 !important;
    font-size:27px;
}
.rsl-homepage-full .rsl-home-directory-heading p{
    margin:5px 0 0;
    color:#475569 !important;
    font-size:14px;
}
.rsl-homepage-full .rsl-home-directory-group{
    margin:0 0 24px;
}
.rsl-homepage-full .rsl-home-directory-group h3{
    margin:0 0 9px;
    color:#0B1F3A !important;
    font-size:16px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.rsl-homepage-full .rsl-home-directory-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.rsl-homepage-full .rsl-home-directory-grid a{
    display:flex !important;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    min-height:52px;
    background:#fff !important;
    border:1px solid #D6DEE8 !important;
    border-left:4px solid #0B1F3A !important;
    color:#111827 !important;
    text-decoration:none !important;
    font-weight:800;
    padding:11px 13px !important;
    box-sizing:border-box;
}
.rsl-homepage-full .rsl-home-directory-grid a:hover{
    background:#E2E8F0 !important;
    color:#0B1F3A !important;
}
.rsl-homepage-full .rsl-home-directory-name{
    min-width:0;
}
.rsl-homepage-full .rsl-home-directory-arrow{
    flex:0 0 auto;
    color:#0B1F3A !important;
    font-size:19px;
}
@media(max-width:900px){
    .rsl-homepage-full .rsl-home-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
    .rsl-homepage-full .rsl-home-directory{padding-left:12px;padding-right:12px;}
    .rsl-homepage-full .rsl-home-directory-grid{grid-template-columns:1fr;}
}


/* v1.7.9 — main Renfrewshire Sport navigation on every league page */
.rsl-league-main-menu{
    margin:0 0 18px;
}
.rsl-league-main-menu .rsl-sport-nav-shell{
    margin:0;
}
.rsl-league-main-menu .rsl-sport-nav-title{
    color:#0B1F3A !important;
}
@media(max-width:760px){
    .rsl-league-main-menu{
        margin-bottom:12px;
    }
}


/* v1.8.0 — mobile homepage breathing room */
@media (max-width:760px){

    /* Keep the main sport navigation/header full width, but give the
       actual homepage content breathing room on small screens. */
    .rsl-homepage-full .rsl-latest-stories,
    .rsl-homepage-full .rsl-home-today,
    .rsl-homepage-full .rsl-home-directory,
    .rsl-homepage-full .rsl-home-featured,
    .rsl-homepage-full .rsl-home-all-results,
    .rsl-homepage-full .rsl-home-stat,
    .rsl-homepage-full .rsl-home-section,
    .rsl-homepage-full .rsl-homepage-section {
        margin-left:15px !important;
        margin-right:15px !important;
    }

    /* Extra spacing below the homepage menus before Latest Sport starts. */
    .rsl-homepage-full .rsl-latest-stories {
        margin-top:28px !important;
    }

    /* Make section headings line up neatly with the padded content. */
    .rsl-homepage-full .rsl-latest-stories-heading,
    .rsl-homepage-full .rsl-home-section-title,
    .rsl-homepage-full .rsl-home-featured-title {
        padding-left:0 !important;
        padding-right:0 !important;
    }

    /* Prevent story media from touching the viewport edges. */
    .rsl-homepage-full .rsl-story-image,
    .rsl-homepage-full .rsl-story-main,
    .rsl-homepage-full .rsl-story-card {
        max-width:100%;
    }
}


/* v1.8.6 — red cards on Scores & Fixtures */
.rsl-score-card-reds{
    display:grid;
    grid-template-columns:1fr 46px 1fr;
    gap:8px;
    padding:2px 14px 10px;
    font-size:12px;
    line-height:1.45;
    font-weight:700;
}
.rsl-score-card-reds > div:first-child{
    text-align:right;
}
.rsl-score-card-reds > div:last-child{
    text-align:left;
}
.rsl-score-card-reds > div > div{
    display:flex;
    align-items:center;
    gap:6px;
}
.rsl-score-card-reds > div:first-child > div{
    justify-content:flex-end;
}
.rsl-red-card-icon{
    width:9px;
    height:13px;
    display:inline-block;
    flex:0 0 9px;
    background:#d71920;
    border-radius:1px;
}
@media(max-width:600px){
    .rsl-score-card-reds{
        grid-template-columns:1fr 26px 1fr;
        padding-left:8px;
        padding-right:8px;
        font-size:11px;
    }
}


/* v1.8.7 — lightweight Quick Scores */
.rsl-quick-score-card .rsl-score-card-team{
    min-height:34px;
}
.rsl-quick-score-card .rsl-score-card-status{
    opacity:.85;
}
.rsl-quick-score-competition h2::after{
    content:" QUICK";
    display:inline-block;
    margin-left:8px;
    padding:2px 5px;
    font-size:9px;
    line-height:1;
    vertical-align:middle;
    background:#0b1f3a;
    color:#fff;
    border-radius:2px;
    letter-spacing:.04em;
}


/* v1.8.9 — Renfrewshire Sport light Scores & Fixtures redesign */
.rsl-scores-page,
.rsl-scores-wrap,
.rsl-scores-shell,
.rsl-scoreboard{
    background:#EEF2F7 !important;
    color:#0B1F3A !important;
}

.rsl-scores-page h1,
.rsl-scores-wrap h1,
.rsl-scores-shell h1,
.rsl-scoreboard h1,
.rsl-scores-page h2,
.rsl-scoreboard h2,
.rsl-scores-page h3,
.rsl-scoreboard h3{
    color:#0B1F3A !important;
}

.rsl-sport-filter{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:14px 0 18px;
    padding:0;
}
.rsl-sport-filter button{
    appearance:none;
    border:1px solid #C8D2DF;
    background:#fff;
    color:#0B1F3A;
    padding:8px 12px;
    border-radius:3px;
    font-weight:700;
    cursor:pointer;
}
.rsl-sport-filter button:hover,
.rsl-sport-filter button.active{
    background:#0B1F3A;
    color:#fff;
    border-color:#0B1F3A;
}

.rsl-score-competition{
    margin:18px 0 24px !important;
}
.rsl-score-competition > h2{
    margin:0 0 10px !important;
    padding:8px 12px !important;
    background:#0B1F3A !important;
    color:#fff !important;
    text-align:left !important;
    font-size:16px !important;
    font-weight:800 !important;
}

.rsl-score-cards{
    display:block !important;
}
.rsl-score-card{
    background:#fff !important;
    color:#0B1F3A !important;
    border:1px solid #D6DEE8 !important;
    border-left:4px solid #0B1F3A !important;
    box-shadow:none !important;
    margin-bottom:8px !important;
}
.rsl-score-card a,
.rsl-score-card .rsl-score-card-team,
.rsl-score-card .rsl-score-card-result,
.rsl-score-card .rsl-score-card-status,
.rsl-score-card .rsl-score-card-scorers,
.rsl-score-card .rsl-score-card-reds{
    color:#0B1F3A !important;
}
.rsl-score-card-status{
    opacity:.75;
}
.rsl-red-card-player{
    color:#0B1F3A !important;
}

.rsl-scores-empty{
    background:#fff !important;
    color:#0B1F3A !important;
    border:1px solid #D6DEE8 !important;
    padding:14px !important;
}

.rsl-score-date-strip,
.rsl-score-dates,
.rsl-scores-date-strip{
    background:#EEF2F7 !important;
    color:#0B1F3A !important;
    border-color:#C8D2DF !important;
}
.rsl-score-date-strip *,
.rsl-score-dates *,
.rsl-scores-date-strip *{
    color:#0B1F3A !important;
}
.rsl-score-date-strip .active,
.rsl-score-dates .active,
.rsl-scores-date-strip .active{
    border-bottom-color:#E3C500 !important;
}

@media(max-width:700px){
    .rsl-sport-filter{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .rsl-sport-filter button{
        width:100%;
    }
}


/* v1.8.10 — Scores & Fixtures polish/fixes */
.rsl-scores-page{
    background:#EEF2F7 !important;
    color:#0B1F3A !important;
    padding-bottom:12px !important;
}

.rsl-scores-titlebar{
    padding:18px 10px 4px !important;
}
.rsl-scores-titlebar h1{
    color:#0B1F3A !important;
}

.rsl-sport-filter{
    max-width:1060px;
    margin:8px 10px 14px !important;
}

.rsl-scores-month{
    color:#0B1F3A !important;
}

/* Actual date-strip classes used by this plugin */
.rsl-date-strip{
    border-bottom:1px solid #AEBAC8 !important;
}
.rsl-date-arrow{
    color:#0B1F3A !important;
}
.rsl-date-day{
    color:#526174 !important;
}
.rsl-date-day span{
    color:#667487 !important;
}
.rsl-date-day strong{
    color:#0B1F3A !important;
}
.rsl-date-day.is-selected{
    color:#0B1F3A !important;
    border-bottom-color:#E3C500 !important;
}
.rsl-date-day.is-selected span,
.rsl-date-day.is-selected strong{
    color:#0B1F3A !important;
}

.rsl-scores-toolbar{
    color:#0B1F3A !important;
}
.rsl-score-scorer-toggle{
    background:#0B1F3A !important;
    color:#fff !important;
    border:0 !important;
    padding:9px 14px !important;
    box-shadow:none !important;
    border-radius:2px !important;
}

/* Let competitions use the available page width instead of a narrow BBC-style column */
.rsl-score-competition{
    max-width:none !important;
    margin:16px 0 20px !important;
}
.rsl-score-competition > h2{
    width:100% !important;
    box-sizing:border-box !important;
}
.rsl-score-card{
    width:100% !important;
    box-sizing:border-box !important;
}
.rsl-score-card-main{
    max-width:820px;
    margin:0 auto;
}

/* Remove the visual hole before results from the companion sport plugin */
.rsl-scores-page + .rsr-results-wrap{
    margin-top:0 !important;
}

@media(max-width:760px){
    .rsl-sport-filter{
        margin-left:8px !important;
        margin-right:8px !important;
    }
    .rsl-score-card-main{
        max-width:none;
    }
}


/* v1.8.11 — shared sport section heading */
.rsl-sport-section-header{
    display:flex;
    align-items:center;
    gap:8px;
    width:100%;
    box-sizing:border-box;
    margin:16px 0 10px;
    padding:10px 12px;
    background:#0B1F3A;
    color:#fff;
    font-size:14px;
    font-weight:800;
    letter-spacing:.03em;
}
.rsl-sport-section-icon{
    font-size:17px;
    line-height:1;
}


/* Sports Manager: Results module styles */

.rsr-results-wrap{
    max-width:1100px;
    margin:20px auto;
    font-family:inherit;
}
.rsr-sport-block{
    margin:22px 0 30px;
}
.rsr-sport-heading{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    background:#0b1f3a;
    color:#fff;
    font-size:13px;
    letter-spacing:.03em;
}
.rsr-sport-icon{font-size:18px}
.rsr-competition h3{
    margin:16px 0 8px;
    text-align:center;
    font-size:18px;
}
.rsr-match{
    position:relative;
    display:grid;
    grid-template-columns:1fr 95px 1fr;
    align-items:center;
    min-height:68px;
    margin:0 0 8px;
    padding:10px 18px;
    border-left:4px solid #0b1f3a;
    background:#222;
    color:#fff;
}
.rsr-side{font-weight:700}
.rsr-side-a{text-align:right}
.rsr-side-b{text-align:left}
.rsr-score{
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.rsr-score strong{font-size:21px}
.rsr-score small{
    flex-basis:100%;
    font-size:10px;
    line-height:1;
}
.rsr-result-note{
    grid-column:1/-1;
    text-align:center;
    font-size:11px;
    margin-top:4px;
}
.rsr-sport-ice-hockey .rsr-match{border-left-color:#2e73b8}
.rsr-sport-pool .rsr-match{border-left-color:#6f42c1}
.rsr-sport-darts .rsr-match{border-left-color:#d3a500}
.rsr-sport-rugby .rsr-match{border-left-color:#2d6a4f}
.rsr-sport-cricket .rsr-match{border-left-color:#b02a37}
.rsr-sport-bowling .rsr-match{border-left-color:#df6c00}

@media(max-width:650px){
    .rsr-results-wrap{margin:16px 10px}
    .rsr-match{
        grid-template-columns:1fr 72px 1fr;
        padding:10px 8px;
        font-size:13px;
    }
    .rsr-score strong{font-size:18px}
}


/* v1.1.0 — divisions, venues and calculated standings */
.rsr-division-heading{
    margin:14px 0 8px;
    padding:6px 10px;
    border-left:4px solid #d3a500;
    font-size:14px;
    text-transform:uppercase;
}
.rsr-venue{
    grid-column:1/-1;
    text-align:center;
    font-size:11px;
    opacity:.8;
    margin-top:4px;
}
.rsr-standings{
    margin:20px 0;
}
.rsr-standings h3{
    margin:0 0 10px;
}
.rsr-table-scroll{
    overflow-x:auto;
}
.rsr-standings table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
}
.rsr-standings th,
.rsr-standings td{
    padding:8px 10px;
    border:1px solid #d9dde3;
    text-align:center;
    white-space:nowrap;
}
.rsr-standings th:nth-child(2),
.rsr-standings td:nth-child(2){
    text-align:left;
}
.rsr-standings thead{
    background:#0b1f3a;
    color:#fff;
}


/* v1.1.1 — visual match with Renfrewshire Sport Live v1.8.9 */
.rsr-results-wrap{
    max-width:1100px;
    margin:18px auto 28px;
    background:transparent;
    color:#0B1F3A;
}

.rsr-sport-block{
    margin:18px 0 26px;
}

.rsr-sport-heading{
    background:#0B1F3A !important;
    color:#fff !important;
    padding:9px 12px;
    border:none;
    font-size:13px;
    font-weight:800;
    letter-spacing:.03em;
}

.rsr-competition{
    margin-top:10px;
}
.rsr-competition h3{
    margin:0 0 10px;
    padding:0;
    text-align:left;
    color:#0B1F3A;
    font-size:16px;
    font-weight:800;
}

.rsr-division-heading{
    margin:12px 0 8px;
    background:#F7F9FC;
    border-left:4px solid #0B1F3A;
    color:#0B1F3A;
}

.rsr-match{
    min-height:64px;
    margin:0 0 8px;
    padding:10px 16px;
    background:#fff !important;
    color:#0B1F3A !important;
    border:1px solid #D6DEE8 !important;
    border-left:4px solid #0B1F3A !important;
    box-shadow:none !important;
}
.rsr-side,
.rsr-score,
.rsr-score strong,
.rsr-score small,
.rsr-result-note,
.rsr-venue{
    color:#0B1F3A !important;
}
.rsr-score small,
.rsr-venue{
    opacity:.75;
}

.rsr-sport-ice-hockey .rsr-match{border-left-color:#2E73B8 !important}
.rsr-sport-pool .rsr-match{border-left-color:#6F42C1 !important}
.rsr-sport-darts .rsr-match{border-left-color:#D3A500 !important}
.rsr-sport-rugby .rsr-match{border-left-color:#2D6A4F !important}
.rsr-sport-cricket .rsr-match{border-left-color:#B02A37 !important}
.rsr-sport-bowling .rsr-match{border-left-color:#DF6C00 !important}

.rsr-standings table{
    background:#fff;
    color:#0B1F3A;
}
.rsr-standings thead{
    background:#0B1F3A;
    color:#fff;
}

@media(max-width:650px){
    .rsr-results-wrap{
        margin:14px 0 22px;
    }
    .rsr-match{
        grid-template-columns:1fr 70px 1fr;
        padding:10px 8px;
    }
}


/* v1.1.2 — tighter integration with main Scores & Fixtures page */
.rsr-results-wrap{
    max-width:none !important;
    margin:0 auto 24px !important;
    padding:0 !important;
}
.rsr-sport-block{
    margin:14px 0 22px !important;
}
.rsr-sport-heading{
    margin:0 0 10px !important;
    font-size:14px !important;
}
.rsr-competition h3{
    margin:8px 0 8px !important;
    padding:0 10px !important;
    font-size:16px !important;
}
.rsr-match{
    width:100%;
    box-sizing:border-box;
    min-height:72px;
}
.rsr-match > .rsr-side,
.rsr-match > .rsr-score{
    max-width:none;
}
.rsr-score{
    min-width:95px;
}

/* No "bolted-on" whitespace between football and the next sport */
.rsl-scores-page + .rsr-results-wrap,
.rsr-results-wrap:first-child{
    margin-top:0 !important;
}

@media(max-width:650px){
    .rsr-results-wrap{
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* v1.2.0 — individual sport homepages */
.rsr-sport-homepage{
    max-width:1100px;
    margin:0 auto;
    color:#0B1F3A;
}
.rsr-home-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:0;
    padding:22px 24px;
    border-top:5px solid #E3C500;
    background:#0B1F3A;
    color:#fff;
}
.rsr-home-kicker{
    display:block;
    margin-bottom:4px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
}
.rsr-home-hero h1{
    margin:0;
    color:#fff;
    font-size:34px;
}
.rsr-home-hero p{
    margin:6px 0 0;
    color:#fff;
    opacity:.88;
}
.rsr-home-hero-icon{
    font-size:52px;
}
.rsr-home-nav{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-bottom:22px;
    border:1px solid #D6DEE8;
    border-top:0;
    background:#fff;
}
.rsr-home-nav a{
    display:block;
    padding:10px 14px;
    border-right:1px solid #D6DEE8;
    color:#0B1F3A;
    font-weight:700;
    text-decoration:none;
}
.rsr-home-nav a:hover{
    background:#EEF2F7;
}
.rsr-home-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
}
.rsr-home-panel,
.rsr-home-competitions{
    min-width:0;
}
.rsr-home-panel h2,
.rsr-home-competitions h2{
    margin:0 0 10px;
    padding:0 0 8px;
    border-bottom:3px solid #0B1F3A;
    color:#0B1F3A;
    font-size:24px;
}
.rsr-home-match{
    margin-bottom:8px;
    padding:12px 14px;
    border:1px solid #D6DEE8;
    border-left:4px solid #0B1F3A;
    background:#fff;
}
.rsr-home-match-date{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px;
    color:#5A697B;
    font-size:12px;
}
.rsr-home-match-main{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:10px;
    font-weight:800;
}
.rsr-home-team-a{text-align:right}
.rsr-home-team-b{text-align:left}
.rsr-home-score{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:54px;
    justify-content:center;
    font-size:17px;
}
.rsr-home-match-meta,
.rsr-home-match-venue{
    margin-top:7px;
    text-align:center;
    color:#607086;
    font-size:11px;
}
.rsr-home-empty{
    padding:16px;
    border:1px solid #D6DEE8;
    background:#fff;
}
.rsr-home-competitions{
    margin-top:26px;
}
.rsr-home-competition-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.rsr-home-competition-card{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:14px;
    border:1px solid #D6DEE8;
    background:#fff;
}
.rsr-home-competition-card span,
.rsr-home-competition-card small{
    color:#607086;
}

.rsr-home-ice-hockey .rsr-home-match{border-left-color:#2E73B8}
.rsr-home-pool .rsr-home-match{border-left-color:#6F42C1}
.rsr-home-darts .rsr-home-match{border-left-color:#D3A500}
.rsr-home-rugby .rsr-home-match{border-left-color:#2D6A4F}
.rsr-home-cricket .rsr-home-match{border-left-color:#B02A37}
.rsr-home-bowling .rsr-home-match{border-left-color:#DF6C00}

@media(max-width:760px){
    .rsr-home-grid{
        grid-template-columns:1fr;
    }
    .rsr-home-competition-grid{
        grid-template-columns:1fr;
    }
    .rsr-home-hero{
        padding:18px;
    }
    .rsr-home-hero h1{
        font-size:28px;
    }
    .rsr-home-hero-icon{
        font-size:40px;
    }
}


/* v1.2.1 — WordPress category news on sport homepages */
.rsr-home-news{
    margin:0 0 26px;
}
.rsr-home-news > h2{
    margin:0 0 10px;
    padding:0 0 8px;
    border-bottom:3px solid #0B1F3A;
    color:#0B1F3A;
    font-size:24px;
}
.rsr-news-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    gap:14px;
}
.rsr-news-card{
    min-width:0;
    background:#fff;
    border:1px solid #D6DEE8;
}
.rsr-news-card a{
    color:#0B1F3A;
    text-decoration:none;
}
.rsr-news-image{
    display:block;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#DCE4ED;
}
.rsr-news-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.rsr-news-placeholder{
    display:block;
    width:100%;
    height:100%;
    background:#DCE4ED;
}
.rsr-news-content{
    padding:11px 12px 12px;
}
.rsr-news-category{
    margin-bottom:5px;
    color:#36587E;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}
.rsr-news-card h3{
    margin:0;
    color:#0B1F3A;
    font-size:16px;
    line-height:1.18;
}
.rsr-news-card-featured h3{
    font-size:24px;
}
.rsr-news-card p{
    margin:8px 0 0;
    color:#506175;
    font-size:14px;
    line-height:1.4;
}
.rsr-news-meta{
    margin-top:8px;
    color:#6A7889;
    font-size:11px;
}
.rsr-news-secondary{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.rsr-news-secondary .rsr-news-card h3{
    font-size:15px;
}
.rsr-news-secondary .rsr-news-content{
    padding:9px 10px 10px;
}

/* Extra category sports now supported */
.rsr-home-tennis .rsr-home-match{border-left-color:#4B8F3C}
.rsr-home-boxing .rsr-home-match{border-left-color:#8B1E1E}

@media(max-width:760px){
    .rsr-news-layout{
        grid-template-columns:1fr;
    }
    .rsr-news-secondary{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:520px){
    .rsr-news-secondary{
        grid-template-columns:1fr;
    }
    .rsr-news-card-featured h3{
        font-size:21px;
    }
}

/* v1.2.2 — main RN SPORT navigation on sport shortcode pages */
.rsr-main-sport-menu{margin:0 0 18px;background:#080808;border-bottom:1px solid #303030}
.rsr-main-sport-brand{padding:10px 14px 8px;color:#ffe000;font-size:28px;line-height:1;font-weight:900;letter-spacing:-1px}
.rsr-main-sport-links{display:flex;flex-wrap:wrap;border-top:1px solid #303030}
.rsr-main-sport-links a{position:relative;display:block;padding:10px 12px;border-right:1px solid #353535;color:#fff!important;background:#080808;text-decoration:none!important;font-size:14px;line-height:1;font-weight:800}
.rsr-main-sport-links a:hover,.rsr-main-sport-links a.is-active{background:#171717}
.rsr-main-sport-links a.is-active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:#ffe000}
@media(max-width:640px){.rsr-main-sport-links{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.rsr-main-sport-links a{flex:0 0 auto;white-space:nowrap}}


/* Sports Manager 2.1.0 */
.rsr-rugby-tables{margin-top:28px}.rsr-rugby-tables>h2{border-bottom:3px solid #0b1f3a;padding-bottom:8px}.rsr-rugby-tables>h3{margin:18px 0 8px}
.sm-bulk-table input,.sm-bulk-table select{max-width:100%}.sm-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sm-health-grid .card{max-width:none}.sm-big-number{font-size:36px;font-weight:800;margin:5px 0}.sm-team-page,.sm-comp-page{max-width:1100px;margin:auto}
@media(max-width:700px){.sm-health-grid{grid-template-columns:1fr}.sm-bulk-table{display:block;overflow-x:auto}}

/* v2.2.0 — Women's Football hub */
.rsl-womens-football-home{max-width:1180px;margin:0 auto;background:#eef2f7;color:#0b1f3a}
.rsl-wf-hero{padding:28px 26px;background:#0b1f3a;border-top:5px solid #f2d500;color:#fff}
.rsl-wf-kicker{font-size:12px;font-weight:900;letter-spacing:.06em;color:#f2d500}
.rsl-wf-hero h1{margin:3px 0 5px;color:#fff;font-size:38px;line-height:1.05}
.rsl-wf-hero p{margin:0;color:#e8edf4;font-size:16px}
.rsl-wf-coverage{padding:20px 24px;background:#fff;border:1px solid #d6dee8;border-top:0}
.rsl-wf-coverage>strong{display:block;font-size:20px;color:#0b1f3a}
.rsl-wf-coverage p{margin:7px 0 14px;line-height:1.5}
.rsl-wf-team-chips{display:flex;flex-wrap:wrap;gap:7px}.rsl-wf-team-chips span{padding:7px 10px;background:#eef2f7;border:1px solid #d4dde8;border-radius:20px;font-size:12px;font-weight:800}
.rsl-wf-jump{display:flex;flex-wrap:wrap;background:#fff;border:1px solid #d6dee8;border-top:0;margin-bottom:22px}.rsl-wf-jump a{padding:11px 15px;color:#0b1f3a!important;text-decoration:none!important;font-weight:800;border-right:1px solid #d6dee8}.rsl-wf-jump a:hover{background:#eef2f7}
.rsl-wf-section{padding:0 14px 26px}.rsl-wf-section-title{border-bottom:3px solid #0b1f3a;margin-bottom:12px}.rsl-wf-section-title h2{margin:0 0 8px;color:#0b1f3a;font-size:25px}
.rsl-wf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rsl-wf-news-small{display:contents}.rsl-wf-news-card{background:#fff;border:1px solid #d6dee8;min-width:0}.rsl-wf-news-image{display:block;aspect-ratio:16/9;background:#dce4ed;overflow:hidden}.rsl-wf-news-image img{width:100%;height:100%;object-fit:cover;display:block}.rsl-wf-news-image span{display:block;width:100%;height:100%;background:#dce4ed}.rsl-wf-news-copy{padding:10px 11px}.rsl-wf-news-date{font-size:11px;color:#68778a;margin-bottom:4px}.rsl-wf-news-card h3{margin:0;font-size:15px;line-height:1.2}.rsl-wf-news-card h3 a{color:#0b1f3a!important;text-decoration:none!important}.rsl-wf-news-card.is-featured h3{font-size:24px}
.rsl-wf-competition{margin:0 0 22px}.rsl-wf-competition>h3{margin:0 0 8px;padding:9px 12px;background:#0b1f3a;color:#fff;font-size:16px}.rsl-wf-data-note{padding:16px;background:#fff;border:1px solid #d6dee8}.rsl-wf-data-note p{margin:5px 0 0}
@media(max-width:760px){.rsl-wf-hero{padding:22px 18px}.rsl-wf-hero h1{font-size:31px}.rsl-wf-coverage{padding:17px}.rsl-wf-news-grid{grid-template-columns:1fr 1fr}.rsl-wf-news-small{display:contents}.rsl-wf-section{padding-left:8px;padding-right:8px}}
@media(max-width:520px){.rsl-wf-news-grid{grid-template-columns:1fr}.rsl-wf-news-small{display:contents}.rsl-wf-jump{overflow-x:auto;flex-wrap:nowrap}.rsl-wf-jump a{white-space:nowrap}.rsl-wf-news-card.is-featured h3{font-size:21px}}

/* Sports Manager 2.2.2 — Women's Football homepage card layout fix */
.sm-womens-football-homepage .sm-womens-news,
.sm-womens-football-homepage .womens-news,
.sm-womens-football-homepage .sm-womens-news-grid,
.sm-womens-football-homepage .womens-news-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
    width:100% !important;
    margin:14px 0 28px !important;
}

.sm-womens-football-homepage article,
.sm-womens-football-homepage .sm-womens-story,
.sm-womens-football-homepage .sm-womens-news-item,
.sm-womens-football-homepage .sm-womens-article,
.sm-womens-football-homepage .sm-womens-story-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid #d6dee8 !important;
    border-radius:3px !important;
    box-shadow:0 1px 2px rgba(11,31,58,.06) !important;
    margin:0 !important;
    padding:0 !important;
}

.sm-womens-football-homepage article > a:first-child,
.sm-womens-football-homepage .sm-womens-story > a:first-child,
.sm-womens-football-homepage .sm-womens-news-item > a:first-child,
.sm-womens-football-homepage .sm-womens-article > a:first-child,
.sm-womens-football-homepage .sm-womens-story-card > a:first-child{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    background:#e7edf4 !important;
}

.sm-womens-football-homepage article img,
.sm-womens-football-homepage .sm-womens-story img,
.sm-womens-football-homepage .sm-womens-news-item img,
.sm-womens-football-homepage .sm-womens-article img,
.sm-womens-football-homepage .sm-womens-story-card img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    margin:0 !important;
}

.sm-womens-football-homepage article h3,
.sm-womens-football-homepage .sm-womens-story h3,
.sm-womens-football-homepage .sm-womens-news-item h3,
.sm-womens-football-homepage .sm-womens-article h3,
.sm-womens-football-homepage .sm-womens-story-card h3{
    margin:0 !important;
    padding:12px 14px 8px !important;
    font-size:19px !important;
    line-height:1.2 !important;
    color:#0b1f3a !important;
}

.sm-womens-football-homepage article h3 a,
.sm-womens-football-homepage .sm-womens-story h3 a,
.sm-womens-football-homepage .sm-womens-news-item h3 a,
.sm-womens-football-homepage .sm-womens-article h3 a,
.sm-womens-football-homepage .sm-womens-story-card h3 a{
    color:#0b1f3a !important;
    text-decoration:none !important;
}

.sm-womens-football-homepage article time,
.sm-womens-football-homepage article .date,
.sm-womens-football-homepage .sm-womens-story time,
.sm-womens-football-homepage .sm-womens-news-item time,
.sm-womens-football-homepage .sm-womens-article time,
.sm-womens-football-homepage .sm-womens-story-card time{
    order:-1;
    display:block !important;
    padding:10px 14px 0 !important;
    color:#627186 !important;
    font-size:12px !important;
}

.sm-womens-football-homepage article p,
.sm-womens-football-homepage .sm-womens-story p,
.sm-womens-football-homepage .sm-womens-news-item p,
.sm-womens-football-homepage .sm-womens-article p,
.sm-womens-football-homepage .sm-womens-story-card p{
    margin:0 !important;
    padding:0 14px 14px !important;
    color:#526174 !important;
}

.sm-womens-football-homepage .sm-womens-team-links,
.sm-womens-football-homepage .womens-team-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin:14px 0 10px !important;
}

.sm-womens-football-homepage .sm-womens-team-links a,
.sm-womens-football-homepage .womens-team-links a{
    display:inline-block !important;
    padding:7px 10px !important;
    background:#fff !important;
    border:1px solid #cfd8e3 !important;
    border-radius:3px !important;
    color:#0b1f3a !important;
    text-decoration:none !important;
    font-weight:700 !important;
}

.sm-womens-football-homepage .sm-womens-subnav,
.sm-womens-football-homepage .womens-subnav{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    margin:10px 0 20px !important;
    border:1px solid #d6dee8 !important;
    background:#fff !important;
}

.sm-womens-football-homepage .sm-womens-subnav a,
.sm-womens-football-homepage .womens-subnav a{
    padding:9px 12px !important;
    border-right:1px solid #d6dee8 !important;
    color:#0b1f3a !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

@media(max-width:900px){
    .sm-womens-football-homepage .sm-womens-news,
    .sm-womens-football-homepage .womens-news,
    .sm-womens-football-homepage .sm-womens-news-grid,
    .sm-womens-football-homepage .womens-news-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:620px){
    .sm-womens-football-homepage .sm-womens-news,
    .sm-womens-football-homepage .womens-news,
    .sm-womens-football-homepage .sm-womens-news-grid,
    .sm-womens-football-homepage .womens-news-grid{
        grid-template-columns:1fr !important;
    }
}


/* Sports Manager 2.2.3 — Women's Football news cards, Renfrewshire News style */
.rsl-womens-football-home{
    max-width:1180px;
    margin:0 auto;
    background:#eef2f7;
    color:#0b1f3a;
}

/* Three equal story blocks across one line */
.rsl-wf-news-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:stretch !important;
    width:100% !important;
}

/* Card */
.rsl-wf-news-card{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    overflow:hidden !important;
    margin:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:12px !important;
    box-shadow:none !important;
}

/* Image area — same height for all three */
.rsl-wf-news-image{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    margin:0 !important;
    background:#dde5ee !important;
    border-radius:12px 12px 0 0 !important;
}
.rsl-wf-news-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    margin:0 !important;
}
.rsl-wf-news-image span{
    display:block !important;
    width:100% !important;
    height:100% !important;
}

/* Copy under image */
.rsl-wf-news-copy{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:10px 12px 13px !important;
}
.rsl-wf-news-date{
    order:2;
    margin-top:auto !important;
    padding-top:9px !important;
    color:#6b7788 !important;
    font-size:11px !important;
    line-height:1.2 !important;
}
.rsl-wf-news-card h3{
    order:1;
    margin:0 !important;
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:800 !important;
}
.rsl-wf-news-card h3 a{
    color:#0757d9 !important;
    text-decoration:none !important;
}
.rsl-wf-news-card h3 a:hover{
    text-decoration:underline !important;
}

/* Keep the section visually like the Renfrewshire News homepage */
.rsl-wf-section-title{
    margin-bottom:12px !important;
    border-bottom:0 !important;
}
.rsl-wf-section-title h2{
    margin:0 !important;
    padding:0 !important;
    color:#111 !important;
    font-size:27px !important;
    font-weight:800 !important;
}

/* Coverage/team links cleaned up */
.rsl-wf-team-chips{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:7px !important;
}
.rsl-wf-team-chips span{
    padding:7px 10px !important;
    border:1px solid #d5dde7 !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#0b1f3a !important;
}

@media(max-width:760px){
    .rsl-wf-news-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:520px){
    .rsl-wf-news-grid{
        grid-template-columns:1fr !important;
    }
}


/* Sports Manager 2.2.4 — Women's Football cards (cache-busted) */
.rsl-womens-football-home{
    max-width:1180px !important;
    margin:0 auto !important;
    background:#eef2f7 !important;
    padding-bottom:30px !important;
}

.rsl-wf-news-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    width:100% !important;
}

.rsl-wf-news-card{
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    border-radius:12px !important;
    border:0 !important;
    box-shadow:none !important;
}

.rsl-wf-news-image{
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    background:#dde4ec !important;
    margin:0 !important;
}

.rsl-wf-news-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    margin:0 !important;
}

.rsl-wf-news-copy{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:10px 12px 12px !important;
}

.rsl-wf-news-date{
    order:2 !important;
    margin-top:auto !important;
    padding-top:8px !important;
    color:#667487 !important;
    font-size:11px !important;
}

.rsl-wf-news-card h3{
    order:1 !important;
    margin:0 !important;
    padding:0 !important;
    font-size:17px !important;
    line-height:1.22 !important;
    font-weight:800 !important;
}

.rsl-wf-news-card h3 a{
    color:#0757d9 !important;
    text-decoration:none !important;
}

.rsl-wf-section{
    padding-left:14px !important;
    padding-right:14px !important;
}

@media(max-width:760px){
    .rsl-wf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:520px){
    .rsl-wf-news-grid{grid-template-columns:1fr !important}
}


/* Sports Manager 2.3.0 — Women's league detail pages */
.rsl-wf-more{
    display:flex;
    justify-content:flex-end;
    margin:10px 0 22px;
}
.rsl-wf-more a{
    display:inline-block;
    padding:9px 13px;
    background:#0b1f3a;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:800;
    border-radius:3px;
}
.rsl-wf-more a:hover{
    background:#17395f;
}
.rsl-womens-league-page{
    max-width:1180px;
    margin:0 auto;
    background:#eef2f7;
    color:#0b1f3a;
    padding-bottom:30px;
}
.rsl-wfl-hero{
    padding:22px 18px;
    background:#fff;
    border-bottom:1px solid #d6dee8;
}
.rsl-wfl-hero h1{
    margin:4px 0 6px;
    color:#0b1f3a;
}
.rsl-wfl-hero p{
    margin:0;
    color:#526174;
}
.rsl-wfl-back{
    padding:12px 18px 0;
}
.rsl-wfl-back a{
    color:#0757d9;
    text-decoration:none;
    font-weight:700;
}


/* Sports Manager 2.3.1 — women's hub uses the existing league page set.
   No duplicate WordPress pages are created by the plugin. */


/* Sports Manager 2.3.3 — Women's Football team home buttons + paired results/fixtures */
.rsl-wf-team-chips{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
}
.rsl-wf-team-chips a{
    display:inline-block !important;
    padding:7px 11px !important;
    border:1px solid #d2dbe6 !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#0b1f3a !important;
    text-decoration:none !important;
    font-weight:800 !important;
}
.rsl-wf-team-chips a:hover{
    background:#eef2f7 !important;
    border-color:#aebdce !important;
}
.rsl-wf-results-fixtures-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
}
.rsl-wf-results-fixtures-grid > .rsl-wf-section{
    min-width:0 !important;
    margin:0 !important;
}
.rsl-womens-team-home{
    max-width:1180px;
    margin:0 auto;
    background:#eef2f7;
    color:#0b1f3a;
    padding-bottom:30px;
}
.rsl-wft-hero{
    background:#fff;
    border-bottom:1px solid #d6dee8;
    padding:20px 18px;
}
.rsl-wft-hero h1{
    margin:4px 0 5px;
    color:#0b1f3a;
}
.rsl-wft-hero p{
    margin:0;
    color:#526174;
}
@media(max-width:850px){
    .rsl-wf-results-fixtures-grid{
        grid-template-columns:1fr !important;
    }
}


/* Sports Manager 2.3.6 hotfix
   Women's Football homepage restored to the known-good 2.3.4 implementation.
   Main Latest Sport cards: three equal square cards. */

.rsl-homepage .rsl-latest-grid,
.rsl-homepage .rsl-home-news-grid,
.rsl-homepage .rsl-latest-sport-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    align-items:start !important;
}

.rsl-homepage .rsl-latest-grid > *,
.rsl-homepage .rsl-home-news-grid > *,
.rsl-homepage .rsl-latest-sport-grid > *{
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
    min-width:0 !important;
}

.rsl-homepage .rsl-latest-grid article,
.rsl-homepage .rsl-home-news-grid article,
.rsl-homepage .rsl-latest-sport-grid article,
.rsl-homepage .rsl-story-card{
    display:flex !important;
    flex-direction:column !important;
    background:#fff !important;
    border-radius:10px !important;
    overflow:hidden !important;
    height:100% !important;
}

.rsl-homepage .rsl-latest-grid article img,
.rsl-homepage .rsl-home-news-grid article img,
.rsl-homepage .rsl-latest-sport-grid article img,
.rsl-homepage .rsl-story-card img{
    display:block !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    object-fit:cover !important;
    margin:0 !important;
}

.rsl-homepage .rsl-latest-grid article h2,
.rsl-homepage .rsl-latest-grid article h3,
.rsl-homepage .rsl-home-news-grid article h2,
.rsl-homepage .rsl-home-news-grid article h3,
.rsl-homepage .rsl-latest-sport-grid article h2,
.rsl-homepage .rsl-latest-sport-grid article h3,
.rsl-homepage .rsl-story-card h2,
.rsl-homepage .rsl-story-card h3{
    font-size:18px !important;
    line-height:1.2 !important;
    margin:0 !important;
    padding:10px 12px 6px !important;
}

.rsl-homepage .rsl-latest-grid article p,
.rsl-homepage .rsl-home-news-grid article p,
.rsl-homepage .rsl-latest-sport-grid article p,
.rsl-homepage .rsl-story-card p{
    display:none !important;
}

@media(max-width:760px){
    .rsl-homepage .rsl-latest-grid,
    .rsl-homepage .rsl-home-news-grid,
    .rsl-homepage .rsl-latest-sport-grid{
        grid-template-columns:1fr !important;
    }
}


/* Sports Manager 2.3.8 — dedicated Women's Football team pages */
.rsl-wf-team-chips a{
    display:inline-block !important;
    padding:7px 11px !important;
    border:1px solid #d2dbe6 !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#0b1f3a !important;
    text-decoration:none !important;
    font-weight:800 !important;
}
.rsl-wf-team-chips a:hover{
    background:#eef2f7 !important;
    border-color:#aab8c8 !important;
}
.rsl-womens-team-home{
    max-width:1180px;
    margin:0 auto;
    background:#eef2f7;
    padding-bottom:28px;
}
.rsl-wft-hero{
    background:#fff;
    border-bottom:1px solid #d6dee8;
    padding:20px 18px;
}
.rsl-wft-hero h1{
    margin:3px 0 6px;
    color:#0b1f3a;
}
.rsl-wft-hero p{
    margin:0;
    color:#526174;
}

/* Sports Manager 2.3.9 — competition labels on women's team pages */
.rsl-wft-competition-group{margin:0 0 18px}
.rsl-wft-competition-name{
    margin:0 0 9px !important;
    padding:8px 10px;
    background:#0b1f3a;
    color:#fff !important;
    font-size:14px !important;
    font-weight:800;
    line-height:1.2;
}


/* Sports Manager 2.3.11 — Women's Football league-by-league homepage */
.rsl-wf-leagues-overview{
    display:block !important;
}
.rsl-wf-league-overview-card{
    margin:0 0 24px !important;
    background:#fff !important;
    border:1px solid #d4dde8 !important;
    border-radius:6px !important;
    overflow:hidden !important;
}
.rsl-wf-league-overview-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:11px 14px !important;
    background:#0b1f3a !important;
}
.rsl-wf-league-overview-head h3{
    margin:0 !important;
    color:#fff !important;
    font-size:19px !important;
}
.rsl-wf-league-overview-head a{
    color:#fff !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
}
.rsl-wf-league-rf-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:18px !important;
    padding:16px !important;
    align-items:start !important;
}
.rsl-wf-league-panel{
    min-width:0 !important;
}
.rsl-wf-league-panel h4,
.rsl-wf-league-standings h4{
    margin:0 0 10px !important;
    color:#0b1f3a !important;
    font-size:18px !important;
}
.rsl-wf-league-actions{
    margin-top:10px !important;
    text-align:right !important;
}
.rsl-wf-league-actions a,
.rsl-wf-standings-head a{
    color:#0757d9 !important;
    font-weight:800 !important;
    text-decoration:none !important;
}
.rsl-wf-league-standings{
    padding:4px 16px 18px !important;
}
.rsl-wf-standings-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    margin-bottom:8px !important;
}
.rsl-wf-standings-head h4{
    margin:0 !important;
}
.rsl-wf-league-standings .rsl-table-wrap{
    margin:0 !important;
}
@media(max-width:850px){
    .rsl-wf-league-rf-grid{
        grid-template-columns:1fr !important;
    }
    .rsl-wf-league-overview-head,
    .rsl-wf-standings-head{
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}


/* Sports Manager 2.3.12 — Rugby homepage grouping */
.rsr-rugby-match-group{
    margin:0 0 18px !important;
}
.rsr-rugby-match-group > h3,
.rsr-rugby-table-group > h3{
    margin:0 0 9px !important;
    padding:8px 10px !important;
    background:#0b1f3a !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.25 !important;
}
.rsr-rugby-table-group{
    margin:0 0 28px !important;
}
.rsr-rugby-table-group .rsr-standings h3{
    display:none !important;
}


/* v2.3.13 Sport homepage cleanup */
.rsl-homepage-full .rsl-latest-stories{background:transparent;color:#071a38;padding:0 0 24px;}
.rsl-homepage-full .rsl-latest-stories-heading h2{color:#071a38;}
.rsl-homepage-full .rsl-latest-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rsl-homepage-full .rsl-story-card{background:#fff;border:1px solid #d7dee8;height:100%;}
.rsl-homepage-full .rsl-story-card a{color:#071a38;height:100%;}
.rsl-homepage-full .rsl-story-image,.rsl-homepage-full .rsl-story-card.is-lead .rsl-story-image{aspect-ratio:1/1;}
.rsl-homepage-full .rsl-story-copy{padding:12px;}
.rsl-homepage-full .rsl-story-copy h3,.rsl-homepage-full .rsl-story-card.is-lead .rsl-story-copy h3{color:#071a38;font-size:18px;line-height:1.2;}
.rsl-homepage-full .rsl-story-meta{color:#526176;font-size:12px;}
.rsl-home-browse{margin:28px 0;}
.rsl-home-browse-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.rsl-home-browse-grid a{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px;border:1px solid #cfd8e5;border-top:4px solid #071a38;background:#fff;color:#071a38;text-decoration:none;font-weight:800;text-align:center;}
.rsl-home-browse-grid a:hover{background:#f1f5fa;}
@media(max-width:800px){.rsl-homepage-full .rsl-latest-stories-grid{grid-template-columns:1fr;}.rsl-homepage-full .rsl-story-image{aspect-ratio:16/9;}.rsl-home-browse-grid{grid-template-columns:1fr 1fr;}}


/* v2.3.14 Men's club homepages */
.rsl-mens-team-home{max-width:1180px;margin:0 auto;background:#eef2f7;padding-bottom:30px;color:#071a38;}
.rsl-mt-hero{padding:22px 18px;background:#fff;border-bottom:1px solid #d6dee8;}
.rsl-mt-hero h1{margin:3px 0 6px;color:#071a38;}
.rsl-mt-hero p{margin:0;color:#526176;}
.rsl-mt-news-section,.rsl-mt-section{padding:18px;}
.rsl-mt-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.rsl-mt-news-card{background:#fff;border:1px solid #d4dde8;border-radius:8px;overflow:hidden;}
.rsl-mt-news-image{display:block;aspect-ratio:1/1;background:#dfe6ee;overflow:hidden;}
.rsl-mt-news-image img{display:block;width:100%;height:100%;object-fit:cover;}
.rsl-mt-news-copy{padding:10px 12px 12px;}
.rsl-mt-news-copy h3{margin:0 0 8px;font-size:17px;line-height:1.2;}
.rsl-mt-news-copy h3 a{color:#0757d9;text-decoration:none;}
.rsl-mt-news-date{font-size:11px;color:#69778a;}
.rsl-mt-match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 0 18px;}
.rsl-mt-competition-group{margin:0 0 18px;}
.rsl-mt-competition-name{margin:0 0 8px!important;padding:8px 10px;background:#071a38;color:#fff!important;font-size:14px!important;}
.rsl-home-local-teams{margin:22px 0;}
.rsl-home-team-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.rsl-home-team-links a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:10px;background:#fff;border:1px solid #cfd8e5;border-top:4px solid #071a38;color:#071a38;text-decoration:none;font-weight:800;text-align:center;}
@media(max-width:800px){.rsl-mt-news-grid{grid-template-columns:1fr}.rsl-mt-news-image{aspect-ratio:16/9}.rsl-mt-match-grid{grid-template-columns:1fr}.rsl-home-team-links{grid-template-columns:1fr 1fr;}}
