/* =========================================================
   FFM — internal pages styles
   Compose on top of style.css tokens. No raw hex; use vars.
   ========================================================= */

/* ---------- Toolbar / chips / searchbar ---------- */
.toolbar {
  display: grid;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}
.toolbar__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}
.chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.chips__label {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-right: var(--space-2);
}
.chip {
  display: inline-flex;
  align-items: center;
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--color-line);
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--color-text);
  transition: background-color var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease),
              border-color var(--t-fast) var(--ease),
              transform var(--t-fast) var(--ease);
  white-space: nowrap;
}
.chip:hover { background: var(--color-blue-soft); color: var(--color-blue); border-color: var(--color-blue-soft); }
.chip.is-active { background: var(--color-blue); color: #fff; border-color: var(--color-blue); }
.chip.is-active:hover { background: var(--color-blue-dark); color: #fff; }

.searchbar {
  display: flex;
  align-items: stretch;
  gap: var(--space-3);
  max-width: 32rem;
}
.searchbar__field {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}
.searchbar__icon {
  position: absolute;
  left: 1rem;
  width: 1.125rem;
  height: 1.125rem;
  color: var(--color-muted);
  pointer-events: none;
}
.searchbar input[type="search"],
.searchbar input[type="text"] {
  width: 100%;
  height: 3rem;
  padding: 0 1rem 0 2.75rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-line);
  background: #fff;
  font: 500 0.9375rem var(--font-body);
  color: var(--color-text);
  transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.searchbar input:focus {
  outline: none;
  border-color: var(--color-blue);
  box-shadow: 0 0 0 3px rgba(21,35,71,0.10);
}
.searchbar .btn { height: 3rem; min-height: 0; }

/* ---------- Crumbs ---------- */
.crumbs a:hover { color: var(--color-yellow); }
.crumbs [aria-current="page"] { color: rgba(255,255,255,0.92); font-weight: 500; }

/* ---------- Pagination ---------- */
.pagination { display: flex; justify-content: center; margin-top: var(--space-12); }
.pagination__list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  list-style: none;
  padding: 0; margin: 0;
}
.pagination__list a,
.pagination__list span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.875rem;
  border-radius: var(--radius-md);
  background: #fff;
  border: 1px solid var(--color-line);
  font: 600 0.9375rem var(--font-body);
  color: var(--color-text);
  transition: background-color var(--t-fast) var(--ease),
              color var(--t-fast) var(--ease),
              border-color var(--t-fast) var(--ease);
}
.pagination__list a:hover { background: var(--color-blue-soft); border-color: var(--color-blue-soft); color: var(--color-blue); }
.pagination__list .current { background: var(--color-blue); color: #fff; border-color: var(--color-blue); }
.pagination__list .dots { background: transparent; border-color: transparent; }
.pagination__list svg { width: 1rem; height: 1rem; }

/* ---------- Article layout (single) ---------- */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 16rem;
  gap: var(--space-12);
  align-items: start;
}
.article-layout--full {
  grid-template-columns: minmax(0, 1fr);
}
.article-layout--full .article-main {
  width: 100%;
}
.article-layout--full .entry-content {
  padding: clamp(2.5rem, 4.2vw, 4.5rem) clamp(2rem, 6.8vw, 7.25rem);
}
.article-layout--narrow {
  display: grid;
  grid-template-columns: minmax(0, 50rem);
  justify-content: center;
}
.article-main { min-width: 0; }
.article-side { position: sticky; top: 7.5rem; display: flex; flex-direction: column; gap: var(--space-6); }

/* ---------- Post meta ---------- */
.post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
  font-family: var(--font-body);
  font-size: 0.875rem;
  color: var(--color-muted);
}
.post-meta__badge {
  display: inline-flex;
  align-items: center;
  height: 2rem;
  padding: 0 0.875rem;
  border-radius: var(--radius-pill);
  background: var(--color-blue);
  color: #fff;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
}
.post-meta__badge--soft { background: var(--color-blue-soft); color: var(--color-blue); }
.post-meta__sep { color: var(--color-line); }
.post-meta time { color: var(--color-text); font-weight: 500; }
.post-meta__read { display: inline-flex; align-items: center; gap: 0.3rem; }
.post-meta__read svg { width: 0.875rem; height: 0.875rem; flex-shrink: 0; }

