/* Extra styles for generated es-MX pages (seo-mx/build.mjs). Dark theme, builds on /seo-styles.css variables. */
html, body { overflow-x: hidden; }
.prose { max-width: 760px; margin: 0 auto; padding: 32px 20px 56px; line-height: 1.75; color: var(--text); overflow-wrap: anywhere; }
.prose h1 { font-size: clamp(1.7rem, 4.5vw, 2.3rem); line-height: 1.2; margin: 12px 0 10px; color: var(--text); }
.prose h2 { font-size: 1.5rem; margin: 2.4rem 0 .7rem; line-height: 1.3; color: var(--text); }
.prose h3 { font-size: 1.15rem; margin: 1.6rem 0 .4rem; color: var(--text); }
.prose p, .prose li { font-size: 1.04rem; color: #D1D5DB; }
.prose p { margin: .6rem 0; }
.prose strong { color: var(--text); }
.prose ul, .prose ol { padding-left: 1.4rem; margin: .6rem 0 1.1rem; }
.prose li { margin: .25rem 0; }
.prose a { color: #8FA6FF; text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: #B4C3FF; }
.prose code { background: var(--bg-card-alt); padding: 1px 6px; border-radius: 4px; font-size: .92em; }
.prose blockquote { border-left: 4px solid var(--primary); margin: 1rem 0; padding: .5rem 1rem; background: var(--bg-card); color: #D1D5DB; border-radius: 0 8px 8px 0; }
.prose .meta { color: var(--muted); font-size: .9rem; margin-bottom: 1.2rem; }
.prose .answer { background: rgba(91,124,250,.12); border: 1px solid rgba(91,124,250,.35); border-left: 4px solid var(--primary); padding: 14px 18px; border-radius: 8px; font-size: 1.1rem; color: var(--text); margin: 0 0 1.2rem; }
.prose .breadcrumb { font-size: .88rem; color: var(--muted); margin: 0; }
.prose .breadcrumb a { color: var(--muted); text-decoration: none; }
.prose .breadcrumb a:hover { color: var(--text); }
.prose .breadcrumb-sep { margin: 0 6px; }
.table-wrap { overflow-x: auto; margin: 1rem 0 1.4rem; -webkit-overflow-scrolling: touch; }
.prose table { border-collapse: collapse; width: 100%; font-size: .95rem; min-width: 480px; }
.prose th, .prose td { border: 1px solid var(--border); padding: 9px 12px; text-align: left; vertical-align: top; color: #D1D5DB; }
.prose th { background: var(--bg-card); color: var(--text); }
.prose .related { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.prose .feature-card a { text-decoration: none; color: var(--text); }
.prose .feature-card a:hover { text-decoration: underline; }
.prose .feature-card p { color: var(--muted); }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 18px 0; border-bottom: 1px solid var(--border); }
.post-list h2 { margin: 0 0 6px; font-size: 1.25rem; }
.post-list a { text-decoration: none; color: var(--text); }
.post-list a:hover { color: #B4C3FF; }
.post-list p { margin: 4px 0; }
.seo-nav { gap: 12px; }
.nav-links { flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.hero h1, .hero p { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .seo-nav { height: auto; padding: 10px 16px; flex-wrap: wrap; }
  .nav-links .nav-lang { padding: 4px 8px; font-size: .8rem; }
}
.prose th, .prose td { overflow-wrap: normal; word-break: normal; hyphens: none; }
.prose th:first-child, .prose td:first-child { min-width: 110px; }
