main { padding: 70px 0 88px; background: linear-gradient(180deg, var(--soft-pink), var(--cream) 340px); }.politica-container { width: min(920px, calc(100% - 48px)); margin: 0 auto; }.politica-hero { margin-bottom: 18px; padding: 42px; box-shadow: var(--shadow-sm); }.politica-hero h2 { margin-bottom: 16px; font-family: var(--fonte-titulo); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; line-height: 1; color: var(--wine-800); }.politica-hero p + p, .politica-secao p + p { margin-top: 12px; }.politica-secoes { display: grid; gap: 14px; }.politica-secao { padding: 30px 34px; }.politica-secao h3 { margin-bottom: 10px; font-family: var(--fonte-titulo); font-size: 1.55rem; color: var(--wine-800); }.politica-hero p, .politica-secao p { color: var(--text-secondary); line-height: 1.8; }.politica-secao a { color: var(--wine-700); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) { main { padding: 42px 0 64px; }.politica-container { width: min(100% - 24px, 920px); }.politica-hero, .politica-secao { padding: 26px 20px; } }
