/**
 * Site-wide nav + footer contrast — light headers/footers must not use raw accent yellow for text.
 *
 * Prefer brand-primary or body text on light surfaces. Dark layouts (games-first, sports-lead)
 * keep global accent styling from style.css.
 */

/* ── Shared light-surface selector ───────────────────────────────────── */

body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .primary-menu > .menu-item > a:hover,
body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .primary-menu > .menu-item > a:focus-visible,
body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .primary-menu > .menu-item.current-menu-item > a,
body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .primary-menu > .menu-item.current-menu-ancestor > a {
	color: var(--llw-brand-primary, var(--llw-color-text, #111111));
}

body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .site-footer__heading {
	color: var(--llw-brand-primary, var(--llw-color-text, #111111));
}

body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .site-footer__links a:hover,
body:is(
	.llw-identity-mode-light,
	.llw-identity-mode-paper,
	.llw-identity-mode-mono,
	.llw-identity-mode-gradient,
	.llw-layout-minimal,
	.llw-layout-magazine,
	.llw-layout-astra,
	.llw-layout-kubio
) .site-footer__links a:focus-visible {
	color: var(--llw-brand-primary, var(--llw-color-text, #111111));
}

/* ── Monochrome minimal — always dark ink, never accent yellow text ──── */

body:is(.llw-identity-mode-mono, .llw-layout-minimal) .primary-menu > .menu-item > a:hover,
body:is(.llw-identity-mode-mono, .llw-layout-minimal) .primary-menu > .menu-item > a:focus-visible,
body:is(.llw-identity-mode-mono, .llw-layout-minimal) .primary-menu > .menu-item.current-menu-item > a,
body:is(.llw-identity-mode-mono, .llw-layout-minimal) .primary-menu > .menu-item.current-menu-ancestor > a {
	color: #111111;
	font-weight: 600;
}

body:is(.llw-identity-mode-mono, .llw-layout-minimal) .site-footer__heading {
	color: #111111;
}

body:is(.llw-identity-mode-mono, .llw-layout-minimal) .site-footer__links a:hover,
body:is(.llw-identity-mode-mono, .llw-layout-minimal) .site-footer__links a:focus-visible {
	color: #111111;
}

/* ── Magazine paper — editorial dark headings ────────────────────────── */

body:is(.llw-identity-mode-paper, .llw-layout-magazine) .primary-menu > .menu-item.current-menu-item > a,
body:is(.llw-identity-mode-paper, .llw-layout-magazine) .primary-menu > .menu-item.current-menu-ancestor > a {
	color: var(--llw-brand-primary, #92400e);
}

body:is(.llw-identity-mode-paper, .llw-layout-magazine) .site-footer__heading {
	color: #1c1917;
}

/* ── Shell: minimal masthead (centered nav row) ─────────────────────── */

body.llw-shell-minimal-masthead .primary-menu > .menu-item.current-menu-item > a,
body.llw-shell-minimal-masthead .primary-menu > .menu-item.current-menu-ancestor > a {
	color: #111111;
	font-weight: 600;
}

/* ── Split / brutal — yellow pill nav needs black ink, not accent text ─ */

body:is(.llw-layout-split, .llw-identity-mode-brutal) .primary-menu > .menu-item > a:hover,
body:is(.llw-layout-split, .llw-identity-mode-brutal) .primary-menu > .menu-item > a:focus-visible,
body:is(.llw-layout-split, .llw-identity-mode-brutal) .primary-menu > .menu-item.current-menu-item > a,
body:is(.llw-layout-split, .llw-identity-mode-brutal) .primary-menu > .menu-item.current-menu-ancestor > a {
	color: #111111;
}
