/*
 * Recipe post (/recipes/<slug>/), v13: prototypes/13/44-recipe-post.css (CD
 * 2026-11-04-recipe-post-44-pass) plus the editorial.css rules it uses (type,
 * prose, the cook layout, the ingredient and step lists, bottle cards, the
 * bridge), scoped to the template's main. Loaded after field-notes.css, which
 * brings the shared editorial tokens, type, cards and the Bulletin close.
 * Brief: docs/briefs/2026-11-04-recipe-optional-fields.md (theme half); goal
 * batch 3 item 10.
 *
 * Differences from the prototype, all mechanical:
 *   - reveals and the card stagger hide only under html.js
 *     (inc/recipe-post.php), so the recipe reads in full without JavaScript;
 *   - the body is the editor's own blocks (core/post-content), so the prose
 *     rules also cover core's lists, headings, quotes and images;
 *   - the breakout photo (first gallery image) closes the body, in its own
 *     centered block, instead of sitting between two of its paragraphs;
 *   - a recipe with no featured image is a one-column, text-only hero;
 *   - the card's hint needs JavaScript, so it shows only under html.js;
 *   - print: html.rp-print (the Print recipe button) scopes the page to the
 *     recipe card; Ctrl/Cmd+P without the button still prints the page;
 *   - the Ken Burns and every reveal stop under reduced motion.
 * Optional totals, structured scaling, short answer, step titles, To Serve
 * and FAQ consume the published plugin contract; empty sections stay absent.
 */

.rhinory-page--recipe-post { background: #FBF7EE; }
.rhinory-recipe-post { --rp-nav-h: 56px; }

/* editorial.css, the rules prototype 44 uses that field-notes.css does not carry */
.rhinory-recipe-post .ed-h3 { font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(26px,2.6vw,34px);line-height:1.08;letter-spacing:-.008em;margin:0;color:var(--ink-warm);text-wrap:pretty }
.rhinory-recipe-post .ed-h3 em { font-style:italic;font-weight:500;color:var(--burgundy) }
.rhinory-recipe-post .ed-ing-head .ed-h3, .rhinory-recipe-post .ed-method-head .ed-h3 { font-size:26px }

/* BODY · the editor's own blocks (editorial.css post rules) */
.rhinory-recipe-post .ed-post-body { padding:clamp(48px,6vw,80px) 0 clamp(64px,7vw,96px) }
.rhinory-recipe-post .ed-prose { max-width:720px;margin:0 auto }
.rhinory-recipe-post .ed-prose > * { margin-block:0 }
.rhinory-recipe-post .ed-prose > * + *, .rhinory-recipe-post .ed-prose blockquote > * + * { margin-top:24px }
.rhinory-recipe-post .ed-prose p, .rhinory-recipe-post .ed-prose li { font-family:"Lora",Georgia,serif;font-size:18px;line-height:1.72;color:var(--ink-warm-2);text-wrap:pretty }
.rhinory-recipe-post .ed-prose strong { font-weight:600;color:var(--ink-warm) }
.rhinory-recipe-post .ed-prose em { font-style:italic }
.rhinory-recipe-post .ed-prose a { color:var(--burgundy);text-decoration:none;border-bottom:1px solid rgba(82,0,0,.35);transition:border-color .2s }
.rhinory-recipe-post .ed-prose a:hover { border-bottom-color:var(--burgundy) }
.rhinory-recipe-post .ed-prose h2, .rhinory-recipe-post .ed-prose h3 { margin:44px 0 16px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(26px,2.6vw,32px);line-height:1.15;color:var(--ink-warm) }
.rhinory-recipe-post .ed-prose h3 { font-size:clamp(22px,2.2vw,26px) }
.rhinory-recipe-post .ed-prose :is(h2,h3) em { font-style:italic;color:var(--burgundy) }
.rhinory-recipe-post .ed-prose ul, .rhinory-recipe-post .ed-prose ol { padding-left:1.2em }
.rhinory-recipe-post .ed-prose li + li { margin-top:10px }
.rhinory-recipe-post .ed-prose figure { margin:40px 0 }
.rhinory-recipe-post .ed-prose img { max-width:100%;height:auto }
.rhinory-recipe-post .ed-prose figcaption { margin-top:12px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-warm-2) }
.rhinory-recipe-post .ed-prose .ed-open, .rhinory-recipe-post .ed-prose > p:first-child.is-style-lead { font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(24px,2.4vw,30px);line-height:1.36;color:var(--ink-warm) }
.rhinory-recipe-post .ed-prose blockquote, .rhinory-recipe-post .ed-pq { margin:36px 0;padding:26px 0;border:0;border-block:1px solid var(--rule-warm-2);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.28;color:var(--ink-warm);text-wrap:pretty }
.rhinory-recipe-post .ed-prose blockquote p, .rhinory-recipe-post .ed-pq p { font:inherit;color:inherit;margin:0 }
.rhinory-recipe-post .ed-prose blockquote em, .rhinory-recipe-post .ed-pq em { font-style:italic;color:var(--burgundy) }
.rhinory-recipe-post .ed-prose blockquote cite { display:block;margin-top:14px;font-family:"Josefin Sans",system-ui,sans-serif;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rhino-warm) }
.rhinory-recipe-post .ed-signoff { font-style:italic;color:var(--ink-warm) !important }