/* ---------- Share ---------- */
.share {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
}
.share__title {
  font: 700 0.75rem var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.share__list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.share__btn {
  width: 2.75rem;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-blue-soft);
  color: var(--color-blue);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.share__btn:hover { background: var(--color-blue); color: #fff; transform: translateY(-1px); }
.share__btn svg { width: 1.125rem; height: 1.125rem; }
.share__btn.is-copied { background: var(--color-yellow); color: var(--color-blue-deep); }

/* ---------- Related ---------- */
.related { margin-top: var(--space-16); }
.related__head { margin-bottom: var(--space-8); }
.related__title { font-size: clamp(1.75rem, 3vw, 2.25rem); }
.related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.related__grid > .ncard,
.related__grid > .tcard,
.related__grid > .dcard {
  grid-column: auto;
}

/* ---------- Adjacent (prev/next) ---------- */
.adjacent {
  margin-top: var(--space-12);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.adj {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-6) 1.625rem;
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);
}
.adj:hover { border-color: var(--color-blue); transform: translateY(-2px); box-shadow: var(--shadow-card); }
.adj--next { text-align: right; }
.adj__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font: 700 0.75rem var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-blue);
}
.adj--next .adj__kicker { justify-content: flex-end; }
.adj__kicker svg { width: 0.875rem; height: 0.875rem; }
.adj__title {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.35;
  color: var(--color-text);
}

/* ---------- Empty state ---------- */
.empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-16) var(--space-6);
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px dashed var(--color-line);
}
.empty__mark {
  font-size: 3rem;
  color: var(--color-yellow);
  line-height: 1;
  margin-bottom: var(--space-5);
}
.empty__title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-heading);
  margin-bottom: var(--space-3);
}
.empty__text { color: var(--color-muted); max-width: 48ch; margin: 0 auto var(--space-7); }

/* ---------- Document card ---------- */
.dcard {
  display: grid;
  grid-template-columns: 6.5rem 1fr;
  gap: 0;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  overflow: hidden;
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
  grid-column: span 3;
}
.dcard__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg-alt);
  padding: var(--space-5);
}
.dcard__icon svg { width: 100%; max-width: 4rem; height: auto; }
.dcard__body { padding: var(--space-5) 1.5rem; display: flex; flex-direction: column; gap: var(--space-2); }
.dcard__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  font: 500 0.75rem var(--font-body);
  color: var(--color-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dcard__ext {
  padding: 0.125rem 0.5rem;
  background: var(--color-blue-soft);
  color: var(--color-blue);
  border-radius: var(--radius-sm);
  font-weight: 700;
}
.dcard__title {
  font: 600 1rem var(--font-body);
  line-height: 1.35;
  color: var(--color-heading);
  letter-spacing: 0;
}
.dcard__title a { color: inherit; }
.dcard__text { font-size: 0.875rem; color: var(--color-muted); line-height: 1.5; }
.dcard__cta {
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.25rem;
  padding: 0 1rem;
  border-radius: var(--radius-pill);
  background: var(--color-blue);
  color: #fff;
  font: 600 0.8125rem var(--font-body);
  transition: background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}
.dcard__cta:hover { background: var(--color-blue-dark); color: #fff; transform: translateY(-1px); }
.dcard__cta svg { width: 0.875rem; height: 0.875rem; }

.docs-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.docs-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.docs-grid--two .dcard { grid-column: auto; min-height: 10.5rem; }

/* ---------- Single document hero card ---------- */
.doc-hero {
  display: grid;
  grid-template-columns: 8rem 1fr auto;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-7);
  background: #fff;
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-line);
  box-shadow: var(--shadow-card);
  margin-bottom: var(--space-10);
}
.doc-hero__icon { width: 6rem; }
.doc-hero__body { display: flex; flex-direction: column; gap: var(--space-2); }
.doc-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font: 500 0.8125rem var(--font-body);
  color: var(--color-muted);
}
.doc-hero__title {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 1.25;
  color: var(--color-blue-deep);
}

