/* Leçon Gutenberg : figures rythmiques et silences. */
.mhg-figures-rythmiques {
	--mhg-rhythm-accent: #8c692a;
	--mhg-rhythm-accent-dark: #6f521f;
	--mhg-rhythm-white: #fff;
	--mhg-rhythm-paper: #faf8f3;
	--mhg-rhythm-alt: #f3eee4;
	--mhg-rhythm-text: #222;
	--mhg-rhythm-copy: #444;
	--mhg-rhythm-muted: #666;
	--mhg-rhythm-line: #ddd7cc;
	width: min(100%, 960px);
	margin-inline: auto;
	color: var(--mhg-rhythm-text);
	font-size: 1rem;
	line-height: 1.65;
}

.mhg-figures-rythmiques,
.mhg-figures-rythmiques *,
.mhg-figures-rythmiques *::before,
.mhg-figures-rythmiques *::after {
	box-sizing: border-box;
}

.mhg-figures-rythmiques > * {
	min-width: 0;
}

.mhg-figures-rythmiques__hero {
	margin: 0 0 clamp(30px, 5vw, 44px);
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid var(--mhg-rhythm-line);
	border-left: 5px solid var(--mhg-rhythm-accent);
	border-radius: 12px;
	background: var(--mhg-rhythm-paper);
}

.mhg-figures-rythmiques__eyebrow,
.mhg-figures-rythmiques__kicker {
	margin: 0 0 7px;
	color: var(--mhg-rhythm-accent-dark);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.35;
	text-transform: uppercase;
}

.mhg-figures-rythmiques__hero h1 {
	margin: 0 0 12px;
	color: var(--mhg-rhythm-text);
	font-size: clamp(1.8rem, 5vw, 2.65rem);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.mhg-figures-rythmiques__lead {
	max-width: 760px;
	margin: 0;
	color: var(--mhg-rhythm-copy);
	font-size: clamp(1.05rem, 2vw, 1.18rem);
}

.mhg-figures-rythmiques__section {
	margin: 0 0 clamp(36px, 5vw, 52px);
}

.mhg-figures-rythmiques__section > h2 {
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--mhg-rhythm-line);
	color: var(--mhg-rhythm-text);
	font-size: clamp(1.45rem, 3vw, 1.85rem);
	line-height: 1.22;
}

.mhg-figures-rythmiques__section--subdivision {
	padding: clamp(24px, 4vw, 34px);
	border-radius: 12px;
	background: var(--mhg-rhythm-alt);
}

.mhg-figures-rythmiques__hint {
	margin: 16px 0 0;
	color: var(--mhg-rhythm-muted);
	font-size: .93rem;
}

/* Une équation de durées lisible, qui se replie sans jamais défiler. */
.mhg-figures-rythmiques .mhg-rhythm-equivalence {
	display: flex;
	width: 100%;
	margin: 22px 0 0;
	padding: 18px 20px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border: 1px solid var(--mhg-rhythm-line);
	border-radius: 10px;
	background: var(--mhg-rhythm-paper);
}

.mhg-figures-rythmiques .mhg-rhythm-equivalence__item {
	display: grid;
	min-width: 78px;
	justify-items: center;
	color: var(--mhg-rhythm-copy);
	font-size: .86rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
}

.mhg-figures-rythmiques .mhg-rhythm-equivalence__item strong {
	color: var(--mhg-rhythm-accent-dark);
	font-size: clamp(1.8rem, 4vw, 2.35rem);
	line-height: 1;
}

.mhg-figures-rythmiques .mhg-rhythm-equivalence__equals {
	flex: 0 0 auto;
	color: var(--mhg-rhythm-muted);
	font-size: 1.15rem;
	font-weight: 600;
}

/* Tableau pédagogique sans les bordures lourdes d'un tableau classique. */
.mhg-figures-rythmiques .mhg-rhythm-values {
	overflow: hidden;
	margin-top: 22px;
	border: 1px solid var(--mhg-rhythm-line);
	border-radius: 12px;
	background: var(--mhg-rhythm-white);
}

.mhg-figures-rythmiques .mhg-rhythm-value {
	display: grid;
	grid-template-columns: 100px minmax(140px, 1fr) 74px minmax(150px, 1fr);
	min-width: 0;
	padding: 16px 20px;
	align-items: center;
	gap: 18px;
}

.mhg-figures-rythmiques .mhg-rhythm-value:nth-child(even) {
	background: var(--mhg-rhythm-paper);
}

.mhg-figures-rythmiques .mhg-rhythm-value + .mhg-rhythm-value {
	border-top: 1px solid var(--mhg-rhythm-line);
}

.mhg-figures-rythmiques .mhg-rhythm-value__note,
.mhg-figures-rythmiques .mhg-rhythm-value__rest {
	display: grid;
	min-width: 0;
	min-height: 88px;
	place-items: center;
}

.mhg-figures-rythmiques .mhg-rhythm-value__note img,
.mhg-figures-rythmiques .mhg-rhythm-value__rest img,
.mhg-figures-rythmiques .mhg-rhythm-subdivision__visual img {
	display: block;
	width: auto;
	height: auto;
	object-fit: contain;
}

