/* =============================================
   CHICFOODIES — Article / Recipe Page Styles
============================================= */
.art-hero{
  min-height:58vh;display:flex;align-items:flex-end;
  position:relative;overflow:hidden;padding:9rem 0 4rem;
}
.art-hero-bg{position:absolute;inset:0;}
.art-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.4) saturate(1.3);}
.art-hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,11,8,.95) 0%,rgba(15,11,8,.3) 60%,transparent 100%);
}
.art-hero-content{position:relative;z-index:1;max-width:800px;}
.art-cat-badge{
  display:inline-block;background:var(--red);color:#fff;
  font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  padding:.35rem .9rem;border-radius:2px;margin-bottom:1.2rem;
}
.art-hero-content h1{
  font-size:clamp(2rem,4.5vw,3.5rem);font-weight:700;
  color:#fff;line-height:1.1;margin-bottom:1.2rem;
}
.art-hero-content h1 em{color:var(--orange-lt);font-style:italic;font-weight:300;}
.art-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.art-meta span{font-size:.78rem;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:.4rem;}
.art-meta strong{color:rgba(255,255,255,.85);}

/* RECIPE QUICK INFO */
.recipe-info{
  background:var(--ink);padding:2rem 0;
}
.ri-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;}
.ri-item{
  text-align:center;padding:1rem 1.5rem;
  border-right:1px solid rgba(255,255,255,.07);
}
.ri-item:last-child{border:none;}
.ri-icon{font-size:1.4rem;margin-bottom:.4rem;}
.ri-label{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(253,248,240,.35);margin-bottom:.2rem;}
.ri-val{font-size:.88rem;font-weight:700;color:#fff;}

/* ARTICLE LAYOUT */
.art-body{padding:5rem 0 7rem;background:var(--cream);}
.art-layout{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start;}

/* ARTICLE CONTENT */
.art-content h2{
  font-family:'Fraunces',serif;font-size:1.7rem;color:var(--ink);
  margin:2.5rem 0 1rem;padding-bottom:.6rem;
  border-bottom:2px solid var(--parch);
}
.art-content h3{font-family:'Fraunces',serif;font-size:1.2rem;color:var(--brown);margin:1.8rem 0 .7rem;}
.art-content p{font-size:.95rem;color:var(--txt2);line-height:1.9;margin-bottom:1.2rem;}
.art-content ul,.art-content ol{margin:1rem 0 1.5rem 1.5rem;}
.art-content li{font-size:.92rem;color:var(--txt2);line-height:1.8;margin-bottom:.4rem;}
.art-content strong{color:var(--ink);font-weight:700;}
.art-content em{color:var(--red);font-style:italic;}

/* RECIPE BOX */
.recipe-box{
  background:var(--white);border:2px solid var(--parch);
  border-radius:6px;padding:2rem;margin:2rem 0;
}
.recipe-box h3{
  font-family:'Fraunces',serif;font-size:1.3rem;color:var(--ink);
  margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem;
}
.recipe-box ol{margin-left:1.2rem;}
.recipe-box ol li{font-size:.9rem;color:var(--txt2);line-height:1.8;margin-bottom:.6rem;padding-left:.3rem;}

/* TIP BOX */
.art-tip{
  background:linear-gradient(135deg,#FFF3E8,#FFE8D0);
  border-left:4px solid var(--orange);
  border-radius:0 6px 6px 0;padding:1.4rem 1.8rem;margin:1.8rem 0;
}
.art-tip strong{display:block;color:var(--brown);margin-bottom:.35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;}
.art-tip p{color:var(--txt2);font-size:.88rem;margin:0;line-height:1.7;}

/* ARTICLE IMAGE */
.art-img{border-radius:6px;overflow:hidden;margin:2rem 0;}
.art-img img{width:100%;object-fit:cover;max-height:440px;}
.art-img figcaption{font-size:.73rem;color:var(--txt3);text-align:center;padding:.6rem 0;font-style:italic;}

/* INGREDIENTS LIST */
.ingredients{
  background:var(--cream2);border-radius:6px;padding:1.8rem;margin:2rem 0;
  border:1px solid var(--border);
}
.ingredients h3{margin-bottom:1rem;}
.ing-list{list-style:none;padding:0;margin:0;}
.ing-list li{
  display:flex;align-items:center;gap:.8rem;
  padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.9rem;color:var(--txt2);
}
.ing-list li:last-child{border:none;}
.ing-list li::before{content:'✓';color:var(--red);font-weight:700;font-size:.85rem;flex-shrink:0;}

/* TAGS & SHARE */
.art-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);}
.art-tag{
  font-size:.72rem;color:var(--txt2);font-weight:600;
  padding:.3rem .85rem;border:1px solid var(--border);
  border-radius:2px;background:var(--cream2);transition:all .3s;
}
.art-tag:hover{background:var(--red);color:#fff;border-color:var(--red);}
.art-share{
  margin-top:2.5rem;padding:1.5rem;
  background:var(--cream2);border-radius:6px;border:1px solid var(--border);text-align:center;
}
.art-share h4{font-size:.88rem;color:var(--ink);margin-bottom:1rem;}
.share-btns{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;}
.share-btn{
  padding:.55rem 1.3rem;border-radius:3px;font-size:.75rem;
  font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border:none;cursor:pointer;transition:all .3s;
}
.share-wa{background:#25D366;color:#fff;}
.share-wa:hover{background:#1DA851;}
.share-copy{background:var(--ink);color:#fff;}
.share-copy:hover{background:var(--brown);}

/* SIDEBAR */
.sidebar-card{
  background:var(--white);border-radius:6px;border:1px solid var(--border);
  padding:1.8rem;margin-bottom:1.5rem;
}
.sidebar-card h4{
  font-family:'Fraunces',serif;font-size:1.1rem;color:var(--ink);
  margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);
}
.rel-item{
  display:flex;gap:.85rem;align-items:flex-start;
  padding:.85rem 0;border-bottom:1px solid var(--border);text-decoration:none;transition:opacity .2s;
}
.rel-item:last-child{border:none;padding-bottom:0;}
.rel-item:hover{opacity:.72;}
.rel-thumb{width:64px;height:52px;border-radius:4px;overflow:hidden;flex-shrink:0;}
.rel-thumb img{width:100%;height:100%;object-fit:cover;}
.rel-txt span{font-size:.6rem;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
.rel-txt p{font-size:.78rem;color:var(--ink);font-weight:600;line-height:1.4;margin-top:.15rem;}
.sidebar-cta{
  background:linear-gradient(135deg,var(--red-dk),var(--red));
  border-radius:6px;padding:2rem;text-align:center;
}
.sidebar-cta h4{font-family:'Fraunces',serif;font-size:1.1rem;color:#fff;margin-bottom:.6rem;}
.sidebar-cta p{font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:1.3rem;line-height:1.6;}
.sidebar-cta .btn{width:100%;justify-content:center;}

/* BACK */
.back-blog{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--txt3);margin-bottom:3rem;transition:color .3s;
}
.back-blog:hover{color:var(--red);}

/* RELATED SECTION */
.related-sec{padding:5rem 0;background:var(--cream2);}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}

@media(max-width:1024px){
  .art-layout{grid-template-columns:1fr;}
  .ri-grid{grid-template-columns:repeat(3,1fr);}
  .ri-item:nth-child(4){border-right:none;}
  .ri-item:nth-child(5){grid-column:2;}
  .rel-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .ri-grid{grid-template-columns:1fr 1fr;}
  .ri-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);}
  .rel-grid{grid-template-columns:1fr;}
}
