/* Brandon Howard Art — shared styles
   Tokens, base type, header, menus, footer, buttons and shared components.
   Page-specific styles live in assets/css/pages/<page>.css */

:root {
  /* Color */
  --navy: #06143A;
  --navy-deep: #0A1A4A;
  --navy-glass: rgba(6, 20, 58, 0.96);
  --black: #05070A;
  --black-2: #03050B;
  --cobalt-1: #1A45B8;
  --cobalt-2: #0C2A7A;
  --cream: #F5F1E8;
  --blue-soft: #D6E2F5;
  --blue-muted: #B9C6DE;
  --blue-dim: #8FA0BF;
  --aqua: #BFE6EE;
  --gold: #E3C089;
  --gold-deep: #D4B26A;
  --gold-line: rgba(212, 178, 106, 0.22);
  --gold-line-strong: rgba(212, 178, 106, 0.45);
  --aqua-line: rgba(143, 211, 224, 0.22);
  --glow: rgba(143, 211, 224, 0.45);

  /* Type */
  --serif: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  --sans: 'Jost', 'Avenir Next', 'Segoe UI', sans-serif;

  /* Layout */
  --gutter: clamp(20px, 5vw, 80px);
  --max: 1240px;
  --radius-card: 12px;
  --radius-frame: 20px;

  /* Motion */
  --ease: cubic-bezier(.2, .6, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--navy);
  color: var(--cream);
  font-family: var(--sans);
  font-weight: 300;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-black { background: var(--black); }
body.menu-open { overflow: hidden; }

img, video { max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 100;
  padding: 10px 18px; border-radius: 22px; background: var(--cream); color: var(--navy);
  text-decoration: none; font-size: 14px; transition: top .2s ease-out;
}
.skip-link:focus { top: 12px; }

/* ---------- Type helpers ---------- */
.serif { font-family: var(--serif); }
.eyebrow {
  margin: 0; font-size: 13px; font-weight: 400; letter-spacing: 0.26em;
  text-transform: uppercase; color: var(--gold);
}
.eyebrow--sm { font-size: 12px; letter-spacing: 0.22em; }
.display {
  margin: 0; font-family: var(--serif); font-weight: 300;
  font-size: clamp(46px, 7.2vw, 108px); line-height: 0.98; letter-spacing: -0.01em; text-wrap: balance;
}
.h2 {
  margin: 0; font-family: var(--serif); font-weight: 300;
  font-size: clamp(38px, 4.6vw, 64px); line-height: 1.04; text-wrap: balance;
}
.h2--sm { font-size: clamp(34px, 3.6vw, 48px); line-height: 1.05; }
.h3 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.15; }
.lede { margin: 0; font-size: 18px; color: var(--blue-soft); }
.muted { color: var(--blue-muted); }
em, .it { font-style: italic; }

