:root {
  --mf-core-gold: #f8c92f;
  --mf-core-lime: #c8f230;
  --mf-core-green: #1fcb74;
  --mf-core-red: #d93144;
  --mf-core-ink: #030906;
  --mf-core-surface: #07140e;
  --mf-core-surface-2: #0c2118;
  --mf-core-line: rgba(248, 201, 47, .24);
  --mf-core-text: #fffdf3;
  --mf-core-muted: #b9c8bf;
}

body.mf-core-page {
  color: var(--mf-core-text);
  background:
    radial-gradient(circle at 14% 12%, rgba(200, 242, 48, .08), transparent 25rem),
    radial-gradient(circle at 88% 38%, rgba(31, 203, 116, .07), transparent 30rem),
    var(--mf-core-ink);
}

body.mf-core-page .mf-stl-jump-nav {
  display: none !important;
}

.mf-core-container {
  width: min(1180px, calc(100% - 2rem));
  margin-inline: auto;
}

.mf-core-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--mf-core-line);
  background:
    linear-gradient(115deg, rgba(3, 9, 6, .96) 0 48%, rgba(3, 9, 6, .68) 75%, rgba(3, 9, 6, .9) 100%),
    var(--mf-core-hero-image, none) center / cover no-repeat;
}

.mf-core-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mf-core-red), var(--mf-core-gold), var(--mf-core-lime), var(--mf-core-green));
}

.mf-core-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(20rem, .88fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  min-height: 410px;
  padding-block: clamp(3rem, 6vw, 5.8rem);
}

