/* ============================================================
   showrooms.css — page-specific styles for Showrooms.
   ============================================================ */
.showroom {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
  padding: clamp(1.5rem, 4vw, 3rem);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
@media (min-width: 992px) { .showroom { grid-template-columns: 1fr 1fr; align-items: stretch; } }
.showroom__title { font-size: var(--fs-2xl); }
.showroom__meta { margin-block: var(--space-md); }

.map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  block-size: 100%;
  min-block-size: 240px;
  padding: var(--space-lg);
  text-align: center;
  color: var(--color-text-muted);
  background: var(--color-surface-2);
  border: 1px dashed var(--color-border-strong);
  border-radius: var(--radius-md);
}
.map-placeholder .icon { inline-size: 32px; block-size: 32px; color: var(--color-accent-deep); }
