/* ==========================================================================
   ESCALA DE ESCRITORIO v1 — Dr. Andrés Covarrubias
   Problema: en laptops (pantalla 1920×1080 con Windows al 125 % / 150 %, o
   1366×768) el navegador ve ~1536×730 o ~1280×600. Las secciones estaban
   calibradas solo por ANCHO (vw) y medían 1.4–2 pantallas de alto.
   Solución (SOLO escritorio ≥1025px y horizontal con mouse (no tabletas táctiles), SOLO pantallas de menos de 1000 px de alto):
   1) Las secciones de contenido (no el héroe, no agendar) y footer se escalan
      en proporción a la altura de la pantalla con `zoom` (alto / 960, mín .72).
   2) El bloque `#agendar` se mantiene al 100% de tamaño y ancho original (zoom: 1).
   3) Se preservan las uniones, fondos y paddings originales específicos de
      cada sección (#agendar, #overview, etc.) sin espacios blancos artificiales.
   No toca: héroe (#inicio), bloque agendar (#agendar), barras fijas, hojas emergentes,
   botón flotante de WhatsApp, celular ni tableta.
   ========================================================================== */
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:999.98px){:root{--esc-z:1}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:959.98px){:root{--esc-z:0.979}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:919.98px){:root{--esc-z:0.938}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:879.98px){:root{--esc-z:0.896}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:839.98px){:root{--esc-z:0.854}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:799.98px){:root{--esc-z:0.812}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:759.98px){:root{--esc-z:0.771}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:719.98px){:root{--esc-z:0.729}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:679.98px){:root{--esc-z:.72}}
@media (min-width:1025px) and (min-aspect-ratio:10001/11000) and (hover:hover) and (pointer:fine) and (max-height:999.98px){
  .ac-page > section:not(#inicio):not(#agendar), .ac-page > footer.ac-ft{
    zoom: var(--esc-z, 1);
  }
  /* las columnas fijas al hacer scroll conservan su distancia a la barra */
  .ac-fq__side{top:calc(110px / var(--esc-z, 1))}
  /* el salto desde el menú queda justo debajo de la barra fija, igual que antes */
  .ac-page > section:not(#inicio):not(#agendar){
    scroll-margin-top: calc(84px / var(--esc-z, 1));
  }
}
