/* SEO content components generated for canonical and local landing pages. */
.local-home-insights {
  position: relative;
  overflow: clip;
  color: #f8f4fb;
  background:
    radial-gradient(circle at 82% 20%, rgba(248, 194, 13, .13), transparent 30rem),
    linear-gradient(135deg, rgba(9, 2, 15, .98), rgba(27, 9, 20, .94));
}

.local-insights-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .72fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(2.2rem, 5vw, 4.5rem);
}

.local-insights-heading .section-index { grid-column: 1 / -1; color: #f8c20d; }
.local-insights-heading .section-heading { margin: 0; color: #fff; }
.local-insights-heading > p { margin: 0; color: #c4bbc8; line-height: 1.85; }

.local-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.local-insight-card {
  min-width: 0;
  padding: clamp(1.45rem, 2.5vw, 2.2rem);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: 1.55rem;
  background: rgba(255, 255, 255, .055);
  backdrop-filter: blur(18px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.local-insight-card:hover {
  transform: translateY(-6px);
  border-color: rgba(248, 194, 13, .42);
  background: rgba(248, 194, 13, .075);
}

.local-insight-card > span { display: inline-flex; color: #f8c20d; }
.local-insight-card > span svg { width: 2.25rem; height: 2.25rem; stroke-width: 1.6; }
.local-insight-card h3 { margin: 2rem 0 .75rem; color: #fff; font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 620; line-height: 1.2; }
.local-insight-card p { margin: 0; color: #bdb4c2; line-height: 1.75; }

.local-insights-faq {
  max-width: 62rem;
  margin: clamp(3.5rem, 7vw, 6.5rem) auto 0;
}

.local-insights-faq > h2 { margin: .8rem 0 2rem; color: #fff; font-size: clamp(1.75rem, 4vw, 3.3rem); font-weight: 650; line-height: 1.05; }
.local-insights-faq details { border-top: 1px solid rgba(255, 255, 255, .13); }
.local-insights-faq details:last-child { border-bottom: 1px solid rgba(255, 255, 255, .13); }
.local-insights-faq summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1.3rem 0; color: #f7f2f8; font-weight: 560; cursor: pointer; list-style: none; }
.local-insights-faq summary::-webkit-details-marker { display: none; }
.local-insights-faq summary svg { width: 1.25rem; flex: 0 0 auto; color: #f8c20d; transition: transform .2s ease; }
.local-insights-faq details[open] summary svg { transform: rotate(45deg); }
.local-insights-faq details p { max-width: 52rem; margin: -.2rem 0 1.5rem; color: #bdb4c2; line-height: 1.75; }

.apps-mobile-scope {
  color: #130a17;
  background: rgba(255, 255, 255, .96);
}

.apps-mobile-scope-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}

.apps-mobile-scope h2 { margin: .8rem 0 1.3rem; font-size: clamp(2.25rem, 5vw, 5rem); font-weight: 680; line-height: .98; letter-spacing: -.055em; }
.apps-mobile-scope p { color: #6f6672; line-height: 1.8; }
.apps-mobile-scope-cards { display: grid; gap: 1rem; }
.apps-mobile-scope-cards article { padding: 1.5rem; border: 1px solid rgba(23, 9, 28, .1); border-radius: 1.4rem; background: #fff; box-shadow: 0 18px 55px rgba(25, 9, 28, .07); }
.apps-mobile-scope-cards svg { width: 2rem; height: 2rem; color: #ff8908; stroke-width: 1.65; }
.apps-mobile-scope-cards h3 { margin: 1rem 0 .45rem; font-size: 1.18rem; font-weight: 650; }
.apps-mobile-scope-cards p { margin: 0; font-size: .95rem; }

@media (max-width: 900px) {
  .local-insights-heading,
  .apps-mobile-scope-grid { grid-template-columns: minmax(0, 1fr); }
  .local-insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-insight-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .local-insights-grid { grid-template-columns: minmax(0, 1fr); }
  .local-insight-card:last-child { grid-column: auto; }
  .local-insight-card h3 { margin-top: 1.2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .local-insight-card,
  .local-insights-faq summary svg { transition: none; }
}
