/* Estilos de las páginas SEO de frases (reutiliza variables de /landing/styles.css) */
.seo-page .seo-main { padding-top: 110px; padding-bottom: 64px; max-width: 980px; }
.seo-page h1 { font-family: var(--font-heading); font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 8px 0 18px; }
.seo-page h2 { font-family: var(--font-heading); font-size: 1.5rem; margin: 40px 0 12px; }
.seo-page h3 { font-family: var(--font-heading); font-size: 1.1rem; margin: 26px 0 10px; color: var(--teal); }
.seo-page p, .seo-page li { color: var(--text-muted); line-height: 1.7; }
.seo-page a { color: var(--primary); }
.seo-page .btn { color: inherit; text-decoration: none; }
.seo-crumbs { font-size: .85rem; color: var(--text-dim); }
.seo-lead { font-size: 1.1rem; color: var(--text-main) !important; }
.seo-dolor { font-style: italic; }
.seo-aviso { background: rgba(245, 158, 11, .1); border: 1px solid rgba(245, 158, 11, .35); border-radius: var(--radius-md); padding: 12px 16px; }
.seo-table-wrap { overflow-x: auto; border: 1px solid var(--border-glass); border-radius: var(--radius-md); background: var(--bg-card); }
.seo-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.seo-table th { text-align: left; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--text-dim); padding: 12px 14px; border-bottom: 1px solid var(--border-glass); }
.seo-table td { padding: 12px 14px; border-bottom: 1px solid var(--border-glass); vertical-align: top; }
.seo-table tr:last-child td { border-bottom: 0; }
.seo-orig { color: var(--text-main); font-weight: 600; min-width: 220px; }
.seo-fon { color: var(--amber); font-size: .88rem; min-width: 200px; }
.seo-es { color: var(--text-muted); min-width: 200px; }
.seo-aud { width: 52px; text-align: center; }
.seo-play { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--primary); background: var(--primary-glow); color: var(--text-main); cursor: pointer; transition: transform .15s, background .15s; }
.seo-play:hover { transform: scale(1.1); background: var(--primary); }
.seo-cta { margin: 44px 0; padding: 28px; text-align: center; border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(20, 184, 166, .12)); border: 1px solid var(--border-glass); }
.seo-cta h2 { margin-top: 0; }
.seo-faq { border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: 14px 18px; margin: 10px 0; background: var(--bg-glass); }
.seo-faq summary { cursor: pointer; font-weight: 600; color: var(--text-main); }
.seo-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.seo-links ul, .seo-hub-lang ul { list-style: none; padding: 0; margin: 0; }
.seo-links li, .seo-hub-lang li { padding: 5px 0; }
.seo-hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 28px; }
.seo-hub-lang { border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: 20px; background: var(--bg-card); }
.seo-hub-lang h2 { margin-top: 0; font-size: 1.2rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.seo-guias { list-style: none; padding: 0; }
.seo-guias li { padding: 8px 0; }
.seo-guias-hub li { border: 1px solid var(--border-glass); border-radius: var(--radius-md); padding: 16px 18px; margin: 12px 0; background: var(--bg-card); }
.seo-guias-hub span { color: var(--text-muted); font-size: .92rem; }
