/* ============================================================
   SPRINTORS — Join the Pride (recruitment landing)
   Extends sprintors.css. Load AFTER sprintors.css.
   ============================================================ */

/* hero tweaks for a recruitment page */
.hero--pride { padding-bottom: clamp(28px, 4vh, 52px); }
.hero--pride .hero__cta { margin-top: clamp(26px, 3.5vw, 40px); }

/* ---- stat strip (under hero) ---- */
.statstrip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.statstrip__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-cell { padding: clamp(26px, 3vw, 40px) clamp(18px, 2vw, 32px); border-left: 1px solid var(--line); }
.stat-cell:first-child { border-left: none; padding-left: 0; }
.stat-cell__big { font-size: clamp(28px, 3vw, 44px); font-weight: 800; letter-spacing: -0.03em; line-height: 0.95; }
.stat-cell__big .u { font-size: 0.5em; font-weight: 700; }
.stat-cell__lab { margin-top: 12px; font-size: 14.5px; color: var(--ink-2); line-height: 1.4; }
.stat-cell--accent .stat-cell__big { color: var(--rust); }

/* ---- perks grid ("what you get") ---- */
.perks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin-top: 8px; }
.perk { background: var(--bg); padding: clamp(22px, 2.2vw, 30px); display: flex; flex-direction: column; gap: 12px; transition: background .2s; }
.perk:hover { background: color-mix(in srgb, #fff 45%, var(--bg)); }
.perk .burst { width: 28px; height: 28px; color: var(--rust); }
.perk h3 { font-size: clamp(18px, 1.5vw, 21px); font-weight: 700; letter-spacing: -0.01em; line-height: 1.12; }
.perk p { color: var(--ink-2); font-size: 15px; line-height: 1.5; }

/* ---- "life between hunts" imagery ---- */
.life { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 1.6vw, 22px); margin-top: 8px; }
.life figure { margin: 0; }
.life .ph { aspect-ratio: 4 / 5; }
.life figcaption { margin-top: 12px; font-family: var(--fm); font-size: 12px; letter-spacing: .04em; color: var(--ink-2); }
.life figcaption b { display: block; font-family: var(--ff); font-size: 16px; font-weight: 700; letter-spacing: 0; color: var(--ink); margin-bottom: 3px; }

/* ---- pull quote (placeholder voice) ---- */
.voice { border-top: 1px solid var(--line); }
.voice__in { display: grid; grid-template-columns: var(--col) 1fr; gap: var(--gap); padding-block: clamp(56px, 7vw, 100px); align-items: start; }
.voice blockquote { margin: 0; font-size: clamp(24px, 3vw, 40px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; text-wrap: balance; }
.voice blockquote .mk { color: var(--rust); }
.voice__by { margin-top: 26px; font-family: var(--fm); font-size: 13px; letter-spacing: .04em; color: var(--ink-2); }

/* dark band perks variant (if used on --dark) */
.sec--dark .perks { background: var(--d-line); border-color: var(--d-line); }
.sec--dark .perk { background: var(--d-bg); }
.sec--dark .perk:hover { background: var(--d-bg-2); }
.sec--dark .perk h3 { color: var(--d-ink); }
.sec--dark .perk p { color: var(--d-ink-2); }

/* ---- responsive ---- */
@media (max-width: 900px) {
  .statstrip__in { grid-template-columns: 1fr 1fr; }
  .stat-cell { border-left: none; }
  .stat-cell:nth-child(odd) { padding-left: 0; }
  .stat-cell:nth-child(even) { border-left: 1px solid var(--line); }
  .perks { grid-template-columns: 1fr 1fr; }
  .life { grid-template-columns: 1fr; max-width: 380px; }
  .voice__in { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 560px) {
  .statstrip__in { grid-template-columns: 1fr; }
  .stat-cell { border-left: none !important; padding-left: 0; border-top: 1px solid var(--line); }
  .stat-cell:first-child { border-top: none; }
  .perks { grid-template-columns: 1fr; }
}
