/* Lone Star Uniquities — Signature differentiator: "Spotlight on a Find"  (Kai)
   Self-contained, mounted by signature.js into <section id="signature">. Every rule scoped
   under #signature. A curated vitrine spotlights one antique find at a time (auto-rotating,
   pausable), collector's-eye discovery. No image dependency (the spotlit frame is a swap-ready
   placeholder). NO review count anywhere. Local palette vars (captured) scoped to #signature. */

#signature{
  --ls-espresso:#482114; --ls-brick:#83351D; --ls-brass:#88673E; --ls-gold:#D5B566;
  --ls-ochre:#C27B3E; --ls-cream:#EBE0A0; --ls-paper:#FBF6EA; --ls-ink:#2A1810;
}

#signature .lsv{
  max-width:70rem; margin-inline:auto; padding:clamp(1.6rem, 4vw, 2.8rem);
  border-radius:14px; color:var(--ls-cream);
  background:radial-gradient(120% 90% at 50% 0%, #5a2c1a 0%, var(--ls-espresso) 55%, #2f160c 100%);
  box-shadow:inset 0 0 0 1px rgba(213,181,102,.25), 0 16px 44px rgba(42,24,16,.4);
}
#signature .lsv__eyebrow{
  font-size:.72rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ls-gold); margin:0 0 .5rem;
}
#signature .lsv__title{
  margin:0 0 1.3rem; line-height:1.05; color:var(--ls-cream);
  font-family:Georgia,"Times New Roman",serif; font-weight:700;
  font-size:clamp(1.5rem, 1.1rem + 2vw, 2.4rem);
}

#signature .lsv__stage{ position:relative; }
#signature .lsv__frame{
  position:relative; overflow:hidden; border-radius:10px;
  aspect-ratio:16/10; min-height:12rem;
  border:1px solid rgba(213,181,102,.4);
  background:
    radial-gradient(90% 70% at 50% 22%, rgba(213,181,102,.34) 0%, rgba(213,181,102,.06) 42%, transparent 70%),
    linear-gradient(180deg, #3a1d10, #241109);
  display:flex; align-items:center; justify-content:center; text-align:center; padding:1.5rem;
}
#signature .lsv__frame::after{  /* brass corner detail */
  content:""; position:absolute; inset:.5rem; border:1px solid rgba(213,181,102,.22); border-radius:6px; pointer-events:none;
}
#signature .lsv__piece{
  transition:opacity .5s ease, transform .5s ease; opacity:1;
}
#signature .lsv__piece.is-swapping{ opacity:0; transform:translateY(8px); }
#signature .lsv__piece-name{
  display:block; font-family:Georgia,"Times New Roman",serif; font-weight:700;
  font-size:clamp(1.4rem, 1rem + 2.2vw, 2.1rem); color:var(--ls-gold);
  text-shadow:0 2px 10px rgba(0,0,0,.5);
}
#signature .lsv__tag{
  display:inline-block; margin-top:.7rem; font-size:.66rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase; color:var(--ls-espresso); background:var(--ls-gold);
  padding:.28rem .7rem; border-radius:999px;
}
#signature .lsv__blurb{
  margin:1rem 0 0; min-height:2.6rem; color:rgba(235,224,160,.9); font-size:1rem; line-height:1.45;
}

/* controls */
#signature .lsv__controls{ display:flex; align-items:center; gap:.9rem; margin-top:1.1rem; }
#signature .lsv__btn{
  width:2.6rem; height:2.6rem; flex:0 0 auto; cursor:pointer;
  border:1px solid rgba(213,181,102,.5); border-radius:50%; background:transparent; color:var(--ls-gold);
  font-size:1.1rem; line-height:1; display:flex; align-items:center; justify-content:center;
  transition:background .2s ease, transform .2s ease;
}
#signature .lsv__btn:hover, #signature .lsv__btn:focus-visible{ background:rgba(213,181,102,.16); outline:2px solid var(--ls-gold); outline-offset:2px; }
#signature .lsv__dots{ display:flex; gap:.5rem; margin-inline-start:auto; }
#signature .lsv__dot{
  width:.7rem; height:.7rem; padding:0; cursor:pointer; border-radius:50%;
  border:1px solid rgba(213,181,102,.6); background:transparent; transition:background .2s ease;
}
#signature .lsv__dot.is-on{ background:var(--ls-gold); }
#signature .lsv__dot:focus-visible{ outline:2px solid var(--ls-gold); outline-offset:2px; }

@media (min-width:720px){ #signature .lsv__frame{ aspect-ratio:21/9; } }

@media (prefers-reduced-motion:reduce){
  #signature .lsv__piece{ transition:none; }
  #signature .lsv__piece.is-swapping{ opacity:1; transform:none; }
}
