/* Communities index + single community pages (Task 6) */
@layer page {
  /* ---------- Index: "We also help friends in…" ---------- */
  .also-serve {
    display: grid;
    gap: var(--space-5);
    align-items: center;
  }
  @media (min-width: 900px) {
    .also-serve { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--space-7); }
  }
  .also-serve__text { display: flex; gap: var(--space-4); align-items: flex-start; }
  .also-serve__heading { font-size: var(--step-3); margin-bottom: var(--space-2); }
  .also-serve__lede { margin: 0; color: var(--color-muted); }
  .also-serve__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .also-serve__list li {
    margin: 0;
    padding: .55rem 1.1rem;
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    font-weight: 700;
  }

  /* ---------- Community: intro + at a glance ---------- */
  .community-intro {
    display: grid;
    gap: var(--space-6);
    align-items: start;
  }
  @media (min-width: 960px) {
    .community-intro { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: var(--space-8); }
  }
  .community-intro__text > .eyebrow { margin-bottom: 0; }
  .community-intro__text h2 { margin-top: var(--space-3); }
  .community-intro__text p:not(.eyebrow) { max-width: 62ch; }

  .glance { border-top: 4px solid var(--color-brand); }
  @media (min-width: 960px) { .glance { position: sticky; top: calc(var(--header-h) + var(--space-5)); } }
  .glance__heading { font-size: var(--step-2); margin-bottom: var(--space-3); }
  .glance__list { margin: 0; }
  .glance__row {
    display: grid;
    gap: .15rem;
    padding-block: var(--space-3);
    border-bottom: 1px solid var(--color-line);
  }
  .glance__row dt {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--color-muted);
    font-size: .875rem;
    font-weight: 700;
  }
  .glance__row dt .icon { color: var(--color-sage-text); flex-shrink: 0; width: 20px; height: 20px; }
  .glance__row dd { margin: 0 0 0 calc(20px + .5rem); font-weight: 800; color: var(--color-ink); }
  .glance__note { margin: var(--space-3) 0 0; color: var(--color-muted); font-size: .875rem; }
  .glance__school { margin-top: var(--space-4); }
  .glance__link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 44px;
    font-weight: 800;
  }
  .glance__link .icon { flex-shrink: 0; transition: transform .2s var(--ease); }
  .glance__link:hover .icon { transform: translateX(3px); }

  /* ---------- Highlights ---------- */
  .highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    gap: var(--space-5);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .highlight { margin: 0; display: flex; flex-direction: column; }
  .highlight .icon-circle { margin-bottom: var(--space-4); }
  .highlight__title { font-size: var(--step-1); margin-bottom: var(--space-2); }
  .highlight__text { margin: 0; color: var(--color-muted); }

  /* ---------- Landmarks ---------- */
  .landmarks { display: grid; gap: var(--space-5); align-items: center; }
  @media (min-width: 900px) { .landmarks { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: var(--space-7); } }
  .landmarks__heading { font-size: var(--step-3); margin: 0; }
  .landmarks__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .landmarks__list li {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    padding: .55rem 1rem;
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    font-weight: 700;
    line-height: 1.3;
  }
  .landmarks__list .icon { color: var(--color-brand); flex-shrink: 0; }

  /* ---------- Sample homes ---------- */
  .section-head--split {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
    max-width: none;
  }
  .section-head--split > div { max-width: 680px; }
  .section-head--split .lede { margin-bottom: 0; }
  .homes-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
    text-align: center;
  }
  .homes-empty__text { margin: 0; font-weight: 700; }

  /* ---------- More communities ---------- */
  .more-communities { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); }
  .more-communities__heading { font-size: var(--step-1); margin: 0; }
  .more-communities__list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
  .more-communities__list li { margin: 0; }
  .more-communities__list a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .4rem 1rem;
    border: 1px solid var(--color-line-strong);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-ink);
    font-weight: 700;
    text-decoration: none;
  }
  .more-communities__list a:hover { border-color: var(--color-brand); color: var(--color-brand); }
}
