/* ==========================================================================
   UTAMIA — Category Landing Pages (shared)
   Scoped to .utamia-catpage only — enqueued exclusively on the 8 registered
   /categorie/<slug>/ pages, so nothing here can leak onto or override any
   other template. Colors, spacing and radii are read from the theme's
   existing design tokens (--wp--preset--*, --wp--custom--*) so every page
   matches the rest of the site; no token values are duplicated or redefined
   here. Individual category character comes from admin-selected imagery and
   copy, not from per-category CSS.
   ========================================================================== */

.utamia-catpage {
	overflow-x: hidden;
}

.utamia-catpage-container {
	max-width: var(--wp--style--global--wide-size, 1200px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--30, 1rem);
}

.utamia-catpage-container--narrow {
	max-width: var(--wp--style--global--content-size, 720px);
	text-align: center;
}

@media (min-width: 768px) {
	.utamia-catpage-container {
		padding-inline: var(--wp--preset--spacing--50, 2rem);
	}
}

.utamia-catpage-section {
	padding-block: var(--wp--preset--spacing--60, 3rem);
}

@media (min-width: 1024px) {
	.utamia-catpage-section {
		padding-block: var(--wp--custom--section--spacing, 4rem);
	}
}

.utamia-catpage-eyebrow {
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--contrast-2);
	margin-block-end: var(--wp--preset--spacing--20, 0.75rem);
}

.utamia-catpage-section__intro {
	margin-block-end: var(--wp--preset--spacing--50, 2rem);
	max-width: 65ch;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.utamia-catpage-cta {
	display: flex;
	margin-block-start: var(--wp--preset--spacing--40, 1.5rem);
}

.utamia-catpage-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--wp--custom--form-control--height, 44px);
	padding-inline: 1.75em;
	border-radius: var(--wp--custom--radius--sm, 2px);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	text-decoration: none;
	line-height: 1;
	transition: background-color var(--wp--custom--transition--base, 200ms ease), color var(--wp--custom--transition--base, 200ms ease);
}

