/* Alex suite home, depth sections (2026-10-05).
   ---------------------------------------------------------------------------
   Additive to suite-home.css and suite-hero.css: nothing here renames or
   overrides an existing rule except where noted. Added for the public launch,
   after the CEO's note that the home page undersold Alex. Sections: doors with
   deliverables, what makes Alex different, community strategy, ready to grow.
   Colours come from /styles/tokens.css; local tones reuse the --sh-* values
   suite-home.css already declares.
   --------------------------------------------------------------------------- */

/* ---------- hero: one more line of lede, a beta note ---------- */
.sh-hero .sh-lede strong { color: var(--sh-ink); font-weight: 700; }
.sh-beta-note { margin: 18px 0 0; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; color: var(--sh-purple-deep); }
.sh-beta-note span { display: inline-block; margin-right: 8px; padding: 3px 9px; border-radius: 999px; background: var(--color-gold, #f9c20a); color: var(--sh-ink); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------- doors: product name + promise + what you leave with ---------- */
.sh-card p.sh-card__product { font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 800; color: var(--sh-ink); margin: 6px 0 0; }
.sh-card p.sh-card__product + h3 { margin-top: 12px; }
.sh-card__tag { align-self: flex-start; margin-top: 12px; padding: 3px 10px; border-radius: 999px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .06em; background: var(--color-purple-10, #ecebf4); color: var(--sh-purple-deep); }
.sh-card__tag--free { background: #eaf5df; color: #3f6a12; }
.sh-card ul.sh-card__gets { list-style: none; margin: 4px 0 24px; padding: 0; display: grid; gap: 8px; }
.sh-card ul.sh-card__gets li { position: relative; padding-left: 18px; font-size: 15px; line-height: 1.45; color: #444359; }
.sh-card ul.sh-card__gets li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--sh-accent); }
.sh-audience .sh-heading .sh-beta-inline { color: var(--sh-ink); font-weight: 700; }

/* ---------- what makes Alex different ---------- */
.sh-methods { padding: clamp(64px, 8vw, 96px) clamp(20px, 5vw, 72px); background: var(--sh-paper); border-top: 1px solid var(--sh-line); }
.sh-feature {
  margin-top: 44px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 36px; align-items: start;
  padding: clamp(26px, 4vw, 44px); border-radius: 22px; background: var(--color-purple, #413494); color: #fff;
}
.sh-feature h3 { font-size: clamp(26px, 3vw, 38px); line-height: 1.08; margin: 0; color: #fff; }
.sh-feature h3 em { font-style: normal; color: var(--color-gold, #f9c20a); }
.sh-feature p { font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, .86); margin: 16px 0 0; }
.sh-feature__nums { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sh-feature__nums div { border-left: 4px solid var(--color-gold, #f9c20a); padding-left: 14px; }
.sh-feature__nums b { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(30px, 3.1vw, 44px); line-height: 1; letter-spacing: -.03em; color: var(--color-gold, #f9c20a); white-space: nowrap; }
.sh-feature__nums span { display: block; margin-top: 8px; font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, .86); }
.sh-feature__uses { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sh-feature__uses div { padding: 16px 18px; border-radius: 14px; background: rgba(0, 0, 0, .18); font-size: 15px; line-height: 1.45; color: #fff; }
.sh-feature__uses b { display: block; margin-bottom: 6px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--color-gold, #f9c20a); }
.sh-feature__src { grid-column: 1 / -1; margin: 0; font-family: 'Montserrat', sans-serif; font-size: 12px; color: rgba(255, 255, 255, .7); }

.sh-diff { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sh-diff li { padding: 22px; background: #fff; border: 1px solid var(--sh-line); border-radius: 16px; }
.sh-diff h3 { font-size: 18px; line-height: 1.2; margin: 0 0 10px; color: var(--sh-ink); }
.sh-diff p { margin: 0; font-size: 15px; line-height: 1.5; color: #444359; }

/* ---------- community strategy ---------- */
.sh-strategy { padding: clamp(64px, 8vw, 96px) clamp(20px, 5vw, 72px); background: #fff; }
.sh-strategy__grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sh-strat { padding: 26px; border: 1px solid var(--sh-line); border-left: 5px solid var(--color-gold, #f9c20a); border-radius: 16px; display: flex; flex-direction: column; }
.sh-strat h3 { font-size: 22px; line-height: 1.15; margin: 0 0 12px; color: var(--sh-ink); }
.sh-strat p { margin: 0 0 12px; font-size: 16px; line-height: 1.55; color: #444359; }
.sh-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 4px 0 14px; }
.sh-pair b { display: block; font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -.03em; color: var(--color-purple, #413494); }
.sh-pair span { display: block; margin-top: 6px; font-family: 'Montserrat', sans-serif; font-size: 12px; line-height: 1.35; color: var(--sh-muted); }
.sh-strat__src { margin-top: auto !important; font-family: 'Montserrat', sans-serif; font-size: 12px !important; color: var(--sh-muted) !important; }
.sh-strat__link { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 800; color: var(--color-purple, #413494); text-decoration: none; margin-bottom: 10px; }
.sh-strat__link:hover { text-decoration: underline; }
.sh-care { display: inline-block; margin: 0 0 12px; padding: 5px 10px; border-radius: 8px; background: var(--color-purple-10, #ecebf4); font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; color: var(--sh-purple-deep); }

/* ---------- ready to grow ---------- */
.sh-grow { padding: clamp(56px, 7vw, 88px) clamp(20px, 5vw, 72px); background: linear-gradient(135deg, #efedf8, #f8f5fd); border-top: 1px solid var(--sh-line); }
.sh-grow__inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.sh-grow ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sh-grow li { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--sh-line); font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; color: var(--sh-purple-deep); }

/* ---------- responsive ---------- */
@media (max-width: 1050px) {
  .sh-feature { grid-template-columns: 1fr; }
  .sh-diff { grid-template-columns: repeat(2, 1fr); }
  .sh-grow__inner { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .sh-feature__uses { grid-template-columns: 1fr; }
  .sh-strategy__grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .sh-feature__nums, .sh-diff, .sh-pair { grid-template-columns: 1fr; }
}
