/* Wedding Dance Lessons UK — index.css
   Homepage-only components. Requires base.css, nav.css, footer.css, components.css. */

/* ---------- doodle placements (homepage-only; shared ones live in components.css) ---------- */
.statement { position: relative; }
.squig-quote-l { left: 7%; top: 34%; width: 96px; color: var(--accent); }
.squig-quote-r { right: 9%; bottom: 24%; width: 44px; transform: rotate(12deg); }

.wordmark { padding: 1.4rem var(--pad) 0.9rem; }
.wordmark svg { width: 100%; height: auto; }
.wordmark text { font-family: var(--sans); font-weight: 700; letter-spacing: -0.04em; fill: var(--ink); }

.statement { text-align: center; padding: clamp(3.2rem, 7vw, 6rem) var(--pad); }
.statement blockquote { font-family: var(--serif); font-size: clamp(1.6rem, 3.3vw, 2.7rem); line-height: 1.18; max-width: 30ch; margin: 0 auto; }
.statement blockquote::before { content: '\201C'; color: var(--accent); }
.statement blockquote::after { content: '\201D'; color: var(--accent); }
.statement cite { display: block; font-style: normal; margin-top: 1.4rem; }

/* ---------- worry / truth ---------- */
.pair { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.pair:last-child { border-bottom: 1px solid var(--line); }
.pair > div { padding: 1.7rem 0; }
.pair .truth { padding-left: 2.5rem; border-left: 1px solid var(--line); }
.pair .worry { padding-right: 2.5rem; }
.pair .worry h3 { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.5rem; }
.pair h3 { margin-top: 0.6rem; }
.pair p { margin-top: 0.5rem; font-size: 0.95rem; color: var(--ink-2); max-width: 48ch; }
.pair .worry .label { color: var(--accent); }

/* ---------- steps ---------- */
.step { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem 2rem; border-top: 1px solid var(--line); padding: 2rem 0; }
.step:last-child { border-bottom: 1px solid var(--line); }
.big-num { font-family: var(--sans); font-weight: 400; font-size: clamp(2.2rem, 3.6vw, 3.2rem); line-height: 1; color: var(--accent); letter-spacing: -0.03em; }
.step p { margin-top: 0.5rem; color: var(--ink-2); font-size: 0.96rem; max-width: var(--measure); }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .pair { grid-template-columns: 1fr; }
  .pair .truth { padding-left: 0; border-left: 0; padding-top: 0; }
  .pair .worry { padding-right: 0; padding-bottom: 0.8rem; }
  .step { grid-template-columns: 1fr; gap: 0.5rem; }
}
