.recipe-details{background:linear-gradient(145deg,#fff9f9 0%,#f8f9fa 100%);border-radius:24px;box-shadow:0 15px 40px rgba(0,0,0,.07);padding:40px;margin:35px 0;font-family:'Inter','Segoe UI','Open Sans',sans-serif;position:relative;overflow:hidden;line-height:1.6}.recipe-details::before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(to bottom,#d32f2f,#c62828)}.recipe-featured-image{border-radius:18px;overflow:hidden;margin-bottom:32px;box-shadow:0 10px 25px rgba(0,0,0,.08)}.recipe-content{margin-bottom:35px;color:#4a5568;font-size:1.08rem;line-height:1.7}.recipe-content h2{color:#d32f2f;margin-top:0;font-weight:700;border-bottom:3px solid #ffeb3b;padding-bottom:10px;display:inline-block}.tools-list,.smart-substitutions{background:rgba(255,255,255,.9);border-radius:16px;padding:22px;margin:28px 0;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.03)}.tools-list strong,.smart-substitutions strong{color:#d32f2f;display:block;margin-bottom:12px;font-weight:600}.cooking-steps{margin:40px 0}.step{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:20px 25px;position:relative;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:all 0.3s ease;border:1px solid #e0e0e0;font-size:1.15rem}.step:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(211,47,47,.2)}.step-text{flex:1;line-height:1.6;color:#333;font-weight:700;text-align:right;margin:0}.step-text p{margin:0 0 10px 0}.step-number{position:right;width:40px;height:40px;background:linear-gradient(135deg,#d32f2f,#c62828);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;transition:all 0.3s ease;z-index:2;flex-shrink:0}.step:hover .step-number{transform:scale(1.3);background:linear-gradient(135deg,#4caf50,#43a047);box-shadow:0 0 0 4px rgba(76,175,80,.4)}@media (max-width:768px){.step{flex-direction:column;align-items:flex-start;gap:10px}.step-number{position:absolute;top:15px;left:25px;width:36px;height:36px;font-size:1.2rem}.step-text{font-size:1.3rem}}.golden-tips{background:linear-gradient(135deg,#fff8e6 0%,#fffde7 100%);border-left:4px solid #ffcc80;border-radius:16px;padding:26px;margin:32px 0}.golden-tips strong{color:#d32f2f;display:block;margin-bottom:14px;font-weight:600}.health-benefits,.love-reasons{border-radius:16px;padding:24px;margin:30px 0}.health-benefits{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);border-left:4px solid #81d4fa}.love-reasons{background:linear-gradient(135deg,#f9e6ff 0%,#e1bee7 100%);border-left:4px solid #d1c4e9}.health-benefits ul,.love-reasons ul{list-style:none;padding-left:0;margin:14px 0}.health-benefits li,.love-reasons li{background:rgba(129,212,250,.1);padding:12px 18px;border-radius:12px;margin:10px 0;transition:all 0.25s ease;display:flex;align-items:center;gap:10px}.love-reasons li{background:rgba(209,196,233,.1)}.health-benefits li:hover,.love-reasons li:hover{background:rgba(129,212,250,.2);transform:translateX(5px)}.faq-section{margin:35px 0}.faq-item{background:rgba(255,255,255,.9);border-radius:16px;padding:20px;margin:18px 0;border:1px solid #e0e0e0;transition:all 0.3s ease}.faq-item:hover{background:rgba(211,47,47,.03);box-shadow:0 5px 15px rgba(211,47,47,.05)}.faq-item strong{color:#d32f2f;display:block;margin-bottom:8px;font-weight:600}@media (max-width:768px){.recipe-details{padding:30px 20px}.recipe-meta,.aroma-profile{grid-template-columns:1fr}.step-number{width:28px;height:28px;font-size:.95rem}.ingredient{flex-direction:column;gap:5px}.health-benefits li,.love-reasons li{width:100%}}.favorites-page{max-width:1400px;margin:0 auto;padding:40px 20px}.favorites-title{text-align:center;font-size:2.5rem;margin-bottom:50px;color:#333;font-weight:800}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.recipe-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all 0.3s ease;border:1px solid #f0f0f0}.recipe-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.recipe-thumbnail{height:200px;overflow:hidden;position:relative}.recipe-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.recipe-card:hover .recipe-thumbnail img{transform:scale(1.05)}.recipe-content{padding:25px}.recipe-title{font-size:1.8rem;margin-bottom:15px;color:#333;line-height:1.3}.recipe-meta{display:flex;gap:15px;margin-bottom:20px;color:#666;font-size:1.1rem}.meta-item{display:flex;align-items:center;gap:5px}.recipe-actions{display:flex;justify-content:space-between;align-items:center}.btn{padding:12px 25px;background:#FF5722;color:#fff;border:none;border-radius:50px;font-weight:700;cursor:pointer;transition:all 0.3s ease;text-decoration:none}.btn:hover{background:#E54A1C;transform:translateY(-2px)}.shabuf-fav-btn.remove{background:transparent;border:2px solid #FF5722;color:#FF5722;padding:8px 15px;border-radius:50px;font-size:.9rem}.shabuf-fav-btn.remove:hover{background:#FF5722;color:#fff}@media (max-width:768px){.recipes-grid{grid-template-columns:1fr}.favorites-title{font-size:2rem}}