/* =============================================================
   "Other power-ups from the same team" — the block above the footer
   on every product page and blog post.

   Written by scripts/siblings.js, which owns the list: add a power-up
   there and run it, and every page gets the new card. Self-contained
   on purpose — it leans on no page's own tokens — so every colour
   has a fallback. Each page sets --sib-acc to its own
   accent on the section.
   ============================================================= */
.sib {
  --sib-ink: #16243F;
  --sib-body: #4E5A70;
  --sib-muted: #8592A6;
  --sib-line: #DDE3EA;
  --sib-acc: #1D4ED8;
  padding: 56px 20px 60px;
}
.sib-inner { max-width: 1060px; margin: 0 auto; }
.sib-title {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--sib-ink);
  text-align: center;
  margin: 0 0 22px;
}
/* Paid and free are two rows because they are two decisions: a trial to
   start, or a thing to switch on. */
.sib-group {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sib-muted);
  margin: 0 0 10px;
}
/* auto-fit: four across on a wide screen, and a row of two or three
   stretches to the width instead of leaving empty slots. */
.sib-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.sib-grid:last-child { margin-bottom: 0; }
.sib-card {
  box-sizing: border-box;   /* set here rather than left to a page's reset: height: 100% plus padding would spill onto the next row */
  display: flex;
  gap: 12px;
  align-items: flex-start;
  height: 100%;
  padding: 14px 16px;
  background: #FFFFFF;
  border: 1px solid var(--sib-line);
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.sib-card:hover {
  border-color: color-mix(in srgb, var(--sib-acc) 40%, #FFFFFF);
  box-shadow: 0 10px 24px -14px rgba(15, 40, 90, 0.28);
}
.sib-card:focus-visible { outline: 2px solid var(--sib-acc); outline-offset: 2px; }
.sib-card img { width: 36px; height: 36px; border-radius: 9px; flex-shrink: 0; }
.sib-text { display: grid; gap: 2px; min-width: 0; }
.sib-text strong {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: var(--sib-ink);
}
.sib-card:hover .sib-text strong { color: var(--sib-acc); }
.sib-text span { font-family: 'Inter', sans-serif; font-size: 13px; line-height: 1.45; color: var(--sib-body); }
@media (prefers-reduced-motion: reduce) { .sib-card { transition: none; } }
