/* Scoped styles for the Gold Kit Lead Form */
.gold-lead-box{
  --box-bg:#e6e6e6;
  --box-radius:20px;
  --gold:#d29c30;
  --text:#111;
  --muted:#5d5d5d;
  --input-border:#d1d1d1;

  background: var(--box-bg);
  border-radius: var(--box-radius);
  padding: clamp(20px, 4vw, 48px);
  max-width: 720px;
  margin: 0 auto;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  text-align:center;
  font-family: inherit;
}

.gold-lead-title{
  margin: 0 0 22px 0;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
  font-size: clamp(26px, 3.2vw, 44px);
}

.gold-form{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  text-align:left;
}

.gold-form .gf-field label{
  display:block;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--text);
}

.gold-form input[type="text"],
.gold-form input[type="email"],
.gold-form input[type="tel"]{
  width: 100%;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid var(--input-border);
  background: #fff;
  font-size: 16px;
  line-height: 1.2;
  outline: none;
  transition: box-shadow .15s, border-color .15s;
}
.gold-form input:focus{
  border-color: #b9b9b9;
  box-shadow: 0 0 0 4px rgba(0,0,0,.05);
}

.gf-btn{
  display:block;
  width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 18px 20px;
  font-weight: 800;
  font-size: clamp(18px, 2.2vw, 28px);
  background: var(--gold);
  color: #fff;
  cursor: pointer;
  transition: transform .05s ease-in-out, filter .15s;
}
.gf-btn:hover{ filter: brightness(1.05); }
.gf-btn:active{ transform: translateY(1px); }

.gold-alert{
  border-radius: 10px;
  padding: 12px 14px;
  margin: 0 0 14px 0;
  font-weight: 600;
}
.gold-alert.success{ background: #eaf9ed; color: #146c2e; border:1px solid #bfe9c9; }
.gold-alert.error{ background: #fff3f3; color: #7a1111; border:1px solid #f1c5c5; }
