/* =========================================================
   NAMAALY — BLOG STYLESHEET  (assets/css/blog.css)
   ONE stylesheet for everything under /blogs/ :
     1. Blog hero            (listing + every article)
     2. Header CTA buttons   (same look as the module pages)
     3. Article layout       (.blog-article-page / .blog-article-wrap)
     4. Article components   (boxes, grids, tables, steps, FAQ, CTA ...)
     5. Blog listing page    (.blog-listing / .blog-card)
     6. Responsive

   Loaded once from blogs/header.php, after style.css.
   Depends only on style.css variables: --navy, --teal-deep, --mono.
   Do NOT add page-specific CSS files or <style> blocks to blog pages —
   add the component here so every article stays on the same theme.
   ========================================================= */


/* ---------------------------------------------------------
   1. BLOG HERO
   --------------------------------------------------------- */
.namaaly-scope .blog-hero {
  background: linear-gradient(135deg, #e9f8f3 0%, #d9f1e9 52%, #effaf7 100%);
  border-bottom: 1px solid #cfe9df;
  color: var(--navy);
  padding: 3rem 0;
  text-align: center;
}

.namaaly-scope .blog-hero .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
  background: none;
  font-family: var(--mono);
  font-size: 13px;
  color: #47766a;
}

.namaaly-scope .blog-hero .breadcrumb a {
  color: #47766a;
  transition: color .2s ease;
}

.namaaly-scope .blog-hero .breadcrumb a:hover {
  color: var(--teal-deep);
}

.namaaly-scope .blog-hero .eyebrow {
  margin-bottom: 16px;
  background: #eefaf6;
  color: var(--teal-deep);
  border-color: #bfe5d8;
}

.namaaly-scope .blog-hero .eyebrow::before {
  background: var(--teal-deep);
}

.namaaly-scope .blog-hero h1 {
  max-width: 980px;
  margin: 0 auto 18px;
  color: var(--navy);
  font-size: clamp(30px, 4.2vw, 46px);
}

.namaaly-scope .blog-hero p.lead {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(36, 41, 46, .72);
  font-size: 16.5px;
}


/* ---------------------------------------------------------
   2. HEADER CTA BUTTONS (top-right "WhatsApp Us" / "Request a Demo")
   --------------------------------------------------------- */
.namaaly-scope .nav-cta .btn.btn-outline {
  background: var(--teal-deep) !important;
  border-color: var(--teal-deep) !important;
  color: #fff !important;
}

.namaaly-scope .nav-cta .btn.btn-primary {
  background: #fff !important;
  border-color: var(--teal-deep) !important;
  color: var(--teal-deep) !important;
}

.namaaly-scope .nav-cta .btn.btn-outline:hover {
  background: #0f7f5e !important;
  border-color: #0f7f5e !important;
}

.namaaly-scope .nav-cta .btn.btn-primary:hover {
  background: #eefaf6 !important;
  border-color: #0f7f5e !important;
  color: #0f7f5e !important;
}


/* ---------------------------------------------------------
   3. ARTICLE LAYOUT + TYPOGRAPHY
   --------------------------------------------------------- */
.blog-article-page {
  --b-ink: #0f1729;
  --b-soft: #475066;
  --b-muted: #8891a5;
  --b-line: #e6e8f0;
  --b-panel: #f7f8fc;
  --b-primary: #00733e;
  --b-primary-deep: #00512b;
  --b-tint: #e6f4ec;
  --b-tint-line: #cce5d7;
  --b-amber: #fffaf0;
  --b-amber-line: #f1e0b8;
  --b-teal: #e6f3f6;
  --b-teal-line: #c9e1e7;
  --b-red: #c0362c;
  --b-red-bg: #fdeeee;
  --b-red-line: #f3d3d0;

  background: #fff;
  padding: 3rem 0 4.5rem;
}

.blog-article-wrap {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: 0 0 20px;
  color: var(--b-soft);
}

.blog-article-wrap,
.blog-article-wrap * {
  box-sizing: border-box;
}

.blog-article-wrap p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.78;
  color: var(--b-soft);
}

.blog-article-wrap p.note-small {
  font-size: 13px;
  color: var(--b-muted);
}

.blog-article-wrap strong {
  color: var(--b-ink);
}

.blog-article-wrap ul,
.blog-article-wrap ol {
  margin: 0 0 22px;
  padding-left: 22px;
}

.blog-article-wrap li {
  margin: 0 0 9px;
  font-size: 16px;
  line-height: 1.72;
  color: var(--b-soft);
}

.blog-article-wrap h2 {
  margin: 48px 0 16px;
  padding-top: 4px;
  font-size: 25px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--b-ink);
}