/* THE COOK LAYOUT · ingredients and directions (editorial.css .ed-cook / .ed-ing / .ed-steps) */
.rhinory-recipe-post .ed-cook { display:grid;grid-template-columns:360px 1fr;gap:clamp(36px,5vw,64px);align-items:start }
.rhinory-recipe-post .rp-cook--solo { grid-template-columns:minmax(0,1fr) !important }
.rhinory-recipe-post .rp-cook--solo > .ed-method { max-width:760px }
.rhinory-recipe-post .ed-ing { position:sticky;top:120px;background:var(--card);border:1px solid var(--rule-warm-2);padding:28px 28px 24px }
.rhinory-recipe-post .ed-ing-head { display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--rule-warm-2) }
.rhinory-recipe-post .ed-ing-list { margin:0;padding:0;list-style:none }
.rhinory-recipe-post .ed-ing-list li { display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--rule-warm-2);font-family:"Lora",Georgia,serif;font-size:15.5px;line-height:1.5;color:var(--ink-warm-2) }
.rhinory-recipe-post .ed-ing-list li:last-child { border-bottom:0 }
.rhinory-recipe-post .ed-ing-list li[data-checked="true"] .text { color:var(--rhino-warm);text-decoration:line-through;text-decoration-color:rgba(82,0,0,.5) }
.rhinory-recipe-post .ed-ing-list strong { font-weight:600;color:var(--ink-warm) }
.rhinory-recipe-post .ed-ing-list em { font-style:italic;color:var(--burgundy) }
.rhinory-recipe-post .ed-method-head { display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule-warm-2) }
.rhinory-recipe-post .ed-steps { margin:0;padding:0;list-style:none;counter-reset:step }
.rhinory-recipe-post .ed-steps li { display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;padding:26px 0;border-bottom:1px solid var(--rule-warm);counter-increment:step }
.rhinory-recipe-post .ed-steps li:last-child { border-bottom:0 }
.rhinory-recipe-post .ed-step { display:flex;flex-direction:column;gap:8px;min-width:0 }
.rhinory-recipe-post .ed-step p { margin:0;font-family:"Lora",Georgia,serif;font-size:16.5px;line-height:1.7;color:var(--ink-warm-2) }
.rhinory-recipe-post .ed-step p strong { font-weight:600;color:var(--ink-warm) }
.rhinory-recipe-post .ed-step p em { font-style:italic;color:var(--burgundy) }