.mf-core-kicker,
.mf-core-label {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--mf-core-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.mf-core-title {
  max-width: 13ch;
  margin: .65rem 0 .9rem;
  color: var(--mf-core-text);
  font-family: "Archivo Black", "Outfit", sans-serif;
  font-size: clamp(2.25rem, 5.1vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.mf-core-lede {
  max-width: 63ch;
  margin: 0;
  color: var(--mf-core-muted);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.55;
}

.mf-core-actions,
.mf-core-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-top: 1.35rem;
}

.mf-core-button,
.mf-core-nav a,
.mf-core-filter button,
.mf-core-card__link,
.mf-core-details summary {
  min-height: 44px;
}

.mf-core-button,
.mf-core-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .7rem 1rem;
  border: 1px solid var(--mf-core-line);
  border-radius: .68rem;
  color: var(--mf-core-text);
  background: rgba(8, 24, 17, .78);
  font-family: "JetBrains Mono", monospace;
  font-size: .73rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-core-button--primary {
  border-color: transparent;
  color: #031008;
  background: linear-gradient(120deg, var(--mf-core-gold), var(--mf-core-lime) 62%, #62dc98);
}

.mf-core-button:hover,
.mf-core-card__link:hover {
  border-color: var(--mf-core-lime);
  transform: translateY(-1px);
}

.mf-core-button:focus-visible,
.mf-core-nav a:focus-visible,
.mf-core-filter button:focus-visible,
.mf-core-card a:focus-visible,
.mf-core-details summary:focus-visible,
.mf-core-search input:focus-visible {
  outline: 3px solid #6fe3ff;
  outline-offset: 3px;
}

.mf-core-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: .35rem .65rem;
  border: 1px solid rgba(200, 242, 48, .25);
  border-radius: 999px;
  color: #dce7df;
  background: rgba(8, 24, 17, .76);
  font-family: "JetBrains Mono", monospace;
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
}

.mf-core-visual {
  overflow: hidden;
  border: 1px solid rgba(200, 242, 48, .34);
  border-radius: 1rem;
  background: rgba(8, 24, 17, .88);
  box-shadow: 0 1.2rem 3.5rem rgba(0, 0, 0, .35);
}

.mf-core-visual img {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.mf-core-visual--logo {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 2rem;
  background:
    linear-gradient(145deg, rgba(217, 49, 68, .16), transparent 45%),
    linear-gradient(325deg, rgba(31, 203, 116, .15), transparent 48%),
    var(--mf-core-surface);
}

.mf-core-visual--logo img {
  width: min(82%, 290px);
  height: auto;
  max-height: 180px;
  object-fit: contain;
}

.mf-core-visual__body {
  display: grid;
  gap: .38rem;
  padding: 1rem 1.1rem 1.1rem;
}

.mf-core-visual__body strong {
  color: var(--mf-core-text);
  font-size: 1.15rem;
  line-height: 1.16;
}

.mf-core-visual__body span {
  color: var(--mf-core-muted);
  font-size: .84rem;
  line-height: 1.45;
}

.mf-core-nav {
  position: sticky;
  top: var(--mf-header-height, 64px);
  z-index: 20;
  border-bottom: 1px solid var(--mf-core-line);
  background: rgba(3, 9, 6, .94);
  backdrop-filter: blur(14px);
}

.mf-core-nav__inner {
  display: flex;
  gap: .35rem;
  overflow-x: auto;
  padding-block: .55rem;
  scrollbar-width: none;
}

.mf-core-nav__inner::-webkit-scrollbar { display: none; }

.mf-core-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding: .55rem .8rem;
  border-radius: .6rem;
  color: #dae8df;
  font-family: "JetBrains Mono", monospace;
  font-size: .68rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.mf-core-nav a:hover { color: #031008; background: var(--mf-core-lime); }

.mf-core-section {
  padding-block: clamp(2.8rem, 6vw, 5rem);
  border-bottom: 1px solid rgba(248, 201, 47, .13);
}

.mf-core-section--tint {
  background: linear-gradient(115deg, rgba(13, 38, 27, .7), rgba(3, 10, 7, .35));
}

.mf-core-section__head {
  display: flex;
  gap: 1.5rem;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.mf-core-section__head > div { max-width: 780px; }

.mf-core-section h2 {
  margin: .38rem 0 .55rem;
  color: var(--mf-core-text);
  font-family: "Archivo Black", "Outfit", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.05;
  letter-spacing: -.025em;
}

.mf-core-section__head p,
.mf-core-card p,
.mf-core-panel p,
.mf-core-details p {
  color: var(--mf-core-muted);
  line-height: 1.55;
}

.mf-core-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.mf-core-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mf-core-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.mf-core-card,
.mf-core-panel,
.mf-core-details {
  overflow: hidden;
  border: 1px solid var(--mf-core-line);
  border-radius: .9rem;
  background: linear-gradient(145deg, rgba(14, 40, 28, .88), rgba(4, 15, 10, .94));
}

.mf-core-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.mf-core-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #09150f;
}

.mf-core-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.mf-core-card:hover .mf-core-card__media img { transform: scale(1.025); }

.mf-core-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: .5rem;
  padding: 1rem;
}

.mf-core-card__body h3 {
  margin: 0;
  color: var(--mf-core-text);
  font-size: 1.08rem;
  line-height: 1.15;
}

.mf-core-card__body p { margin: 0; font-size: .9rem; }
.mf-core-card__body .mf-core-card__link { width: max-content; max-width: 100%; margin-top: auto; }

.mf-core-card--league .mf-core-card__media {
  display: grid;
  place-items: center;
  aspect-ratio: 2 / 1;
  padding: 1.1rem;
  background:
    radial-gradient(circle at 50% 20%, rgba(200, 242, 48, .14), transparent 45%),
    #07130e;
}

.mf-core-card--league .mf-core-card__media img {
  width: auto;
  max-width: 85%;
  height: 88px;
  object-fit: contain;
}

.mf-core-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .7rem;
  color: var(--mf-core-gold);
  font-family: "JetBrains Mono", monospace;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mf-core-panel { padding: clamp(1rem, 2vw, 1.4rem); }
.mf-core-panel h3 { margin: .4rem 0 .55rem; font-size: 1.2rem; line-height: 1.15; }
.mf-core-panel p { margin: 0; }

.mf-core-number {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .65rem;
  color: #031008;
  background: linear-gradient(135deg, var(--mf-core-gold), var(--mf-core-lime));
  font-family: "Archivo Black", sans-serif;
}

.mf-core-filter {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-bottom: 1.2rem;
}

.mf-core-filter button {
  padding: .55rem .85rem;
  border: 1px solid var(--mf-core-line);
  border-radius: 999px;
  color: var(--mf-core-text);
  background: rgba(6, 20, 13, .85);
  font: 800 .68rem "JetBrains Mono", monospace;
  text-transform: uppercase;
  cursor: pointer;
}

.mf-core-filter button[aria-pressed="true"] {
  border-color: transparent;
  color: #031008;
  background: var(--mf-core-lime);
}

.mf-core-details + .mf-core-details { margin-top: .7rem; }
.mf-core-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1rem;
  color: var(--mf-core-text);
  font-weight: 800;
  cursor: pointer;
}
.mf-core-details summary::after { content: "+"; color: var(--mf-core-lime); font: 900 1.2rem "JetBrains Mono", monospace; }
.mf-core-details[open] summary::after { content: "-"; }
.mf-core-details p { margin: 0; padding: 0 1rem 1rem; }

.mf-core-source-row {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  align-items: center;
  justify-content: space-between;
  padding: .9rem 1rem;
  border: 1px solid var(--mf-core-line);
  border-radius: .8rem;
  background: rgba(5, 18, 12, .82);
}

.mf-core-source-row strong { color: var(--mf-core-text); }
.mf-core-source-row span { color: var(--mf-core-muted); font-size: .82rem; }

.mf-core-search {
  display: grid;
  gap: .35rem;
  max-width: 28rem;
  margin-bottom: 1rem;
}

.mf-core-search label {
  color: var(--mf-core-gold);
  font: 800 .68rem "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.mf-core-search input {
  width: 100%;
  min-height: 48px;
  padding: .7rem .85rem;
  border: 1px solid var(--mf-core-line);
  border-radius: .65rem;
  color: var(--mf-core-text);
  background: #041009;
  font: inherit;
}

.mf-core-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--mf-core-line);
  border-radius: .9rem;
  background: rgba(5, 18, 12, .82);
}

