/* Páginas legais (privacidade.html e privacidade-atendimento.html) — a base comum está em css/marca.css */

.legal { background: var(--lavanda); padding-top: 0; }
.legal .container { max-width: 820px; }
.privacidade-card {
    margin-top: -72px;
    position: relative;
    background: var(--branco);
    border: 1px solid var(--borda);
    border-radius: 24px;
    padding: 40px 44px;
    box-shadow: 0 20px 44px rgba(75, 15, 165, .08);
}
.privacidade-card .updated {
    display: inline-block;
    margin: 0 0 28px;
    font-size: 14px;
    font-weight: 600;
    color: #6A4A00;
    background: #FFF4CC;
    padding: 6px 12px;
    border-radius: 8px;
}
.privacidade-card h2,
.privacidade-card h3 {
    margin: 32px 0 10px;
    padding-top: 26px;
    border-top: 1px solid var(--borda);
    font-family: var(--fonte-titulo);
    font-weight: 800;
    font-size: 21px;
    line-height: 1.25;
    color: var(--roxo-profundo);
}
.privacidade-card .updated + h2,
.privacidade-card .updated + h3 { margin-top: 0; padding-top: 0; border-top: 0; }
.privacidade-card p,
.privacidade-card li { font-size: 16px; line-height: 1.7; color: var(--texto); }
.privacidade-card p { margin: 0 0 12px; }
.privacidade-card ul { margin: 8px 0 12px; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.privacidade-card li::marker { color: var(--roxo); }
.privacidade-card a { color: var(--roxo); font-weight: 600; overflow-wrap: anywhere; }
.privacidade-card strong { color: var(--tinta); }

@media (max-width: 640px) {
    .privacidade-card { padding: 28px 22px; border-radius: 20px; margin-top: -64px; }
    .privacidade-card h2, .privacidade-card h3 { font-size: 19px; }
}
