/* Shared dish-page presentation. The existing editorial layer requires scoped overrides. */
@layer editorial {
 body main.ll-recipe-page { --dish-line:#d8e0d8!important; --dish-gold:#805e14!important; min-width:0!important; }
 body main.ll-recipe-page > .ll-dish-hero { display:grid!important; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important; align-items:center!important; gap:2.25rem!important; width:calc(100% - 4rem)!important; max-width:1120px!important; margin:0 auto!important; padding:2.5rem 0!important; border:0!important; }
 body main.ll-recipe-page .ll-dish-hero > .art-hero-inner { order:0!important; width:auto!important; min-width:0!important; margin:0!important; padding:0!important; max-width:none!important; }
 body main.ll-recipe-page .ll-dish-hero > .art-hero-bg { order:1!important; width:100%!important; min-width:0!important; margin:0!important; max-width:none!important; }
 body main.ll-recipe-page .ll-dish-hero > .art-hero-bg img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:3/2!important; object-fit:cover!important; }
 body main.ll-recipe-page .ll-dish-hero h1 { margin:.9rem 0 1rem!important; font-size:clamp(30px,3vw,38px)!important; line-height:1.15!important; max-width:30ch!important; overflow-wrap:break-word!important; hyphens:auto!important; }
 body main.ll-recipe-page .ll-dish-hero .lead { margin:0 0 1.25rem!important; max-width:48ch!important; font-size:18px!important; line-height:1.6!important; }
 body main.ll-recipe-page .ll-cuisine-label { display:inline-flex!important; align-items:center!important; gap:.35rem!important; min-height:44px!important; max-width:100%!important; padding:.25rem .7rem!important; border:1px solid #d5bd7d!important; background:#fbf5e6!important; color:#805e14!important; font-size:17px!important; font-weight:600!important; line-height:1.4!important; text-decoration:underline!important; text-decoration-thickness:1px!important; text-underline-offset:4px!important; }
 body main.ll-recipe-page .ll-cuisine-label:hover { background:#f3e8c9!important; text-decoration-thickness:2px!important; }
 body main.ll-recipe-page .ll-cuisine-label:focus-visible { outline:3px solid #805e14!important; outline-offset:4px!important; }
 body main.ll-recipe-page .ll-dish-hero .city-meta-badges { display:flex!important; flex-wrap:wrap!important; gap:.4rem 1rem!important; margin:0!important; }
 body main.ll-recipe-page .ll-dish-hero .city-meta-badges span { margin:0!important; font-size:14px!important; line-height:1.5!important; }
 body main.ll-recipe-page .ll-dish-actions { display:flex!important; flex-wrap:wrap!important; gap:.65rem!important; margin-top:1.5rem!important; }
 body main.ll-recipe-page .ll-dish-actions .ll-recipe-button { min-height:44px!important; width:auto!important; padding:.7rem 1rem!important; margin:0!important; border-radius:3px!important; font-size:15px!important; font-weight:600!important; }
 body main.ll-recipe-page > .flag-bar { display:none!important; }
 body main.ll-recipe-page > .ll-recipe-navigation { width:calc(100% - 4rem)!important; max-width:1120px!important; margin:0 auto 2.5rem!important; }
 body main.ll-recipe-page > .dish-article-body { box-sizing:border-box!important; width:calc(100% - 4rem)!important; max-width:1120px!important; margin:0 auto!important; padding:0 0 3rem!important; }
 body main.ll-recipe-page .recipe-stats-bar { display:grid!important; grid-template-columns:none!important; grid-auto-flow:column!important; grid-auto-columns:minmax(0,1fr)!important; gap:0!important; width:100%!important; margin:0 0 2.5rem!important; padding:0!important; border:1px solid var(--dish-line)!important; background:#f4f7f2!important; overflow:hidden!important; }
 body main.ll-recipe-page .recipe-stat-cell { min-width:0!important; grid-column:auto!important; padding:1rem .75rem!important; text-align:left!important; border:0!important; border-right:1px solid var(--dish-line)!important; overflow-wrap:break-word!important; hyphens:auto!important; }
 body main.ll-recipe-page .recipe-stat-cell:last-child { border-right:0!important; }
 body main.ll-recipe-page .recipe-stat-cell .rs-label { font-size:14px!important; font-weight:400!important; line-height:1.45!important; color:#59665e!important; margin-bottom:.4rem!important; }
 body main.ll-recipe-page .recipe-stat-cell .rs-value { font-size:17px!important; font-weight:600!important; line-height:1.45!important; color:#294536!important; }
 body main.ll-recipe-page .dish-article-body > :is(.content-section,.page-toc,.recipe-rating,.ll-recipe-share) { max-width:860px!important; margin-left:auto!important; margin-right:auto!important; }
 body main.ll-recipe-page .dish-article-body > .content-section:not(.recipe-card-v2) { max-width:800px!important; padding:2rem 0 0!important; margin-top:2.25rem!important; margin-bottom:2.25rem!important; border-top:1px solid var(--dish-line)!important; }
 body main.ll-recipe-page .content-section h2 { margin:0 0 1rem!important; }
 body main.ll-recipe-page .recipe-card-v2 { box-sizing:border-box!important; min-width:0!important; max-width:860px!important; margin:2.75rem auto!important; padding:2rem!important; border:1px solid var(--dish-line)!important; border-top:3px solid #a98933!important; background:#fff!important; scroll-margin-top:8rem!important; }
 body main.ll-recipe-page .recipe-card-v2 h2 { margin:1.75rem 0 1rem!important; }
 body main.ll-recipe-page .recipe-card-v2 .ll-recipe-card-title h2 { margin:.35rem 0 .8rem!important; }
 body main.ll-recipe-page .ll-recipe-engagement { margin:0 0 1.5rem!important; padding:1rem!important; border:1px solid var(--dish-line)!important; border-left:3px solid #a98933!important; background:#f5f8f3!important; }
 body main.ll-recipe-page .ll-recipe-engagement__actions { gap:.6rem!important; }
 body main.ll-recipe-page :is(.ll-recipe-button,.ll-add-all) { min-height:44px!important; max-width:100%!important; white-space:normal!important; overflow-wrap:anywhere!important; border-radius:3px!important; }
 body main.ll-recipe-page .ll-shopping-hint,body main.ll-recipe-page .ll-recipe-engagement > p { font-size:14px!important; line-height:1.5!important; color:#59665e!important; }
 body main.ll-recipe-page .ll-recipe-ingredients-heading { align-items:center!important; flex-wrap:wrap!important; gap:.6rem 1rem!important; }
 body main.ll-recipe-page .recipe-card-v2 .ll-ingredient-list { margin:0 0 1.5rem!important; padding:0!important; }
 body main.ll-recipe-page .recipe-card-v2 .ll-ingredient-list li { margin:0!important; padding:.75rem 0!important; align-items:center!important; font-size:18px!important; line-height:1.65!important; }
 body main.ll-recipe-page .recipe-card-v2 > ol { padding-left:1.6rem!important; margin:1rem 0 1.5rem!important; }
 body main.ll-recipe-page .recipe-card-v2 > ol > li { padding:.15rem 0 .9rem .45rem!important; margin-bottom:.65rem!important; border-bottom:1px solid #edf0eb!important; font-size:18px!important; line-height:1.75!important; }
 body main.ll-recipe-page .recipe-card-v2 > ol > li::marker { color:#805e14!important; font-weight:600!important; }
 body main.ll-recipe-page .recipe-rating { box-sizing:border-box!important; padding:1.5rem!important; border:1px solid var(--dish-line)!important; background:#f5f8f3!important; }
 body main.ll-recipe-page .recipe-rating .star-row { display:flex!important; flex-wrap:wrap!important; gap:.25rem!important; }
 body main.ll-recipe-page > .share-row { width:calc(100% - 4rem)!important; max-width:860px!important; }
 body main.ll-recipe-page > .related-dishes-strip { width:calc(100% - 4rem)!important; max-width:1120px!important; }
 @media(max-width:1199px) { body main.ll-recipe-page .recipe-stats-bar { grid-auto-flow:row!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; } body main.ll-recipe-page .recipe-stat-cell { border-bottom:1px solid var(--dish-line)!important; } body main.ll-recipe-page .recipe-stat-cell:last-child:nth-child(7) { grid-column:span 2!important; } }
 @media(max-width:1100px) { body main.ll-recipe-page > .ll-dish-hero { grid-template-columns:minmax(0,1fr)!important; gap:1.75rem!important; } body main.ll-recipe-page .ll-dish-hero > .art-hero-bg { max-width:760px!important; } }
 @media(max-width:760px) {
  body main.ll-recipe-page > .ll-dish-hero { width:calc(100% - 2rem)!important; padding:1.5rem 0!important; gap:1.5rem!important; }
  body main.ll-recipe-page .ll-dish-hero h1 { font-size:30px!important; }
  body main.ll-recipe-page > :is(.ll-recipe-navigation,.dish-article-body,.share-row,.related-dishes-strip) { width:calc(100% - 2rem)!important; }
  body main.ll-recipe-page .recipe-stats-bar { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body main.ll-recipe-page .recipe-stat-cell { padding:.9rem .75rem!important; }
  body main.ll-recipe-page .recipe-stat-cell:nth-child(even) { border-right:0!important; }
  body main.ll-recipe-page .recipe-stat-cell:last-child:nth-child(odd) { grid-column:1/-1!important; }
  body main.ll-recipe-page .recipe-card-v2 { padding:1.25rem 1rem!important; }
  body main.ll-recipe-page .recipe-rating { padding:1.25rem 1rem!important; }
 }
 @media(max-width:480px) { body main.ll-recipe-page .ll-dish-actions > .ll-recipe-button { width:100%!important; } }
 @media print { body main.ll-recipe-page :is(.ll-cuisine-label,.ll-dish-actions) { display:none!important; } body main.ll-recipe-page > .dish-article-body { width:100%!important; max-width:none!important; padding:0!important; } body main.ll-recipe-page .recipe-card-v2 { padding:1rem!important; border:1px solid #aaa!important; } }
}
