/* Theme 3 - Audioguía (optimizado móvil)
   Refactor: Integración de nueva paleta (primary:#4495D1, secondary:#8EC152 / #FADC32) + apariencia cercana a theme2 manteniendo el ADN "audio/hero" oscuro. */

/* ========================= */
/* Paleta y variables base   */
/* ========================= */
:root {
  --nm-color-primary:#4495D1; /* Azul principal */
  --nm-color-sec1:#8EC152;    /* Verde secundario */
  --nm-color-sec2:#FADC32;    /* Amarillo secundario */
  --nm-color-bg-dark:#052338; /* Fondo hero/modal */
  --nm-color-bg-panel:#0d1b2a; /* Panel lateral */
  --nm-color-bg-soft:#f5f9fc; /* Panel claro interno */
  --nm-color-border:#c8dff0;  /* Bordes suaves */
  --nm-color-text-dark:#123146;
  --nm-color-text-light:#e6f4ff;
  --nm-gradient-primary:linear-gradient(135deg,var(--nm-color-primary),var(--nm-color-sec1));
  --nm-gradient-accent:linear-gradient(135deg,var(--nm-color-sec2),var(--nm-color-sec1));
  --nm-shadow-soft:0 4px 10px -2px rgba(0,0,0,.18),0 2px 4px -1px rgba(0,0,0,.12);
  --nm-shadow-strong:0 10px 30px -8px rgba(68,149,209,.55);
}

/* Barra lateral / controles (look similar a theme2 pero en clave compacta dark + acentos) */
#nm-top-controls { 
  position:absolute; top:0; left:0; width:56px; height:100%;
  background:linear-gradient(180deg,#67b6e7 0%, #4495D1 55%, #2f7fbf 100%);
  /* Acento lateral interno */
  box-shadow:2px 0 10px -2px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.06);
  display:flex; flex-direction:column; align-items:center; gap:10px; padding-top:14px; z-index:1000;
  backdrop-filter:saturate(150%) blur(4px);
  position:relative;
}
#nm-top-controls::after { content:""; position:absolute; top:0; right:-3px; width:3px; height:100%; background:linear-gradient(180deg,var(--nm-color-sec2),var(--nm-color-sec1)); box-shadow:0 0 0 1px rgba(0,0,0,.15); }
#nm-top-controls .nm-control-button { width:42px; height:42px; border-radius:14px; background:linear-gradient(145deg,var(--nm-color-primary),#2a78b4); border:2px solid rgba(255,255,255,.35); color:#fff; transition:.3s; box-shadow:0 4px 10px -3px rgba(0,0,0,.55),0 0 0 0 rgba(250,220,50,0); position:relative; overflow:hidden; }
#nm-top-controls .nm-control-button:hover { background:linear-gradient(145deg,#2f85c3,var(--nm-color-primary)); transform:translateY(-3px); box-shadow:0 10px 18px -6px rgba(0,0,0,.65),0 0 0 0 rgba(250,220,50,0); }
#nm-top-controls .nm-control-button:active { transform:translateY(0) scale(.95); }
#nm-top-controls .nm-control-button:focus-visible { box-shadow:0 0 0 3px rgba(255,255,255,.55),0 0 0 6px rgba(250,220,50,.65); }
#nm-top-controls .nm-control-button::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(255,255,255,0)); mix-blend-mode:overlay; opacity:.35; pointer-events:none; }
#nm-top-controls .nm-control-button::after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,255,255,.35),rgba(255,255,255,0) 45%); opacity:0; transition:.6s; }
#nm-top-controls .nm-control-button:hover::after { opacity:.55; }
#nm-top-controls .nm-control-button i, #nm-top-controls .nm-control-button span { color:#fff; }
#nm-top-controls .nm-control-button:focus { outline:3px solid var(--nm-color-sec2); outline-offset:2px; }

