/* =====================================================
   Legal Pages — 5th Ave
   Shared by Privacy Policy, Terms, Cookie Policy, etc.
   Content is WordPress editor output (.fave-legal__content),
   so this file styles plain prose tags: h2, h3, p, ul, ol,
   a, strong, blockquote, table, hr.
   All values use CSS custom properties only.
   ===================================================== */

/* =====================================================
   Hero
   ===================================================== */

.fave-legal-hero {
    /* Smaller top padding: body already offsets the fixed header (RULE 14) */
    padding-top: var(--space-16);
    padding-bottom: var(--space-12);
    background:
        radial-gradient( 60% 90% at 50% 0%, rgba(var(--color-primary-rgb), 0.06) 0%, transparent 70% ),
        var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.fave-legal-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.fave-legal-hero__heading {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    line-height: var(--leading-heading);
    letter-spacing: -0.02em;
    color: var(--color-text);
    max-width: var(--measure-heading);
}

.fave-legal-hero__updated {
    font-size: var(--text-sm);
    color: var(--color-muted);
    margin-top: var(--space-3);
}

/* =====================================================
   Content — narrow reading column
   ===================================================== */

.section-legal {
    padding-block: var(--section-py);
    background-color: var(--color-white);
}

.fave-legal__content {
    max-width: var(--measure-text);
    margin-inline: auto;
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--leading-body);
    color: var(--color-text);
}

/* ---- Headings ---- */

.fave-legal__content h2 {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    font-weight: var(--fw-bold);
    line-height: var(--leading-heading);
    color: var(--color-text);
    margin-top: var(--space-10);
    margin-bottom: var(--space-3);
    padding-top: var(--space-6);
    border-top: 1px solid var(--color-border);
}

.fave-legal__content h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.fave-legal__content h3 {
    font-family: var(--font-heading);
    font-size: var(--text-body-lg);
    font-weight: var(--fw-semibold);
    color: var(--color-text);
    margin-top: var(--space-8);
    margin-bottom: var(--space-2);
}

/* ---- Body ---- */

.fave-legal__content p {
    margin-bottom: var(--space-4);
    color: var(--color-muted);
}

.fave-legal__content strong {
    font-weight: var(--fw-semibold);
    color: var(--color-text);
}

.fave-legal__content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--ease-base);
}

.fave-legal__content a:hover {
    color: var(--color-primary-dark);
}

/* ---- Lists (theme base reset removes bullets — restore here) ---- */

.fave-legal__content ul,
.fave-legal__content ol {
    margin: 0 0 var(--space-4);
    padding-left: var(--space-6);
    color: var(--color-muted);
}

.fave-legal__content ul { list-style: disc; }
.fave-legal__content ol { list-style: decimal; }

.fave-legal__content li {
    margin-bottom: var(--space-2);
}

.fave-legal__content li::marker {
    color: var(--color-primary);
}

/* ---- Quotes, rules, tables ---- */

.fave-legal__content blockquote {
    margin: var(--space-6) 0;
    padding: var(--space-4) var(--space-6);
    border-left: 3px solid var(--color-primary);
    background-color: var(--color-bg);
    border-radius: var(--radius-sm);
    color: var(--color-muted);
}

.fave-legal__content hr {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: var(--space-8) 0;
}

.fave-legal__content table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-6) 0;
    font-size: var(--text-sm);
}

.fave-legal__content th,
.fave-legal__content td {
    text-align: left;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border);
    color: var(--color-muted);
}

.fave-legal__content th {
    font-weight: var(--fw-semibold);
    color: var(--color-text);
    background-color: var(--color-bg);
}
