/* SHOWROOM.PAGE – kiegészítő stílusok (a base.css-re építve) */

.showroom-hero {
  position: relative;
  background-color: var(--color-charcoal);
  color: var(--color-cream);
}

.hero-media { position: relative; max-height: 72vh; overflow: hidden; }
.hero-media img { width: 100%; height: 72vh; object-fit: cover; object-position: center; filter: saturate(0.95) contrast(1.02); }
.hero-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(26,43,61,0.55) 0%, rgba(44,44,44,0.5) 40%, rgba(44,44,44,0.35) 100%);
}

.hero-content { position: absolute; left: 50%;    top: 50%;    transform: translate(-50%, -50%); display: flex; align-items: center; flex-direction: column; }
.hero-content .eyebrow { color: var(--color-gold); letter-spacing: var(--tracking-wider); text-transform: uppercase; font-weight: 600; margin-bottom: var(--space-2); }
.hero-content h1 { color: var(--color-cream);  margin-bottom: var(--space-4); }
.hero-subtitle { color: var(--color-champagne);  margin-bottom: var(--space-6); }

.section { padding: var(--space-16) 0; }
.section-alt { background: var(--color-champagne-light); }

/* Tour overlay dialog built on base .overlay */
#virtualTourOverlay .tour-dialog {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: min(92vw, 1100px);
  background: var(--color-surface);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-2xl);
  overflow: hidden;
}
#virtualTourOverlay .tour-header { padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--color-gray-200); background: var(--color-gray-50); }
#virtualTourOverlay .tour-body { padding: var(--space-4) var(--space-6); }
#virtualTourOverlay img { width: 100%; height: auto; display: block; border-radius: var(--radius-sm); }

/* Reduce padding on small screens */
@media (max-width: 640px) {
  .hero-media img { height: 56vh; }
  .section { padding: var(--space-12) 0; }
}
