
.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;
    }
}
