/**
 * Identity: Magazine — warm paper, serif headlines, asymmetric columns.
 */

body.llw-layout-magazine {
	--llw-max-width: 1140px;
	--llw-radius: 2px;
	--llw-color-text: #292524;
	--llw-color-text-muted: #78716c;
	--llw-color-surface: #f5f0e8;
	--llw-color-surface-elevated: #ffffff;
	--llw-color-border-subtle: #d6d3d1;
	font-family: var(--llw-identity-font-body, "Source Serif 4", Georgia, serif);
	color: #292524;
	background: #faf7f2;
}

body.llw-layout-magazine .site-header {
	background: #faf7f2;
	border-bottom: 3px double #d6d3d1;
	box-shadow: none;
}

body.llw-layout-magazine .site-header__logo--text {
	font-family: var(--llw-identity-font-title, "Playfair Display", serif);
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #1c1917;
}

body.llw-layout-magazine .primary-menu a {
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #57534e;
}

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

body.llw-layout-magazine .site-footer {
	background: #f5f0e8;
	border-top: 3px double #d6d3d1;
}

body.llw-layout-magazine .site-footer__heading {
	color: #1c1917;
}

body.llw-layout-magazine .site-footer__links a:hover,
body.llw-layout-magazine .site-footer__links a:focus-visible {
	color: var(--llw-brand-primary, #92400e);
}

.llw-layout-magazine.llw-home {
	background: #faf7f2;
}

.llw-layout-magazine .home-hero {
	padding: 3rem 0;
	background: #fff;
	border-bottom: 1px solid #e7e5e4;
}

.llw-layout-magazine .home-hero__grid {
	grid-template-columns: 1.4fr 0.6fr;
	align-items: end;
}

.llw-layout-magazine .home-hero__title {
	font-family: var(--llw-identity-font-title, "Playfair Display", serif);
	font-size: clamp(2.8rem, 5vw, 4.5rem);
	font-weight: 700;
	line-height: 1.05;
	color: #1c1917;
}

.llw-layout-magazine .home-gradient-text {
	color: var(--llw-brand-primary, #9a3412);
	font-style: italic;
}

.llw-layout-magazine .home-hero__description {
	font-size: 1.2rem;
	color: #57534e;
	border-left: 4px solid var(--llw-brand-primary, #9a3412);
	padding-left: 1.25rem;
}

.llw-layout-magazine .home-hero__badge {
	background: color-mix(in srgb, var(--llw-brand-primary, #92400e) 12%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--llw-brand-primary, #92400e) 30%, #ffffff);
	color: var(--llw-brand-primary, #92400e);
	font-family: Inter, system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.llw-layout-magazine .home-live-data__title,
.llw-layout-magazine .home-highlights__title {
	color: #1c1917;
	font-family: var(--llw-identity-font-title, "Playfair Display", serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.llw-layout-magazine .home-live-data__item {
	background: #fff;
	border: 1px solid #e7e5e4;
	border-radius: 2px;
}

.llw-layout-magazine .home-live-data__number {
	color: var(--llw-brand-primary, #92400e);
}

.llw-layout-magazine .home-live-data__label {
	color: #78716c;
}

.llw-layout-magazine .home-highlights__list li {
	color: #57534e;
	border-bottom-color: rgba(41, 37, 36, 0.12);
}

.llw-layout-magazine .home-hero-card {
	background: #faf7f2;
	border: 1px solid #e7e5e4;
	border-radius: 0;
	box-shadow: none;
}

.llw-layout-magazine .home-section-title {
	font-family: var(--llw-identity-font-title, "Playfair Display", serif);
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	border-bottom: 1px solid #d6d3d1;
	padding-bottom: 0.75rem;
}

.llw-layout-magazine .home-section-badge {
	background: color-mix(in srgb, var(--llw-brand-primary, #92400e) 14%, #ffffff);
	border: 1px solid color-mix(in srgb, var(--llw-brand-primary, #92400e) 35%, #ffffff);
	color: var(--llw-brand-primary, #92400e);
}

.llw-layout-magazine .home-collections .home-promo-grid,
.llw-layout-magazine .home-novidades .home-promo-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 2rem;
}

.llw-layout-magazine .home-promo-card {
	background: #fff;
	border: 1px solid #e7e5e4;
	border-radius: 0;
}

.llw-layout-magazine .llw-game-card {
	border-radius: 0;
	border: 1px solid #e7e5e4;
	background: #fff;
}

@media (max-width: 900px) {
	.llw-layout-magazine .home-hero__grid,
	.llw-layout-magazine .home-collections .home-promo-grid,
	.llw-layout-magazine .home-novidades .home-promo-grid {
		grid-template-columns: 1fr;
	}
}
