/* রক্তদিন ব্লগ */
@font-face { font-family:'Adorsho Content'; font-display:swap; font-style:normal; font-weight:400;
  src:url('https://fonts.maateen.me/adorsho-lipi/adorsho-lipi-v1.0.woff2') format('woff2'), url('https://fonts.maateen.me/adorsho-lipi/adorsho-lipi-v1.0.ttf') format('truetype'); }
.rb-body { background:#fbf8f8; font-family:'Adorsho Content','Adorsho Lipi','Segoe UI',Arial,sans-serif; color:#1f2430; }
.rb-body a { text-decoration:none; }
.rb-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:30px; align-items:start; margin:6px 0 50px; }

/* হিরো */
.rb-hero { background:linear-gradient(120deg,#fff1f1 0%,#ffe3e3 55%,#ffd3d6 100%); position:relative; overflow:hidden; }
.rb-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:40px; background:linear-gradient(to bottom,transparent,#fbf8f8); }
.rb-hero-in { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:center; padding:44px 0 56px; }
.rb-pill { display:inline-flex; align-items:center; gap:8px; background:#fff; color:var(--hc,#d71920); border-radius:30px; padding:6px 16px; font-weight:600; font-size:14px; box-shadow:0 4px 12px rgba(215,25,32,.12); }
.rb-hero h1 { font-size:46px; line-height:1.3; font-weight:700; margin:16px 0 10px; color:#1f2430; }
.rb-hero h1 span { color:var(--hc,#d71920); }
.rb-hero p { color:#4b5563; font-size:17px; max-width:480px; }
.rb-hero-search { display:flex; align-items:center; background:#fff; border-radius:12px; padding:5px 5px 5px 16px; max-width:480px; box-shadow:0 10px 26px rgba(215,25,32,.14); margin-top:18px; }
.rb-hero-search i { color:#9ca3af; }
.rb-hero-search input { flex:1; border:0; outline:0; padding:10px 12px; background:transparent; font-size:15px; min-width:0; }
.rb-hero-search button { border:0; background:#d71920; color:#fff; border-radius:9px; padding:10px 22px; font-weight:600; }
.rb-hero-art { position:relative; height:270px; }
.rb-orb { position:absolute; border-radius:50%; background:radial-gradient(circle at 30% 30%,#fff,rgba(255,255,255,.1)); }
.rb-orb.o1 { width:260px; height:260px; right:40px; top:5px; background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(255,160,168,.35)); }
.rb-orb.o2 { width:90px; height:90px; left:30px; bottom:10px; }
.rb-heart { position:absolute; right:92px; top:52px; width:170px; height:170px; border-radius:50%; background:linear-gradient(145deg,#ef2b36,#a50f14); color:#fff; display:flex; align-items:center; justify-content:center; font-size:78px; box-shadow:0 22px 40px rgba(165,15,20,.35); animation:rbBeat 2.4s ease-in-out infinite; }
.rb-float { position:absolute; width:54px; height:54px; border-radius:16px; background:#fff; display:flex; align-items:center; justify-content:center; font-size:23px; box-shadow:0 10px 22px rgba(0,0,0,.1); }
.rb-float.f1 { left:46px; top:30px; color:#16a34a; } .rb-float.f2 { right:8px; top:18px; color:#0d9488; } .rb-float.f3 { left:70px; bottom:34px; color:#db2777; } .rb-float.f4 { right:18px; bottom:20px; color:#7c3aed; }
@keyframes rbBeat { 0%,100% { transform:scale(1); } 50% { transform:scale(1.05); } }

/* ক্যাটাগরি */
.rb-chips { display:flex; gap:10px; overflow-x:auto; padding:6px 2px 14px; margin:-8px 0 14px; scrollbar-width:thin; }
.rb-chips a { flex:0 0 auto; display:inline-flex; align-items:center; gap:9px; background:#fff; border:1.5px solid #ececf1; color:#374151; border-radius:30px; padding:9px 18px 9px 10px; font-size:15px; font-weight:500; transition:.18s; }
.rb-chips a i { width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb,var(--c) 14%,#fff); color:var(--c); font-size:14px; }
.rb-chips a:hover, .rb-chips a.active { border-color:var(--c); color:var(--c); background:color-mix(in srgb,var(--c) 7%,#fff); transform:translateY(-1px); }
.rb-chips a.active { font-weight:700; }

.rb-sec-h { display:flex; align-items:center; justify-content:space-between; margin:8px 0 16px; }
.rb-sec-h h2 { font-size:22px; font-weight:700; margin:0; padding-left:12px; border-left:4px solid #d71920; }
.rb-sec-h a { color:#d71920; font-weight:600; font-size:14.5px; }

.rb-tag { display:inline-flex; align-items:center; gap:6px; background:color-mix(in srgb,var(--c) 12%,#fff); color:var(--c) !important; border-radius:6px; padding:3px 11px; font-size:12.5px; font-weight:700; }

/* বড় কার্ড */
.rb-feat { display:grid; grid-template-columns:1fr 1fr; background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 28px rgba(31,36,48,.07); border-left:5px solid var(--c); margin-bottom:24px; }
.rb-feat-img { display:block; min-height:280px; background:color-mix(in srgb,var(--c) 10%,#fff); }
.rb-feat-img img { width:100%; height:100%; object-fit:cover; display:block; }
.rb-feat-body { padding:26px 28px; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.rb-feat-body h2 { font-size:27px; line-height:1.4; margin:4px 0 0; font-weight:700; }
.rb-feat-body h2 a { color:#1f2430; } .rb-feat-body h2 a:hover { color:var(--c); }
.rb-feat-body p { color:#4b5563; margin:0; line-height:1.8; }
.rb-feat-foot { display:flex; flex-wrap:wrap; gap:14px; color:#6b7280; font-size:13.5px; margin-top:6px; }
.rb-author { color:#1f2430; font-weight:600; }

/* গ্রিড কার্ড */
.rb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rb-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 6px 20px rgba(31,36,48,.06); display:flex; flex-direction:column; border-bottom:4px solid var(--c); transition:.2s; }
.rb-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(31,36,48,.12); }
.rb-card-img { display:block; aspect-ratio:16/10; background:color-mix(in srgb,var(--c) 10%,#fff); overflow:hidden; }
.rb-card-img img { width:100%; height:100%; object-fit:cover; transition:.4s; display:block; }
.rb-card:hover .rb-card-img img { transform:scale(1.05); }
.rb-ph { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:var(--c); font-size:54px; background:linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,#fff),color-mix(in srgb,var(--c) 22%,#fff)); }
.rb-card-body { padding:14px 16px 16px; display:flex; flex-direction:column; gap:8px; flex:1; }
.rb-card-body h3 { font-size:18px; line-height:1.5; margin:0; font-weight:700; }
.rb-card-body h3 a { color:#1f2430; } .rb-card-body h3 a:hover { color:var(--c); }
.rb-card-body p { color:#6b7280; font-size:14.5px; margin:0; line-height:1.7; }
.rb-meta { margin-top:auto; display:flex; justify-content:space-between; color:#6b7280; font-size:13px; padding-top:8px; border-top:1px dashed #e6e8ee; }

.rb-empty { text-align:center; padding:50px 20px; background:#fff; border-radius:16px; color:#6b7280; }
.rb-empty i { font-size:48px; color:#f0a5a8; margin-bottom:10px; }
.rb-btn { display:inline-block; background:#d71920; color:#fff !important; border:0; border-radius:10px; padding:10px 24px; font-weight:600; cursor:pointer; }
.rb-btn:hover { background:#a50f14; }

.rb-pager { display:flex; justify-content:center; gap:8px; margin:28px 0 8px; flex-wrap:wrap; }
.rb-pager a { min-width:40px; height:40px; padding:0 10px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#fff; border:1px solid #e3e6ec; color:#374151; font-weight:600; }
.rb-pager a.on, .rb-pager a:hover { background:#d71920; border-color:#d71920; color:#fff; }

.rb-cta { display:flex; align-items:center; gap:18px; background:linear-gradient(100deg,#fff1f1,#ffe0e2); border:1px solid #ffd0d3; border-radius:16px; padding:18px 22px; margin-top:32px; flex-wrap:wrap; }
.rb-cta > i { font-size:34px; color:#d71920; }
.rb-cta div { flex:1; min-width:220px; } .rb-cta b { display:block; font-size:17px; } .rb-cta span { color:#6b7280; font-size:14px; }
.rb-cta a { background:#d71920; color:#fff; padding:11px 20px; border-radius:10px; font-weight:600; }

/* সাইডবার */
.rb-side { display:flex; flex-direction:column; gap:20px; position:sticky; top:84px; }
.rb-box { background:#fff; border-radius:16px; padding:18px; box-shadow:0 6px 20px rgba(31,36,48,.05); }
.rb-box-t { font-size:17px; font-weight:700; margin:0 0 14px; } .rb-box-t i { color:#d71920; margin-right:6px; }
.rb-search { display:flex; border:1.5px solid #e3e6ec; border-radius:10px; overflow:hidden; }
.rb-search input { flex:1; border:0; outline:0; padding:10px 12px; min-width:0; }
.rb-search button { border:0; background:#d71920; color:#fff; width:46px; }
.rb-subscribe { background:linear-gradient(145deg,#e0262c,#a50f14); color:#fff; }
.rb-subscribe h4 { font-size:18px; font-weight:700; margin:0 0 6px; } .rb-subscribe p { font-size:14px; opacity:.92; margin:0 0 12px; }
.rb-sub-form { display:flex; background:#fff; border-radius:10px; padding:4px; }
.rb-sub-form input { flex:1; border:0; outline:0; padding:8px 10px; border-radius:8px; min-width:0; }
.rb-sub-form button { border:0; background:#d71920; color:#fff; width:42px; border-radius:8px; }
.rb-catlist { list-style:none; margin:0; padding:0; }
.rb-catlist a { display:flex; align-items:center; gap:12px; padding:9px 6px; color:#374151; border-radius:10px; }
.rb-catlist a i { width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb,var(--c) 13%,#fff); color:var(--c); }
.rb-catlist a span { flex:1; font-weight:500; }
.rb-catlist a b { background:#f1f2f6; border-radius:20px; min-width:30px; text-align:center; padding:1px 8px; font-size:13px; }
.rb-catlist a:hover { background:#faf7f7; color:var(--c); }
.rb-pop { display:flex; gap:12px; padding:9px 0; border-top:1px solid #f0f1f5; color:#1f2430; }
.rb-pop:first-of-type { border-top:0; }
.rb-pop-img { position:relative; width:64px; height:56px; border-radius:10px; overflow:hidden; flex:0 0 auto; background:color-mix(in srgb,var(--c) 14%,#fff); color:var(--c); display:flex; align-items:center; justify-content:center; font-size:20px; }
.rb-pop-img img { width:100%; height:100%; object-fit:cover; }
.rb-pop-img em { position:absolute; left:0; top:0; background:#d71920; color:#fff; font-style:normal; font-size:11px; font-weight:700; padding:1px 7px; border-radius:0 0 8px 0; }
.rb-pop-t b { display:block; font-size:14.5px; line-height:1.5; font-weight:600; } .rb-pop-t small { color:#6b7280; font-size:12.5px; }
.rb-pop:hover .rb-pop-t b { color:#d71920; }

/* লেখার পেজ */
.rb-post-wrap { padding-top:18px; }
.rb-crumb { font-size:14px; color:#6b7280; display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:16px; }
.rb-crumb a { color:#d71920; } .rb-crumb i.fa-chevron-right { font-size:10px; }
.rb-article { background:#fff; border-radius:18px; padding:28px 30px; box-shadow:0 6px 24px rgba(31,36,48,.06); border-top:5px solid var(--c); }
.rb-art-top { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.rb-tools { display:flex; gap:8px; }
.rb-tools button { min-width:38px; height:36px; border:1px solid #e3e6ec; background:#fff; border-radius:8px; font-weight:600; color:#374151; }
.rb-tools button:hover { border-color:var(--c); color:var(--c); }
.rb-art-title { font-size:36px; line-height:1.4; font-weight:700; margin:14px 0 10px; }
.rb-art-lead { color:#4b5563; font-size:17px; line-height:1.9; margin:0 0 14px; }
.rb-art-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; color:#6b7280; font-size:14px; padding:14px 0; border-top:1px solid #eef0f4; border-bottom:1px solid #eef0f4; }
.rb-by { display:flex; align-items:center; gap:10px; } .rb-by b { display:block; color:var(--c); line-height:1.3; } .rb-by small { display:block; }
.av { width:44px; height:44px; border-radius:50%; background:color-mix(in srgb,var(--c, #d71920) 14%,#fff); color:var(--c, #d71920); display:flex; align-items:center; justify-content:center; font-weight:700; flex:0 0 auto; }
.rb-share-mini { margin-left:auto; display:flex; align-items:center; gap:8px; }
.rb-share-mini a { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:14px; }
.rb-share-mini .fb { background:#1877f2; } .rb-share-mini .tw { background:#111; } .rb-share-mini .wa { background:#25d366; } .rb-share-mini .cp { background:#6b7280; }
.rb-art-img { margin:20px 0; } .rb-art-img img { width:100%; border-radius:14px; display:block; }
.rb-content { font-size:18px; line-height:2; color:#2b3140; word-break:break-word; }
.rb-content h2 { font-size:27px; font-weight:700; margin:28px 0 10px; } .rb-content h3 { font-size:22px; font-weight:700; margin:22px 0 8px; }
.rb-content ul, .rb-content ol { padding-left:26px; } .rb-content li { margin-bottom:6px; }
.rb-content blockquote { border-left:4px solid var(--c); background:color-mix(in srgb,var(--c) 7%,#fff); margin:18px 0; padding:12px 18px; border-radius:0 12px 12px 0; }
.rb-content a { color:#d71920; text-decoration:underline; }
.rb-content img, .rb-content table { max-width:100%; }
.rb-content .ql-align-center { text-align:center; } .rb-content .ql-align-right { text-align:right; } .rb-content .ql-align-justify { text-align:justify; }
.rb-art-foot { margin-top:22px; }
.rb-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.rb-tags a { border:1px solid #e3e6ec; border-radius:20px; padding:3px 14px; font-size:13.5px; color:#374151; } .rb-tags a:hover { border-color:var(--c); color:var(--c); }
.rb-authorbox { display:flex; gap:16px; margin-top:22px; padding:18px; border:1px solid #eef0f4; background:#fcfcfd; border-radius:14px; }
.rb-authorbox h4 { margin:0; font-size:18px; font-weight:700; } .rb-authorbox small { color:#6b7280; } .rb-authorbox p { margin:6px 0 0; color:#4b5563; line-height:1.8; }
.rb-pn { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.rb-pn a { border:1px solid #e3e6ec; border-radius:12px; padding:12px 16px; color:#1f2430; display:block; }
.rb-pn a small { color:#d71920; display:block; font-size:13px; } .rb-pn a b { font-size:15px; line-height:1.5; } .rb-pn a.n { text-align:right; } .rb-pn a:hover { border-color:#d71920; }
.rb-rel { margin-top:30px; } .rb-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rb-comments { margin-top:30px; background:#fff; border-radius:16px; padding:22px; box-shadow:0 6px 20px rgba(31,36,48,.05); }
.rb-cm { display:flex; gap:12px; padding:12px 0; border-top:1px solid #f0f1f5; } .rb-cm b { margin-right:8px; } .rb-cm small { color:#6b7280; } .rb-cm p { margin:4px 0 0; line-height:1.8; }
.rb-cm-form { margin-top:16px; background:#faf7f7; border-radius:14px; padding:18px; } .rb-cm-form h4 { font-size:18px; font-weight:700; margin-bottom:12px; }
.rb-cm-form .form-control { border-radius:10px; border:1px solid #d9dde3; }

@media (max-width: 991px) {
  .rb-layout { grid-template-columns:1fr; } .rb-side { position:static; }
  .rb-hero-in { grid-template-columns:1fr; padding:30px 0 42px; } .rb-hero-art { display:none; }
  .rb-hero h1 { font-size:34px; }
  .rb-grid, .rb-grid.three { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rb-feat { grid-template-columns:1fr; } .rb-feat-img { min-height:210px; }
}
@media (max-width: 575px) {
  .rb-grid, .rb-grid.three { grid-template-columns:1fr; }
  .rb-article { padding:20px 16px; } .rb-art-title { font-size:27px; }
  .rb-content { font-size:17px; } .rb-share-mini { margin-left:0; }
  .rb-pn { grid-template-columns:1fr; } .rb-hero h1 { font-size:29px; }
}
@media print {
  .main-header, .premium-footer, .rb-side, .rb-comments, .rb-rel, .rb-tools, .rb-share-mini, .rb-pn, .rb-hero, .rb-chips { display:none !important; }
  .rb-layout { grid-template-columns:1fr; } .rb-article { box-shadow:none; }
}

/* FAQ */
.rb-faq { margin-top:26px; } .rb-faq h2 { font-size:22px; font-weight:700; margin-bottom:12px; } .rb-faq h2 i { color:var(--c); margin-right:6px; }
.rb-faq .accordion-item { border:1px solid #eef0f4; border-radius:12px !important; margin-bottom:10px; overflow:hidden; }
.rb-faq .accordion-button { font-weight:600; font-size:16.5px; background:#fff; box-shadow:none; }
.rb-faq .accordion-button:not(.collapsed) { background:color-mix(in srgb,var(--c) 8%,#fff); color:var(--c); }
.rb-faq .accordion-body { line-height:1.9; color:#374151; }

.rb-content mark { background:#fff3a3; padding:0 3px; border-radius:3px; }

/* টেবিল */
.rb-content table { border-collapse:collapse; margin:16px 0; max-width:100%; }
.rb-content table:not([style]) td, .rb-content table:not([style]) th { border:1px solid #dfe3ea; padding:8px 12px; }
@media (max-width: 575px) { .rb-content table { display:block; overflow-x:auto; } }

/* হোম পেজ: জনপ্রিয় স্বাস্থ্য টিপস */
.hb-section { margin-top:56px; }
.hb-section a { text-decoration:none; }
.hb-head { display:flex; justify-content:space-between; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.hb-title { font-size:28px; font-weight:700; margin:0; color:#1f2430; } .hb-title i { color:#d71920; margin-right:8px; }
.hb-head p { margin:4px 0 0; color:#6b7280; }
.hb-all { color:#d71920; font-weight:600; border:1.5px solid #f0a5a8; border-radius:30px; padding:7px 18px; font-size:14.5px; }
.hb-all:hover { background:#d71920; color:#fff; border-color:#d71920; }
.hb-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.hb-item { position:relative; display:flex; } .hb-item .rb-card { width:100%; }
.hb-top { position:absolute; top:10px; left:10px; z-index:3; background:#d71920; color:#fff; border-radius:20px; padding:3px 13px; font-size:12.5px; font-weight:700; box-shadow:0 6px 14px rgba(215,25,32,.35); }
@media (max-width: 991px) { .hb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 575px) { .hb-grid { grid-template-columns:1fr; } .hb-title { font-size:23px; } }

/* লেখার ভেতরের সব ফরম্যাট (বোল্ড, তালিকা, কোট, কোড, ছবি...) */
.rb-content, .rb-prev { font-family:'Adorsho Content','Adorsho Lipi','Segoe UI',Arial,sans-serif; }
.rb-content strong, .rb-content b { font-weight:700; }
.rb-content em, .rb-content i { font-style:italic; }
.rb-content p { margin:0 0 1em; }
.rb-content h4 { font-size:19px; font-weight:700; margin:18px 0 8px; } .rb-content h5, .rb-content h6 { font-size:17px; font-weight:700; margin:16px 0 8px; }
.rb-content pre { background:#f3f4f8; border-radius:10px; padding:14px 16px; overflow:auto; font-size:15px; line-height:1.7; white-space:pre-wrap; }
.rb-content code { background:#f3f4f8; border-radius:5px; padding:1px 6px; font-size:.92em; }
.rb-content pre code { background:transparent; padding:0; }
.rb-content hr { border:0; border-top:2px solid #eceef3; margin:24px 0; }
.rb-content img { max-width:100%; height:auto; border-radius:10px; }
.rb-content ul ul, .rb-content ol ol, .rb-content ul ol, .rb-content ol ul { margin-top:6px; }
.rb-content sub, .rb-content sup { font-size:.75em; }
.rb-content figure { margin:18px 0; } .rb-content figcaption { font-size:14px; color:#6b7280; text-align:center; }
.rb-content table th { font-weight:700; }

/* ব্লগের লেখার শিরোনামগুলো: এডিটর ও ব্লগে একই চেহারা */
@font-face { font-family:"BenSen Bangla Only"; font-display:swap; font-style:normal; font-weight:100 900;
  src:url("https://fonts.maateen.me/bensen-handwriting/bensen-handwriting-v1.0.woff2") format("woff2"), url("https://fonts.maateen.me/bensen-handwriting/bensen-handwriting-v1.0.ttf") format("truetype");
  unicode-range:U+0980-09FF, U+0964-0965, U+200C-200D, U+25CC; }
.rb-content h2, .rb-content h3, .rb-content h4, .rb-content h5, .rb-content h6 { font-family:"BenSen Bangla Only","Adorsho Content","Adorsho Lipi","Segoe UI",Arial,sans-serif; color:#1f2430; line-height:1.5; }
.rb-content h2 { font-size:27px; margin:28px 0 12px; padding-left:12px; border-left:4px solid var(--c, #d71920); }
.rb-content h3 { font-size:22px; margin:22px 0 10px; }
.rb-content { color:#2b3140; font-size:18px; line-height:2; word-break:break-word; }
.rb-content blockquote { border-left:4px solid var(--c, #d71920); background:color-mix(in srgb, var(--c, #d71920) 7%, #fff); margin:18px 0; padding:12px 18px; border-radius:0 12px 12px 0; }
.rb-content a { color:#d71920; text-decoration:underline; }
.rb-content ul, .rb-content ol { padding-left:26px; margin:0 0 1em; }
