/* ব্লক এডিটরের কনটেন্টের স্টাইল — সাইট (.pc) ও এডিটর ক্যানভাস (.cd-canvas) দুই জায়গাতেই কাজ করে */
.pc,.cd-canvas{--bc:#da251c}
.pc h1,.cd-canvas h1{font-size:1.9em;line-height:1.3;margin:.8em 0 .4em}
.pc h2,.cd-canvas h2{font-size:1.6em;line-height:1.35;margin:.8em 0 .4em}
.pc h3,.cd-canvas h3{font-size:1.35em;line-height:1.35;margin:.8em 0 .4em}
.pc h4,.cd-canvas h4{font-size:1.15em;margin:.8em 0 .4em}
.pc h5,.pc h6,.cd-canvas h5,.cd-canvas h6{font-size:1em;margin:.8em 0 .4em}
.pc ul,.pc ol,.cd-canvas ul,.cd-canvas ol{margin:0 0 20px;padding-left:1.6em}.pc ul,.cd-canvas ul{list-style:disc}.pc ol,.cd-canvas ol{list-style:decimal}
.pc a{color:#0b5ed7;text-decoration:underline}
.pc mark,.cd-canvas mark{background:#fff3a3;padding:0 .15em}
.pc pre,.cd-canvas pre{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:6px;overflow:auto;font-size:15px;line-height:1.6;text-align:left;margin:0 0 20px;white-space:pre-wrap}
.pc code,.cd-canvas code{font-family:Consolas,monospace}
/* অ্যালাইনমেন্ট */
.pc .aligncenter,.cd-canvas .aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.pc .alignleft,.cd-canvas .alignleft{float:left;margin:4px 20px 12px 0;max-width:50%}
.pc .alignright,.cd-canvas .alignright{float:right;margin:4px 0 12px 20px;max-width:50%}
.pc .alignwide{margin-left:-4%;margin-right:-4%;max-width:108%}
.pc .alignnone{float:none}
.pc:after{content:"";display:block;clear:both}
/* ছবি */
.pc figure,.cd-canvas figure{margin:0 0 20px}
.pc .cb-img img,.cd-canvas .cb-img img{max-width:100%;height:auto;margin:0 auto;border-radius:3px}
.pc .cb-img.aligncenter,.cd-canvas .cb-img.aligncenter{display:block}
.pc figcaption,.cd-canvas figcaption{font-size:14px;color:#666;text-align:center;margin-top:8px;line-height:1.5}
/* গ্যালারি */
.pc .cb-gallery,.cd-canvas .cb-gallery{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin:0 0 20px}
.pc .cb-gallery.cols-2,.cd-canvas .cb-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.pc .cb-gallery.cols-4,.cd-canvas .cb-gallery.cols-4{grid-template-columns:repeat(4,1fr)}.pc .cb-gallery.cols-1,.cd-canvas .cb-gallery.cols-1{grid-template-columns:1fr}
.pc .cb-gallery figure,.cd-canvas .cb-gallery figure{margin:0}.pc .cb-gallery img,.cd-canvas .cb-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border-radius:3px}
/* ভিডিও/অডিও/ফাইল */
.pc video,.cd-canvas video{width:100%;max-width:100%;background:#000;border-radius:4px;display:block}
.pc audio,.cd-canvas audio{width:100%;display:block}
.pc .cb-file,.cd-canvas .cb-file{display:flex;gap:12px;align-items:center;border:1px solid #ddd;border-radius:6px;padding:12px 16px;margin:0 0 20px;background:#fafafa}
.pc .cb-file a{font-weight:700;text-decoration:none}.pc .cb-file a:before{content:"⬇ ";}
/* এমবেড */
.pc .cb-embed,.cd-canvas .cb-embed{margin:0 0 22px;clear:both}
.pc .cb-embed-in{position:relative;width:100%;overflow:hidden;border-radius:4px;background:#000}
.pc .ratio-16x9 .cb-embed-in,.cd-canvas .ratio-16x9 .cb-embed-in{padding-bottom:56.25%;height:0}.pc .ratio-4x3 .cb-embed-in,.cd-canvas .ratio-4x3 .cb-embed-in{padding-bottom:75%;height:0}
.pc .ratio-1x1 .cb-embed-in,.cd-canvas .ratio-1x1 .cb-embed-in{padding-bottom:100%;height:0}.pc .ratio-9x16 .cb-embed-in,.cd-canvas .ratio-9x16 .cb-embed-in{padding-bottom:140%;height:0;max-width:420px;margin:0 auto}
.pc .ratio-16x9 iframe,.pc .ratio-4x3 iframe,.pc .ratio-1x1 iframe,.pc .ratio-9x16 iframe,.cd-canvas .ratio-16x9 iframe,.cd-canvas .ratio-4x3 iframe,.cd-canvas .ratio-1x1 iframe,.cd-canvas .ratio-9x16 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pc .ratio-fixed .cb-embed-in,.cd-canvas .ratio-fixed .cb-embed-in{background:#fff;display:flex;justify-content:center}
.pc .ratio-fixed iframe,.cd-canvas .ratio-fixed iframe{border:0;width:100%;max-width:560px}
.pc .embed-x,.cd-canvas .embed-x{display:flex;justify-content:center}
.pc .embed-x .cb-embed-in,.cd-canvas .embed-x .cb-embed-in{background:none;overflow:visible}
.pc .cb-embed.embed-link .cb-embed-in{background:#f7f7f7;padding:14px 16px;border:1px solid #ddd}
/* কলাম */
.pc .cb-cols,.cd-canvas .cb-cols{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin:0 0 20px;clear:both}
.pc .cb-cols.cols-3,.cd-canvas .cb-cols.cols-3{grid-template-columns:repeat(3,1fr)}.pc .cb-cols.cols-4,.cd-canvas .cb-cols.cols-4{grid-template-columns:repeat(4,1fr)}
.pc .cb-col,.cd-canvas .cb-col{min-width:0}.pc .cb-col>p:last-child,.cd-canvas .cb-col>p:last-child{margin-bottom:0}
/* গ্রুপ/বক্স/কলআউট */
.pc .cb-group,.cd-canvas .cb-group{padding:16px 20px;margin:0 0 20px;border-radius:6px;clear:both}
.pc .cb-group>p:last-child,.cd-canvas .cb-group>p:last-child{margin-bottom:0}
.pc .type-info,.cd-canvas .type-info{background:#e8f3ff;border-left:5px solid #1a73e8}.pc .type-warn,.cd-canvas .type-warn{background:#fff4e5;border-left:5px solid #f59e0b}
.pc .type-success,.cd-canvas .type-success{background:#e9f8ee;border-left:5px solid #16a34a}.pc .type-danger,.cd-canvas .type-danger{background:#fdecec;border-left:5px solid #da251c}
.pc .type-note,.cd-canvas .type-note{background:#f4f4f5;border-left:5px solid #71717a}
/* বাটন */
.pc .cb-btnwrap,.cd-canvas .cb-btnwrap{margin:0 0 20px;clear:both}
.pc .cb-btnwrap.aligncenter,.cd-canvas .cb-btnwrap.aligncenter{text-align:center}.pc .cb-btnwrap.alignright,.cd-canvas .cb-btnwrap.alignright{float:none;text-align:right;max-width:none;margin-left:0}
.pc .cb-btnwrap.alignleft,.cd-canvas .cb-btnwrap.alignleft{float:none;text-align:left;max-width:none}
.pc a.cb-btn,.cd-canvas a.cb-btn{display:inline-block;background:var(--red,#da251c);color:#fff;padding:11px 28px;border-radius:6px;font-weight:700;text-decoration:none;line-height:1.4}
/* কোটেশন */
.pc blockquote,.cd-canvas blockquote{border-left:4px solid var(--red,#da251c);margin:20px 0;padding:10px 20px;background:#f8f8f8;font-size:1.05em}
.pc blockquote.cb-pull,.cd-canvas blockquote.cb-pull{border:0;border-top:4px solid var(--red,#da251c);border-bottom:4px solid var(--red,#da251c);background:none;text-align:center;font-size:1.4em;font-weight:700;padding:18px 10px}
.pc blockquote cite,.cd-canvas blockquote cite{display:block;margin-top:8px;font-size:.8em;color:#666;font-style:normal}
.pc blockquote.twitter-tweet{border:0;background:none;padding:0;margin:0 auto}
/* বিভাজক/স্পেসার */
.pc hr.cb-sep,.cd-canvas hr.cb-sep{border:0;border-top:2px solid #ddd;margin:28px auto;width:100%;height:0;clear:both}
.pc hr.style-dashed,.cd-canvas hr.style-dashed{border-top-style:dashed}.pc hr.style-dotted,.cd-canvas hr.style-dotted{border-top-style:dotted;border-top-width:4px}
.pc hr.style-double,.cd-canvas hr.style-double{border-top-style:double;border-top-width:5px}.pc hr.style-short,.cd-canvas hr.style-short{width:90px;border-top-width:4px;border-color:var(--red,#da251c)}
.pc hr.style-dots,.cd-canvas hr.style-dots{border:0;text-align:center;height:auto;width:auto;line-height:1}
.pc hr.style-dots:before,.cd-canvas hr.style-dots:before{content:"•••";letter-spacing:14px;color:#777;font-size:20px}
.pc .cb-spacer,.cd-canvas .cb-spacer{clear:both}
/* আরও পড়ুন লিংক কার্ড */
.pc .cb-related,.cd-canvas .cb-related{border-left:4px solid var(--red,#da251c);background:#f8f8f8;padding:10px 16px;margin:0 0 20px;font-weight:700;clear:both}
.pc .cb-related span{color:var(--red,#da251c);margin-right:6px}.pc .cb-related a{text-decoration:none;color:#111}.pc .cb-related a:hover{color:var(--red,#da251c)}
/* টেবিল */
.pc table,.cd-canvas table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.92em;display:block;overflow-x:auto}
.pc th,.pc td,.cd-canvas th,.cd-canvas td{border:1px solid #d6d6d6;padding:8px 12px;text-align:left;vertical-align:top;min-width:70px}
.pc th,.cd-canvas th{background:#f1f3f5}
/* ডিটেইলস */
.pc details.cb-details,.cd-canvas details.cb-details{border:1px solid #ddd;border-radius:6px;padding:10px 16px;margin:0 0 20px}
.pc details.cb-details summary,.cd-canvas details.cb-details summary{font-weight:700;cursor:pointer}
/* কিকার */
.kk{color:var(--kk,#da251c);font-weight:800}.kd{color:var(--kk,#da251c);font-style:normal;margin:0 .35em;font-weight:800}
.kk-b{display:block;font-size:.78em;margin-bottom:2px}
.kicker{color:var(--kk,#da251c);font-weight:800;font-size:19px;margin:0 0 6px}
.catb2{margin-left:8px;font-size:15px;padding:3px 10px!important}
@media(max-width:700px){.pc .alignleft,.pc .alignright,.cd-canvas .alignleft,.cd-canvas .alignright{float:none;max-width:100%;margin:0 0 16px}
.pc .cb-cols,.pc .cb-cols.cols-3,.pc .cb-cols.cols-4{grid-template-columns:1fr}.pc .cb-gallery,.pc .cb-gallery.cols-4{grid-template-columns:repeat(2,1fr)}.pc .alignwide{margin-left:0;margin-right:0;max-width:100%}}