/* Gold sheen text */
.bh-gold {
  background: linear-gradient(100deg, #B4864A 0%, #DDB97F 22%, #F1D8A6 36%, #FFF4DA 44%, #EACB93 52%, #C99B5D 66%, #E3C089 82%, #B4864A 100%);
  background-size: 260% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: bhSheen 7s ease-in-out infinite;
}
@keyframes bhSheen { 0% { background-position: 100% 0; } 45%, 100% { background-position: 0% 0; } }

/* ---------- Layout ---------- */
.wrap { max-width: var(--max); margin: 0 auto; }
.section { padding: clamp(80px, 9vw, 140px) var(--gutter); }
.section--tight { padding: clamp(56px, 6vw, 96px) var(--gutter); }
.band-deep { background: var(--navy-deep); }
.band-glow-left { background: radial-gradient(ellipse 80% 90% at 15% 50%, var(--cobalt-1) 0%, var(--cobalt-2) 45%, var(--navy) 100%); }
.band-glow-right { background: radial-gradient(ellipse 80% 90% at 85% 50%, var(--cobalt-1) 0%, var(--cobalt-2) 45%, var(--navy) 100%); }
.band-night { background: radial-gradient(ellipse 60% 80% at 25% 50%, #0E1B3D 0%, #070B18 55%, var(--black) 100%); }
.stack { display: flex; flex-direction: column; }
.center { text-align: center; align-items: center; }
.rule-top { border-top: 1px solid var(--gold-line); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; padding: 0 28px; border-radius: 27px; border: 0;
  font-family: var(--sans); font-size: 15px; font-weight: 400; letter-spacing: 0.05em;
  text-decoration: none; cursor: pointer;
  transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out, box-shadow .4s ease-out;
}
.btn--lg { min-height: 54px; padding: 0 32px; }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 13px; letter-spacing: 0.06em; }
.btn-primary {
  background: var(--cream); color: var(--navy);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.4), 0 0 36px rgba(143, 211, 224, 0.4);
}
.btn-primary:hover { background: #FFFFFF; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6), 0 0 48px rgba(143, 211, 224, 0.6); }
.btn-secondary {
  background: rgba(6, 20, 58, 0.25); color: var(--cream);
  border: 1px solid rgba(227, 192, 137, 0.85);
}
.btn-secondary:hover { background: rgba(227, 192, 137, 0.14); border-color: var(--gold); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; box-shadow: none; }
.link-underline {
  display: inline-flex; align-items: center; min-height: 44px;
  color: var(--cream); font-size: 15px; letter-spacing: 0.04em;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px;
  transition: color .25s ease-out;
}
.link-underline:hover { color: var(--gold); }
.link-gold { color: var(--gold); transition: color .25s ease-out; }
.link-gold:hover { color: #F6E2B8; }

/* Segmented toggle (Metal Print / License, Landscape / Portrait) */
.seg {
  display: inline-flex; padding: 4px; border-radius: 26px;
  border: 1px solid var(--gold-line-strong); background: rgba(6, 20, 58, 0.4);
}
.seg button {
  min-height: 44px; padding: 0 22px; border-radius: 22px; border: 0;
  background: transparent; color: var(--cream); font-size: 14px; letter-spacing: 0.05em; cursor: pointer;
  transition: background-color .25s ease-out, color .25s ease-out;
}
.seg button:hover { background: rgba(245, 241, 232, 0.1); }
.seg button[aria-pressed="true"] { background: var(--cream); color: var(--navy); }
.seg--sm button { min-height: 36px; padding: 0 14px; font-size: 12px; }

/* ---------- Gold hairline frame ---------- */
.frame {
  padding: 1px; border-radius: var(--radius-frame);
  background: linear-gradient(150deg, rgba(241, 216, 166, 0.8) 0%, rgba(241, 216, 166, 0) 35%, rgba(241, 216, 166, 0) 70%, rgba(241, 216, 166, 0.5) 100%);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
}
.frame > img, .frame > video, .frame > picture img { display: block; width: 100%; border-radius: calc(var(--radius-frame) - 1px); }

/* ---------- Image hover brighten ---------- */
.glow img { transition: transform 2.4s var(--ease), filter 1.6s ease; }
.glow:hover img, .glow:focus-visible img { transform: scale(1.045); filter: brightness(1.08) saturate(1.06); }

/* ---------- Reveal ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 1.2s var(--ease), transform 1.2s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ---------- Carousel (arrow rows, hidden scrollbar) ---------- */
.carousel { position: relative; }
.carousel__track {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
  scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 8px;
}
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track > * { scroll-snap-align: start; flex: none; }
.arrow {
  position: absolute; top: 50%; z-index: 2; transform: translateY(-50%);
  width: 48px; height: 48px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(217, 176, 114, 0.45); background: rgba(6, 20, 58, 0.75);
  backdrop-filter: blur(6px); color: #E6C48C; cursor: pointer;
  transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out, opacity .25s ease-out;
}
.arrow:hover { border-color: #D9B072; background: rgba(217, 176, 114, 0.14); color: #F6E2B8; }
.arrow[disabled] { opacity: 0; pointer-events: none; }
.arrow--l { left: -24px; }
.arrow--r { right: -24px; }
@media (max-width: 700px) { .arrow--l { left: 4px; } .arrow--r { right: 4px; } }

/* ---------- Lightbox (click a photo to see it larger) ---------- */
.is-zoomable { cursor: zoom-in; }
.lightbox {
  position: fixed; inset: 0; z-index: 80;
  display: flex; align-items: center; justify-content: center;
  padding: 64px 80px 56px;
  background: rgba(3, 8, 26, 0.94); backdrop-filter: blur(8px);
  animation: fadeIn .22s ease-out;
}
.lightbox[hidden] { display: none; }
.lightbox__stage { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.lightbox__img {
  display: block; max-width: min(1100px, 100%); max-height: 100%; width: auto; height: auto;
  object-fit: contain; border-radius: 10px;
  box-shadow: 0 0 0 1px rgba(241, 216, 166, 0.35), 0 40px 100px rgba(0, 0, 0, 0.6);
  opacity: 0; transform: scale(.985); transition: opacity .25s ease-out, transform .25s ease-out;
}
.lightbox__img.is-in { opacity: 1; transform: none; }
.lightbox__count {
  position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0;
  font-size: 13px; letter-spacing: 0.2em; color: var(--blue-muted);
}
.lightbox__close {
  position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
  border: 1px solid rgba(217, 176, 114, 0.45); background: rgba(6, 20, 58, 0.75); color: #E6C48C;
  transition: background-color .25s ease-out, border-color .25s ease-out, color .25s ease-out;
}
.lightbox__close:hover { border-color: #D9B072; background: rgba(217, 176, 114, 0.14); color: #F6E2B8; }
.lightbox .arrow { top: 50%; }
.lightbox__prev { left: 16px; }
.lightbox__next { right: 16px; }
@media (max-width: 700px) {
  .lightbox { padding: 64px 12px 72px; }
  .lightbox .lightbox__prev, .lightbox .lightbox__next { top: auto; bottom: 10px; transform: none; }
  .lightbox .lightbox__prev { left: 12px; }
  .lightbox .lightbox__next { right: 12px; }
  .lightbox__count { bottom: 26px; }
}
@media (prefers-reduced-motion: reduce) { .lightbox__img { transition: none; } }

/* ---------- Header ---------- */
.site-header {
  position: relative; z-index: 40;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px;
  padding: 26px clamp(18px, 4vw, 56px);
  background: var(--navy); border-bottom: 1px solid var(--gold-line);
}
.is-home .site-header,
.is-overlay .site-header { position: absolute; top: 0; left: 0; right: 0; background: transparent; border-bottom: 0; }
.is-black .site-header { background: var(--black); }

.brand { display: flex; align-items: center; gap: 12px; color: #FFFFFF; text-decoration: none; min-width: 0; }
.brand img { display: block; width: 42px; height: 42px; }
.brand__words { display: flex; align-items: baseline; gap: 10px; }
.brand__name { font-family: var(--serif); font-weight: 400; font-size: 33px; letter-spacing: 0.02em; line-height: 1; white-space: nowrap; }
.brand__art { font-size: 12px; font-weight: 400; letter-spacing: 0.34em; line-height: 1; }

.site-nav { order: 2; flex: 1 1 520px; display: flex; justify-content: flex-end; }
.site-nav__list {
  display: flex; align-items: center; gap: clamp(18px, 2.4vw, 34px);
  margin: 0; padding: 0; list-style: none; white-space: nowrap; font-size: 14px; letter-spacing: 0.04em;
}
.site-nav__link, .site-nav__trigger {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0;
  background: none; border: 0; color: #FFFFFF; text-decoration: none; cursor: pointer;
  letter-spacing: inherit; transition: color .25s ease-out;
}
.site-nav__link:hover, .site-nav__trigger:hover { color: var(--gold); }
.site-nav__link[aria-current="page"], .site-nav__trigger.is-current {
  color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px;
}
.site-nav__trigger svg { transition: transform .2s ease-out; }
.site-nav__trigger[aria-expanded="true"] svg { transform: rotate(180deg); }

.header-right { order: 3; display: flex; align-items: center; gap: 2px; }
.cart-link {
  display: flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0 4px;
  color: #FFFFFF; text-decoration: none; font-size: 14px; letter-spacing: 0.04em; transition: color .25s ease-out;
}
.cart-link:hover { color: var(--gold); }
.cart-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.7); font-size: 12px; line-height: 1;
}
.burger {
  display: none; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer;
}

/* Collections dropdown */
.mega {
  position: absolute; z-index: 45; top: calc(100% - 6px); right: clamp(18px, 4vw, 56px);
  width: min(880px, calc(100% - 36px)); max-height: 80vh; overflow-y: auto;
  padding: 30px 34px 22px; background: var(--navy-glass);
  border: 1px solid rgba(212, 178, 106, 0.3); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4);
  display: flex; flex-direction: column; gap: 22px;
  animation: dropIn .22s ease-out;
}
.mega[hidden] { display: none; }
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.mega__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 26px 40px; }
.mega__col { display: flex; flex-direction: column; gap: 2px; }
.mega__note { font-size: 13px; color: var(--blue-muted); padding-bottom: 8px; }
.mega__link {
  padding: 5px 0; color: var(--cream); text-decoration: none;
  font-family: var(--serif); font-size: 21px; line-height: 1.3; transition: color .25s ease-out;
}
a.mega__link:hover { color: var(--gold); }
.mega__soon { color: var(--blue-dim); }
.mega__foot {
  display: flex; flex-wrap: wrap; gap: 8px 32px; padding-top: 16px;
  border-top: 1px solid var(--gold-line); font-size: 14px; letter-spacing: 0.04em;
}
.mega__foot a { padding: 8px 0; color: var(--cream); text-decoration: none; transition: color .25s ease-out; }
.mega__foot a:hover { color: var(--gold); }

/* Mobile menu */
.mnav {
  position: fixed; inset: 0; z-index: 60; display: flex; flex-direction: column;
  padding: 18px 16px 40px; overflow-y: auto;
  background: radial-gradient(120% 70% at 50% 0%, #0F2A73 0%, var(--navy) 60%); color: var(--cream);
  animation: fadeIn .25s ease-out;
}
.mnav[hidden] { display: none; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.mnav__top { display: flex; align-items: center; justify-content: space-between; }
.mnav__top .brand img { width: 34px; height: 34px; }
.mnav__top .brand__name { font-size: 25px; }
.mnav__top .brand__art { font-size: 10px; letter-spacing: 0.28em; }
.mnav__close { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: none; border: 0; cursor: pointer; }
.mnav__nav { display: flex; flex-direction: column; padding-top: 34px; }
.mnav__big {
  padding: 8px 0; color: var(--cream); text-decoration: none;
  font-family: var(--serif); font-weight: 300; font-size: 34px; line-height: 1.15;
}
.mnav__sub {
  display: flex; flex-direction: column; padding: 4px 0 14px 2px; margin-bottom: 6px;
  border-bottom: 1px solid var(--gold-line);
}
.mnav__sub .eyebrow { font-size: 11px; letter-spacing: 0.22em; padding: 12px 0 4px; }
.mnav__sub .eyebrow:first-child { padding-top: 0; }
.mnav__sub a, .mnav__sub span.mnav__soon {
  padding: 5px 0; font-family: var(--serif); font-size: 20px; line-height: 1.3; color: var(--blue-soft); text-decoration: none;
}
.mnav__sub span.mnav__soon { color: var(--blue-dim); }
.mnav__follow { margin-top: auto; padding-top: 36px; display: flex; flex-direction: column; gap: 10px; }
.mnav__follow .eyebrow { font-size: 11px; letter-spacing: 0.22em; }
.mnav__follow div { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; }
.mnav__follow a { color: var(--cream); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 700px) {
  .site-header { flex-wrap: nowrap; gap: 10px; padding: 18px 16px; }
  .brand { gap: 9px; }
  .brand img { width: 34px; height: 34px; }
  .brand__name { font-size: 25px; }
  .brand__art { font-size: 10px; letter-spacing: 0.28em; }
  .site-nav, .mega { display: none !important; }
  .header-right { margin-left: auto; flex: none; }
  .cart-link { justify-content: center; padding: 0; }
  .cart-link__label { display: none; }
  .cart-count[data-count="0"] { display: none; }
  .burger { display: inline-flex; }
}
@media (max-width: 380px) {
  .site-header { gap: 4px; padding: 16px 12px; }
  .brand { gap: 7px; }
  .brand img { width: 28px; height: 28px; }
  .brand__words { gap: 6px; }
  .brand__name { font-size: 21px; }
  .brand__art { font-size: 9px; letter-spacing: 0.22em; }
  .mnav__top .brand__name { font-size: 21px; }
}

/* ---------- Footer ---------- */
.site-footer { padding: 64px var(--gutter) 40px; background: var(--navy); border-top: 1px solid rgba(212, 178, 106, 0.18); }
.is-home .site-footer { border-top: 0; }
.is-black .site-footer { background: var(--black); }
.site-footer__inner { max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }
.site-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 32px 60px; }
.site-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.site-footer__brand .brand { gap: 12px; }
.site-footer__brand .brand img { width: 48px; height: 48px; }
.site-footer__brand .brand:hover .brand__name { color: var(--gold); }
.site-footer__brand .brand__name { font-size: 28px; transition: color .25s ease-out; }
.site-footer__brand .brand__art { font-size: 11px; }
/* tagline lines up under the name, not the logo (logo 48px + 12px gap) */
.site-footer__tag { font-size: 15px; color: var(--blue-muted); padding-left: 60px; margin-top: -18px; }
.footer-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0 48px; flex: 0 1 460px; font-size: 15px; }
.footer-nav a { padding: 10px 0; color: var(--cream); text-decoration: none; transition: color .25s ease-out; }
.footer-nav a:hover { color: var(--gold); }
.follow { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.follow__label { font-family: var(--serif); font-style: italic; font-size: 22px; }
.pill {
  display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: 22px;
  border: 1px solid rgba(227, 192, 137, 0.55); color: var(--cream); text-decoration: none;
  font-size: 14px; letter-spacing: 0.04em; transition: border-color .25s ease-out, background-color .25s ease-out;
}
.pill:hover { border-color: var(--gold); background: rgba(227, 192, 137, 0.1); }
.policy-links { display: flex; flex-wrap: wrap; gap: 0 28px; font-size: 14px; color: var(--blue-muted); }
.policy-links a { color: var(--blue-soft); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; transition: color .25s ease-out; }
.policy-links a:hover { color: var(--gold); }
.copyright { margin: 0; padding-top: 24px; border-top: 1px solid rgba(143, 211, 224, 0.2); font-size: 13px; color: var(--blue-muted); }

/* ---------- Forms ---------- */
.field { display: flex; flex-direction: column; gap: 8px; }
.field label, .field legend { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue-muted); }
.input, .select, .textarea {
  width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 10px;
  border: 1px solid rgba(214, 226, 245, 0.28); background: rgba(255, 255, 255, 0.04);
  color: var(--cream); font-family: var(--sans); font-size: 16px; font-weight: 300;
  transition: border-color .25s ease-out, background-color .25s ease-out;
}
.input:hover, .select:hover, .textarea:hover { border-color: rgba(214, 226, 245, 0.5); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--gold); background: rgba(255, 255, 255, 0.07); }
.input:focus-visible, .select:focus-visible, .textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.textarea { min-height: 140px; resize: vertical; }
.select option { color: #06143A; }
.input::placeholder, .textarea::placeholder { color: rgba(214, 226, 245, 0.45); }
.form-status { margin: 0; font-size: 15px; }
.form-status[data-state="error"] { color: #F3B8A8; }
.form-status[data-state="ok"] { color: var(--aqua); }
.spinner {
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid currentColor; border-right-color: transparent; animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- Cards / grids ---------- */
.card-img { display: block; overflow: hidden; border-radius: var(--radius-card); background: #0C2A7A; }
.card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tag-new {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 11px;
  border: 1px solid rgba(227, 192, 137, 0.7); color: var(--gold);
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
}

/* Empty state */
.empty {
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
  padding: clamp(48px, 6vw, 80px) 24px; border: 1px solid var(--gold-line); border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}
.empty p { margin: 0; max-width: 520px; color: var(--blue-soft); }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .bh-gold { animation: none; }
  .js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .glow img, .glow:hover img { transition: none; transform: none; }
  .carousel__track { scroll-behavior: auto; }
  .mega, .mnav { animation: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
