/* ===========================
   Off-white skin (scoped to post page)
   =========================== */
:root{
  --ow-bg:#fafaf7; 
  --ow-card:#ffffff; 
  --ow-border:#e9ecef;
  --ow-text:#0f172a; 
  --ow-muted:#64748b; 
  --ow-accent:#0ea5e9;
}

/* পেজ ব্যাকগ্রাউন্ড + বেস টেক্সট */
body{
  background:var(--ow-bg);
  color:var(--ow-text);
}

/* মূল আর্টিকেল কার্ড */
article{
  background:var(--ow-card);
  border:1px solid var(--ow-border);
  border-radius:16px;
  padding:16px 16px 6px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}

/* মেটা টেক্সট */
.meta{
  color:var(--ow-muted);
  font-size:14px;
  margin-top:4px;
}
.meta a{ color:inherit; text-decoration:none; }
.meta a:hover{ text-decoration:underline; }

/* ===========================
   Hero thumb + description
   (আপনার পুরনো নিয়ম রাখা হলো)
   =========================== */
.post-hero{max-width:640px;margin:12px auto 10px;}
.post-hero img{
  width:100%;height:auto;display:block;border-radius:12px;
  border:1px solid var(--ow-border);
  box-shadow:0 10px 30px rgba(0,0,0,.12)
}
.post-desc{max-width:640px;margin:8px auto 18px;line-height:1.65}

/* ===========================
   Breadcrumbs
   =========================== */
.breadcrumbs{
  display:flex; gap:6px; align-items:center;
  margin:10px 0; font-size:14px; color:var(--ow-muted);
}
.breadcrumbs a{
  color:inherit; text-decoration:none; padding:2px 4px; border-radius:6px;
}
.breadcrumbs a:hover{ background:#f3f4f6; text-decoration:underline; }
.breadcrumbs .crumb-sep{ opacity:.5; }
.breadcrumbs span:last-child{ color:var(--ow-text); font-weight:600; }

/* ===========================
   TOC styling
   (আপনারটা + off-white টিউন)
   =========================== */
.toc-wrap{
  max-width:700px;margin:8px auto 16px;
  padding:12px 14px;
  border:1px solid var(--ow-border);
  border-radius:12px;
  background:var(--ow-card);
}
.toc-title{margin:0 0 8px;font-size:1.05rem;color:var(--ow-muted)}
.toc-list{margin:0;padding-left:18px}
.toc-list li{margin:4px 0;line-height:1.35}
.toc-list li.level-3{margin-left:14px}
.toc-list a{text-decoration:none;color:#0b5ed7}
.toc-list a:hover{text-decoration:underline}

/* ===========================
   Video card + overlay/watermark
   =========================== */
.video-card{
  max-width:700px;margin:16px auto;
  background:var(--ow-card);
  border:1px solid var(--ow-border);
  border-radius:14px; padding:12px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.video-title{margin:10px 0 6px;font-size:1.25rem;line-height:1.3}
.video-short{margin:8px 0 0;font-size:.95rem;color:var(--ow-muted)}

/* sitewatermark watermark (video overlay) */
.vbox .sitewatermark{
  position:absolute; top:6px; left:50%; transform:translateX(-50%);
  z-index:6; pointer-events:none;
  font:700 15px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial;
  color:rgba(255,255,255,.95);
  text-shadow:0 2px 6px rgba(0,0,0,.55);
  letter-spacing:.4px;
}
.vbox .sitewatermark span{
  background:rgba(0,0,0,.35); padding:3px 10px; border-radius:8px;
}

/* ===========================
   File size + views (single line, centered)
   =========================== */
.video-meta{
  display:flex; align-items:center; justify-content:center;
  gap:10px; margin-top:5px; font-size:14px; color:var(--ow-muted);
}

/* ===========================
   Download button (center)
   =========================== */
.download-wrap{ text-align:center; margin-top:8px; }
.download-wrap .btn-download{
  display:inline-block; padding:10px 16px; border-radius:12px;
  background:linear-gradient(180deg, #60a5fa, #38bdf8);
  color:#fff; border:1px solid #60a5fa; text-decoration:none; font-weight:600;
  box-shadow:0 8px 16px rgba(56,189,248,.25);
}
.download-wrap .btn-download:hover{ filter:brightness(.97); }

/* ===========================
   “More like this” কার্ডের হালকা বর্ডার
   =========================== */
.grid .card{ background:var(--ow-card); border:1px solid var(--ow-border); }
.grid .card img{ border-bottom:1px solid var(--ow-border); border-radius:12px 12px 0 0; }
