/* ============================================================
   BLOG + ARTICLE PAGES — blog.css
   ============================================================ */


/* ============================================================
   BLOG PAGE
   ============================================================ */

/* ── Blog Hero ────────────────────────────────────────────── */
.blog-hero {
  padding-top: calc(var(--header-h) + clamp(48px, 6vw, 88px));
  padding-bottom: clamp(36px, 4.5vw, 60px);
  text-align: center;
}

.blog-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.blog-hero__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-green);
  flex-shrink: 0;
}

.blog-hero__title {
  font-family: var(--font-display);
  font-size: clamp(52px, 8vw, 108px);
  line-height: .95;
  letter-spacing: -.01em;
  color: var(--c-white);
  margin-bottom: 18px;
}

.blog-hero__sub {
  font-size: clamp(14px, 1.6vw, 17px);
  color: rgba(255, 255, 255, .45);
  max-width: 420px;
  margin-inline: auto;
  line-height: 1.55;
}


/* ── Category Tabs ────────────────────────────────────────── */
.blog-cats {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  margin-bottom: clamp(40px, 5vw, 64px);
}

.blog-cats__inner {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.blog-cats__inner::-webkit-scrollbar { display: none; }

.blog-cats__btn {
  flex-shrink: 0;
  padding: 14px 22px;
  font-family: var(--font-display);
  font-size: 16px;
  color: rgba(255, 255, 255, .45);
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
  margin-bottom: -1px;
  white-space: nowrap;
}

.blog-cats__btn:hover {
  color: var(--c-white);
}

.blog-cats__btn.is-active {
  color: var(--c-green);
  border-bottom-color: var(--c-green);
}


/* ── Featured Article ─────────────────────────────────────── */
.blog-featured {
  margin-bottom: clamp(48px, 6vw, 80px);
}

.blog-featured__link {
  display: grid;
  grid-template-columns: 1fr 1fr;
  text-decoration: none;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  overflow: hidden;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.blog-featured__link:hover {
  border-color: rgba(153, 238, 45, .28);
  box-shadow: 0 16px 48px rgba(0, 0, 0, .45);
}

.blog-featured__img-wrap {
  position: relative;
  overflow: hidden;
}

.blog-featured__img-wrap::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 60%, rgba(17, 17, 17, .6) 100%);
  pointer-events: none;
}

.blog-featured__img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}

.blog-featured__link:hover .blog-featured__img {
  transform: scale(1.04);
}

.blog-featured__badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: var(--c-green);
  color: var(--c-bg);
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: .08em;
  padding: 5px 14px;
  clip-path: var(--clip-sm);
}

.blog-featured__content {
  padding: clamp(28px, 4vw, 52px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.blog-featured__cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--c-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.blog-featured__title {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.05;
  color: var(--c-white);
  transition: color .2s;
}

.blog-featured__link:hover .blog-featured__title {
  color: var(--c-green-light);
}

.blog-featured__desc {
  font-size: 15px;
  color: rgba(255, 255, 255, .5);
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-featured__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, .3);
  flex-wrap: wrap;
}

.blog-featured__meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.blog-featured__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-green);
  font-family: var(--font-display);
  font-size: 18px;
  letter-spacing: .04em;
  margin-top: 4px;
  transition: gap .2s ease;
}

.blog-featured__link:hover .blog-featured__cta {
  gap: 14px;
}


/* ── Articles Section ─────────────────────────────────────── */
.blog-list {
  margin-bottom: var(--section-gap);
}

.blog-list__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(24px, 3vw, 40px);
  flex-wrap: wrap;
}

.blog-list__heading {
  font-family: var(--font-display);
  font-size: clamp(18px, 2vw, 26px);
  color: rgba(255, 255, 255, .3);
  letter-spacing: .06em;
}

.blog-list__count {
  font-size: 12px;
  color: rgba(255, 255, 255, .25);
  letter-spacing: .04em;
}

.blog-list__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 24px);
}

/* No results message */
.blog-list__empty {
  display: none;
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  color: rgba(255, 255, 255, .3);
  font-size: 15px;
}

.blog-list__empty.is-visible {
  display: block;
}


/* ── Blog Card ─────────────────────────────────────────────── */
.blog-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  overflow: hidden;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(153, 238, 45, .22);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
}