/* ---------- Match card ---------- */
.match-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6) 1.75rem;
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  transition: transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.match-card:hover { border-color: var(--color-blue); transform: translateY(-2px); box-shadow: var(--shadow-card); }
.match-card__date {
  grid-column: 1 / -1;
  font: 700 0.75rem var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.match-card__team {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font: 600 1rem var(--font-body);
  color: var(--color-text);
  min-width: 0;
}
.match-card__team--away { justify-content: flex-end; text-align: right; }
.match-card__team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.match-card__logo {
  display: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: var(--color-blue-soft);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.match-card__logo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.match-card__score {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  letter-spacing: 0.02em;
  color: var(--color-blue-deep);
  padding: 0 var(--space-3);
  white-space: nowrap;
}
.match-card__venue {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: 0.8125rem;
  color: var(--color-muted);
}
.matches { display: grid; gap: var(--space-3); }

/* ---------- Team card ---------- */
.teams-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
.team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  padding: var(--space-7) var(--space-5);
  background: #fff;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  transition: transform var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}
.team-card:hover { border-color: var(--color-blue); transform: translateY(-3px); box-shadow: var(--shadow-card); }
.team-card__logo {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background: var(--color-blue-soft);
  display: inline-flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.team-card__logo img { width: 100%; height: 100%; object-fit: cover; }
.team-card__title { font: 600 1rem var(--font-body); color: var(--color-blue-deep); line-height: 1.3; }
.team-card__meta { font-size: 0.8125rem; color: var(--color-muted); }

/* ---------- 404 ---------- */
.error-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-20) var(--space-6);
}
.error-404__code {
  font-family: var(--font-heading);
  font-size: clamp(6rem, 18vw, 14rem);
  line-height: 1;
  color: var(--color-yellow);
  letter-spacing: 0.02em;
  margin-bottom: var(--space-5);
}
.error-404__title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-heading);
  margin-bottom: var(--space-3);
}
.error-404__text { color: var(--color-muted); max-width: 48ch; margin: 0 auto var(--space-7); }
.error-404__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }

/* ---------- Legacy old-link ---------- */
.legacy-link {
  margin-top: var(--space-8);
  font-size: 0.8125rem;
  color: var(--color-muted);
}
.legacy-link a { color: var(--color-blue); text-decoration: underline; }

/* ---------- Single content typography polish ---------- */
.entry-content {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--color-text);
}
.entry-content > * + * { margin-top: var(--space-5); }
.entry-content h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.25rem);
  color: var(--color-heading);
  margin-top: var(--space-10);
}
.entry-content h3 {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--color-blue-deep);
  margin-top: var(--space-7);
}
.entry-content a { color: var(--color-blue); text-decoration: underline; text-underline-offset: 0.25em; }
.entry-content a:hover { color: var(--color-blue-dark); }
.entry-content ul, .entry-content ol { padding-left: 1.25rem; }
.entry-content ul li, .entry-content ol li { margin-top: var(--space-2); }
.entry-content ul li { list-style: disc; }
.entry-content ol li { list-style: decimal; }
.entry-content blockquote {
  border-left: 3px solid var(--color-yellow);
  padding: var(--space-3) var(--space-5);
  margin-left: 0;
  color: var(--color-text);
  background: var(--color-blue-soft);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.entry-content img { border-radius: var(--radius-md); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td {
  padding: 0.625rem 0.875rem;
  border-bottom: 1px solid var(--color-line);
  text-align: left;
  font-size: 0.9375rem;
}
.entry-content th { background: var(--color-blue-soft); color: var(--color-blue-deep); font-weight: 700; }

.single-media {
  margin-bottom: var(--space-8);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-blue-soft);
  aspect-ratio: 16/9;
}
.single-media img { width: 100%; height: 100%; object-fit: cover; }

.content-wrap { max-width: var(--container); }

/* ---------- Resource links (single competition / document) ---------- */
.resource-links {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

/* ---------- Header search ---------- */
.header__search {
  width: 3rem; height: 3rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--color-blue-soft);
  color: var(--color-blue);
  transition: background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);
}
.header__search:hover { background: var(--color-blue); color: #fff; }
.header__search svg { width: 1.125rem; height: 1.125rem; }

/* ---------- Contacts ---------- */
.quick__card .quick__title a { color: inherit; text-decoration: none; }
.quick__card .quick__title a:hover { text-decoration: underline; }
.contacts-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.contacts-info { display: grid; gap: var(--space-6); }
.contacts-info dt {
  font: 700 0.75rem var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
  margin-bottom: var(--space-2);
}
.contacts-info dd { margin: 0; font-size: 1rem; color: var(--color-text); }
.contacts-info dd a { color: var(--color-blue); text-decoration: none; }
.contacts-info dd a:hover { text-decoration: underline; }
.contacts-form { display: flex; flex-direction: column; }
.cform { display: grid; gap: var(--space-5); }
.cform__field { display: grid; gap: var(--space-2); }
.cform__field label {
  font: 700 0.75rem var(--font-body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted);
}
.cform__field input,
.cform__field textarea {
  width: 100%;
  padding: var(--space-4) var(--space-5);
  border: 1.5px solid #dde2ec;
  border-radius: var(--radius-md);
  font: 1rem/1.5 var(--font-body);
  background: #fff;
  color: var(--color-text);
  transition: border-color var(--t-base) var(--ease);
  box-sizing: border-box;
}
.cform__field input:focus,
.cform__field textarea:focus {
  outline: none;
  border-color: var(--color-blue);
}
.cform__field textarea { resize: vertical; min-height: 8rem; }
.contacts-map {
  position: relative;
  aspect-ratio: 21/6;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-blue-soft);
}
.contacts-map iframe { width: 100%; height: 100%; border: 0; }

