:root {
  --green:        #C1F11D;
  --green-dark:   #A8D518;
  --green-dim:    #DEFF6E;
  --green-tint:   #F2FDD4;
  --green-deep:   #7DA40A;
  --black:        #141414;
  --black-soft:   #1E1E1E;
  --black-mid:    #2A2A2A;
  --gray-dark:    #3D3D3D;
  --gray:         #6B6B6B;
  --gray-mid:     #9E9E9E;
  --gray-light:   #DEDEDE;
  --gray-bg:      #F5F5F5;
  --white:        #FFFFFF;
  /*--font:         'Plus Jakarta Sans', 'Lenia Sans', sans-serif;*/
  --font:         "Spartan", sans-serif!important;
  --radius:       10px;
  --radius-lg:    16px;
}
table{
  min-width: 100%;
}
/* TAB PANELS — must be declared early so panels are hidden on first paint */
.tab-panel { display: none !important; }
.tab-panel.active { display: block !important; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

.nav-cta:hover { background: var(--green-dark) !important; transform: translateY(-1px); }

/* ── BREADCRUMB ── */


/* ── HERO ── */
.blog-hero {
  background: var(--black);
  padding: 64px 24px 0;
  position: relative;
  overflow: hidden;
}
/* Green glow accent */
.blog-hero::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193,241,29,.12) 0%, transparent 70%);
  pointer-events: none;
}
.blog-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: rgba(193,241,29,.1);
}
.blog-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 52px;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--green);
  color: var(--black);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 12px 4px 10px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 22px;
  /*margin-left: -24px;*/
  position: relative;
  width: fit-content;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  animation: slideInTag .45s cubic-bezier(.22,1,.36,1) both;
}
.hero-eyebrow::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--black);
  opacity: .5;
  flex-shrink: 0;
}
@keyframes slideInTag {
  from { transform: translateX(-32px); opacity: 0; }
  to   { transform: translateX(0);     opacity: 1; }
}

.blog-hero h1 {
  font-size: 52px;
  font-weight: 800;
  color: var(--white);
  line-height: 1.05;
  letter-spacing: -1px;
  margin-bottom: 18px;
}
.blog-hero h1 .accent { color: var(--green); }

.hero-desc {
  font-size: 15.5px;
  font-weight: 400;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
  max-width: 520px;
  margin-bottom: 32px;
}

.hero-stats {
  display: flex;
  gap: 32px;
  padding-bottom: 40px;
}
.stat-num {
  font-size: 28px;
  font-weight: 800;
  color: var(--green);
  line-height: 1;
}
.stat-label {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,.4);
  margin-top: 3px;
  text-transform: uppercase;
  letter-spacing: .8px;
}
.stat-div { width: 1px; background: rgba(255,255,255,.08); align-self: stretch; }

/* Hero featured card */
.hero-card {
  background: var(--white);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  padding: 28px 26px;
  align-self: flex-end;
  position: relative;
}
.hero-card::before {
  content: '';
  position: absolute;
  top: -1px; left: 20px; right: 20px; height: 1px;
  background: var(--green);
  border-radius: 2px;
}
.hc-tag {
  display: inline-block;
  background: var(--green);
  color: var(--black);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.hc-title {
  font-size: 19px;
  font-weight: 800;
  color: var(--black);
  line-height: 1.2;
  margin-bottom: 10px;
}
.hc-meta {
  display: flex;
  gap: 14px;
  font-size: 12px;
  color: var(--gray);
  margin-bottom: 12px;
  align-items: center;
}
.hc-meta span { display: flex; align-items: center; gap: 4px; }
.hc-meta svg { width: 12px; height: 12px; fill: var(--gray); }
.hc-excerpt {
  font-size: 13.5px;
  color: var(--gray-dark);
  line-height: 1.6;
  margin-bottom: 18px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--green);
  color: var(--black);
  font-family: var(--font);
  font-size: 13.5px;
  font-weight: 700;
  padding: 11px 22px;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  transition: background .18s, transform .15s;
}
.btn-primary:hover { background: var(--green-dark); transform: translateY(-1px); }
.btn-primary svg { width: 14px; height: 14px; fill: var(--black); }

.btn-outline-black {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  color: var(--black);
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--radius);
  border: 1.5px solid var(--gray-light);
  transition: border-color .18s, color .18s;
}
.btn-outline-black:hover { border-color: var(--black); }



/* ── PAGE BODY ── */
.page-body {
  max-width: 1240px;
  margin: 0 auto;
  padding: 52px 24px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 52px;
  align-items: start;
}

/* Section label */
.blog-sec-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}
.blog-sec-label-text {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gray);
  white-space: nowrap;
}
.blog-sec-label-line { flex: 1; height: 1px; background: var(--gray-light); }

/* ── ARTICLE CARDS ── */
.articles { display: flex; flex-direction: column; }

.article-card {
  display: grid;
  grid-template-columns: 248px 1fr;
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--gray-light);
  align-items: start;
}
.article-card:first-child { padding-top: 0; }
.article-card:last-child { border-bottom: none; }

