/* ═══════════════════════════════════════════════════════════════════════════
   mobile-home.css — phone reading pass for the home page. Desktop untouched:
   every rule below lives inside `@media (max-width: 767px)`.

   The About section measured 2169px on a 375px screen — nearly three full
   swipes — because the phone breakpoints collapse its two card grids into a
   single column: four capability chips became four full-width rows, three
   counters became three full-width blocks, and the profile card kept its
   desktop 150px avatar and 48px padding.

   Nothing is removed. The same content is laid out the way it already is on
   desktop — chips 2-up, counters 3-up — just scaled for the smaller screen,
   with the section's outer rhythm tightened.
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {

  /* ── 1. section rhythm — 80px of dead band top and bottom ── */
  .about { padding: 3rem 0; }
  .about__header { padding: 0 1.1rem; }
  .about__content { padding: 0 1.1rem; gap: 1.3rem; }
  .about__bio { gap: 1.3rem; }

  /* ── 2. profile card — same information, half the height ── */
  .about__profile-card {
    padding: 1.5rem 1.05rem !important;
    gap: 1.05rem !important;
    border-radius: 22px !important;
  }
  .about__avatar { width: 104px !important; height: 104px !important; }
  .about__facts > div { padding: .85rem .55rem !important; }

  /* ── 3. capability chips — back to 2-up, icon over label ── */
  .about__highlights {
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
  }
  .about__highlight {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: .45rem;
    padding: .9rem .5rem;
  }
  .about__highlight-icon svg { width: 22px; height: 22px; }
  .about__highlight-label { font-size: .78rem; line-height: 1.3; }

  /* ── 4. counters — 3-up, number and suffix on one line ── */
  .about__stats {
    grid-template-columns: repeat(3, 1fr);
    gap: .55rem;
  }
  .about__stat {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    padding: .85rem .35rem;
  }
  .about__stat-number { font-size: 1.5rem; }
  .about__stat-suffix { font-size: 1rem; }
  .about__stat-number--inf { font-size: 1.7rem; }
  .about__stat-label {
    flex: 1 0 100%;
    font-size: .66rem;
    line-height: 1.28;
    margin-top: 3px;
  }

  /* ── 5. CTA spans the column ── */
  .about__cta { justify-content: center; }
  .about__cta .btn { width: 100%; justify-content: center; }
}