.blog-article-wrap h3 {
  margin: 28px 0 10px;
  font-size: 19px;
  line-height: 1.4;
  font-weight: 800;
  color: var(--b-ink);
}

.blog-article-wrap h4 {
  font-size: 16px;
  line-height: 1.45;
  font-weight: 800;
  color: var(--b-ink);
}

.blog-article-wrap a {
  color: var(--b-primary);
  text-decoration: none;
}

.blog-article-wrap a:hover {
  text-decoration: underline;
}

/* Byline (avatar + author + date + read time) */
.blog-article-wrap .byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--b-line);
  font-size: 13.5px;
  color: var(--b-muted);
}

.blog-article-wrap .byline-avatar {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blog-article-wrap .avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--b-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.blog-article-wrap .dot::before {
  content: "·";
  margin-right: 14px;
  color: #d7dbe3;
}


/* ---------------------------------------------------------
   4. ARTICLE COMPONENTS
   --------------------------------------------------------- */

/* Callout boxes: .box + .box-quick | .box-note | .box-warn | .box-win */
.blog-article-wrap .box {
  margin: 26px 0;
  padding: 20px 22px;
  border: 1px solid var(--b-line);
  border-radius: 14px;
  background: var(--b-panel);
}

.blog-article-wrap .box-quick {
  background: var(--b-tint);
  border-color: var(--b-tint-line);
}

.blog-article-wrap .box-note,
.blog-article-wrap .box-warn {
  background: var(--b-amber);
  border-color: var(--b-amber-line);
}

.blog-article-wrap .box-win {
  background: var(--b-teal);
  border-color: var(--b-teal-line);
}

.blog-article-wrap .box-label {
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--b-primary);
}

.blog-article-wrap .box p {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.7;
}

.blog-article-wrap .box p:last-child {
  margin-bottom: 0;
}

/* Stat strip (inside the Quick Answer box) */
.blog-article-wrap .stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.blog-article-wrap .stat {
  padding: 14px 10px;
  border: 1px solid #d7e6dd;
  border-radius: 11px;
  background: #fff;
  text-align: center;
}

.blog-article-wrap .stat .num {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--b-primary);
}

.blog-article-wrap .stat .lbl {
  font-size: 11px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--b-muted);
}

/* Card grids */
.blog-article-wrap .module-grid,
.blog-article-wrap .industry-grid,
.blog-article-wrap .pillar-grid,
.blog-article-wrap .two,
.blog-article-wrap .verdict-grid,
.blog-article-wrap .mock-grid {
  display: grid;
  gap: 14px;
  margin: 22px 0 30px;
}

.blog-article-wrap .module-grid,
.blog-article-wrap .two,
.blog-article-wrap .verdict-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-article-wrap .industry-grid,
.blog-article-wrap .mock-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blog-article-wrap .pillar-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-article-wrap .module-card,
.blog-article-wrap .industry-card,
.blog-article-wrap .pillar,
.blog-article-wrap .two > div,
.blog-article-wrap .verdict-card,
.blog-article-wrap .mock {
  padding: 17px;
  border: 1px solid var(--b-line);
  border-radius: 14px;
  background: #fff;
}

.blog-article-wrap .module-card,
.blog-article-wrap .pillar,
.blog-article-wrap .verdict-card,
.blog-article-wrap .mock {
  background: var(--b-panel);
}

.blog-article-wrap .industry-card,
.blog-article-wrap .pillar {
  text-align: center;
}

.blog-article-wrap .module-card .icon,
.blog-article-wrap .industry-card .icon,
.blog-article-wrap .pillar .ic {
  margin-bottom: 7px;
  font-size: 22px;
}

.blog-article-wrap .module-card h5,
.blog-article-wrap .pillar h5 {
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 800;
  color: var(--b-ink);
}

.blog-article-wrap .module-card p,
.blog-article-wrap .pillar p {
  margin: 0;
  font-size: 13.5px;
}

.blog-article-wrap .badge {
  display: inline-block;
  margin-top: 8px;
  padding: 3px 9px;
  border-radius: 99px;
  background: var(--b-tint);
  color: var(--b-primary);
  font-size: 11px;
  font-weight: 700;
}

.blog-article-wrap .industry-card span {
  font-size: 13px;
  font-weight: 700;
  color: var(--b-ink);
}

/* "A good fit if you…" columns */
.blog-article-wrap .two h3,
.blog-article-wrap .two h5,
.blog-article-wrap .fit-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 800;
  color: var(--b-ink);
}

.blog-article-wrap .two ul {
  margin-bottom: 0;
}

