/* 595 x 842 recipe pages, matching the reference Power Plate export geometry. */
.ppb-recipe-render-root, .ppb-recipe-capture { position: absolute; left: -9999px; top: 0; width: 595px; visibility: visible; z-index: -1; }
.ppb-recipe-capture { height: 842px; overflow: hidden; }
.ppb-recipe-render-root *, .ppb-recipe-capture * { box-sizing: border-box; transition: none !important; }
.ppb-recipe-page { position: relative; width: 595px; min-width: 595px; max-width: 595px; height: 842px; min-height: 842px; max-height: 842px; overflow: hidden; padding: 0 0 44px; background: #fff; color: #111; font-family: Montserrat, Arial, sans-serif; }
.ppb-recipe-continuation { padding: 56px 50px; }
.ppb-recipe-hero { position: relative; width: 100%; background: #d1d5db; }
.ppb-recipe-hero img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ppb-recipe-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.4) 30%, transparent 60%); }
.ppb-recipe-hero h1 { position: absolute; left: 50px; right: 50px; bottom: 28px; z-index: 2; margin: 0; color: #fff; font-size: 28px; font-weight: 900; line-height: 1.1; letter-spacing: 1px; text-transform: uppercase; }
.ppb-recipe-macro-bar { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; min-height: 34px; margin-top: -3px; padding: 8px 50px; background: linear-gradient(90deg, #2b414c, #0f9a79); color: #fff; font-size: 12px; font-weight: 900; line-height: 1.2; letter-spacing: .7px; white-space: nowrap; }
.ppb-recipe-description { margin: 0 50px; padding: 34px 0 16px; border-bottom: 1px solid #e0e0e0; }
.ppb-recipe-description p { margin: 0; color: #424242; font-size: 12px; font-weight: 600; line-height: 1.5; }
.ppb-recipe-flow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 38px 50px 0; }
.ppb-recipe-continuation-flow { padding: 0; }
.ppb-recipe-column { min-width: 0; }
.ppb-recipe-flow-section { display: flow-root; }
.ppb-recipe-flow-section + .ppb-recipe-flow-section { margin-top: 18px; }
.ppb-recipe-section-title { margin: 0 0 12px; color: #000; font-size: 12px; font-weight: 900; line-height: 1.15; letter-spacing: .5px; text-transform: uppercase; }
.ppb-recipe-subheading { margin: 14px 0 6px; color: #111; font-size: 8.8px; font-weight: 900; line-height: 1.2; letter-spacing: .3px; text-transform: uppercase; }
.ppb-recipe-ingredients .ppb-recipe-subheading:first-child, .ppb-recipe-instructions .ppb-recipe-subheading:first-child { margin-top: 0; }
.ppb-recipe-ingredient { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #c3c3c3; color: #424242; font-size: 8.8px; font-weight: 600; line-height: 1.25; }
.ppb-recipe-ingredient:last-child { border-bottom: 0; }
.ppb-recipe-ingredient-name { flex: 1; min-width: 0; }
.ppb-recipe-ingredient-name::before { content: '▢ '; }
.ppb-recipe-ingredient-amount { flex: 0 0 auto; max-width: 48%; text-align: right; }
.ppb-recipe-instruction { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.ppb-recipe-step-number { display: flex; flex: 0 0 22px; align-items: center; justify-content: center; width: 22px; height: 22px; margin-top: 1px; border-radius: 2px; background: #b2b2b2; color: #000; font-size: 8.8px; font-weight: 900; line-height: 1; }
.ppb-recipe-step-text { flex: 1; color: #424242; font-size: 8.8px; font-weight: 600; line-height: 1.5; }
.ppb-recipe-step-checklist { display: grid; gap: 4px; margin: 7px 0 0; padding: 0; list-style: none; }
.ppb-recipe-step-checklist li { position: relative; padding-left: 17px; }
.ppb-recipe-step-checklist li::before { content: ''; position: absolute; left: 0; top: .25em; width: 8px; height: 8px; border: 1px solid #777; border-radius: 1px; }
.ppb-recipe-notes { display: grid; gap: 10px; width: 100%; margin: 20px 0 0; }
.ppb-recipe-note { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; width: 100%; padding: 13px 14px; border-radius: 7px; background: #dedede; color: #111; }
.ppb-recipe-note > span { font-size: 18px; line-height: 1; }
.ppb-recipe-note p { margin: 0; color: #111; font-size: 8.8px; font-weight: 500; line-height: 1.45; }
.ppb-recipe-note strong { font-weight: 900; }