.mf-core-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}

.mf-core-table th,
.mf-core-table td {
  padding: .75rem .8rem;
  border-bottom: 1px solid rgba(248, 201, 47, .12);
  text-align: left;
}

.mf-core-table th {
  color: var(--mf-core-gold);
  font: 800 .65rem "JetBrains Mono", monospace;
  text-transform: uppercase;
}

.mf-core-table td { color: #d9e5dd; font-size: .87rem; }
.mf-core-table td:not(:nth-child(2)),
.mf-core-table th:not(:nth-child(2)) { text-align: center; }
.mf-core-table .mf-core-team { display: flex; gap: .55rem; align-items: center; text-align: left; font-weight: 800; }
.mf-core-table .mf-core-team img { width: 30px; height: 30px; object-fit: contain; }

.mf-core-club-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

.mf-core-club {
  display: flex;
  min-height: 72px;
  gap: .7rem;
  align-items: center;
  padding: .75rem;
  border: 1px solid var(--mf-core-line);
  border-radius: .72rem;
  background: rgba(6, 21, 14, .82);
}

.mf-core-club[hidden] { display: none; }
.mf-core-club img { width: 42px; height: 42px; object-fit: contain; }
.mf-core-club strong { color: var(--mf-core-text); font-size: .86rem; line-height: 1.1; }

.mf-core-empty {
  grid-column: 1 / -1;
  padding: 1.2rem;
  border: 1px dashed var(--mf-core-line);
  border-radius: .8rem;
  color: var(--mf-core-muted);
  text-align: center;
}

.mf-core-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(200, 242, 48, .4);
  border-radius: 1rem;
  background:
    linear-gradient(115deg, rgba(217, 49, 68, .13), transparent 35%),
    linear-gradient(305deg, rgba(31, 203, 116, .14), transparent 45%),
    var(--mf-core-surface);
}

.mf-core-cta h2 { margin-top: 0; }
.mf-core-cta p { margin-bottom: 0; }

body.mf-core-page .site-footer {
  font-size: .92rem;
}

body.mf-core-page .site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #d7e4dc;
}

@media (max-width: 980px) {
  .mf-core-grid--four,
  .mf-core-club-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-core-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(17rem, .75fr); }
}

@media (max-width: 760px) {
  .mf-core-container { width: min(100% - 1rem, 42rem); }
  .mf-core-hero { background-position: 64% center; }
  .mf-core-hero__grid {
    grid-template-columns: 1fr;
    gap: 1.3rem;
    min-height: 0;
    padding-block: 2.2rem;
  }
  .mf-core-title { max-width: 15ch; font-size: clamp(2rem, 10vw, 3.25rem); }
  .mf-core-visual img { height: 210px; }
  .mf-core-visual--logo { min-height: 210px; }
  .mf-core-grid,
  .mf-core-grid--two,
  .mf-core-grid--four { grid-template-columns: 1fr; }
  .mf-core-club-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-core-section { padding-block: 2.4rem; }
  .mf-core-section__head { align-items: start; flex-direction: column; margin-bottom: 1rem; }
  .mf-core-cta { grid-template-columns: 1fr; }
  .mf-core-nav { top: 0; }
}

@media (max-width: 390px) {
  .mf-core-club-grid { grid-template-columns: 1fr; }
  .mf-core-actions .mf-core-button { width: 100%; }
  .mf-core-filter button { flex: 1 1 calc(50% - .55rem); }
}

@media (prefers-reduced-motion: reduce) {
  .mf-core-page *,
  .mf-core-page *::before,
  .mf-core-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
