/* PlataformaFortPay — responsivo (todos os @media) */
@media (max-width:1024px){
  .fp-hero h1{font-size:2.2rem}
  .fp-cards{grid-template-columns:repeat(2,1fr)}
  .fp-steps-grid{grid-template-columns:repeat(2,1fr)}
  .fp-testi-grid{grid-template-columns:repeat(2,1fr)}
  .fp-nav-cta{display:none}
}
@media (max-width:768px){
  .fp-menu{position:fixed;top:62px;right:-100%;width:min(78vw,320px);height:calc(100vh - 62px);flex-direction:column;background:#fff;border-left:1px solid var(--fp-border);box-shadow:-10px 0 30px rgba(14,42,78,.08);padding:1.6rem;gap:1.2rem;transition:right .3s ease}
  .fp-menu.open{right:0}
  .fp-toggle{display:flex}
  .fp-hero{padding:6.5rem 0 3.5rem}
  .fp-hero-grid,.fp-terms-grid,.fp-seg-panel{grid-template-columns:1fr}
  .fp-footer-grid{grid-template-columns:1fr;text-align:center}
  .fp-footer nav,.fp-footer-auth{align-items:center}
}
@media (max-width:480px){
  .fp-hero h1{font-size:1.7rem}
  h2{font-size:1.45rem}
  .fp-cards,.fp-steps-grid,.fp-testi-grid{grid-template-columns:1fr}
  .fp-hero-actions .fp-btn{width:100%;text-align:center}
  .fp-seg-tab{font-size:.8rem;padding:.45rem .9rem}
  .fp-whatsapp{width:48px;height:48px}
}
