:focus-visible{outline:2px solid #84a7ff;outline-offset:2px}::selection{background:#e0ebff}

/* === RMR custom: stronger gold lines + button animation + header scroll === */
:root{
  --gold-strong: var(--lux-gold-strong, #e6d7a8);
  --gold-soft: rgba(230,215,168,.45);
}

/* Stronger gold everywhere common */
[class*="border-slate-"], [class*="border-white/"], .border, .card-lux, img, iframe, input, select, textarea, .rounded-xl, .rounded-2xl, .lb>img {
  border-color: var(--gold-strong) !important;
  border-width: 1.5px !important;
}
/* Slight inner glow to emphasize the line */
.card-lux, img, iframe, input, select, textarea, .lb>img {
  box-shadow: 0 0 0 1px var(--gold-soft) inset;
}

/* Utility for manual opt-in (if needed) */
.gold-outline { border: 2px solid var(--gold-strong) !important; box-shadow: 0 0 0 1px var(--gold-soft) inset; border-radius: 0.75rem; }

/* Buttons: restore shimmer + lift */
.btn-gold, .btn-outline-gold {
  position: relative; overflow: hidden; transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-gold::before, .btn-outline-gold::before{
  content:""; position:absolute; top:-120%; left:-30%;
  width:60%; height:340%;
  transform: rotate(20deg) translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  pointer-events:none; filter: blur(2px);
}
.btn-gold:hover::before, .btn-outline-gold:hover::before,
.btn-gold:focus-visible::before, .btn-outline-gold:focus-visible::before{
  animation: btn-shine 900ms ease;
}
.btn-gold:hover, .btn-outline-gold:hover { transform: translateY(-1px); }
.btn-gold:active, .btn-outline-gold:active { transform: translateY(0); }

@keyframes btn-shine{
  0%   { transform: rotate(20deg) translateX(-140%); opacity:.0; }
  10%  { opacity:.9; }
  100% { transform: rotate(20deg) translateX(220%); opacity:0; }
}

/* Header scroll background + gold bottom border */
header.sticky{
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  border-bottom: 1.5px solid transparent;
}
header.sticky.is-scrolled{
  background: rgba(6,12,24,.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom-color: var(--gold-strong);
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

/* Make hero images and marquee thumbnails neatly gold-edged */
.marquee-track > img{ border-color: var(--gold-strong) !important; border-width: 1.5px !important; }

