/* /solar-panels-leicester/ (16 Oct 2026): the grant's status first. A stacked hero (the words across the top, then two
   cards, the grant and the conservation areas, beside the button), the grant as a timeline, the survey's three checks. */

/* Hero (the sun arc moves to the top right corner of the hero, clear of the cards) */
.lc-hero .ak-hero-aside::before { display: none; }
.lc-hero::after { content: ""; position: absolute; z-index: 0; width: 560px; height: 560px; right: -210px; top: -230px; background: url("../sun-arc.svg") center / contain no-repeat; pointer-events: none; }
.lc-hero .ak-hero-grid { position: relative; z-index: 1; }
@media (max-width: 700px) { .lc-hero::after { width: 320px; height: 320px; right: -170px; top: -120px; } }
.lc-hero-cards { display: grid; gap: 16px; }
@media (min-width: 700px) { .lc-hero-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lc-card { display: flex; flex-direction: column; padding: 22px 22px 20px; border-radius: var(--ak-radius); background: var(--paper); box-shadow: 0 0 0 1px rgba(38, 40, 42, .04), var(--ak-lift); }
.lc-card-label { display: flex; align-items: center; gap: 12px; margin: 0 0 16px; font-weight: 600; font-size: .9375rem; line-height: 1.35; color: var(--ink); }
.lc-card-label .ak-ring { width: 44px; height: 44px; } .lc-card-label .sp-icon { width: 24px; height: 24px; }
.lc-card-label strong { font: 500 1.75rem/1 var(--display); margin-right: 4px; vertical-align: -2px; }
.lc-status-pill { display: flex; align-items: baseline; gap: 12px; margin: 0; font: 500 clamp(1.375rem, 1.15rem + .6vw, 1.625rem)/1.2 var(--display); letter-spacing: -0.01em; color: var(--ink); }
.lc-status-pill span { flex: none; width: 11px; height: 11px; border-radius: 50%; background: var(--sun-coral); box-shadow: 0 0 0 4px rgba(236, 122, 74, .18); transform: translateY(-2px); }
.lc-card-text { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.45; }
.lc-card-small { margin: auto 0 0; padding-top: 14px; color: var(--ink-soft); font-size: .875rem; }
.lc-card-small a { color: var(--ink); font-weight: 600; }
.lc-chips { gap: 8px; }
.lc-chips span { min-height: 34px; padding: 5px 13px; font-size: .9375rem; background: var(--sky); box-shadow: none; }
.lc-hero .ak-hero-act .page-actions { margin-top: 0; }
@media (min-width: 1000px) {
  .lc-hero .ak-hero-grid { row-gap: 34px; }
  .lc-hero .ak-hero-act { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 26px 0 26px clamp(24px, 3vw, 40px); border-left: 1px solid var(--line); }
  .lc-hero .lc-acc { margin-top: 26px; }
}

/* Intro: what the survey looks at, and the homes */
.lc-survey { display: grid; gap: 32px; }
@media (min-width: 900px) { .lc-survey { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(40px, 5vw, 72px); align-items: start; } }
.lc-survey-text > p { color: var(--ink); font-size: 1.125rem; line-height: 1.65; max-width: 44rem; }
.lc-checks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .lc-checks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-checks li { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: var(--sky); font-weight: 600; line-height: 1.3; color: var(--ink); }
@media (min-width: 640px) { .lc-checks li { flex-direction: column; align-items: flex-start; padding: 18px; } }
.lc-checks .ak-ring { width: 46px; height: 46px; } .lc-checks .sp-icon { width: 24px; height: 24px; }
.lc-homes > p { color: var(--ink-soft); font-size: 1.0625rem; line-height: 1.65; }
.lc-stats { margin-top: 22px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-stats > div { padding: 2px 16px; }
.lc-stats dd { font-size: clamp(2rem, 1.5rem + 1.4vw, 2.75rem); }
.lc-stats dt { font-size: .9375rem; }
@media (max-width: 600px) { .lc-stats { grid-template-columns: minmax(0, 1fr); } .lc-stats > div { padding: 12px 0; } }
.lc-src { margin-top: 10px; color: var(--ink-soft); font-size: .875rem; }
.lc-what { margin-top: clamp(40px, 5vw, 60px); }
.lc-what h3 { margin-bottom: 16px; font-size: 1.25rem; }
.lc-price .ak-price-fig { font-size: clamp(2.4rem, 1.8rem + 2vw, 3.1rem); }
.lc-money { display: grid; gap: 28px; margin-top: clamp(40px, 4.4vw, 56px); }
@media (min-width: 900px) { .lc-money { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(36px, 4.4vw, 64px); align-items: center; } }

/* Costs: the grant as a timeline */
.lc-grant { display: grid; gap: 28px; padding: clamp(24px, 3vw, 40px); border-radius: var(--ak-radius); background: var(--paper); box-shadow: var(--ak-shadow); }
@media (min-width: 900px) { .lc-grant { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(36px, 4.4vw, 60px); align-items: center; } }
.lc-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; position: relative; }
.lc-timeline::before { content: ""; position: absolute; left: 22px; right: calc(50% - 12px); top: 21px; height: 2px; background: linear-gradient(90deg, var(--sun-amber), var(--line-strong)); }
.lc-timeline::after { content: ""; position: absolute; left: calc(50% - 12px); right: calc(50% - 26px); top: 21px; height: 2px; background: none; }
.lc-timeline li { position: relative; display: flex; flex-direction: column; padding-top: 62px; }
.lc-timeline li::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; border: 3px dashed var(--line-strong); background: var(--paper); box-sizing: border-box; }
.lc-timeline li.lc-tl-now::before { border: 4px solid transparent; background: var(--ak-ring-bg); }
.lc-timeline li.lc-tl-now::after { content: ""; position: absolute; left: 14px; top: 14px; width: 16px; height: 16px; border-radius: 50%; background: var(--ak-sun); }
.lc-tl-when { font-weight: 600; font-size: .9375rem; color: var(--ink-soft); }
.lc-tl-what { margin-top: 4px; font: 500 clamp(1.25rem, 1.05rem + .6vw, 1.5rem)/1.25 var(--display); color: var(--ink); }
.lc-tl-why { margin-top: 6px; color: var(--ink-soft); font-size: 1rem; line-height: 1.45; }
.lc-grant-text p { color: var(--ink); font-size: 1.0625rem; line-height: 1.65; }
@media (min-width: 900px) { .lc-grant-text { padding-left: clamp(28px, 3.4vw, 48px); border-left: 1px solid var(--line); } }