.ac-img {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 756 / 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--gray-bg);
}
.ac-img img { width: 100%; height: 100%; object-fit: cover; }
/* placeholder colour blocks */
.ac-img.p1 { background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%); }
.ac-img.p2 { background: linear-gradient(135deg, #0d1f00 0%, #1a3a00 100%); }
.ac-img.p3 { background: linear-gradient(135deg, #101820 0%, #1a2e40 100%); }
.ac-img.p4 { background: linear-gradient(135deg, #1a1200 0%, #2e2000 100%); }
.ac-img.p5 { background: linear-gradient(135deg, #0d0d0d 0%, #222222 100%); }
.ac-img svg { width: 40px; height: 40px; }

.ac-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 11px;
}
.tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
}
.tag-green { background: var(--green); color: var(--black); }
.tag-dark  { background: var(--black); color: var(--green); border: 1px solid rgba(193,241,29,.3); }
.tag-gray  { background: var(--gray-bg); color: var(--gray-dark); border: 1px solid var(--gray-light); }

.ac-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--black);
  line-height: 1.22;
  margin-bottom: 7px;
  letter-spacing: -.3px;
}
.ac-title a:hover { color: var(--green-deep); }
.ac-sub {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--green-deep);
  margin-bottom: 10px;
}
.ac-excerpt {
  font-size: 14px;
  color: var(--gray-dark);
  line-height: 1.65;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ac-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 12px;
  color: var(--gray);
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.ac-meta span { display: flex; align-items: center; gap: 4px; }
.ac-meta svg { width: 12px; height: 12px; fill: var(--gray); }
.ac-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--black);
  font-size: 13px;
  font-weight: 700;
  border-bottom: 2px solid var(--green);
  padding-bottom: 1px;
  transition: color .18s, gap .18s;
}
.ac-read:hover { color: var(--green-deep); gap: 9px; }
.ac-read svg { width: 13px; height: 13px; fill: currentColor; }

/* ── SIDEBAR ── */
.sidebar { display: flex; flex-direction: column; gap: 24px; }

.widget {
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--gray-light);
}
.widget-head {
  background: var(--black);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 2px solid var(--green);
}
.widget-head h3 {
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: var(--white);
  line-height: 1;
}
.widget-head svg { width: 15px; height: 15px; fill: var(--green); flex-shrink: 0; }
.widget-body { padding: 18px; background: var(--white); }

/* Form */
.form-intro {
  font-size: 13px;
  color: var(--gray-dark);
  margin-bottom: 14px;
  line-height: 1.55;
}
.fgroup { margin-bottom: 11px; }
.fgroup label {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--black);
  margin-bottom: 5px;
}
.fgroup input,
.fgroup select {
  width: 100%;
  padding: 10px 12px;
  border: 1.5px solid var(--gray-light);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--black);
  background: var(--white);
  outline: none;
  appearance: none;
  transition: border-color .18s, box-shadow .18s;
}
.fgroup input:focus,
.fgroup select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(193,241,29,.2);
}
.form-submit {
  width: 100%;
  padding: 12px;
  background: var(--green);
  color: var(--black);
  border: none;
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  margin-top: 4px;
  transition: background .18s, transform .15s;
  letter-spacing: .2px;
}
.form-submit:hover { background: var(--green-dark); transform: translateY(-1px); }
.form-note {
  font-size: 11px;
  color: var(--gray);
  margin-top: 10px;
  line-height: 1.55;
}
.form-note a { color: var(--green-deep); }

/* Trending */
.trending-list { display: flex; flex-direction: column; }
.t-item {
  display: flex;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--gray-bg);
  cursor: pointer;
  transition: none;
}
.t-item:first-child { padding-top: 0; }
.t-item:last-child { border-bottom: none; padding-bottom: 0; }
.t-item:hover .t-title, .t-item:hover .t-title a { color: var(--green-deep); }
.t-item:hover .t-num { color: var(--green); }
.t-num {
  font-size: 22px;
  font-weight: 800;
  color: var(--gray-light);
  line-height: 1;
  flex-shrink: 0;
  width: 24px;
  text-align: right;
  transition: color .18s;
}
.t-title, .t-title a{
  font-size: 13px;
  font-weight: 700;
  color: var(--black);
  line-height: 1.35;
  transition: color .18s;
}
.t-date { font-size: 11px; color: var(--gray); margin-top: 3px; }

/* Categories */
.cat-wrap { display: flex; flex-wrap: wrap; gap: 7px; }
.cat-pill a{
  color: var(--black);
}
.cat-pill {
  font-size: 12px;
  font-weight: 600;
  padding: 5px 13px;
  border-radius: 20px;
  border: 1.5px solid var(--gray-light);
  color: var(--black);
  cursor: pointer;
  transition: all .18s;
}
.cat-pill:hover,
.cat-pill.on { background: var(--green); border-color: var(--green); color: var(--black); }

/* CTA widget */
.cta-widget {
  background: var(--black);
  border-radius: var(--radius-lg);
  padding: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(193,241,29,.15);
}
.cta-widget::before {
  content: '';
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(193,241,29,.15) 0%, transparent 70%);
  pointer-events: none;
}
.cta-widget h3 {
  font-size: 22px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 8px;
  position: relative;
  letter-spacing: -.3px;
}
.cta-widget p {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  margin-bottom: 20px;
  position: relative;
  line-height: 1.6;
}
.cta-widget .btn-primary { width: 100%; justify-content: center; position: relative; }

/* Eligibility checks list */
.elig-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.elig-row {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--black);
}
.elig-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}

/* ── FOOTER ── */
.site-footer {
  background: var(--black);
  padding: 56px 0 0;
  border-top: 1px solid rgba(193,241,29,.12);
}
.footer-grid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 48px;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.footer-logo img { height: 32px; filter: brightness(0) invert(1); }
.footer-logo-text {
  font-size: 20px;
  font-weight: 800;
  color: var(--white);
}
.footer-logo-text span { color: var(--green); }
.footer-desc {
  font-size: 13.5px;
  color: rgba(255,255,255,.4);
  line-height: 1.7;
  max-width: 280px;
  margin-bottom: 20px;
}
.footer-contact-links { display: flex; flex-direction: column; gap: 8px; }
.footer-contact-links a {
  font-size: 13px;
  color: rgba(255,255,255,.5);
  display: flex;
  align-items: center;
  gap: 7px;
  transition: color .18s;
}
.footer-contact-links a:hover { color: var(--green); }
.footer-contact-links svg { width: 13px; height: 13px; fill: var(--green); flex-shrink: 0; }

