/* product.css — styles for the dedicated product pages (pms.html, etc.).
 * Standard scrolling layout: hero → alternating feature blocks → CTA.
 * Shares all primitives (.btn, .shot, nav, footer) with site.css. */

/* ── Product hero ───────────────────────────────────────────────────────── */
.phero {
  padding: calc(var(--nav-h) + 64px) 0 72px;
  background:
    radial-gradient(820px 420px at 82% -10%, rgba(139,92,246,.14), transparent 70%),
    radial-gradient(640px 380px at 10% 4%, rgba(99,102,241,.12), transparent 70%);
}
.phero-inner { display: grid; grid-template-columns: 1fr 1.14fr; gap: 54px; align-items: center; }
.phero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.phero-eyebrow .ico { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #fff; }
.phero-eyebrow .ico svg { width: 21px; height: 21px; }
.phero-eyebrow .k { font-size: .82rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; color: var(--indigo); }
.phero h1 { font-size: clamp(2.1rem, 4.2vw, 3.3rem); font-weight: 900; line-height: 1.08; letter-spacing: -.02em; }
.phero-lead { margin: 20px 0 28px; font-size: 1.14rem; color: var(--muted); max-width: 520px; }
.phero-cta { display: flex; gap: 13px; flex-wrap: wrap; }
@media (max-width: 920px) {
  .phero-inner { grid-template-columns: 1fr; gap: 36px; }
}

/* ── Feature blocks ─────────────────────────────────────────────────────── */
.fblock { padding: 80px 0; scroll-margin-top: calc(var(--nav-h) + 20px); }
.fblock:nth-child(even) { background: var(--bg-soft); }
.fblock-split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: center; }
.fblock:nth-child(even) .fblock-split { grid-template-columns: 1.1fr 1fr; }
.fblock:nth-child(even) .fblock-text { order: 2; }
.fblock-kicker { font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; color: var(--indigo); }
.fblock h2 { margin-top: 10px; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 850; line-height: 1.15; }
.fblock-body { margin: 14px 0 20px; font-size: 1.04rem; color: var(--muted); }
.fblock-list { display: flex; flex-direction: column; gap: 9px; }
.fblock-list div { display: flex; gap: 9px; align-items: flex-start; font-size: .94rem; color: var(--ink-2); }
.fblock-list svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--indigo); }
@media (max-width: 920px) {
  .fblock { padding: 56px 0; }
  .fblock-split, .fblock:nth-child(even) .fblock-split { grid-template-columns: 1fr; gap: 30px; }
  .fblock:nth-child(even) .fblock-text { order: 0; }
}

/* ── Feature card grid (for products with fewer screenshots) ────────────── */
.fcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fcard {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow-sm); transition: transform .15s, box-shadow .2s;
}
.fcard:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.fcard .ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; color: #fff; margin-bottom: 14px; }
.fcard .ico svg { width: 22px; height: 22px; }
.fcard h3 { font-size: 1.06rem; font-weight: 750; }
.fcard p { margin-top: 7px; font-size: .92rem; color: var(--muted); }
@media (max-width: 860px) { .fcards { grid-template-columns: 1fr; } }

/* ── Cross-links to other products ──────────────────────────────────────── */
.xprod { padding: 76px 0; }
.xprod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; }
.xprod-card {
  display: flex; gap: 13px; align-items: flex-start;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 20px; transition: transform .15s, box-shadow .2s, border-color .15s;
}
.xprod-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: transparent; }
.xprod-card .ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: #fff; }
.xprod-card .ico svg { width: 20px; height: 20px; }
.xprod-card h4 { font-size: .98rem; font-weight: 750; }
.xprod-card p { margin-top: 3px; font-size: .85rem; color: var(--muted); }
@media (max-width: 860px) { .xprod-grid { grid-template-columns: 1fr; } }

/* ── Product CTA band ───────────────────────────────────────────────────── */
.pcta { background: var(--bg-dark); color: #fff; text-align: center; padding: 88px 0; }
.pcta h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 900; }
.pcta p { margin: 14px auto 28px; color: #94a3b8; max-width: 500px; }
.pcta .phero-cta { justify-content: center; }
