/* =============================================
   RYU SAVE BAKERY — Article Page Styles
============================================= */

/* ARTICLE HERO */
.art-hero{
  min-height:55vh;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(.45) saturate(.9);
}
.art-hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to top,rgba(12,7,3,.9) 0%,rgba(12,7,3,.3) 60%,transparent 100%);
}
.art-hero-content{position:relative;z-index:1;max-width:780px;}
.art-cat{
  display:inline-block;background:var(--rust);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-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,4vw,3.2rem);
  font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.2rem;
}
.art-meta{
  display:flex;align-items:center;gap:1.5rem;
  flex-wrap:wrap;
}
.art-meta span{
  font-size:.78rem;color:rgba(255,255,255,.55);
  display:flex;align-items:center;gap:.4rem;
}
.art-meta strong{color:rgba(255,255,255,.85);}

/* 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;
}
.art-content{max-width:720px;}

/* ARTICLE TYPOGRAPHY */
.art-content h2{
  font-family:'Playfair Display',serif;
  font-size:1.6rem;color:var(--ink);
  margin:2.5rem 0 1rem;
  padding-bottom:.6rem;
  border-bottom:2px solid var(--parch);
}
.art-content h3{
  font-family:'Playfair Display',serif;
  font-size:1.2rem;color:var(--brown);margin:2rem 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:.93rem;color:var(--txt2);
  line-height:1.8;margin-bottom:.4rem;
}
.art-content strong{color:var(--ink);font-weight:700;}
.art-content em{color:var(--rust);font-style:italic;}

/* CALLOUT BOX */
.art-tip{
  background:linear-gradient(135deg,#FDF3E7,#FAE8CC);
  border-left:4px solid var(--gold);
  border-radius:0 8px 8px 0;
  padding:1.5rem 1.8rem;margin:2rem 0;
}
.art-tip strong{display:block;color:var(--brown);margin-bottom:.4rem;font-size:.85rem;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:8px;overflow:hidden;margin:2rem 0;
}
.art-img img{width:100%;object-fit:cover;max-height:420px;}
.art-img figcaption{
  font-size:.75rem;color:var(--txt3);
  text-align:center;padding:.6rem 0;font-style:italic;
}

/* NUMBERED LIST STYLED */
.art-steps{list-style:none;margin:1.5rem 0;padding:0;}
.art-steps li{
  display:flex;gap:1.2rem;align-items:flex-start;
  padding:1.2rem 0;border-bottom:1px solid var(--border);
}
.art-steps li:last-child{border:none;}
.step-num{
  width:36px;height:36px;border-radius:50%;
  background:var(--rust);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;flex-shrink:0;margin-top:.1rem;
}
.step-txt h4{font-size:.95rem;color:var(--ink);margin-bottom:.3rem;}
.step-txt p{font-size:.85rem;color:var(--txt3);margin:0;line-height:1.7;}

/* TAGS */
.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:.35rem .9rem;border:1px solid var(--border);
  border-radius:2px;background:var(--cream2);transition:all .3s;
}
.art-tag:hover{background:var(--ink);color:#fff;border-color:var(--ink);}

/* SHARE */
.art-share{
  margin-top:2.5rem;padding:1.5rem;
  background:var(--cream2);border-radius:8px;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-fb{background:#1877F2;color:#fff;}
.share-fb:hover{background:#0f5ec4;}
.share-copy{background:var(--ink);color:#fff;}
.share-copy:hover{background:var(--brown);}

/* SIDEBAR */
.art-sidebar{}
.sidebar-card{
  background:var(--white);border-radius:8px;
  border:1px solid var(--border);padding:1.8rem;
  margin-bottom:1.5rem;
}
.sidebar-card h4{
  font-family:'Playfair Display',serif;font-size:1.1rem;
  color:var(--ink);margin-bottom:1.2rem;
  padding-bottom:.7rem;border-bottom:1px solid var(--border);
}
/* Related articles */
.rel-item{
  display:flex;gap:.9rem;align-items:flex-start;
  padding:.9rem 0;border-bottom:1px solid var(--border);
  text-decoration:none;transition:all .2s;
}
.rel-item:last-child{border:none;padding-bottom:0;}
.rel-item:hover{opacity:.75;}
.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:.62rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.1em;}
.rel-txt p{font-size:.8rem;color:var(--ink);font-weight:600;line-height:1.4;margin-top:.2rem;}
/* CTA sidebar */
.sidebar-cta{
  background:linear-gradient(135deg,var(--brown),var(--mocha));
  border-radius:8px;padding:2rem;text-align:center;
}
.sidebar-cta h4{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:.6rem;}
.sidebar-cta p{font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:1.3rem;line-height:1.6;}
.sidebar-cta .btn{width:100%;justify-content:center;}

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

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

/* RESPONSIVE */
@media(max-width:1024px){
  .art-layout{grid-template-columns:1fr;}
  .art-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
  .rel-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .art-sidebar{grid-template-columns:1fr;}
  .rel-grid{grid-template-columns:1fr;}
  .art-hero{padding-top:8rem;}
}
