/* SecureHold WP — /solutions/ hub page.
   Additive layer on securehold.css + equipment-rental.css + event-rental.css + hotel-rental.css.
   No new tokens, no new palette. Overview/routing identity: diagrams, cards, matrix rows — not a fifth vertical. */

/* ── HERO: workflow diagram ───────────────────────────── */
.sh-homepage .sh-solutions .hero--solutions { min-height: 0; padding-top: calc(var(--nav-h) + 52px); padding-bottom: 84px; }
@media (max-width: 767px) { .sh-homepage .sh-solutions .hero--solutions { padding-top: calc(var(--nav-h) + 28px); padding-bottom: 52px; } }
.sh-homepage .sh-solutions .hero--solutions .hero-inner { grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
@media (max-width: 1023px) { .sh-homepage .sh-solutions .hero--solutions .hero-inner { grid-template-columns: 1fr; } }
.sh-homepage .sh-solutions .hero--solutions .hero-h1 { font-size: clamp(30px, 3.6vw, 44px); }
.sh-homepage .sh-solutions .hero--solutions .hero-lead { font-size: 16.5px; max-width: 560px; }

.sh-homepage .sh-solutions .flow-card { background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-xl); padding: 34px 28px 30px; max-width: 540px; margin: 0 auto; box-shadow: 0 0 0 1px rgba(15,23,42,.03), 0 12px 40px rgba(15,23,42,.1), 0 28px 72px rgba(15,23,42,.06); display: flex; flex-direction: column; align-items: center; }
.sh-homepage .sh-solutions .flow-card-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--slate-400); margin-bottom: 22px; }

