/* ===== Recipes Single (RTL Urdu) ===== */
.recipe-single{direction:rtl;background:#fffdf8;font-family:'Jameel Noori', serif;padding:20px}
.rec-container{display: grid;
    grid-template-columns: 2.5fr 0.9fr;
    gap: 30px;
    width: min(1200px, 96%);
    margin: 28px auto;
    padding: 13px;}
@media(max-width:900px){.rec-container{grid-template-columns:1fr}}
.rec-featured {
    display: flex;}
.rec-title{font-size: 1.6rem;
    color: #ffffff;
    border-bottom: 2px solid #ff0000;
    padding: 9px;
    margin-bottom: 10px;
    background: var(--rec-main);
    text-align: center;}
.rec-meta{color:#666;margin-bottom:10px;font-size:20px}
.rec-featured img{width:60%;border-radius:8px;margin-bottom:10px}

/* Print Button */
.rec-print-box{text-align:left;margin-top:10px;margin-bottom:10px}
.print-btn{
  background:var(--rec-main);color:#fff;border:none;padding:8px 16px;border-radius:6px;
  font-size:.95rem;cursor:pointer;transition:background .3s ease,transform .1s ease
}
.print-btn:hover{background:#a34f43;transform:scale(1.03)}
.print-btn:active{transform:scale(0.98)}

/* Info Box */
.rec-info-box{
  display:flex;flex-wrap:wrap;justify-content:space-between;
  background:var(--rec-info-bg);border:1px solid #eee;
  padding:10px 14px;margin:2px 0;font-size:20px;color:var(--rec-info-text);
  transition:background .3s ease,color .3s ease;width: 37%;
}
.rec-info-box .info-item{flex:1 1 45%;margin:4px 0;display:flex;align-items:center;gap:6px;flex-direction: column;}
.rec-info-box span{font-size:20px;color:var(--rec-main);margin-left: 6px;}
.rec-info-box b{color: #ffffff;
    background: var(--rec-main);
    width: 80%;
    padding: 4px;
    text-align: center;}

/* Content blocks */
.rec-body{font-size: 20px;
    line-height: 1.9;
    color: #222;
    background: #fff;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;}
.rec-body p {margin: 0;}
.rec-ingredients,.rec-instructions{background:#fff;border:1px solid #eee;padding:14px;border-radius:6px;margin-bottom:20px}
.sec-head{background:var(--rec-main);color:#fff;padding:4px 10px;font-size:25px;margin-bottom:10px;margin-top: 0;text-align: center;}
.rec-ingredients ul{list-style:disc;padding-right:25px;margin:0}
.rec-ingredients li{margin:5px 0;font-size: 20px;}
.step{display:flex;align-items:flex-start;margin-bottom:15px; font-size: 20px;}
.step .num{background:var(--rec-main);color:#fff;font-weight:700;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin-left:8px}
.rec-body .mustread.wrap {display: none;}

/* Share buttons */
.rec-share{text-align:center;margin:20px 0}
.rec-share span{font-weight:700;margin-left:10px}
.rec-share a{display: inline-block;
    margin: 5px;
    padding: 7px 10px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    width: 20%;}
.rec-share .fb{background:#1877f2}.rec-share .tw{background:#1da1f2}.rec-share .rd{background:#ff4500}.rec-share .wa{background:#25d366}

/* Sidebar */
.rec-sidebar{font-size:.9rem}
.sidebar-box{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:10px}
.search-box input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;margin-bottom:8px}
.search-box button{width:100%;background:var(--rec-main);color:#fff;border:none;padding:8px;border-radius:4px}
.cats-box .sb-title{background:var(--rec-main);color:#fff;padding:5px 10px;margin-bottom:8px;margin-top:0;font-size: 22px;text-align:center}
.cat-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}
.cat-list li{margin-bottom:6px}
.cat-list a{color: #222;
    text-decoration: none;
    display: block;
    transition: background .2s 
ease;
    font-size: 20px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2), 0 0 4px 0 rgba(0, 0, 0, 0.19);
    margin: 10px;
    line-height: 40px;
    text-align: center;}
.cat-list a:hover{background:#f4f4f4;color:var(--rec-main)}

/* More Recipes */
.more-recipes{margin-top:20px}
.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.more-card{border:1px solid #eee;border-radius:6px;overflow:hidden;text-align:center;background:#fff;transition:transform .2s ease}
.more-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px rgba(0,0,0,.08)}
.more-card .thumb img{width:100%;height:130px;object-fit:cover}
.more-card .title{font-size:20px;color:#222;padding:8px 5px;margin: 0;}
.more-card .title:hover{color:var(--rec-main)}

/* Print view */
@media print{
  header,footer,.rec-sidebar,.rec-share,.more-recipes,.print-btn{display:none!important}
  .rec-container{grid-template-columns:1fr!important}
  .recipe-single{padding:0;margin:0;background:#fff}
  .rec-info-box,.rec-body,.rec-ingredients,.rec-instructions{border:none!important;background:#fff!important;color:#000!important}
}
@media(max-width:900px){}
@media(max-width:600px){
	.rec-featured {flex-direction: column;}.rec-featured img {width: 100%;height: auto;}.rec-info-box{width:auto}.rec-info-box .info-item {flex: 1 1 40%;} .rec-print-box {text-align: center;}.rec-share span {font-weight: 700;width: 100%;display: block;padding-bottom: 12px;}
}