
/* Minimal, clean style similar to 101Cookbooks */
:root{
  --text:#222;
  --muted:#666;
  --border:#e8e8e8;
  --accent:#333;
  --bg:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:#fff;
}
/* subtle background overlay image */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background: url('images/bg-week7.jpg') center/cover no-repeat;
  opacity:.08;           /* faint like 101Cookbooks */
  pointer-events:none;
}

main{
  max-width: 960px;
  margin: 40px auto;
  padding: 0 16px;
}
.recipe-card{
  background: var(--bg);
  border:1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  overflow: hidden;
}
.header-image{
  width:100%;
  display:block;
  height: 380px;
  object-fit: cover;
}
.article-content{
  padding: 24px 24px 32px;
}
h1,h2,h3{
  font-family: "Playfair Display", Georgia, serif;
  margin: 0 0 12px;
  color:#1f1f1f;
}
h1.recipe-title{font-size:2.2rem; letter-spacing:.3px}
h2{font-size:1.35rem; margin-top:26px}
p{margin:0 0 12px; line-height:1.7}
ul,ol{margin:0 0 12px 22px}
.meta{
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:12px;
  margin: 16px 0 20px;
}
.meta .item{
  border:1px dashed var(--border);
  border-radius:10px;
  padding:10px 12px;
  text-align:center;
  color:var(--muted);
  font-size:.95rem;
  background:#fafafa;
}
hr{border:none; border-top:1px solid var(--border); margin:22px 0}

figure{margin:0}
figcaption{
  font-size:.9rem;
  color:var(--muted);
  text-align:center;
  padding:8px 12px 0;
}

/* Images 60% width and centered, as requested */
.article-content img{
  width:60%;
  height:auto;
  display:block;
  margin: 0 auto 14px;
  border-radius: 10px;
}

/* Responsive tweaks */
@media (max-width: 700px){
  .header-image{height:220px}
  .article-content img{width:100%}
  .meta{grid-template-columns:1fr;}
}
