/* =========================================================
   RTLx BLOG  (blog.html + view-blog.html)
   Loads AFTER home.css  |  Prefix: bl-
========================================================= */

:root {
  --img-bl-hero: url('/src/blog-banner.jpeg');
  --bl-overlay: linear-gradient(100deg, rgba(5,13,9,.95) 0%, rgba(8,19,14,.76) 55%, rgba(8,19,14,.35) 100%);
  --bl-shade: linear-gradient(180deg, rgba(5,13,9,.1) 0%, rgba(5,13,9,.94) 100%);
}
[data-theme="dark"] {
  --img-bl-hero: url('/src/blog-banner-dark.jpeg');
  --bl-overlay: linear-gradient(100deg, rgba(5,13,9,.95) 0%, rgba(8,19,14,.76) 55%, rgba(8,19,14,.35) 100%);
  --bl-shade: linear-gradient(180deg, rgba(5,13,9,.1) 0%, rgba(5,13,9,.94) 100%);
}

[hidden] { display: none !important; }
.bl-sec { padding: 70px 0 90px; position: relative; }

/* ---------- shared bits ---------- */
.bl-cat {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 50px;
  font-size: 12px; font-weight: 700; letter-spacing: .5px;
  background: var(--accent); color: #fff;
}
[data-theme="dark"] .bl-cat { color: #06210f; }
.bl-cat .ic { width: 13px; height: 13px; }

.bl-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12px; font-weight: 700; color: var(--text); }
.bl-meta span { display: inline-flex; align-items: center; gap: 6px; }
.bl-meta .ic { width: 14px; height: 14px; color: var(--icon); }

