/* Heroku page extras, loaded after pages.css */

/* six capability cards with the original icons */
.hk-caps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hk-ic { display: block; width: 48px; height: 48px; margin-bottom: 24px; }

/* short proof lines under each feature */
.hk-points { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.hk-points li { position: relative; padding-left: 26px; font-size: 15.5px; line-height: 1.55; color: var(--fg); }
.hk-points li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 6px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }

/* integration logo grid */
.hk-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; max-width: 760px; margin: 0 auto; }
.hk-logos img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
.hk-logos-cta { display: flex; justify-content: center; margin-top: 48px; }

/* related articles */
.hk-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hk-more a { padding: 0; overflow: hidden; }
.hk-more img { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 536; object-fit: cover; border-bottom: 1px solid var(--line); }
.hk-more .hk-more-body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.hk-tag { display: block; margin-bottom: 12px; font-family: var(--mono); font-size: 12.5px; color: var(--accent); }
.hk-meta { margin-top: 18px; font-family: var(--mono); font-size: 12px; color: var(--fg-3); }

.final .fine { text-align: center; }
.hk-facts b { margin-top: 0; font-size: clamp(32px, 3.4vw, 44px); line-height: 1; font-weight: 600; letter-spacing: -0.04em; color: var(--accent); }
.hk-facts span { margin-top: 12px; }

@media (max-width: 960px) {
  .hk-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hk-more { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .hk-caps { grid-template-columns: minmax(0, 1fr); }
  .hk-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}

/* Light skin: small green text uses --mint (≥4.5:1 on the light surfaces); --accent stays for dots, fills,
   borders and large numbers. Light only, so the dark skin is unchanged. */
:root[data-theme="light"] .hk-tag { color: var(--mint); }
