/* ──────────────────────────────────────────────────────────────
   Organizers › Get Started — Haus Vajbz. One sheet for
   templates/organizers/get_started.html on top of hv/organizers.css.
   Hero on paper, then either the "already an organizer" ink panel or the
   inquiry form (primitives .hv-form/.hv-field/.hv-input from theme.css)
   beside a ruled column of four benefits. Mobile first; ≥768 puts the
   benefits beside the form, ≥1100 widens the gap. Tokens only: radius 0,
   no shadows, no gradients, rules instead of boxes, → as the ornament.
   ────────────────────────────────────────────────────────────── */

/* ── Hero: centred on this page, the way the old header sat ──── */
.os-hero .org-hero__inner { text-align: center; justify-items: center; }
.os-title { max-width: 14ch; }
.os-hero .org-hero__lead { max-width: 42ch; }

/* ── "Already an organizer": ink panel, red tile, one button ──── */
.os-existing { padding-block: 0.4rem 3rem; }
.os-existing-card {
  background: var(--bg); color: var(--text);
  border-top: 4px solid var(--red);
  padding: 1.6rem var(--gutter) 1.8rem;
  display: grid; gap: 0.9rem; justify-items: center; text-align: center;
}
.os-existing-icon { width: 56px; height: 56px; font-size: 1.4rem; }
.os-existing-title { font-size: 1.35rem; max-width: 22ch; }
.os-existing-body { margin: 0; max-width: 46ch; color: var(--text-dim); }
.os-dash-btn { width: auto; margin-top: 0.4rem; }
.os-dash-btn i { font-size: 0.85em; }

/* ── Form | benefits ─────────────────────────────────────────── */
.os-content { display: grid; gap: 2.4rem; padding-block: 0.4rem 3rem; align-items: start; }

/* the form under a red rule, its title in the display face */
.os-form-card { border-top: 4px solid var(--red); padding-top: 1.1rem; }
.os-form-title { font-size: clamp(1.7rem, 7.5vw, 2.4rem); margin-bottom: 1.3rem; }
.os-form { gap: 1rem; }
.os-field { gap: 0.45rem; }
.os-textarea { min-height: 130px; resize: vertical; line-height: 1.5; }
.os-submit { width: auto; margin-top: 0.4rem; justify-self: start; }

/* native select in the .hv-input frame, the caret drawn with the icon font */
.os-select { position: relative; }
.os-select select { appearance: none; -webkit-appearance: none; padding-right: 2.8rem; cursor: pointer; }
.os-select__caret {
  position: absolute; right: 1rem; top: 50%; transform: translateY(-50%);
  pointer-events: none; font-size: 0.75rem; color: var(--text-dim);
}
.os-select select:focus + .os-select__caret { color: var(--red); }

/* benefits: a ruled list, square icon tile | copy (tiles alternate red / ink in the markup) */
.os-benefits { display: grid; border-top: 2px solid var(--text); }
.os-benefit { display: flex; gap: 0.9rem; align-items: flex-start; padding: 1rem 0 1.1rem; border-bottom: 1px solid var(--line); }
.os-benefit-icon { width: 44px; height: 44px; }
.os-benefit-text { display: grid; gap: 0.25rem; min-width: 0; }
.os-benefit-title { font-size: 1.02rem; }
.os-benefit-body { margin: 0; color: var(--text-dim); font-size: 0.9rem; line-height: 1.5; }

/* ── Tablet ──────────────────────────────────────────────────── */
@media (min-width: 768px) {
  .os-existing { padding-block: 1rem 4rem; }
  .os-existing-card { max-width: 640px; margin-inline: auto; padding: 2.4rem 2.6rem 2.6rem; }
  .os-content { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: calc(var(--gutter) * 1.5); padding-block: 1rem 4rem; }
  .os-benefits { margin-top: 1.1rem; }   /* level with the form's first label, under the red rule */
}

/* ── Desktop ─────────────────────────────────────────────────── */
@media (min-width: 1100px) {
  .os-content { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: calc(var(--gutter) * 2.2); }
  .os-form-card { max-width: 720px; }
}