.blog-card[style*="display: none"] { display: none !important; }

.blog-card__img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  flex-shrink: 0;
}

.blog-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
  display: block;
}

.blog-card:hover .blog-card__img {
  transform: scale(1.06);
}

.blog-card__cat-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(17, 17, 17, .82);
  color: var(--c-green);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.blog-card__body {
  padding: 20px 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.blog-card__title {
  font-family: var(--font-display);
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.15;
  color: var(--c-white);
  transition: color .2s;
}

.blog-card:hover .blog-card__title {
  color: var(--c-green-light);
}

.blog-card__text {
  font-size: 13px;
  color: rgba(255, 255, 255, .48);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.blog-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.blog-card__date {
  font-size: 11px;
  color: rgba(255, 255, 255, .28);
  letter-spacing: .04em;
}

.blog-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--c-green);
  font-family: var(--font-display);
  font-size: 14px;
  letter-spacing: .04em;
  transition: gap .2s ease;
}

.blog-card:hover .blog-card__cta {
  gap: 10px;
}


/* ── Responsive: Blog page ────────────────────────────────── */
@media (max-width: 920px) {
  .blog-featured__link {
    grid-template-columns: 1fr;
  }
  .blog-featured__img-wrap::after {
    background: linear-gradient(0deg, rgba(17, 17, 17, .7) 0%, transparent 60%);
  }
  .blog-list__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .blog-list__grid {
    grid-template-columns: 1fr;
  }
  .blog-hero__title {
    font-size: clamp(44px, 11vw, 80px);
  }
}


/* ============================================================
   ARTICLE PAGE
   ============================================================ */

/* ── Article Hero ─────────────────────────────────────────── */
.article-hero {
  padding-top: calc(var(--header-h) + clamp(36px, 5vw, 64px));
  padding-bottom: clamp(32px, 4vw, 56px);
}

.article-hero__inner {
  max-width: 840px;
}

.article-hero__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, .32);
  margin-bottom: 22px;
  flex-wrap: wrap;
}

.article-hero__breadcrumb a {
  color: rgba(255, 255, 255, .32);
  text-decoration: none;
  transition: color .2s;
}

.article-hero__breadcrumb a:hover {
  color: var(--c-green);
}

.article-hero__breadcrumb-sep {
  color: rgba(255, 255, 255, .2);
  line-height: 1;
}

.article-hero__cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--c-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.article-hero__h1 {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 76px);
  line-height: 1;
  color: var(--c-white);
  margin-bottom: 22px;
}

.article-hero__intro {
  font-size: clamp(15px, 1.7vw, 17px);
  color: rgba(255, 255, 255, .56);
  line-height: 1.72;
  margin-bottom: 28px;
  max-width: 640px;
}

.article-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  font-size: 12px;
  color: rgba(255, 255, 255, .32);
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.article-hero__meta-sep {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .22);
  flex-shrink: 0;
}


/* ── Cover Image ──────────────────────────────────────────── */
.article-cover {
  margin-bottom: clamp(40px, 5vw, 64px);
}

.article-cover__img {
  width: 100%;
  aspect-ratio: 21 / 8;
  object-fit: cover;
  display: block;
}


/* ── Two-column layout ────────────────────────────────────── */
.article-layout {
  display: grid;
  grid-template-columns: 1fr 264px;
  gap: clamp(32px, 4vw, 60px);
  align-items: start;
  margin-bottom: var(--section-gap);
}


/* ── Article Body (rich text) ─────────────────────────────── */
.article-body {
  min-width: 0;
}

.article-body h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.8vw, 34px);
  color: var(--c-white);
  margin-top: clamp(36px, 4.5vw, 56px);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  scroll-margin-top: calc(var(--header-h) + 28px);
}

.article-body h2:first-child { margin-top: 0; }

.article-body p {
  font-size: 15px;
  line-height: 1.78;
  color: rgba(255, 255, 255, .65);
  margin-bottom: 16px;
}

.article-body strong {
  color: var(--c-white);
  font-weight: 600;
}

.article-body a {
  color: var(--c-green-light);
  text-decoration: underline;
  text-decoration-color: rgba(153, 238, 45, .3);
  transition: color .2s, text-decoration-color .2s;
}

.article-body a:hover {
  color: var(--c-green);
  text-decoration-color: var(--c-green);
}

