/**
 * Phase 7 — Anti-slop inner pages (directories, community, cards).
 * Flat civic surfaces; no lift-on-hover or gradient chrome.
 */

/* Page intros */
body.theme-discover .page-head h1 {
  font-family: var(--ap-font-display, var(--font-display));
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  letter-spacing: -0.015em;
  max-width: 22ch;
  line-height: 1.25;
}

body.theme-discover .page-head .lead {
  font-size: 1.0625rem;
}

/* Listing & directory cards */
body.theme-discover .listing-card {
  box-shadow: none;
  border-radius: var(--ap-radius-lg, 12px);
  transition: border-color 0.18s ease;
}

body.theme-discover .listing-card:hover {
  box-shadow: none;
  border-color: rgba(26, 92, 69, 0.35);
}

body.theme-discover .listing-card h3 {
  font-family: var(--ap-font-ui, var(--font-body));
  font-weight: 700;
  font-size: 1.05rem;
}

body.theme-discover .cards > .card,
body.theme-discover a.card,
body.theme-discover .cards > article.card {
  box-shadow: none;
  border-radius: var(--ap-radius-lg, 12px);
  transition: border-color 0.18s ease;
}

body.theme-discover a.card:hover,
body.theme-discover .cards > a.card:hover,
body.theme-discover .cards > .card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(26, 92, 69, 0.35);
}

body.theme-discover .cards > .card h2,
body.theme-discover .cards > .card h3,
body.theme-discover .card h2,
body.theme-discover .card h3 {
  font-family: var(--ap-font-ui, var(--font-body));
  font-weight: 700;
}

/* Education directory */
body.theme-discover .edu-card {
  border-radius: var(--ap-radius-lg, 12px);
  box-shadow: none;
}

body.theme-discover .edu-card:hover {
  transform: none;
  box-shadow: none;
  border-color: rgba(26, 92, 69, 0.35);
}

body.theme-discover .edu-card-top h3 {
  font-family: var(--ap-font-ui, var(--font-body));
  font-weight: 700;
}

body.theme-discover .edu-rating-src {
  border-radius: var(--ap-radius-sm, 6px);
  background: var(--bg-soft);
  letter-spacing: 0;
  text-transform: none;
}

.edu-cat-nav a,
.edu-home-card {
  box-shadow: none;
}

/* Protiva / pride community */
body.theme-discover .protiva-card {
  border-radius: var(--ap-radius-lg, 12px);
  box-shadow: none;
}

body.theme-discover .protiva-card.is-featured {
  box-shadow: none;
  border-color: rgba(212, 137, 42, 0.45);
}

body.theme-discover .protiva-photo,
body.theme-discover .protiva-photo-fallback {
  background: var(--bg-soft);
}

body.theme-discover .anti-privacy {
  background: var(--bg-soft);
  border: 1px solid var(--border-soft);
  border-radius: var(--ap-radius-lg, 12px);
}

/* Jobs & community cards */
body.theme-discover .job-card,
body.theme-discover .card.entry {
  box-shadow: none;
}

body.theme-discover .job-card:hover {
  transform: none;
}

/* Map page atlas */
body.theme-discover .atlas-map {
  border-radius: var(--ap-radius-lg, 12px);
  box-shadow: none;
}

/* Support widget — chat launch stays forest green */
.ap-support-launch {
  background: var(--ap-color-forest, var(--brand-green));
  box-shadow: 0 4px 14px rgba(11, 36, 44, 0.18);
}

.ap-support-launch-pulse {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  body.theme-discover .listing-card,
  body.theme-discover a.card,
  body.theme-discover .edu-card {
    transition: none;
  }
}
