/* DaviDAD lesson & article content formatting.
   Mirrors the brief's typographic rules (section 4) and tolerates the existing
   hand-authored markup (h4/h5 headers, spacers, <br> repetition lines). */

/* ---- Consistent audio player placement ---- */
.wp-block-audio.is-style-lesson-audio,
.wp-block-audio {
	margin: 0.75rem 0 1.5rem;
}
.wp-block-audio.is-style-lesson-audio audio,
.wp-block-audio audio {
	width: 100%;
	max-width: 480px;
}

/* ---- Vocabulary block: distinct from body text ---- */
.wp-block-group.is-style-vocabulary {
	background: var(--wp--preset--color--surface);
	border-left: 4px solid var(--wp--preset--color--primary);
	border-radius: 8px;
	padding: 1.1rem 1.25rem;
	font-size: 0.98rem;
}
.wp-block-group.is-style-vocabulary strong { color: var(--wp--preset--color--contrast); }

/* ---- Instruction text: bold, clearly distinct ---- */
.wp-block-group.is-style-instruction {
	font-weight: 600;
	padding: 0.6rem 0;
}

/* ---- Questions group: comprehension / end questions ---- */
.wp-block-group.is-style-questions {
	background: color-mix(in srgb, var(--wp--preset--color--foundation) 7%, transparent);
	border-radius: 10px;
	padding: 1.1rem 1.25rem;
}

/* ---- End block: ALL CAPS bold + italic reflection ---- */
.wp-block-paragraph.is-style-end-block {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: 2rem;
}

/* ---- Lesson heading structure (patterns: h2 section, meta paragraph, h3 exercise) ---- */
.davidad-lesson .davidad-lesson-section { font-weight: 700; margin-top: 0.5rem; }
.davidad-lesson-meta {
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
	font-size: 0.95rem;
	margin-top: 0.25rem;
}
.davidad-lesson-meta strong { color: var(--wp--preset--color--contrast); font-weight: 700; }
/* exercise heading (h3 in patterns): bold, lower-case */
.davidad-lesson h3 { text-transform: lowercase; font-weight: 700; }

/* ---- Speaking Practice rhythm (matches legacy authored content) ---- */
.davidad-lesson .wp-block-heading {
	margin-top: 1.75rem;
}
/* exercise heading: h4 bold lower-case */
.davidad-lesson h4 {
	text-transform: lowercase;
	font-weight: 700;
}
/* meta / repeat lines: h5 */
.davidad-lesson h5 {
	font-weight: 400;
	color: var(--wp--preset--color--muted);
	line-height: 1.5;
}
.davidad-lesson h5 strong { color: var(--wp--preset--color--contrast); font-weight: 700; }

/* italic bold repeat instruction (final line of an exercise) */
.davidad-lesson em strong,
.davidad-lesson strong em {
	font-style: italic;
	font-weight: 700;
}

/* double gap between exercises */
.davidad-lesson .wp-block-spacer { display: block; }

/* ---- Vocabulary reference page (noindex): clean, minimal, two columns ---- */
.davidad-vocab-page .wp-block-group.is-style-vocabulary { border-left: none; }
.davidad-vocab-columns { columns: 2; column-gap: 2rem; }
@media (max-width: 600px) { .davidad-vocab-columns { columns: 1; } }

/* ---- Reading article body: comfortable, mobile-friendly ---- */
.davidad-reading {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.75;
}
.davidad-reading h2, .davidad-reading h3 { margin-top: 2.25rem; }

/* ---- Personal prompt: bold, visually distinct ---- */
.davidad-lesson .davidad-prompt,
.wp-block-paragraph.is-style-instruction + .wp-block-paragraph strong {
	font-weight: 700;
}
