/* ResepiBunda v5.2.9.8.10 — FULL RECIPE PASS-LINEAGE RESTORE
   Scope ONLY: Dapur Komunitas + Resep terkait on full recipe pages.
   Popup v5.2.9.8.9 is explicitly outside this stylesheet. */
:root{--rb529810-maroon:#8a1838;--rb529810-gold:#d9ae58;--rb529810-line:#ead9bf;--rb529810-paper:#fffdf8;--rb529810-ink:#352b2d;--rb529810-muted:#745f61}

/* Dapur Komunitas — known-PASS v5.2.9.8 visual, restored directly so it no longer depends on a legacy loader. */
.recipe-page .ri-engagement,.ri-engagement{width:auto;max-width:100%;box-sizing:border-box;margin:4px 0 34px!important;padding:24px!important;border:1px solid var(--line,var(--rb529810-line))!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf8,#fff6e5)!important;box-shadow:0 9px 28px rgba(60,20,32,.06)!important;color:var(--ink,var(--rb529810-ink))!important;overflow:hidden!important}
.ri-engagement-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:17px!important}
.ri-engagement-head h2{margin:0!important;color:var(--maroon,var(--rb529810-maroon))!important;font:700 25px/1.2 Georgia,'Times New Roman',serif!important}
.ri-engagement-head p{margin:3px 0 0!important;color:var(--muted,var(--rb529810-muted))!important;font:500 12px/1.55 'Poppins','Segoe UI',Arial,sans-serif!important}
.ri-kitchen-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:7px 10px!important;border:1px solid #c9dfcb!important;border-radius:999px!important;background:#edf5ee!important;color:#37633d!important;font:800 10px/1.2 'Poppins','Segoe UI',Arial,sans-serif!important;white-space:nowrap!important}
.ri-engagement-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.ri-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:44px!important;padding:9px 12px!important;border:1px solid var(--line,var(--rb529810-line))!important;border-radius:12px!important;background:#fff!important;color:var(--maroon,var(--rb529810-maroon))!important;font:800 12px/1.3 'Poppins','Segoe UI',Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
.ri-action:hover{background:#fff8e9!important;border-color:#d7b365!important;transform:translateY(-1px)}
.ri-action span{font-size:16px!important}.ri-action b,.ri-action em{font-style:normal!important;font-weight:800!important}
.ri-comments{margin-top:19px!important;padding-top:18px!important;border-top:1px solid var(--line,var(--rb529810-line))!important}
.ri-comments h3{margin:0 0 13px!important;color:var(--maroon,var(--rb529810-maroon))!important;font:700 20px/1.25 Georgia,'Times New Roman',serif!important}
.ri-comment-list{display:grid!important;gap:9px!important;margin-bottom:13px!important}
.ri-comment{padding:12px 14px!important;border:1px solid var(--line,var(--rb529810-line))!important;border-radius:12px!important;background:#fff!important}
.ri-comment-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.ri-comment-form textarea{grid-column:1/-1!important;min-height:86px!important;resize:vertical!important}
.ri-comment-form input,.ri-comment-form textarea{width:100%!important;min-width:0!important;border:1px solid var(--line,var(--rb529810-line))!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;color:var(--ink,var(--rb529810-ink))!important;font:500 13px/1.45 'Poppins','Segoe UI',Arial,sans-serif!important;outline:none!important;box-sizing:border-box!important}
.ri-comment-form input:focus,.ri-comment-form textarea:focus{border-color:var(--gold,var(--rb529810-gold))!important;box-shadow:0 0 0 3px rgba(217,174,88,.14)!important}
.ri-comment-form .button{justify-self:start!important;padding:10px 16px!important;border-radius:11px!important}
.ri-form-note{grid-column:1/-1!important;margin:0!important;color:var(--muted,var(--rb529810-muted))!important;font:500 10px/1.5 'Poppins','Segoe UI',Arial,sans-serif!important}

/* Resep terkait — known-PASS hard overflow guard. */
.recipe-page .related,.related{width:min(1120px,92vw)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding-top:54px!important;padding-bottom:66px!important;overflow:hidden!important;box-sizing:border-box!important}
.related .section-head{margin-bottom:20px!important}
.related .recipe-grid,.related .recipe-grid.three{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;box-sizing:border-box!important}
.related .recipe-card{min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}
.related .recipe-card .card-image{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important}
.related .recipe-card .card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.related .recipe-card .card-body{padding:14px!important;min-width:0!important}
.related .recipe-card h3{font-size:18px!important;line-height:1.25!important;margin:4px 0 7px!important}
.related .recipe-card p{font-size:11px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:8px!important}
.related .recipe-card .meta{gap:9px!important;padding-top:9px!important;font-size:9px!important;flex-wrap:wrap!important}
.related .recipe-card .eyebrow{font-size:9px!important}

@media(max-width:900px){.related .recipe-grid,.related .recipe-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.ri-engagement{padding:18px!important}.ri-engagement-head{display:block!important}.ri-kitchen-badge{margin-top:10px!important}.ri-engagement-actions{grid-template-columns:1fr 1fr!important}.ri-comment-form{grid-template-columns:1fr!important}.ri-comment-form textarea,.ri-form-note{grid-column:1!important}}
@media(max-width:640px){.related{width:min(94vw,560px)!important;padding-top:42px!important}.related .recipe-grid,.related .recipe-grid.three{grid-template-columns:1fr!important}.related .recipe-card h3{font-size:19px!important}}
