/* Ram Navami Prasad — saffron / cream / forest green palette */
.rp-subtitle{font-family:var(--font-garamond);font-size:clamp(18px,2.5vw,26px);font-style:italic;color:#c86000;margin-bottom:14px;letter-spacing:0.03em;}
.rp-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e8c898;border-radius:999px;padding:8px 16px;font-family:var(--font-jakarta);font-size:12.5px;font-weight:500;color:#6a2800;}
.rp-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-jakarta);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#c86000;margin-bottom:14px;}
.rp-h2{font-family:var(--font-garamond);font-size:clamp(26px,3.5vw,38px);font-weight:700;color:var(--text-brown-heading);line-height:1.15;margin-bottom:16px;}
.rp-lead{font-family:var(--font-jakarta);font-size:15px;color:var(--color-on-surface-variant);max-width:700px;margin:0 auto;line-height:1.7;}

/* Why grid */
.rp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.rp-why-card{background:#fff;border:1px solid #e8c898;border-radius:var(--radius-lg);padding:26px 22px;text-align:center;box-shadow:0 3px 14px rgba(160,80,0,0.06);transition:box-shadow 0.2s,transform 0.2s;}
.rp-why-card:hover{box-shadow:0 7px 24px rgba(160,80,0,0.13);transform:translateY(-3px);}
.rp-why-icon{font-size:36px;margin-bottom:12px;}
.rp-why-title{font-family:var(--font-garamond);font-size:20px;font-weight:700;color:#6a2800;margin-bottom:8px;}
.rp-why-body{font-family:var(--font-jakarta);font-size:13px;color:var(--color-on-surface-variant);line-height:1.7;margin:0;}

/* Recipe sections */
.rp-recipe-section{background:#fff;border:1px solid #e8c898;border-radius:var(--radius-xl,20px);margin-bottom:36px;overflow:hidden;box-shadow:0 4px 20px rgba(160,80,0,0.08);}
.rp-recipe-header{display:flex;align-items:flex-start;gap:20px;padding:28px 32px;border-bottom:1px solid #f0d8a0;}
.rp-header-saffron{background:linear-gradient(135deg,#fff8e0,#ffefc0);}
.rp-header-cream{background:linear-gradient(135deg,#f0f2ff,#e8eaff);}
.rp-header-green{background:linear-gradient(135deg,#e8f5ee,#d0f0e0);}
.rp-recipe-num{flex-shrink:0;width:48px;height:48px;background:#8a3000;color:#fff;border-radius:50%;font-family:var(--font-jakarta);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:4px;}
.rp-recipe-tag{display:inline-block;font-family:var(--font-jakarta);font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#8a4000;background:#fff0d0;border-radius:999px;padding:3px 10px;margin-bottom:6px;}
.rp-recipe-title{font-family:var(--font-garamond);font-size:clamp(22px,3vw,30px);font-weight:700;color:#5a2800;margin-bottom:4px;}
.rp-recipe-sub{font-family:var(--font-jakarta);font-size:13px;color:var(--color-on-surface-variant);}
.rp-recipe-body{padding:28px 32px;display:flex;flex-direction:column;gap:24px;}

/* Significance block */
.rp-significance{border-left:4px solid #c86000;background:#fff8e8;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:18px 22px;}
.rp-sig-title{font-family:var(--font-garamond);font-size:17px;font-weight:700;color:#6a2800;margin-bottom:8px;}
.rp-serves-bar{display:flex;align-items:center;gap:7px;margin-top:12px;font-family:var(--font-jakarta);font-size:12px;font-weight:600;color:#c86000;border-top:1px solid #e8c898;padding-top:10px;}

/* Ingredients */
.rp-ingredients-block{border:1px solid #e8c898;border-radius:var(--radius-md);padding:20px 22px;}
.rp-ing-title{font-family:var(--font-garamond);font-size:18px;font-weight:700;color:#5a2800;margin-bottom:14px;}
.rp-ing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.rp-ing-item{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed #f0d8b0;}
.rp-ing-item:last-child,.rp-ing-item:nth-last-child(2):nth-child(odd){border-bottom:none;}
.rp-ing-qty{flex-shrink:0;font-family:var(--font-jakarta);font-size:12px;font-weight:700;color:#c86000;min-width:60px;}
.rp-ing-name{font-family:var(--font-jakarta);font-size:13px;color:var(--color-on-surface-variant);}

/* Panchamrit five grid */
.rp-five-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.rp-five-card{background:linear-gradient(135deg,#f8f8ff,#f0f2ff);border:1px solid #c8c8f0;border-radius:var(--radius-lg);padding:16px 12px;text-align:center;}
.rp-five-num{font-family:var(--font-jakarta);font-size:10px;font-weight:700;color:#5060b0;letter-spacing:0.1em;margin-bottom:6px;}
.rp-five-emoji{font-size:28px;margin-bottom:8px;}
.rp-five-name{font-family:var(--font-garamond);font-size:13.5px;font-weight:700;color:#2030a0;margin-bottom:4px;}
.rp-five-qty{font-family:var(--font-jakarta);font-size:11.5px;font-weight:600;color:#5060b0;margin-bottom:8px;}
.rp-five-meaning{font-family:var(--font-jakarta);font-size:11px;color:var(--color-on-surface-variant);line-height:1.55;}

/* Method */
.rp-method-block{border:1px solid #e8c898;border-radius:var(--radius-md);padding:20px 22px;}
.rp-method-title{font-family:var(--font-garamond);font-size:18px;font-weight:700;color:#5a2800;margin-bottom:16px;}
.rp-steps{display:flex;flex-direction:column;gap:14px;}
.rp-step{display:flex;gap:16px;align-items:flex-start;}
.rp-step-num{flex-shrink:0;width:30px;height:30px;background:#8a3000;color:#fff;border-radius:50%;font-family:var(--font-jakarta);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.rp-step div{font-family:var(--font-jakarta);font-size:13.5px;color:var(--color-on-surface-variant);line-height:1.7;}

/* Tip box */
.rp-tip-box{display:flex;gap:14px;align-items:flex-start;background:#fff8e0;border:1px solid #e8c060;border-radius:var(--radius-md);padding:16px 20px;}
.rp-tip-box div{font-family:var(--font-jakarta);font-size:13px;color:var(--color-on-surface-variant);line-height:1.7;}

/* Schedule */
.rp-schedule{display:flex;flex-direction:column;gap:0;border-left:3px solid #e8c898;margin-left:20px;}
.rp-schedule-item{position:relative;padding:0 0 28px 32px;}
.rp-schedule-item::before{content:'';position:absolute;left:-9px;top:4px;width:16px;height:16px;border-radius:50%;background:#c86000;border:3px solid #fff;box-shadow:0 0 0 2px #e8c898;}
.rp-schedule-item:last-child{padding-bottom:0;}
.rp-sch-time{font-family:var(--font-jakarta);font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#c86000;margin-bottom:4px;}
.rp-sch-act{font-family:var(--font-jakarta);font-size:13.5px;color:var(--color-on-surface-variant);line-height:1.7;background:#fff;border:1px solid #f0d8a0;border-radius:var(--radius-md);padding:12px 16px;}

/* Related */
.rp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.rp-related-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e8c898;border-radius:var(--radius-lg);padding:22px 16px;text-decoration:none;transition:box-shadow 0.2s,transform 0.2s;}
.rp-related-card:hover{box-shadow:0 6px 20px rgba(160,80,0,0.13);transform:translateY(-3px);}

@media(max-width:900px){.rp-why-grid{grid-template-columns:1fr 1fr;}.rp-five-grid{grid-template-columns:repeat(3,1fr);}.rp-related-grid{grid-template-columns:repeat(2,1fr);}.rp-ing-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.rp-why-grid{grid-template-columns:1fr;}.rp-five-grid{grid-template-columns:1fr 1fr;}.rp-recipe-header{flex-direction:column;padding:20px;}.rp-recipe-body{padding:20px;}.rp-related-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.rp-five-grid{grid-template-columns:1fr;}.rp-related-grid{grid-template-columns:1fr;}}
