/* Guryev v01. Shared book typography and controls; all new layout is scoped. */
.guryev-title {
  margin: 8px 0 0;
  color: var(--story-ink);
  font: 400 clamp(2.7rem, 11.5vw, 3.9rem)/1.02 var(--serif);
  letter-spacing: -.03em;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.guryev-title span { display: block; }
.guryev-title span + span {
  margin-top: 4px;
  font-size: .73em;
  line-height: 1.08;
  letter-spacing: -.02em;
}
.guryev-opening { padding: 6px 0 24px; }
.guryev-story .story-art img { max-width: 600px; }
.guryev-hero { margin: 8px calc(-1 * var(--gutter)) 4px; }
.guryev-story .story-copy { margin-top: 14px; }
.guryev-story .guryev-lead { margin-top: 0; font-size: calc(var(--body-size) + 1px); line-height: 1.35; }
.guryev-history { padding: 23px 0 14px; }
.guryev-history-heading { color: var(--story-gold-light); font: 400 1.375rem/1.2 var(--serif); }
.guryev-history .story-copy { margin-top: 8px; }
.guryev-kitchen { margin-top: 12px; }
.guryev-kitchen img { mask-image: linear-gradient(transparent, #000 7%, #000 96%, transparent); }
.guryev-story .story-ornament { width: 80%; height: 20px; margin: 24px auto 0; }
.guryev-history > .story-ornament { margin-top: 0; color: var(--story-gold-light); }
.guryev-tradition { padding-top: 24px; }
.guryev-tradition .story-inner { container-type: inline-size; }
.guryev-story .story-heading { margin-top: 0; font-size: clamp(2rem, 8.2vw, 3rem); }
/* Heading occupies the deliberately empty upper-left area of the engraving.
   A grid row with intrinsic height keeps enlarged text from being clipped. */
.guryev-ingredients-heading { display: grid; grid-template-columns: 65% 1fr; align-items: start; }
.guryev-ingredients-heading .story-heading { grid-area: 1 / 1; z-index: 1; padding-top: 8px; font-size: clamp(1.75rem, 7.2vw, 2.5rem); }
.guryev-ingredients { grid-area: 1 / 1 / 2 / 3; margin-inline: calc(-.5 * var(--gutter)); }
.guryev-tradition .story-copy { margin-top: 8px; }
.guryev-modern { padding-top: 20px; }
.guryev-caramel { margin: 10px calc(-.5 * var(--gutter)) 18px; }
.guryev-story .story-next-card { grid-template-columns: 43% minmax(0,1fr); padding: 18px 14px; gap: 12px; }
.guryev-story .story-next-meta { margin-bottom: 8px; text-align: left; color: var(--story-gold); font-size: .75rem; }
.guryev-story .story-next-art { align-self: center; margin-left: -10px; }
.guryev-story .story-next-art img { max-width: 220px; }
.guryev-story .story-next-dish { font-size: clamp(1.9rem, 8vw, 2.7rem); }
.page-guryev .site-footer {
  max-width: var(--book-width); margin-top: 10px; padding-top: 28px;
  background: var(--story-blue); color: var(--story-gold-light);
}
.page-guryev .site-footer::before { top: 12px; }
.page-guryev .site-footer > p { display: none; }
.page-guryev.large-type .guryev-ingredients-heading { display: block; }
.page-guryev.large-type .guryev-ingredients { margin-top: 12px; }
@container (max-width: 19rem) {
  .guryev-ingredients-heading { display: block; }
  .guryev-ingredients { margin-top: 8px; }
}
@media (max-width: 359px) {
  .guryev-ingredients-heading { display: block; }
  .guryev-ingredients { margin-top: 8px; }
  .guryev-story .story-next-card { gap: 8px; padding-inline: 12px; }
}
@media (min-width: 600px) {
  .guryev-opening { padding-top: 10px; padding-bottom: 28px; }
  .guryev-history { padding-top: 28px; }
  .guryev-tradition { padding-top: 30px; }
}
@media print { .guryev-ingredients-heading { display: block; } }