/* Win / warn verdict cards */
.blog-article-wrap .verdict-card h4 {
  margin: 0 0 10px;
}

.blog-article-wrap .verdict-card ul {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.blog-article-wrap .verdict-card li {
  position: relative;
  padding-left: 22px;
  font-size: 14.5px;
}

.blog-article-wrap .verdict-card li::before {
  position: absolute;
  left: 0;
  font-weight: 800;
}

.blog-article-wrap .verdict-card.win {
  background: var(--b-teal);
  border-color: var(--b-teal-line);
}

.blog-article-wrap .verdict-card.win li::before {
  content: "✓";
  color: #0e7490;
}

.blog-article-wrap .verdict-card.warn {
  background: var(--b-red-bg);
  border-color: var(--b-red-line);
}

.blog-article-wrap .verdict-card.warn li::before {
  content: "✗";
  color: var(--b-red);
}

/* Tables: wrap every table in .tbl-wrap */
.blog-article-wrap .tbl-wrap {
  width: 100%;
  margin: 20px 0 30px;
  overflow-x: auto;
  border: 1px solid var(--b-line);
  border-radius: 14px;
  background: #fff;
}

.blog-article-wrap table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 14px;
}

.blog-article-wrap th {
  padding: 13px 15px;
  border-bottom: 1px solid var(--b-line);
  background: var(--b-panel);
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
  color: var(--b-ink);
}

.blog-article-wrap td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--b-line);
  vertical-align: top;
  color: var(--b-soft);
}

.blog-article-wrap tr:last-child td {
  border-bottom: 0;
}

.blog-article-wrap th.col-erp {
  color: var(--b-primary);
}

/* Cost / TCO tables */
.blog-article-wrap table.tco td:last-child,
.blog-article-wrap table.tco th:last-child {
  text-align: right;
  white-space: nowrap;
}

.blog-article-wrap table.tco tr.total td {
  border-top: 2px solid var(--b-line);
  font-weight: 800;
  color: var(--b-ink);
}

/* Comparison / cost tables that must fit without horizontal scroll: add .tbl-fit to the wrapper */
.blog-article-wrap .tbl-wrap.tbl-fit {
  overflow-x: visible;
}

.blog-article-wrap .tbl-fit table {
  min-width: 0;
  table-layout: fixed;
}

.blog-article-wrap .tbl-fit th,
.blog-article-wrap .tbl-fit td {
  overflow-wrap: anywhere;
  white-space: normal;
}

/* Colour-coded cost tables (green = recommended, amber = alternative) */
.blog-article-wrap table.cost-table th {
  background: var(--b-primary);
  color: #fff;
}

.blog-article-wrap table.cost-table.alt th {
  background: #b7791f;
}

/* ✓ ✗ ⚠ marks inside comparison tables */
.blog-article-wrap .icon-yes,
.blog-article-wrap .icon-no,
.blog-article-wrap .icon-warn {
  display: inline-block;
  margin-right: 4px;
  font-weight: 800;
}

.blog-article-wrap .icon-yes { color: var(--b-primary); }
.blog-article-wrap .icon-no { color: var(--b-red); }
.blog-article-wrap .icon-warn { color: #b45309; }

/* Process flow (A → B → C) */
.blog-article-wrap .flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 22px 0 30px;
}

.blog-article-wrap .flow span {
  padding: 8px 13px;
  border: 1px solid var(--b-tint-line);
  border-radius: 9px;
  background: var(--b-tint);
  font-size: 13px;
  font-weight: 700;
  color: var(--b-primary-deep);
}

.blog-article-wrap .flow i {
  font-style: normal;
  font-weight: 800;
  color: var(--b-muted);
}

/* Numbered steps */
.blog-article-wrap .steps {
  margin: 22px 0 30px;
}

.blog-article-wrap .step {
  display: flex;
  gap: 14px;
  margin-bottom: 18px;
}

.blog-article-wrap .step .num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--b-tint);
  color: var(--b-primary);
  font-size: 13px;
  font-weight: 800;
}

.blog-article-wrap .step h5 {
  margin: 2px 0 5px;
  font-size: 15px;
  font-weight: 800;
  color: var(--b-ink);
}

.blog-article-wrap .step p {
  margin: 0;
  font-size: 14.5px;
}

/* Timeline */
.blog-article-wrap .timeline {
  display: grid;
  gap: 12px;
  margin: 22px 0 30px;
}

.blog-article-wrap .tl-item {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 16px;
  padding: 15px;
  border: 1px solid var(--b-line);
  border-radius: 12px;
  background: var(--b-panel);
}

