/* Legal Pages — Privacy Policy & Terms and Conditions
   Merged from privacy.html, terms.html, privacy_content.html, terms_content.html */

/* ── Full-page containers (privacy.html, terms.html) ── */
.privacy-container,
.terms-container {
    max-width: 960px;
    margin: 0 auto;
    padding: var(--space-12) var(--space-12);
}

@media (width <= 768px) {
    .privacy-container,
    .terms-container {
        padding: var(--space-8) var(--space-4);
    }
}

.privacy-header,
.terms-header {
    text-align: center;
    margin-bottom: var(--space-8);
}

/* Full-page title (gradient text) */
.privacy-container .privacy-title,
.terms-container .terms-title {
    font-size: var(--text-5xl);
    font-weight: 700;
    margin-bottom: var(--space-4);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--spacex-blue-light) 100%);
    background-clip: text;
    color: transparent;
}

/* Full-page content card */
.privacy-content,
.terms-content {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    margin-bottom: var(--space-6);
}

/* ── Fragment titles (privacy_content.html, terms_content.html) ── */
.privacy-title {
    font-size: var(--text-4xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.terms-title {
    font-size: var(--text-4xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

/* ── Shared updated date ── */
.privacy-updated,
.terms-updated {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin-bottom: var(--space-8);
}

/* ── Shared section styles ── */
.privacy-section,
.terms-section {
    margin-bottom: var(--space-6);
}

.privacy-section h2,
.terms-section h2 {
    font-size: var(--text-2xl);
    font-weight: 600;
    margin-bottom: var(--space-4);
    color: var(--text-primary);
}

.privacy-section h3,
.terms-section h3 {
    font-size: var(--text-xl);
    font-weight: 600;
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
    color: var(--text-primary);
}

.privacy-section p,
.terms-section p {
    margin-bottom: var(--space-4);
    line-height: 1.8;
    color: var(--text-secondary);
}

.privacy-section ul,
.terms-section ul {
    list-style: disc;
    margin-left: var(--space-6);
    margin-bottom: var(--space-4);
}

.privacy-section li,
.terms-section li {
    margin-bottom: var(--space-2);
    line-height: 1.6;
    color: var(--text-secondary);
}

.privacy-section strong,
.terms-section strong {
    color: var(--text-primary);
    font-weight: 600;
}

/* ── Fragment-specific overrides (modal context — smaller headings) ── */
.legal-modal-content .privacy-section h2,
.legal-modal-content .terms-section h2 {
    font-size: var(--text-xl);
    margin-bottom: var(--space-3);
    color: var(--spacex-blue-light);
}

.legal-modal-content .privacy-section p,
.legal-modal-content .terms-section p {
    margin-bottom: var(--space-3);
}

.legal-modal-content .privacy-title,
.legal-modal-content .terms-title {
    font-size: var(--text-4xl);
}

.legal-modal-content .privacy-updated,
.legal-modal-content .terms-updated {
    margin-bottom: var(--space-8);
}

/* ── GDPR Notice ── */
.gdpr-notice {
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    margin-bottom: var(--space-8);
}

.gdpr-notice h3 {
    color: var(--spacex-blue-light);
    font-size: var(--text-xl);
    font-weight: 600;
    margin-bottom: var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.gdpr-notice p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* Fragment GDPR (smaller in modal context) */
.legal-modal-content .gdpr-notice {
    padding: var(--space-4);
    margin-bottom: var(--space-6);
}

.legal-modal-content .gdpr-notice h3 {
    font-size: var(--text-lg);
    margin-bottom: var(--space-2);
}

.legal-modal-content .gdpr-notice p {
    font-size: var(--text-sm);
    line-height: 1.6;
}
