/* Post-audit additions (2026-10-02): hero founder strip, problem section,
   solution control card, founder offer table, CTA microcopy and inline links.
   Reuses .benefits and .guarantee for the section shells. */

/* Inline text links inside dark sections. */
.chat__caption a,
.faq__a a,
.offer__big a {
  color: var(--color-lime);
  text-underline-offset: 3px;
}

/* —— Hero —— */
.hero__micro {
  max-width: 46ch;
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--on-surface-muted);
}
.hero__founder {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgb(255 255 255 / 0.16);
  border-radius: var(--radius-md);
  background: rgb(255 255 255 / 0.05);
}
.hero__founder img {
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.hero__founder p {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.hero__founder-quote { color: var(--on-surface); }
.hero__founder-name { font-size: var(--text-small); color: var(--color-lime); }
.hero__pay {
  font-size: var(--text-small);
  color: rgb(255 255 255 / 0.68);
}
.hero__pay span { margin-inline: 6px; opacity: 0.5; }

/* —— Problem —— */
.problem__grid strong { color: var(--color-lime); font-weight: var(--fw-semibold); }
@media (min-width: 900px) {
  .problem__grid { grid-template-columns: repeat(3, 1fr); }
}

/* —— Solution: the control card spans the full width under the grid —— */
.benefits__control { margin-top: 14px; }
@media (min-width: 900px) {
  .benefits__control { margin-top: 24px; min-height: 0; }
  .benefits__control .benefits__card-text { max-width: 70ch; }
}

/* —— Offer —— */
.offer__table-wrap {
  margin-top: 30px;
  padding: 24px 20px;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: var(--radius-lg);
  background: rgb(255 255 255 / 0.04);
}
.offer__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1rem;
}
.offer__table th,
.offer__table td {
  padding: 12px 8px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgb(255 255 255 / 0.12);
}
.offer__table thead th {
  font-size: 0.75rem;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 0.68);
}
.offer__table tbody th { font-weight: var(--fw-medium); color: var(--on-surface-muted); }
.offer__table td { font-weight: var(--fw-light); color: rgb(255 255 255 / 0.72); }
.offer__table s { text-decoration-color: rgb(255 255 255 / 0.5); }
.offer__table .offer__ours {
  color: var(--color-lime);
  font-weight: var(--fw-bold);
  background: rgb(224 222 44 / 0.06);
}
.offer__table td.offer__ours span {
  display: block;
  margin-top: 2px;
  font-size: 0.8125rem;
  font-weight: var(--fw-regular);
  color: rgb(255 255 255 / 0.72);
}
.offer__includes {
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.55;
  color: var(--on-surface-muted);
}
.offer__includes strong { color: var(--on-surface); font-weight: var(--fw-semibold); }
.offer__cta { margin-top: 20px; width: 100%; }

.offer__big {
  margin-top: 34px;
  font-size: 1.0625rem;
  line-height: 1.5;
  color: var(--on-surface-muted);
}

.offer__later {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgb(255 255 255 / 0.18);
}
.offer__later-title {
  font-size: 0.75rem;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-sky);
}
.offer__later-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  list-style: none;
}
.offer__later-list li {
  padding: 8px 14px;
  border: 1px solid rgb(157 196 213 / 0.32);
  border-radius: var(--radius-pill);
  font-size: 0.9375rem;
  color: rgb(255 255 255 / 0.86);
}
.offer__later-note {
  margin-top: 12px;
  font-size: var(--text-small);
  color: rgb(255 255 255 / 0.68);
}

@media (min-width: 900px) {
  .offer__table-wrap {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 16px 48px;
    align-items: center;
    margin-top: 56px;
    padding: 40px 48px;
  }
  .offer__table { grid-row: span 2; font-size: 1.125rem; }
  .offer__table th, .offer__table td { padding: 16px 14px; }
  .offer__includes { margin-top: 0; font-size: 1.0625rem; }
  .offer__cta { margin-top: 0; }
  .offer__big { margin-top: 48px; font-size: 1.1875rem; }
  .offer__later { margin-top: 48px; padding-top: 32px; }
}

/* —— Final CTA —— */
.cta-final__micro {
  font-size: var(--text-small);
  color: rgb(255 255 255 / 0.72);
}
