﻿/* ================================================================
   Privacy Policy Page – Specific Styles
   ================================================================ */

/* ── Wrapper ──────────────────────────────────────────────────── */
.wrap {
    max-width: 52rem;
    margin-inline: auto;
    padding: 0 1.5rem 5rem;
}

/* ── Header ───────────────────────────────────────────────────── */
.wrap header {
    padding: 3rem 0 2.5rem;
    border-bottom: 1px solid var(--dt-surface-variant);
}

.wrap header .badge {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--dt-secondary);
    background-color: rgba(117, 90, 40, 0.08);
    border: 1px solid rgba(117, 90, 40, 0.2);
    border-radius: 2px;
    padding: 0.35rem 0.75rem;
    margin-bottom: 1.25rem;
}

.wrap header h1 {
    font-size: clamp(1.8rem, 4vw, 2.75rem);
    color: var(--dt-primary);
    letter-spacing: -0.02em;
    margin-bottom: 1rem;
    line-height: 1.15;
}

.wrap header p {
    font-size: 0.93rem;
    color: var(--dt-muted);
    max-width: 38rem;
    line-height: 1.75;
    margin-bottom: 0.5rem;
}

.wrap header .small {
    font-size: 0.72rem;
    color: var(--dt-muted);
    opacity: 0.65;
    margin-top: 1rem;
    margin-bottom: 0;
}

/* ── Sections ─────────────────────────────────────────────────── */
.wrap section {
    padding: 2.25rem 0;
    border-bottom: 1px solid var(--dt-surface-variant);
}

.wrap section h2 {
    font-size: 1.15rem;
    color: var(--dt-primary);
    letter-spacing: -0.01em;
    margin-bottom: 1rem;
}

.wrap section p {
    font-size: 0.9rem;
    color: var(--dt-muted);
    line-height: 1.75;
    margin-bottom: 0.9rem;
}

    .wrap section p:last-child {
        margin-bottom: 0;
    }

    .wrap section p strong {
        color: var(--dt-primary);
        font-weight: 600;
    }

.wrap section .small {
    font-size: 0.78rem;
    opacity: 0.65;
}

/* ── List ─────────────────────────────────────────────────────── */
.wrap section ul {
    list-style: none;
    padding: 0;
    margin: 0.75rem 0 0;
}

    .wrap section ul li {
        position: relative;
        font-size: 0.9rem;
        color: var(--dt-muted);
        line-height: 1.7;
        padding: 0.5rem 0 0.5rem 1.4rem;
        border-bottom: 1px solid var(--dt-surface-container);
    }

        .wrap section ul li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 5px;
            height: 5px;
            background-color: var(--dt-secondary);
            border-radius: 50%;
        }

        .wrap section ul li:last-child {
            border-bottom: none;
        }

/* ── RERA Grid ────────────────────────────────────────────────── */
.wrap section.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
}

.mono {
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.82rem;
    color: var(--dt-primary);
    background: var(--dt-surface-container);
    padding: 0.15rem 0.5rem;
    border-radius: 2px;
}

/* ── Links ────────────────────────────────────────────────────── */
.wrap a {
    color: var(--dt-secondary);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

    .wrap a:hover {
        opacity: 0.7;
        text-decoration: underline;
        text-underline-offset: 0.25em;
    }

/* ── Footer ───────────────────────────────────────────────────── */
.wrap footer {
    padding-top: 2.25rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

    .wrap footer .small {
        font-size: 0.72rem;
        color: var(--dt-muted);
        opacity: 0.65;
        flex: 1 0 100%;
        margin-bottom: 0.5rem;
    }

    .wrap footer a {
        font-size: 0.72rem;
        font-weight: 700;
        font-family: 'Manrope', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.12em;
    }

/* ── Responsive ───────────────────────────────────────────────── */
@media (max-width: 640px) {
    .wrap section.grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}
