/* League / standings SEO guide — light footer copy */
.jl-lg-seo {
  --seo-line: color-mix(in srgb, var(--jl-brand) 16%, var(--jl-line));
  margin: clamp(1.25rem, 3vw, 2rem) 0 0;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid var(--seo-line);
  border-radius: var(--jl-r-lg, 16px);
  background:
    linear-gradient(160deg,
      color-mix(in srgb, var(--jl-brand) 7%, var(--jl-surface)) 0%,
      var(--jl-surface) 42%,
      color-mix(in srgb, var(--jl-bg-wash, var(--jl-bg)) 55%, var(--jl-surface)) 100%);
  color: var(--jl-ink);
}

.jl-lg-seo__head {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px dashed color-mix(in srgb, var(--jl-brand) 18%, var(--jl-line));
}

.jl-lg-seo__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  color: var(--jl-brand-deep, var(--jl-brand));
}

.jl-lg-seo__title {
  margin: 0;
  font-family: var(--jl-font-display, var(--jl-font));
  font-size: clamp(1.15rem, 2.4vw, 1.45rem);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.jl-lg-seo__lead {
  margin: 0;
  max-width: 68ch;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.75;
  color: var(--jl-muted);
}

.jl-lg-seo__lead a,
.jl-lg-seo__article a {
  color: var(--jl-brand-deep, var(--jl-brand));
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.jl-lg-seo__lead a:hover,
.jl-lg-seo__article a:hover {
  color: var(--jl-brand);
}

.jl-lg-seo__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin: 0 0 1rem;
}

.jl-lg-seo__nav a {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--jl-brand) 22%, var(--jl-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--jl-surface) 88%, transparent);
  color: var(--jl-ink);
  font-size: 0.72rem;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 0.12s ease, background 0.12s ease, color 0.12s ease;
}

.jl-lg-seo__nav a:hover {
  border-color: var(--jl-brand);
  background: var(--jl-brand-soft, color-mix(in srgb, var(--jl-brand) 12%, var(--jl-surface)));
  color: var(--jl-brand-deep, var(--jl-brand));
}

.jl-lg-seo__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(220px, 0.85fr);
  gap: clamp(0.9rem, 2vw, 1.35rem);
  align-items: start;
}

.jl-lg-seo__article {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.jl-lg-seo__block {
  display: grid;
  gap: 0.45rem;
  padding: 0.15rem 0 0.15rem 0.75rem;
  border-inline-start: 3px solid color-mix(in srgb, var(--jl-brand) 45%, transparent);
}

.jl-lg-seo__h {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 900;
  color: var(--jl-ink);
}

.jl-lg-seo__article p {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.85;
  color: color-mix(in srgb, var(--jl-ink) 88%, var(--jl-muted));
}

.jl-lg-seo__aside {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

.jl-lg-seo__aside-title {
  margin: 0 0 0.45rem;
  font-size: 0.76rem;
  font-weight: 900;
  color: var(--jl-muted);
}

.jl-lg-seo__keys-wrap,
.jl-lg-seo__faq {
  padding: 0.75rem;
  border: 1px solid var(--jl-line);
  border-radius: var(--jl-r-md, 12px);
  background: color-mix(in srgb, var(--jl-bg) 40%, var(--jl-surface));
}

.jl-lg-seo__keys {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.jl-lg-seo__keys a {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 8px;
  background: var(--jl-surface);
  border: 1px solid var(--jl-line);
  color: var(--jl-muted);
  font-size: 0.68rem;
  font-weight: 750;
  text-decoration: none;
}

.jl-lg-seo__keys a:hover {
  color: var(--jl-brand-deep, var(--jl-brand));
  border-color: color-mix(in srgb, var(--jl-brand) 35%, var(--jl-line));
}

.jl-lg-seo__qa {
  border-top: 1px solid color-mix(in srgb, var(--jl-line) 85%, transparent);
  padding: 0.45rem 0;
}

.jl-lg-seo__qa:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.jl-lg-seo__qa summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.78rem;
  font-weight: 850;
  color: var(--jl-ink);
  line-height: 1.45;
}

.jl-lg-seo__qa summary::-webkit-details-marker {
  display: none;
}

.jl-lg-seo__qa p {
  margin: 0.35rem 0 0;
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.65;
  color: var(--jl-muted);
}

.jl-dx .jl-lg-seo {
  margin-top: clamp(1.5rem, 3.5vw, 2.25rem);
}

@media (max-width: 900px) {
  .jl-lg-seo__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .jl-lg-seo {
    padding: 0.9rem;
    border-radius: var(--jl-r-md, 12px);
  }

  .jl-lg-seo__article p,
  .jl-lg-seo__lead {
    font-size: 0.84rem;
    line-height: 1.75;
  }
}

html[data-theme="dark"] .jl-lg-seo,
[data-theme="dark"] .jl-lg-seo {
  background:
    linear-gradient(160deg,
      color-mix(in srgb, var(--jl-brand) 14%, var(--jl-surface)) 0%,
      var(--jl-surface) 55%);
}