.blog-article-wrap .tl-week {
  font-size: 13px;
  font-weight: 800;
  color: var(--b-primary);
}

/* Report mock-ups */
.blog-article-wrap .mock-grid {
  gap: 12px;
  margin: 20px 0 30px;
}

.blog-article-wrap .mock {
  padding: 16px;
  border-radius: 12px;
}

.blog-article-wrap .mock-head {
  font-size: 12px;
  color: var(--b-muted);
}

.blog-article-wrap .mock-title {
  margin-top: 4px;
  font-weight: 800;
  color: var(--b-ink);
}

/* FAQ (<details>) */
.blog-article-wrap details {
  margin: 0 0 10px;
  overflow: hidden;
  border: 1px solid var(--b-line);
  border-radius: 11px;
  background: #fff;
}

.blog-article-wrap summary {
  position: relative;
  padding: 16px 46px 16px 18px;
  list-style: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  color: var(--b-ink);
}

.blog-article-wrap summary::-webkit-details-marker {
  display: none;
}

.blog-article-wrap summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 800;
  color: var(--b-primary);
}

.blog-article-wrap details[open] summary {
  border-bottom: 1px solid var(--b-line);
}

.blog-article-wrap details[open] summary::after {
  content: "–";
}

.blog-article-wrap .faq-a,
.blog-article-wrap details > p {
  margin: 0;
  padding: 14px 18px 18px;
  font-size: 14.5px;
  color: var(--b-soft);
}

/* Call-to-action banner */
.blog-article-wrap .cta {
  margin: 42px 0;
  padding: 32px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--b-primary), var(--b-primary-deep));
  color: #fff;
  text-align: center;
}

.blog-article-wrap .cta h2,
.blog-article-wrap .cta h3 {
  margin: 0 0 8px;
  padding: 0;
  font-size: 21px;
  color: #fff;
}

.blog-article-wrap .cta p {
  font-size: 15px;
  color: #d7ece0;
}

.blog-article-wrap .cta strong {
  color: #fff;
}

.blog-article-wrap .cta a:not(.btn) {
  color: #fff;
  text-decoration: underline;
}

.blog-article-wrap .cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 18px 0 12px;
}

.blog-article-wrap .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 17px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.blog-article-wrap .btn:hover {
  text-decoration: none;
}

.blog-article-wrap .btn i {
  line-height: 1;
}

.blog-article-wrap .btn-solid {
  background: #fff;
  border: 1px solid #fff;
  color: var(--b-primary-deep) !important;
}

.blog-article-wrap .btn-solid:hover {
  background: var(--b-tint);
}

.blog-article-wrap .btn-ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .55);
  color: #fff !important;
}

.blog-article-wrap .btn-ghost:hover {
  background: rgba(255, 255, 255, .12);
}

.blog-article-wrap .cta .price-line,
.blog-article-wrap .price-line {
  margin: 0;
  font-size: 12.5px;
  color: #c7e6d4;
}

/* Author box, tags, related links / table of contents */
.blog-article-wrap .author-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 34px 0;
  padding: 20px;
  border: 1px solid var(--b-line);
  border-radius: 14px;
  background: var(--b-panel);
}

.blog-article-wrap .author-box h4 {
  margin: 0 0 5px;
}

.blog-article-wrap .author-box p {
  margin: 0;
  font-size: 13.5px;
}

.blog-article-wrap .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0;
}

.blog-article-wrap .tag {
  padding: 6px 11px;
  border: 1px solid var(--b-line);
  border-radius: 99px;
  background: var(--b-panel);
  font-size: 12px;
  font-weight: 700;
  color: var(--b-soft);
}

.blog-article-wrap .related,
.blog-article-wrap .toc {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
  margin: 22px 0 35px;
}

.blog-article-wrap .related a,
.blog-article-wrap .toc a {
  display: block;
  padding: 12px 0;
  border-bottom: 1px solid var(--b-line);
  font-size: 14px;
  font-weight: 600;
}

/* Horizontal (pill) table of contents - add class "toc-inline" to a .toc */
.blog-article-wrap .toc.toc-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-article-wrap .toc.toc-inline a {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--b-line);
  border-radius: 999px;
  font-size: 13.5px;
  line-height: 1.3;
  white-space: nowrap;
}

.blog-article-wrap .toc.toc-inline a:hover {
  border-color: var(--b-primary);
  background: rgba(0, 115, 62, 0.06);
}

/* Source lists */
.blog-article-wrap .sources {
  margin: 20px 0 30px;
  padding-left: 0;
  list-style: none;
}

