/**
 * Hiérarchie éditoriale globale Red Maple.
 * Supprime les index décoratifs tout en conservant les années, mesures,
 * âges, résultats de santé et autres données réellement informatives.
 */

.section-number,
.chapter-mark > span,
.chapter:has(> span) > span,
.period-index,
.entry-label > span,
.measurements > header > span,
.faults > header > span,
.health-intro > span,
.companion-copy > .number,
.profile > .number,
.litter-card > .number,
.card-number,
.step > span,
.stage-age > span,
.kit article > span,
.principles article > span,
.timeline article > b,
.health-lines article > span,
.values-list article > span,
.commitments article > span,
.legal-list article > span,
.project-list li > span {
	display: none !important;
}

.hero-index span:empty {
	display: none !important;
}

/* Les titres de section deviennent un véritable niveau éditorial. */
.eyebrow {
	font-family: var(--display, var(--serif, "Italiana", Georgia, serif)) !important;
	font-size: clamp(1.45rem, 2vw, 2.25rem) !important;
	font-weight: 400 !important;
	line-height: 1.12 !important;
	letter-spacing: 0.09em !important;
}

/* Les repères du hero conservent volontairement leur discrétion. */
.hero .eyebrow {
	font-family: var(--sans, "DM Sans", Arial, sans-serif) !important;
	font-size: clamp(0.62rem, 0.72vw, 0.76rem) !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	letter-spacing: 0.2em !important;
}

.kicker,
.species,
.health-intro > p {
	font-size: clamp(0.88rem, 1vw, 1.12rem) !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.13em !important;
}

.chapter-mark > p,
.chapter:has(> span) > p {
	font-size: clamp(1.08rem, 1.4vw, 1.55rem) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: 0.11em !important;
}

.chapter-mark,
.chapter:has(> span) {
	gap: 0 !important;
}

.chapter-mark > p,
.chapter:has(> span) > p {
	padding-left: 0 !important;
	border-left: 0 !important;
}

.entry-label {
	gap: 0 !important;
}

.entry-label h2,
.measurements > header h2,
.faults > header h2 {
	font-size: clamp(1.45rem, 1.85vw, 2rem) !important;
	line-height: 1.25 !important;
	letter-spacing: 0.09em !important;
}

/* Suppression des colonnes et marges réservées aux anciens numéros. */
.litter-card {
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.5fr) !important;
}

.step {
	grid-template-columns: minmax(0, 1fr) !important;
}

.health-lines article {
	grid-template-columns: minmax(170px, 0.35fr) minmax(0, 1fr) !important;
}

.stage-age {
	gap: 0 !important;
}

.kit h3,
.principles h3,
.timeline article > span,
.values-list h3,
.companion-copy .species,
.profile .eyebrow,
.health-intro h3 {
	margin-top: 0 !important;
}

.legal-list article,
.commitments article,
.values-list article,
.project-list li {
	grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 900px) {
	.litter-card,
	.health-lines article {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.health-lines article p {
		grid-column: auto !important;
	}
}