.article-body ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 18px;
}

.article-body ul li {
  position: relative;
  padding: 6px 0 6px 22px;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, .65);
}

.article-body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 13px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-green);
}


/* ── Remove underline from article-skin anchor ───────────── */
/* .article-body a raises specificity to 11; override with 20 */
.article-body a.article-skin,
.article-body a.article-skin:hover {
  text-decoration: none;
  color: inherit;
}

/* ── Internal Link Block ──────────────────────────────────── */
.article-linkblock {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: rgba(153, 238, 45, .06);
  border-left: 3px solid var(--c-green);
  margin: 28px 0;
  text-decoration: none !important;
  transition: background .2s;
}

.article-linkblock:hover {
  background: rgba(153, 238, 45, .11);
}

.article-linkblock__icon {
  color: var(--c-green);
  flex-shrink: 0;
}

.article-linkblock__label {
  color: rgba(255, 255, 255, .38);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2px;
}

.article-linkblock__text {
  font-size: 14px;
  color: var(--c-green-light);
  font-weight: 500;
  text-decoration: none;
}

.article-linkblock__arrow {
  margin-left: auto;
  color: var(--c-green);
  flex-shrink: 0;
  transition: transform .2s;
}

.article-linkblock:hover .article-linkblock__arrow {
  transform: translateX(4px);
}


/* ── Skin Purchase Card (inline) ──────────────────────────── */
.article-skin {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.5vw, 28px);
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  padding: clamp(16px, 2vw, 22px);
  margin: 28px 0;
  text-decoration: none;
  transition: border-color .3s ease, box-shadow .3s ease;
}

.article-skin:hover {
  border-color: rgba(153, 238, 45, .25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .35);
}

.article-skin__img-wrap {
  flex-shrink: 0;
  width: clamp(88px, 12vw, 128px);
  height: clamp(60px, 8vw, 84px);
  background: rgba(0, 0, 0, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.article-skin__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .35s ease;
}

.article-skin:hover .article-skin__img {
  transform: scale(1.07);
}

.article-skin__info {
  flex: 1;
  min-width: 0;
}

.article-skin__name {
  font-family: var(--font-display);
  font-size: clamp(18px, 2.2vw, 26px);
  color: var(--c-white);
  line-height: 1.1;
  margin-bottom: 4px;
}

.article-skin__condition {
  font-size: 12px;
  color: rgba(255, 255, 255, .38);
  letter-spacing: .04em;
}

.article-skin__right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.article-skin__price {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 34px);
  color: var(--c-green);
  line-height: 1;
}


/* ── Sidebar ──────────────────────────────────────────────── */
.article-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* TOC */
.article-toc {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .07);
  padding: 24px;
}

.article-toc__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .3);
  margin-bottom: 16px;
}

.article-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.article-toc__link {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  transition: color .2s;
  line-height: 1.4;
}

.article-toc__link:last-child { border-bottom: none; }

.article-toc__link:hover,
.article-toc__link.is-active {
  color: var(--c-green);
}

.article-toc__num {
  font-size: 10px;
  font-weight: 700;
  color: var(--c-green);
  flex-shrink: 0;
  margin-top: 2px;
  opacity: .6;
}

.article-toc__link.is-active .article-toc__num {
  opacity: 1;
}

/* Sidebar promo */
.article-promo {
  background: linear-gradient(140deg, rgba(153, 238, 45, .11) 0%, rgba(153, 238, 45, .04) 100%);
  border: 1px solid rgba(153, 238, 45, .22);
  padding: 24px;
  text-align: center;
}

.article-promo__title {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--c-white);
  margin-bottom: 8px;
}

.article-promo__text {
  font-size: 13px;
  color: rgba(255, 255, 255, .45);
  line-height: 1.55;
  margin-bottom: 20px;
}


/* ── Related Articles ─────────────────────────────────────── */
.article-related {
  padding-top: clamp(40px, 5vw, 64px);
  padding-bottom: var(--section-gap);
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.article-related__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-green);
  margin-bottom: 10px;
}

.article-related__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 46px);
  color: var(--c-white);
  margin-bottom: clamp(28px, 3.5vw, 44px);
}

.article-related__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 24px);
}


