/* Sticky bar */
#sl-sticky-bar{position:fixed;bottom:0;left:0;right:0;background:#FFF6E9;border-top:3px solid #C0632A;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;z-index:9999;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 -4px 24px rgba(47,42,38,0.14);gap:20px}
#sl-sticky-bar.visible{transform:translateY(0)}
#sl-sticky-bar .sl-bar-label{display:flex;flex-direction:column;gap:1px}
#sl-sticky-bar .sl-bar-label span:first-child{color:#C0632A;font-size:10px;font-weight:700;font-family:Raleway,sans-serif;text-transform:uppercase;letter-spacing:1.5px}
#sl-sticky-bar .sl-bar-label span:last-child{color:#2F2A26;font-size:16px;font-weight:800;font-family:Raleway,sans-serif}
@keyframes sl-shake{0%,100%{transform:translateX(0) scale(1)}10%,30%,50%,70%{transform:translateX(-6px) scale(1.03)}20%,40%,60%{transform:translateX(6px) scale(1.03)}80%{transform:translateX(3px)}90%{transform:translateX(-3px)}}
@keyframes sl-glow{0%,100%{box-shadow:0 4px 15px rgba(192,99,42,0.4),0 0 0 0 rgba(192,99,42,0.4)}60%{box-shadow:0 4px 20px rgba(192,99,42,0.6),0 0 0 8px rgba(192,99,42,0)}}
.sl-bar-btn{background:#C0632A;color:#FFF6E9!important;padding:13px 28px;border-radius:50px;font-weight:900;font-size:15px;text-decoration:none!important;white-space:nowrap;letter-spacing:0.8px;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;transition:background 0.2s,transform 0.15s;animation:sl-glow 2s ease-in-out infinite}

.sl-bar-btn:hover{background:#d4722f;color:#FFF6E9!important;transform:scale(1.06);animation:none}
.sl-bar-close{color:#2F4A3A;cursor:pointer;font-size:20px;padding:4px 8px;opacity:0.5;line-height:1}
.sl-bar-close:hover{opacity:1}
/* Reading time badge */
.sl-reading-time{display:inline-block;background:#FFF6E9;border:1px solid #ddd3c0;border-radius:20px;padding:4px 12px;font-size:13px;color:#2F4A3A;margin:8px 0 16px}
/* Progress bar */
#sl-progress-bar{position:fixed;top:0;left:0;height:3px;background:#C0632A;z-index:9999;width:0;transition:width 0.1s}
/* Back to top */
#sl-back-top{position:fixed;bottom:80px;right:20px;background:#2F4A3A;color:#FFF6E9;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity 0.3s;z-index:9998}
#sl-back-top.visible{opacity:1;pointer-events:all}
/* Lightbox */
#sl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s}
#sl-lightbox.open{opacity:1;pointer-events:all}
#sl-lightbox img{max-width:90vw;max-height:90vh;border-radius:8px}
#sl-lightbox-close{position:absolute;top:16px;right:20px;color:#fff;font-size:28px;cursor:pointer}
/* Inline tip / highlight box */
.sl-inline-tip{background:#FFF6E9;border-left:4px solid #C0632A;border-radius:0 8px 8px 0;padding:14px 18px;margin:1.5em 0;font-size:14px;color:#2F2A26}
.sl-inline-tip strong{color:#C0632A}
/* Product comparison card improvements */
.product-comparison-card{border:1px solid #ddd3c0;border-radius:10px;padding:20px;margin:1em 0;background:#fff;position:relative}
.product-comparison-card:hover{box-shadow:0 4px 16px rgba(47,42,38,0.10)}
/* Trust badge */
.sl-trust-badge{display:inline-block;background:#2F4A3A;color:#FFF6E9;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}
/* Buy button */
.btn-buy,.sl-btn-buy{display:inline-block;background:#C0632A;color:#FFF6E9!important;padding:11px 22px;border-radius:7px;font-weight:700;font-size:15px;text-decoration:none!important;margin-top:10px;transition:background 0.2s}
.btn-buy:hover,.sl-btn-buy:hover{background:#2F4A3A}
/* Old italic disclaimer */
.entry-content p em:only-child{display:block;background-color:#FFF6E9!important;border-left:4px solid #2F4A3A!important;border-radius:6px!important;padding:14px 18px!important;color:#2F2A26!important;font-size:14px!important;font-style:italic!important;margin-bottom:2em!important}
/* Social share bar */
.sl-share-bar{display:flex;gap:10px;align-items:center;margin:2em 0;flex-wrap:wrap}
.sl-share-bar span{font-weight:700;color:#2F4A3A;font-size:14px}
.sl-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none!important;color:#FFF6E9!important}
.sl-share-btn.pinterest{background:#E60023}
.sl-share-btn.whatsapp{background:#25D366}
.sl-share-btn.copy{background:#2F4A3A;cursor:pointer;border:none}
.sl-share-btn:hover{opacity:0.85;transform:scale(1.03)}
/* Exit intent overlay */
#sl-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}
#sl-exit-overlay.open{opacity:1;pointer-events:all}
#sl-exit-popup{background:#fff;border-radius:16px;padding:36px 32px;max-width:460px;width:90%;text-align:center;position:relative;box-shadow:0 8px 40px rgba(47,42,38,0.22);border-top:5px solid #2F4A3A}
#sl-exit-popup h3{color:#2F4A3A;font-size:22px;margin:0 0 10px}
#sl-exit-popup p{color:#2F2A26;font-size:15px;margin:0 0 20px}
#sl-exit-popup a.sl-exit-cta{display:block;background:#C0632A;color:#FFF6E9!important;padding:14px 24px;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none!important;margin-bottom:10px}
#sl-exit-popup a.sl-exit-cta:hover{background:#2F4A3A}
#sl-exit-close{position:absolute;top:12px;right:16px;font-size:24px;cursor:pointer;color:#2F2A26;background:none;border:none}
#sl-exit-popup .sl-exit-skip{font-size:12px;color:#888;cursor:pointer;text-decoration:underline}
/* TOC styling */
.rank-math-toc ul{list-style:none;padding:0}
.rank-math-toc{background:#FFF6E9;border:1px solid #ddd3c0;border-radius:8px;padding:16px 20px;margin:1.5em 0}
.rank-math-toc h2{font-size:16px!important;color:#2F4A3A!important;border:none!important;padding:0!important;margin:0 0 10px!important}
.rank-math-toc a{color:#2F4A3A!important;font-weight:500}
.rank-math-toc a:hover{color:#C0632A!important}
/* Author box */
.author-box,.author-bio{background:#FFF6E9;border-radius:10px;padding:20px;margin:2em 0;border:1px solid #ddd3c0}
/* Related posts */
.related-posts h3,.related-recipes h3{color:#2F4A3A;font-size:18px;border-bottom:2px solid #C0632A;padding-bottom:6px;margin-bottom:16px}
/* Comparison table */
.comparison-wrapper table{width:100%;border-collapse:collapse;font-size:14px}
.comparison-wrapper th{background:#2F4A3A;color:#FFF6E9;padding:10px 12px;text-align:left}
.comparison-wrapper td{padding:10px 12px;border-bottom:1px solid #eee}
.comparison-wrapper tr:last-child td{border-bottom:none}
.comparison-wrapper tr:hover td{background:#FFF6E9}