/* the bottle card (editorial.css .ed-bottle), here as the Paired with card */
.rhinory-recipe-post .ed-bottles { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px }
.rhinory-recipe-post .ed-bottle { position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule-warm-2);color:var(--ink-warm);text-decoration:none;transition:transform .25s ease,border-color .25s ease,background-color .4s ease }
.rhinory-recipe-post .ed-bottle:hover { transform:translateY(-4px);border-color:var(--burgundy);background-color:var(--paper) }
.rhinory-recipe-post .ed-bottle:focus-within { border-color:var(--burgundy) }
.rhinory-recipe-post .ed-bottle-img { aspect-ratio:4/5;background:#fff;border-bottom:1px solid var(--rule-warm);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .4s ease }
.rhinory-recipe-post .ed-bottle-img img { width:auto;height:84%;max-width:100%;object-fit:contain;transform:translateY(4%);transition:transform .7s cubic-bezier(.2,.7,.2,1) }
.rhinory-recipe-post .ed-bottle:hover .ed-bottle-img { background-color:var(--paper) }
.rhinory-recipe-post .ed-bottle:hover .ed-bottle-img img { transform:none }
.rhinory-recipe-post .ed-bottle-body { padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1 }
.rhinory-recipe-post .ed-bottle-body h3 { margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:24px;line-height:1.1;letter-spacing:-.006em }
.rhinory-recipe-post .ed-bottle-body .ed-meta { font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--rhino-warm);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap }
.rhinory-recipe-post .ed-bottle-body .ed-meta .sep { color:var(--burgundy) }
.rhinory-recipe-post .ed-bottle-actions { margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px }
.rhinory-field-notes.rhinory-recipe-post .ed-bottle a.ed-go { display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--burgundy);text-decoration:none;white-space:nowrap }
.rhinory-recipe-post .ed-bottle .ed-go::after { content:"";position:absolute;inset:0;z-index:1 }
.rhinory-recipe-post .ed-bottle .ed-go .arr { font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:0;transition:transform .25s }
.rhinory-recipe-post .ed-bottle:hover .ed-go .arr { transform:translateX(5px) }
.rhinory-recipe-post .ed-bottle .ed-go:focus-visible { outline:2px solid var(--burgundy);outline-offset:3px }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart { position:relative;z-index:2;align-self:stretch;margin:0 }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__button { display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:12px 18px;background:var(--burgundy);color:var(--paper);border:1px solid var(--burgundy);border-radius:2px;cursor:pointer;font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 30px -14px rgba(82,0,0,.45);transition:background .22s,transform .18s,color .22s }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__button:hover { background:#3d0000;transform:translateY(-1px) }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__button:focus-visible { outline:2px solid var(--burgundy);outline-offset:3px }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__button:disabled { background:var(--card-2);color:var(--ink-warm-2);border-color:var(--card-2);box-shadow:none;cursor:not-allowed }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__message { margin:6px 0 0;font-family:"Lora",Georgia,serif;font-size:13px;line-height:1.5;color:var(--burgundy) }
.rhinory-recipe-post .ed-bottle .winery-add-to-cart__message:empty { display:none }

/* the Conservation Circle bridge (editorial.css .ed-tsr) */
.rhinory-recipe-post .ed-p { margin:0;font-family:"Lora",Georgia,serif;font-size:17px;line-height:1.72;color:var(--ink-warm-2);text-wrap:pretty }
.rhinory-recipe-post .ed-p strong { font-weight:600;color:var(--ink-warm) }
.rhinory-recipe-post .ed-p em { font-style:italic }
.rhinory-recipe-post .ed-p a { color:var(--burgundy);text-decoration:none;border-bottom:1px solid rgba(82,0,0,.35);transition:border-color .2s }
.rhinory-recipe-post .ed-p a:hover { border-bottom-color:var(--burgundy) }
.rhinory-recipe-post .ed-tsr { background:var(--paper);border-top:1px solid var(--rule-warm-2);padding:64px 0;scroll-margin-top:96px }
.rhinory-recipe-post .ed-tsr .ed-wrap { display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center }
.rhinory-recipe-post .ed-tsr-copy { display:flex;flex-direction:column;gap:16px;max-width:70ch }
.rhinory-recipe-post .ed-tsr-line { margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.26;color:var(--ink-warm);text-wrap:pretty }
.rhinory-recipe-post .ed-tsr-line em { font-style:italic;color:var(--burgundy) }
.rhinory-recipe-post .ed-tsr-links { display:flex;flex-direction:column;gap:12px }
.rhinory-field-notes.rhinory-recipe-post .ed-tsr-link { display:inline-flex;align-items:center;justify-content:space-between;gap:14px;white-space:nowrap;font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);text-decoration:none;border:1px solid var(--rule-warm-2);padding:16px 26px;min-height:44px;transition:border-color .25s,background .25s }
.rhinory-field-notes.rhinory-recipe-post .ed-tsr-link:hover { border-color:var(--burgundy);background:rgba(82,0,0,.05);color:var(--burgundy) }
.rhinory-recipe-post .ed-tsr-link .arr { font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:0;transition:transform .25s }
.rhinory-recipe-post .ed-tsr-link:hover .arr { transform:translateX(5px) }
.rhinory-recipe-post .ed-tsr-link:focus-visible { outline:2px solid var(--burgundy);outline-offset:3px }
.rhinory-recipe-post .ed-paper { background:var(--paper) }
.rhinory-field-notes.rhinory-recipe-post .ed-tsr-link.is-fill { background:var(--acacia);color:#1C1916;border-color:var(--acacia);box-shadow:0 12px 34px -14px rgba(185,119,39,.5) }
.rhinory-field-notes.rhinory-recipe-post .ed-tsr-link.is-fill:hover { background:var(--reserve);color:var(--ivory);border-color:var(--reserve) }

/* ---- prototype 44's own rules (44-recipe-post.css), after the shared ones they refine ---- */
/* HEADER · statement left, one image right, nothing over it */
.rhinory-recipe-post .rp-head {padding:clamp(48px,6vw,88px) 0 clamp(56px,6vw,88px);background:var(--paper)}
.rhinory-recipe-post .rp-head-grid {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,5vw,80px);align-items:center}
.rhinory-recipe-post .rp-head-grid--text {grid-template-columns:minmax(0,1fr)}
.rhinory-recipe-post .rp-head-grid--text .rp-head-copy {max-width:900px}
.rhinory-recipe-post .rp-head-copy {display:flex;flex-direction:column;gap:28px;min-width:0}
/* breadcrumb · matches 40 .jp-crumb / 42 .wp-crumb and the PDP trail; long post titles truncate to one line */
.rhinory-recipe-post .rp-crumb {display:flex;flex-wrap:nowrap;min-width:0;align-items:center;gap:11px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.rhinory-recipe-post .rp-head .rp-crumb a {color:var(--ink-warm-2);text-decoration:none;transition:color .2s}
.rhinory-recipe-post .rp-head .rp-crumb a:hover {color:var(--burgundy)}
.rhinory-recipe-post .rp-crumb a, .rhinory-recipe-post .rp-crumb .sep {flex:none;white-space:nowrap}
.rhinory-recipe-post .rp-crumb a {display:inline-flex;align-items:center;min-height:44px;margin-block:-13px}
.rhinory-recipe-post .rp-crumb .sep {color:var(--rule-warm-2)}
.rhinory-recipe-post .rp-crumb .current {color:var(--burgundy);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:560px){
  .rhinory-recipe-post .rp-crumb>a:first-child, .rhinory-recipe-post .rp-crumb>a:first-child+.sep {display:none}
}
.rhinory-recipe-post .rp-dek {max-width:34ch;font-size:19px}
.rhinory-recipe-post .rp-head .ed-h1 {font-size:clamp(48px,6.2vw,92px);text-wrap:balance}
.rhinory-recipe-post .rp-head .ed-h1 em {display:block}
.rhinory-recipe-post .rp-meta {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:14px;border-top:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-share {display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.rhinory-recipe-post .rp-share-btn {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-warm-2);text-decoration:none;transition:color .2s}
.rhinory-recipe-post .rp-share-btn {color:var(--ink-warm-2)}
.rhinory-recipe-post .rp-share-btn:hover, .rhinory-recipe-post .rp-share-btn:hover {color:var(--burgundy)}
.rhinory-recipe-post .rp-share-btn svg {flex:none}
.rhinory-recipe-post .rp-share-btn:active {transform:scale(.94)}
.rhinory-recipe-post .rp-crumb a:focus-visible, .rhinory-recipe-post .rp-share-btn:focus-visible, .rhinory-recipe-post .ed-form-row button:focus-visible, .rhinory-recipe-post .ed-tsr-link:focus-visible {outline:2px solid var(--burgundy);outline-offset:3px}
.rhinory-recipe-post .rp-date {margin:0;font-family:"Lora",Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:var(--ink-warm-2)}
.rhinory-recipe-post .rp-head-fig {margin:0}
.rhinory-recipe-post .rp-head-fig .ed-photo {aspect-ratio:1/1}
.rhinory-recipe-post .rp-head-fig .ed-photo img {object-position:46% 60%;transform-origin:50% 55%;animation:rp-kb 22s ease-in-out infinite alternate}
@keyframes rp-kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
/* hero reveal · editorial stagger 0/100/200/300ms */
.rhinory-recipe-post .rp-head-copy>.ed-reveal:nth-child(2) {transition-delay:.1s}
.rhinory-recipe-post .rp-head-copy>.ed-reveal:nth-child(3) {transition-delay:.2s}
.rhinory-recipe-post .rp-head-copy>.ed-reveal:nth-child(n+4) {transition-delay:.3s}
.rhinory-recipe-post .rp-head-fig.ed-reveal {transition-delay:.2s}
.rhinory-recipe-post .rp-jump-row {margin:0;display:flex}
.rhinory-recipe-post .rp-jump .arr {transition:transform .25s}
.rhinory-recipe-post .ed-tsr-link.rp-jump:hover .arr {transform:translateY(3px)}
.rhinory-recipe-post .sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rhinory-recipe-post:focus {outline:none}
@media (prefers-reduced-motion:reduce){
  .rhinory-recipe-post .rp-head-fig .ed-photo img {animation:none;transform:none}
  .rhinory-recipe-post .rp-head-copy>.ed-reveal, .rhinory-recipe-post .rp-head-fig.ed-reveal {transition-delay:0s}
}
/* BODY · 720px measure, client list as hairline rows (42's .wp-list) */
.rhinory-recipe-post .rp-body {border-top:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .ed-prose .ed-open+p {margin-top:24px}
.rhinory-recipe-post .rp-list {margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-list li {padding:20px 0;border-bottom:1px solid var(--rule-warm);font-family:"Lora",Georgia,serif;font-size:18px;line-height:1.72;color:var(--ink-warm-2);text-wrap:pretty}
.rhinory-recipe-post .rp-list strong {font-weight:600;color:var(--ink-warm)}
.rhinory-recipe-post .rp-list+p {margin-top:32px}
.rhinory-recipe-post .rp-also {margin-top:32px !important;padding-top:24px;border-top:1px solid var(--rule-warm-2)}
/* breakout photo · 42's .wp-fig, no caption (hub rule H6) */
.rhinory-recipe-post .rp-fig-wrap {margin-top:clamp(40px,5vw,56px)}
.rhinory-recipe-post .rp-fig {width:100%;max-width:1000px;margin:0 auto}
.rhinory-recipe-post .rp-fig .ed-photo {aspect-ratio:16/9}
.rhinory-recipe-post .rp-fig .ed-photo img {object-position:50% 45%;transform-origin:50% 45%}
.rhinory-recipe-post .rp-fig.is-in .ed-photo img {animation:rp-kb 26s ease-in-out infinite alternate}
/* SHORT ANSWER · 42's .wp-answer */
.rhinory-recipe-post .rp-answer {display:flex;flex-direction:column;gap:12px;margin:0 0 44px;padding:26px 0 28px;border-block:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .ed-prose .rp-answer p {margin:0}
.rhinory-recipe-post .rp-answer-eye {display:flex;align-items:center;gap:12px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px !important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy) !important;line-height:1.4 !important}
.rhinory-recipe-post .rp-answer-eye::before {content:"";flex:none;width:24px;height:1px;background:currentColor}
.rhinory-recipe-post .ed-prose .rp-answer+.ed-open {margin-top:0}
/* RECIPE CARD · ingredients + the wine left, directions + to serve right (AC1) */
.rhinory-recipe-post #recipe {scroll-margin-top:72px}
.rhinory-recipe-post .rp-recipe-top {display:flex;flex-direction:column;gap:28px;margin-bottom:clamp(36px,4vw,56px)}
.rhinory-recipe-post .rp-recipe-h {margin:0}
.rhinory-recipe-post .rp-bar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding-block:16px;border-block:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-facts {display:flex;flex-wrap:wrap;gap:14px 40px;margin:0}
.rhinory-recipe-post .rp-facts dt {font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-warm-2)}
.rhinory-recipe-post .rp-facts dd {margin:4px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:24px;line-height:1.1;color:var(--ink-warm)}
.rhinory-recipe-post .rp-tools {display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.rhinory-recipe-post .rp-scale {display:flex;align-items:center;gap:6px}
.rhinory-recipe-post .rp-scale[hidden] {display:none}
.rhinory-recipe-post .rp-scale-l {margin-right:6px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-warm-2)}
.rhinory-recipe-post .rp-scale label {position:relative;display:inline-flex;cursor:pointer}
.rhinory-recipe-post .rp-scale input {position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.rhinory-recipe-post .rp-scale label span {display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:0 12px;border:1px solid var(--rule-warm-2);border-radius:2px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--ink-warm-2);transition:border-color .2s,background-color .2s,color .2s}
.rhinory-recipe-post .rp-scale label:hover span {border-color:var(--burgundy);color:var(--burgundy)}
.rhinory-recipe-post .rp-scale input:checked+span {background:var(--burgundy);border-color:var(--burgundy);color:var(--ivory)}
.rhinory-recipe-post .rp-scale input:focus-visible+span {outline:2px solid var(--burgundy);outline-offset:3px}
.rhinory-recipe-post .rp-tool {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;cursor:pointer;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-warm-2);transition:color .2s}
.rhinory-recipe-post .rp-tool[hidden] {display:none}
.rhinory-recipe-post .rp-tool:hover, .rhinory-recipe-post .rp-tool[aria-pressed="true"] {color:var(--burgundy)}
.rhinory-recipe-post .rp-tool[aria-pressed="true"] svg {fill:rgba(82,0,0,.14)}
.rhinory-recipe-post .rp-tool[aria-pressed="true"] {border-radius:2px;background:rgba(82,0,0,.07);box-shadow:0 0 0 8px rgba(82,0,0,.07),0 0 0 9px var(--burgundy)}
.rhinory-recipe-post .rp-tool:active {transform:scale(.94)}
.rhinory-recipe-post .rp-tool:focus-visible, .rhinory-recipe-post .rp-clear:focus-visible, .rhinory-recipe-post .rp-step-btn:focus-visible, .rhinory-recipe-post .rp-switch a:focus-visible, .rhinory-recipe-post .rp-q summary:focus-visible {outline:2px solid var(--burgundy);outline-offset:3px}
.rhinory-recipe-post .rp-count-row {display:flex;align-items:baseline;gap:16px}
.rhinory-recipe-post .rp-count {margin:0;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-warm-2);white-space:nowrap}
.rhinory-recipe-post .rp-clear {padding:12px 0;margin:-12px 0;background:none;border:0;cursor:pointer;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--burgundy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(82,0,0,.35)}
.rhinory-recipe-post .rp-clear[hidden] {display:none}
.rhinory-recipe-post .rp-clear:hover {text-decoration-color:currentColor}
/* phone switch · hidden on desktop, sticky under the nav at <=900 */
.rhinory-recipe-post .rp-switch {display:none}
.rhinory-recipe-post .rp-recipe-h em {display:inline} /* "The recipe." on one line (Erik 11-05) */
.rhinory-recipe-post .rp-recipe .ed-cook {grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,72px)}
.rhinory-recipe-post .rp-side {display:flex;flex-direction:column;gap:20px}
.rhinory-recipe-post .rp-recipe .ed-ing {position:static;background:var(--paper);padding:28px 30px 20px}
.rhinory-recipe-post .rp-recipe .ed-ing-list li {font-size:16.5px}
/* ingredients · real checkboxes, whole row is the 44px target */
.rhinory-recipe-post .rp-ing-list li {display:block;padding:0}
.rhinory-recipe-post .rp-ing-list label {display:grid;grid-template-columns:20px minmax(0,1fr);gap:14px;align-items:start;min-height:44px;padding:11px 0;cursor:pointer}
.rhinory-recipe-post .rp-ck {appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:4px 0 0;border:1px solid rgba(45,41,38,.34);border-radius:2px;background:transparent no-repeat center/12px 12px;cursor:pointer;transition:border-color .2s,background-color .2s}
.rhinory-recipe-post .rp-ing-list label:hover .rp-ck {border-color:var(--burgundy)}
.rhinory-recipe-post .rp-ck:checked {background-color:var(--burgundy);border-color:var(--burgundy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5.2' fill='none' stroke='%23FBF7EE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rhinory-recipe-post .rp-ck:focus-visible {outline:2px solid var(--burgundy);outline-offset:3px}
.rhinory-recipe-post .rp-ing-list .text {transition:color .2s}
.rhinory-recipe-post .rp-pair {background:var(--paper);border:1px solid var(--rule-warm-2);padding:24px 30px 28px;display:flex;flex-direction:column;gap:16px}
.rhinory-recipe-post .rp-pair .ed-h3 {font-size:26px;padding-bottom:14px;border-bottom:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-pair .ed-bottle-img {aspect-ratio:4/3;background-size:auto 84%}
.rhinory-recipe-post .rp-pair .ed-bottle-body .ed-go {margin-top:6px;white-space:nowrap}
.rhinory-recipe-post .ed-bottle:focus-visible {outline:2px solid var(--burgundy);outline-offset:3px}
.rhinory-recipe-post .rp-recipe .ed-step h4 {margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:26px;line-height:1.15;color:var(--ink-warm);transition:color .2s}
/* steps · the number is a toggle; done steps quiet down, the next one is lifted onto paper */
.rhinory-recipe-post .rp-hint {margin:14px 0 0;font-family:"Lora",Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-warm-2)}
.rhinory-recipe-post .rp-steps li {cursor:pointer;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1),background-color .3s ease}
.rhinory-recipe-post .rp-steps li::before {content:none}
.rhinory-recipe-post .rp-step-btn {display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(82,0,0,.24);border-radius:50%;background:transparent;cursor:pointer;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:30px;line-height:1;color:var(--burgundy);transition:border-color .2s,background-color .2s,color .2s}
.rhinory-recipe-post .rp-step-btn .n {transform:translateY(-1px)}
.rhinory-recipe-post .rp-steps li:hover .rp-step-btn {border-color:var(--burgundy);background:rgba(82,0,0,.05)}
.rhinory-recipe-post .rp-step-btn:active {transform:scale(.94)}
.rhinory-recipe-post .rp-steps li.is-done .rp-step-btn {background:var(--burgundy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 10 17l9-10' fill='none' stroke='%23FBF7EE' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/22px 22px;border-color:var(--burgundy)}
.rhinory-recipe-post .rp-steps li.is-done .rp-step-btn .n {visibility:hidden}
.rhinory-recipe-post .rp-steps li.is-done .ed-step h4, .rhinory-recipe-post .rp-steps li.is-done .ed-step p {color:var(--rhino-warm)}
.rhinory-recipe-post .rp-steps li.is-next {background:var(--paper);margin-inline:-20px;padding-inline:20px}
.rhinory-recipe-post .rp-steps li.is-next .rp-step-btn {border-color:var(--burgundy);border-width:1.5px}
.rhinory-recipe-post .rp-recipe .ed-step p {font-size:17px}
.rhinory-recipe-post .rp-serve .ed-h3 {font-size:26px}
.rhinory-recipe-post .rp-serve {margin-top:8px;padding-top:28px;border-top:1px solid var(--rule-warm-2);display:flex;flex-direction:column;gap:16px}
.rhinory-recipe-post .rp-serve p {margin:0;font-family:"Lora",Georgia,serif;font-size:17px;line-height:1.72;color:var(--ink-warm-2);text-wrap:pretty}
.rhinory-recipe-post .rp-serve p:last-child {font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(22px,2.2vw,26px);line-height:1.36;color:var(--ink-warm)}
/* GOOD TO KNOW · optional FAQ, hairline rows, native details */
.rhinory-recipe-post .rp-faq-grid {display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.rhinory-recipe-post .rp-faq-list {border-top:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-q {border-bottom:1px solid var(--rule-warm-2)}
.rhinory-recipe-post .rp-q summary {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:22px 0;cursor:pointer;list-style:none;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(22px,2.2vw,26px);line-height:1.25;color:var(--ink-warm);transition:color .2s}
.rhinory-recipe-post .rp-q summary::-webkit-details-marker {display:none}
.rhinory-recipe-post .rp-q summary:hover {color:var(--burgundy)}
.rhinory-recipe-post .rp-q-ic {position:relative;flex:none;width:16px;height:16px}
.rhinory-recipe-post .rp-q-ic::before, .rhinory-recipe-post .rp-q-ic::after {content:"";position:absolute;left:0;top:50%;width:16px;height:1.5px;background:var(--burgundy);transition:transform .25s ease}
.rhinory-recipe-post .rp-q-ic::after {transform:rotate(90deg)}
.rhinory-recipe-post .rp-q[open] .rp-q-ic::after {transform:rotate(0deg)}
.rhinory-recipe-post .rp-a {padding:0 48px 26px 0;font-family:"Lora",Georgia,serif;font-size:17px;line-height:1.72;color:var(--ink-warm-2);text-wrap:pretty}
.rhinory-recipe-post .rp-a p {margin:0;font:inherit;color:inherit}
.rhinory-recipe-post .rp-a p + p {margin-top:12px}
/* MORE FROM THE KITCHEN · real H2, three same-size cards (40's grid) */
.rhinory-recipe-post .rp-sec-h {margin-bottom:clamp(36px,4vw,56px)}
.rhinory-recipe-post .rp-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rhinory-recipe-post .rp-card .ed-photo {aspect-ratio:4/3}
.rhinory-recipe-post .rp-card .ed-card-body {padding:24px 26px 30px}
.rhinory-recipe-post .rp-card .ed-card-x {font-size:15.5px}
.rhinory-recipe-post .rp-card:focus-visible {outline:2px solid var(--burgundy);outline-offset:3px}
/* card stagger 0/100/200ms once the section reveals; translate keeps the hover transform free */
html.js .rhinory-recipe-post .rp-card {--d:0s;opacity:0;translate:0 20px;transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--d),translate 1s cubic-bezier(.2,.7,.2,1) var(--d),transform .25s ease,border-color .25s ease}
html.js .rhinory-recipe-post .is-in .rp-card {opacity:1;translate:0 0}
.rhinory-recipe-post .rp-card:nth-child(2) {--d:.1s}
.rhinory-recipe-post .rp-card:nth-child(3) {--d:.2s}
@media (prefers-reduced-motion:reduce){
  html.js .rhinory-recipe-post .rp-card {opacity:1;translate:none;transition:none}
  .rhinory-recipe-post .rp-share-btn:active, .rhinory-recipe-post .rp-tool:active, .rhinory-recipe-post .rp-step-btn:active {transform:none}
  .rhinory-recipe-post .rp-fig.is-in .ed-photo img, .rhinory-recipe-post .rp-tsr.is-in .rp-tsr-fig .ed-photo img {animation:none}
  .rhinory-recipe-post .rp-steps li, .rhinory-recipe-post .rp-ing-list li {transition-delay:0s !important}
}
.rhinory-recipe-post .rp-more-cta {display:flex;justify-content:center;margin-top:clamp(40px,4vw,56px)}
/* MEMBERSHIP BRIDGE · .ed-tsr hand-off with one photo (42 geometry), on paper for ground rhythm (recipe card · FAQ paper · more card · bridge paper) */
.rhinory-recipe-post .rp-tsr {background:var(--paper)}
.rhinory-recipe-post .rp-tsr .ed-wrap {grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(32px,4vw,56px)}
.rhinory-recipe-post .rp-tsr-fig {margin:0;width:240px}
.rhinory-recipe-post .rp-tsr-fig .ed-photo {aspect-ratio:4/5}
.rhinory-recipe-post .rp-tsr-fig .ed-photo img {object-position:50% 30%;transform-origin:50% 40%}
.rhinory-recipe-post .rp-tsr.is-in .rp-tsr-fig .ed-photo img {animation:rp-kb 26s ease-in-out infinite alternate}
/* responsive */
@media (max-width:1180px) and (min-width:901px){
  .rhinory-recipe-post .rp-recipe .ed-ing, .rhinory-recipe-post .rp-pair {padding-left:22px;padding-right:22px}
}
@media (max-width:1080px){
  .rhinory-recipe-post .rp-grid {grid-template-columns:1fr;gap:20px}
  .rhinory-recipe-post .rp-card:not(.rp-card--text) {display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .rhinory-recipe-post .rp-card .ed-photo {aspect-ratio:auto;min-height:240px;border-bottom:0;border-right:1px solid var(--rule-warm)}
  .rhinory-recipe-post .rp-card .ed-card-body {padding:28px 30px;justify-content:center}
  .rhinory-recipe-post .rp-tsr .ed-wrap {grid-template-columns:auto minmax(0,1fr)}
  .rhinory-recipe-post .rp-tsr .ed-tsr-links {grid-column:2;justify-self:start}
  .rhinory-recipe-post .rp-tsr-fig {width:200px;grid-row:span 2}
}
@media (max-width:1024px){
}
@media (max-width:900px){
  .rhinory-recipe-post .rp-switch {display:flex;position:sticky;top:var(--rp-nav-h,56px);z-index:6;margin:0 -40px 28px;padding:0 40px;background:rgba(244,238,224,.94);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-block:1px solid var(--rule-warm-2)}
  .rhinory-recipe-post .rp-switch a {flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;font-family:"Josefin Sans",system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--ink-warm-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
  .rhinory-recipe-post .rp-switch a {color:var(--ink-warm-2)}
  .rhinory-recipe-post .rp-switch a[aria-current="true"] {color:var(--burgundy);border-bottom-color:var(--burgundy)}
  .rhinory-recipe-post #rp-ing, .rhinory-recipe-post #rp-method {scroll-margin-top:calc(var(--rp-nav-h,56px) + 64px)}
  .rhinory-recipe-post .rp-recipe .ed-steps li {grid-template-columns:48px minmax(0,1fr);gap:18px}
  .rhinory-recipe-post .rp-step-btn {width:48px;height:48px;font-size:28px}
  .rhinory-recipe-post .rp-faq-grid {grid-template-columns:1fr;gap:28px}
  .rhinory-recipe-post .rp-head-grid {grid-template-columns:1fr;gap:36px}
  .rhinory-recipe-post .rp-head-fig .ed-photo {aspect-ratio:4/3}
  .rhinory-recipe-post .rp-head-fig .ed-photo img {object-position:50% 60%}
  .rhinory-recipe-post .rp-recipe .ed-cook {grid-template-columns:1fr;gap:40px}
  .rhinory-recipe-post .rp-side {max-width:560px}
  .rhinory-recipe-post .rp-tsr .ed-wrap {grid-template-columns:1fr;gap:26px}
  .rhinory-recipe-post .rp-tsr .ed-tsr-links {grid-column:auto;justify-self:start}
  .rhinory-recipe-post .rp-tsr-fig {width:100%;max-width:320px;grid-row:auto}
}
@media (max-width:640px){
  .rhinory-recipe-post .rp-recipe .ed-ing, .rhinory-recipe-post .rp-pair {padding-left:22px;padding-right:22px}
  .rhinory-recipe-post .rp-switch {margin:0 -22px 24px;padding:0 22px}
  .rhinory-recipe-post .rp-recipe .ed-steps li {grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 0}
  .rhinory-recipe-post .rp-steps li.is-next {margin-inline:-14px;padding-inline:14px}
  .rhinory-recipe-post .rp-step-btn {width:44px;height:44px;font-size:26px}
  .rhinory-recipe-post .rp-recipe .ed-step h4 {font-size:23px}
  .rhinory-recipe-post .rp-recipe .ed-step p {font-size:16.5px}
  .rhinory-recipe-post .rp-bar {gap:14px}
  .rhinory-recipe-post .rp-facts {gap:12px 28px}
  .rhinory-recipe-post .rp-facts dd {font-size:21px}
  .rhinory-recipe-post .rp-tools {width:100%;justify-content:space-between}
  .rhinory-recipe-post .rp-a {padding-right:0}
  .rhinory-recipe-post .rp-fig .ed-photo {aspect-ratio:4/3}
  .rhinory-recipe-post .rp-card:not(.rp-card--text) {grid-template-columns:1fr}
  .rhinory-recipe-post .rp-card .ed-photo {aspect-ratio:4/3;min-height:0;border-right:0;border-bottom:1px solid var(--rule-warm)}
  .rhinory-recipe-post .rp-card .ed-card-body {padding:22px 22px 26px}
  .rhinory-recipe-post .rp-date {font-size:17px}
  .rhinory-recipe-post .rp-list li {font-size:17px}
}
@media (max-width:560px){
  .rhinory-recipe-post .rp-head {padding-top:28px}
  .rhinory-recipe-post .rp-head-copy {gap:22px}
  .rhinory-recipe-post .rp-head-grid {gap:28px}
  .rhinory-recipe-post .rp-dek {font-size:18px}
}
/* the hint is scripted: show it only where the steps can be tapped */
.rhinory-recipe-post .rp-hint { display:none }
html.js .rhinory-recipe-post .rp-hint { display:block }

/* PRINT · "Print recipe" adds html.rp-print; only the recipe card prints */
@media print {
	/* no Add to cart on paper, whichever way the page is printed */
	.rhinory-recipe-post .winery-add-to-cart { display:none !important }
	html.rp-print body > *:not(.wp-site-blocks), html.rp-print .wp-site-blocks > *:not(main), html.rp-print main > *:not(article), html.rp-print article > *:not(#recipe) { display:none !important }
	html.rp-print .rhinory-recipe-post .rp-tools, html.rp-print .rhinory-recipe-post .rp-switch, html.rp-print .rhinory-recipe-post .rp-clear, html.rp-print .rhinory-recipe-post .rp-hint, html.rp-print .rhinory-recipe-post .rp-pair .ed-go, html.rp-print .rhinory-recipe-post .rp-pair .winery-add-to-cart { display:none !important }
	html.rp-print body, html.rp-print .rhinory-page--recipe-post { background:#fff }
	html.rp-print .rhinory-recipe-post #recipe { padding:0;border:0;background:#fff }
	html.rp-print .rhinory-recipe-post .ed-reveal, html.rp-print .rhinory-recipe-post .rp-steps li, html.rp-print .rhinory-recipe-post .rp-ing-list li { opacity:1 !important;transform:none !important;translate:none !important;transition:none !important }
	html.rp-print .rhinory-recipe-post .ed-cook { grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px }
	html.rp-print .rhinory-recipe-post .rp-cook--solo { grid-template-columns:minmax(0,1fr) }
	html.rp-print .rhinory-recipe-post .ed-ing, html.rp-print .rhinory-recipe-post .rp-pair { background:#fff }
	html.rp-print .rhinory-recipe-post .ed-ing { position:static }
	html.rp-print .rhinory-recipe-post .rp-steps li { break-inside:avoid }
	html.rp-print .rhinory-recipe-post .rp-steps li.is-next { background:none;margin-inline:0;padding-inline:0 }
	html.rp-print .rhinory-recipe-post #recipe .ed-wrap::after { content:attr(data-print-url);display:block;margin-top:24px;padding-top:12px;border-top:1px solid #ccc;font-family:"Josefin Sans",sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#555 }
}

/* the template's sections sit flush: no block-gap strip between the article, the bridge and the Bulletin */
.rhinory-recipe-post > *, .rhinory-recipe-post .ed-post > *, .rhinory-recipe-post .ed-post-body > * { margin-block-start:0; margin-block-end:0 }

/* link colors: field-notes.css paints every page link burgundy at (0,3,1); the prototype's quiet ink links outrank it here */
.rhinory-field-notes.rhinory-recipe-post a.rp-share-btn { color:var(--ink-warm-2) }
.rhinory-field-notes.rhinory-recipe-post a.rp-share-btn:hover { color:var(--burgundy) }
.rhinory-field-notes.rhinory-recipe-post .rp-switch a { color:var(--ink-warm-2) }
.rhinory-field-notes.rhinory-recipe-post .rp-switch a[aria-current="true"] { color:var(--burgundy) }

/* Erik 11-05: the photos sell the food. The head gives the photo the wider column (above), a
   recipe hero is no wider than 3:2 (render.php), and long titles step down less than an
   article's (field-notes-post.css data-len steps). A portrait breakout photo keeps its shape
   in a narrower frame, weighted to the top, instead of a 16:9 cut through a face. */
.rhinory-recipe-post .rp-head .ed-h1[data-len="l"] {font-size:clamp(40px,4.2vw,62px)}
.rhinory-recipe-post .rp-head .ed-h1[data-len="xl"] {font-size:clamp(36px,3.7vw,54px)}
.rhinory-recipe-post .rp-fig.rp-fig--tall {max-width:640px}
.rhinory-recipe-post .rp-fig.rp-fig--tall .ed-photo {aspect-ratio:var(--fig-ar,4/5)}
.rhinory-recipe-post .rp-fig.rp-fig--tall .ed-photo img {object-position:50% 25%;transform-origin:50% 25%}
@media (max-width:640px) {
  .rhinory-recipe-post .rp-fig.rp-fig--tall .ed-photo {aspect-ratio:var(--fig-ar,4/5)}
}
/* Click to enlarge (assets/js/recipe-lightbox.js): the whole photo is the button, its icon in
   the corner; the photo opens in a native dialog. */
.rhinory-recipe-post .rp-zoomable {position:relative}
.rhinory-recipe-post .rp-zoom {position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;background:none;border:0;cursor:zoom-in;color:var(--paper,#FBF7EE)}
.rhinory-recipe-post .rp-zoom svg {width:40px;height:40px;padding:11px;box-sizing:border-box;border-radius:50%;background:rgba(28,25,22,.62);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.rhinory-recipe-post .rp-zoom:hover svg, .rhinory-recipe-post .rp-zoom:focus-visible svg {opacity:1;transform:none}
.rhinory-recipe-post .rp-zoom:focus-visible {outline:2px solid var(--burgundy,#520000);outline-offset:3px}
@media (hover:none) {.rhinory-recipe-post .rp-zoom svg {opacity:1;transform:none}}
.rp-lightbox {width:min(96vw,1400px);max-width:none;height:min(94vh,1100px);max-height:none;margin:auto;padding:0;border:0;background:transparent;overflow:visible}
.rp-lightbox::backdrop {background:rgba(16,14,12,.92)}
.rp-lightbox-fig {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;margin:0}
.rp-lightbox-fig img {display:block;max-width:100%;max-height:calc(100% - 48px);width:auto;height:auto;object-fit:contain}
.rp-lightbox-fig figcaption {margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:18px;color:rgba(251,247,238,.8);text-align:center}
.rp-lightbox-close {position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;background:rgba(28,25,22,.7);border:1px solid rgba(251,247,238,.3);border-radius:50%;color:#FBF7EE;cursor:pointer}
.rp-lightbox-close:focus-visible {outline:2px solid #E2C58F;outline-offset:3px}
@media (prefers-reduced-motion:reduce) {.rhinory-recipe-post .rp-zoom svg {transition:none}}
/* The rest of the recipe's gallery, under the breakout photo: a row of up to four, same frame each. */
.rhinory-recipe-post .rp-gallery {display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:16px;max-width:1000px;margin:16px auto 0}
.rhinory-recipe-post .rp-gallery--1 {--n:1;max-width:640px}
.rhinory-recipe-post .rp-gallery--2 {--n:2}
.rhinory-recipe-post .rp-gallery--4 {--n:4}
.rhinory-recipe-post .rp-gallery-fig {margin:0}
.rhinory-recipe-post .rp-gallery-fig .ed-photo {aspect-ratio:4/5}
.rhinory-recipe-post .rp-gallery-fig .ed-photo img {width:100%;height:100%;object-fit:cover}
@media (max-width:640px) {.rhinory-recipe-post .rp-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}}
