/* legal.css — paginas legales compartidas: terms.php y privacy.php */

.legal-body {
    background: var(--bg-dark);
    color: var(--text-white);
    min-height: 100vh;
}

.legal-container {
    max-width: 820px;
    margin: 0 auto;
    padding: 60px 24px 100px;
}

.legal-header {
    margin-bottom: var(--sp-12);
    padding-bottom: var(--sp-10);
    border-bottom: 1px solid var(--border-subtle);
}

.legal-badge {
    display: inline-block;
    background: var(--brand-accent, #7c3aed);
    color: var(--text-white);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: var(--sp-1) var(--sp-5);
    border-radius: var(--radius-xl);
    margin-bottom: var(--sp-7);
}

.legal-title {
    font-size: var(--fs-5xl);
    font-weight: var(--fw-extrabold);
    margin: 0 0 var(--sp-3);
    color: var(--text-white);
}

.legal-meta {
    font-size: var(--fs-sm);
    color: var(--text-gray, #888);
}

.legal-section {
    margin-bottom: var(--sp-11);
}

.legal-section h2 {
    font-size: var(--fs-xl);
    font-weight: var(--fw-bold);
    color: var(--text-white);
    margin: 0 0 var(--sp-5);
    padding-left: var(--sp-5);
    border-left: 3px solid var(--brand-accent, #7c3aed);
}

.legal-section p,
.legal-section li {
    font-size: var(--fs-md);
    line-height: 1.75;
    color: var(--text-gray, #bbb);
    margin-bottom: var(--sp-4);
}

.legal-section ul {
    padding-left: var(--sp-8);
    margin: 0 0 var(--sp-5);
}

.legal-section ul li {
    margin-bottom: var(--sp-2);
}

.legal-highlight {
    background: var(--bg-card, var(--bg-elevated));
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: var(--sp-7) var(--sp-8);
    margin: var(--sp-7) 0;
}

.legal-highlight p {
    margin: 0;
}

.legal-placeholder {
    background: rgba(124, 58, 237, 0.08);
    border: 1px dashed var(--brand-accent, #7c3aed);
    border-radius: var(--radius-sm);
    padding: var(--sp-5) var(--sp-7);
    font-size: var(--fs-sm);
    color: var(--brand-accent, #7c3aed);
    margin: var(--sp-3) 0 var(--sp-7);
}

.legal-toc {
    background: var(--bg-card, var(--bg-elevated));
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    padding: var(--sp-8) var(--sp-9);
    margin-bottom: var(--sp-12);
}

.legal-toc h3 {
    font-size: var(--fs-sm);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--text-gray, #888);
    margin: 0 0 var(--sp-5);
}

.legal-toc ol {
    padding-left: 18px;
    margin: 0;
}

.legal-toc li {
    font-size: var(--fs-sm);
    color: var(--text-gray, #bbb);
    margin-bottom: var(--sp-2);
}

.legal-toc a {
    color: var(--brand-accent, #7c3aed);
    text-decoration: none;
}

.legal-toc a:hover {
    text-decoration: underline;
}

.legal-footer-links {
    display: flex;
    gap: var(--sp-7);
    margin-top: var(--sp-12);
    padding-top: var(--sp-10);
    border-top: 1px solid var(--border-subtle);
    font-size: var(--fs-sm);
}

.legal-footer-links a {
    color: var(--brand-accent, #7c3aed);
    text-decoration: none;
}

.legal-footer-links a:hover {
    text-decoration: underline;
}
