/* SEO content pages — extends landing look */
.seo-body { min-height: 100dvh; }
.seo-main { position: relative; z-index: 2; padding: 110px 0 60px; }
.seo-breadcrumbs { font-size: .85rem; color: var(--text-dim); margin-bottom: 16px; }
.seo-breadcrumbs a { color: var(--text-muted); text-decoration: none; }
.seo-breadcrumbs a:hover { color: var(--accent); }
.seo-article h1 {
  font-family: var(--display);
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  margin: 0 0 10px;
}
.seo-lead { color: var(--text-muted); margin: 0 0 22px; max-width: 70ch; }
.seo-content { max-width: 72ch; line-height: 1.85; color: var(--text); }
.seo-content h2, .seo-content h3 { margin: 1.4em 0 .5em; font-family: var(--display); }
.seo-content p { margin: 0 0 1em; color: var(--text-muted); }
.seo-content strong { color: var(--text); }
.seo-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.seo-hub {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px;
}
.seo-hub a {
  text-decoration: none; color: var(--text-muted); font-size: .82rem;
  border: 1px solid var(--glass-border); padding: 6px 12px; border-radius: 999px;
  background: var(--glass);
}
.seo-hub a:hover { color: var(--accent); border-color: var(--glass-border-strong); }
.seo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px;
  margin-top: 8px;
}
.seo-card {
  display: block; text-decoration: none; color: inherit;
  padding: 16px 16px 14px; border-radius: 16px;
  border: 1px solid var(--glass-border); background: var(--glass);
  transition: border-color .15s, transform .15s;
}
.seo-card:hover { border-color: var(--glass-border-strong); transform: translateY(-2px); }
.seo-card h3 { margin: 0 0 8px; font-size: 1.02rem; }
.seo-card p { margin: 0; color: var(--text-muted); font-size: .88rem; line-height: 1.55; }
.seo-nav .nav-link.is-active { color: var(--accent); }
.footer-grid {
  display: grid; gap: 18px;
  grid-template-columns: 1.2fr 2fr;
  padding: 28px 0;
}
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 16px; align-content: start; }
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: .88rem; }
.footer-links a:hover { color: var(--accent); }
@media (max-width: 720px) {
  .footer-grid { grid-template-columns: 1fr; }
  .seo-main { padding-top: 96px; }
}
