@media (max-width: 767px){
  .container-ebc{width:min(100% - 20px, var(--ebc-max))}
  .grid-2,.grid-3,.form-grid{grid-template-columns:1fr}
  .section-title{font-size:1.45rem}
  .card-ebc{border-radius:22px}
  .menu-acesso a{padding:18px}
}

@media (max-width: 900px){
  .hero-grid-portal{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .portal-shell,.portal-card-simples,.login-card-ebc,.painel-card-padrao{padding:20px}
  .portal-topo,.painel-cabecalho-flex{flex-direction:column;align-items:flex-start}
  .input-com-acao{grid-template-columns:1fr}
}