/* ── Responsive: Article page ─────────────────────────────── */
@media (max-width: 1040px) {
  .article-layout {
    grid-template-columns: 1fr;
  }

  .article-sidebar {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media (max-width: 740px) {
  .article-cover__img {
    aspect-ratio: 16 / 9;
  }

  .article-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .article-skin {
    flex-wrap: wrap;
  }

  .article-skin__right {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .article-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 500px) {
  .article-related__grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   BLOG ARCHIVE PAGE — home.php
   Classes: .blog-pg-*
   Accent: var(--cs-red) | Fonts: Barlow Condensed / Manrope
   ============================================================ */

.blog-pg-wrap {
    background: var(--cs-bg-0, #080A0E);
    min-height: 100vh;
}


/* ── HERO ────────────────────────────────────────────────── */
.blog-pg-hero {
    padding: 80px 0 56px;
    position: relative;
    overflow: hidden;
    background: var(--cs-bg-0, #080A0E) url('../img/other-hero-bg.png') center / cover no-repeat;
}

.blog-pg-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 80% at 35% 55%, rgba(245,34,45,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.blog-pg-hero__inner {
    max-width: 640px;
    position: relative;
    z-index: 1;
}

.blog-pg-hero__heading {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(48px, 7vw, 88px);
    font-weight: 800;
    line-height: 0.92;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: var(--cs-txt, #F0F2F8);
    margin: 0 0 20px;
}

.blog-pg-hero__heading em {
    color: var(--cs-red);
    font-style: normal;
}

.blog-pg-hero__desc {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: var(--cs-txt2, #8B8F9A);
    max-width: 480px;
    margin: 0;
}


/* ── MAIN LAYOUT: content (left) + sidebar (right) ───────── */
.blog-pg-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    align-items: start;
    padding-bottom: 100px;
}

.blog-pg-main {
    min-width: 0;
}


/* ── FEATURED POST ───────────────────────────────────────── */
.blog-pg-feat {
    margin-bottom: 36px;
}

.blog-pg-feat__link {
    display: block;
    text-decoration: none;
    background: var(--cs-bg-card, #0D1018);
    border: 1px solid var(--cs-bdr);
    overflow: hidden;
    transition: border-color .3s, box-shadow .3s;
}

.blog-pg-feat__link:hover {
    border-color: rgba(245,34,45,0.28);
    box-shadow: 0 16px 48px rgba(0,0,0,0.40), 0 0 0 1px rgba(245,34,45,0.10);
}

.blog-pg-feat__img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 21 / 9;
}

.blog-pg-feat__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .55s ease;
}

.blog-pg-feat__link:hover .blog-pg-feat__img {
    transform: scale(1.04);
}

.blog-pg-feat__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(8,10,14,0.80) 0%, rgba(8,10,14,0.20) 55%, transparent 100%);
    pointer-events: none;
}

/* Category badge (top-left) */
.blog-pg-feat__cat-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 4px 12px;
    background: var(--cs-red);
    color: #fff;
}

/* "Featured" badge (top-right) */
.blog-pg-feat__badge-featured {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 4px 12px;
    background: rgba(245,34,45,0.14);
    border: 1px solid rgba(245,34,45,0.35);
    color: var(--cs-red);
}

.blog-pg-feat__body {
    padding: 28px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blog-pg-feat__cat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cs-red);
}

.blog-pg-feat__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cs-txt);
    transition: color .2s;
}

.blog-pg-feat__link:hover .blog-pg-feat__title {
    color: var(--cs-red);
}

.blog-pg-feat__desc {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: var(--cs-txt2);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-pg-feat__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'Manrope', sans-serif;
    font-size: 11px;
    color: var(--cs-txt3);
}

.blog-pg-feat__meta-dot {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.blog-pg-feat__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cs-red);
    transition: gap .2s;
}

.blog-pg-feat__link:hover .blog-pg-feat__cta {
    gap: 14px;
}


/* ── POSTS GRID (2 columns) ──────────────────────────────── */
.blog-pg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

/* blog-card overrides for cs-red theme in blog archive */
.blog-pg-grid .blog-card:hover {
    border-color: rgba(245,34,45,0.20);
    box-shadow: 0 12px 32px rgba(245,34,45,0.07);
}

.blog-pg-grid .blog-card__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(16px, 1.6vw, 19px);
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--cs-txt);
    transition: color .2s;
}

