/**
 * Identity: Swiss Minimal — monochrome, huge whitespace, centered type.
 */

body.llw-layout-minimal {
	--llw-max-width: 960px;
	--llw-radius: 0;
	--llw-header-height: 56px;
	--llw-color-text: #111111;
	--llw-color-text-muted: #525252;
	--llw-color-surface: #fafafa;
	--llw-color-surface-elevated: #ffffff;
	--llw-color-border-subtle: rgba(17, 17, 17, 0.15);
	font-family: var(--llw-identity-font-body, Inter, sans-serif);
	font-weight: 300;
	color: #111;
	background: #fff;
}

body.llw-layout-minimal .site-header {
	background: #fff;
	border-bottom: 1px solid #111;
	box-shadow: none;
}

body.llw-layout-minimal .site-header__inner {
	padding: 0 1.5rem;
}

body.llw-layout-minimal .site-header__logo--text {
	font-family: var(--llw-identity-font-body, Inter, sans-serif);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.35em;
	text-transform: uppercase;
	color: #111;
}

body.llw-layout-minimal .primary-menu a {
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #111;
	font-weight: 500;
}

body.llw-layout-minimal .primary-menu > .menu-item > a:hover,
body.llw-layout-minimal .primary-menu > .menu-item > a:focus-visible,
body.llw-layout-minimal .primary-menu > .menu-item.current-menu-item > a,
body.llw-layout-minimal .primary-menu > .menu-item.current-menu-ancestor > a {
	color: #111;
	font-weight: 600;
}

body.llw-layout-minimal .site-header__actions .site-btn {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	font-size: 0.7rem;
}

body.llw-layout-minimal .site-footer {
	background: #fff;
	border-top: 1px solid #111;
}

body.llw-layout-minimal .site-footer__heading {
	color: #111;
}

body.llw-layout-minimal .site-footer__links a:hover,
body.llw-layout-minimal .site-footer__links a:focus-visible {
	color: #111;
}

.llw-layout-minimal.llw-home {
	background: #fff;
}

.llw-layout-minimal .home-hero {
	padding: 6rem 0 4rem;
	background: #fff;
	border-bottom: 1px solid #111;
}

.llw-layout-minimal .home-hero__grid {
	grid-template-columns: 1fr;
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
}

.llw-layout-minimal .home-hero__badge {
	border-radius: 0;
	background: #111;
	color: #fff;
	border: none;
	font-family: "IBM Plex Mono", monospace;
	font-size: 0.65rem;
	letter-spacing: 0.2em;
}

.llw-layout-minimal .home-hero__title {
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: 300;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #111;
}

.llw-layout-minimal .home-gradient-text {
	color: #111;
	font-weight: 600;
}

.llw-layout-minimal .home-hero__description {
	color: #525252;
	font-size: 1rem;
	max-width: 100%;
}

.llw-layout-minimal .home-hero__media {
	display: none;
}

.llw-layout-minimal .home-live-data__title,
.llw-layout-minimal .home-highlights__title {
	color: #111;
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.llw-layout-minimal .home-live-data__item {
	background: #fff;
	border: 1px solid #111;
	border-radius: 0;
}

.llw-layout-minimal .home-live-data__number {
	color: #111;
}

.llw-layout-minimal .home-live-data__label,
.llw-layout-minimal .home-highlights__list li {
	color: #525252;
}

.llw-layout-minimal .home-btn {
	border-radius: 0;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.75rem;
	font-weight: 600;
}

.llw-layout-minimal .home-btn--primary {
	background: #111;
	border-color: #111;
	color: #fff;
}

.llw-layout-minimal .home-btn--outline {
	border-color: #111;
	color: #111;
}

.llw-layout-minimal .home-section {
	padding: 5rem 0;
	background: #fff !important;
	border-bottom: 1px solid #e5e5e5;
}

.llw-layout-minimal .home-section-badge {
	background: #111;
	border-color: #111;
	color: #fff;
}

.llw-layout-minimal .home-section-title {
	font-size: 0.7rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: #111;
}

.llw-layout-minimal .home-section-description {
	font-size: 0.95rem;
	color: #737373;
}

.llw-layout-minimal .llw-game-card {
	border-radius: 0;
	border: 1px solid #111;
	box-shadow: none;
	background: #fff;
}

.llw-layout-minimal .home-latest-games .llw-game-grid {
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: #111;
	border: 1px solid #111;
}

.llw-layout-minimal .home-latest-games .llw-game-card {
	border: none;
}
