/* ============================================================
   SnapTheMenu /flow/privacy — Privacy page
   BEM block: priv
   Tokens from demo.css :root
   ============================================================ */

.priv [hidden] { display: none !important; }

/* ── Shell ───────────────────────────────────────────────────── */

.priv {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--pm-bg);
    color: var(--pm-text);
    max-width: 520px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ── Header ──────────────────────────────────────────────────── */

.priv__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: max(1.25rem, env(safe-area-inset-top, 0px) + 0.75rem) 0 1.5rem;
}

.priv__back {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--pm-accent);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0.25rem 0;
}

.priv__back:hover { opacity: 0.75; }

.priv__brand {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--pm-accent);
}

.priv__brand__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #4a2810;
    color: #f0a030;
    font-size: 0.8125rem;
    flex-shrink: 0;
}

.priv__brand__name {
    font-family: var(--font-body);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--pm-muted);
    letter-spacing: 0.01em;
}

/* ── Main ────────────────────────────────────────────────────── */

.priv__main {
    flex: 1;
    padding-bottom: 3rem;
}

.priv__eyebrow {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pm-accent);
    margin: 0 0 0.75rem;
}

.priv__title {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(1.5rem, 6vw, 2rem);
    font-weight: 400;
    color: var(--pm-text);
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0 0 1.75rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--pm-border);
}

.priv__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.priv__body p {
    font-size: 1rem;
    color: var(--pm-muted);
    line-height: 1.7;
    margin: 0;
}

.priv__body strong {
    color: var(--pm-text);
    font-weight: 600;
}

.priv__contact {
    color: var(--pm-accent);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.priv__contact:hover { opacity: 0.75; }

/* ── Footer ──────────────────────────────────────────────────── */

.priv__footer {
    padding: 1.25rem 0 max(1.5rem, env(safe-area-inset-bottom, 0px) + 1rem);
    border-top: 1px solid var(--pm-border);
}

.priv__footer__copy {
    font-size: 0.6875rem;
    color: var(--pm-muted);
    opacity: 0.5;
}
