/* v47: Coordinate-space audit. The body remains viewport-wide; scale the coherent composition,
   not the page root. Small screens retain v43 byte-for-byte visual layout. */
/* Nereus — composición proporcional sin escalar <body> ni el documento.
   Referencia gráfica aprobada: 1440 × 900. */
:root { --nereus-layout-scale: 1; }
@media (min-width:1482px) {
  html { width:100%; min-width:0; background:#c7c2bc; }
  body { width:100% !important; max-width:none !important; margin:0 !important; zoom:1 !important; }
  .site-header .nav {
    width:1180px !important; max-width:none !important;
    margin-inline:auto !important; zoom:var(--nereus-layout-scale) !important;
  }
  /* HERO: photos, text, emblem and floating cards have the same reference coordinate system. */
  body.ns-home .ns-story {
    height:calc(1800px * var(--nereus-layout-scale)) !important;
  }
  body.ns-home .ns-stage {
    width:1440px !important; max-width:none !important;
    min-height:796px !important; height:796px !important;
    top:104px !important;
    margin-inline:auto !important;
    zoom:var(--nereus-layout-scale) !important;
  }
  body.equipo-preview .eq-hero-stage {
    width:1440px !important; max-width:none !important;
    min-height:796px !important; height:796px !important;
    margin-inline:auto !important;
    zoom:var(--nereus-layout-scale) !important;
  }
  body.equipo-preview .eq-photo { width:475.2px !important; }
  body.equipo-preview .eq-hero-content { left:461px !important; right:461px !important; }
  /* Every regular section remains full-bleed; scale only its content */
  body.ns-home main > section > .shell,
  body.equipo-preview main > section > .shell {
    box-sizing:border-box;
    width:1354px !important; max-width:none !important;
    margin-left:auto !important; margin-right:auto !important;
    zoom:var(--nereus-layout-scale) !important;
  }
  body.ns-home main > .ns-story > .ns-stage > .shell {
    width:calc(100% - 260px) !important;
    zoom:1 !important;
  }
  body.specialty-v36 main,body.nc-v41 main {
    box-sizing:border-box;
    width:1440px !important;max-width:none !important;
    margin-inline:auto !important;
    zoom:var(--nereus-layout-scale) !important;
  }
  body footer > .shell {
    box-sizing:border-box; width:1180px !important;max-width:none !important;
    margin-inline:auto !important;zoom:var(--nereus-layout-scale) !important;
  }
}
@media (min-width:1482px) {
  /* Interior SEO/service/legal templates also use the same proportional canvas. */
  body:not(.ns-home):not(.equipo-preview):not(.specialty-v36):not(.nc-v41) main {
    box-sizing:border-box;
    width:1440px !important;
    max-width:none !important;
    margin-inline:auto !important;
    zoom:var(--nereus-layout-scale) !important;
  }
}