.sh-homepage .sh-solutions .flow-node { display: flex; align-items: center; gap: 12px; background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 12px; padding: 13px 20px; width: 100%; max-width: 320px; }
.sh-homepage .sh-solutions .flow-node--hold { background: var(--brand-light); border-color: rgba(47,91,255,.35); }
.sh-homepage .sh-solutions .flow-node-icon { width: 34px; height: 34px; border-radius: 9px; background: #fff; border: 1px solid var(--slate-200); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sh-homepage .sh-solutions .flow-node--hold .flow-node-icon { border-color: rgba(47,91,255,.3); }
.sh-homepage .sh-solutions .flow-node-text { display: flex; flex-direction: column; gap: 2px; }
.sh-homepage .sh-solutions .flow-node-text b { font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 14px; color: var(--slate-900); }
.sh-homepage .sh-solutions .flow-node-text small { font-size: 11px; color: var(--slate-500); }

.sh-homepage .sh-solutions .flow-connector { width: 2px; height: 22px; margin: 6px 0; border-radius: 2px; background: var(--slate-200); }
.sh-homepage .sh-solutions .flow-connector--brand { background: rgba(47,91,255,.3); }

.sh-homepage .sh-solutions .flow-fork-bar { width: 78%; max-width: 380px; height: 2px; background: var(--slate-200); margin-bottom: 0; }
.sh-homepage .sh-solutions .flow-branches { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; width: 100%; max-width: 460px; margin-top: 0; }
.sh-homepage .sh-solutions .flow-branch { display: flex; flex-direction: column; align-items: center; gap: 7px; }
.sh-homepage .sh-solutions .flow-branch-stub { width: 2px; height: 14px; background: var(--slate-200); }
.sh-homepage .sh-solutions .flow-branch-icon { width: 38px; height: 38px; border-radius: 11px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; }
.sh-homepage .sh-solutions .flow-branch-label { font-size: 10.5px; font-weight: 600; color: var(--slate-600); text-align: center; line-height: 1.3; }
@media (max-width: 420px) { .sh-homepage .sh-solutions .flow-branches { grid-template-columns: repeat(2, 1fr); row-gap: 16px; max-width: 240px; } }

.sh-homepage .sh-solutions .flow-result { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.sh-homepage .sh-solutions .flow-result-item { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; padding: 8px 14px; border-radius: 20px; }
.sh-homepage .sh-solutions .flow-result-item--release { background: #f0fdf4; color: #15803d; border: 1px solid rgba(21,128,61,.22); }
.sh-homepage .sh-solutions .flow-result-item--capture { background: var(--brand-light); color: var(--brand); border: 1px solid rgba(47,91,255,.22); }
.sh-homepage .sh-solutions .flow-result-or { font-size: 11.5px; color: var(--slate-400); font-weight: 600; }

/* ── SOLUTION CARDS (section 2) ───────────────────────── */
.sh-homepage .sh-solutions .solutions-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 900px) { .sh-homepage .sh-solutions .solutions-grid { grid-template-columns: 1fr; } }
.sh-homepage .sh-solutions .solution-card { background: #fff; border: 1px solid var(--slate-200); border-top: 3px solid var(--slate-300); border-radius: var(--radius-xl); padding: 30px 28px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .2s, transform .2s; }
.sh-homepage .sh-solutions .solution-card:hover { box-shadow: 0 8px 32px rgba(15,23,42,.08); transform: translateY(-2px); }
.sh-homepage .sh-solutions .solution-card--equipment { border-top-color: var(--brand); }
.sh-homepage .sh-solutions .solution-card-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; }
.sh-homepage .sh-solutions .solution-card-title { font-family: 'Inter Tight', sans-serif; font-weight: 800; font-size: 20px; letter-spacing: -.02em; color: var(--slate-900); }
.sh-homepage .sh-solutions .solution-card-message { font-family: 'Inter Tight', sans-serif; font-weight: 600; font-size: 15px; line-height: 1.5; color: var(--slate-700); text-wrap: pretty; }
.sh-homepage .sh-solutions .tag-row { display: flex; flex-wrap: wrap; gap: 6px; }
.sh-homepage .sh-solutions .tag-chip { font-size: 11.5px; font-weight: 600; color: var(--slate-600); background: var(--slate-100); border: 1px solid var(--slate-200); border-radius: 20px; padding: 4px 10px; }
.sh-homepage .sh-solutions .solution-card-feature { display: inline-flex; align-items: center; font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--brand); background: var(--brand-light); border-radius: 20px; padding: 5px 12px; align-self: flex-start; }
.sh-homepage .sh-solutions .solution-card .btn--ghost { margin-top: 6px; align-self: flex-start; }

/* ── MATRIX ROWS (section 3) ──────────────────────────── */
.sh-homepage .sh-solutions .matrix-list { display: flex; flex-direction: column; gap: 12px; }
.sh-homepage .sh-solutions .matrix-row { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; gap: 24px; align-items: start; background: #fff; border: 1px solid var(--slate-200); border-radius: var(--radius-lg); padding: 22px 26px; }
.sh-homepage .sh-solutions .matrix-cat { display: flex; align-items: center; gap: 10px; font-family: 'Inter Tight', sans-serif; font-weight: 700; font-size: 15px; color: var(--slate-900); }
.sh-homepage .sh-solutions .matrix-cat-icon { width: 32px; height: 32px; border-radius: 9px; background: var(--brand-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sh-homepage .sh-solutions .matrix-col-label { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--slate-400); margin-bottom: 6px; }
.sh-homepage .sh-solutions .matrix-col p { font-size: 13.5px; line-height: 1.6; color: var(--slate-600); text-wrap: pretty; }
.sh-homepage .sh-solutions .matrix-col--approach p { color: var(--slate-700); font-weight: 500; }
@media (max-width: 900px) { .sh-homepage .sh-solutions .matrix-row { grid-template-columns: 1fr; gap: 14px; } }

/* ── DEPOSIT-LAYER CHAIN EXAMPLES (section 8) ─────────── */
.sh-homepage .sh-solutions .chain-list { display: flex; flex-direction: column; gap: 10px; max-width: 480px; margin: 24px auto 0; }
.sh-homepage .sh-solutions .chain-row { background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; padding: 12px 16px; font-family: 'JetBrains Mono', monospace; font-size: 12.5px; font-weight: 500; color: var(--slate-700); text-align: center; letter-spacing: -.01em; }

/* ── FINAL CTA vertical links (section 10) ────────────── */
.sh-homepage .sh-solutions .final-links-row { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 22px; }
.sh-homepage .sh-solutions .final-links-row a { font-size: 13px; color: rgba(255,255,255,.5); text-decoration: none; transition: color .15s; }
.sh-homepage .sh-solutions .final-links-row a:hover { color: rgba(255,255,255,.85); }
