/* For leaders page, on top of site.css, home.css and churches.css */

/* Hero mock: a group's week in Lead */
.ld-mock { border-radius: 22px; border: 1px solid var(--line); background: var(--surface); padding: 22px; display: flex; flex-direction: column; gap: 10px; max-width: 440px; justify-self: center; width: 100%; box-shadow: 0 18px 50px rgba(20, 30, 50, 0.08); }
.ld-k { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rubric); }
.ld-t { font-family: var(--serif); font-weight: 600; font-size: 1.35rem; line-height: 1.2; }
.ld-p { font-family: var(--serif); color: var(--accent); }
.ld-bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--surface-2); margin-top: 4px; }
.ld-bar i { background: var(--ok); }
.ld-bar b { background: color-mix(in srgb, var(--ok) 40%, transparent); }
.ld-who { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ld-who div { padding: 8px 10px; border-radius: 10px; background: var(--paper); display: flex; flex-direction: column; }
.ld-who span { font-size: 0.72rem; color: var(--muted); font-weight: 600; }
.ld-who strong { font-family: var(--serif); font-size: 1.3rem; }
.ld-share { font-family: var(--serif); font-size: 0.95rem; color: var(--ink-2); border-left: 3px solid var(--accent); padding: 2px 0 2px 12px; line-height: 1.45; }
.ld-share span { display: block; font-family: var(--sans, inherit); font-size: 0.72rem; font-weight: 700; color: var(--muted); margin-bottom: 2px; }
.ld-btns { display: flex; gap: 8px; margin-top: 4px; }
.ld-btns em, .ld-btns u { font-style: normal; text-decoration: none; font-size: 0.85rem; font-weight: 650; padding: 8px 14px; border-radius: 999px; }
.ld-btns em { background: var(--accent); color: var(--accent-ink); }
.ld-btns u { border: 1px solid var(--line-strong); color: var(--ink); }

/* A week with your group */
.ld-week { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .ld-week { grid-template-columns: 1fr; } }
.ld-stage { padding: 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); position: relative; }
.ld-when { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); padding: 4px 10px; border-radius: 999px; }
.ld-stage h3 { font-family: var(--serif); font-weight: 600; font-size: 1.3rem; margin: 12px 0 10px; }
.ld-stage ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 8px; color: var(--ink-2); font-size: 0.95rem; }

/* Three ways to lead */
.ld-ways .see { display: flex; flex-direction: column; }
.ld-ways .ld-for { padding-left: 0; font-style: italic; margin-bottom: 12px; }
.ld-ways .ld-for::before { content: none; }
.ld-ways .cta { margin-top: auto; align-self: flex-start; }
.ld-ways .see p.yes:last-of-type { margin-bottom: 18px; }
