/* =============================================================
   ANAHEIM-REVERSE-MORTGAGE.CSS — Citizens Reverse Mortgage.
   Conditionally enqueued for the page with slug "anaheim-reverse-mortgage".
   Local SEO city page (not in wireframe/DOCX — placeholder content).
   ============================================================= */

/* ── SECTION 01 — HERO (centered) ────────────────────────── */
.anaheim-hero {
  position: relative;
  background: var(--grad-hero);
  color: #fff;
  padding-block: clamp(56px, 7vw, 104px);
  overflow: hidden;
  text-align: center;
}
.anaheim-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      620px circle at 50% -8%,
      rgba(184, 148, 58, 0.26),
      transparent 58%
    ),
    radial-gradient(
      440px circle at 90% 100%,
      rgba(61, 122, 138, 0.24),
      transparent 60%
    );
  pointer-events: none;
}
.anaheim-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.06) 1px,
    transparent 1px
  );
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(circle at 50% 40%, #000, transparent 75%);
  mask-image: radial-gradient(circle at 50% 40%, #000, transparent 75%);
  pointer-events: none;
}
.anaheim-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin-inline: auto;
}
.anaheim-hero__eyebrow {
  color: var(--gold-soft);
}
.anaheim-hero h1 {
  color: #fff;
  margin-bottom: var(--space-md);
}
.anaheim-hero__sub {
  font-size: clamp(21px, 1.9vw, 25px);
  color: #d8e0f2;
  margin-bottom: 0;
}

/* ── SECTION 02 — WHY ANAHEIM (centered prose) ───────────── */
.anaheim-why__body {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}
.anaheim-why__body strong,
.anaheim-local__body strong {
  color: var(--navy);
}

/* ── SECTION 03 — AREAS WE SERVE (city cards) ────────────── */
.anaheim-area-grid {
  margin-bottom: var(--space-lg);
}
.anaheim-area-grid .card {
  text-align: center;
}
.anaheim-area-grid .card__icon {
  margin-inline: auto;
}
.anaheim-areas__note {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
  color: var(--text-mid);
}

/* ── SECTION 04 — LOCAL SEO BLOCK (centered prose) ───────── */
.anaheim-local__body {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

/* ── SECTION 05 — CTA + MAP ──────────────────────────────── */
.anaheim-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}
.anaheim-map-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-lg);
  align-items: stretch;
  margin-bottom: var(--space-lg);
}
.anaheim-map {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  min-height: 320px;
}
.anaheim-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
}
.anaheim-office {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 40px);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.anaheim-office h3 {
  margin-bottom: var(--space-sm);
}
.anaheim-office address {
  font-style: normal;
  line-height: 1.8;
  color: var(--text-body);
}
.anaheim-office__lic {
  font-family: var(--font-mono);
  font-size: 13.5px;
  color: var(--text-mid);
  margin: var(--space-sm) 0 var(--space-md);
}
.anaheim-office .btn {
  align-self: flex-start;
}
.anaheim-cta__disclaimer {
  text-align: center;
  font-size: 12px;
  color: var(--text-mid);
  margin: 0 auto;
  max-width: 700px;
}

@media (max-width: 760px) {
  .anaheim-map-grid {
    grid-template-columns: 1fr;
  }
}
