/* ============================================================
   Score9ja Pro v6.13.58 — balanced sports editorial presentation
   Mirrors the homepage main-content reading rhythm without changing
   saved WordPress content, FAQs, data blocks or Core Engine output.
   ============================================================ */
.s9j-page .s9j-editorial-slot.is-wordpress-editor{
  margin-top:24px;
  border-radius:20px;
  border:1px solid #dfe7ec;
  background:#fff;
  box-shadow:0 14px 36px rgba(20,45,70,.06);
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content{
  padding:clamp(24px,3.2vw,38px);
  color:#52687d;
  font-size:14px;
  line-height:1.72;
}
.s9j-page .s9j-editorial-two-column{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(30px,4vw,58px);
  align-items:start;
}
.s9j-page .s9j-editorial-column{
  min-width:0;
  max-width:100%;
  align-self:start;
}
.s9j-page .s9j-editorial-column+.s9j-editorial-column{
  position:relative;
}
.s9j-page .s9j-editorial-column+.s9j-editorial-column:before{
  position:absolute;
  top:0;
  bottom:0;
  left:clamp(-29px,-2vw,-15px);
  width:1px;
  background:#e1ebe7;
  content:"";
}
.s9j-page .s9j-editorial-content h2,
.s9j-page .s9j-editorial-content h3,
.s9j-page .s9j-editorial-content h4{
  break-after:avoid;
  page-break-after:avoid;
  color:#17293d;
  text-wrap:balance;
}
.s9j-page .s9j-editorial-content h2{
  margin:0 0 12px;
  font-size:clamp(21px,2vw,27px);
  line-height:1.18;
  letter-spacing:-.35px;
}
.s9j-page .s9j-editorial-content h3{
  margin:22px 0 9px;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.28;
}
.s9j-page .s9j-editorial-content h4{
  margin:18px 0 8px;
  font-size:16px;
  line-height:1.35;
}
.s9j-page .s9j-editorial-content p,
.s9j-page .s9j-editorial-content li{
  font-size:14px;
  line-height:1.72;
  color:#52687d;
}
.s9j-page .s9j-editorial-content p{margin:0 0 14px}
.s9j-page .s9j-editorial-content ul,
.s9j-page .s9j-editorial-content ol{margin:0 0 17px;padding-left:22px}
.s9j-page .s9j-editorial-content li+li{margin-top:6px}
.s9j-page .s9j-editorial-content blockquote,
.s9j-page .s9j-editorial-content figure,
.s9j-page .s9j-editorial-content table,
.s9j-page .s9j-editorial-content ul,
.s9j-page .s9j-editorial-content ol{
  break-inside:avoid;
  page-break-inside:avoid;
}
.s9j-page .s9j-editorial-content table{font-size:13px}
.s9j-page .s9j-editorial-content th,
.s9j-page .s9j-editorial-content td{padding:9px 10px}

/* Keep the existing disclosure behavior, but let the balanced grid be the
   content itself so no multicol overflow can escape horizontally. */
.s9j-page .s9j-editorial-slot.s9j-editorial-collapsible.is-collapsed .s9j-editorial-content{max-height:360px}

@media(max-width:760px){
  .s9j-page .s9j-editorial-slot.is-wordpress-editor{margin-top:20px;border-radius:17px}
  .s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content{padding:22px 18px;font-size:14px;line-height:1.7}
  .s9j-page .s9j-editorial-two-column{grid-template-columns:1fr;gap:0}
  .s9j-page .s9j-editorial-column+.s9j-editorial-column{margin-top:0}
  .s9j-page .s9j-editorial-column+.s9j-editorial-column:before{display:none}
  .s9j-page .s9j-editorial-content h2{font-size:22px}
  .s9j-page .s9j-editorial-content h3{font-size:18px}
  .s9j-page .s9j-editorial-content h4{font-size:16px}
  .s9j-page .s9j-editorial-content p,.s9j-page .s9j-editorial-content li{font-size:14px;line-height:1.7}
  .s9j-page .s9j-editorial-slot.s9j-editorial-collapsible.is-collapsed .s9j-editorial-content{max-height:420px}
}


/* v6.13.76 — normalized Classic-editor seed wrappers. Once the historical
   entity-home-content shell is removed by theme.js, preserve the finalized
   homepage-like reading rhythm without inherited directory card styling. */
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content[data-s9j-seed-wrapper-normalized="1"]>.kicker,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content[data-s9j-seed-wrapper-normalized="1"]>.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 13px;
  color:#008451;
  font-size:10px;
  font-weight:950;
  line-height:1.4;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content[data-s9j-seed-wrapper-normalized="1"]>.kicker:before,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content[data-s9j-seed-wrapper-normalized="1"]>.section-kicker:before{
  width:24px;height:2px;border-radius:999px;background:#00a665;content:"";
}
.s9j-page .s9j-editorial-two-column .content-block{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.s9j-page .s9j-editorial-two-column img,
.s9j-page .s9j-editorial-two-column table{max-width:100%}


/* ============================================================
   v6.13.77 — league/competition Classic-editor normalization
   One public card only: the Core editorial slot is the container. Historical
   editor body/entity shells are neutralized before/while JS unwraps them.
   ============================================================ */
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content > .s9j-editor-body-slot,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content > [data-s9j-editor-slot="body"]{
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .home-content-shell{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .home-content-top,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .home-content-copy,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .home-content-more,
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .content-columns{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .home-content-more{display:block!important}
.s9j-page .s9j-editorial-slot.is-wordpress-editor .s9j-editorial-content .entity-home-content .show-content-wrap{display:none!important}

/* Full-width editorial header, followed by the same balanced reading rhythm
   used on the homepage main content. */
.s9j-page .s9j-editorial-intro{
  width:100%;
  margin:0 0 20px;
  padding:0 0 18px;
  border-bottom:1px solid #e7efec;
}
.s9j-page .s9j-editorial-intro>.kicker,
.s9j-page .s9j-editorial-intro>.section-kicker,
.s9j-page .s9j-editorial-intro>.s9j-page-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#008451;
  font-size:10px;
  font-weight:950;
  line-height:1.4;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.s9j-page .s9j-editorial-intro>.kicker:before,
.s9j-page .s9j-editorial-intro>.section-kicker:before,
.s9j-page .s9j-editorial-intro>.s9j-page-kicker:before{
  width:24px;
  height:2px;
  border-radius:999px;
  background:#00a665;
  content:"";
}
.s9j-page .s9j-editorial-intro>h1,
.s9j-page .s9j-editorial-intro>h2{
  max-width:980px;
  margin:0;
  color:#17293d;
  font-size:clamp(24px,2.45vw,32px);
  line-height:1.16;
  letter-spacing:-.55px;
  text-wrap:balance;
}
.s9j-page .s9j-editorial-content[data-s9j-body-slot-normalized="1"],
.s9j-page .s9j-editorial-content[data-s9j-seed-wrapper-normalized="1"]{
  width:100%;
  max-width:none;
}

@media(max-width:760px){
  .s9j-page .s9j-editorial-intro{margin-bottom:16px;padding-bottom:15px}
  .s9j-page .s9j-editorial-intro>h1,
  .s9j-page .s9j-editorial-intro>h2{font-size:22px;line-height:1.2}
}