.utamia-catpage-button--primary {
	background: var(--wp--preset--color--gold, #b8925a);
	color: var(--wp--preset--color--contrast, #262320);
}

.utamia-catpage-button--primary:hover {
	background: var(--wp--preset--color--deep-green, #17392c);
	color: var(--wp--preset--color--base, #f6f1e7);
}

/* --------------------------------------------------------------------------
   Hero: cinematic full-bleed image, dark overlay, left-aligned content
   -------------------------------------------------------------------------- */

.utamia-catpage-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60vh;
	background-color: var(--wp--preset--color--contrast, #262320);
	color: var(--wp--preset--color--base, #f6f1e7);
	overflow: hidden;
}

.utamia-catpage-hero--no-image {
	background-color: var(--wp--preset--color--deep-green, #17392c);
	min-height: auto;
	padding-block: var(--wp--preset--spacing--70, 4rem);
}

.utamia-catpage-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.utamia-catpage-hero__media .utamia-catpage-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.utamia-catpage-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		rgba(20, 18, 16, 0.82) 0%,
		rgba(20, 18, 16, 0.62) 45%,
		rgba(20, 18, 16, 0.35) 100%
	);
}

.utamia-catpage-hero__content {
	position: relative;
	z-index: 2;
	padding-block: var(--wp--preset--spacing--70, 4rem);
	max-width: 40rem;
}

.utamia-catpage-hero .utamia-catpage-eyebrow {
	color: var(--wp--preset--color--gold-light, #d8b98a);
}

.utamia-catpage-hero__title {
	color: var(--wp--preset--color--base, #f6f1e7);
	margin: 0 0 var(--wp--preset--spacing--30, 1rem);
}

.utamia-catpage-hero__description {
	color: var(--wp--preset--color--base, #f6f1e7);
	opacity: 0.92;
	font-size: var(--wp--preset--font-size--large);
	max-width: 34rem;
}

@media (min-width: 1024px) {
	.utamia-catpage-hero {
		min-height: 72vh;
	}
}

/* --------------------------------------------------------------------------
   Introduction: centered, elegant
   -------------------------------------------------------------------------- */

.utamia-catpage-introduction {
	background-color: var(--wp--preset--color--base, #f6f1e7);
}

.utamia-catpage-introduction .utamia-catpage-eyebrow {
	display: flex;
	justify-content: center;
}

/* --------------------------------------------------------------------------
   Gallery: 1 / 2 / 3 columns, consistent ratio, no stretching
   -------------------------------------------------------------------------- */

.utamia-catpage-gallery {
	background-color: var(--wp--preset--color--surface, #efe7d8);
}

.utamia-catpage-gallery__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

@media (min-width: 768px) {
	.utamia-catpage-gallery__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.utamia-catpage-gallery__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.utamia-catpage-gallery__item {
	margin: 0;
}

.utamia-catpage-gallery__media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--wp--custom--radius--md, 4px);
	background: var(--wp--preset--color--base, #f6f1e7);
	box-shadow: var(--wp--custom--shadow--sm);
}

.utamia-catpage-gallery__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.utamia-catpage-placeholder {
	width: 100%;
	height: 100%;
	background-color: var(--wp--preset--color--surface, #efe7d8);
	background-image: repeating-linear-gradient(135deg, rgba(38, 35, 32, 0.05) 0 2px, transparent 2px 14px);
	border: 1px solid var(--wp--preset--color--border, #dcd2bc);
}

.utamia-catpage-gallery__caption {
	margin-block-start: var(--wp--preset--spacing--20, 0.75rem);
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--small);
}

/* --------------------------------------------------------------------------
   Customization: warm background, two-column on desktop
   -------------------------------------------------------------------------- */

.utamia-catpage-customization {
	background-color: var(--wp--preset--color--base, #f6f1e7);
}

.utamia-catpage-customization__grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

.utamia-catpage-customization__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 999px;
	background: var(--wp--preset--color--surface, #efe7d8);
	color: var(--wp--preset--color--walnut, #6b4428);
}

@media (min-width: 768px) {
	.utamia-catpage-customization__grid {
		grid-template-columns: auto 1fr;
		align-items: center;
	}
}

/* --------------------------------------------------------------------------
   Why UTAMIA (trust)
   -------------------------------------------------------------------------- */

.utamia-catpage-trust {
	background-color: var(--wp--preset--color--surface, #efe7d8);
}

.utamia-catpage-trust__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40, 1.5rem);
}

@media (min-width: 600px) {
	.utamia-catpage-trust__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.utamia-catpage-trust__grid {
		grid-template-columns: repeat(5, 1fr);
	}
}

.utamia-catpage-trust__item {
	border-block-start: 2px solid var(--wp--preset--color--deep-green, #17392c);
	padding-block-start: var(--wp--preset--spacing--20, 0.75rem);
}

.utamia-catpage-trust__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-block-end: var(--wp--preset--spacing--20, 0.75rem);
	color: var(--wp--preset--color--walnut, #6b4428);
}

.utamia-catpage-trust__item h3 {
	font-size: var(--wp--preset--font-size--medium);
	margin: 0 0 var(--wp--preset--spacing--10, 0.5rem);
}

.utamia-catpage-trust__item p {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--contrast-2);
	margin: 0;
}

/* --------------------------------------------------------------------------
   Final CTA: dark, wood-inspired, centered
   -------------------------------------------------------------------------- */

.utamia-catpage-final-cta {
	background-color: var(--wp--preset--color--walnut, #6b4428);
	color: var(--wp--preset--color--base, #f6f1e7);
}

.utamia-catpage-final-cta h2,
.utamia-catpage-final-cta p {
	color: var(--wp--preset--color--base, #f6f1e7);
}

.utamia-catpage-final-cta .utamia-catpage-cta {
	justify-content: center;
}

.utamia-catpage-final-cta .utamia-catpage-button--primary {
	background: var(--wp--preset--color--gold, #b8925a);
	color: var(--wp--preset--color--contrast, #262320);
}

.utamia-catpage-final-cta .utamia-catpage-button--primary:hover {
	background: var(--wp--preset--color--gold-light, #d8b98a);
}
