.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}

/* ---------- Ciudades con más gasolineras (enlace directo, sin pasar por el acordeón de provincias) ---------- */
.ciudades-principales-titulo{
  font-family:'Oswald',sans-serif;font-size:19px;margin:8px 0 12px;
}
.ciudades-principales{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));
  gap:8px;
  margin-bottom:28px;
}
.ciudad-principal-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:10px 13px;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;gap:2px;
}
.ciudad-principal-item:hover{border-color:var(--petrol-mid);background:var(--cream)}
.ciudad-principal-item span{font-size:12px;color:var(--ink-soft)}

/* ---------- Tarjetas de gasolinera en la página de municipio ----------
   Mismo lenguaje visual que las tarjetas del buscador por geolocalización
   (index.html), pero sin distancia ni gasolinera "recomendada" — aquí no
   hay ubicación del usuario, así que no aplican. */
.fuel-selector-municipio{
  display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px;
}
.fuel-selector-municipio .fuel-pill{
  font-family:inherit;font-size:15px;font-weight:600;
  padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);
  background:#fff;color:var(--ink);cursor:pointer;
  transition:background .15s, color .15s, border-color .15s;
}
.fuel-selector-municipio .fuel-pill:hover{border-color:var(--petrol-mid)}
.fuel-selector-municipio .fuel-pill.active{
  background:var(--petrol);color:#fff;border-color:var(--petrol);
  box-shadow:0 3px 10px rgba(11,61,58,0.2);
}

.tarjetas-municipio{margin-top:8px}

.card-municipio{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;margin:12px 0 0;box-shadow:var(--shadow);
}
.card-municipio .card-main{display:flex;gap:12px;align-items:flex-start}
.card-municipio .rank{
  font-family:'Oswald',sans-serif;font-weight:700;font-size:15px;color:var(--ink-soft);
  min-width:22px;
}
.card-municipio .info{min-width:0;flex:1}
.card-municipio .info b{font-size:18px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-municipio .info .direccion{color:var(--ink-soft);font-size:14.5px;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-municipio .price-badge{
  font-family:'Space Mono',monospace;background:var(--petrol-dark);color:var(--amber);
  padding:9px 13px;border-radius:10px;font-size:20px;font-weight:700;
  text-align:center;line-height:1.1;flex-shrink:0;
}
.card-municipio .price-badge small{display:block;font-size:10.5px;font-weight:500;letter-spacing:0.03em;margin-top:2px;opacity:0.85}

.card-municipio .otros-precios{
  display:flex;flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding-top:10px;
  border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft);
}
.card-municipio .otros-precios b{color:var(--ink);font-weight:600}

.card-municipio .card-side{margin-top:12px}
.card-municipio .btn-nav{
  display:flex;width:100%;align-items:center;justify-content:center;gap:7px;
  padding:12px;background:var(--petrol);color:#fff;border-radius:var(--radius-sm);
  text-decoration:none;font-size:15px;font-weight:700;
}
.card-municipio .btn-nav:hover{background:var(--petrol-mid)}
