/* Páginas de servicio (Studio 14.0). Solo usa los tokens de styles.css. */
.seo-home-links { margin-top: .9rem; font-size: .95rem; color: var(--ink-mute); }
.seo-home-links a { color: var(--accent-soft); text-decoration: underline; text-underline-offset: 3px; }

.seo-hero {
  padding: calc(var(--nav-h) + 3.5rem) 0 2.5rem;
  background: radial-gradient(60% 80% at 20% 0%, rgba(59,130,246,.16), transparent 70%), var(--bg);
  border-bottom: 1px solid var(--line);
}
.seo-hero h1 {
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.02em;
  max-width: 22ch; margin: .6rem 0 1rem; color: var(--ink);
}
.seo-lead { color: var(--ink-soft); font-size: clamp(1rem, 2vw, 1.15rem); max-width: 62ch; margin-bottom: 1.6rem; }
.seo-crumbs { font-size: .85rem; color: var(--ink-mute); margin-bottom: 1rem; }
.seo-crumbs a { color: var(--ink-soft); }

.seo-layout { display: grid; gap: 2.5rem; }
.seo-layout > * { min-width: 0; }
@media (min-width: 960px) { .seo-layout { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; } }

.seo-prose { max-width: 72ch; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; }
.seo-prose h2 {
  font-family: "Space Grotesk", system-ui, sans-serif; color: var(--ink);
  font-size: clamp(1.35rem, 3vw, 1.75rem); line-height: 1.2; margin: 2.6rem 0 .9rem;
}
.seo-prose h2:first-child { margin-top: 0; }
.seo-prose p { margin: 0 0 1rem; }
.seo-prose ul, .seo-prose ol { margin: 0 0 1.2rem; padding-left: 1.25rem; }
.seo-prose li { margin-bottom: .55rem; }
.seo-prose strong { color: var(--ink); }
.seo-prose a { color: var(--accent-soft); text-decoration: underline; text-underline-offset: 3px; }
.seo-prose .faq-list { margin-top: 1rem; }

.seo-table-wrap { overflow-x: auto; margin: 0 0 1rem; border: 1px solid var(--line); border-radius: var(--radius); }
.seo-table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 520px; }
.seo-table th, .seo-table td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.seo-table th { color: var(--ink); background: var(--bg-3); font-weight: 600; }
.seo-table tr:last-child td { border-bottom: 0; }

.seo-aside-card {
  position: sticky; top: calc(var(--nav-h) + 1rem);
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.3rem 1.4rem;
}
.seo-aside-title { color: var(--ink); font-weight: 600; margin-bottom: .7rem; }
.seo-aside-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.seo-aside-card a { color: var(--accent-soft); }

.seo-page .footer-bottom { flex-wrap: wrap; gap: .6rem 1.5rem; }
.seo-page .footer-bottom a { color: var(--ink-soft); }
@media (max-width: 720px) { .seo-page main { padding-bottom: 4.5rem; } }