.blog-article-wrap .sources li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 18px;
  font-size: 13.5px;
  color: var(--b-muted);
}

.blog-article-wrap .sources li::before {
  content: "›";
  position: absolute;
  left: 0;
  font-weight: 800;
  color: var(--b-primary);
}

.blog-article-wrap .sources a {
  font-weight: 600;
}


/* ---------------------------------------------------------
   5. BLOG LISTING PAGE (blogs/index.php)
   --------------------------------------------------------- */
.namaaly-scope .blog-listing {
  padding: 3rem 0;
  background: #fff;
}

.namaaly-scope .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.namaaly-scope .blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(17, 19, 22, .055);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.namaaly-scope .blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(22, 161, 119, .28);
  box-shadow: 0 18px 42px rgba(17, 19, 22, .11);
}

.namaaly-scope .blog-card-image {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eaf7f2;
}

.namaaly-scope .blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.namaaly-scope .blog-card:hover .blog-card-image img {
  transform: scale(1.045);
}

.namaaly-scope .blog-category {
  position: absolute;
  left: 16px;
  bottom: 15px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(17, 19, 22, .14);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  color: var(--teal-deep);
}

.namaaly-scope .blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.namaaly-scope .blog-meta {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .02em;
  color: rgba(22, 24, 27, .5);
}

.namaaly-scope .blog-card h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.3;
}

.namaaly-scope .blog-card h3 a {
  transition: color .2s ease;
}

.namaaly-scope .blog-card h3 a:hover {
  color: var(--teal-deep);
}

.namaaly-scope .blog-card-body > p {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.65;
  color: rgba(22, 24, 27, .68);
}

.namaaly-scope .blog-read-more {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: auto;
  font-size: 14px;
  font-weight: 700;
  color: var(--teal-deep);
}

.namaaly-scope .blog-read-more i {
  transition: transform .2s ease;
}

.namaaly-scope .blog-read-more:hover i {
  transform: translateX(4px);
}


/* ---------------------------------------------------------
   6. RESPONSIVE
   --------------------------------------------------------- */
@media (max-width: 991.98px) {
  .namaaly-scope .blog-listing { padding: 56px 0; }
  .namaaly-scope .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }

  .blog-article-wrap p { font-size: 15.5px; line-height: 1.7; }
  .blog-article-wrap li { font-size: 15px; line-height: 1.6; }
}

@media (max-width: 900px) {
  .blog-article-wrap { width: min(100% - 28px, 920px); }
  .blog-article-wrap .stat-strip,
  .blog-article-wrap .pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-article-wrap .mock-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .namaaly-scope .blog-hero { padding: 32px 0 44px; }
  .namaaly-scope .blog-hero p.lead { font-size: 15.5px; }

  .namaaly-scope .blog-listing { padding: 44px 0; }
  .namaaly-scope .blog-grid { grid-template-columns: 1fr; gap: 20px; }
  .namaaly-scope .blog-card-body { padding: 21px 20px 20px; }
  .namaaly-scope .blog-card h3 { font-size: 19px; }

  .blog-article-wrap .tbl-fit th,
  .blog-article-wrap .tbl-fit td { padding: 7px 6px; font-size: 12px; }
}

@media (max-width: 700px) {
  .blog-article-page { padding: 2rem 0 3.5rem; }
  .blog-article-wrap { width: calc(100% - 24px); }
  .blog-article-wrap h2 { margin-top: 38px; font-size: 21px; }
  .blog-article-wrap h3 { font-size: 18px; }

  .blog-article-wrap .module-grid,
  .blog-article-wrap .two,
  .blog-article-wrap .verdict-grid,
  .blog-article-wrap .mock-grid { grid-template-columns: 1fr; }
  .blog-article-wrap .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-article-wrap .related,
  .blog-article-wrap .toc { grid-template-columns: 1fr; }
  .blog-article-wrap .tl-item { grid-template-columns: 1fr; gap: 5px; }
  .blog-article-wrap .cta { padding: 25px 18px; }
}

@media (max-width: 480px) {
  .blog-article-wrap .box { padding: 17px; }
  .blog-article-wrap .author-box { padding: 16px; }
  .blog-article-wrap table { min-width: 520px; }
}


/* ---- additions: kicker label, 3-column card row, 2/3-item stat strips ---- */
.blog-article-wrap .kicker {
  display: block;
  margin-bottom: 4px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--b-primary);
}

.blog-article-wrap .two.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-article-wrap .stat-strip.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.blog-article-wrap .stat-strip.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 900px) {
  .blog-article-wrap .two.three { grid-template-columns: 1fr; }
  .blog-article-wrap .stat-strip.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
