/* Recipe body V3. Scoped deliberately: the shared site header and footer
   continue to be rendered and styled by SiteLayout. */
.tsh-complete-recipe-v2 {
  --accent: var(--tsh-content-gold, #9c671d);
  --accent-dark: var(--tsh-content-gold-deep, #65400d);
  --ink: var(--tsh-content-ink, #17201d);
  --muted: var(--tsh-content-muted, #68736f);
  --paper: #fff;
  --cream: var(--tsh-content-ivory, #fbf9f5);
  --line: var(--tsh-content-line, #e8e1d8);
  --sand: var(--tsh-content-gold-soft, #f4eadc);
  --gold: var(--tsh-content-gold, #9c671d);
  --heading: Georgia, "Times New Roman", serif;
  --sans: var(--tsh-font-sans, "Barlow", Arial, sans-serif);
  --recipe-shadow: 0 18px 48px rgba(31, 39, 36, .09);
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.tsh-complete-recipe-v2,
.tsh-complete-recipe-v2 * { box-sizing: border-box; }
.tsh-complete-recipe-v2 .container { max-width: 1360px; }
.tsh-complete-recipe-v2 a { text-underline-offset: 3px; }
.tsh-complete-recipe-v2 :where(a, button, select, input, summary):focus-visible {
  outline: 3px solid #c98b30;
  outline-offset: 3px;
}
.tsh-complete-recipe-v2 .skip-link:focus {
  left: 16px;
  z-index: 1000;
  border-radius: 10px;
  box-shadow: var(--recipe-shadow);
}

.tsh-complete-recipe-v2 .hero {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 5vw, 76px);
  min-height: 0;
  padding-top: clamp(46px, 6vw, 82px);
  padding-bottom: clamp(38px, 5vw, 68px);
}
.tsh-complete-recipe-v2 .hero-copy { padding: 0; }
.tsh-complete-recipe-v2 .category-line,
.tsh-complete-recipe-v2 .eyebrow {
  color: var(--gold-deep, #65400d);
  letter-spacing: .12em;
}
.tsh-complete-recipe-v2 .hero h1 {
  max-width: 680px;
  margin: 20px 0 18px;
  color: var(--ink);
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.tsh-complete-recipe-v2 .hero h1 em,
.tsh-complete-recipe-v2 .final-panel h2 em { color: var(--accent); }
.tsh-complete-recipe-v2 .hungarian-name {
  margin-top: 12px;
  color: var(--muted);
  font-size: clamp(16px, 1.7vw, 21px);
  letter-spacing: .02em;
}
.tsh-complete-recipe-v2 .hero-deck {
  max-width: 540px;
  color: var(--tsh-content-copy, #46514e);
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.72;
}
.tsh-complete-recipe-v2 .meta-line {
  gap: 10px 15px;
  margin: 24px 0;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.tsh-complete-recipe-v2 .meta-line span:not(:last-child)::after { left: 8px; }
.tsh-complete-recipe-v2 .btn {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: 999px;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.tsh-complete-recipe-v2 .btn-primary {
  background: var(--accent);
  box-shadow: 0 8px 20px rgba(156, 103, 29, .16);
}
.tsh-complete-recipe-v2 .btn-primary:hover {
  background: var(--accent-dark);
  box-shadow: 0 11px 24px rgba(101, 64, 13, .20);
}
.tsh-complete-recipe-v2 .btn-plain {
  color: var(--accent-dark);
  border-color: #ded0b5;
}
.tsh-complete-recipe-v2 .hero-art {
  height: auto;
  aspect-ratio: 1.43;
  border-radius: 26px;
  box-shadow: var(--recipe-shadow);
}
.tsh-complete-recipe-v2 .hero-art img { object-position: center; }
.tsh-complete-recipe-v2 .hero-photo-note {
  right: 16px;
  bottom: 16px;
  max-width: calc(100% - 32px);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(23, 38, 31, .82);
  padding: 9px 14px;
  letter-spacing: .015em;
}

.tsh-complete-recipe-v2 .recipe-section-nav {
  gap: 20px;
  border-color: var(--line);
  background: rgba(255,255,255,.94);
  scrollbar-color: #c4ac82 transparent;
}
.tsh-complete-recipe-v2 .recipe-section-nav > a:not(.nav-action) {
  transition: color .16s ease;
}
.tsh-complete-recipe-v2 .recipe-section-nav .nav-action {
  background: var(--accent);
  border-radius: 999px;
  padding: 10px 17px;
}
.tsh-complete-recipe-v2 .quickfacts {
  gap: 14px;
  margin-top: 24px;
  margin-bottom: clamp(56px, 7vw, 92px);
  padding: 0;
  border: 0;
}
.tsh-complete-recipe-v2 .quickfacts > div {
  padding: 19px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--cream);
}
.tsh-complete-recipe-v2 .quickfacts > div:last-child { border-right: 1px solid var(--line); }
.tsh-complete-recipe-v2 .quickfacts strong {
  color: var(--accent);
  font: 700 30px/1.15 var(--sans);
  font-variant-numeric: tabular-nums;
}
.tsh-complete-recipe-v2 .quickfacts strong span { font-size: 17px; }
.tsh-complete-recipe-v2 .quickfacts span { margin-top: 4px; }

.tsh-complete-recipe-v2 .section-heading { margin-bottom: 30px; }
.tsh-complete-recipe-v2 .section-heading h2 {
  margin-top: 9px;
  color: var(--ink);
  font-size: clamp(32px, 4.2vw, 50px);
  line-height: 1.1;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.tsh-complete-recipe-v2 .section-heading p { line-height: 1.75; }
.tsh-complete-recipe-v2 .story-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(36px, 6vw, 88px);
}
.tsh-complete-recipe-v2 .prose-block h2,
.tsh-complete-recipe-v2 .aside-box h3,
.tsh-complete-recipe-v2 .ingredient-tip h3,
.tsh-complete-recipe-v2 .storage-grid h3 {
  color: var(--ink);
  text-wrap: balance;
}
.tsh-complete-recipe-v2 .prose-block p { line-height: 1.9; }
.tsh-complete-recipe-v2 .aside-photo img,
.tsh-complete-recipe-v2 .interlude-photo img,
.tsh-complete-recipe-v2 .wide-photo img,
.tsh-complete-recipe-v2 .final-panel img,
.tsh-complete-recipe-v2 .method-photo img,
.tsh-complete-recipe-v2 .visual-guide img {
  border-radius: 18px;
}
.tsh-complete-recipe-v2 .aside-box,
.tsh-complete-recipe-v2 .ingredient-tip {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--cream);
}
.tsh-complete-recipe-v2 .photo-interlude { margin-bottom: clamp(62px, 8vw, 104px); }
.tsh-complete-recipe-v2 .interlude-photo img { width: 100%; }
.tsh-complete-recipe-v2 .section-gap {
  margin-top: clamp(66px, 8vw, 104px);
  margin-bottom: clamp(66px, 8vw, 104px);
}

.tsh-complete-recipe-v2 .ingredients-layout {
  grid-template-columns: minmax(0, 1.22fr) minmax(290px, .78fr);
  gap: 26px;
}
.tsh-complete-recipe-v2 .ingredients-panel {
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--recipe-shadow);
  padding: clamp(20px, 3vw, 34px);
}
.tsh-complete-recipe-v2 .recipe-panel-title { align-items: center; }
.tsh-complete-recipe-v2 .recipe-panel-title h3 { color: var(--ink); }
.tsh-complete-recipe-v2 select {
  min-height: 40px;
  border-color: #ded0b5;
  border-radius: 10px;
}
.tsh-complete-recipe-v2 .ingredient-group h3 { color: var(--accent); }
.tsh-complete-recipe-v2 .ingredient-row { border-color: #eee7dc; }
.tsh-complete-recipe-v2 .ingredient-row label { min-height: 64px; }
.tsh-complete-recipe-v2 .ingredient-thumb {
  border-color: #e8dece;
  border-radius: 12px;
}
.tsh-complete-recipe-v2 .quantity { color: var(--accent-dark); }
.tsh-complete-recipe-v2 .ingredient-row:has(input:checked) .ingredient-copy { opacity: .52; }
.tsh-complete-recipe-v2 .recipe-card-footer,
.tsh-complete-recipe-v2 .note-small {
  border-radius: 14px;
  background: var(--cream);
}
.tsh-complete-recipe-v2 .ingredient-gallery { gap: 14px; }
.tsh-complete-recipe-v2 .mini-gallery-item,
.tsh-complete-recipe-v2 .tool-tile {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(31,39,36,.045);
  transition: transform .18s ease, box-shadow .18s ease;
}
.tsh-complete-recipe-v2 .mini-gallery-item:hover,
.tsh-complete-recipe-v2 .tool-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 30px rgba(31,39,36,.09);
}
.tsh-complete-recipe-v2 .tool-tile { padding-bottom: 0; }
.tsh-complete-recipe-v2 .tool-tile img { width: 100%; }
.tsh-complete-recipe-v2 .tool-tile figcaption { margin: 14px 16px 18px; }
.tsh-complete-recipe-v2 .tool-tile strong { color: var(--ink); }

.tsh-complete-recipe-v2 .method-top { grid-template-columns: minmax(0, 1.6fr) minmax(260px, .7fr); }
.tsh-complete-recipe-v2 .method-callout {
  border-radius: 20px;
  background: var(--accent-dark);
  box-shadow: var(--recipe-shadow);
}
.tsh-complete-recipe-v2 .method-callout .eyebrow { color: #e8c58d; }
.tsh-complete-recipe-v2 .step-grid { gap: 20px; }
.tsh-complete-recipe-v2 .step-card {
  border-color: var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 26px rgba(31,39,36,.05);
  transition: transform .18s ease, box-shadow .18s ease;
}
.tsh-complete-recipe-v2 .step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(31,39,36,.1);
}
.tsh-complete-recipe-v2 .step-media img { width: 100%; }
.tsh-complete-recipe-v2 .step-index {
  top: 14px;
  left: 14px;
  min-width: 40px;
  border-radius: 999px;
  background: var(--accent-dark);
  text-align: center;
}
.tsh-complete-recipe-v2 .step-body { padding: 22px; }
.tsh-complete-recipe-v2 .step-time,
.tsh-complete-recipe-v2 .done-label { color: var(--accent-dark); }
.tsh-complete-recipe-v2 .step-body h3 { color: var(--ink); }
.tsh-complete-recipe-v2 .step-check,
.tsh-complete-recipe-v2 .ingredient-check { accent-color: var(--accent); }
.tsh-complete-recipe-v2 .visual-guide {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--cream);
}
.tsh-complete-recipe-v2 .tips-grid article,
.tsh-complete-recipe-v2 .variant-card,
.tsh-complete-recipe-v2 .storage-grid article {
  background: #fff;
}
.tsh-complete-recipe-v2 .tips-grid h3,
.tsh-complete-recipe-v2 .variant-card h3 { color: var(--ink); }
.tsh-complete-recipe-v2 .tips-grid { border-color: var(--line); }
.tsh-complete-recipe-v2 .tips-grid article { border-color: var(--line); }
.tsh-complete-recipe-v2 .variant-card,
.tsh-complete-recipe-v2 .storage-grid article {
  border: 1px solid var(--line);
  border-radius: 16px;
}
.tsh-complete-recipe-v2 .storage-grid article { border-left: 4px solid var(--accent); }
.tsh-complete-recipe-v2 .scroll-table {
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(31,39,36,.04);
}
.tsh-complete-recipe-v2 .scroll-table th { background: var(--accent-dark); }
.tsh-complete-recipe-v2 .faq { border-color: var(--line); }
.tsh-complete-recipe-v2 .faq summary { color: var(--ink); }
.tsh-complete-recipe-v2 .faq summary span { color: var(--accent); }
.tsh-complete-recipe-v2 .final-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--cream);
  box-shadow: var(--recipe-shadow);
}
.tsh-complete-recipe-v2 .final-panel > div:first-child img {
  height: 100%;
  min-height: 360px;
}
.tsh-complete-recipe-v2 .final-panel > div:last-child { padding: clamp(28px, 5vw, 64px); }
.tsh-complete-recipe-v2 .sources { border-color: var(--line); }

@media (max-width: 1050px) {
  .tsh-complete-recipe-v2 .hero { gap: 34px; }
  .tsh-complete-recipe-v2 .ingredients-layout { grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); }
}
@media (max-width: 760px) {
  .tsh-complete-recipe-v2 .hero { gap: 22px; padding-top: 34px; }
  .tsh-complete-recipe-v2 .hero-art { aspect-ratio: 1.25; margin-top: 4px; border-radius: 18px; }
  .tsh-complete-recipe-v2 .quickfacts { gap: 10px; margin-top: 18px; }
  .tsh-complete-recipe-v2 .quickfacts > div { padding: 14px 8px; border: 1px solid var(--line) !important; border-radius: 13px; }
  .tsh-complete-recipe-v2 .quickfacts strong { font-size: 26px; }
  .tsh-complete-recipe-v2 .story-layout,
  .tsh-complete-recipe-v2 .ingredients-layout,
  .tsh-complete-recipe-v2 .method-top,
  .tsh-complete-recipe-v2 .final-panel { grid-template-columns: 1fr; }
  .tsh-complete-recipe-v2 .story-aside { grid-template-columns: 1fr 1fr; gap: 14px; }
  .tsh-complete-recipe-v2 .aside-photo img { height: 100%; min-height: 230px; aspect-ratio: 4/3; }
  .tsh-complete-recipe-v2 .equipment-gallery { gap: 12px; }
  .tsh-complete-recipe-v2 .step-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  .tsh-complete-recipe-v2 .step-body { padding: 17px; }
  .tsh-complete-recipe-v2 .step-body h3 { font-size: 22px; }
  .tsh-complete-recipe-v2 .final-panel > div:first-child img { min-height: 0; height: auto; aspect-ratio: 4/3; }
}
@media (max-width: 520px) {
  .tsh-complete-recipe-v2 .hero h1 { font-size: clamp(38px, 10vw, 48px); }
  .tsh-complete-recipe-v2 .hero-actions { gap: 9px; }
  .tsh-complete-recipe-v2 .hero-actions .btn { padding: 11px 14px; font-size: 12px; }
  .tsh-complete-recipe-v2 .recipe-section-nav { gap: 15px; }
  .tsh-complete-recipe-v2 .story-aside,
  .tsh-complete-recipe-v2 .step-grid,
  .tsh-complete-recipe-v2 .tips-grid,
  .tsh-complete-recipe-v2 .variants-grid,
  .tsh-complete-recipe-v2 .storage-grid,
  .tsh-complete-recipe-v2 .faq-grid { grid-template-columns: 1fr; }
  .tsh-complete-recipe-v2 .aside-photo img { height: auto; min-height: 0; aspect-ratio: 4/3; }
  .tsh-complete-recipe-v2 .ingredient-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tsh-complete-recipe-v2 .equipment-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tsh-complete-recipe-v2 .ingredients-panel { padding: 18px; border-radius: 16px; }
  .tsh-complete-recipe-v2 .recipe-panel-title { align-items: flex-start; }
  .tsh-complete-recipe-v2 .recipe-panel-title h3 { font-size: 23px; }
  .tsh-complete-recipe-v2 .ingredient-thumb { width: 44px; height: 44px; flex-basis: 44px; }
  .tsh-complete-recipe-v2 .quantity { min-width: 48px; font-size: 11px; }
  .tsh-complete-recipe-v2 .final-panel { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .tsh-complete-recipe-v2 *,
  .tsh-complete-recipe-v2 *::before,
  .tsh-complete-recipe-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Editorial refinement for the V3 recipe pilot. */
.tsh-complete-recipe-v2 .container { max-width: 1240px; }
.tsh-complete-recipe-v2 .hero h1,
.tsh-complete-recipe-v2 .section-heading h2,
.tsh-complete-recipe-v2 .final-panel h2 {
  font-family: var(--heading);
  font-weight: 500;
}
.tsh-complete-recipe-v2 .hero h1 { letter-spacing: -.04em; }
.tsh-complete-recipe-v2 .story-section { margin-block: clamp(48px, 6vw, 76px); }
.tsh-complete-recipe-v2 .story-header .section-heading {
  max-width: 820px;
  margin-bottom: clamp(24px, 3vw, 38px);
}
.tsh-complete-recipe-v2 .story-layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(270px, .8fr);
  align-items: start;
  gap: clamp(32px, 5vw, 72px);
}
.tsh-complete-recipe-v2 .story-main { max-width: 74ch; }
.tsh-complete-recipe-v2 .story-main > p {
  margin: 0;
  color: var(--tsh-content-copy, #46514e);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.86;
}
.tsh-complete-recipe-v2 .story-main > p + p { margin-top: 1.25em; }
.tsh-complete-recipe-v2 .story-aside { display: block; }
.tsh-complete-recipe-v2 .story-aside .aside-photo { margin: 2px 0 0; }
.tsh-complete-recipe-v2 .story-aside .aside-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
}
.tsh-complete-recipe-v2 .story-aside .aside-photo figcaption {
  margin-top: 11px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.tsh-complete-recipe-v2 .section-gap {
  margin-top: clamp(54px, 6vw, 82px);
  margin-bottom: clamp(54px, 6vw, 82px);
}
.tsh-complete-recipe-v2 .photo-interlude { margin-bottom: clamp(48px, 6vw, 76px); }
.tsh-complete-recipe-v2 .ingredients-panel,
.tsh-complete-recipe-v2 .visual-guide,
.tsh-complete-recipe-v2 .final-panel { box-shadow: 0 12px 34px rgba(31, 39, 36, .07); }
.tsh-complete-recipe-v2 .faq summary { padding-block: 19px; }

@media (max-width: 760px) {
  .tsh-complete-recipe-v2 .story-layout { grid-template-columns: 1fr; }
  .tsh-complete-recipe-v2 .story-main { max-width: 72ch; }
  .tsh-complete-recipe-v2 .story-aside { max-width: 560px; margin-top: 8px; }
  .tsh-complete-recipe-v2 .story-aside .aside-photo img { min-height: 0; }
  .tsh-complete-recipe-v2 .section-gap {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

@media (max-width: 520px) {
  .tsh-complete-recipe-v2 .story-section { margin-block: 40px; }
  .tsh-complete-recipe-v2 .story-main > p { font-size: 16px; line-height: 1.78; }
}

/* Gold accents, recipe sharing controls, and cross-recipe discovery. */
.tsh-complete-recipe-v2 {
  --accent: var(--tsh-content-gold, #9c671d);
  --accent-dark: var(--tsh-content-gold-deep, #65400d);
  --gold: var(--tsh-content-gold, #9c671d);
  --gold-deep: var(--tsh-content-gold-deep, #65400d);
}
.tsh-complete-recipe-v2 :where(a, button, select, input, summary):focus-visible { outline-color: #b98535; }
.tsh-complete-recipe-v2 .recipe-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 19px;
}
.tsh-complete-recipe-v2 .share-caption,
.tsh-complete-recipe-v2 .related-label {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tsh-complete-recipe-v2 .recipe-share-icons { display: flex; align-items: center; gap: 8px; }
.tsh-complete-recipe-v2 .recipe-share-btn {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid #e2d5c0;
  border-radius: 50%;
  background: #fff;
  color: var(--accent-dark);
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.tsh-complete-recipe-v2 .recipe-share-btn svg { width: 17px; height: 17px; fill: currentColor; }
.tsh-complete-recipe-v2 .recipe-share-btn:hover:not(:disabled):not([aria-disabled="true"]) {
  transform: translateY(-2px);
  border-color: #c9a66c;
  background: #fbf5eb;
}
.tsh-complete-recipe-v2 .recipe-share-btn:disabled,
.tsh-complete-recipe-v2 .recipe-share-btn[aria-disabled="true"] { cursor: not-allowed; opacity: .55; }
.tsh-complete-recipe-v2 .share-status { min-height: 1.2em; color: var(--accent-dark); font-size: 12px; }
.tsh-complete-recipe-v2 .share-status:empty { display: none; }
.tsh-complete-recipe-v2 .related-section { padding-bottom: clamp(48px, 6vw, 84px); }
.tsh-complete-recipe-v2 .related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.tsh-complete-recipe-v2 .related-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(31,39,36,.045);
  transition: transform .18s ease, box-shadow .18s ease;
}
.tsh-complete-recipe-v2 .related-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(31,39,36,.10); }
.tsh-complete-recipe-v2 .related-card > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tsh-complete-recipe-v2 .related-card-copy { padding: 19px 20px 21px; }
.tsh-complete-recipe-v2 .related-card h3 { margin: 8px 0 7px; color: var(--ink); font: 500 clamp(21px, 2.2vw, 27px)/1.16 var(--heading); }
.tsh-complete-recipe-v2 .related-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.tsh-complete-recipe-v2 .related-link { display: inline-block; margin-top: 15px; color: var(--accent-dark); font-size: 12px; font-weight: 750; }
@media (max-width: 760px) { .tsh-complete-recipe-v2 .related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .tsh-complete-recipe-v2 .related-grid { grid-template-columns: 1fr; } }

/* V3 refinements: logo gold, editorial byline/share bar, and concise recipe facts. */
.tsh-complete-recipe-v2 {
  --accent: #a97525;
  --accent-dark: #694712;
  --gold: #bd842a;
  --gold-deep: #694712;
  --gold-gradient: linear-gradient(118deg, #865613 0%, #bd842a 31%, #e5c36c 58%, #c0882b 78%, #865613 100%);
  --sand: #fbf4e7;
}
.tsh-complete-recipe-v2 .btn-primary,
.tsh-complete-recipe-v2 .recipe-section-nav .nav-action {
  color: #21190b;
  background: var(--gold-gradient);
  box-shadow: 0 8px 20px rgba(147, 99, 25, .18), inset 0 1px 0 rgba(255,255,255,.38);
}
.tsh-complete-recipe-v2 .btn-primary:hover,
.tsh-complete-recipe-v2 .recipe-section-nav .nav-action:hover {
  color: #fff;
  background: linear-gradient(118deg, #68420d 0%, #94631d 42%, #b9812a 100%);
}
.tsh-complete-recipe-v2 :where(a, button, select, input, summary):focus-visible {
  outline-color: #a8751f;
}

.tsh-complete-recipe-v2 .recipe-author-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e4e6e3;
}
.tsh-complete-recipe-v2 .recipe-author-block {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.tsh-complete-recipe-v2 .recipe-author-avatar {
  display: grid;
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  overflow: hidden;
  place-items: center;
  border-radius: 50%;
  background: #191915;
  box-shadow: 0 4px 14px rgba(23, 32, 29, .12);
}
.tsh-complete-recipe-v2 .recipe-author-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tsh-complete-recipe-v2 .recipe-author-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.tsh-complete-recipe-v2 .recipe-author-name {
  width: max-content;
  max-width: 100%;
  color: var(--ink);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.tsh-complete-recipe-v2 .recipe-updated {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  font-variant-numeric: tabular-nums;
}
.tsh-complete-recipe-v2 .recipe-author-share .recipe-share {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
  margin: 0;
}
.tsh-complete-recipe-v2 .recipe-share .share-caption {
  color: #66706b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.tsh-complete-recipe-v2 .recipe-share-icons {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tsh-complete-recipe-v2 .recipe-share-btn {
  display: grid;
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  place-items: center;
  padding: 0;
  border: 1px solid #e0e4e1;
  border-radius: 50%;
  background: #fff;
  color: #29312e;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease;
}
.tsh-complete-recipe-v2 .recipe-share-btn svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.tsh-complete-recipe-v2 .recipe-share-btn:hover:not(:disabled):not([aria-disabled="true"]) {
  transform: translateY(-2px);
  border-color: #c69a50;
  background: linear-gradient(135deg, #fffdf8 0%, #f4e6c5 100%);
  color: #694712;
}
.tsh-complete-recipe-v2 .recipe-share-btn:disabled,
.tsh-complete-recipe-v2 .recipe-share-btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .52;
}
.tsh-complete-recipe-v2 .share-status {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 5;
  min-height: 0;
  padding: 6px 9px;
  border-radius: 7px;
  background: #29312e;
  color: #fff;
  font-size: 11px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: .16s ease;
  white-space: nowrap;
}
.tsh-complete-recipe-v2 .share-status:empty { display: none; }
.tsh-complete-recipe-v2 .share-status.is-visible { opacity: 1; transform: translateY(0); }

.tsh-complete-recipe-v2 .quickfacts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.tsh-complete-recipe-v2 .quickfacts > .quickfact {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid #ece6dc;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 39, 36, .055);
}
.tsh-complete-recipe-v2 .quickfact-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  margin: 0;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff9ec 0%, #f1dfb6 100%);
  color: #805817;
}
.tsh-complete-recipe-v2 .quickfact-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}
.tsh-complete-recipe-v2 .quickfact > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.tsh-complete-recipe-v2 .quickfacts .quickfact strong {
  color: var(--ink);
  font-size: 27px;
  line-height: 1.1;
}
.tsh-complete-recipe-v2 .quickfacts .quickfact strong small {
  margin-left: 2px;
  color: var(--accent-dark);
  font-size: 15px;
  font-weight: 700;
}
.tsh-complete-recipe-v2 .quickfacts .quickfact > div > span {
  display: block;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.tsh-complete-recipe-v2 .story-aside {
  display: grid;
  align-content: start;
  gap: 15px;
}
.tsh-complete-recipe-v2 .recipe-discovery {
  overflow: hidden;
  padding: 17px;
  border: 1px solid #e9e0d1;
  border-radius: 18px;
  background: linear-gradient(155deg, #fff 0%, #fbf8f1 100%);
  box-shadow: 0 9px 26px rgba(37, 31, 22, .055);
}
.tsh-complete-recipe-v2 .recipe-discovery-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}
.tsh-complete-recipe-v2 .recipe-discovery-heading .eyebrow { color: var(--accent-dark); }
.tsh-complete-recipe-v2 .recipe-discovery-heading h3 {
  margin: 5px 0 0;
  color: var(--ink);
  font: 500 22px/1.15 var(--heading);
}
.tsh-complete-recipe-v2 .recipe-discovery-intro {
  margin: 0 2px 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.tsh-complete-recipe-v2 .recipe-discovery-items {
  display: grid;
  gap: 8px;
}
.tsh-complete-recipe-v2 .recipe-discovery-item {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 6px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: var(--ink);
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.tsh-complete-recipe-v2 .recipe-discovery-item:hover {
  transform: translateY(-1px);
  border-color: #ead9b9;
  background: #fff;
}
.tsh-complete-recipe-v2 .recipe-discovery-item img {
  display: block;
  width: 62px;
  height: 54px;
  object-fit: cover;
  border-radius: 9px;
  background: #f2eadb;
}
.tsh-complete-recipe-v2 .recipe-discovery-item-copy { display: grid; gap: 3px; min-width: 0; }
.tsh-complete-recipe-v2 .recipe-discovery-item-copy strong {
  overflow: hidden;
  color: #29312e;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  text-overflow: ellipsis;
}
.tsh-complete-recipe-v2 .recipe-discovery-item-copy small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
}
.tsh-complete-recipe-v2 .recipe-discovery-arrow { color: var(--accent-dark); font-size: 16px; font-weight: 700; }
.tsh-complete-recipe-v2 .recipe-discovery-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 12px 6px 0;
  color: var(--accent-dark);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.tsh-complete-recipe-v2 .recipe-discovery-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.tsh-complete-recipe-v2 .recipe-discovery-feature {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 7px;
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}
.tsh-complete-recipe-v2 .recipe-discovery-feature img {
  width: 86px;
  height: 74px;
  object-fit: cover;
  border-radius: 10px;
}
.tsh-complete-recipe-v2 .recipe-discovery-feature span { display: grid; gap: 5px; }
.tsh-complete-recipe-v2 .recipe-discovery-feature small { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tsh-complete-recipe-v2 .recipe-discovery-feature strong { font-size: 13px; line-height: 1.35; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines { padding: 17px 14px; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-items { gap: 5px; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item { grid-template-columns: 54px minmax(0,1fr) 14px; gap: 9px; padding: 5px; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item img { width: 54px; height: 47px; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item-copy strong { font-size: 12px; }
.tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item-copy small { font-size: 10px; }

@media (max-width: 980px) {
  .tsh-complete-recipe-v2 .quickfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .tsh-complete-recipe-v2 .recipe-author-share {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
  .tsh-complete-recipe-v2 .recipe-author-share .recipe-share {
    width: 100%;
    justify-content: flex-start;
  }
  .tsh-complete-recipe-v2 .recipe-share-icons { gap: 6px; }
  .tsh-complete-recipe-v2 .recipe-share-btn {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }
  .tsh-complete-recipe-v2 .recipe-share-btn svg { width: 18px; height: 18px; }
}
@media (max-width: 480px) {
  .tsh-complete-recipe-v2 .quickfacts { gap: 9px; }
  .tsh-complete-recipe-v2 .quickfacts > .quickfact { gap: 9px; padding: 14px 11px; }
  .tsh-complete-recipe-v2 .quickfact-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 11px; }
  .tsh-complete-recipe-v2 .quickfact-icon svg { width: 18px; height: 18px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact strong { font-size: 23px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact > div > span { font-size: 11px; }
  .tsh-complete-recipe-v2 .recipe-share .share-caption { display: none; }
  .tsh-complete-recipe-v2 .recipe-share-icons { width: 100%; justify-content: space-between; }
  .tsh-complete-recipe-v2 .recipe-share-btn { width: 42px; height: 42px; flex-basis: 42px; }
}
@media print {
  .tsh-complete-recipe-v2 .recipe-author-share .recipe-share { display: none !important; }
}
.tsh-complete-recipe-v2 .recipe-guide-preview {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(20px, 4vw, 42px);
  border: 1px solid #ece6dc;
  border-radius: 24px;
  background: #fbf9f5;
  box-shadow: 0 12px 34px rgba(31, 39, 36, .07);
}
.tsh-complete-recipe-v2 .recipe-guide-image {
  display: block;
  padding: 12px;
  border: 1px solid #ece6dc;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(31, 39, 36, .08);
}
.tsh-complete-recipe-v2 .recipe-guide-image img {
  display: block;
  width: 100%;
  max-height: 660px;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 9px;
  background: #f7f3ea;
}
.tsh-complete-recipe-v2 .recipe-guide-actions {
  display: grid;
  justify-items: start;
  gap: 13px;
}
.tsh-complete-recipe-v2 .recipe-guide-actions p {
  max-width: 560px;
  color: #46514e;
}
.tsh-complete-recipe-v2 .recipe-guide-open {
  color: var(--accent-dark);
  font-weight: 700;
}
@media (max-width: 760px) {
  .tsh-complete-recipe-v2 .recipe-guide-preview { grid-template-columns: 1fr; }
  .tsh-complete-recipe-v2 .recipe-guide-image { max-width: 420px; margin-inline: auto; }
}
.tsh-complete-recipe-v2 {
  --tsh-content-gold: #a97525;
  --tsh-content-gold-deep: #694712;
  --tsh-content-gold-soft: #fbf4e7;
}


/* Breadcrumb trail and the shared logo-gold table treatment. */
.tsh-complete-recipe-v2 .recipe-breadcrumbs {
  width: auto;
  margin: 28px auto 10px;
  padding-block: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}
.tsh-complete-recipe-v2 .recipe-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none !important;
  counter-reset: none;
}
.tsh-complete-recipe-v2 .recipe-breadcrumbs li { display: inline-flex; align-items: center; gap: 7px; min-width: 0; list-style: none !important; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs li::marker { content: ""; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs li + li::before { content: "/"; color: #bd842a; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs a { color: var(--accent-dark); text-decoration: none; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs [aria-current="page"] { color: var(--ink); font-weight: 650; }
.tsh-complete-recipe-v2 .recipe-breadcrumbs + .hero { padding-top: 10px; }
.tsh-complete-recipe-v2 .category-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; line-height: 1.45; }
.tsh-complete-recipe-v2 .hero-copy,
.tsh-complete-recipe-v2 .hero-art { min-width: 0; }
.tsh-complete-recipe-v2 .hungarian-name { display: block; }
.tsh-complete-recipe-v2 .scroll-table th {
  background: var(--gold-gradient);
  color: #30230f;
  border-color: rgba(105,71,18,.22);
}
.tsh-complete-recipe-v2 .scroll-table table { border-collapse: separate; border-spacing: 0; }
@media (max-width: 760px) {
  .tsh-complete-recipe-v2 .recipe-breadcrumbs { width: auto; margin: 22px auto 10px; font-size: 12px; line-height: 1.55; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs ol { display: block; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs li { display: inline; overflow-wrap: anywhere; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs li + li::before { margin: 0 .45em; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs + .hero { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 8px; }
  .tsh-complete-recipe-v2 .hero h1 { font-size: clamp(38px, 10vw, 48px); line-height: 1.05; margin: 16px 0 12px; }
  .tsh-complete-recipe-v2 .hero-deck { font-size: clamp(16px, 4.4vw, 18px); line-height: 1.62; }
  .tsh-complete-recipe-v2 .hero-art { width: 100%; aspect-ratio: 4 / 3; margin: 0; border-radius: 16px; }
  .tsh-complete-recipe-v2 .hero-art img { width: 100%; height: 100%; object-fit: cover; }
  .tsh-complete-recipe-v2 .hero-photo-note { right: 10px; bottom: 10px; max-width: calc(100% - 20px); padding: 7px 10px; font-size: 10px; line-height: 1.4; white-space: normal; }
}
