/* Startups role page (/use-cases/startups). Builds on /styles.css tokens and css/audience.css (au-* band layout). */

.su .au-hero h1 { max-width: 15em; }
.su-link { display: block; margin-top: 4px; font: 500 var(--fs-xs)/1.35 var(--mono); color: var(--primary); overflow-wrap: anywhere; }

/* Sound familiar: their words, then the answer */
.su-feel { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-4); }
@media (min-width: 640px) { .su-feel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .su-feel { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.su-feel li { margin: 0; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.su-feel p { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
.su-feel .su-said { position: relative; margin: 0 0 12px; padding: 12px 14px; background: var(--field); border: 1.5px solid var(--line-strong); border-radius: 14px 14px 14px 4px; color: var(--ink); font-size: var(--fs-body); font-weight: 600; line-height: 1.35; }

/* Five builds: text beside a chat and a small site mockup */
.su-builds { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-7); }
.su-build { display: grid; gap: var(--s-5); margin: 0; min-width: 0; }
@media (min-width: 900px) {
  .su-build { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--s-7); align-items: center; }
  .su-build:nth-child(even) .su-build-text { order: 2; }
}
.su-build-text { min-width: 0; }
.su-build-text h3 { margin: 0 0 8px; font-size: clamp(22px, 1vw + 17px, 26px); letter-spacing: -0.01em; }
.su-build-text > p { margin: 0 0 12px; color: var(--muted); }
.su-build-text .ticks { margin: 0 0 14px; font-size: var(--fs-sm); }
.su-build-text .au-plan { margin: 0; }
.su-num { display: inline-grid; place-items: center; width: 40px; height: 40px; margin: 0 0 14px; border-radius: 50%; background: var(--field); border: 2px solid var(--line-strong); font: 700 18px/1 var(--body); color: var(--ink); }
.su-build-show { display: grid; gap: var(--s-4); min-width: 0; }
.su-build-show .au-chat { border: 2px solid var(--line-strong); box-shadow: var(--pop); }
@media (min-width: 640px) { .su-build-show .su-mock { width: 88%; justify-self: end; } }

/* Small site mockups (HTML, not images) */
.su-mock { background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: var(--radius); overflow: hidden; min-width: 0; }
.su-mock-bar { padding: 8px 12px; background: var(--paper); border-bottom: 1px solid var(--line); font: 500 var(--fs-xs)/1.2 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.su-mock-body { padding: 18px; }
.su-m-kicker { margin: 0 0 6px; font: 500 11px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: #C2185B; }
.su-m-title { margin: 0 0 6px; font: 700 22px/1.1 var(--body); letter-spacing: -0.02em; color: var(--ink); }
.su-m-text { margin: 0 0 14px; font-size: var(--fs-sm); color: var(--muted); }

.su-launch { background: #F4EFE3; }
.su-launch .su-m-title { font: 700 26px/1.05 Georgia, 'Times New Roman', serif; color: #1F5E3B; }
.su-m-form { display: flex; flex-wrap: wrap; gap: 8px; }
.su-m-form span { flex: 1 1 140px; padding: 9px 12px; background: #FFFFFF; border: 1.5px solid #23221D; border-radius: 8px; font: 500 13px/1.2 var(--mono); color: #8A877C; }
.su-m-form b { flex: 0 0 auto; padding: 10px 14px; background: #1F5E3B; color: #FFFFFF; border-radius: 8px; font-size: 14px; font-weight: 600; }

.su-log .su-m-title { margin-bottom: 12px; }
.su-log-row { display: flex; gap: 12px; align-items: baseline; padding: 9px 0; border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--muted); }
.su-log-row.is-new { color: var(--ink); }
.su-tag { flex: 0 0 auto; padding: 3px 8px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font: 500 12px/1.2 var(--mono); color: var(--ink); }
.su-log-row.is-new .su-tag { background: var(--ok-bg); border-color: var(--live); color: var(--ok); }

.su-gate { display: grid; justify-items: center; text-align: center; padding: 26px 18px; background: var(--bg); }
.su-gate .su-m-text { margin: 0; }
.su-lock { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 0 10px; border-radius: 50%; background: var(--surface); border: 1.5px solid var(--line-strong); }
.su-lock svg { width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.su-bars { display: grid; gap: 10px; }
.su-bars div { display: grid; gap: 4px; font: 500 var(--fs-xs)/1.2 var(--mono); color: var(--ink); }
.su-bars span { overflow-wrap: anywhere; }
.su-bars i { display: block; width: 100%; height: 10px; border-radius: 999px; background: var(--primary); }
.su-bars div + div i { background: #7D8FEA; }
.su-bars div:nth-child(2) i { width: 62%; }
.su-bars div:nth-child(3) i { width: 41%; }
.su-bars div:nth-child(4) i { width: 24%; }

/* Objections reuse .au-get cards */
.su-worries > li { padding: 22px; }
.su-worries p { margin: 0; }

/* Startup offer: details beside the form */
.su-offer-grid { display: grid; gap: var(--s-6); }
@media (min-width: 960px) { .su-offer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--s-7); align-items: start; } }
.su-offer-info { display: grid; gap: var(--s-5); min-width: 0; }
@media (min-width: 640px) and (max-width: 959px) { .su-offer-info { grid-template-columns: 1fr 1fr; } }
.su-offer-info h3 { margin: 0 0 6px; }
.su-offer-info .ticks { margin: 0; font-size: var(--fs-sm); }
.su-steps { margin: 0; padding: 0 0 0 1.3em; font-size: var(--fs-sm); color: var(--muted); }
.su-steps li { margin: 0 0 8px; padding-left: 4px; }
.su-offer .apply { min-width: 0; background: var(--surface); }
.su-row-3 { display: grid; gap: 0 14px; }
@media (min-width: 560px) { .su-row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .su-row-3 .field-row { margin: 16px 0; align-content: start; } }
.su-row-3 select { min-width: 0; }
