/* behind-the-lens.css — Behind the Lens hub + photographer features
   Inherits tokens from /styles.css and components from /work/assets/work.css
   (wk-sv-hero, wk-sv-section, wk-sv-h2, wk-form, wk-field, wk-success, wk-faq, wk-case).
   Only genuinely new components live here. */

/* ---------- Launch-honest state ---------- */
.btl-launch {
  background: var(--wk-cream-2); border: 1.5px dashed var(--wk-rule);
  padding: 2.5rem 2rem; text-align: center; max-width: 640px; margin: 0 auto;
}
.btl-launch p {
  font-family: 'Fraunces', serif; font-size: 1.1rem; line-height: 1.6;
  color: var(--wk-ink); margin: 0 0 1.25rem;
}
.btl-launch .btn { margin: 0 .35rem; }

/* ---------- Previous / featured photographer grid (used once features exist) ---------- */
.btl-feature-grid {
  display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin: 1.5rem 0;
}
@media (min-width: 760px) { .btl-feature-grid { grid-template-columns: repeat(3, 1fr); } }
.btl-feature-card {
  background: var(--wk-cream); border: 1px solid var(--wk-rule);
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  transition: transform .15s var(--ease), box-shadow .15s var(--ease);
}
.btl-feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.btl-feature-photo { margin: 0; aspect-ratio: 4/5; overflow: hidden; background: var(--wk-ink); }
.btl-feature-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.btl-feature-body { padding: 1rem 1.1rem 1.25rem; }
.btl-feature-name { font-family: 'Fraunces', serif; font-weight: 800; font-size: 1.1rem; margin: 0 0 .2rem; color: var(--wk-ink); }
.btl-feature-loc { font-family: 'Special Elite', monospace; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--wk-ink-soft); margin: 0 0 .5rem; }
.btl-feature-desc { font-family: 'Fraunces', serif; font-size: .95rem; line-height: 1.5; color: var(--wk-ink); margin: 0; }

/* ---------- Specialty tags ---------- */
.btl-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: .5rem 0 0; list-style: none; padding: 0; }
.btl-tag {
  font-family: 'Special Elite', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  background: var(--wk-cream-2); border: 1px solid var(--wk-rule); color: var(--wk-ink-soft);
  padding: .25rem .55rem;
}

/* ---------- Availability chip (photographer feature page) ---------- */
.btl-availability {
  display: inline-flex; align-items: center; gap: .4rem;
  font-family: 'Special Elite', monospace; font-size: 11px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--wk-ink-soft); border: 1px solid var(--wk-rule); padding: .35rem .7rem; margin-bottom: 1rem;
}
.btl-availability::before { content: "●"; color: var(--wk-oxblood); }
.btl-disclaimer {
  font-family: 'Special Elite', monospace; font-size: 11.5px; line-height: 1.6;
  color: var(--wk-ink-soft); max-width: 60ch; margin-top: .5rem;
}

/* ---------- Submission + nomination form cards ---------- */
.btl-forms-wrap { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 880px) { .btl-forms-wrap { grid-template-columns: 1fr 1fr; } }
.btl-form-card {
  background: var(--wk-cream); border: 1px solid var(--wk-rule); padding: 1.75rem 1.75rem 1.5rem;
  display: flex; flex-direction: column;
}
.btl-form-card h3 { font-family: 'Fraunces', serif; font-weight: 800; font-size: 1.3rem; margin: 0 0 .4rem; }
.btl-form-intro { font-family: 'Fraunces', serif; line-height: 1.55; color: var(--wk-ink); margin: 0 0 1.25rem; }
.btl-checks { display: grid; gap: .6rem; margin: .25rem 0 1.1rem; }
.btl-check {
  display: flex; align-items: flex-start; gap: .55rem;
  font-family: 'Special Elite', monospace; font-size: 12.5px; line-height: 1.5;
  color: var(--wk-ink-soft); letter-spacing: .01em;
}
.btl-check input { margin-top: .2rem; width: 17px; height: 17px; flex: 0 0 auto; accent-color: var(--wk-oxblood); }
.btl-seeking { display: flex; flex-wrap: wrap; gap: .5rem .9rem; margin: .3rem 0 1.1rem; }
.btl-seeking label {
  display: flex; align-items: center; gap: .4rem; white-space: nowrap;
  font-family: 'Fraunces', serif; font-size: .92rem; color: var(--wk-ink);
}
.btl-seeking input { accent-color: var(--wk-oxblood); }
.btl-fine-print { font-family: 'Special Elite', monospace; font-size: 11.5px; line-height: 1.6; color: var(--wk-ink-soft); margin: 0 0 1.25rem; }

/* ---------- Meet-the-photographer Q&A (template page) ---------- */
.btl-qa { display: grid; gap: 1.25rem; margin: 1rem 0; }
.btl-qa dt { font-family: 'Fraunces', serif; font-weight: 800; font-size: 1.05rem; color: var(--wk-ink); margin-bottom: .3rem; }
.btl-qa dd { margin: 0; font-family: 'Fraunces', serif; line-height: 1.6; color: var(--wk-ink); }

@media (max-width: 760px) {
  .btl-launch { padding: 2rem 1.25rem; }
}