.blog-pg-grid .blog-card:hover .blog-card__title {
    color: var(--cs-red);
}

.blog-pg-grid .blog-card__cta {
    color: var(--cs-red);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.blog-pg-grid .blog-card__cat-badge {
    color: var(--cs-red);
    background: rgba(8,10,14,0.82);
}


/* ── EMPTY STATE ─────────────────────────────────────────── */
.blog-pg-empty {
    padding: 60px 20px;
    text-align: center;
    border: 1px solid var(--cs-bdr);
}

.blog-pg-empty h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--cs-txt);
    margin-bottom: 10px;
}

.blog-pg-empty p {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    color: var(--cs-txt2);
}


/* ── PAGINATION ──────────────────────────────────────────── */
.blog-pg-pagination {
    margin-top: 40px;
}

.blog-pg-pagination ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.blog-pg-pagination li { display: flex; }

.blog-pg-pagination li a,
.blog-pg-pagination li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--cs-txt2);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--cs-bdr);
    text-decoration: none;
    transition: all .2s;
}

.blog-pg-pagination li a:hover {
    background: rgba(245,34,45,0.10);
    border-color: rgba(245,34,45,0.35);
    color: var(--cs-red);
}

.blog-pg-pagination li .current {
    background: var(--cs-red);
    border-color: var(--cs-red);
    color: #fff;
    font-weight: 700;
}

.blog-pg-pagination li .dots {
    border: none;
    background: none;
    color: var(--cs-txt3);
    cursor: default;
}


/* ── SIDEBAR ─────────────────────────────────────────────── */
.blog-pg-sidebar {
    position: sticky;
    top: calc(var(--header-h, 80px) + 24px);
}

.blog-pg-sidebar-widget {
    background: var(--cs-bg-card, #0D1018);
    border: 1px solid var(--cs-bdr);
    padding: 28px;
    position: relative;
    overflow: hidden;
}

/* Red top accent */
.blog-pg-sidebar-widget::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--cs-red) 0%, rgba(245,34,45,0) 80%);
}

.blog-pg-sidebar-widget__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--cs-bdr);
}

.blog-pg-sidebar-widget__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(245,34,45,0.30) 0%, transparent 100%);
}

.blog-pg-sidebar-widget__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--cs-red);
    white-space: nowrap;
    margin: 0;
}

.blog-pg-sidebar-list {
    list-style: none;
    margin: 0 0 22px;
    padding: 0;
}

.blog-pg-sidebar-item {
    border-bottom: 1px solid var(--cs-bdr);
}

.blog-pg-sidebar-item:last-child {
    border-bottom: none;
}

.blog-pg-sidebar-item__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    text-decoration: none;
    transition: opacity .2s;
}

.blog-pg-sidebar-item__link:hover {
    opacity: 0.8;
}

.blog-pg-sidebar-item__thumb {
    flex-shrink: 0;
    width: 54px;
    height: 42px;
    overflow: hidden;
    background: var(--cs-bg-0);
}

.blog-pg-sidebar-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s;
}

.blog-pg-sidebar-item__link:hover .blog-pg-sidebar-item__thumb img {
    transform: scale(1.06);
}

.blog-pg-sidebar-item__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.blog-pg-sidebar-item__date {
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    color: var(--cs-txt3);
    letter-spacing: 0.04em;
}

.blog-pg-sidebar-item__title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--cs-txt);
    line-height: 1.25;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color .2s;
}

.blog-pg-sidebar-item__link:hover .blog-pg-sidebar-item__title {
    color: var(--cs-red);
}

/* "View all posts" link */
.blog-pg-sidebar-widget__all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 40px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent;
    border: 1px solid var(--cs-bdr2);
    color: var(--cs-txt2);
    transition: border-color .2s, color .2s, background .2s;
    cursor: pointer;
}

.blog-pg-sidebar-widget__all:hover {
    border-color: rgba(245,34,45,0.38);
    color: var(--cs-red);
    background: rgba(245,34,45,0.05);
}


/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1100px) {
    .blog-pg-layout {
        grid-template-columns: 1fr 260px;
        gap: 32px;
    }
}

