@import url('asset-library.css');

/* Final master QA polish */

.demo-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 1000;
  width: min(92vw, 560px);
  padding: 15px 18px;
  border: 1px solid #3a3430;
  background: rgba(10,10,10,.96);
  color: #eee8df;
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  transform: translate(-50%, 24px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: .02em;
}
.demo-toast.show { opacity: 1; transform: translate(-50%, 0); }
.demo-toast strong { color: #d63d45; font-weight: 600; }

.nav a[aria-current="page"]:not(.nav-cta) { color: #fff; }
.nav a[aria-current="page"]:not(.nav-cta)::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 6px;
  background: #b3121d;
}

.menu-toggle { cursor: pointer; }
body.menu-open { overflow: hidden; }
.gallery-tile[role="button"] { user-select: none; cursor: zoom-in; }
a[data-demo-contact="true"], button[data-demo-contact="true"] { position: relative; }
a,button,.gallery-tile,summary { touch-action: manipulation; }

@media (max-width: 900px) {
  .demo-toast { bottom: 88px; }
  .noise-overlay { display: none !important; }
  .site-header,.site-header.scrolled,.lightbox,.gallery-img:after { backdrop-filter: none !important; }
  .hero-media,.booking-bg,.page-hero,.style-card,.artist-card,.artist-img,.work-img,.profile-image,.review-card {
    transition: none !important;
    transform: none !important;
  }
  .hero:hover .hero-media,.style-card:hover,.artist-card:hover,.artist-card:hover .artist-img {
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .demo-toast { transition: none; }
}
