:root{
  --smv-blue:#0f5da8;
  --smv-blue-2:#0b4f92;
  --smv-blue-dark:#083b70;
  --smv-navy:#082a53;
  --smv-green:#6cae45;
  --smv-green-dark:#3f8a2f;
  --smv-red:#f52b36;
  --smv-gray:#6f7b8a;
  --smv-light:#f5f8fb;
  --smv-border:#d9e1e9;
  --smv-shell:1260px;
  --smv-page-bg:#e6e6e6;
  --smv-content-bg:#fafafa;
  --smv-side-shadow:-16px 0 22px -12px rgba(0,0,0,.30),16px 0 22px -12px rgba(0,0,0,.30);
  --smv-font:'Roboto Condensed','Arial Narrow',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--smv-page-bg)}
body{margin:0;color:#0b2e5c;background:var(--smv-page-bg);font-family:var(--smv-font);font-size:16px}
a{color:inherit}
/* Lienzo institucional: 1260 px en desktop; deja 16 px de respiracion por lado antes de llegar al breakpoint movil. */
.smv-shell,.smv-container{width:min(var(--smv-shell),calc(100% - 32px));max-width:var(--smv-shell);margin-inline:auto;padding-inline:0}
.smv-page-content{padding:40px 24px;background:var(--smv-content-bg);box-shadow:var(--smv-side-shadow)}
.smv-home-stage{box-shadow:var(--smv-side-shadow);background:var(--smv-content-bg)}
.smv-nav-empty{padding:12px;background:#fff3cd;color:#664d03}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.smv-main{display:block;background:transparent}
@media(max-width:900px) and (min-width:701px){
  .smv-shell,.smv-container{width:calc(100% - 32px);max-width:1260px;margin-inline:auto}
}
@media(max-width:700px){
  html,body{background:#fff}
  .smv-shell,.smv-container{width:100%;max-width:none;margin-inline:0}
  .smv-page-content,.smv-home-stage{box-shadow:none}
}


/* v0.8.3 - Home: todos los modulos respetan exactamente el lienzo de 1260 px. */
.smv-home-stage{width:min(var(--smv-shell),calc(100% - 32px));max-width:var(--smv-shell);margin-inline:auto;background:var(--smv-content-bg);overflow:visible}
.smv-home-stage > .smv-slider,
.smv-home-stage .smv-slider--stretch,
.smv-home-stage > .smv-accesses,
.smv-home-stage .smv-accesses--stretch{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:700px){.smv-home-stage{width:100%;max-width:none;margin-inline:0}}

/* v0.8.4 - La sombra institucional comienza DESPUES del menu.
   Header, topbar y navegacion quedan limpios; contenido + footer forman un solo lienzo. */
.smv-site-content-frame{
  width:min(var(--smv-shell),calc(100% - 32px));
  max-width:var(--smv-shell);
  margin-inline:auto;
  background:var(--smv-content-bg);
  box-shadow:var(--smv-side-shadow);
  overflow:visible;
}
.smv-site-content-frame .smv-shell,
.smv-site-content-frame .smv-container{
  width:100%;
  max-width:100%;
  margin-inline:0;
}
.smv-site-content-frame .smv-home-stage{
  width:100%;
  max-width:100%;
  margin-inline:0;
  box-shadow:none!important;
}
.smv-site-content-frame .smv-page-content,
.smv-site-content-frame .smv-footer__grid{
  box-shadow:none!important;
}

/* Elementor: elimina el padding/gap que estaba desplazando Slider y Accesos. */
.smv-site-content-frame .elementor-section:has(.smv-slider),
.smv-site-content-frame .elementor-section:has(.smv-accesses),
.smv-site-content-frame .elementor-section:has(.smv-slider) > .elementor-container,
.smv-site-content-frame .elementor-section:has(.smv-accesses) > .elementor-container,
.smv-site-content-frame .elementor-column:has(.smv-slider),
.smv-site-content-frame .elementor-column:has(.smv-accesses),
.smv-site-content-frame .elementor-column:has(.smv-slider) > .elementor-widget-wrap,
.smv-site-content-frame .elementor-column:has(.smv-accesses) > .elementor-widget-wrap,
.smv-site-content-frame .elementor-widget-shortcode:has(.smv-slider),
.smv-site-content-frame .elementor-widget-shortcode:has(.smv-accesses),
.smv-site-content-frame .elementor-widget-shortcode:has(.smv-slider) > .elementor-widget-container,
.smv-site-content-frame .elementor-widget-shortcode:has(.smv-accesses) > .elementor-widget-container,
.smv-site-content-frame .elementor-shortcode:has(.smv-slider),
.smv-site-content-frame .elementor-shortcode:has(.smv-accesses){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.smv-site-content-frame .elementor-section:has(.smv-slider) > .elementor-container,
.smv-site-content-frame .elementor-section:has(.smv-accesses) > .elementor-container{
  max-width:none!important;
}

@media(max-width:900px) and (min-width:701px){
  .smv-site-content-frame{width:calc(100% - 32px);max-width:1260px}
}
@media(max-width:700px){
  .smv-site-content-frame{width:100%;max-width:none;margin-inline:0;box-shadow:none}
}


/* v0.8.8 - Fondo interior administrable desde el Personalizador. */
.smv-site-content-frame,
.smv-site-content-frame .smv-page-content,
.smv-site-content-frame .smv-home-stage,
.smv-elementor-fullwidth,
.smv-nav-demo-page{
  background:var(--smv-content-bg,#fafafa);
}