.mhg-figures-rythmiques .mhg-rhythm-value__note img,
.mhg-figures-rythmiques .mhg-rhythm-value__rest img {
	max-width: 90px;
	max-height: 82px;
}

.mhg-figures-rythmiques .mhg-rhythm-value__identity {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.mhg-figures-rythmiques .mhg-rhythm-value__identity strong {
	color: var(--mhg-rhythm-text);
	font-size: 1.12rem;
	line-height: 1.25;
}

.mhg-figures-rythmiques .mhg-rhythm-value__identity span {
	color: var(--mhg-rhythm-accent-dark);
	font-weight: 800;
}

.mhg-figures-rythmiques .mhg-rhythm-value__rest-label {
	color: var(--mhg-rhythm-muted);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__card {
	display: grid;
	grid-template-rows: minmax(125px, auto) 1fr;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--mhg-rhythm-line);
	border-radius: 10px;
	background: var(--mhg-rhythm-white);
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__visual {
	display: grid;
	min-width: 0;
	place-items: center;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__visual img {
	max-width: min(100%, 280px);
	max-height: 120px;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__content h3 {
	margin: 14px 0 6px;
	font-size: 1.16rem;
	line-height: 1.3;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__content p {
	margin-top: 0;
}

.mhg-figures-rythmiques .mhg-rhythm-subdivision__count {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin-top: 12px;
	padding: 7px 11px;
	border-radius: 6px;
	background: var(--mhg-rhythm-paper);
	color: var(--mhg-rhythm-accent-dark);
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-weight: 800;
	letter-spacing: .04em;
	overflow-wrap: anywhere;
}

.mhg-figures-rythmiques .mhg-rhythm-practice {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: rhythm-step;
}

.mhg-figures-rythmiques .mhg-rhythm-practice li {
	position: relative;
	min-height: 42px;
	margin: 0;
	padding: 2px 0 18px 52px;
	counter-increment: rhythm-step;
}

.mhg-figures-rythmiques .mhg-rhythm-practice li::before {
	position: absolute;
	top: 0;
	left: 0;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: var(--mhg-rhythm-accent);
	color: var(--mhg-rhythm-white);
	content: counter(rhythm-step);
	font-weight: 800;
	line-height: 1;
}

.mhg-figures-rythmiques .mhg-rhythm-practice li:not(:last-child)::after {
	position: absolute;
	top: 34px;
	bottom: 0;
	left: 16px;
	width: 1px;
	background: var(--mhg-rhythm-line);
	content: "";
}

.mhg-figures-rythmiques .mhg-rhythm-practice li > :first-child {
	margin-top: 0;
}

.mhg-figures-rythmiques .mhg-rhythm-practice li > :last-child {
	margin-bottom: 0;
}

.mhg-figures-rythmiques__remember {
	margin: 8px 0 36px;
	padding: 20px 24px;
	border-left: 5px solid var(--mhg-rhythm-accent);
	border-radius: 10px;
	background: var(--mhg-rhythm-paper);
}

.mhg-figures-rythmiques__remember p {
	margin: 0;
}

.mhg-figures-rythmiques__remember strong {
	color: var(--mhg-rhythm-accent-dark);
	font-weight: 800;
}

.mhg-figures-rythmiques a:focus-visible {
	outline: 3px solid var(--mhg-rhythm-accent-dark);
	outline-offset: 4px;
}

@media (max-width: 700px) {
	.mhg-figures-rythmiques .mhg-rhythm-equivalence {
		display: grid;
		grid-template-columns: repeat(9, minmax(0, auto));
		padding-inline: 12px;
		gap: 5px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-equivalence__item {
		min-width: 0;
		font-size: .75rem;
	}

	.mhg-figures-rythmiques .mhg-rhythm-value {
		grid-template-columns: minmax(76px, 100px) minmax(0, 1fr);
		grid-template-areas: "note identity" "restlabel rest";
		padding: 16px;
		gap: 10px 18px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-value__note { grid-area: note; }
	.mhg-figures-rythmiques .mhg-rhythm-value__identity { grid-area: identity; }
	.mhg-figures-rythmiques .mhg-rhythm-value__rest-label { grid-area: restlabel; text-align: center; }
	.mhg-figures-rythmiques .mhg-rhythm-value__rest { grid-area: rest; justify-items: start; }

	.mhg-figures-rythmiques .mhg-rhythm-subdivision {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 480px) {
	.mhg-figures-rythmiques__hero {
		padding: 22px 18px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-equivalence {
		grid-template-columns: repeat(9, minmax(0, 1fr));
		gap: 4px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-equivalence__item {
		font-size: .68rem;
	}

	.mhg-figures-rythmiques .mhg-rhythm-value {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 8px 14px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-value__note,
	.mhg-figures-rythmiques .mhg-rhythm-value__rest {
		min-height: 72px;
	}

	.mhg-figures-rythmiques .mhg-rhythm-value__note img,
	.mhg-figures-rythmiques .mhg-rhythm-value__rest img {
		max-width: 76px;
		max-height: 70px;
	}

	.mhg-figures-rythmiques__section--subdivision {
		padding: 20px 16px;
	}
}
