/* ============================================================
   CALCULADORA — FIX DE ANCHO / BORDE / SCROLL HORIZONTAL
   ============================================================ */
html{
  width:100%;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  overflow-x:clip!important;
}

body.calc-page{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:clip!important;
}

body.calc-page,
body.calc-page *,
body.calc-page *::before,
body.calc-page *::after{
  box-sizing:border-box!important;
}

body.calc-page .calc-hero,
body.calc-page .calc-shell,
body.calc-page .calc-disclaimer,
body.calc-page .uniform-site-footer{
  max-width:100%!important;
}

body.calc-page .uniform-site-footer{
  width:100%!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  border-left:0!important;
  border-right:0!important;
}

/* Mantener contenido interno dentro del viewport incluso con textos largos */
body.calc-page .calc-shell,
body.calc-page .calc-form-card,
body.calc-page .calc-result-card,
body.calc-page .uniform-footer-inner,
body.calc-page .uniform-footer-top,
body.calc-page .uniform-footer-navwrap{
  min-width:0!important;
}

@supports not (overflow:clip){
  html,body.calc-page{overflow-x:hidden!important;}
}
