/* Thanksgiving recipes (docs/thanksgiving/index.html). Each recipe is a
   ruled grid: ingredients in the left column, steps to the right spanning
   the rows they combine. Tokens come from docs/assets/conshy.css. */

.rc-jump { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: var(--space-4); font-family: var(--font-display); font-size: 14px; font-weight: 600; }
.rc-jump a { color: var(--link); text-decoration: none; }
.rc-jump a:hover { text-decoration: underline; }

.rc { margin-top: var(--space-5); scroll-margin-top: var(--space-4); break-inside: avoid; }
.rc-title { font-family: var(--font-display); font-size: 20px; line-height: 26px; font-weight: 800; color: var(--text-heading); margin-bottom: 6px; }
.rc-yield { font-weight: 500; color: var(--text-muted); }

/* The table scrolls sideways inside its card on a narrow phone; the page
   itself never does. */
.rc-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.rc-grid {
  border-collapse: collapse;
  width: 100%;
  min-width: 34rem;
  max-width: 52rem;
  background: var(--surface);
  border: 2px solid var(--aubergine);
  font-family: var(--font-display);
  font-size: 14px;
  line-height: 18px;
  color: var(--text);
}
.rc-grid th, .rc-grid td { border: 1px solid var(--border-strong); padding: 4px 6px; vertical-align: middle; }
.rc-prep { text-align: center; font-weight: 600; background: var(--surface-sunken); }
.rc-item { text-align: left; font-weight: 500; width: 13rem; min-width: 10rem; }
.rc-step { text-align: center; min-width: 5rem; }
.rc-blank { background: var(--surface); }

.rc-note { margin-top: var(--space-5); max-width: 48rem; font-size: 15px; line-height: 22px; }

@media print {
  .site-head, .tabbar, .ad-slot, .colophon, .rc-jump, .toast { display: none !important; }
  body.has-tabbar { padding-bottom: 0; }
  .rc { margin-top: 18px; }
  .rc-grid { min-width: 0; font-size: 12px; }
  .rc-scroll { overflow: visible; }
}
