/* Chemical EXS Integral v2.9.79 · ajuste responsivo integral de animaciones */
:root{--cx-safe-inline:max(14px,env(safe-area-inset-left));--cx-safe-inline-end:max(14px,env(safe-area-inset-right))}
.public-page{overflow-x:hidden;overflow-x:clip}
.public-page main,.public-page .shell,.public-page .feature-hero-grid,.public-page .remote-hero-grid,.public-page .store-v29-grid{min-width:0}
.public-page img,.public-page video,.public-page canvas,.public-page svg{max-width:100%}
.page-store .store-v29-copy,.page-store .store-v29-visual,.page-service .feature-hero-copy,.page-service .service-hero-visual,.page-remote .remote-hero-copy,.page-remote .remote-hero-art,.page-invoice .feature-hero-copy,.page-invoice .invoice-square-art{min-width:0}
.page-store .store-v29-visual,.page-service .service-hero-visual,.page-remote .remote-hero-art,.page-invoice .invoice-square-art{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;align-self:center}
.page-store .store-gallery-2935,.page-service .service-timeline-2935,.page-remote .remote-workspace-2935,.page-invoice .invoice-checkout-2935{width:100%!important;height:auto!important;max-height:none!important;box-sizing:border-box}
.cx-animation-fit{height:auto!important;min-height:var(--cx-animation-content-height,auto)!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important}

@media (max-width:980px){
  .page-store .store-v29-grid,.page-service .feature-hero-grid,.page-remote .remote-hero-grid,.page-invoice .feature-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  .page-store .store-v29-visual,.page-service .service-hero-visual,.page-remote .remote-hero-art,.page-invoice .invoice-square-art{max-width:720px!important;margin-inline:auto!important}
}

@media (max-width:760px){
  .page-store .store-v29-hero,.page-service .feature-hero,.page-remote .remote-hero,.page-invoice .feature-hero{overflow:visible!important}
  .page-store .store-v29-grid,.page-service .feature-hero-grid,.page-remote .remote-hero-grid,.page-invoice .feature-hero-grid{gap:26px!important}
  .page-store .store-v29-copy,.page-service .feature-hero-copy,.page-remote .remote-hero-copy,.page-invoice .feature-hero-copy{width:100%;max-width:none}

  /* Tienda: la escena deja de comprimirse dentro de un cuadro fijo. */
  .page-store .store-v29-visual{margin-top:4px!important}
  .page-store .store-gallery-2935{display:grid!important;grid-template-rows:auto auto auto!important;min-height:620px!important;padding:18px!important;border-radius:28px!important;overflow:hidden!important}
  .page-store .store-gallery-2935 header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding-bottom:15px!important}
  .page-store .store-gallery-2935 header b{max-width:100%;font-size:15px!important;line-height:1.3}
  .page-store .store-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:start!important;padding:18px 0!important}
  .page-store .store-gallery-cards article{min-width:0!important;min-height:132px!important;padding:14px!important;border-radius:20px!important}
  .page-store .store-gallery-cards article span{width:40px!important;height:40px!important;font-size:21px!important}
  .page-store .store-gallery-cards article b{font-size:14px!important;line-height:1.25}
  .page-store .store-gallery-cards article small{font-size:10px!important;line-height:1.4}
  .page-store .store-gallery-2935 footer{align-self:end!important;gap:7px!important;padding-top:14px!important}
  .page-store .store-gallery-2935 footer span{padding:8px 9px!important;font-size:9px!important}

  /* Seguimiento: espacio real para las burbujas y el pie, sin recorte inferior. */
  .page-service .service-hero-visual{margin-top:2px!important}
  .page-service .service-timeline-2935{display:grid!important;grid-template-rows:auto auto auto!important;min-height:650px!important;padding:18px!important;border-radius:28px!important;overflow:hidden!important}
  .page-service .service-timeline-2935 header{padding-bottom:12px!important}
  .page-service .service-timeline-2935 ol.is-physics{height:440px!important;min-height:440px!important;margin:8px 0 16px!important;overflow:hidden!important}
  .page-service .service-timeline-2935 footer{align-self:end!important;gap:7px!important;padding-top:8px!important}
  .page-service .service-timeline-2935 footer span{padding:8px 9px!important;font-size:9px!important}

  /* Soporte remoto: cada pantalla conserva su altura y el pie queda visible. */
  .page-remote .remote-workspace-2935{display:grid!important;grid-template-rows:auto auto auto!important;min-height:790px!important;padding:18px!important;border-radius:28px!important;overflow:hidden!important}
  .page-remote .remote-workspace-2935>header{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .page-remote .remote-workspace-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important}
  .page-remote .remote-screen-2935{width:100%!important;min-width:0!important}
  .page-remote .remote-screen-2935 .screen-body{min-height:150px!important;padding:16px!important}
  .page-remote .remote-signal-2935{grid-template-columns:auto 1fr auto!important;align-items:center!important;justify-items:center!important;padding:2px 0!important}
  .page-remote .remote-signal-2935 span{grid-row:1!important}
  .page-remote .remote-signal-2935 i{display:inline-block!important}
  .page-remote .remote-signal-2935 b{grid-column:1/-1!important}
  .page-remote .remote-workspace-foot{align-self:end!important;gap:7px!important}
  .page-remote .remote-workspace-foot span{padding:8px 9px!important;font-size:9px!important}

  /* Facturación: la hoja y los cuatro pasos crecen en vertical, sin quedar cortados. */
  .page-invoice .invoice-checkout-2935{display:grid!important;grid-template-rows:auto auto auto!important;min-height:760px!important;padding:18px!important;border-radius:28px!important;overflow:hidden!important}
  .page-invoice .invoice-checkout-2935>header{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .page-invoice .invoice-checkout-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
  .page-invoice .invoice-checkout-grid ol{gap:9px!important}
  .page-invoice .invoice-checkout-grid li{grid-template-columns:32px minmax(0,1fr) 24px!important;min-width:0!important}
  .page-invoice .invoice-sheet-2935{width:min(100%,360px)!important;max-width:100%!important;justify-self:center!important;padding:19px!important}
  .page-invoice .invoice-checkout-foot{align-self:end!important;gap:7px!important}
  .page-invoice .invoice-checkout-foot span{padding:8px 9px!important;font-size:9px!important}
}

