/* ============================================================================
   Don Parqueo · lugar.css — la tarjeta pública de un parqueadero (js/lugar.js).
   La cargan la app (index.html: el mapa del equipo la muestra como "así lo verá
   el usuario") y la app del usuario (buscar/). Usa los tokens de tokens.css.
   ============================================================================ */
.mpu { width: 100%; max-width: 420px; border-radius: 22px; overflow: hidden; background: var(--sup); box-shadow: 0 6px 24px rgba(18, 22, 25, .14); text-align: left; }
.mpu__foto { position: relative; aspect-ratio: 16 / 9; background: #DDE1E6; }
.mpu__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mpu__foto--sin { display: flex; align-items: center; justify-content: center; color: var(--ink2); font: 700 14px/1 var(--fuente); }
.mpu__sello { position: absolute; left: 12px; top: 12px; padding: 7px 12px; border-radius: 999px; font: 800 12.5px/1 var(--fuente); }
.mpu__sello--si { background: var(--marca); color: #FFFFFF; }
.mpu__sello--no { background: #121619; color: #FFFFFF; }
.mpu__cuantas { position: absolute; right: 12px; bottom: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(18, 22, 25, .78); color: #FFFFFF; font: 700 12px/1 var(--fuente); }
.mpu__cuerpo { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.mpu__cuerpo h3 { margin: 0; font: 800 21px/1.2 var(--fuente); color: var(--ink); }
.mpu__donde { margin: -6px 0 0; font: 500 14px/1.35 var(--fuente); color: var(--ink2); }
.mpu__precios { display: flex; flex-wrap: wrap; gap: 8px; }
.mpu__precio { flex: 1 1 120px; min-width: 0; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; background: var(--suave); color: var(--ink); }
.mpu__valor { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mpu__precio b { font: 800 24px/1 var(--fuente); color: var(--ink); white-space: nowrap; }
.mpu__valor > span { font: 600 13px/1.1 var(--fuente); color: var(--ink2); white-space: nowrap; }
.mpu__precios--sin { padding: 14px; border-radius: 16px; background: var(--suave); color: var(--ink2); font: 700 15px/1.2 var(--fuente); }
.mpu__nota { margin: 0; font: 500 13.5px/1.4 var(--fuente); color: var(--ink2); }
.mpu__linea { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 700 14.5px/1.3 var(--fuente); color: var(--ink); }
.mpu__servs { display: flex; flex-wrap: wrap; gap: 6px; }
.mpu__serv { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 999px; background: var(--suave); color: var(--ink); font: 700 13px/1 var(--fuente); }
.mpu__vehs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; color: var(--ink); }
.mpu__vehs > span:first-child { font: 600 13px/1 var(--fuente); color: var(--ink2); }


.mpu__cab { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.mpu__cab h3 { flex: 1; min-width: 0; }
.mpu__dist { flex: none; padding: 6px 10px; border-radius: 999px; background: var(--marca); color: #FFFFFF; font: 800 13px/1 var(--fuente); white-space: nowrap; }
/* Toda la tarjeta como botón (la lista de la app del usuario). */
.mpu--boton { display: block; padding: 0; border: 0; font: inherit; color: inherit; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.mpu--boton:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(18, 22, 25, .2); }
.mpu--boton:active { transform: scale(.985); }
/* En la lista, lo esencial: sin las notas ni los vehículos. */
.mpu--corta .mpu__nota, .mpu--corta .mpu__vehs { display: none; }
.mpu--corta .mpu__cuerpo { gap: 8px; padding: 14px; }
.mpu--corta .mpu__cuerpo h3 { font-size: 18px; }
/* Todas las fotos, deslizando. */
.mpu__galeria { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mpu__galeria::-webkit-scrollbar { display: none; }
.mpu__galeria img { flex: none; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; }
/* La marquita de las fichas de muestra: gris, pequeña, sin estorbar. */
.mpu__demo { position: absolute; right: 10px; top: 10px; padding: 4px 8px; border-radius: 999px; background: rgba(77, 83, 88, .82); color: #FFFFFF; font: 700 10.5px/1 var(--fuente); letter-spacing: .04em; text-transform: uppercase; }
/* Sin cuenta: en vez del precio, el candado. */
.mpu__cerrado { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-radius: 16px; background: var(--suave); color: var(--ink2); font: 700 14px/1.3 var(--fuente); }
