/* File: assets/css/blog-min.css
   Minimalistic blog styling for Dhaka Dental PC
*/
:root{
  --blog-max: 980px;
  --blog-card-radius: 18px;
  --blog-card-bg: rgba(255,255,255,.86);
  --blog-card-border: rgba(17,45,67,.10);
  --blog-muted: rgba(17,45,67,.72);
}
body[data-theme="dark"]{
  --blog-card-bg: rgba(20, 28, 36, .72);
  --blog-card-border: rgba(255,255,255,.10);
  --blog-muted: rgba(255,255,255,.74);
}
.blog-wrap{ padding: 2.25rem 0 3.25rem; }
.blog-container{ width: min(var(--blog-max), 92vw); margin: 0 auto; }
.blog-hero{ display:flex; align-items:flex-end; justify-content:space-between; gap: 1rem; margin-bottom: 1.5rem; }
.blog-hero h1{ margin:0; font-size: clamp(1.6rem, 2.5vw, 2.2rem); letter-spacing:-0.3px; }
.blog-hero p{ margin:.35rem 0 0; color: var(--blog-muted); font-weight:600; max-width:60ch; }
.blog-grid{ display:grid; grid-template-columns: repeat(12, 1fr); gap: 1rem; align-items: stretch; }
.blog-card{
  grid-column: span 4;
  background: var(--blog-card-bg);
  border: 1px solid var(--blog-card-border);
  border-radius: var(--blog-card-radius);
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .18s ease, box-shadow .18s ease;
  min-height: 280px;
}
.blog-card:hover{ transform: translateY(-2px); box-shadow: 0 18px 42px rgba(0,0,0,.14); }
.blog-card__img{ width:100%; height:168px; object-fit:cover; display:block; }
.blog-card__body{ padding: 1rem 1rem 1.1rem; }
.blog-date{ display:inline-flex; align-items:center; gap:.5rem; font-size:.88rem; font-weight:800; color: var(--blog-muted); }
.blog-card h2{ margin:.5rem 0 .35rem; font-size:1.1rem; letter-spacing:-0.2px; }
.blog-card h2 a{ color:inherit; text-decoration:none; }
.blog-card p{ margin:0; color: var(--blog-muted); font-weight:650; line-height:1.55; }
.blog-actions{ display:flex; gap:.6rem; margin-top:.9rem; flex-wrap:wrap; }
.blog-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.65rem .9rem; border-radius:999px;
  border: 1px solid rgba(17,45,67,.14);
  font-weight:800; text-decoration:none;
  background: rgba(255,255,255,.92);
}
body[data-theme="dark"] .blog-btn{ background: rgba(0,0,0,.20); border-color: rgba(255,255,255,.18); }
.blog-btn.primary{ background: rgba(95,147,204,.18); border-color: rgba(95,147,204,.35); }

.blog-post{ padding: 2.25rem 0 3.25rem; }
.blog-post__card{
  width: min(var(--blog-max), 92vw);
  margin: 0 auto;
  background: var(--blog-card-bg);
  border: 1px solid var(--blog-card-border);
  border-radius: 22px;
  padding: clamp(1.1rem, 2.4vw, 1.8rem);
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.blog-post__card h1{ margin:0; font-size: clamp(1.55rem, 2.7vw, 2.3rem); letter-spacing:-0.35px; }
.blog-meta{ margin-top:.55rem; color: var(--blog-muted); font-weight:800; font-size:.92rem; }
.blog-post__card p, .blog-post__card li{ color: var(--blog-muted); font-weight:650; line-height:1.75; }
.blog-post__card ul{ padding-left: 1.25rem; }
.blog-post__nav{ margin-top: 1.2rem; display:flex; gap:.6rem; flex-wrap:wrap; }

@media (max-width: 1023px){ .blog-card{ grid-column: span 6; } }
@media (max-width: 640px){
  .blog-hero{ flex-direction:column; align-items:flex-start; }
  .blog-card{ grid-column: span 12; }
  .blog-card__img{ height:178px; }
}
