/* Capa común de seguridad responsive para todo el ecosistema público. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,canvas,svg,iframe{max-width:100%}
table{max-width:100%}
input,select,textarea,button{max-width:100%;font-family:inherit}
.container,.wrap,.shell,.ped-container,.eco-header-shell,.ecosystem-footer__shell{min-width:0}
.hero-grid,.brand-hero-grid,.quote-box,.cta-content,.ped-hero-grid,.ped-contact-grid,.ecosystem-footer__grid{min-width:0}
.hero-grid>*,.brand-hero-grid>*,.quote-box>*,.cta-content>*,.ped-hero-grid>*,.ped-contact-grid>*{min-width:0}
h1,h2,h3,p,a,button,label{overflow-wrap:break-word}

@media(max-width:780px){
  input,select,textarea{font-size:16px!important}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .actions,.hero-actions,.cta-actions,.home-pump-brands__actions,.ped-hero-actions,.ped-contact-options{flex-wrap:wrap}
  .actions>a,.hero-actions>a,.cta-actions>a,.home-pump-brands__actions>a,.ped-hero-actions>a{min-height:48px}
  .quote-card,.brand-form,.ped-quote-form,.quote-card-dynamic{width:100%;max-width:100%}
  .floating-wa,.fab-wa{max-width:none}
}

@media(max-width:480px){
  .actions>a,.hero-actions>a,.cta-actions>a,.ped-hero-actions>a,.ped-contact-options>a{width:100%;justify-content:center;text-align:center}
  .quote-card,.brand-form,.ped-quote-form,.quote-card-dynamic{padding-left:16px!important;padding-right:16px!important}
}