.bl-avatar {
  width: 48px; height: 48px; border-radius: 50%; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--green), var(--navy)); color: #fff;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px;
}
[data-theme="dark"] .bl-avatar { background: linear-gradient(135deg, var(--accent), #1f6b32); color: #06210f; }

/* =========================================================
   HERO
========================================================= */
.bl-hero {
  position: relative; overflow: hidden; color: #fff; padding: 110px 0 150px;
  background-image: var(--bl-overlay), var(--img-bl-hero);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  background-color: var(--navy);
}
.bl-hero-inner { position: relative; z-index: 2; }

.bl-crumb {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 26px;
  padding: 8px 18px; border-radius: 50px; font-size: 13px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  margin-right:10px;
}
.bl-crumb a { color: #e6edf5; transition: color .3s; }
.bl-crumb a:hover { color: var(--green); }
.bl-crumb span { opacity: .6; }
.bl-crumb b { color: #fff; }
[data-theme="dark"] .bl-crumb a:hover, [data-theme="dark"] .bl-crumb b { color: var(--accent); }

.bl-eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: 3px; font-weight: 700; margin-bottom: 20px; }
.bl-eyebrow i { width: 46px; height: 2px; background: var(--green); display: block; }
[data-theme="dark"] .bl-eyebrow i { background: var(--accent); }

.bl-hero h1 { color: #fff; font-size: 62px; line-height: 1.1; max-width: 780px; margin-bottom: 22px; }
.bl-hero h1 span { color: var(--green); display: block; font-style: italic; }
[data-theme="dark"] .bl-hero h1 span { color: var(--accent); text-shadow: 0 0 30px rgba(75,227,106,.35); }
.bl-lead { font-size: 17px; color: #dfe8f1; max-width: 560px; }

/* view page banner (blog image) */
.bl-hero-post {
  /* padding: 110px 0 150px; min-height: 640px; display: flex; align-items: flex-end; */
  background-image: var(--bl-overlay), var(--img-bl-hero);
}
.bl-hero-post .bl-hero-inner { width: 100%; }
.bl-hero-post h1 { font-size: 48px; max-width: 900px; margin: 18px 0 26px; }
.bl-hero-meta { display: flex; flex-wrap: wrap; gap: 14px; }
.bl-chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 50px; font-size: 13px; font-weight: 700;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3); color: #fff;
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.bl-chip .ic { width: 16px; height: 16px; color: var(--green); }
[data-theme="dark"] .bl-chip .ic { color: var(--accent); }

/* =========================================================
   TOOLBAR
========================================================= */
.bl-toolbar {
  position: relative; z-index: 5; margin-top: -60px; padding: 22px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow);
}
[data-theme="dark"] .bl-toolbar { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.bl-toolbar-row { display: flex; gap: 18px; align-items: center; justify-content: space-between; flex-wrap: wrap; }

.bl-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.bl-tab {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 22px; border-radius: 50px;
  color: var(--heading); border: 1.5px solid var(--border); font-size: 14px; font-weight: 700; transition: all .3s;
    background: transparent; cursor: pointer; font-family: inherit;

}
.bl-tab em {
  font-style: normal; font-size: 11px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 50px;
  display: inline-flex; align-items: center; justify-content: center; background: var(--bg-soft); color: var(--accent);
}
.bl-tab:hover { border-color: var(--accent); color: var(--accent); }
.bl-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.bl-tab.active em { background: rgba(255,255,255,.25); color: #fff; }
[data-theme="dark"] .bl-tab.active { color: #06210f; box-shadow: 0 0 18px rgba(75,227,106,.4); }
[data-theme="dark"] .bl-tab.active em { background: rgba(0,0,0,.2); color: #06210f; }

.bl-search {
  display: flex; align-items: center; gap: 10px; padding: 0 8px 0 20px; height: 48px; min-width: 280px;
  background: var(--bg); border: 1.5px solid var(--border); border-radius: 50px; transition: border-color .3s, box-shadow .3s;
}
.bl-search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(83,158,89,.15); }
.bl-search .ic { color: var(--icon); width: 18px; height: 18px; }
.bl-search input {
  flex: 1; min-width: 0; width: 100%; border: none; outline: none; background: transparent;
  color: var(--text); font: inherit; font-size: 14px; text-overflow: ellipsis;
}
.bl-search button { flex-shrink: 0; }
.bl-tab { flex-shrink: 0; }
.bl-search button {
  width: 34px; height: 34px; border-radius: 50%; border: none; cursor: pointer; background: var(--accent); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
[data-theme="dark"] .bl-search button { color: #06210f; }
.bl-search button .ic { color: #fff; width: 16px; height: 16px; }
[data-theme="dark"] .bl-search button .ic { color: #06210f; }

/* =========================================================
   FEATURED POST
========================================================= */
.bl-feat {
  position: relative; display: block; min-height: 480px; margin-bottom: 60px; border-radius: 30px; overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--shadow); color: #fff;
}
/* .bl-feat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; } */
/* Latest featured blog image — subtle blur and darken */
.bl-feat img {
  position: absolute;
  inset: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  object-fit: cover;

  filter: blur(2px) brightness(0.78);
  transform: scale(1.01);

  transition: transform 1.2s ease, filter 0.4s ease;
}

.bl-feat:hover img {
  filter: blur(2px) brightness(0.82);
  transform: scale(1.04);
}
/* .bl-feat:hover img { transform: scale(1.06); } */
/* .bl-feat::after { content: ''; position: absolute; inset: 0; background: var(--bl-shade); } */

.bl-feat::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(3, 10, 7, 0.20) 0%,
    rgba(3, 10, 7, 0.48) 48%,
    rgba(3, 10, 7, 0.88) 100%
  );
  pointer-events: none;
}

.bl-feat-body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 44px; max-width: 800px; }
.bl-flag {
  display: inline-block; margin-left: 10px; padding: 6px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 1px;
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.4); backdrop-filter: blur(8px);
}
.bl-feat h2 { color: #fff; font-size: 38px; margin: 18px 0 12px; }
.bl-feat p { color: #e3ebf3; font-size: 16px; margin-bottom: 20px; max-width: 640px; }
.bl-feat .bl-meta { color: #e6edf5; margin-bottom: 24px; }
.bl-feat .bl-meta .ic { color: #fff; }

/* =========================================================
   SECTION TITLE + GRID
========================================================= */
.bl-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--border);
}
.bl-bar h2 { font-size: 26px; position: relative; padding-left: 18px; }
.bl-bar h2::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 5px; background: var(--accent); }
.bl-bar span { font-size: 14px; font-weight: 700; color: var(--accent); }

.bl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

/* =========================================================
   BLOG CARD
========================================================= */
.bl-card {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface); border: 1px solid var(--border); border-radius: 24px; box-shadow: var(--shadow);
  transition: transform .4s, border-color .4s, box-shadow .4s;
}
[data-theme="dark"] .bl-card { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.bl-card:hover { transform: translateY(-10px); border-color: var(--accent); }
[data-theme="dark"] .bl-card:hover { box-shadow: 0 22px 48px rgba(0,0,0,.55), 0 0 28px rgba(75,227,106,.18); }

.bl-card-img { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: linear-gradient(135deg, var(--navy), var(--green)); }
.bl-card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s ease; }
.bl-card:hover .bl-card-img img { transform: scale(1.1); }
.bl-card-img .bl-cat { position: absolute; left: 16px; top: 16px; z-index: 2; }

.bl-card-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.bl-card-body .bl-meta { margin-bottom: 12px; }
.bl-card-body h3 {
  font-size: 20px; margin-bottom: 10px; transition: color .3s;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bl-card:hover h3 { color: var(--accent); }
.bl-card-body p {
  font-size: 14px; margin-bottom: 18px; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.bl-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--accent); transition: gap .3s; }
.bl-more::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.bl-card:hover .bl-more { gap: 14px; }

/* empty */
.bl-empty { max-width: 460px; margin: 20px auto; padding: 50px 30px; text-align: center; background: var(--surface); border: 1px dashed var(--border); border-radius: 24px; }
.bl-empty .ic-lg { width: 54px; height: 54px; margin: 0 auto 14px; }
.bl-empty h3 { font-size: 22px; margin-bottom: 8px; }
.bl-empty p { margin-bottom: 22px; }

/* newsletter */
.bl-news {
  display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; margin-top: 70px; padding: 44px;
  border-radius: 28px; background: linear-gradient(135deg, var(--navy), #1e4a7d); color: #fff; box-shadow: var(--shadow);
}
[data-theme="dark"] .bl-news { background: linear-gradient(135deg, #0d2a18, #123d22); border: 1px solid var(--border); }
.bl-news h3 { color: #fff; font-size: 28px; margin-bottom: 8px; }
.bl-news p { color: #dfe8f1; font-size: 15px; }
.bl-news form { display: flex; gap: 10px; background: rgba(255,255,255,.12); padding: 8px; border-radius: 50px; border: 1px solid rgba(255,255,255,.3); }
.bl-news input { flex: 1; min-width: 0; padding: 0 16px; border: none; outline: none; background: transparent; color: #fff; font: inherit; }
.bl-news input::placeholder { color: #cdd9e6; }

/* =========================================================
   VIEW PAGE
========================================================= */
.bl-progress { position: fixed; left: 0; top: 0; height: 4px; width: 0; z-index: 1001; background: linear-gradient(90deg, var(--green), var(--accent)); }
[data-theme="dark"] .bl-progress { box-shadow: 0 0 12px rgba(75,227,106,.7); }

.bl-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }

/* main blog image */
.bl-main-img {
  position: relative; aspect-ratio: 16 / 9; margin-bottom: 36px; border-radius: 26px; overflow: hidden;
  background: linear-gradient(135deg, var(--navy), var(--green)); border: 1px solid var(--border); box-shadow: var(--shadow);
}
.bl-main-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bl-main-img .bl-cat { position: absolute; left: 20px; top: 20px; z-index: 2; }

/* full description */
.bl-intro {
  padding: 28px 32px; margin-bottom: 10px; border-radius: 22px;
  background: var(--bg-soft); border: 1px solid var(--border); border-left: 5px solid var(--accent);
}
.bl-intro small { display: block; font-size: 12px; letter-spacing: 3px; font-weight: 700; color: var(--accent); margin-bottom: 10px; }
.bl-intro p { font-size: 18px; line-height: 1.85; color: var(--heading); }
.bl-intro p + p { margin-top: 14px; }

/* ---------- SECTION BLOCKS (image + heading + content) ---------- */
.bl-block { margin-top: 56px; }
.bl-block-img {
  position: relative; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden;
  background: linear-gradient(135deg, var(--navy), var(--green)); border: 1px solid var(--border); box-shadow: var(--shadow);
}
.bl-block-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.bl-block:hover .bl-block-img img { transform: scale(1.05); }
.bl-block-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.35) 100%); pointer-events: none; }
.bl-block-no {
  position: absolute; left: 20px; top: 20px; z-index: 2; min-width: 52px; height: 52px; padding: 0 14px; border-radius: 50px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 18px; letter-spacing: 1px;
  background: var(--accent); color: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
[data-theme="dark"] .bl-block-no { color: #06210f; box-shadow: 0 0 20px rgba(75,227,106,.5); }

.bl-block h2 { font-size: 30px; margin: 28px 0 14px; position: relative; padding-bottom: 14px; }
.bl-block h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 4px; background: var(--accent); }
.bl-block p { font-size: 16px; line-height: 1.95; }
.bl-block p + p { margin-top: 14px; }

/* point to point list */
.bl-points { display: grid; gap: 14px; margin-top: 6px; counter-reset: pt; }
.bl-points li {
  position: relative; counter-increment: pt; padding: 18px 20px 18px 78px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 18px;
  font-size: 15px; line-height: 1.75; transition: transform .3s, border-color .3s;
}
.bl-points li:hover { transform: translateX(8px); border-color: var(--accent); }
.bl-points li::before {
  content: counter(pt); position: absolute; left: 20px; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 15px; background: var(--accent); color: #fff;
}
[data-theme="dark"] .bl-points li::before { color: #06210f; box-shadow: 0 0 14px rgba(75,227,106,.35); }
.bl-points li strong { display: block; font-family: 'Poppins', sans-serif; font-size: 16px; color: var(--heading); margin-bottom: 2px; }

/* share */
.bl-share {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
  margin: 50px 0 0; padding: 20px 26px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border);
}
.bl-share > span { font-weight: 700; color: var(--heading); }
.bl-share > div { display: flex; gap: 10px; }
.bl-sbtn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; padding: 0 14px; border-radius: 50px;
  cursor: pointer; background: transparent; color: var(--accent); border: 1.5px solid var(--accent); font: inherit; font-size: 13px; font-weight: 700; transition: all .3s;
}
.bl-sbtn:hover { background: var(--accent); color: #fff; }
[data-theme="dark"] .bl-sbtn:hover { color: #06210f; box-shadow: 0 0 16px rgba(75,227,106,.5); }
.bl-sbtn em { font-style: normal; }

/* sidebar */
.bl-side { position: sticky; top: 100px; display: grid; gap: 22px; }
.bl-side-card { padding: 26px; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
[data-theme="dark"] .bl-side-card { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);  }
.bl-side-card > small { display: block; font-size: 11px; letter-spacing: 3px; font-weight: 700; color: var(--accent); margin-bottom: 18px; }

.bl-side-cats { display: grid; gap: 8px; }
.bl-side-cats a {
  display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-radius: 14px;
  background: var(--bg-soft); color: var(--heading); font-size: 14px; font-weight: 700; transition: all .3s;
}
.bl-side-cats a em { font-style: normal; font-size: 12px; color: var(--accent); }
.bl-side-cats a:hover, .bl-side-cats a.active { background: var(--accent); color: #fff; }
.bl-side-cats a:hover em, .bl-side-cats a.active em { color: #fff; }
[data-theme="dark"] .bl-side-cats a:hover, [data-theme="dark"] .bl-side-cats a.active { color: #06210f; }
[data-theme="dark"] .bl-side-cats a:hover em, [data-theme="dark"] .bl-side-cats a.active em { color: #06210f; }

.bl-recent { display: grid; gap: 16px; }
.bl-rec { display: flex; gap: 14px; align-items: center; }
.bl-rec-img { width: 78px; height: 66px; border-radius: 14px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--navy), var(--green)); }
.bl-rec-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bl-rec:hover .bl-rec-img img { transform: scale(1.12); }
.bl-rec small { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--accent); text-transform: uppercase; }
.bl-rec strong { display: block; font-size: 14px; line-height: 1.4; color: var(--heading); transition: color .3s; }
.bl-rec:hover strong { color: var(--accent); }
.bl-rec em { font-style: normal; font-size: 12px; }

/* =========================================================
   COMMENTS
========================================================= */
.bl-comments { margin-top: 60px; }
.bl-comments > h2 { font-size: 28px; margin-bottom: 26px; position: relative; padding-left: 18px; }
.bl-comments > h2::before { content: ''; position: absolute; left: 0; top: 5px; bottom: 5px; width: 5px; border-radius: 5px; background: var(--accent); }
.bl-comments > h2 span { color: var(--accent); }

.bl-cform { padding: 28px; margin-bottom: 36px; border-radius: 24px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
.bl-cform h3 { font-size: 20px; margin-bottom: 4px; }
.bl-cform > p { font-size: 14px; margin-bottom: 20px; }
.bl-cform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.bl-cform input, .bl-cform textarea {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--border); border-radius: 12px; outline: none;
  font: inherit; font-size: 14px; background: var(--bg); color: var(--text); transition: border-color .3s, box-shadow .3s;
}
.bl-cform input:focus, .bl-cform textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(83,158,89,.15); }
.bl-cform textarea { resize: vertical; margin-bottom: 14px; display: block; }

.bl-clist { display: grid; gap: 20px; }
.bl-comment {
  display: flex; gap: 16px; padding: 22px 24px; border-radius: 20px; background: var(--surface); border: 1px solid var(--border);
  transition: border-color .3s, transform .3s;
}
.bl-comment:hover { border-color: var(--accent); }
.bl-cmain { flex: 1; min-width: 0; }
.bl-chead { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 4px; }
.bl-chead strong { font-family: 'Poppins', sans-serif; font-size: 16px; color: var(--heading); }
.bl-chead time { font-size: 12px; margin-left: auto; }
.bl-cdetail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-bottom: 10px; font-size: 12px; font-weight: 700; color: var(--text); }
.bl-cdetail span { display: inline-flex; align-items: center; gap: 5px; }
.bl-cdetail .ic { width: 13px; height: 13px; color: var(--icon); }
.bl-tag { padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; background: var(--accent); color: #fff; }
[data-theme="dark"] .bl-tag { color: #06210f; }
.bl-cmain > p { font-size: 15px; line-height: 1.8; margin-bottom: 12px; }
.bl-cact { display: flex; gap: 18px; }
.bl-cact button { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; cursor: pointer; font: inherit; font-size: 13px; font-weight: 700; color: var(--accent); }
.bl-cact button:hover { text-decoration: underline; }
.bl-cact .ic { width: 15px; height: 15px; }
.bl-reply { margin-top: 18px; background: var(--bg-soft); }
.bl-cmore { display: flex; justify-content: center; margin-top: 26px; }

/* suggestions */
.bl-suggest { background: var(--bg-soft); }
.bl-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }
.bl-head small { display: inline-block; font-size: 12px; letter-spacing: 3px; font-weight: 700; color: var(--accent); margin-bottom: 10px; }
.bl-head h2 { font-size: 36px; margin-bottom: 10px; }
.bl-head h2 span { color: var(--accent); }

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1100px) {
  .bl-hero h1 { font-size: 52px; }
  .bl-grid { grid-template-columns: repeat(2, 1fr); }
  .bl-wrap { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
}
@media (max-width: 991px) {
  .bl-sec { padding: 56px 0 70px; }
  .bl-hero { padding: 80px 0 130px; }
  .bl-hero h1 { font-size: 42px; }
  /* .bl-hero-post { padding: 80px 0 130px; min-height: 520px; } */
  .bl-hero-post h1 { font-size: 34px; }
  .bl-wrap { grid-template-columns: 1fr; }
  .bl-side { position: static; }
  .bl-feat { min-height: 420px; }
  .bl-feat h2 { font-size: 30px; }
  .bl-news { grid-template-columns: 1fr; padding: 32px; }
}
@media (max-width: 767px) {
  .bl-hero h1 { font-size: 34px; }
  .bl-lead { font-size: 15px; }
  .bl-toolbar { padding: 16px; margin-top: -50px; border-radius: 20px; }
  .bl-toolbar-row { flex-direction: column-reverse; align-items: stretch; }
  .bl-search { min-width: 0; width: 100%; height: 48px; padding: 0 7px 0 16px; }
  .bl-search input { font-size: 16px; } /* 16px stops iOS zoom on focus */
  .bl-chips { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; padding-bottom: 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .bl-chips::-webkit-scrollbar { display: none; }
  .bl-tab { white-space: nowrap; flex-shrink: 0; padding: 9px 18px; font-size: 13.5px; }
  .bl-grid { grid-template-columns: 1fr; }
  .bl-feat { display: flex; align-items: flex-end; min-height: 380px; margin-bottom: 40px; border-radius: 22px; }
  .bl-feat-body { position: relative; padding: 24px 20px; max-width: 100%; }
  .bl-flag { margin-left: 0; margin-top: 8px; }
  .bl-feat p { font-size: 14.5px; }
  .bl-feat .bl-meta { gap: 8px 14px; margin-bottom: 18px; }
  .bl-feat h2 { font-size: 26px; }
  .bl-intro { padding: 22px; }
  .bl-intro p { font-size: 16px; }
  .bl-block { margin-top: 44px; }
  .bl-block h2 { font-size: 24px; }
  .bl-points li { padding: 16px 16px 16px 66px; }
  .bl-points li::before { left: 14px; width: 36px; height: 36px; }
  .bl-cform-row { grid-template-columns: 1fr; }
  .bl-head h2 { font-size: 28px; }
}
@media (max-width: 575px) {
  .bl-hero h1 { font-size: 30px; }
  .bl-hero-post h1 { font-size: 27px; }
  .bl-comment { padding: 18px; gap: 12px; }
  .bl-avatar { width: 40px; height: 40px; font-size: 13px; }
  .bl-chead time { margin-left: 0; width: 100%; }
  .bl-sbtn em { display: none; }
  .bl-sbtn { padding: 0; width: 44px; }
  .bl-news form { flex-direction: column; border-radius: 22px; padding: 12px; }
  .bl-news input { padding: 10px 14px; font-size: 16px; }
  .bl-news { padding: 24px 18px; margin-top: 44px; border-radius: 22px; }
  .bl-news h3 { font-size: 22px; }
  .bl-news .rx-btn { width: 100%; justify-content: center; }
  .bl-hero { padding: 60px 0 110px; }
  .bl-bar h2 { font-size: 22px; }
}

.bl-rich { font-size: 15.5px; line-height: 1.8; }
.bl-rich p { margin-bottom: 14px; }
.bl-rich strong { color: var(--heading); }
.bl-rich ul, .bl-rich ol { margin: 0 0 14px 22px; list-style: revert; }
.bl-rich img { max-width: 100%; height: auto; border-radius: 12px; }
.bl-rich a { color: var(--accent); text-decoration: underline; }
.bl-rich table { max-width: 100%; display: block; overflow-x: auto; }
.bl-block .bl-rich { margin-top: 18px; }
.bl-points li > span p { margin: 0; }
.bl-cform input[readonly] { cursor: default; opacity: .9; }
.bl-cform button[disabled], .bl-cmore button[disabled] { opacity: .6; cursor: not-allowed; }




/* delete comment button */
.bl-del-wrap { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--border); display: flex; justify-content: flex-end; }
.bl-del {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 12px 7px 12px; border-radius: 50px; cursor: pointer;
  font-size: 13px; font-weight: 600; letter-spacing: .2px;
  color: #ef4444; background: rgba(239, 68, 68, .08);
  border: 1px solid rgba(239, 68, 68, .45);
  transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.bl-del svg { flex-shrink: 0; transition: transform .25s ease; }
.bl-del:hover {
  background: #ef4444; color: #fff; border-color: #ef4444;
  transform: translateY(-2px); box-shadow: 0 8px 18px rgba(239, 68, 68, .35);
}
.bl-del:hover svg { transform: rotate(-12deg) scale(1.1); }
.bl-del:active { transform: translateY(0); box-shadow: none; }
.bl-del:focus-visible { outline: 2px solid #ef4444; outline-offset: 3px; }