@media (max-width: 860px) {
    .blog-pg-layout {
        grid-template-columns: 1fr;
    }

    .blog-pg-sidebar {
        position: static;
    }

    .blog-pg-feat__img-wrap {
        aspect-ratio: 16 / 8;
    }

    .blog-pg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 580px) {
    .blog-pg-hero { padding: 60px 0 44px; }

    .blog-pg-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .blog-pg-feat__body {
        padding: 20px;
    }

    .blog-pg-feat__img-wrap {
        aspect-ratio: 16 / 9;
    }
}


/* ============================================================
   CYBERSKINS THEME OVERRIDES — replace --c-green with --cs-red
   Blog page, article page, blog cards
   All rules after line 889 override the original green styles
   ============================================================ */

/* ── Blog Hero ──────────────────────────────────────────────── */
.blog-hero {
    text-align: left;
    position: relative;
    overflow: hidden;
}

.blog-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 45% 70% at 25% 60%, rgba(245,34,45,0.06) 0%, transparent 70%);
    pointer-events: none;
}

/* Hide green "SKINFORGE BLOG" label — no label/eyebrow above h1 per design rules */
.blog-hero__eyebrow { display: none !important; }

.blog-hero__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(52px, 8vw, 108px) !important;
    font-weight: 800 !important;
    line-height: 0.92 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: var(--cs-txt, #F0F2F8) !important;
    margin-inline: 0 !important;
}