/* ---------- Responsive overrides ---------- */
@media (max-width: 80em) {
  .article-layout { grid-template-columns: 1fr; }
  .article-side { position: static; flex-direction: row; flex-wrap: wrap; }
  .related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .docs-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .dcard { grid-column: span 3; }
  .teams-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 64em) {
  .docs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dcard { grid-column: span 2; }
  .teams-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .doc-hero { grid-template-columns: 5rem 1fr; }
  .doc-hero__icon { width: 4.5rem; }
  .doc-hero .btn { grid-column: 1 / -1; justify-self: start; }

}

@media (max-width: 48em) {
  .related__grid { grid-template-columns: 1fr; }
  .adjacent { grid-template-columns: 1fr; }
  .docs-grid { grid-template-columns: 1fr; }
  .dcard { grid-column: 1 / -1; grid-template-columns: 4.5rem 1fr; }
  .dcard__icon { padding: var(--space-4); }
  .teams-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .match-card { grid-template-columns: 1fr auto 1fr; padding: var(--space-5) 1rem; }
  .match-card__team { font-size: 0.875rem; }
  .match-card__logo { width: 2rem; height: 2rem; }
  .match-card__score { font-size: 1.625rem; }
  .toolbar__row { gap: var(--space-2); }
  .chips__label { width: 100%; }
}

@media (max-width: 37.5em) {
  .teams-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   Single news — readable reading column
   ========================================================= */
.news-article {
  max-width: 52rem;
  margin-inline: auto;
}

/* Featured image: contain (logos/square thumbs were blown up & blurred) */
.single-media--news {
  margin-bottom: var(--space-8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-6);
  aspect-ratio: 16 / 7;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--color-blue-soft), #fff);
}
.single-media--news img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 18rem;
  object-fit: contain;
}

/* Share row (inline under the article) */
.news-article .share {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.news-article .share__title { margin: 0; }

/* =========================================================
   Imported SportsPress match blocks (legacy news content)
   The theme ships no SportsPress CSS, so this markup used to
   render as an unstyled vertical stack. Scope under
   .entry-content and rebuild it as clean match cards.
   ========================================================= */
.entry-content .sportspress,
.entry-content .sportspress .card,
.entry-content .sportspress .card__header,
.entry-content .sportspress .card__content,
.entry-content .widget-game-result__section,
.entry-content .widget-game-result__section-inner {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
.entry-content .sportspress p:empty { display: none; }

/* Section caption -> heading */
.entry-content .sp-table-caption {
  margin: var(--space-8) 0 var(--space-4);
  font: 700 0.8125rem var(--font-body);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-blue);
}

/* Single-column SP table -> stack of cards */
.entry-content .alc-event-blocks,
.entry-content .alc-event-blocks tbody,
.entry-content .alc-event-blocks tr,
.entry-content .alc-event-blocks td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
}
.entry-content .alc-event-blocks thead { display: none; }

