/* SIEM page: stat strip, capability icons, guide cards */

/* ───── Stats: three big numbers ───── */
.siem-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.siem-stat { padding: 40px 36px; text-align: left; }
.siem-stat b { display: block; font-size: clamp(48px, 5.4vw, 72px); line-height: 1; font-weight: 600; letter-spacing: -0.05em; color: var(--accent); }
.siem-stat span { display: block; margin-top: 16px; font-size: 16px; line-height: 1.5; color: var(--fg-2); }

/* ───── Capability cards: icon on top ───── */
.siem-caps .persona-ic { margin-bottom: 22px; }
.section-cta { display: flex; justify-content: center; margin-top: 48px; }

/* ───── Guides: three article cards with a cover image ───── */
.guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.guide { display: flex; flex-direction: column; padding: 0; overflow: hidden; }
.guide-img { aspect-ratio: 1024 / 536; overflow: hidden; border-bottom: 1px solid var(--line); background: var(--bg-1); }
.guide-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.guide:hover .guide-img img { transform: scale(1.03); }
.guide-body { display: flex; flex-direction: column; flex: 1; padding: 26px 28px 28px; }
.guide-tag { font-family: var(--mono); font-size: 12.5px; color: var(--accent); }
.guide h3 { margin-top: 12px; font-size: 19px; line-height: 1.35; font-weight: 600; letter-spacing: -0.02em; }
.guide p { flex: 1; margin-top: 12px; font-size: 14.5px; line-height: 1.6; color: var(--fg-2); }
.guide-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
.guide-foot small { font-family: var(--mono); font-size: 12px; color: var(--fg-3); }
.guide-foot .link { font-size: 14px; }

@media (max-width: 960px) {
  .siem-stat { padding: 30px 26px; }
  .guides { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; }
}
@media (max-width: 720px) {
  .siem-stats { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; }
}
@media (max-width: 560px) {
  .siem-stat { padding: 26px; }
  .guide-body { padding: 22px 24px 24px; }
}

/* final CTA: the three numbers read as stats, not mono labels */
.siem-facts span { font-family: inherit; font-size: clamp(34px, 3.4vw, 44px); line-height: 1; font-weight: 600; letter-spacing: -0.04em; text-transform: none; color: var(--accent); }
.siem-facts b { margin-top: 12px; color: var(--fg-2); }

/* keep step titles clear of the 01/02/03 counter */
.steps .step h3 { padding-right: 36px; }

/* 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"] .guide-tag,
:root[data-theme="light"] /* final CTA: the three numbers read as stats,
:root[data-theme="light"] not mono labels */
.siem-facts span { color: var(--mint); }