.footer-col h4 {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--white);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--green);
  display: inline-block;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul a {
  font-size: 13.5px;
  font-weight: 500;
  color: rgba(255,255,255,.45);
  transition: color .18s;
}
.footer-col ul a:hover { color: var(--green); }

/* Social */
.socials { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.social {
  width: 34px; height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  display: flex; align-items: center; justify-content: center;
  transition: background .18s, border-color .18s;
}
.social:hover { background: var(--green); border-color: var(--green); }
.social:hover svg { fill: var(--black); }
.social svg { width: 14px; height: 14px; fill: rgba(255,255,255,.5); }

/* Country links */
.footer-countries {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px 24px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-countries h5 {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  color: rgba(255,255,255,.25);
  margin-bottom: 10px;
}
.country-links { display: flex; flex-wrap: wrap; gap: 5px 14px; }
.country-links a {
  font-size: 12px;
  color: rgba(255,255,255,.3);
  transition: color .15s;
}
.country-links a:hover { color: var(--green); }

/* Footer bottom */
.footer-bottom {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 24px 22px;
  border-top: 1px solid rgba(255,255,255,.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-bottom-l {
  font-size: 12.5px;
  color: rgba(255,255,255,.3);
}
.footer-bottom-l a { color: rgba(255,255,255,.3); margin-left: 14px; transition: color .15s; }
.footer-bottom-l a:hover { color: var(--green); }
.footer-bottom-r { font-size: 12px; color: rgba(255,255,255,.2); }
.footer-bottom-r span { color: var(--green); }

/* ══════════════════════════════════════════
   RESPONSIVE — Full Mobile-First Overhaul
   Breakpoints:
   960px  tablet landscape
   768px  tablet portrait
   480px  mobile large
   360px  mobile small
══════════════════════════════════════════ */

/* ── Base overflow guard ── */
html, body { overflow-x: hidden; max-width: 100%; }
img, svg, video, iframe { max-width: 100%; height: auto; }
* { min-width: 0; }

/* ── Tablet landscape (≤960px) ── */
@media (max-width: 960px) {
  .topbar-inner, .header-inner, .blog-breadcrumb-inner { padding: 0 16px; }

  /* Hero */
  .blog-hero { padding: 40px 16px 0; }
  .blog-hero-inner { grid-template-columns: 1fr; gap: 24px; }
  .blog-hero h1 { font-size: 38px; }
  .hero-card { border-radius: var(--radius-lg); margin-bottom: 28px; align-self: auto; }
  .hero-desc { max-width: 100%; }

  /* Editors Pick */
  .editors-pick { padding: 36px 16px 28px; }
  .ep-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }

  /* Page layout */
  .page-body { grid-template-columns: 1fr; padding: 32px 16px; gap: 32px; }

  /* Sidebar — full width horizontal-ish on tablet */
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; padding: 0 16px 40px; }
  .footer-countries, .footer-bottom { padding-left: 16px; padding-right: 16px; }
}

/* ── Tablet portrait (≤768px) ── */
@media (max-width: 768px) {
  /* Topbar */
  .topbar-left { display: none; }
  .topbar-right { width: 100%; justify-content: center; }

  /* Header */
  .main-nav a:not(.nav-cta) { display: none; }
  .nav-cta { padding: 8px 14px !important; font-size: 12px !important; }
  .mob-menu-btn { display: flex; }

  /* Hero */
  .blog-hero h1 { font-size: 30px; letter-spacing: -.5px; }
  .hero-stats { gap: 14px; flex-wrap: wrap; }
  .stat-div { display: none; }
  .hero-eyebrow { margin-left: 0; }

  /* Article cards */
  .article-card { grid-template-columns: 1fr; gap: 14px; }
  .ac-img { aspect-ratio: 16/9; max-height: 200px; width: 100%; }

  /* Editors Pick */
  .ep-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ep-heading h2 { font-size: 24px; }

  /* Sidebar — single col on tablet portrait */
  .sidebar { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ── Mobile large (≤480px) ── */
@media (max-width: 480px) {
  /* Topbar */
  .topbar { display: none; }

  /* Header */
  .header-inner { height: 56px; padding: 0 14px; }
  .site-logo img { height: 30px; }
  .logo-text { font-size: 19px; }
  .nav-cta { display: none !important; }

  /* Breadcrumb */
  .blog-breadcrumb-inner { padding: 0 14px; font-size: 11.5px; }

  /* Hero */
  .blog-hero { padding: 24px 14px 0; }
  .blog-hero::before { display: none; }
  .blog-hero h1 { font-size: 24px; letter-spacing: -.3px; margin-bottom: 12px; }
  .hero-eyebrow { font-size: 10px; padding: 4px 10px; margin-bottom: 14px; margin-left: 0; }
  .hero-desc { font-size: 13.5px; margin-bottom: 20px; }
  .hero-stats { display: flex; flex-wrap: wrap; gap: 14px; padding-bottom: 24px; }
  .stat-num { font-size: 22px; }
  .stat-label { font-size: 11px; }
  .hero-card { padding: 16px 14px 18px; }
  .hc-title { font-size: 15px; }
  .hc-excerpt { -webkit-line-clamp: 2; font-size: 13px; }
  .btn-primary { font-size: 13px; padding: 10px 18px; width: 100%; justify-content: center; }

  /* Editors Pick */
  .editors-pick { padding: 24px 14px 18px; }
  .ep-grid { grid-template-columns: 1fr; gap: 14px; }
  .ep-heading h2 { font-size: 21px; }
  .ep-img { height: 160px; }
  .ep-title { font-size: 14px; }
  .ep-excerpt { display: none; }

  /* Page body */
  .page-body { padding: 22px 14px; gap: 24px; }
  .sidebar { grid-template-columns: 1fr; }

  /* Section label */
  .blog-sec-label-text { font-size: 10px; }

  /* Articles */
  .article-card { grid-template-columns: 1fr; padding: 18px 0; gap: 12px; }
  .ac-img { aspect-ratio: 16/9; width: 100%; max-height: 200px; }
  .ac-title { font-size: 16px; }
  .ac-sub { font-size: 12.5px; }
  .ac-excerpt { -webkit-line-clamp: 2; font-size: 13px; }
  .ac-tags { gap: 5px; }

  /* Widgets */
  .widget-head { padding: 12px 14px; }
  .widget-head h3 { font-size: 11px; letter-spacing: 1.4px; }
  .widget-body { padding: 14px; }
  .t-num { font-size: 18px; width: 20px; }
  .t-title { font-size: 12.5px; }
  .cat-pill { font-size: 11px; padding: 4px 10px; }

  /* For Drivers / Employers inline styles override */
  .tab-btn-driver, .tab-btn-employer { font-size: 11px !important; padding: 13px 8px !important; letter-spacing: .6px !important; }

  /* Footer */
  .site-footer { padding: 32px 0 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 22px; padding: 0 14px 28px; }
  .footer-brand-logo { height: 28px; }
  .footer-desc { font-size: 12.5px; }
  .footer-col h4 { font-size: 10px; }
  .footer-col ul a { font-size: 12.5px; }
  .footer-countries { padding: 14px 14px; }
  .country-links { gap: 4px 10px; }
  .country-links a { font-size: 11px; }
  .footer-bottom { padding: 12px 14px 16px; flex-direction: column; gap: 6px; }
  .footer-bottom-l { font-size: 11px; }
  .footer-bottom-l a { margin-left: 6px; font-size: 11px; }
  .socials { gap: 7px; margin-top: 14px; }
}

/* ── Mobile small (≤360px) ── */
@media (max-width: 360px) {
  .header-inner { height: 52px; padding: 0 12px; }
  .logo-text { font-size: 17px; }
  .site-logo img { height: 26px; }
  .blog-hero h1 { font-size: 21px; }
  .ep-heading h2 { font-size: 19px; }
  .footer-bottom-l a { display: none; }
  .footer-bottom-l a:first-of-type { display: inline; }
}

/* ── Touch device improvements ── */
@media (hover: none) and (pointer: coarse) {
  /* Disable hover transforms — no hover on touch */
  .ep-card:hover { transform: none !important; box-shadow: 0 1px 4px rgba(0,0,0,.07) !important; }
  .btn-primary:hover, .nav-cta:hover, .tab-cta-driver:hover, .tab-cta-employer:hover { transform: none !important; }
  .ac-read:hover { gap: 5px; }

  /* Min tap target = 44px */
  .cat-pill { min-height: 36px; display: inline-flex; align-items: center; }
  .form-submit { min-height: 48px; font-size: 15px; }
  .archive-select { min-height: 48px; font-size: 15px; }
  .fgroup input, .fgroup select { min-height: 46px; font-size: 15px; }
  .btn-primary { min-height: 46px; }
  .trending-view-all { min-height: 44px; }
  .ep-card { cursor: default; }
  .t-item { padding: 13px 0; }
  .mob-nav a { padding: 15px 20px; }
}

/* ── MOBILE HAMBURGER ── */
.mob-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-left: auto;
}
.mob-menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: all .2s;
}
.mob-nav {
  display: none;
  position: fixed;
  top: 58px; left: 0; right: 0;
  background: var(--black);
  border-top: 1px solid rgba(255,255,255,.08);
  z-index: 199;
  padding: 12px 0 20px;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
}
.mob-nav.open { display: block; }
.mob-nav a {
  display: block;
  padding: 13px 20px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(255,255,255,.75);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.05);
  transition: color .15s, background .15s;
}
.mob-nav a:hover { color: var(--green); background: rgba(255,255,255,.03); }
.mob-nav a.mob-cta {
  margin: 14px 20px 0;
  background: var(--green);
  color: var(--black) !important;
  border-radius: var(--radius);
  text-align: center;
  font-weight: 800;
  border: none;
}
@media (max-width: 768px) {
  .mob-menu-btn { display: flex; }
}


.editors-pick {
  background: var(--white);
  padding: 52px 24px 40px;
  border-bottom: 1px solid var(--gray-light);
}
.editors-pick-inner { max-width: 1240px; margin: 0 auto; }

.ep-heading {
  margin-bottom: 28px;
}
.ep-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.ep-heading h2 {
  font-family: var(--font);
  font-size: 30px;
  font-weight: 800;
  color: var(--black);
  letter-spacing: -.5px;
  white-space: nowrap;
}
.ep-short-line {
  width: 48px;
  height: 4px;
  background: var(--green);
  border-radius: 2px;
  flex-shrink: 0;
}
.ep-rule {
  width: 100%;
  height: 1px;
  background: var(--gray-light);
}

.ep-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ep-card {
  border: 1px solid var(--gray-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  transition: box-shadow .2s, transform .2s;
}
.ep-card:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.1);
  transform: translateY(-3px);
}

