/* ─── AL Reviews template — additions only ───
   The page has no reviews yet, so most of what is here is the honest empty state and the
   two genuinely useful non-review sections. .al-feat (reviews.css) is the ONE dark anchor.
   Nothing here renders a star, an average or a count, and none can be added later without
   a deliberate edit. */

/* ── Empty state ── */
.al-empty {
	background: #fff; border: 1px dashed var(--line); border-radius: var(--r-xl);
	box-shadow: var(--shadow-1); padding: 44px 46px 46px; text-align: center;
	max-width: 760px; margin-inline: auto;
}
.al-empty i {
	width: 54px; height: 54px; border-radius: 50%; margin: 0 auto 20px;
	background: var(--bone); border: 1px solid var(--line); display: grid; place-items: center;
}
.al-empty i svg { width: 24px; height: 24px; stroke: var(--ink); fill: none; }
.al-empty h2 { font-size: clamp(24px, 3vw, 32px); margin: 0 0 14px; letter-spacing: -.03em; }
.al-empty p { margin: 0 auto; font-size: 16.5px; color: var(--ink-3); max-width: 56ch; }
.al-empty p + p { margin-top: 14px; }
.al-empty__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 28px; }

/* ── Numbered "how to leave a review" steps ── */
.al-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: al-s; list-style: none; margin: 0; padding: 0; }
.al-steps > * { min-width: 0; }
.al-steps li {
	background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-1);
	padding: 28px 26px 30px; counter-increment: al-s;
}
.al-steps li::before {
	content: counter(al-s); display: grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%; margin-bottom: 16px;
	background: var(--bone); border: 1px solid var(--line);
	font-family: var(--font-display); font-weight: 800; font-size: 16px; color: var(--ink);
}
.al-steps h3 { font-size: 18px; margin: 0 0 8px; }
.al-steps p { margin: 0; font-size: 15.5px; color: var(--ink-3); }
.al-steps a { color: var(--red); font-weight: 700; text-underline-offset: 3px; }

/* ── "What to mention" list ── */
.al-mention { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 30px; list-style: none; margin: 0; padding: 0; }
.al-mention > * { min-width: 0; }
.al-mention li { display: flex; gap: 13px; align-items: flex-start; font-size: 16.5px; color: var(--ink-2); }
.al-mention li svg { width: 19px; height: 19px; stroke: var(--green); stroke-width: 2.4; fill: none; flex: none; margin-top: 4px; }
.al-mention b { color: var(--ink); }

/* ── Placeholder slot typography ─────────────────────────────────────────────
   The quotes below are NOT testimonials. They describe the slot they occupy, so a
   half-finished page can never read as a real customer speaking. */

@media (max-width: 1080px) { .al-steps { grid-template-columns: 1fr; } }
@media (max-width: 900px)  { .al-mention { grid-template-columns: 1fr; } }
@media (max-width: 720px)  { .al-empty { padding: 32px 22px 34px; } }

/* Non-link rows: these were <a href="#al-leave"> but name no destination */
.al-sidelist--plain li {
	display: flex; align-items: flex-start; gap: 10px;
	padding: 13px 0; font-size: 15.5px; color: var(--ink-2);
}
.al-sidelist--plain li::before {
	content: ""; width: 6px; height: 6px; border-radius: 50%;
	background: var(--red); flex: none; margin-top: 8px;
}

/* Google review CTA — sits under the three steps */
.al-grev {
	display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center;
	margin-top: 34px; padding: 30px 34px 32px;
	background: var(--bone); border-radius: var(--r-xl);
}
.al-grev > * { min-width: 0; }
.al-grev h3 { font-size: 21px; margin: 0 0 8px; }
.al-grev p { margin: 0; font-size: 15.5px; color: var(--ink-3); max-width: 62ch; }
@media (max-width: 720px) {
	.al-grev { grid-template-columns: 1fr; padding: 24px 22px 26px; }
	.al-grev .al-btn { width: 100%; }
}
