/* trafico-widget.css — ajustes del widget embebido, ENCIMA de trafico-engine.css.
   Bespoke: generar-widget-trafico.js NO lo toca. */

html, body { margin: 0; padding: 0; background: #fff; }
.main { max-width: 1100px; margin: 0 auto; padding: 6px 14px 18px; }

/* La sección Zona Sur siempre visible (en el dashboard depende de la clase .active del tab) */
#sec-zonasur.section { display: block !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }

/* Mensaje de error de carga */
.zs-error {
  background: #fff4f2; border: 1px solid #f6c9bd; color: #9a3412;
  padding: 12px 14px; border-radius: 12px; font-size: 14px; margin: 6px 0 14px;
}

/* Contadores (capturas + destinos) — bajo el subtítulo, solo en modo completo */
.zs-stats { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 4px 0 16px; }
.zs-stat { font-family: 'Open Sans', system-ui, sans-serif; font-size: 13px; color: #475569; display: inline-flex; align-items: baseline; gap: 7px; }
.zs-stat strong { font-family: 'Montserrat', system-ui, sans-serif; font-weight: 800; font-size: 19px; color: #1a2547; }

/* Compartir (descargar imagen / PDF) — solo en modo completo */
.zs-share { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 2px 0 18px; }
.zs-share-lbl { font-family: 'Open Sans', system-ui, sans-serif; font-size: 13px; color: #475569; }
.zs-share-btn { display: inline-flex; align-items: center; gap: 7px; font-family: 'Montserrat', system-ui, sans-serif; font-weight: 700; font-size: 13px; color: #1a2547; background: #fff; border: 1px solid #e2e8f0; border-radius: 999px; padding: 8px 15px; cursor: pointer; transition: background .15s, border-color .15s; }
.zs-share-btn:hover { background: #fff4e8; border-color: #fe881a; }
.zs-share-btn[disabled] { opacity: .55; cursor: progress; }
.zs-share-btn svg { width: 15px; height: 15px; }
.zs-share-primary { background: #fe881a; border-color: #fe881a; color: #fff; }
.zs-share-primary:hover { background: #e9760f; border-color: #e9760f; }

/* Export: forzar layout de escritorio (Ida y Vuelta lado a lado) durante la captura, aunque sea
   móvil → el archivo compartido se ve como la versión web, no el sentido del switch. */
.zs-export .main { width: 1100px !important; max-width: 1100px !important; padding: 22px 28px !important; }
.zs-export .grid-2 { grid-template-columns: 1fr 1fr !important; }
.zs-export #sec-zonasur .grid-2 > [data-sent] { display: block !important; }
.zs-export .zs-sent-toggle { display: none !important; }
.zs-export .zs-share { display: none !important; }   /* la barra de compartir no va en la captura */

/* Enlace "ver estudio completo" — oculto por defecto, visible solo en modo compacto */
.zs-ver-completo { display: none; }
.zs-ver-completo {
  margin-top: 14px; align-items: center; gap: 6px;
  font-family: 'Montserrat', system-ui, sans-serif; font-weight: 700; font-size: 14px;
  color: #fff; background: #1a2547; text-decoration: none;
  padding: 11px 18px; border-radius: 999px; transition: background .15s, transform .15s;
}
.zs-ver-completo:hover { background: #fe881a; transform: translateY(-1px); }
.zs-ver-completo span { transition: transform .15s; }
.zs-ver-completo:hover span { transform: translateX(3px); }

/* ===== MODO COMPACTO (fichas de propiedad / fraccionamiento) =====
   Solo el toggle de origen + la barra de minutos a cada destino + el enlace al estudio completo. */
body.modo-compacto .section-title,
body.modo-compacto .section-sub,
body.modo-compacto .zs-stats,
body.modo-compacto .zs-share,
body.modo-compacto .zs-step,
body.modo-compacto #zs-bloque-hora,
body.modo-compacto #zs-destinos,
body.modo-compacto #zs-detalle-wrap { display: none !important; }

body.modo-compacto .zs-ver-completo { display: inline-flex; }
body.modo-compacto .main { padding-top: 2px; }
