/*
 * ═══════════════════════════════════════════════════════════════
 *  ALNMER GOLD WORKSHOP — Unified Button Styles
 *  Based on Precious Metals Registry button template
 *  Target height: ~36px  (padding: 0.5rem 1.2rem, font-size: 0.72rem)
 * ═══════════════════════════════════════════════════════════════
 */

/* ── Shared gold-bar base (reused via @extend-style inheritance) ── */
:root {
  --btn-gold-bg: linear-gradient(
      180deg,
      #f5d96a 0%, #e8b830 8%, #d4940a 20%,
      #f0c830 35%, #f8e060 50%, #e0a810 65%,
      #c88a00 78%, #e8b830 90%, #f5d060 100%
  );
  --btn-gold-color:    #2a1a00;
  --btn-gold-shadow:
      0 1px 0 rgba(255,240,150,.8) inset,
      0 -1px 0 rgba(100,60,0,.5) inset,
      0 3px 8px rgba(180,120,0,.4),
      0 1px 2px rgba(0,0,0,.4);
  --btn-gold-shadow-hover:
      0 1px 0 rgba(255,240,150,.9) inset,
      0 -1px 0 rgba(100,60,0,.6) inset,
      0 6px 16px rgba(180,120,0,.5),
      0 2px 4px rgba(0,0,0,.4);
}

/* ══════════════════════════════════════════════════════════
   PRIMARY GOLD BUTTON — ~36px
   Used: Metal Registry nav btn, Contact form submit,
         Story CTAs, Gallery/Service popup CTAs,
         Metal Registry generate QR
   ══════════════════════════════════════════════════════════ */
.btn-gold,
.registry-launch,
.submit-btn,
.generate-btn,
.story-cta-btn,
.btn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: var(--btn-gold-bg);
  color: var(--btn-gold-color) !important;
  border: none;
  border-radius: 6px;
  font-family: 'Cinzel', serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255,220,100,.4);
  padding: .5rem 1.2rem;                 /* ← ~36px height */
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--btn-gold-shadow);
  transition: transform .2s, box-shadow .2s, filter .2s;
  background-size: 100% 100%;
  white-space: nowrap;
  -webkit-text-fill-color: var(--btn-gold-color) !important; /* override gradient text */
}
/* Sheen sweep */
.btn-gold::before,
.registry-launch::before,
.submit-btn::before,
.generate-btn::before,
.story-cta-btn::before,
.btn-cta::before {
  content: '';
  position: absolute;
  top: 0; left: -60%;
  width: 45%; height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.3) 50%, transparent 80%);
  transform: skewX(-15deg);
  transition: left .4s ease;
  pointer-events: none;
}
.btn-gold:hover::before,
.registry-launch:hover::before,
.submit-btn:hover::before,
.generate-btn:hover::before,
.story-cta-btn:hover::before,
.btn-cta:hover::before { left: 110%; }

.btn-gold:hover,
.registry-launch:hover,
.submit-btn:hover,
.generate-btn:hover,
.story-cta-btn:hover,
.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--btn-gold-shadow-hover);
  filter: none;
}
.btn-gold:active,
.registry-launch:active,
.submit-btn:active,
.generate-btn:active,
.story-cta-btn:active,
.btn-cta:active { transform: translateY(0); }

/* Arabic font override */
.generate-btn.ar,
.submit-btn.ar,
.btn-cta.ar { font-family: 'Amiri', serif; letter-spacing: 0; font-size: .9rem; }

/* Loading state */
.generate-btn.loading,
.submit-btn.loading { opacity: .7; cursor: not-allowed; pointer-events: none; }


/* ══════════════════════════════════════════════════════════
   GHOST / OUTLINE BUTTON — ~36px
   Used: Clear Form, Print QR
   ══════════════════════════════════════════════════════════ */
.btn-ghost,
.clear-btn,
.btn-print {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: transparent;
  color: rgba(201,168,76,.85);
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 6px;
  font-family: 'Cinzel', serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  padding: .5rem 1.2rem;                 /* ← ~36px height */
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
}
.btn-ghost:hover,
.clear-btn:hover,
.btn-print:hover {
  background: rgba(201,168,76,.1);
  border-color: #C9A84C;
  color: #E8C96A;
  transform: translateY(-1px);
}
.btn-ghost:active,
.clear-btn:active,
.btn-print:active { transform: translateY(0); }


/* ══════════════════════════════════════════════════════════
   DOWNLOAD BUTTON — ~36px  (gold bar, smaller variant)
   Used: Download QR in Metal Registry
   ══════════════════════════════════════════════════════════ */
.btn-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  background: var(--btn-gold-bg);
  color: var(--btn-gold-color);
  border: none;
  border-radius: 6px;
  font-family: 'Cinzel', serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255,220,100,.4);
  padding: .5rem 1.2rem;                 /* ← ~36px height */
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--btn-gold-shadow);
  transition: transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.btn-download::before {
  content: '';
  position: absolute;
  top: 0; left: -60%; width: 45%; height: 100%;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.28) 50%, transparent 80%);
  transform: skewX(-15deg);
  transition: left .4s ease;
  pointer-events: none;
}
.btn-download:hover::before { left: 110%; }
.btn-download:hover { transform: translateY(-1px); box-shadow: var(--btn-gold-shadow-hover); }
.btn-download:active { transform: translateY(0); }


/* ══════════════════════════════════════════════════════════
   TABLE ACTION BUTTONS — QR, Delete (~30px, compact)
   Used: Registry table row actions
   ══════════════════════════════════════════════════════════ */
.btn-qr {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: transparent;
  border: 1px solid rgba(201,168,76,.25);
  color: rgba(201,168,76,.8);
  border-radius: 4px;
  font-family: 'Cinzel', serif;
  font-size: .6rem;
  letter-spacing: .08em;
  padding: .32rem .7rem;
  cursor: pointer;
  transition: all .2s;
  white-space: nowrap;
}
.btn-qr:hover {
  background: rgba(201,168,76,.1);
  border-color: #C9A84C;
  color: #E8C96A;
}

.btn-del {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: rgba(139,44,44,.12);
  color: #e08080;
  border: 1px solid rgba(180,60,60,.3);
  border-radius: 4px;
  font-family: 'Cinzel', serif;
  font-size: .6rem;
  letter-spacing: .08em;
  padding: .32rem .7rem;
  cursor: pointer;
  transition: all .18s;
  white-space: nowrap;
}
.btn-del:hover {
  background: rgba(139,44,44,.28);
  border-color: #e08080;
}


/* ══════════════════════════════════════════════════════════
   FORM STATUS MESSAGES
   ══════════════════════════════════════════════════════════ */
.form-status {
  padding: .7rem 1rem;
  border: 1px solid;
  font-size: .9rem;
  display: none;
  border-radius: 4px;
}
.form-status.success {
  border-color: #C9A84C;
  color: #E8C96A;
  background: rgba(201,168,76,.08);
  display: block;
}
.form-status.error {
  border-color: #c0392b;
  color: #e74c3c;
  background: rgba(192,57,43,.08);
  display: block;
}
