/* ============================================================
   privacidade.css  —  Estilos da página Política de Privacidade
   Usado em: home/templates/home/privacidade.html
   ============================================================ */

/* ── Hero ── */
.priv-hero {
    background: linear-gradient(160deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
    padding: 3.5rem 0 2.5rem;
    color: #fff;
}
.priv-hero h1  { font-weight: 800; font-size: 1.9rem; }
.priv-hero .meta { color: rgba(255,255,255,.5); font-size: .85rem; margin-top: .5rem; }

/* ── Índice lateral (sticky, desktop only) ── */
.priv-toc {
    position: sticky;
    top: 80px;
    font-size: .85rem;
}
.priv-toc a {
    display: block;
    padding: .3rem .75rem;
    color: var(--bs-secondary-color);
    text-decoration: none;
    border-left: 2px solid var(--bs-border-color);
    transition: color .15s, border-color .15s;
}
.priv-toc a:hover,
.priv-toc a.active {
    color: var(--bs-primary);
    border-left-color: var(--bs-primary);
}

/* ── Seções de conteúdo ── */
.priv-section {
    margin-bottom: 2.5rem;
    scroll-margin-top: 80px; /* compensa a navbar fixa */
}
.priv-section h2 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--bs-primary);
    color: var(--bs-primary);
}
.priv-section p,
.priv-section li {
    font-size: .95rem;
    color: var(--bs-secondary-color);
    line-height: 1.75;
}
.priv-section ul { padding-left: 1.2rem; }
.priv-section li { margin-bottom: .25rem; }

/* ── Bloco de destaque (callout) ── */
.priv-highlight {
    background: var(--bs-primary-bg-subtle);
    border-left: 4px solid var(--bs-primary);
    border-radius: 0 8px 8px 0;
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
    font-size: .93rem;
    color: var(--bs-body-color);
}
.priv-highlight strong { color: var(--bs-primary); }

/* ── Badge WhatsApp / Meta ── */
.meta-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #25D366;
    color: #fff;
    border-radius: 50px;
    padding: .3rem .9rem;
    font-size: .8rem;
    font-weight: 600;
    margin-bottom: 1rem;
}