/**
 * Shared styles for /legal/* pages (Terms, AUP, Privacy).
 *
 * Goals:
 *   - Readable long-form legal copy on desktop and mobile.
 *   - Visible "DRAFT — pending legal review" banner that survives until removed.
 *   - AA contrast against the site's light theme.
 */

.legal-page {
    padding: 48px 0 96px;
    color: var(--text-color, #111827);
    background: var(--background-color, #ffffff);
}

.legal-page .container {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 24px;
    line-height: 1.7;
    font-size: 16px;
}

.legal-page h1 {
    font-size: 2rem;
    line-height: 1.2;
    margin: 24px 0 8px;
}

.legal-page h2 {
    font-size: 1.375rem;
    line-height: 1.3;
    margin: 40px 0 12px;
    border-top: 1px solid #e5e7eb;
    padding-top: 24px;
}

.legal-page h3 {
    font-size: 1.125rem;
    line-height: 1.35;
    margin: 24px 0 8px;
}

.legal-page p,
.legal-page ul,
.legal-page ol {
    margin: 0 0 16px;
}

.legal-page ul,
.legal-page ol {
    padding-left: 1.5rem;
}

.legal-page li {
    margin-bottom: 6px;
}

.legal-page a {
    color: #1d4ed8;
    text-decoration: underline;
}

.legal-page a:hover,
.legal-page a:focus {
    color: #1e40af;
}

.legal-page code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 0.95em;
    background: #f3f4f6;
    padding: 1px 6px;
    border-radius: 4px;
}

.legal-page .legal-meta {
    color: #4b5563;
    font-size: 0.95rem;
    margin: 0 0 32px;
}

.legal-draft-banner {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    color: #78350f;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 32px;
    font-size: 0.95rem;
    line-height: 1.5;
}

.legal-draft-banner strong {
    display: inline-block;
    margin-right: 4px;
}

@media (max-width: 600px) {
    .legal-page {
        padding: 24px 0 64px;
    }
    .legal-page h1 {
        font-size: 1.625rem;
    }
    .legal-page h2 {
        font-size: 1.25rem;
        margin-top: 32px;
        padding-top: 20px;
    }
}

/* ---- Privacy-only tables (purpose/legal-basis matrix, sub-processors,
        retention) — moved from inline <style> in pages/legal/privacy.php
        per Baz review. -------------------------------------------------- */

.legal-page--privacy .legal-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0 24px;
    font-size: 0.95rem;
}

.legal-page--privacy .legal-table th,
.legal-page--privacy .legal-table td {
    border: 1px solid #e5e7eb;
    padding: 8px 12px;
    text-align: left;
    vertical-align: top;
}

.legal-page--privacy .legal-table th {
    background: #f9fafb;
    font-weight: 600;
}

.legal-page--privacy .legal-table tr:nth-child(even) td {
    background: #fafafa;
}

@media (max-width: 600px) {
    .legal-page--privacy .legal-table {
        font-size: 0.85rem;
    }
    .legal-page--privacy .legal-table th,
    .legal-page--privacy .legal-table td {
        padding: 6px 8px;
    }
}
