 .banner-politica {
     background: linear-gradient(135deg, var(--black) 40%, #ff4306 100%);
     padding: clamp(60px, 10vw, 120px) clamp(20px, 8vw, 13vw);
     text-align: center;
     position: relative;
     overflow: hidden;
 }

 .banner-politica::before {
     content: '';
     position: absolute;
     top: -50%;
     right: -10%;
     width: 500px;
     height: 500px;
     background: radial-gradient(circle, rgba(255, 67, 6, 0.1) 0%, transparent 70%);
     border-radius: 50%;
 }

 .banner-politica h1 {
     color: var(--white);
     font-size: clamp(32px, 5vw, 48px);
     font-weight: 700;
     position: relative;
     z-index: 1;
 }

 .politicas-texto {
     padding: clamp(60px, 8vw, 100px) clamp(20px, 8vw, 13vw);
     max-width: 1200px;
     margin: 0 auto;
 }

 .politicas-texto h2 {
     color: var(--orange);
     font-size: clamp(24px, 4vw, 32px);
     font-weight: 700;
     margin: 48px 0 24px 0;
     padding-bottom: 16px;
     border-bottom: 2px solid var(--border-color);
 }

 .politicas-texto h2:first-of-type {
     margin-top: 0;
 }

 .politicas-texto h3 {
     color: var(--black);
     font-size: clamp(18px, 3vw, 22px);
     font-weight: 600;
     margin: 32px 0 16px 0;
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .politicas-texto h3::before {
     content: '';
     width: 4px;
     height: 24px;
     background: var(--primary-color);
     border-radius: 2px;
 }

 .politicas-texto h4 {
     color: var(--gray);
     font-size: clamp(16px, 2.5vw, 18px);
     font-weight: 600;
     margin: 24px 0 12px 0;
 }

 .politicas-texto p {
     color: var(--gray);
     font-size: 16px;
     line-height: 1.8;
     margin-bottom: 16px;
 }

 .politicas-texto ul {
     margin: 16px 0 16px 24px;
 }

 .politicas-texto li {
     color: var(--gray);
     font-size: 16px;
     line-height: 1.8;
     margin-bottom: 12px;
     padding-left: 8px;
 }

 .politicas-texto li::marker {
     color: var(--primary-color);
 }

 .politicas-texto a {
     color: var(--primary-color);
     text-decoration: underline;
     transition: color 0.3s ease;
 }

 .politicas-texto a:hover {
     color: var(--orange);
 }

 .politicas-texto u {
     text-decoration: none;
     font-weight: 600;
     color: var(--black);
 }

 .politicas-texto>div {
     background: var(--secondary-color);
     padding: 32px;
     border-radius: 16px;
     margin-bottom: 32px;
     border-left: 4px solid var(--primary-color);
 }

 .info-card {
     background: var(--white);
     padding: 24px;
     border-radius: 12px;
     margin: 16px 0;
     border: 1px solid var(--border-color);
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
 }

 .container-footer {
     padding: clamp(32px, 5vw, 48px) clamp(20px, 8vw, 13vw);
     background: var(--black);
     color: var(--white);
     text-align: center;
     border-top: 1px solid #333;
 }

 .container-footer p {
     font-size: 14px;
     line-height: 1.6;
     opacity: 0.8;
 }

 /* === RESPONSIVIDADE === */
 @media (max-width: 768px) {

     .politicas-texto>div {
         padding: 20px;
     }

     .politicas-texto h3::before {
         height: 20px;
     }
 }

 @media (max-width: 480px) {

     .politicas-texto ul {
         margin-left: 16px;
     }
 }

 .header-rodape {
     border-bottom: 2px solid var(--border-color) !important;
 }