html.maintenance-checking,
html.maintenance-checking body { min-height:100%; background:#f5f7f4; }
html.maintenance-checking body { visibility:hidden; }
html.maintenance-checking::before {
  content:"Verificando disponibilidad…";
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:grid;
  place-items:center;
  padding:24px;
  color:#1b2d64;
  background:radial-gradient(ellipse at top,#fff 0%,#f3f6f3 68%,#e9efe9 100%);
  font:500 15px/1.5 'Poppins',Arial,sans-serif;
  visibility:visible;
}
body.is-maintenance-global { min-height:100vh; background:#f5f7f4; }
body.is-maintenance-global > :not(#site-maintenance-screen) { display:none !important; }
body.is-maintenance-page > main:not(#site-maintenance-screen) { display:none !important; }
.site-maintenance { display:grid; place-items:center; padding:48px 18px; background:radial-gradient(ellipse at top,#fff 0%,#f3f6f3 68%,#e9efe9 100%); color:#1b2d64; }
.site-maintenance--global { min-height:100vh; }
.site-maintenance--page { min-height:min(62vh,680px); }
.site-maintenance__card { width:min(100%,620px); padding:clamp(28px,6vw,64px); text-align:center; background:#fff; border:1px solid #e0e7e1; border-radius:22px; box-shadow:0 22px 65px rgba(31,49,68,.12); }
.site-maintenance__logo { display:block; width:min(100%,280px); height:auto; max-height:80px; object-fit:contain; margin:0 auto 28px; }
.site-maintenance__card h1 { margin:0 auto 14px; color:#1b2d64; font-size:clamp(27px,5vw,42px); line-height:1.15; }
.site-maintenance__message { max-width:460px; margin:0 auto; color:#61728c; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
