/* Additive hub content only; existing section rhythm and shared shell stay intact. */
.tm-pkg-page.pkl [id] {
  scroll-margin-block-start: calc(var(--tmset-header-height, 104px) + 12px - var(--tmset-scroll-offset, 88px));
}
.tm-pkg-page.pkl .pkl-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.tm-pkg-page.pkl .pkl-hub-card { min-inline-size: 0; border: 1px solid var(--pkl-line); border-radius: 20px; padding: 24px; background: #fff; }
.tm-pkg-page.pkl .pkl-hub-card h3 { display: flex; align-items: center; gap: 10px; margin-block-end: 14px; }
.tm-pkg-page.pkl .pkl-hub-card h3 .pkl-icon { color: var(--pkl-flame); }
.tm-pkg-page.pkl .pkl-hub-card p + p,
.tm-pkg-page.pkl .pkl-hub-card .pkl-checklist + p { margin-block-start: 14px; }
.tm-pkg-page.pkl .pkl-hub-card .pkl-btn { margin-block-start: 18px; white-space: normal; }
.tm-pkg-page.pkl .pkl-hub-hours { padding: 10px 14px; border-radius: 12px; background: var(--pkl-mist); color: var(--pkl-ink); font-weight: 700; }
.tm-pkg-page.pkl .pkl-hub-link { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; min-block-size: 44px; margin-block-start: 14px; }
.tm-pkg-page.pkl .pkl-brands a { display: inline-flex; align-items: center; min-block-size: 44px; }
@media (max-width: 639px) {
  .tm-pkg-page.pkl .pkl-hub-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .tm-pkg-page.pkl .pkl-hub-card { padding: 18px 16px; }
  .tm-pkg-page.pkl .pkl-quicklinks { max-inline-size: 100%; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; overscroll-behavior-inline: contain; padding: 6px; }
  .tm-pkg-page.pkl .pkl-quicklinks a { flex: 0 0 auto; white-space: nowrap; }
}
