/* The submissions landings (N60): /{l}/discover/submit and /{l}/reels/submit
   (functions/views/_funnel.js). Phone first (375px), one column; two or three from 760px.
   Every colour is a token (the theme test); no web font, no image, no layout shift. */
.fn-wrap { max-width: 980px; }
.fn-hero { max-width: 62ch; }
.fn-hero .lede { margin: 0; }
.fn-hero-cta { gap: var(--space-2); flex-wrap: wrap; }
.fn-proof { margin: 0; color: var(--ink-2); font-weight: 600; }

.fn-benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.fn-benefit { display: flex; gap: var(--space-3); align-items: flex-start; }
.fn-benefit p { margin: var(--space-1) 0 0; }
.fn-benefit-h { font-size: 17px; margin: 0; }
.fn-num { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--jade-wash); color: var(--jade-2); font-weight: 700; }

.fn-tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-4); }
.fn-tier { display: flex; flex-direction: column; gap: var(--space-2); }
.fn-tier-free { background: var(--surface-2); }
.fn-best { margin: 0; font-size: 13px; color: var(--ink-3); }
.fn-tier-h { margin: 0; font-size: 20px; }
.fn-price { margin: 0; font-size: 22px; font-weight: 700; }
.fn-tier-cta { margin-block-start: auto; padding-block-start: var(--space-3); }
.fn-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.fn-ticks li { display: flex; gap: var(--space-2); align-items: flex-start; }
.fn-tick { flex: none; margin-block-start: 3px; color: var(--jade); }

.fn-promise { border: 1px dashed var(--line-2); border-radius: var(--r-lg); padding: var(--space-4); background: var(--surface); }
.fn-promise h2 { margin: 0 0 var(--space-3); }
.fn-plan .radios { display: grid; gap: var(--space-2); }
.fn-done-acts { gap: var(--space-2); flex-wrap: wrap; }
.fn-done:focus { outline: 2px solid var(--jade); outline-offset: 2px; }
.fn-send { scroll-margin-top: calc(var(--nav-h, 64px) + var(--space-3)); }
#plans { scroll-margin-top: calc(var(--nav-h, 64px) + var(--space-3)); }

@media (min-width: 760px) {
  .fn-benefits { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
  .fn-tiers { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}

/* The developers index (N60 additions): search, filters, the "register your company" card. */
.dev-search { display: grid; gap: var(--space-3); margin-block-start: var(--space-5); }
.dev-q input { width: 100%; }
.dev-filters { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-4); align-items: flex-end; }
.dev-filters .field { margin: 0; min-width: 160px; }
.dev-cta { display: flex; flex-direction: column; gap: var(--space-2); border-style: dashed; background: var(--surface-2); height: 100%; }
.dev-cta .btn { align-self: flex-start; margin-block-start: auto; }

/* The plans page for developers: the compare table, a stack of cards on a phone. */
.dp-table { width: 100%; border-collapse: collapse; }
.dp-table th, .dp-table td { text-align: start; vertical-align: top; padding: var(--space-3); border-block-end: 1px solid var(--line); }
.dp-table thead th { font-size: 13px; color: var(--ink-2); font-weight: 600; }
.dp-name { display: block; font-weight: 700; }
.dp-desc { display: block; font-weight: 400; margin-block-start: var(--space-1); }
.dp-price { white-space: nowrap; font-weight: 700; }
.dp-ph { display: block; font-weight: 400; white-space: normal; }
.dp-feats { margin: 0; padding-inline-start: 18px; font-size: 14px; }
.dp-act .inline-form { display: flex; gap: var(--space-2); flex-wrap: wrap; }
@media (max-width: 759px) {
  .dp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .dp-table, .dp-table tbody, .dp-table tr, .dp-table th, .dp-table td { display: block; width: 100%; }
  .dp-table tr { border: 1px solid var(--line); border-radius: var(--r-lg); margin-block-end: var(--space-3); background: var(--surface); }
  .dp-table th, .dp-table td { border: 0; padding: var(--space-2) var(--space-3); }
  .dp-price { white-space: normal; }
}
[data-devverify] [hidden] { display: none; }   /* a field of the other kind: .field would otherwise win over [hidden] */
