/* =========================================================================
   politica.css — Política de Privacidade (página de texto). Depende de base.css.
   ========================================================================= */

.politica { max-width: 820px; }

.politica__data { font-size: 15px; color: rgba(255, 255, 255, .7); font-weight: 500; margin: 0; }
.politica__data strong { color: #fff; font-weight: 600; }

.politica__aviso {
    display: flex; align-items: flex-start; gap: 11px;
    background: #FFF4EC; border: 1px solid #FBD9C2; border-radius: 14px;
    padding: 14px 16px; margin-bottom: clamp(24px, 3vw, 36px);
}
.politica__aviso .ic { color: #C2410C; flex: none; margin-top: 1px; }
.politica__aviso p { margin: 0; font-size: 13.5px; line-height: 1.5; color: #7C3A12; }

.politica__intro { margin: 0 0 30px; font-size: 16.5px; line-height: 1.65; color: var(--tinta-2); }

.politica__sec { margin-bottom: 30px; }
.politica__sec h2 {
    margin: 0 0 12px; font-size: clamp(19px, 2.4vw, 23px); font-weight: 800; color: var(--azul);
    display: flex; align-items: baseline; gap: 10px;
}
.politica__num { font-size: 15px; font-weight: 700; color: var(--laranja); }
.politica__corpo { font-size: 15.5px; line-height: 1.7; color: var(--tinta-2); }
.politica__corpo p { margin: 0 0 10px; }
.politica__corpo p:last-child { margin-bottom: 0; }
.politica__corpo ul { margin: 8px 0 0; padding-left: 20px; }
.politica__corpo li { margin-bottom: 5px; }
.politica__corpo a { color: var(--laranja); font-weight: 600; text-decoration: none; }
.politica__corpo a:hover { text-decoration: underline; }

.politica__box { margin-top: 40px; padding: 22px 24px; background: var(--fundo); border: 1px solid var(--linha); border-radius: 18px; }
.politica__box-titulo { font-size: 15px; font-weight: 700; color: var(--azul); margin-bottom: 6px; }
.politica__box p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--cinza); }
.politica__box a { color: var(--laranja); font-weight: 600; text-decoration: none; }
