.precio-destacados{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:10px;
  margin:16px 0 24px;
}
.precio-destacado-item{
  background:#fff;
  border:2px solid var(--petrol);
  border-radius:var(--radius);
  padding:14px 16px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.precio-destacado-label{
  font-size:11px;font-weight:700;color:var(--ink-soft);
  text-transform:uppercase;letter-spacing:0.04em;
}
.precio-destacado-valor{
  font-family:'Space Mono',monospace;font-weight:700;font-size:22px;color:var(--petrol-dark);
}
.precio-destacado-nombre{font-size:12.5px;color:var(--ink-soft)}

.tabla-estaciones{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:16px 0;
}
.fila-estacion{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:14px 16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
.fila-estacion-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}
.fila-estacion-info b{font-size:15px}
.fila-estacion-info span{font-size:13px;color:var(--ink-soft)}

.fila-estacion-precios{display:flex;gap:14px;flex-wrap:wrap}
.fila-estacion-precios div{display:flex;flex-direction:column;align-items:center;min-width:56px}
.fila-estacion-precios span{font-size:10px;font-weight:700;color:var(--ink-soft);text-transform:uppercase}
.fila-estacion-precios b{font-family:'Space Mono',monospace;font-size:13.5px;color:var(--ink);margin-top:2px}

.fila-estacion-ir{
  background:var(--petrol);color:#fff;font-weight:700;font-size:13px;
  padding:8px 14px;border-radius:999px;text-decoration:none;white-space:nowrap;
}
.fila-estacion-ir:hover{background:var(--petrol-mid)}

@media (max-width:480px){
  .fila-estacion{flex-direction:column;align-items:stretch}
  .fila-estacion-ir{text-align:center}
}

/* ---------- Directorio de municipios (gasolineras-espana.php) ---------- */
.buscador-municipios{
  margin:18px 0 26px;
  position:relative;
}
.buscador-municipios input{
  width:100%;
  font-family:inherit;font-size:16px;
  padding:12px 14px;border-radius:var(--radius);
  border:1.5px solid var(--line);
}
.buscador-municipios input:focus{outline:none;border-color:var(--petrol)}

.dropdown-municipios{
  position:absolute;top:calc(100% + 6px);left:0;right:0;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 8px 24px rgba(11,61,58,0.14);
  max-height:340px;overflow-y:auto;
  z-index:50;
}
.dropdown-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 14px;text-decoration:none;color:var(--ink);
  border-bottom:1px solid var(--line);
}
.dropdown-item:last-child{border-bottom:none}
.dropdown-item:hover{background:var(--cream)}
.dropdown-nombre{font-weight:600;font-size:14.5px}
.dropdown-provincia{font-size:12.5px;color:var(--ink-soft);white-space:nowrap}
.dropdown-vacio{padding:14px;font-size:13.5px;color:var(--ink-soft)}

.provincia-bloque{
  margin:10px 0;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;
}
.provincia-bloque summary{
  cursor:pointer;padding:13px 16px;font-size:15.5px;font-weight:600;
  color:var(--petrol);list-style:none;
  display:flex;align-items:center;justify-content:space-between;
}
.provincia-bloque summary::-webkit-details-marker{display:none}
.provincia-bloque summary::after{
  content:"›";font-size:20px;color:var(--ink-soft);transform:rotate(90deg);
  transition:transform 0.15s;
}
.provincia-bloque[open] summary::after{transform:rotate(-90deg)}
.provincia-count{font-size:13px;font-weight:400;color:var(--ink-soft);margin-left:6px}
.provincia-municipios{
  display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 16px;
}
.provincia-municipios a{
  background:var(--cream);border:1px solid var(--line);border-radius:999px;
  padding:6px 13px;font-size:13px;text-decoration:none;color:var(--petrol);
}
.provincia-municipios a:hover{border-color:var(--petrol-mid);background:#fff}
