:root {
	--color-bg:      #212123;
	--color-surface: #3A3D42;
	--color-deep:    #1A1A1A;
	--color-gold:    #EBBF21;
	--color-silver:  #C2C1BD;
	--color-mist:    #A6ABB1;
}

html,
body {
	background-color: var(--color-bg);
	color: var(--color-silver);
	margin: 0;
	padding: 0;
}

/* Remove TwentyTwentyFour default block padding */
.wp-site-blocks,
.entry-content,
.wp-block-post-content {
	padding: 0 !important;
	margin: 0 !important;
}

/* Full-viewport cover block */
.wp-block-cover.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* DREICH wordmark */
.dreich-wordmark {
	font-size: clamp(2.5rem, 8vw, 5rem) !important;
	font-family: 'Cinzel Decorative', cursive !important;
	letter-spacing: 0.25em !important;
	line-height: 1 !important;
	margin: 0 0 0.5rem !important;
	color: var(--color-silver) !important;
	text-shadow: 0 2px 40px rgba(0, 0, 0, 0.5);
}

/* Atmospheric tagline */
.dreich-tagline {
	font-size: clamp(1.4rem, 3vw, 2rem) !important;
	font-family: 'DM Serif Display', serif !important;
	font-style: italic !important;
	color: var(--color-silver) !important;
	margin: 0 !important;
	opacity: 0.9;
}

/* Status / coming-soon line */
.dreich-status {
	font-size: clamp(0.8rem, 1.2vw, 1rem) !important;
	font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif !important;
	letter-spacing: 0.15em !important;
	text-transform: lowercase !important;
	color: var(--color-gold) !important;
	margin: 0 !important;
	opacity: 0.9;
}

/* Cover inner container centering */
.wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 2rem 1.5rem;
}

/* Keep cover image properly positioned on mobile */
@media (max-width: 600px) {
	.wp-block-cover__image-background {
		object-position: 30% center !important;
	}

	.dreich-wordmark {
		letter-spacing: 0.15em !important;
	}
}
