/* T28 Cook hub + recipe index (Figma 47:2651). Page layout only; tokens from css/v2. */
.psb .psb-icon { width: 1em; height: 1em; flex: none; display: inline-block; vertical-align: -.125em; fill: currentColor; } /* shared-fix candidate */

.ck-hero { padding: 32px 0 40px; }
.psb .ck-title { font-size: clamp(4rem, 2rem + 7vw, 7.5rem); line-height: 1.05; margin: 16px 0 16px; color: var(--ink-900); }
.ck-hero__row { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: center; }
.ck-lead { max-width: 860px; }
.ck-search { padding: 6px 8px 6px 20px; box-shadow: var(--shadow-row); }
.ck-search input { font-size: 15px; padding: 8px 0; }
.ck-search .psb-icon { color: var(--ink-700); }
.psb .psb-hero > .psb-container > .ck-filters { margin-top: 20px; }
.ck-filters .psb-pill { padding: 7px 14px; font-size: 13px; }
.ck-filters .psb-pill[aria-pressed="true"] { background: var(--ink-900); color: var(--cream-50); }

.ck-week { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.ck-week__media { border-radius: var(--radius-card); box-shadow: none; text-decoration: none; }
.ck-week__media img { width: 40%; height: auto; object-fit: contain; padding: 0; }
.psb .ck-week__title { font-size: clamp(2rem, 1.3rem + 2.4vw, 3rem); line-height: 1.1; }
.ck-week__title a { color: var(--text-primary); text-decoration: none; }
.ck-week__title a:hover { text-decoration: underline; }
.ck-tags { list-style: none; margin: 0; padding: 0; gap: 8px; }
.ck-tags .psb-chip { display: inline-block; padding: 5px 12px; font-size: 12px; color: var(--ink-900); border-color: var(--ink-900); }

.ck-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
.ck-grid .psb-media { border-radius: 14px; }
.ck-grid .psb-media img { width: auto; height: 72%; object-fit: contain; padding: 0; }
.ck-grid .psb-article { gap: 8px; }
.psb .ck-card__t { font: 700 18px/1.3 var(--font-body); letter-spacing: 0; }
.ck-grid .psb-article:hover .ck-card__t { text-decoration: underline; }

.ck-preserve { display: grid; grid-template-columns: 380px minmax(0, 1fr); gap: 48px; align-items: start; }
.ck-preserve .ck-ink { color: var(--ink-900); }
.ck-preserve .ck-ink2 { color: var(--ink-700); }

/* shared specificity workarounds (see T10) */
.psb h3.psb-card__title { font: 700 19px/1.32 var(--font-body); }
.psb .psb-disclosure { display: block; }
.psb .psb-disclosure::before { margin-right: 8px; }

@media (max-width: 1100px) {
  .ck-hero__row, .ck-week, .ck-preserve { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ck-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ck-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .ck-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .ck-filters .psb-pill { white-space: nowrap; flex: none; }
}
.ck-preserve { --bg-shop: var(--butter-100); } /* shared-fix candidate: fixed-light sections should re-scope --bg-shop */