.ep-img {
  width: 100%;
  height: 260px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.ep-img-1 { background: linear-gradient(135deg, #0a1628 0%, #1a3050 100%); background-size:cover; background-position:center; }
.ep-img-2 { background: linear-gradient(135deg, #0d1f00 0%, #1c3d00 100%); }
.ep-img-3 { background: linear-gradient(135deg, #1a1000 0%, #3a2800 100%); }
.ep-img-4 { background: linear-gradient(135deg, #141414 0%, #2d2d2d 100%); }
.ep-img-5 { background: linear-gradient(135deg, #0a1a0a 0%, #1a3a1a 100%); }
.ep-img-6 { background: linear-gradient(135deg, #1a0a00 0%, #3a1a00 100%); }

.ep-img-label {
  width: 100%;
  padding: 10px 14px;
  background: linear-gradient(to top, rgba(0,0,0,.85), transparent);
  color: rgba(255,255,255,.9);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.3;
}
/* green top accent bar on each card */
.ep-card::before {
  content: '';
  display: block;
  height: 3px;
  background: var(--green);
}

.ep-card-body { padding: 16px 16px 14px; }

.ep-title {
  font-size: 14.5px;
  font-weight: 800;
  color: var(--black);
  line-height: 1.35;
  margin-bottom: 8px;
  letter-spacing: -.1px;
}
.ep-excerpt {
  font-size: 13px;
  color: var(--gray);
  line-height: 1.6;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ep-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 10px;
  border-top: 1px solid var(--gray-light);
}
.ep-date {
  font-size: 11.5px;
  color: var(--gray-mid);
  font-weight: 500;
}
.ep-read {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--green-deep);
  text-decoration: none;
  transition: color .18s;
}
.ep-read:hover { color: var(--black); }

@media (max-width: 960px) {
  .ep-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .ep-grid { grid-template-columns: 1fr; }
}

.trending-view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 14px;
  padding: 10px;
  background: var(--gray-bg);
  color: var(--black);
  border: 1.5px solid var(--gray-light);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s, border-color .18s;
}
.trending-view-all:hover { background: var(--green); border-color: var(--green); color: var(--black); }
.trending-view-all svg { width: 16px; height: 16px; fill: currentColor; transition: transform .25s; }
.trending-view-all.expanded svg { transform: rotate(180deg); }


.archive-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--gray);
  margin-bottom: 10px;
}
.archive-select-wrap {
  position: relative;
}
.archive-select {
  width: 100%;
  padding: 11px 40px 11px 14px;
  border: 1.5px solid var(--gray-light);
  border-radius: var(--radius);
  font-family: var(--font);
  font-size: 14px;
  font-weight: 600;
  color: var(--black);
  background: var(--white);
  appearance: none;
  cursor: pointer;
  outline: none;
  transition: border-color .18s, box-shadow .18s;
}
.archive-select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(193,241,29,.2);
}
.archive-select-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  fill: var(--gray-mid);
  pointer-events: none;
}
.archive-select optgroup {
  font-weight: 800;
  color: var(--black);
}
.archive-select option {
  font-weight: 500;
  color: var(--black);
  padding: 6px;
}

.cat-view-all {
  display: inline-block;
  margin-top: 14px;
  background: var(--green);
  color: var(--black);
  font-size: 12.5px;
  font-weight: 800;
  padding: 9px 18px;
  border-radius: 6px;
  text-decoration: none;
  transition: background .18s;
}
.cat-view-all:hover { background: var(--green-dark); }

/***** Blog Detail Page Css *****************************************/
/* ── SHARED TOKENS ── */
  .owblog-wrap {
    --ob-black:      #1a1a1a;
    --ob-lime:       #b8e000;
    --ob-lime-dark:  #9dc200;
    --ob-lime-pale:  rgba(184,224,0,0.11);
    --ob-white:      #ffffff;
    --ob-bg:         #f8f8f6;
    --ob-gray-light: #f3f3f1;
    --ob-gray-mid:   #e4e4e0;
    --ob-gray:       #888888;
    --ob-text:       #2d2d2d;
    --ob-border:     #e2e2de;
    --ob-radius:     12px;
    --ob-radius-sm:  8px;
    font-family: 'Barlow', sans-serif;
    color: var(--ob-text);
  }

  /* ============================================================
     SECTION 1 — BLOG LISTING PAGE
     PHP usage: drop inside your page template,
     loop $blogs array for each .owblog-card
  ============================================================ */

  /* ── Page hero strip ── */
  .owblog-hero {
    background: var(--ob-black);
    padding: 44px 0 36px;
    position: relative;
    overflow: hidden;
  }
  .owblog-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
      -45deg, transparent, transparent 28px,
      rgba(184,224,0,0.038) 28px, rgba(184,224,0,0.038) 29px
    );
  }
  .owblog-hero-label {
    display: inline-block;
    background: var(--ob-lime);
    color: var(--ob-black);
    font-size: 11px; font-weight: 800;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 4px 14px; border-radius: 4px;
    margin-bottom: 12px;
  }
  .owblog-hero h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 800; color: #fff;
    line-height: 1.1; margin-bottom: 10px;
  }
  .owblog-hero h1 span { color: var(--ob-lime); }
  .owblog-hero p {
    color: rgba(255,255,255,0.55);
    font-size: 15px; max-width: 480px; margin: 0;
  }
  .owblog-hero-stat-wrap {
    display: flex; gap: 32px;
    justify-content: flex-end; align-items: flex-start;
    flex-wrap: wrap;
  }
  .owblog-hero-stat .owblog-stat-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px; font-weight: 800;
    color: var(--ob-lime); line-height: 1;
  }
  .owblog-hero-stat .owblog-stat-lbl {
    font-size: 11px; color: rgba(255,255,255,0.45);
    text-transform: uppercase; letter-spacing: 1.2px; margin-top: 4px;
  }

  /* ── Grid wrapper ── */
  .owblog-listing-section {
    padding: 40px 0 70px;
    background: var(--ob-bg);
  }

  /* ── Blog card ── */
  .owblog-card {
    background: var(--ob-white);
    border: 1px solid var(--ob-border);
    border-radius: var(--ob-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }
  .owblog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(0,0,0,0.10);
    border-color: var(--ob-lime);
  }

  /* Thumbnail */
  .owblog-card-thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--ob-gray-light);
    flex-shrink: 0;
  }
  .owblog-card-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .4s ease;
  }
  .owblog-card:hover .owblog-card-thumb img {
    transform: scale(1.05);
  }
  /* Placeholder when no image */
  .owblog-card-thumb-placeholder {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    background: var(--ob-black);
    color: var(--ob-lime);
    font-size: 40px;
  }
  /* Category badge over image */
  .owblog-card-cat {
    position: absolute; top: 14px; left: 14px;
    background: var(--ob-lime);
    color: var(--ob-black);
    font-size: 11px; font-weight: 800;
    padding: 4px 11px; border-radius: 4px;
    text-transform: uppercase; letter-spacing: 1px;
    z-index: 1;
  }
  /* Featured stripe */
  .owblog-card.owblog-featured {
    border-left: 4px solid var(--ob-lime);
  }
  .owblog-card-featured-tag {
    position: absolute; top: 14px; right: 14px;
    background: var(--ob-black); color: var(--ob-lime);
    font-size: 10px; font-weight: 800;
    padding: 3px 9px; border-radius: 4px;
    text-transform: uppercase; letter-spacing: 1px;
    z-index: 1;
  }

  /* Body */
  .owblog-card-body {
    padding: 20px 22px;
    display: flex; flex-direction: column;
    flex: 1;
  }
  .owblog-card-meta {
    display: flex; align-items: center;
    gap: 14px; flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .owblog-card-meta-item {
    display: flex; align-items: center; gap: 5px;
    font-size: 12px; color: var(--ob-gray);
  }
  .owblog-card-meta-item i {
    font-size: 11px; color: var(--ob-lime-dark);
  }
  .owblog-card-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px; font-weight: 700;
    color: var(--ob-black); line-height: 1.2;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color .2s;
  }
  .owblog-card:hover .owblog-card-title {
    color: var(--ob-lime-dark);
  }
  .owblog-card-excerpt {
    font-size: 14px; color: #555;
    line-height: 1.65; margin-bottom: 18px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .owblog-card-footer {
    display: flex; align-items: center;
    justify-content: space-between;
    padding-top: 14px;
    border-top: 1px solid var(--ob-gray-mid);
    gap: 10px; flex-wrap: wrap;
  }
  .owblog-author {
    display: flex; align-items: center; gap: 8px;
  }
  .owblog-author-avatar {
    width: 30px; height: 30px; border-radius: 50%;
    background: var(--ob-black);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px; font-weight: 800; color: var(--ob-lime);
    flex-shrink: 0;
  }
  .owblog-author-name {
    font-size: 12px; font-weight: 600; color: var(--ob-text);
  }
  .owblog-btn-read {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ob-black); color: var(--ob-white);
    text-decoration: none; border-radius: var(--ob-radius-sm);
    padding: 8px 18px;
    font-size: 13px; font-weight: 700;
    transition: background .2s, color .2s, transform .15s;
    white-space: nowrap;
  }
  .owblog-btn-read:hover {
    background: var(--ob-lime);
    color: var(--ob-black);
    transform: translateY(-1px);
    text-decoration: none;
  }
  .owblog-btn-read i { font-size: 11px; }

  /* ── Section heading ── */
  .owblog-section-head {
    display: flex; align-items: flex-end;
    justify-content: space-between; flex-wrap: wrap;
    gap: 10px; margin-bottom: 26px;
  }
  .owblog-section-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px; font-weight: 800;
    color: var(--ob-black); margin: 0;
    line-height: 1;
  }
  .owblog-section-title span {
    display: inline-block; width: 4px; height: 28px;
    background: var(--ob-lime); border-radius: 2px;
    margin-right: 10px; vertical-align: middle;
  }
  .owblog-count-text {
    font-size: 14px; color: var(--ob-gray);
  }
  .owblog-count-text strong { color: var(--ob-text); }

  /* ── Pagination ── */
  .owblog-pagination {
    display: flex; justify-content: center;
    gap: 6px; margin-top: 36px; flex-wrap: wrap;
  }
  .owblog-page-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: var(--ob-radius-sm);
    border: 1.5px solid var(--ob-border);
    background: var(--ob-white);
    font-size: 14px; font-weight: 600; color: var(--ob-text);
    text-decoration: none;
    transition: all .2s;
  }
  .owblog-page-btn:hover,
  .owblog-page-btn.owblog-active {
    background: var(--ob-lime); border-color: var(--ob-lime);
    color: var(--ob-black); text-decoration: none;
  }
  .owblog-page-btn.owblog-disabled {
    opacity: 0.4; pointer-events: none;
  }

  /* ============================================================
     SECTION 2 — BLOG DETAIL PAGE
  ============================================================ */

  /* ── Detail hero ── */
  .owblog-detail-hero {
    background: var(--ob-black);
    padding: 36px 0 0;
    position: relative; overflow: hidden;
  }
  .owblog-detail-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: repeating-linear-gradient(
      -45deg, transparent, transparent 28px,
      rgba(184,224,0,0.038) 28px, rgba(184,224,0,0.038) 29px
    );
  }
  .owblog-breadcrumb {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: rgba(255,255,255,0.4);
    margin-bottom: 20px; flex-wrap: wrap;
    position: relative; z-index: 1;
  }
  .owblog-breadcrumb a {
    color: rgba(255,255,255,0.5); text-decoration: none;
  }
  .owblog-breadcrumb a:hover { color: var(--ob-lime); }
  .owblog-breadcrumb i { font-size: 10px; }

  .owblog-detail-hero-card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-bottom: none;
    border-radius: 16px 16px 0 0;
    padding: 28px 32px 34px;
    position: relative; z-index: 1;
  }
  .owblog-detail-cat {
    display: inline-block;
    background: var(--ob-lime); color: var(--ob-black);
    font-size: 11px; font-weight: 800;
    padding: 4px 13px; border-radius: 4px;
    text-transform: uppercase; letter-spacing: 1.2px;
    margin-bottom: 14px;
  }
  .owblog-detail-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 800; color: #fff;
    line-height: 1.1; margin-bottom: 18px;
  }
  .owblog-detail-meta-row {
    display: flex; align-items: center; gap: 20px;
    flex-wrap: wrap; padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .owblog-detail-meta-item {
    display: flex; align-items: center; gap: 7px;
    font-size: 13px; color: rgba(255,255,255,0.6);
  }
  .owblog-detail-meta-item i { color: var(--ob-lime); font-size: 12px; }
  .owblog-detail-meta-item strong { color: rgba(255,255,255,0.85); }

  /* ── Detail main layout ── */
  .owblog-detail-section {
    padding: 36px 0 70px;
    background: var(--ob-bg);
  }

  /* ── Left col — full post ── */
  .owblog-post-card {
    background: var(--ob-white);
    border: 1px solid var(--ob-border);
    border-radius: var(--ob-radius);
    overflow: hidden;
    margin-bottom: 22px;
  }

  /* Featured image */
  .owblog-post-image {
    width: 100%;
    max-height: 460px;
    object-fit: cover;
    display: block;
  }
  .owblog-post-image-placeholder {
    width: 100%; height: 260px;
    background: var(--ob-black);
    display: flex; align-items: center; justify-content: center;
    color: var(--ob-lime); font-size: 60px;
  }

  /* Post body */
  .owblog-post-body { padding: 32px 34px; }

  /* Typography inside post */
  .owblog-post-content { font-size: 16px; line-height: 1.8; color: var(--ob-text); }
  .owblog-post-content h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 26px; font-weight: 800; color: var(--ob-black);
    margin: 28px 0 12px;
  }
  .owblog-post-content h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 21px; font-weight: 700; color: var(--ob-black);
    margin: 22px 0 10px;
  }
  .owblog-post-content p { margin-bottom: 18px; }
  .owblog-post-content ul,
  .owblog-post-content ol { padding-left: 22px; margin-bottom: 18px; }
  .owblog-post-content ul li,
  .owblog-post-content ol li { margin-bottom: 7px; }
  .owblog-post-content img {
    max-width: 100%; border-radius: var(--ob-radius-sm);
    margin: 10px 0; display: block;
  }
  .owblog-post-content blockquote {
    border-left: 4px solid var(--ob-lime);
    background: var(--ob-lime-pale);
    padding: 14px 20px; margin: 22px 0;
    border-radius: 0 var(--ob-radius-sm) var(--ob-radius-sm) 0;
    font-size: 15px; font-style: italic; color: #444;
  }
  .owblog-post-content a {
    color: var(--ob-lime-dark); font-weight: 600;
    text-decoration: underline; text-underline-offset: 3px;
  }
  .owblog-post-content a:hover { color: var(--ob-black); }
  .owblog-post-content strong { font-weight: 700; }
  .owblog-post-content table {
    width: 100%; border-collapse: collapse; margin-bottom: 18px;
    font-size: 14px;
  }
  .owblog-post-content table th,
  .owblog-post-content table td {
    border: 1px solid var(--ob-border);
    padding: 9px 13px; text-align: left;
  }
  .owblog-post-content table th {
    background: var(--ob-black); color: var(--ob-lime);
    font-weight: 700;
  }
  .owblog-post-content table tr:nth-child(even) td {
    background: var(--ob-gray-light);
  }

  /* Divider */
  .owblog-divider {
    border: none; border-top: 1px solid var(--ob-gray-mid);
    margin: 24px 0;
    height: auto !important;
  }

  /* Tags below post */
  .owblog-post-tags { display: flex; flex-wrap: wrap; gap: 7px; }
  .owblog-post-tag {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--ob-gray-light);
    border: 1px solid var(--ob-border);
    border-radius: 6px; padding: 5px 12px;
    font-size: 12px; font-weight: 600; color: var(--ob-text);
    text-decoration: none;
    transition: all .2s;
  }
  .owblog-post-tag:hover {
    background: var(--ob-lime-pale);
    border-color: rgba(184,224,0,0.45);
    color: #566800; text-decoration: none;
  }
  .owblog-post-tag i { font-size: 10px; color: var(--ob-lime-dark); }

  /* Share row at bottom of post */
  .owblog-share-row {
    display: flex; align-items: center; gap: 10px;
    flex-wrap: wrap;
  }
  .owblog-share-label {
    font-size: 13px; font-weight: 700;
    color: var(--ob-black); text-transform: uppercase;
    letter-spacing: 1px;
  }
  .owblog-share-btn {
    display: inline-flex; align-items: center; gap: 6px;
    border: none; border-radius: var(--ob-radius-sm);
    padding: 9px 16px; font-size: 13px; font-weight: 600;
    cursor: pointer; text-decoration: none;
    transition: opacity .2s, transform .15s;
  }
  .owblog-share-btn:hover { opacity: 0.85; transform: translateY(-1px); text-decoration: none; }
  .owblog-share-fb  { background: #1877f2; color: #fff; }
  .owblog-share-wa  { background: #25d366; color: #fff; }
  .owblog-share-tw  { background: #000;    color: #fff; }
  .owblog-share-li  { background: #0a66c2; color: #fff; }
  .owblog-share-cp  {
    background: var(--ob-gray-light); color: var(--ob-text);
    border: 1.5px solid var(--ob-border);
  }

  /* Author card below post */
  .owblog-author-card {
    background: var(--ob-white);
    border: 1px solid var(--ob-border);
    border-radius: var(--ob-radius);
    padding: 24px 28px;
    display: flex; gap: 18px; align-items: flex-start;
    margin-bottom: 22px;
    border-left: 4px solid var(--ob-lime);
  }
  .owblog-author-card-avatar {
    width: 58px; height: 58px; border-radius: 50%;
    background: var(--ob-black);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px; font-weight: 800; color: var(--ob-lime);
    flex-shrink: 0;
  }
  .owblog-author-card-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px; font-weight: 800; color: var(--ob-black);
    margin-bottom: 4px;
  }
  .owblog-author-card-role {
    font-size: 12px; color: var(--ob-gray);
    text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px;
  }
  .owblog-author-card-bio {
    font-size: 14px; color: #555; line-height: 1.65; margin: 0;
  }

  /* ── RIGHT SIDEBAR ── */
  .owblog-sidebar-sticky { position: sticky; top: 82px; }

  .owblog-sb-card {
    background: var(--ob-white);
    border: 1px solid var(--ob-border);
    border-radius: var(--ob-radius);
    overflow: hidden;
    margin-bottom: 20px;
  }
  .owblog-sb-header {
    padding: 14px 20px;
    border-bottom: 1px solid var(--ob-border);
    display: flex; align-items: center; gap: 10px;
  }
  .owblog-sb-header.owblog-dark { background: var(--ob-black); }
  .owblog-sb-header.owblog-dark h4 { color: var(--ob-white); }
  .owblog-sb-header.owblog-lime { background: var(--ob-lime); }
  .owblog-sb-header.owblog-lime h4 { color: var(--ob-black); }
  .owblog-sb-header.owblog-lime i { color: var(--ob-black); }
  .owblog-sb-header h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px; font-weight: 700;
    color: var(--ob-black); margin: 0;
  }
  .owblog-sb-header i { color: var(--ob-lime); font-size: 15px; }
  .owblog-sb-body { padding: 18px 20px; }

  /* Latest blogs mini cards */
  .owblog-mini-card {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 12px 0; border-bottom: 1px solid var(--ob-gray-light);
    text-decoration: none;
  }
  .owblog-mini-card:last-child { border-bottom: none; padding-bottom: 0; }
  .owblog-mini-card:hover .owblog-mini-title { color: var(--ob-lime-dark); }
  .owblog-mini-thumb {
    width: 72px; height: 54px; border-radius: var(--ob-radius-sm);
    object-fit: cover; flex-shrink: 0;
    background: var(--ob-gray-light);
    overflow: hidden;
  }
  .owblog-mini-thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .owblog-mini-thumb-placeholder {
    width: 100%; height: 100%;
    background: var(--ob-black);
    display: flex; align-items: center; justify-content: center;
    color: var(--ob-lime); font-size: 20px;
  }
  .owblog-mini-title {
    font-size: 13px; font-weight: 700; color: var(--ob-black);
    line-height: 1.3; margin-bottom: 5px;
    transition: color .2s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .owblog-mini-meta {
    display: flex; gap: 8px; flex-wrap: wrap;
  }
  .owblog-mini-meta-item {
    font-size: 11px; color: var(--ob-gray);
    display: flex; align-items: center; gap: 4px;
  }
  .owblog-mini-meta-item i { color: var(--ob-lime-dark); font-size: 10px; }

  /* Categories list */
  .owblog-cat-list { list-style: none; padding: 0; margin: 0; }
  .owblog-cat-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 9px 0; border-bottom: 1px solid var(--ob-gray-light);
  }
  .owblog-cat-item:last-child { border-bottom: none; padding-bottom: 0; }
  .owblog-cat-link {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 600; color: var(--ob-text);
    text-decoration: none;
    transition: color .2s;
  }
  .owblog-cat-link:hover { color: var(--ob-lime-dark); text-decoration: none; }
  .owblog-cat-link i { color: var(--ob-lime-dark); font-size: 12px; }
  .owblog-cat-count {
    font-size: 11px; font-weight: 700;
    background: var(--ob-gray-light);
    border: 1px solid var(--ob-border);
    border-radius: 20px; padding: 2px 9px;
    color: var(--ob-gray);
  }
  .owblog-cat-item.owblog-cat-active .owblog-cat-link { color: var(--ob-lime-dark); }
  .owblog-cat-item.owblog-cat-active .owblog-cat-count {
    background: var(--ob-lime-pale); border-color: rgba(184,224,0,0.4); color: #566800;
  }

  /* Tags cloud */
  .owblog-tags-cloud { display: flex; flex-wrap: wrap; gap: 7px; }
  .owblog-tag-pill {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--ob-gray-light); border: 1px solid var(--ob-border);
    border-radius: 6px; padding: 6px 12px;
    font-size: 12px; font-weight: 600; color: var(--ob-text);
    text-decoration: none;
    transition: all .2s;
  }
  .owblog-tag-pill:hover {
    background: var(--ob-lime-pale);
    border-color: rgba(184,224,0,0.45);
    color: #566800; text-decoration: none;
  }
  .owblog-tag-pill i { font-size: 10px; color: var(--ob-lime-dark); }

  /* View all blogs link */
  .owblog-view-all {
    display: block; text-align: center; padding-top: 14px;
    font-size: 13px; font-weight: 700;
    color: var(--ob-lime-dark); text-decoration: none;
  }
  .owblog-view-all:hover { color: var(--ob-black); text-decoration: none; }

  /* ── RESPONSIVE ── */
  @media (max-width: 991px) {
    .owblog-hero-stat-wrap { justify-content: flex-start; }
    .owblog-sidebar-sticky { position: static; margin-top: 8px; }
    .owblog-detail-hero-card { padding: 20px 18px 26px; }
    .owblog-post-body { padding: 22px 18px; }
    .owblog-author-card { padding: 18px 18px; }
  }
  @media (max-width: 575px) {
    .owblog-card-body { padding: 16px 16px; }
    .owblog-share-row { gap: 7px; }
    .owblog-share-btn { padding: 8px 12px; font-size: 12px; }
    .owblog-section-head { flex-direction: column; align-items: flex-start; }
  }

  .author-icon{
    width: 24px;
    border-radius: 50%;
    overflow: hidden;
  }