/* Match card */
.entry-content .widget-game-result__item {
  margin-top: var(--space-3);
  padding: var(--space-5) 1.5rem;
  background: #fff;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-lg);
  transition: border-color var(--t-base) var(--ease),
              box-shadow var(--t-base) var(--ease),
              transform var(--t-base) var(--ease);
}
.entry-content .widget-game-result__item:hover {
  border-color: var(--color-blue);
  box-shadow: var(--shadow-card);
  transform: translateY(-2px);
}
/* Drop wpautop comment-only paragraphs left inside the markup */
.entry-content .widget-game-result__item > p,
.entry-content .widget-game-result__main > p { display: none; }

/* Card header: date/time kicker (league title is redundant w/ caption) */
.entry-content .widget-game-result__header {
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-line);
  text-align: center;
}
.entry-content .widget-game-result__title { display: none; }
.entry-content .widget-game-result__date {
  font: 700 0.8125rem var(--font-body);
  letter-spacing: 0.04em;
  color: var(--color-muted);
}
.entry-content .event-time-status { color: var(--color-blue-deep); }
.entry-content .event-time-status--has-divider::before {
  content: "·";
  margin: 0 0.4rem;
  color: var(--color-line);
}

/* Main row: home — score — away */
.entry-content .widget-game-result__main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-3) var(--space-5);
}
.entry-content .widget-game-result__team {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}
.entry-content .widget-game-result__team--odd { order: 1; }
.entry-content .widget-game-result__score-wrap { order: 2; }
.entry-content .widget-game-result__team--even {
  order: 3;
  flex-direction: row-reverse;
  text-align: right;
}
.entry-content .widget-game-result__team-logo { display: none; }
.entry-content .widget-game-result__team-logo .team-logo,
.entry-content .widget-game-result__team-logo a { display: block; }
.entry-content .widget-game-result__team-logo img {
  width: 2.75rem;
  height: 2.75rem;
  object-fit: contain;
}
.entry-content .widget-game-result__team-name {
  margin: 0;
  font: 600 0.9375rem var(--font-body);
  line-height: 1.3;
  color: var(--color-text);
}
.entry-content .widget-game-result__team-desc { display: none; }

/* Links inside the widget must not get the entry-content underline */
.entry-content .widget-game-result__score,
.entry-content .widget-game-result__team-logo a,
.entry-content .widget-game-result__team-name a {
  text-decoration: none;
  color: inherit;
}

/* Score column (compact, vertical; matches here are unplayed -> just a dash) */
.entry-content .widget-game-result__score-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  text-align: center;
  min-width: 2.5rem;
}
.entry-content .widget-game-result__score { display: block; }
.entry-content .widget-game-result__score-wrap p { margin: 0; line-height: 0; }
.entry-content .widget-game-result__score-wrap br { display: none; }
.entry-content .widget-game-result__score-dash,
.entry-content .widget-game-result__score-result {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1.1;
  color: var(--color-blue-deep);
}
.entry-content .widget-game-result__score-dash { color: var(--color-muted); }
.entry-content .widget-game-result__score-label { display: none; }
.entry-content .widget-game-result__venue {
  margin-top: 0.35rem;
  font: 500 0.75rem var(--font-body);
  line-height: 1.3;
  color: var(--color-muted);
}

@media (max-width: 37.5em) {
  .single-media--news { aspect-ratio: 16 / 9; padding: var(--space-4); }
  .entry-content .widget-game-result__main { gap: var(--space-2); }
  .entry-content .widget-game-result__team { gap: var(--space-2); }
  .entry-content .widget-game-result__team-name { font-size: 0.8125rem; }
  .entry-content .widget-game-result__team-logo img { width: 2.25rem; height: 2.25rem; }
}
