/**
 * Telltime — Home page (Figma 01 — Home)
 */

/* Legacy saved blocks: correct section backgrounds without re-inserting patterns */
.tt-page-home .tt-featured-products.tt-section--light {
	background-color: var(--tt-dark, #0a0a0a);
	color: var(--tt-white, #fff);
}

.tt-page-home .tt-value-props.tt-section--dark {
	background-color: var(--tt-light, #f5f3f0);
	color: var(--tt-text, #1a1a1a);
}

.tt-page-home .tt-value-props.tt-section--dark .tt-value-prop__title {
	color: var(--tt-dark, #0a0a0a);
}

.tt-page-home .tt-value-props.tt-section--dark .tt-value-prop__text {
	color: var(--tt-bronze, #8b7355);
}

/* -------------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------------- */

.tt-page-home .tt-hero {
	background-color: var(--tt-dark, #0a0a0a);
}

.tt-page-home .tt-hero__inner {
	min-height: clamp(28rem, 72vh, 44rem);
	padding-block: clamp(5rem, 12vw, 8rem);
}

.tt-page-home .tt-hero__title {
	max-width: 14ch;
	font-size: clamp(2.5rem, 5.5vw, 4.25rem);
	letter-spacing: 0.14em;
	line-height: 1.08;
}

.tt-page-home .tt-hero__headline-alt {
	display: none;
}

.tt-page-home .tt-hero__lead {
	max-width: 38rem;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1rem, 1.8vw, 1.125rem);
	line-height: 1.8;
}

.tt-page-home .tt-hero__actions {
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

.tt-page-home .tt-hero__actions .wp-block-buttons {
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.tt-page-home .tt-hero__actions .wp-block-button.tt-btn {
	width: min(100%, 18rem);
}

.tt-page-home .tt-hero__actions .wp-block-button.tt-btn .wp-block-button__link {
	width: 100%;
	box-sizing: border-box;
}

/* -------------------------------------------------------------------------
   Philosophy
   ------------------------------------------------------------------------- */

.tt-page-home .tt-philosophy {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.tt-page-home .tt-philosophy__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: 0.12em;
}

.tt-page-home .tt-philosophy__inner {
	gap: clamp(1.25rem, 3vw, 2rem);
}

/* -------------------------------------------------------------------------
   Collection (featured products) — dark band
   ------------------------------------------------------------------------- */

.tt-page-home .tt-featured-products {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.tt-page-home .tt-featured-products__title {
	margin: 0 0 clamp(2.5rem, 5vw, 3.5rem);
	text-align: center;
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: 0.12em;
	color: var(--tt-white, #fff);
}

.tt-page-home .tt-featured-products__grid {
	align-items: start;
	gap: clamp(2rem, 5vw, 4rem);
}

.tt-page-home .tt-featured-products .tt-product-card {
	gap: 1.25rem;
	text-align: center;
}

.tt-page-home .tt-featured-products .tt-product-card__media,
.tt-page-home .tt-featured-products .tt-product-card__media--placeholder {
	margin-inline: auto;
	max-width: 28rem;
	width: 100%;
}

.tt-page-home .tt-featured-products .tt-product-card__media img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.tt-page-home .tt-featured-products.tt-section--light .tt-product-card__title,
.tt-page-home .tt-featured-products .tt-product-card__title {
	font-size: clamp(1.125rem, 2vw, 1.375rem);
	letter-spacing: 0.16em;
	color: var(--tt-white, #fff);
}

.tt-page-home .tt-featured-products.tt-section--light .tt-product-card__summary,
.tt-page-home .tt-featured-products .tt-product-card__summary {
	color: rgba(232, 228, 225, 0.88);
	font-size: 1rem;
	line-height: 1.75;
}

/* .tt-page-home .tt-featured-products .wp-block-buttons {
	justify-content: center;
} */

.tt-page-home .tt-featured-products .tt-product-card__media--placeholder {
	aspect-ratio: 1 / 1;
	min-height: 16rem;
}

/* -------------------------------------------------------------------------
   Materials — light gray band, tall wood samples
   ------------------------------------------------------------------------- */

.tt-page-home .tt-materials-section {
	background-color: #e7e4df;
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.tt-page-home .tt-materials-section .wp-block-heading {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: 0.1em;
}

.tt-page-home .tt-materials-section__intro {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.tt-page-home .tt-materials-grid {
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: flex-start;
}

.tt-page-home .tt-material-tile__column {
	text-align: center;
}

.tt-page-home .tt-material-tile__image,
.tt-page-home .tt-material-tile__placeholder-wrap {
	max-width: 14rem;
	margin-inline: auto;
	box-shadow: 0 12px 32px rgba(10, 10, 10, 0.12);
}

.tt-page-home .tt-material-tile__image.tt-aspect-3-4,
.tt-page-home .tt-material-tile__placeholder-wrap.tt-aspect-3-4 {
	aspect-ratio: 3 / 4;
}

.tt-page-home .tt-material-tile__title {
	margin-top: 1.25rem;
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
}

.tt-page-home .tt-material-tile__caption {
	font-size: 0.9375rem;
	line-height: 1.6;
}

/* -------------------------------------------------------------------------
   Value props — light closing band
   ------------------------------------------------------------------------- */

.tt-page-home .tt-value-props {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.tt-page-home .tt-value-props__title {
	margin: 0 auto clamp(2.5rem, 5vw, 3.5rem);
	max-width: 22ch;
	text-align: center;
	font-size: clamp(1.375rem, 2.8vw, 1.875rem);
	letter-spacing: 0.1em;
	line-height: 1.35;
}

.tt-page-home .tt-value-props .tt-value-prop::before {
	background-color: var(--tt-gold, #c9a96e);
}

.tt-page-home .tt-value-props .tt-value-prop__title {
	color: var(--tt-dark, #0a0a0a);
	font-size: 0.8125rem;
	letter-spacing: 0.14em;
}

.tt-page-home .tt-value-props .tt-value-prop__text {
	color: var(--tt-bronze, #8b7355);
	font-size: 0.9375rem;
}

/* -------------------------------------------------------------------------
   Responsive
   ------------------------------------------------------------------------- */

@media (max-width: 781px) {
	.tt-page-home .tt-featured-products__grid.wp-block-columns {
		flex-direction: column;
	}

	.tt-page-home .tt-featured-products__grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.tt-page-home .tt-materials-grid.wp-block-columns {
		flex-direction: column;
	}

	.tt-page-home .tt-material-tile__image,
	.tt-page-home .tt-material-tile__placeholder-wrap {
		max-width: 12rem;
	}

	.tt-page-home .tt-value-props__title {
		max-width: none;
	}
}

body.home .site-footer,
body.page-template-template-home .site-footer {
	background-color: #ebe7e2;
}