@media (max-width:420px){
  .page-store .store-gallery-2935,.page-service .service-timeline-2935,.page-remote .remote-workspace-2935,.page-invoice .invoice-checkout-2935{padding:15px!important;border-radius:24px!important}
  .page-store .store-gallery-2935{min-height:690px!important}
  .page-store .store-gallery-cards{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:14px 0!important}
  .page-store .store-gallery-cards article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;min-height:78px!important;padding:11px 12px!important;align-items:center!important}
  .page-store .store-gallery-cards article span{grid-row:1/3!important}
  .page-store .store-gallery-cards article b{align-self:end!important;margin-top:0!important}
  .page-store .store-gallery-cards article small{align-self:start!important;margin-top:2px!important}
  .page-service .service-timeline-2935{min-height:670px!important}
  .page-service .service-timeline-2935 header{grid-template-columns:46px minmax(0,1fr) 10px!important;gap:10px!important}
  .page-service .service-timeline-2935 header>span{width:46px!important;height:46px!important}
  .page-service .service-timeline-2935 header b{font-size:17px!important;line-height:1.2}
  .page-service .service-timeline-2935 ol.is-physics{height:470px!important;min-height:470px!important}
  .page-service .service-timeline-2935 ol.is-physics li{width:92px!important;height:92px!important}
  .page-remote .remote-workspace-2935{min-height:760px!important}
  .page-remote .remote-screen-2935 .screen-body{grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;min-height:132px!important;padding:14px!important}
  .page-remote .remote-screen-2935 .screen-body>span{width:46px!important;height:46px!important;font-size:24px!important}
  .page-invoice .invoice-checkout-2935{min-height:730px!important}
  .page-invoice .invoice-sheet-2935{padding:16px!important;border-radius:18px!important}
}

@media (max-width:340px){
  .page-store .store-gallery-2935{min-height:705px!important}
  .page-store .store-gallery-2935 footer,.page-service .service-timeline-2935 footer,.page-remote .remote-workspace-foot,.page-invoice .invoice-checkout-foot{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .page-store .store-gallery-2935 footer span,.page-service .service-timeline-2935 footer span,.page-remote .remote-workspace-foot span,.page-invoice .invoice-checkout-foot span{text-align:center!important}
  .page-service .service-timeline-2935{min-height:720px!important}
  .page-service .service-timeline-2935 ol.is-physics{height:490px!important;min-height:490px!important}
  .page-remote .remote-workspace-2935{min-height:800px!important}
  .page-invoice .invoice-checkout-2935{min-height:780px!important}
}

@media (orientation:landscape) and (max-height:520px) and (max-width:980px){
  .page-store .store-v29-grid,.page-service .feature-hero-grid,.page-remote .remote-hero-grid,.page-invoice .feature-hero-grid{align-items:start!important}
  .page-store .store-v29-visual,.page-service .service-hero-visual,.page-remote .remote-hero-art,.page-invoice .invoice-square-art{max-width:680px!important}
}

@media (prefers-reduced-motion:reduce){
  .page-store .store-gallery-cards article,.page-store .store-gallery-scan,.page-service .service-timeline-2935 ol.is-physics li,.page-remote .remote-screen-2935,.page-remote .remote-signal-2935 i,.page-invoice .invoice-sheet-2935,.page-invoice .invoice-checkout-grid li>i{animation:none!important;transition:none!important}
}