/* Leyenda flotante clara con acentos (similar theme2) */
.legend-panel { background:#fff; color:var(--nm-color-text-dark); border:2px solid var(--nm-color-primary); box-shadow:var(--nm-shadow-soft); }
.legend-panel h4 { color:var(--nm-color-primary); margin-top:0; }
.legend-item .legend-label { color:var(--nm-color-text-dark); font-weight:500; }
.legend-color { border:1px solid var(--nm-color-primary); box-shadow:0 0 0 2px rgba(68,149,209,.15); }
.legend-panel::-webkit-scrollbar { width:10px; }
.legend-panel::-webkit-scrollbar-track { background:rgba(0,0,0,.05); }
.legend-panel::-webkit-scrollbar-thumb { background:var(--nm-gradient-primary); border-radius:6px; }

/* Panel filtros overlay full-height tipo drawer (estética mixta: shell oscuro + bloques claros) */
.nm-filters-panel { background:var(--nm-color-bg-panel) !important; color:var(--nm-color-text-light); border-left:5px solid var(--nm-color-primary); box-shadow:4px 0 14px -4px rgba(0,0,0,.4); }
.nm-filters-header { background:var(--nm-gradient-primary) !important; border-bottom:0 !important; box-shadow:0 4px 12px -4px rgba(0,0,0,.6); }
.nm-filters-title { color:#fff !important; text-shadow:0 2px 4px rgba(0,0,0,.35); letter-spacing:.5px; }
.nm-clear-filters { background:#dc3545 !important; box-shadow:0 3px 8px -2px rgba(0,0,0,.5); }
.nm-clear-filters:hover { filter:brightness(1.1); }
.nm-filter-group { border:2px solid var(--nm-color-border) !important; background:#fff !important; border-radius:14px !important; margin-bottom:22px !important; box-shadow:var(--nm-shadow-soft); transition:.35s; }
.nm-filter-group:hover { border-color:var(--nm-color-primary) !important; box-shadow:0 6px 18px -6px rgba(0,0,0,.25); }
.nm-filter-header { background:linear-gradient(135deg,#ffffff,#eef6fc) !important; border-bottom:2px solid var(--nm-color-primary) !important; padding:12px 14px !important; cursor:pointer; }
.nm-filter-label { color:var(--nm-color-primary) !important; font-weight:600; font-size:14px; }
.nm-filter-options { background:#fff !important; padding:14px 14px 18px !important; display:flex; flex-wrap:wrap; gap:10px; }
.nm-filter-button { 
  border:2px solid var(--nm-color-primary) !important; background:#fff !important; color:var(--nm-color-primary) !important; 
  padding:8px 16px !important; border-radius:28px !important; font-size:13px !important; font-weight:500; letter-spacing:.3px; position:relative; overflow:hidden; 
  box-shadow:0 2px 6px -2px rgba(0,0,0,.25); transition:.35s; display:flex; align-items:center; gap:6px;
}
.nm-filter-button::before { content:""; position:absolute; inset:0; background:var(--nm-gradient-primary); opacity:0; transition:.4s; }
.nm-filter-button:hover { transform:translateY(-3px); box-shadow:0 8px 18px -6px rgba(68,149,209,.5); }
.nm-filter-button:hover::before { opacity:.08; }
.nm-filter-button.active { background:var(--nm-gradient-primary) !important; color:#fff !important; border-color:var(--nm-color-primary) !important; transform:scale(1.07); box-shadow:0 10px 24px -8px rgba(68,149,209,.6); }
.nm-filter-button.active::after { content:'✓'; position:absolute; top:-4px; right:-4px; background:var(--nm-gradient-accent); color:#123; border:2px solid #fff; border-radius:50%; width:22px; height:22px; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 10px -2px rgba(0,0,0,.4); }
.nm-button-count { background:rgba(68,149,209,.12) !important; border:1px solid rgba(68,149,209,.35); padding:2px 8px; border-radius:12px; font-size:11px; font-weight:600; }
.nm-filter-button.active .nm-button-count { background:rgba(255,255,255,.3) !important; border-color:rgba(255,255,255,.4); }
.nm-filter-group.collapsed .nm-filter-options { display:none !important; }
.nm-filter-toggle { color:var(--nm-color-primary); font-weight:700; transition:.35s; }
.nm-filter-group.collapsed .nm-filter-toggle { transform:rotate(-90deg); }
.nm-filter-badge { background:var(--nm-gradient-primary); color:#fff; padding:4px 10px; border-radius:12px; font-size:11px; font-weight:600; box-shadow:0 2px 6px -2px rgba(0,0,0,.4); }
.nm-filter-badge.active { background:var(--nm-gradient-accent); animation:pulseTheme3 2s infinite; }
@keyframes pulseTheme3 { 0%{transform:scale(1);} 50%{transform:scale(1.12);} 100%{transform:scale(1);} }

/* Tags activos */
.nm-active-tag { background:var(--nm-gradient-accent); color:#123; border:1px solid rgba(0,0,0,.08); }
.nm-active-tag .nm-remove-tag { background:rgba(0,0,0,.15); }
.nm-active-tag:hover { filter:brightness(1.05); }

/* Scroll panel filtros */
.nm-filters-panel::-webkit-scrollbar { width:11px; }
.nm-filters-panel::-webkit-scrollbar-track { background:#0a2538; }
.nm-filters-panel::-webkit-scrollbar-thumb { background:var(--nm-gradient-primary); border-radius:6px; border:2px solid #0a2538; }
.nm-filters-panel::-webkit-scrollbar-thumb:hover { background:var(--nm-gradient-accent); }

/* Controles expandir/colapsar */
.nm-filter-count { background:linear-gradient(135deg,#ffffff,#eef6fc); border-top:2px solid var(--nm-color-primary); display:flex; gap:12px; justify-content:center; padding:14px 12px; }
.nm-expand-all,.nm-collapse-all { background:var(--nm-gradient-primary); color:#fff; border:none; border-radius:6px; padding:8px 14px; font-size:13px; font-weight:600; cursor:pointer; box-shadow:0 4px 12px -4px rgba(0,0,0,.4); transition:.35s; }
.nm-expand-all:hover,.nm-collapse-all:hover { background:var(--nm-gradient-accent); color:#123; transform:translateY(-2px); }

/* Leyenda / panel visible */
.legend-panel.visible { animation:panelFadeIn .45s ease; }
@keyframes panelFadeIn { from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }

/* ========================= */
/* Control de zoom (reubicado al lado de barra lateral) */
/* ========================= */
.leaflet-control-zoom { 
  position:absolute !important; 
  left:66px !important; /* 56px barra + 10px separación */
  top:12px !important; 
  display:flex !important; flex-direction:column; gap:8px; 
  background:transparent !important; box-shadow:none !important; border:none !important;
  z-index:1200; /* por encima de barra */
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out { 
  width:44px !important; height:44px !important; line-height:44px !important; padding:0 !important; 
  background:linear-gradient(145deg,var(--nm-color-primary),#2a78b4) !important; 
  color:#fff !important; font-size:20px !important; font-weight:600; 
  border:2px solid rgba(255,255,255,.55) !important; border-radius:14px !important; 
  box-shadow:0 4px 12px -4px rgba(0,0,0,.55) !important; cursor:pointer; transition:.35s !important; 
}
.leaflet-control-zoom-in:hover, .leaflet-control-zoom-out:hover { 
  transform:translateY(-3px); background:linear-gradient(145deg,#2f85c3,var(--nm-color-primary)) !important; 
  box-shadow:0 10px 20px -8px rgba(0,0,0,.6) !important; 
}
.leaflet-control-zoom-in:active, .leaflet-control-zoom-out:active { transform:translateY(0) scale(.95) !important; }
.leaflet-control-zoom-in:focus-visible, .leaflet-control-zoom-out:focus-visible { outline:3px solid var(--nm-color-sec2) !important; outline-offset:2px; }

@media (max-width: 768px){
  .leaflet-control-zoom { left:60px !important; top:auto !important; bottom:14px !important; flex-direction:row !important; }
  .leaflet-control-zoom-in, .leaflet-control-zoom-out { width:48px !important; height:48px !important; line-height:48px !important; border-radius:18px !important; }
}

/* ========================= */
/* Modal Audioguía Desktop   */
/* ========================= */
/* .nm-modal hereda estilos base del plugin; no redefinimos aquí para mantener compatibilidad */

/* ========================= */
/* Versión móvil fullscreen  */
/* ========================= */
@media (max-width: 768px) {
  /* Reemplazamos el modal lateral por fullscreen tipo ficha */
  .nm-modal { position:fixed !important; top:0; left:0; right:0; bottom:0; width:100% !important; height:100% !important; transform:translateY(100%); transition:transform .35s ease; background:var(--nm-color-bg-dark); border:none; box-shadow:none; }
  .nm-modal.active { transform:translateY(0); }
  .nm-modal-content { padding:0 !important; overflow-y:auto; height:100%; display:flex; flex-direction:column; background:linear-gradient(180deg,#001a2b 0%, #052338 140px, #f5fbff 140px, #ffffff 100%); color:#1d3c4f; position:relative; }
  .nm-modal-content::before { content:""; position:sticky; top:0; height:140px; background:linear-gradient(180deg,rgba(0,0,0,.75) 0%, rgba(5,35,56,.85) 70%, rgba(5,35,56,0) 100%); z-index:1; pointer-events:none; }
  .nm-modal-close { top:14px !important; right:14px !important; background:rgba(0,0,0,.45); }

  /* Hero multimedia */
  .nm-audio-hero { position:relative; background:#000; width:100%; aspect-ratio:16/10; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .nm-audio-hero-slider { position:absolute; inset:0; display:flex; transition:transform .5s ease; }
  .nm-audio-hero-slide { min-width:100%; height:100%; position:relative; }
  .nm-audio-hero-slide img { width:100%; height:100%; object-fit:cover; }
  .nm-audio-hero-nav { position:absolute; top:50%; left:0; right:0; display:flex; justify-content:space-between; transform:translateY(-50%); z-index:5; }
  .nm-audio-hero-nav button { background:rgba(0,0,0,.35); backdrop-filter:blur(4px); border:none; width:44px; height:44px; border-radius:50%; color:#fff; font-size:20px; display:flex; align-items:center; justify-content:center; }
  .nm-audio-hero-nav button:active { transform:scale(.92); }

  /* Play central circular */
  .nm-audio-play-wrapper { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(5,35,56,.85) 70%); padding:18px 18px 28px; display:flex; flex-direction:column; align-items:center; gap:14px; }
  .nm-audio-play-btn { width:86px; height:86px; border-radius:50%; background:var(--nm-gradient-primary); border:4px solid rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; color:#fff; font-size:34px; box-shadow:0 8px 30px -8px rgba(68,149,209,.7),0 4px 12px -4px rgba(0,0,0,.6); transition:.4s; }
  .nm-audio-play-btn.paused { background:var(--nm-gradient-accent); color:#123; }
  .nm-audio-play-btn:active { transform:scale(.94); }
  .nm-audio-timeline { width:100%; max-width:600px; display:flex; align-items:center; gap:10px; font-size:12px; font-family:monospace; color:#cbd5e1; }
  .nm-audio-progress { -webkit-appearance:none; appearance:none; width:100%; height:6px; background:#1e3a55; border-radius:4px; overflow:hidden; cursor:pointer; }
  .nm-audio-progress::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:0; height:0; }
  .nm-audio-progress::-webkit-slider-runnable-track { background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec2)); height:6px; }

  .nm-modal-sections-wrapper { padding:24px 20px 60px; display:flex; flex-direction:column; gap:32px; }
  .nm-modal-section { background:linear-gradient(145deg,#ffffff,#f0faff); border:2px solid var(--nm-color-primary); border-radius:22px; padding:22px 20px; box-shadow:0 8px 22px -8px rgba(0,0,0,.25); color:#123146; backdrop-filter:saturate(160%); }
  .nm-modal-section:not(:first-child) { border-top:3px solid var(--nm-color-sec2); }
  .nm-modal-section h3.nm-modal-header { margin:0 0 16px; padding:0; font-size:18px; color:var(--nm-color-primary); border:none; border-left:8px solid var(--nm-color-sec2); padding-left:12px; background:linear-gradient(90deg,rgba(68,149,209,.15),rgba(142,193,82,.15)); border-radius:0 30px 30px 0; }
  .nm-modal-field { background:transparent !important; border:none !important; color:#17384d; margin:6px 0 10px; padding:0; font-size:14px; }
  .nm-modal-field strong { color:var(--nm-color-primary); margin-bottom:4px; font-size:11px; letter-spacing:1px; opacity:.95; display:block; text-transform:uppercase; }
  .nm-modal-field a { color:var(--nm-color-primary); font-weight:600; text-decoration:none; position:relative; }
  .nm-modal-field a::after { content:""; position:absolute; left:0; bottom:-2px; width:100%; height:2px; background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec1)); transform:scaleX(.4); transform-origin:left; transition:.35s; }
  .nm-modal-field a:hover::after { transform:scaleX(1); }
  .nm-modal-section img { box-shadow:0 6px 18px -6px rgba(0,0,0,.3); border:3px solid #fff; }
  .nm-modal-field img { border-radius:12px; box-shadow:0 4px 16px -4px rgba(0,0,0,.5); }

  /* Ocultar estilos base de p wrapper */
  .nm-modal-content p { background:none; padding:0; border:none; }
}

/* Indicador mini etiqueta de sección en desktop para coherencia */
.nm-modal-header { background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec1)); color:#fff; padding:10px 14px; border-radius:8px; border:none; font-weight:600; box-shadow:0 4px 14px -6px rgba(0,0,0,.5); }

/* Accesibilidad focus */
.nm-audio-play-btn:focus { outline:3px solid var(--nm-color-sec2); outline-offset:3px; }

/* Animaciones */
@media (max-width:768px){
  .nm-audio-hero-slide { animation:fadeSlide .6s ease; }
  @keyframes fadeSlide { from{opacity:0; transform:scale(1.04);} to{opacity:1; transform:scale(1);} }
}

/* ========================= */
/* Leaflet Popups & Tooltips */
/* ========================= */
.leaflet-popup-content-wrapper { background:linear-gradient(165deg,#ffffff 0%, #eef8ff 55%, #d7f4c3 100%); color:#123; border:2px solid var(--nm-color-primary); border-radius:18px; box-shadow:0 10px 32px -10px rgba(68,149,209,.55),0 4px 14px -4px rgba(0,0,0,.5); position:relative; overflow:hidden; }
.leaflet-popup-content-wrapper::before { content:""; position:absolute; top:0; left:0; right:0; height:6px; background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec1),var(--nm-color-sec2)); }
.leaflet-popup-content { margin:16px 18px 18px; line-height:1.45; font-size:14px; }
.leaflet-popup-tip { background:#eef8ff; border:2px solid var(--nm-color-primary); }
.leaflet-container a.leaflet-popup-close-button { color:var(--nm-color-primary); font-weight:700; background:rgba(68,149,209,.08); border-radius:50%; width:28px; height:28px; line-height:26px; transition:.25s; }
.leaflet-container a.leaflet-popup-close-button:hover { color:#123; background:var(--nm-gradient-accent); box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(68,149,209,.35); }
/* (Se removieron definiciones duplicadas de close-button para evitar conflictos) */
.leaflet-tooltip { background:#003656; color:#fff; border:1px solid var(--nm-color-primary); box-shadow:0 4px 12px -4px rgba(0,0,0,.5); }

/* ========================= */
/* Mejoras markers (genéricas) */
/* ========================= */
.nm-marker-highlight { outline:3px solid var(--nm-color-sec2); outline-offset:3px; border-radius:50%; animation:markerPulse 2s infinite; }
@keyframes markerPulse { 0%{box-shadow:0 0 0 0 rgba(250,220,50,.6);} 70%{box-shadow:0 0 0 15px rgba(250,220,50,0);} 100%{box-shadow:0 0 0 0 rgba(250,220,50,0);} }

/* ========================= */
/* Utilidades / helpers      */
/* ========================= */
.nm-text-primary { color:var(--nm-color-primary)!important; }
.nm-bg-primary { background:var(--nm-color-primary)!important; }
.nm-gradient-primary { background:var(--nm-gradient-primary)!important; }
.nm-gradient-accent { background:var(--nm-gradient-accent)!important; }

/* ========================= */
/* Dark mode overlays tweaks */
/* ========================= */
.nm-modal-section { position:relative; }
.nm-modal-section::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0)); pointer-events:none; border-radius:18px; }

/* ========================= */
/* Responsivo ajustes leves  */
/* ========================= */
@media (max-width:480px){
  .nm-filter-button { padding:6px 12px !important; font-size:12px !important; }
  #nm-top-controls { width:52px; }
}

/* ===================================================== */
/* Popup override final (asegura versión clara y vibrante)*/
/* ===================================================== */
/* Mayor especificidad + !important por posibles overrides globales previos */
body .leaflet-popup-content-wrapper { 
  background:linear-gradient(150deg,#ffffff 0%, #f6fbff 55%, #e8f9d6 100%) !important;
  border:2px solid var(--nm-color-primary) !important;
  color:#15394d !important;
  box-shadow:0 12px 38px -12px rgba(0,0,0,.5),0 4px 16px -6px rgba(68,149,209,.45) !important;
}
body .leaflet-popup-content-wrapper::before { 
  content:""; position:absolute; top:0; left:0; right:0; height:5px; 
  background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec1),var(--nm-color-sec2));
}
body .leaflet-popup-tip { background:#f6fbff !important; border:2px solid var(--nm-color-primary) !important; }
body .leaflet-popup-content { font-size:14px; line-height:1.5; }
body .leaflet-popup-content h1, 
body .leaflet-popup-content h2, 
body .leaflet-popup-content h3, 
body .leaflet-popup-content h4 { color:var(--nm-color-primary) !important; margin-top:0; }
body .leaflet-popup-content a { color:var(--nm-color-primary) !important; font-weight:600; text-decoration:none; position:relative; }
body .leaflet-popup-content a::after { content:""; position:absolute; left:0; bottom:-2px; width:100%; height:2px; background:linear-gradient(90deg,var(--nm-color-primary),var(--nm-color-sec1)); transform:scaleX(.4); transform-origin:left; transition:.35s; }
body .leaflet-popup-content a:hover::after { transform:scaleX(1); }
body .leaflet-container a.leaflet-popup-close-button { color:var(--nm-color-primary) !important; background:rgba(68,149,209,.12) !important; }
body .leaflet-container a.leaflet-popup-close-button:hover { background:var(--nm-gradient-accent) !important; color:#123 !important; }

/* ========================= */
/* Popup móvil (ajustes)     */
/* ========================= */
@media (max-width: 768px){
  /* Aseguramos versión muy clara y con mayor contraste cromático */
  body .leaflet-popup-content-wrapper { 
    background:linear-gradient(160deg,#ffffff 0%, #f2fbff 45%, #e6fbd3 100%) !important;
    color:#103445 !important;
    border:2px solid var(--nm-color-primary) !important;
    border-radius:20px !important;
    box-shadow:0 10px 34px -12px rgba(0,0,0,.55),0 4px 14px -4px rgba(68,149,209,.45) !important;
  }
  body .leaflet-popup-content-wrapper::before { height:4px; }
  body .leaflet-popup-tip { background:#f2fbff !important; border-color:var(--nm-color-primary) !important; }
  body .leaflet-popup-content { font-size:15px; }
  body .leaflet-popup-content a { text-decoration:none; }
  body .leaflet-container a.leaflet-popup-close-button { 
    background:rgba(68,149,209,.18) !important; 
    color:var(--nm-color-primary)!important; 
    backdrop-filter:blur(4px) saturate(140%);
  }
  body .leaflet-container a.leaflet-popup-close-button:hover { background:var(--nm-gradient-primary)!important; color:#fff!important; }
  /* Clase helper opcional para forzar fondo claro en bloques internos del popup */
  .nm-popup-light-block { background:#ffffffd9; border:1px solid rgba(68,149,209,.25); padding:10px 12px; border-radius:14px; box-shadow:0 4px 12px -6px rgba(0,0,0,.25); }
}


