.elementor-1157 .elementor-element.elementor-element-a57be31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1157 .elementor-element.elementor-element-55214b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1157 .elementor-element.elementor-element-0e59145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1157 .elementor-element.elementor-element-75d07cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1157:not(.elementor-motion-effects-element-type-background), body.elementor-page-1157 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS for html, class: .elementor-element-1abb25f *//* grid responsivo dos cartões */
.pf-section{ background:#111; color:#fff; padding:56px 16px; }
.pf-section--alt{ background:#000; }
.pf-wrap{ max-width:1000px; margin:0 auto; }
.pf-title{ font-size:clamp(22px,4.2vw,32px); font-weight:900; text-align:center; margin:0 0 10px; }
.pf-sub{ color:#cfcfcf; text-align:center; max-width:820px; margin:0 auto 28px; font-size:clamp(15px,3.2vw,18px); }

.pf-cards{ 
  display:grid; grid-template-columns:repeat(12,1fr); gap:16px; 
  max-width:1000px; margin:0 auto;
}
.pf-card{ 
  grid-column:span 12; padding:16px 18px; border-radius:16px; 
  line-height:1.55; display:flex; gap:12px; align-items:flex-start;
}
@media (min-width:640px){ .pf-card{ grid-column:span 6; } }
@media (min-width:980px){ .pf-card{ grid-column:span 4; } }

.pf-card--neg{ background:#2a0b0b; }
.pf-card--pos{ background:#0f2a0f; }

.pf-badge{ 
  min-width:28px; height:28px; border-radius:50%; 
  background:#ffcc00; color:#000; font-weight:900; 
  display:inline-flex; align-items:center; justify-content:center;
}
.pf-cta{ text-align:center; margin-top:24px; }
.pf-btn{ background:#ffcc00; color:#000; font-weight:800; text-decoration:none; padding:12px 22px; border-radius:999px; display:inline-block; }
.pf-btn:hover{ filter:brightness(1.08); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0171bbe *//* Steps / Linha do tempo */
.pf-steps{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.pf-step{ grid-column:span 12; background:#0b0b0b; border:1px solid #1e1e1e; border-radius:16px; padding:18px; display:flex; gap:14px; align-items:flex-start; }
.pf-step__num{ min-width:36px; height:36px; border-radius:50%; background:#ffcc00; color:#000; font-weight:900; display:inline-flex; align-items:center; justify-content:center; }
.pf-step__body strong{ display:block; margin-bottom:6px; font-size:clamp(16px,2.5vw,18px); }
.pf-step__body{ color:#cfcfcf; line-height:1.6; font-size:clamp(14px,2.6vw,16px); }
@media (min-width:768px){ .pf-step{ grid-column:span 6; } }
@media (min-width:1100px){ .pf-step{ grid-column:span 4; } }

/* Lista de inclusões */
.pf-list{ max-width:1000px; margin:0 auto; display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.pf-item{ grid-column:span 12; background:#0b0b0b; border:1px solid #1e1e1e; border-radius:16px; padding:16px 18px; display:flex; gap:12px; align-items:flex-start; }
.pf-item__ico{ min-width:28px; height:28px; border-radius:8px; background:#1f1f1f; color:#ffcc00; font-weight:900; display:flex; align-items:center; justify-content:center; }
.pf-item__body strong{ display:block; margin-bottom:6px; font-size:clamp(16px,2.5vw,18px); color:#fff; }
.pf-item__body{ color:#cfcfcf; line-height:1.6; font-size:clamp(14px,2.6vw,16px); }
@media (min-width:768px){ .pf-item{ grid-column:span 6; } }
@media (min-width:1100px){ .pf-item{ grid-column:span 4; } }/* End custom CSS */