/* ============================================================
   home.css: homepage-only layouts. Everything reusable lives in
   styles.css (see docs/site-research/kit.html); this file only
   places the homepage's own blocks.
   ============================================================ */

/* Signature tiles that carry a Premium chip push it to the bottom edge. */
.trio--rich .tile { display: flex; flex-direction: column; }
.trio--rich .tile .chip { margin-top: auto; }
.trio--rich .tile .tile-p { margin-bottom: 14px; }
a.tile { text-decoration: none; color: inherit; transition: transform .25s var(--ease), border-color .25s var(--ease); }
a.tile:hover { transform: translateY(-3px); }

/* Anchor targets clear the floating nav. */
#score, #menu, #scan, #loop, #coach { scroll-margin-top: 110px; }

/* Apple Watch row: three watches side by side, swipe on small phones. */
.watch-row {
  display: flex; justify-content: center; gap: clamp(18px, 3vw, 44px);
  margin-top: clamp(36px, 5vw, 56px);
}
@media (max-width: 760px) {
  .watch-row { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 12px var(--gutter) 24px; margin-inline: calc(var(--gutter) * -1); scrollbar-width: none; }
  .watch-row::-webkit-scrollbar { display: none; }
  .watch-row .snap-item { flex: none; }
}

/* For-coaches teaser: copy left, three plain facts right. No invented numbers. */
.coach-teaser {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 72px); align-items: center;
  padding: clamp(28px, 4vw, 56px);
}
.coach-teaser-text p:not(.t-eyebrow) { margin-top: 14px; color: var(--text-dim); font-size: 16.5px; line-height: 1.6; max-width: 52ch; }
.coach-teaser-text .t-headline { margin-top: 12px; }
.coach-stats { display: grid; gap: 12px; }
.coach-stats li {
  display: flex; align-items: baseline; gap: 16px;
  padding: 18px 20px; border-radius: var(--r-card);
  background: var(--surface); border: 1px solid var(--line);
}
.coach-stats .t-num { font-size: clamp(30px, 2vw + 18px, 42px); min-width: 3.2ch; color: var(--text); }
.coach-stats li span:last-child { color: var(--text-dim); font-size: 15px; line-height: 1.4; }
@media (max-width: 1024px) {
  .coach-teaser { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .coach-teaser-text p:not(.t-eyebrow) { margin-inline: auto; }
  .coach-stats li { text-align: left; }
}

/* Guides: four link cards. */
.guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.guide-card { display: block; text-decoration: none; color: inherit; transition: border-color .25s var(--ease), transform .25s var(--ease); }
.guide-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.guide-card .card-title { margin-top: 10px; }
@media (max-width: 760px) { .guide-grid { grid-template-columns: minmax(0, 1fr); } }