.lc-guides > p { max-width: 46rem; color: var(--ink-soft); font-size: 1.125rem; line-height: 1.6; }
.lc-guides .ticks { margin-top: 18px; }
.lc-guides .ticks { gap: 0; }
.lc-guides .ticks li { padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line-strong); color: var(--ink-soft); }
.lc-guides .ticks li::before { top: calc(12px + .38em); }
.lc-guides .ticks a { color: var(--ink); font-weight: 600; }

/* How it works */
.lc-how-link { margin: 24px 0 clamp(32px, 4vw, 48px); color: var(--ink-soft); font-size: 1.0625rem; }
.lc-how-link a { color: var(--ink); font-weight: 600; }
.lc-how .ak-warr--rings { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.lc-how .ak-warr--rings > div { box-shadow: 0 0 0 1px var(--line), var(--ak-shadow); }

/* Planning */
.lc-planning .ak-text > p { color: var(--ink); font-size: 1.1875rem; }
.lc-planning .ak-aside { display: grid; gap: 16px; }
@media (min-width: 900px) { .lc-planning .ak-aside { padding-top: 78px; } }
.lc-25 { grid-template-columns: minmax(0, 1fr); }
.lc-25 > div { flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 18px; }
.lc-25 dt { margin: 0; font-weight: 600; color: var(--ink); }

/* FAQs: one column of cards, beside nothing, so none is left on its own */
.area-leicester .ak-faq--cards .faq { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }

/* Nearby: a ruled list with the miles */
.lc-near .ak-near-list { max-width: none; border-top: 1px solid var(--line-strong); }
.lc-near .ak-near-list li { padding: 16px 0; font-size: 1.125rem; }
@media (min-width: 900px) { .lc-near .ak-aside { padding-top: 8px; } }
