/* Kubernetes (technology) page extras, loaded after pages.css */

/* six capability cards */
.tk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.tk-grid .persona-ic { background: rgba(19,233,137,.1); }
.tk-grid .persona-ic img { width: 44px; height: 44px; }

/* feature highlights under the copy */
.feature .tk-sub { margin-top: 16px; font-size: 17px; line-height: 1.5; color: var(--fg); font-weight: 500; }
.tk-points { list-style: none; margin: 26px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.tk-points li { position: relative; padding-left: 22px; font-size: 15.5px; line-height: 1.55; color: var(--fg-2); }
.tk-points li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); }
.tk-points b { color: var(--fg); font-weight: 500; }

/* integration logos */
.tk-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; max-width: 900px; margin: 0 auto; }
.tk-logo { display: grid; place-items: center; aspect-ratio: 1.6; padding: 18px; }
.tk-logo img { width: 96px; height: 96px; object-fit: contain; }
.tk-logos-cta { display: flex; justify-content: center; margin-top: 40px; }

/* related articles */
.more-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 960px; margin: 0 auto; }
.more-2 a { padding: 0; overflow: hidden; }
.more-2 img { display: block; width: 100%; height: auto; aspect-ratio: 1024 / 536; object-fit: cover; border-bottom: 1px solid var(--line); }
.more-2 .more-body { display: flex; flex-direction: column; flex: 1; padding: 26px 28px 28px; }
.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: 960px) {
  .tk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tk-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .tk-grid, .more-2 { grid-template-columns: minmax(0, 1fr); }
  .tk-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .tk-logo { padding: 12px; aspect-ratio: 1.2; }
  .tk-logo img { width: 68px; height: 68px; }
  .more-2 a { padding: 0; }
}

/* 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); }
