/* The featured guidebook on the home page (templates/home-band.php), in the
   home page's own language: a beige band, the cover with the theme's card
   shadow, uppercase eyebrow, orange button. Colours and type come from the
   theme's tokens, with fallbacks. */

.tlgb-home {
	padding: clamp(3rem, 2rem + 4vw, 5.5rem) var(--gutter, 1.25rem);
	background: var(--c-beige, #e6e1db);
	color: var(--c-ink, #121212);
}

.tlgb-home__row {
	display: grid;
	gap: clamp(2rem, 1rem + 3vw, 3.5rem);
	width: min(100%, 56.5rem);
	margin-inline: auto;
}

.tlgb-home__cover {
	display: block;
	width: min(100%, 17.5rem);
	margin-inline: auto;
	box-shadow: var(--shadow-card, 0 1px 6px rgb(18 18 18 / 0.18));
	transition: transform 0.2s ease;
}

.tlgb-home__cover:hover {
	transform: translate(-2px, -2px);
}

.tlgb-home__cover img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.tlgb-home__eyebrow {
	margin: 0 0 var(--sp-2, 0.5rem);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

.tlgb-home__title {
	margin: 0 0 var(--sp-4, 1rem);
	font-size: clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.tlgb-home__title a {
	color: inherit;
	text-decoration: none;
}

.tlgb-home__title a:hover {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.15em;
}

.tlgb-home__lead {
	max-width: 34rem;
	margin: 0 0 var(--sp-5, 1.5rem);
	font-size: var(--fs-md, 1.0625rem);
	line-height: 1.45;
}

.tlgb-home__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--sp-3, 0.75rem) var(--sp-5, 1.5rem);
	align-items: center;
	margin: 0;
}

.tlgb-home__button {
	display: inline-block;
	min-width: 15rem;
	padding: 0.85rem 1.5rem;
	border-radius: var(--r-sm, 4px);
	background: var(--c-orange, #ff4500);
	color: var(--c-on-orange, #fff);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.tlgb-home__button:hover,
.tlgb-home__button:focus-visible {
	background: var(--c-ink, #121212);
	color: var(--c-white, #fff);
}

.tlgb-home__count {
	color: var(--c-stone, #5c5853);
	font-size: var(--fs-sm, 0.875rem);
	font-weight: 600;
}

@media (min-width: 768px) {
	.tlgb-home__row {
		grid-template-columns: 17.5rem minmax(0, 1fr);
		align-items: center;
	}

	.tlgb-home__cover {
		margin: 0;
	}
}
