/* Disber · Dónde comprar (diseño donde-comprar). Estilos fijos en línea en el marcado; aquí los de estado. */

.dc-dc [hidden] { display: none !important; }

/* Pestañas Comprar online / Distribuidores */
.dc-dc-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 20px; border: 0; cursor: pointer; background: transparent; font: 700 14px 'Archivo', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .62); transition: background .15s ease, color .15s ease; }
.dc-dc-tab:hover { color: #fff; }
.dc-dc-tab.is-active { background: #2E7D5B; color: #fff; }
.dc-dc-tab:focus-visible { outline: 2px solid #7FC6A2; outline-offset: -4px; }

/* Buscador */
.dc-dc-buscador:focus-within { border-color: #2E7D5B !important; }
.dc-dc-buscador input::placeholder { color: #6E766F; }
.dc-dc-buscador input::-webkit-search-cancel-button { cursor: pointer; }

/* Fila de distribuidor (seleccionada desde el mapa) */
.dc-dc-dist { transition: border-color .15s ease, box-shadow .15s ease; }
.dc-dc-dist:hover { border-color: #C9D3CC !important; }
.dc-dc-dist.is-sel { border-color: #2E7D5B !important; box-shadow: 0 0 0 1px #2E7D5B; }

/* Mapa */
#dc-map-distribuidores .leaflet-div-icon { background: none; border: 0; }
#dc-map-distribuidores .leaflet-popup-content { margin: 12px 14px; font: 400 13.5px/1.45 'Source Sans 3', sans-serif; color: #4A514C; }
#dc-map-distribuidores .leaflet-popup-content strong { display: block; font: 700 14.5px 'Archivo', sans-serif; color: #1A1F1C; }
#dc-map-distribuidores .leaflet-popup-content a { font-weight: 600; color: #2E7D5B; }
#distribuidores, #online { scroll-margin-top: 96px; }
