/*
 * Template — Velvet Nocturne.
 *
 * The shell stylesheet already describes this look, so this file only carries
 * the finishing touches that make the template read as "fine dining": a warm
 * vignette behind the cards, gold hairlines and a slightly heavier hero title.
 */

.qrm-site--tpl-nocturne .qrm-hero__title {
  letter-spacing: 0.01em;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.45);
}

.qrm-site--tpl-nocturne .qrm-hero__inner {
  position: relative;
}

/* A thin gold rule under the hero copy, echoing the card dividers. */
.qrm-site--tpl-nocturne .qrm-hero--align-center .qrm-hero__subtitle::after,
.qrm-site--tpl-nocturne .qrm-hero--align-center .qrm-hero__tagline:last-child::after {
  display: block;
  width: 3.5rem;
  height: 1px;
  margin: 1.1rem auto 0;
  background: rgba(var(--qrm-accent-rgb), 0.6);
  content: "";
}

.qrm-site--tpl-nocturne .qrm-card {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.qrm-site--tpl-nocturne .qrm-card--intro .qrm-card__title {
  letter-spacing: 0.015em;
}

/* Gold corner ticks on the intro card — the template's framed look. */
.qrm-site--tpl-nocturne.has-card-border .qrm-card--intro::before,
.qrm-site--tpl-nocturne.has-card-border .qrm-card--intro::after {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid rgba(var(--qrm-accent-rgb), 0.55);
  content: "";
  pointer-events: none;
}

.qrm-site--tpl-nocturne.has-card-border .qrm-card--intro::before {
  top: 0.75rem;
  left: 0.75rem;
  border-right: 0;
  border-bottom: 0;
}

.qrm-site--tpl-nocturne.has-card-border .qrm-card--intro::after {
  right: 0.75rem;
  bottom: 0.75rem;
  border-top: 0;
  border-left: 0;
}

.qrm-site--tpl-nocturne .qrm-topbar {
  border-bottom-color: rgba(var(--qrm-accent-rgb), 0.35);
}

.qrm-site--tpl-nocturne .qrm-catnav__item {
  text-transform: uppercase;
}

.qrm-site--tpl-nocturne .qrm-menu .fp_price,
.qrm-site--tpl-nocturne .qrm-menu .fp_price_wrap {
  font-family: var(--qrm-font-heading) !important;
  font-weight: 500 !important;
}
