/* ---------- inquire (per-artist inquiry form) ---------- */
/* Namespaced .inq-* ; loaded after styles.css on artist pages only. */

.inq{
  max-width:640px;
  margin:5.5rem auto 0;
  padding-top:3.6rem;
  border-top:1px solid var(--glass-edge);
}
.inq .inq-k{
  font-family:var(--mono);
  font-size:.66rem;
  letter-spacing:.34em;
  text-transform:lowercase;
  color:var(--cream-faint);
  margin-bottom:1.1rem;
}
.inq .inq-h{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(1.6rem,3vw,2.1rem);
  color:var(--cream);
  margin:0 0 .9rem;
}
.inq .inq-h em{ color:var(--gold); font-style:italic; }
.inq .inq-note{
  font-family:var(--serif);
  font-weight:300;
  font-size:1.02rem;
  line-height:1.7;
  color:var(--cream-dim);
  margin:0 0 2.4rem;
}

.inq-form{ display:grid; gap:2rem; }
.inq-field{ display:grid; gap:.55rem; }
.inq-field label{
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.28em;
  text-transform:lowercase;
  color:var(--cream-faint);
}
.inq-field input,
.inq-field textarea{
  appearance:none;
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--glass-edge);
  border-radius:0;
  padding:.55rem 0 .7rem;
  font-family:var(--serif);
  font-weight:300;
  font-size:1.08rem;
  line-height:1.6;
  color:var(--cream);
  transition:border-color .35s ease;
}
.inq-field textarea{ min-height:7.5rem; resize:vertical; }
.inq-field input::placeholder,
.inq-field textarea::placeholder{ color:var(--cream-faint); font-style:italic; }
.inq-field input:focus,
.inq-field textarea:focus{ outline:none; border-bottom-color:var(--gold); }

.inq-send{
  justify-self:start;
  appearance:none;
  cursor:pointer;
  background:var(--glass);
  border:1px solid var(--glass-edge);
  border-radius:999px;
  padding:.85rem 1.9rem;
  font-family:var(--mono);
  font-size:.68rem;
  letter-spacing:.26em;
  text-transform:lowercase;
  color:var(--cream);
  transition:border-color .35s ease,color .35s ease;
}
.inq-send:hover,
.inq-send:focus-visible{ border-color:var(--gold); color:var(--gold); outline:none; }

.inq-sent{
  margin:0 0 2.4rem;
  padding:1.1rem 1.4rem;
  border:1px solid var(--glass-edge);
  border-left:2px solid var(--gold);
  background:var(--glass);
  font-family:var(--serif);
  font-weight:300;
  font-size:1.02rem;
  line-height:1.65;
  color:var(--cream-dim);
}
.inq-sent .inq-sent-k{
  display:block;
  font-family:var(--mono);
  font-size:.6rem;
  letter-spacing:.3em;
  text-transform:lowercase;
  color:var(--gold);
  margin-bottom:.45rem;
}
.inq-sent[hidden]{ display:none; }
