/* Legal / policy pages — BallerAI design system (loads after styles-home.css) */

.legal {
    padding: 8.5rem 24px 4rem;
}

.legal-inner {
    max-width: 740px;
    margin: 0 auto;
}

.legal-eyebrow {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--blue-dark);
    margin-bottom: 0.9rem;
}

.legal h1 {
    font-size: clamp(2rem, 4vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 0.75rem;
}

.legal-meta {
    font-size: 0.9rem;
    color: var(--gray-500);
    margin-bottom: 2.4rem;
    padding-bottom: 2rem;
    border-bottom: var(--border);
}

.legal h2 {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--ink);
    margin: 2.6rem 0 0.8rem;
}

.legal h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--ink);
    margin: 1.6rem 0 0.6rem;
}

.legal p,
.legal li {
    font-size: 1rem;
    line-height: 1.75;
    color: var(--gray-600);
    margin-bottom: 1rem;
}

.legal ul,
.legal ol {
    padding-left: 1.3rem;
    margin-bottom: 1rem;
}

.legal li { margin-bottom: 0.5rem; }

.legal a {
    color: var(--blue);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.legal a:hover { color: var(--blue-dark); }

.legal strong { color: var(--ink); font-weight: 600; }

.legal-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
    font-weight: 600;
    color: var(--blue);
    text-decoration: none;
}

.legal-cta:hover { color: var(--blue-dark); }

.legal-warning {
    background: #FFF7F2;
    border: 1px solid rgba(214, 96, 42, 0.22);
    border-radius: 16px;
    padding: 1.4rem 1.6rem;
    margin: 1.8rem 0;
}

.legal-warning h3 {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0;
    color: #c0521f;
}

.legal-warning h3 svg { width: 20px; height: 20px; flex-shrink: 0; }
.legal-warning p:last-child, .legal-warning ul:last-child, .legal-warning li:last-child { margin-bottom: 0; }