.blog-hero__sub {
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: var(--cs-txt2, #8B8F9A) !important;
    max-width: 520px !important;
    margin-inline: 0 !important;
    text-align: left !important;
}


/* ── Category Tabs ──────────────────────────────────────────── */
.blog-cats {
    border-bottom-color: rgba(255,255,255,0.06);
}

.blog-cats__btn {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.10em !important;
    text-transform: uppercase !important;
    color: var(--cs-txt2, #8B8F9A) !important;
    padding: 14px 20px !important;
    transition: color .2s, border-color .2s !important;
}

.blog-cats__btn:hover { color: var(--cs-txt, #F0F2F8) !important; }

.blog-cats__btn.is-active {
    color: var(--cs-red, #F5222D) !important;
    border-bottom-color: var(--cs-red, #F5222D) !important;
}


/* ── Featured Article ──────────────────────────────────────── */
.blog-featured__link:hover {
    border-color: rgba(245,34,45,0.28) !important;
    box-shadow: 0 16px 48px rgba(245,34,45,0.06), 0 16px 48px rgba(0,0,0,0.45) !important;
}

.blog-featured__badge {
    background: var(--cs-red, #F5222D) !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    clip-path: none !important;
}

.blog-featured__cat {
    color: var(--cs-red, #F5222D) !important;
    font-family: 'Manrope', sans-serif !important;
}

.blog-featured__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(26px, 3.2vw, 48px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.blog-featured__link:hover .blog-featured__title {
    color: var(--cs-red, #F5222D) !important;
}

.blog-featured__cta {
    color: var(--cs-red, #F5222D) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}


/* ── Articles Section ──────────────────────────────────────── */
.blog-list__heading {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: var(--cs-txt3, #4A4E5A) !important;
}


/* ── Blog Cards ────────────────────────────────────────────── */
.blog-card:hover {
    border-color: rgba(245,34,45,0.20) !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.40) !important;
}

.blog-card__cat-badge {
    color: var(--cs-red, #F5222D) !important;
    background: rgba(8,10,14,0.88) !important;
}

.blog-card__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(17px, 1.6vw, 20px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

.blog-card:hover .blog-card__title { color: var(--cs-red, #F5222D) !important; }

.blog-card__text {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    color: var(--cs-txt2, #8B8F9A) !important;
}

.blog-card__date {
    font-family: 'Manrope', sans-serif !important;
    color: var(--cs-txt3, #4A4E5A) !important;
}

.blog-card__cta {
    color: var(--cs-red, #F5222D) !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}


/* ── Article Hero ──────────────────────────────────────────── */
.article-hero__breadcrumb a:hover { color: var(--cs-red, #F5222D) !important; }

.article-hero__cat {
    color: var(--cs-red, #F5222D) !important;
    font-family: 'Manrope', sans-serif !important;
}

.article-hero__h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(40px, 6vw, 76px) !important;
    font-weight: 800 !important;
    line-height: 0.95 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}


/* ── Article Body ──────────────────────────────────────────── */
.article-body a {
    color: var(--cs-red, #F5222D) !important;
    text-decoration-color: rgba(245,34,45,0.30) !important;
}

.article-body a:hover {
    color: var(--cs-red, #F5222D) !important;
    text-decoration-color: var(--cs-red, #F5222D) !important;
}

.article-body ul li::before { background: var(--cs-red, #F5222D) !important; }

.article-linkblock {
    background: rgba(245,34,45,0.06) !important;
    border-left-color: var(--cs-red, #F5222D) !important;
}

.article-linkblock:hover { background: rgba(245,34,45,0.11) !important; }
.article-linkblock__icon { color: var(--cs-red, #F5222D) !important; }
.article-linkblock__text { color: var(--cs-red, #F5222D) !important; }
.article-linkblock__arrow { color: var(--cs-red, #F5222D) !important; }

.article-skin:hover { border-color: rgba(245,34,45,0.25) !important; }

.article-skin__name {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.article-skin__price {
    font-family: 'Barlow Condensed', sans-serif !important;
    color: var(--cs-red, #F5222D) !important;
}

.article-toc__link:hover,
.article-toc__link.is-active { color: var(--cs-red, #F5222D) !important; }

.article-toc__num { color: var(--cs-red, #F5222D) !important; }

.article-promo {
    background: linear-gradient(140deg, rgba(245,34,45,0.11) 0%, rgba(245,34,45,0.04) 100%) !important;
    border-color: rgba(245,34,45,0.22) !important;
}

.article-promo__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.article-related__eyebrow { color: var(--cs-red, #F5222D) !important; }

.article-related__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
}


/* ── Wishlist (product card hover panel) — green → red ──────── */
.product-card__micro svg { color: var(--cs-red, #F5222D) !important; }

.product-card__buy-btn {
    background: var(--cs-red, #F5222D) !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    clip-path: none !important;
}

.product-card__buy-btn:hover {
    background: #d91820 !important;
}


/* ============================================================
   OVERLAY CARD LAYOUT
   Image fills entire card — text/meta overlaid at bottom
   Applies to: .blog-card (grid + AJAX) and .blog-pg-feat (home.php)
   Applies to: .blog-featured (static blog page)
   ============================================================ */

/* ── BLOG CARD: overlay ──────────────────────────────────── */

/* Card becomes a pure image block — height driven by aspect-ratio */
.blog-card {
    position: relative !important;
    display: block !important;
    flex-direction: unset !important;
    overflow: hidden !important;
    aspect-ratio: 4 / 3 !important;
    border: 1px solid var(--cs-bdr, rgba(255,255,255,0.07)) !important;
    background: var(--cs-bg-card, #0D1018) !important;
    transition: transform .32s ease, box-shadow .32s ease, border-color .28s !important;
}

.blog-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 24px 52px rgba(0,0,0,0.55) !important;
    border-color: rgba(245,34,45,0.22) !important;
}

/* Image wrapper fills the entire card */
.blog-card__img-wrap,
.blog-card__image-wrap {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    aspect-ratio: unset !important;
    flex-shrink: unset !important;
}

.blog-card__img,
.blog-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .55s ease !important;
}

.blog-card:hover .blog-card__img,
.blog-card:hover .blog-card__image {
    transform: scale(1.07) !important;
}

/* Dark gradient — bottom-to-top for text readability */
.blog-card::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        0deg,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.60) 30%,
        rgba(0,0,0,0.18) 60%,
        transparent 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
    transition: opacity .3s !important;
}

.blog-card:hover::after {
    opacity: 0.88 !important;
}

/* Category badge — top-left, above gradient */
.blog-card__cat-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 4 !important;
    background: rgba(245,34,45,0.92) !important;
    color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 4px 10px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Body overlaid at bottom — above gradient (z-index: 2) */
.blog-card__body {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    padding: 14px 16px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: unset !important;
    background: transparent !important;
}

.blog-card__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(15px, 1.5vw, 19px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    line-height: 1.15 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color .2s !important;
}

.blog-card:hover .blog-card__title { color: rgba(255,255,255,0.88) !important; }

/* Hide excerpt — overlay cards have no room for body text */
.blog-card__text { display: none !important; }

/* Meta row: date aligned left */
.blog-card__footer {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin-top: 2px !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.blog-card__date {
    font-family: 'Manrope', sans-serif !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.52) !important;
    letter-spacing: 0.04em !important;
}

/* Hide "Read →" CTA in overlay cards */
.blog-card__cta { display: none !important; }


/* ── FEATURED POST (home.php): overlay ──────────────────── */

/* Link becomes a positioned container */
.blog-pg-feat__link {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
}

/* Image takes full aspect ratio space */
.blog-pg-feat__img-wrap {
    aspect-ratio: 21 / 8 !important;
}

/* Stronger gradient for larger featured card */
.blog-pg-feat__overlay {
    background: linear-gradient(
        0deg,
        rgba(0,0,0,0.90) 0%,
        rgba(0,0,0,0.50) 40%,
        rgba(0,0,0,0.12) 70%,
        transparent 100%
    ) !important;
}

/* Body overlaid at bottom of the featured image */
.blog-pg-feat__body {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    padding: 32px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: transparent !important;
}

.blog-pg-feat__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(26px, 3.5vw, 48px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    line-height: 1.05 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color .2s !important;
}

.blog-pg-feat__link:hover .blog-pg-feat__title { color: rgba(255,255,255,0.88) !important; }

.blog-pg-feat__cat {
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--cs-red, #F5222D) !important;
    order: -1 !important;
}

.blog-pg-feat__meta {
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    color: rgba(255,255,255,0.52) !important;
    gap: 8px !important;
}

.blog-pg-feat__meta-dot { background: rgba(255,255,255,0.35) !important; }

/* Hide excerpt and CTA in overlay featured card */
.blog-pg-feat__desc,
.blog-pg-feat__cta { display: none !important; }


/* ── STATIC BLOG: featured article overlay ───────────────── */

/* Convert 2-col grid to full-image overlay */
.blog-featured__link {
    display: block !important;
    grid-template-columns: unset !important;
    position: relative !important;
    overflow: hidden !important;
    aspect-ratio: 21 / 8 !important;
}

/* Image wrapper fills card */
.blog-featured__img-wrap {
    position: absolute !important;
    inset: 0 !important;
    min-height: unset !important;
}

.blog-featured__img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    min-height: unset !important;
}

/* Remove old right-side gradient — replace with bottom gradient */
.blog-featured__img-wrap::after {
    background: none !important;
}

/* Full dark gradient overlay */
.blog-featured__link::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(
        0deg,
        rgba(0,0,0,0.92) 0%,
        rgba(0,0,0,0.52) 38%,
        rgba(0,0,0,0.12) 68%,
        transparent 100%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Content sits at the bottom */
.blog-featured__content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    padding: 32px 36px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    justify-content: flex-end !important;
}

.blog-featured__title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: clamp(26px, 3.2vw, 48px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #fff !important;
    line-height: 1.05 !important;
    transition: color .2s !important;
}

.blog-featured__link:hover .blog-featured__title { color: rgba(255,255,255,0.88) !important; }

.blog-featured__cat {
    font-family: 'Manrope', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: var(--cs-red, #F5222D) !important;
    order: -1 !important;
}

.blog-featured__meta {
    font-family: 'Manrope', sans-serif !important;
    font-size: 12px !important;
    color: rgba(255,255,255,0.52) !important;
}

/* Hide desc and old CTA in overlay featured */
.blog-featured__desc { display: none !important; }

.blog-featured__cta {
    display: none !important;
}


/* ── Responsive: overlay cards ───────────────────────────── */
@media (max-width: 860px) {
    .blog-featured__link { aspect-ratio: 16 / 7 !important; }
    .blog-pg-feat__img-wrap { aspect-ratio: 16 / 7 !important; }
    .blog-pg-feat__body { padding: 22px 24px !important; }
    .blog-featured__content { padding: 22px 24px !important; }
}

@media (max-width: 580px) {
    .blog-card { aspect-ratio: 3 / 2 !important; }
    .blog-featured__link { aspect-ratio: 16 / 9 !important; }
    .blog-pg-feat__img-wrap { aspect-ratio: 16 / 9 !important; }
    .blog-pg-feat__body { padding: 18px 18px !important; }
    .blog-featured__content { padding: 18px 18px !important; }
    .blog-pg-feat__title { font-size: clamp(22px, 6vw, 34px) !important; }
}
