/* Kubernetes monitoring page extras, loaded after pages.css */

/* customer logos ship dark and colored: show them as white on the dark theme */
.km-logo, .qcard-logo { filter: var(--silhouette); opacity: .9; }
.quote-logo.km-logo { height: 48px; margin-left: -4px; margin-bottom: 24px; }

/* more customer quotes */
.qcards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.qcard { display: flex; flex-direction: column; padding: 26px; margin: 0; }
.qcard-logo { display: block; height: 36px; width: auto; max-width: 140px; margin: -4px 0 18px -3px; }
.qcard blockquote { flex: 1; font-size: 15px; line-height: 1.6; color: var(--fg); letter-spacing: -0.01em; }
.qcard figcaption { margin-top: 18px; font-size: 13.5px; line-height: 1.45; color: var(--fg-2); }
.qcard figcaption b { display: block; color: var(--fg); font-weight: 500; }
.qcard-stats { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.qcard-stats b { display: block; font-size: 22px; line-height: 1.1; font-weight: 600; letter-spacing: -0.03em; color: var(--accent); }
.qcard-stats span { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.4; color: var(--fg-2); }
.qcard .link { margin-top: 20px; font-size: 14px; }

/* related articles */
.more-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.more-tag { display: block; margin-bottom: 14px; font-family: var(--mono); font-size: 12.5px; color: var(--accent); }

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

@media (max-width: 1120px) {
  .qcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .more-3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .qcards { grid-template-columns: minmax(0, 1fr); }
  .quote-logo.km-logo { height: 40px; }
}

/* 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"] .more-tag { color: var(--mint); }
