/*
 * Blogum Theme - Main Stylesheet
 * File: assets/css/main.css
 */
:root {
  /* Base Variables */
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-bg-color: #ffffff;
  --blg-bg-alt: #f8f9fa;
  --blg-text-main: #111111;
  --blg-text-muted: #666666;
  --blg-border-color: #eaeaea;
  --blg-accent-color: #000000;
  --blg-white: #ffffff;
  --blg-black: #000000;
  --blg-white-trans-05: rgba(255, 255, 255, 0.05);
  --blg-white-trans-10: rgba(255, 255, 255, 0.1);
  --blg-white-trans-20: rgba(255, 255, 255, 0.2);
  --blg-white-trans-60: rgba(255, 255, 255, 0.6);
  --blg-black-trans-10: rgba(0, 0, 0, 0.1);
  --blg-black-trans-80: rgba(0, 0, 0, 0.8);
  --blg-cover-overlay: rgba(0, 0, 0, 0.3);
  --blg-cover-width: 44.5%;
  --blg-feed-width: 55.5%;
  --blg-radius-img: 0px;
  --blg-container-padding: clamp(20px, 5vw, 40px);
  --blg-grid-gap: clamp(20px, 3vw, 40px);
}

/* ---------------------------------------------------------
   Theme 1: Vogue (High Fashion / Editorial)
   Vibe: Huge elegant serifs, overlapping text, beige/gold
--------------------------------------------------------- */
[data-theme="vogue"] {
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-bg-color: #fdfbf7;
  --blg-bg-alt: #f4f1ea;
  --blg-text-main: #2c2c2c;
  --blg-text-muted: #8c8c8c;
  --blg-border-color: #e2dfd8;
  --blg-accent-color: #c5a059;
  /* Gold */
  --blg-cover-overlay: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.6));
}

/* ---------------------------------------------------------
   Theme 4: Terra (Travel / Nature)
   Vibe: Earthy tones, classic serif, spaced out
--------------------------------------------------------- */
[data-theme="terra"] {
  --blg-font-heading: 'Cormorant Garamond', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-bg-color: #f4f1eb;
  --blg-bg-alt: #e8e4d9;
  --blg-text-main: #2d372b;
  /* Forest Green */
  --blg-text-muted: #5c6b59;
  --blg-border-color: #d1cebc;
  --blg-accent-color: #d48c46;
  /* Terracotta */
  --blg-cover-overlay: linear-gradient(to top, rgba(45, 55, 43, 0.8), rgba(45, 55, 43, 0.1));
}

/* ---------------------------------------------------------
   Theme 7: Retro (70s Vintage)
   Vibe: Warm tones, heavy serif, nostalgic
--------------------------------------------------------- */
[data-theme="retro"] {
  --blg-font-heading: 'Abril Fatface', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-bg-color: #f4ebd0;
  --blg-bg-alt: #e6dcc1;
  --blg-text-main: #3e2723;
  --blg-text-muted: #6d4c41;
  --blg-border-color: #d7ccc8;
  --blg-accent-color: #d84315;
  /* Burnt Orange */
  --blg-cover-overlay: rgba(62, 39, 35, 0.4);
  --blg-radius-img: 16px;
}

/* ---------------------------------------------------------
   Theme 10: Wellness (Soft Minimal)
   Vibe: Airy, light fonts, soft gradients, calming
--------------------------------------------------------- */
/* ---------------------------------------------------------
   Themes 11-20: Expanded Collection
--------------------------------------------------------- */
[data-theme="athletic"] {
  --blg-font-heading: 'Oswald', sans-serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-bg-color: #f4f4f4;
  --blg-bg-alt: #ffffff;
  --blg-text-main: #111111;
  --blg-text-muted: #777777;
  --blg-border-color: #dddddd;
  --blg-accent-color: #ff2a2a;
  --blg-cover-overlay: linear-gradient(135deg, rgba(255, 42, 42, 0.8), rgba(0, 0, 0, 0.6));
}

/* ==========================================================================
   25. UI Adjustment: REDUCE RIGHT SIDE SECTIONS SPACING
   ========================================================================== */
.blg-es-side {
  padding-top: 0 !important;
}

/* ==========================================================================
   26. WooCommerce Layout Ready (Basic Support)
   ========================================================================== */
.woocommerce .tft-content-inner {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.woocommerce-page .tft-content-inner {
  padding: clamp(30px, 5vw, 60px);
}

/* ==========================================================================
   2. Reset & Base
   ========================================================================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--blg-font-body);
  background-color: var(--blg-bg-color);
  color: var(--blg-text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  transition: background-color 0.5s ease, color 0.5s ease;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--blg-accent-color);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--blg-bg-color);
}

::-webkit-scrollbar-thumb {
  background: var(--blg-border-color);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--blg-accent-color);
}

/* ==========================================================================
   3. Split Layout Architecture
   ========================================================================== */
.blg-layout {
  display: flex;
  height: 100vh;
  width: 100%;
}

.blg-cover {
  width: var(--blg-cover-width);
  min-width: 320px; /* Adjusted for 35% width */
  height: 100vh;
  position: relative;
  overflow: hidden;
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.blg-feed {
  width: var(--blg-feed-width);
  min-width: 400px; /* Layout break protection */
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  background-color: var(--blg-bg-color);
  transition: width 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.5s ease;
  border-inline-start: 1px solid var(--blg-border-color);
  display: flex;
  flex-direction: column;
}

/* ==========================================================================
   4. Magazine Cover Pane (Left)
   ========================================================================== */
.blg-cover-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: background-image 0.8s ease-in-out;
  transform: scale(1.02);
}

.blg-cover-overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-cover-overlay);
  transition: background 0.8s ease;
}

.blg-cover-content {
  position: relative;
  z-index: 10;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(20px, 4vw, 40px);
  color: #ffffff;
}

.blg-cover-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.blg-cover-header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.blg-hamburger-btn {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s, color 0.3s;
}

.blg-hamburger-btn:hover {
  transform: scale(1.1);
  color: var(--blg-accent-color);
}

.blg-brand-logo {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 900;
  letter-spacing: -1px;
  color: #fff !important;
  line-height: 1;
}

.blg-brand-dot {
  color: var(--blg-accent-color);
  transition: color 0.5s ease;
}

.blg-cover-issue {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 4px 10px;
}

/* Dynamic Cover Center (Injected via JS) */
.blg-cover-center {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  transition: opacity 0.4s ease;
  padding: 20px 0;
}

/* Base Cover Articles Layout */
.blg-cover-articles {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
}

.blg-story-top {
  display: flex;
  align-items: center;
  gap: 15px;
}

.blg-page-num {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
}

.blg-story-main {
  margin: auto 0;
  /* Centers it vertically if space allows */
}

.blg-story-bottom-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
}

.blg-story-bottom {
  flex: 1;
  min-width: 120px;
}

/* Typo: Vogue */
.typo-vogue .blg-story-top h3 {
  font-family: var(--blg-font-heading);
  font-style: italic;
  font-size: 1.2rem;
  font-weight: 400;
}

.typo-vogue .blg-story-main h2 {
  font-family: var(--blg-font-heading);
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: 0.9;
  margin: 0;
}

.typo-vogue .blg-story-main .italic {
  font-style: italic;
  font-weight: 400;
  color: var(--blg-accent-color);
}

.typo-vogue .blg-story-main .outline {
  -webkit-text-stroke: 1px #fff;
  color: transparent;
}

.typo-vogue .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 15px;
  display: block;
}

.typo-vogue .blg-story-bottom h3 {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 600;
}

/* Typo: Urbane */
.typo-urbane .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  background: #fff;
  color: #000;
  padding: 2px 8px;
  display: inline-block;
}

.typo-urbane .blg-page-num {
  background: var(--blg-accent-color);
  color: #fff;
  border: none;
}

.typo-urbane .blg-story-main h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(3.5rem, 8vw, 8rem);
  line-height: 0.85;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -3px;
}

.typo-urbane .blg-story-main .highlight {
  background: var(--blg-accent-color);
  color: #fff;
  padding: 0 10px;
}

.typo-urbane .blg-story-main .sub {
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.5px;
  margin-bottom: 10px;
  display: block;
}

.typo-urbane .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: var(--blg-accent-color);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Typo: Terra */
.typo-terra .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.typo-terra .blg-story-main h2 {
  font-family: var(--blg-font-heading);
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 1.1;
  font-weight: 400;
}

.typo-terra .blg-story-main .spaced {
  letter-spacing: 8px;
  text-transform: uppercase;
  font-size: 0.8rem;
  display: block;
  margin-bottom: 15px;
  color: var(--blg-accent-color);
  font-weight: 700;
}

.typo-terra .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #e8e4d9;
}

/* Typo: Pop */
.typo-pop .blg-story-top {
  transform: rotate(-2deg);
}

.typo-pop .blg-story-top h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  background: var(--blg-accent-color);
  color: #000;
  padding: 4px 10px;
}

.typo-pop .blg-page-num {
  display: none;
}

.typo-pop .blg-story-main h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: 0.9;
  font-weight: 800;
  text-transform: uppercase;
  transform: rotate(-3deg);
  text-shadow: 3px 3px 0px var(--blg-accent-color);
}

.typo-pop .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  background: #fff;
  color: #000;
  padding: 4px 12px;
  display: inline-block;
  transform: rotate(-3deg);
  margin-bottom: 20px;
}

.typo-pop .blg-story-bottom-group {
  border-top: 3px dashed rgba(255, 255, 255, 0.3);
}

.typo-pop .blg-story-bottom h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
}

/* Typo: Retro */
.typo-retro .blg-story-top h3 {
  font-family: 'Abril Fatface', serif;
  font-size: 1.3rem;
  font-weight: 400;
}

.typo-retro .blg-page-num {
  border-radius: 20px;
  border-color: #fff;
}

.typo-retro .blg-story-main h2 {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(3.5rem, 8vw, 8rem);
  line-height: 1;
  font-weight: 400;
}

.typo-retro .blg-story-main .italic {
  font-family: var(--blg-font-heading);
  font-style: italic;
  color: var(--blg-accent-color);
  font-size: 0.9em;
}

.typo-retro .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
  display: block;
  background: var(--blg-accent-color);
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  width: max-content;
}

.typo-retro .blg-story-bottom-group {
  border-top: 2px solid rgba(255, 255, 255, 0.4);
}

.typo-retro .blg-story-bottom h3 {
  font-family: 'Abril Fatface', serif;
  font-size: 1.2rem;
  font-weight: 400;
}

/* Typo: Avant */
.typo-avant .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.typo-avant .blg-page-num {
  border: none;
  border-bottom: 2px solid var(--blg-accent-color);
  border-radius: 0;
  padding: 0 0 2px 0;
}

.typo-avant .blg-story-main h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.9;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -2px;
  display: flex;
  flex-direction: column;
}

.typo-avant .blg-story-main .indent {
  margin-inline-start: 15%;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
}

.typo-avant .blg-story-main .indent-more {
  margin-inline-start: 30%;
  color: var(--blg-accent-color);
}

.typo-avant .blg-story-main .sub {
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 5px;
  margin-bottom: 20px;
  display: block;
}

.typo-avant .blg-story-bottom-group {
  border-top: none;
  gap: 40px;
}

.typo-avant .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-inline-start: 1px solid var(--blg-accent-color);
  padding-inline-start: 15px;
}

/* Typo: Journal */
.typo-journal .blg-story-top h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 600;
  font-style: italic;
}

.typo-journal .blg-page-num {
  border: none;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 4px 0;
  border-radius: 0;
}

.typo-journal .blg-story-main h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: 0.95;
  font-weight: 700;
  text-transform: uppercase;
}

.typo-journal .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 0.8rem;
  letter-spacing: 3px;
  margin-bottom: 15px;
  display: block;
  border-bottom: 2px solid var(--blg-accent-color);
  padding-bottom: 10px;
  width: max-content;
}

.typo-journal .blg-story-bottom-group {
  border-top: 3px double rgba(255, 255, 255, 0.4);
  padding-top: 15px;
}

.typo-journal .blg-story-bottom h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.2;
}

/* Typo: Wellness */
.typo-wellness .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.typo-wellness .blg-page-num {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  padding: 4px 12px;
  font-weight: 400;
}

.typo-wellness .blg-story-main h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 1;
  font-weight: 300;
  letter-spacing: -2px;
}

.typo-wellness .blg-story-main .sub {
  font-weight: 400;
  font-size: 0.85rem;
  letter-spacing: 4px;
  margin-bottom: 20px;
  display: block;
  opacity: 0.8;
}

.typo-wellness .blg-story-bottom-group {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.typo-wellness .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
  opacity: 0.9;
}

/* Typo: Acid */
.typo-acid .blg-story-top h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blg-accent-color);
}

.typo-acid .blg-page-num {
  background: var(--blg-accent-color);
  color: #000;
  border: none;
  font-weight: 800;
}

.typo-acid .blg-story-main h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.8;
  font-weight: 800;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 2px var(--blg-text-main);
  text-shadow: 4px 4px 0px var(--blg-accent-color);
}

.typo-acid .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  background: var(--blg-text-main);
  color: #000;
  padding: 5px 10px;
  display: inline-block;
  margin-bottom: 10px;
}

.typo-acid .blg-story-bottom-group {
  border-top: 4px solid var(--blg-text-main);
}

.typo-acid .blg-story-bottom h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blg-text-main);
}

/* Typo: Athletic */
.typo-athletic .blg-story-top h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
}

.typo-athletic .blg-page-num {
  background: #fff;
  color: #000;
  font-weight: 900;
  font-style: italic;
  border: none;
}

.typo-athletic .blg-story-main h2 {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(5rem, 10vw, 10rem);
  line-height: 0.85;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
}

.typo-athletic .blg-story-main .sub {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  font-style: italic;
  display: block;
}

.typo-athletic .blg-story-bottom-group {
  border-top: 5px solid var(--blg-accent-color);
}

.typo-athletic .blg-story-bottom h3 {
  font-family: 'Oswald', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
}

/* Typo: Pastel */
.typo-pastel .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

.typo-pastel .blg-page-num {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  border: none;
}

.typo-pastel .blg-story-main h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -3px;
  color: #fff;
}

.typo-pastel .blg-story-main .sub {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 10px;
  display: block;
  color: rgba(255, 255, 255, 0.8);
}

.typo-pastel .blg-story-bottom-group {
  border-top: 2px dashed rgba(255, 255, 255, 0.5);
}

.typo-pastel .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
}

/* Typo: Gothic */
.typo-gothic .blg-story-top h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 600;
  font-style: italic;
  color: var(--blg-text-main);
}

.typo-gothic .blg-page-num {
  border: 1px solid var(--blg-text-main);
  color: var(--blg-text-main);
  border-radius: 0;
}

.typo-gothic .blg-story-main h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.85;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
}

.typo-gothic .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  letter-spacing: 8px;
  margin-bottom: 20px;
  display: block;
  color: var(--blg-text-main);
}

.typo-gothic .blg-story-bottom-group {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.typo-gothic .blg-story-bottom h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}

/* Typo: Corporate */
.typo-corporate .blg-story-top h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.typo-corporate .blg-page-num {
  background: var(--blg-accent-color);
  color: #fff;
  border: none;
  border-radius: 4px;
}

.typo-corporate .blg-story-main h2 {
  font-family: 'Inter', sans-serif;
  font-size: clamp(3.5rem, 7vw, 7rem);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -2px;
}

.typo-corporate .blg-story-main .sub {
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 1px;
  margin-bottom: 15px;
  display: block;
  color: var(--blg-accent-color);
}

.typo-corporate .blg-story-bottom-group {
  border-top: 2px solid #fff;
}

.typo-corporate .blg-story-bottom h3 {
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}

/* Typo: Editorial */
.typo-editorial .blg-story-top h3 {
  font-family: var(--blg-font-heading);
  font-size: 1.2rem;
  font-weight: 600;
}

.typo-editorial .blg-page-num {
  border: none;
  border-bottom: 2px solid var(--blg-accent-color);
  border-radius: 0;
  padding-bottom: 2px;
}

.typo-editorial .blg-story-main h2 {
  font-family: var(--blg-font-heading);
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.85;
  font-weight: 900;
}

.typo-editorial .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 20px;
  display: block;
  background: #fff;
  color: #000;
  padding: 5px 10px;
  width: max-content;
}

.typo-editorial .blg-story-bottom-group {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.typo-editorial .blg-story-bottom h3 {
  font-family: var(--blg-font-heading);
  font-size: 1.3rem;
  font-weight: 600;
}

/* Typo: Sunset */
.typo-sunset .blg-story-top h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.typo-sunset .blg-page-num {
  border-radius: 50px;
  border-color: #fff;
}

.typo-sunset .blg-story-main h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.9;
  font-weight: 800;
  text-transform: uppercase;
}

.typo-sunset .blg-story-main .sub {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 4px;
  margin-bottom: 15px;
  display: block;
  color: #ffd700;
}

.typo-sunset .blg-story-bottom-group {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.typo-sunset .blg-story-bottom h3 {
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  text-transform: uppercase;
}

/* Cover Footer */
.blg-cover-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.blg-cover-barcode {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  opacity: 0.8;
}

.blg-cover-barcode span {
  font-family: 'Inter', monospace;
  font-size: 0.6rem;
  letter-spacing: 2px;
}

.blg-read-cover-btn {
  font-family: var(--blg-font-heading);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  border-bottom: 2px solid var(--blg-accent-color);
  padding-bottom: 5px;
  transition: all 0.3s;
}

.blg-read-cover-btn:hover {
  color: var(--blg-accent-color);
}

/* ==========================================================================
   5. Feed Pane (Right) & Navigation
   ========================================================================== */
.blg-feed-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 30px;
  padding-inline: var(--blg-container-padding) clamp(40px, 8vw, 120px);
  border-bottom: 1px solid var(--blg-border-color);
  position: sticky;
  top: 0;
  background: var(--blg-bg-color);
  z-index: 100;
  transition: all 0.5s ease;
}

.blg-nav-links {
  list-style: none;
  display: flex;
  gap: clamp(20px, 2.5vw, 40px);
  align-items: center;
  margin: 0;
  padding: 0;
}

.blg-nav-links li a {
  font-family: var(--blg-font-heading);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  position: relative;
  padding-block: 5px;
  color: var(--blg-text-main);
  text-decoration: none;
  transition: color 0.3s ease;
}

.blg-nav-links li a::after {
  position: absolute;
  bottom: -7px;
  inset-inline-start: 0;
  width: 0;
  height: 1px;
  left: -10px;
  background: var(--blg-accent-color);
  transition: width 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.blg-nav-links li a:hover::after,
.blg-nav-links li a.blg-nav-item--active::after {
  width: 100%;
}

.blg-nav-links li a.blg-nav-item--active {
  color: var(--blg-text-main);
}

/* Dropdown Menu for Demos */
.blg-dropdown {
  position: relative;
}

.blg-caret {
  font-size: 0.7rem;
  margin-inline-start: 4px;
}

.blg-dropdown-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-border-color);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  list-style: none;
  min-width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  padding: 10px 0;
  z-index: 200;
}

.blg-dropdown:hover .blg-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.blg-dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--blg-text-main);
  transition: background 0.2s, color 0.2s;
}

.blg-dropdown-menu li a:hover,
.blg-dropdown-menu li a.blg-active-demo {
  background: var(--blg-bg-alt);
  color: var(--blg-accent-color);
}

.blg-nav-actions {
  display: flex;
  gap: 15px;
}

.blg-icon-btn {
  background: none;
  border: none;
  color: var(--blg-text-main);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}

.blg-icon-btn:hover {
  color: var(--blg-accent-color);
}

.blg-menu-btn {
  display: none;
}

.blg-feed-container {
  padding-block: var(--blg-container-padding);
  padding-inline: var(--blg-container-padding) clamp(40px, 8vw, 120px);
  transition: padding 0.5s ease;
}

/* ==========================================================================
   6. Feed Sections & Grids
   ========================================================================== */
.blg-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: clamp(40px, 8vw, 100px) !important;
  margin-bottom: clamp(20px, 5vw, 40px);
  width: 100%;
  gap: 20px;
}

.blg-section-header h2 {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  /* Standard size */
  line-height: 1;
  font-weight: 900;
  margin: 0;
  letter-spacing: -1px;
}

/* Large Header Modifier for Hero/Featured Widgets */
.blg-featured-header h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  letter-spacing: -1.5px;
}

.blg-header-divider {
  height: 1px;
  flex: 1;
  background: var(--blg-border-color);
}

.blg-section-link {
  font-family: var(--blg-font-heading);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  white-space: nowrap;
}

/* Grids */
.blg-grid-featured {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--blg-grid-gap);
}

.blg-grid-standard {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--blg-grid-gap);
}

.blg-grid-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blg-grid-bento {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: clamp(200px, 20vw, 250px);
  gap: var(--blg-grid-gap);
}

.blg-grid-multimedia {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--blg-grid-gap);
}

.blg-grid-compact {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 20px;
}

/* Layout Sidebar */
.blg-layout-sidebar {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(30px, 5vw, 60px);
}

@media (max-width: 1200px) {
  .blg-layout-sidebar {
    grid-template-columns: 1fr;
  }
}

/* Post Cards */
.blg-post-card {
  display: flex;
  flex-direction: column;
}

.blg-image-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  margin-block-end: 20px;
  transition: border-radius 0.5s ease;
  height: 100%;
}

.blg-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}

.blg-grid-standard .blg-image-wrapper img {
  aspect-ratio: 16/10;
}

.blg-post-card--large .blg-image-wrapper img {
  aspect-ratio: 21/9;
}

.blg-post-card:hover .blg-image-wrapper img {
  transform: scale(1.05);
}

/* List Item */
.blg-post-list-item {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--blg-border-color);
}

.blg-post-list-item:last-child {
  border-bottom: none;
}

.blg-list-image {
  flex-shrink: 0;
  width: 120px;
  height: 80px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
}

.blg-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.blg-post-list-item:hover .blg-list-image img {
  transform: scale(1.1);
}

.blg-list-content {
  flex-grow: 1;
}

.blg-list-content .blg-post-title {
  font-size: 1.1rem;
  margin-bottom: 5px;
}

/* Bento Item */
.blg-post-card--bento-large {
  grid-column: span 2;
  grid-row: span 2;
}

.blg-post-card--bento-large .blg-image-wrapper {
  margin-bottom: 0;
}

.blg-post-card--bento-small .blg-image-wrapper {
  margin-bottom: 0;
}

.blg-grid-bento .blg-post-card {
  position: relative;
}

.blg-grid-bento .blg-post-content {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  color: #fff;
  z-index: 10;
  border-radius: 0 0 var(--blg-radius-img) var(--blg-radius-img);
}

.blg-grid-bento .blg-post-title {
  margin-bottom: 0;
  color: #fff;
}

.blg-grid-bento .blg-post-title a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Sidebar Widgets */
.blg-sidebar-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.blg-widget-title {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.blg-widget-list {
  list-style: none;
}

.blg-widget-list li {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
  align-items: flex-start;
}

.blg-widget-rank {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--blg-border-color);
  line-height: 1;
}

.blg-widget-list a {
  font-weight: 600;
  font-size: 0.95rem;
}

.blg-widget--newsletter p {
  font-size: 0.9rem;
  color: var(--blg-text-muted);
  margin-bottom: 15px;
}

.blg-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blg-newsletter-form input {
  padding: 12px 15px;
  border: 1px solid var(--blg-border-color);
  background: var(--blg-bg-alt);
  color: var(--blg-text-main);
  font-family: var(--blg-font-body);
  border-radius: var(--blg-radius-img);
  outline: none;
}

.blg-newsletter-form button {
  padding: 12px 15px;
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  border: none;
  font-family: var(--blg-font-heading);
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--blg-radius-img);
  transition: background 0.3s;
}

.blg-newsletter-form button:hover {
  background: var(--blg-accent-color);
}

.blg-post-card--video .blg-image-wrapper::after {
  content: '\2014 ';
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 24px;
  backdrop-filter: blur(5px);
  pointer-events: none;
}

.blg-grid-compact .blg-post-title {
  font-size: 1rem;
}

.blg-grid-compact .blg-image-wrapper {
  margin-bottom: 10px;
}

.blg-quick-reads {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.blg-quick-reads li {
  border-inline-start: 3px solid var(--blg-accent-color);
  padding-inline-start: 15px;
}

.blg-quick-reads a {
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1.4;
  display: block;
}

.blg-quick-reads .blg-post-date {
  font-size: 0.75rem;
  color: var(--blg-text-muted);
  margin-top: 5px;
  display: block;
}

.blg-post-category {
  position: absolute;
  top: 60px;
  inset-inline-start: 15px;
  background: var(--blg-bg-color);
  color: var(--blg-text-main);
  padding: 6px 12px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 2;
  transition: all 0.5s ease;
}

.blg-post-title {
  font-family: var(--blg-font-heading);
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 12px;
  font-weight: 800;
  transition: font-family 0.5s ease;
}

.blg-post-card--large .blg-post-title {
  font-size: 2.2rem;
}

.blg-post-excerpt {
  color: var(--blg-text-muted);
  font-size: 1rem;
  margin-bottom: 20px;
  line-height: 1.6;
}

.blg-post-meta {
  font-size: 0.8rem;
  color: var(--blg-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  gap: 15px;
  font-weight: 600;
}

/* ==========================================================================
   7. Footer
   ========================================================================== */
.blg-feed-footer {
  border-top: 1px solid var(--blg-border-color);
  padding-top: clamp(25px, 5vw, 50px);
  padding-bottom: clamp(15px, 3vw, 30px);
}

.blg-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blg-footer-brand h2 {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 900;
  letter-spacing: -1px;
}

.blg-footer-brand p {
  color: var(--blg-text-muted);
  font-size: 0.9rem;
}

.blg-footer-links {
  display: flex;
  gap: 25px;
}

.blg-footer-links a {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blg-text-muted);
}

.blg-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--blg-text-muted);
  font-size: 0.8rem;
}

/* ==========================================================================
   8. Overlay Menu
   ========================================================================== */
.blg-overlay-menu {
  position: fixed;
  inset: 0;
  background: var(--blg-bg-color);
  color: var(--blg-text-main);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

.blg-overlay-menu.blg-active {
  opacity: 1;
  pointer-events: auto;
}

.blg-close-menu-btn {
  position: absolute;
  top: clamp(20px, 4vw, 40px);
  inset-inline-end: clamp(20px, 4vw, 40px);
  background: none;
  border: none;
  color: var(--blg-text-main);
  cursor: pointer;
  transition: transform 0.3s, color 0.3s;
}

.blg-close-menu-btn:hover {
  transform: rotate(90deg);
  color: var(--blg-accent-color);
}

.blg-overlay-content {
  text-align: center;
}

.blg-overlay-nav {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-end: 40px;
}

.blg-overlay-nav a {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blg-text-main);
  text-decoration: none;
  transition: color 0.3s, transform 0.3s;
  display: inline-block;
}

.blg-overlay-nav a:hover {
  color: var(--blg-accent-color);
  transform: translateX(10px);
}

.blg-overlay-social {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.blg-overlay-social a {
  font-family: var(--blg-font-body);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--blg-text-muted);
}

.blg-overlay-social a:hover {
  color: var(--blg-accent-color);
}

/* ==========================================================================
   9. Responsive Design
   ========================================================================== */
@media (max-width: 1024px) {
  .blg-layout:not(.blg-layout--editor) {
    flex-direction: column;
    height: auto;
    overflow: visible;
  }

  body:not(.elementor-editor-active) {
    overflow: auto;
  }

  .blg-layout:not(.blg-layout--editor) .blg-cover {
    width: 100% !important;
    min-width: 0 !important;
    height: auto;
    min-height: 100vh;
    position: relative;
  }

  .blg-layout:not(.blg-layout--editor) .blg-feed {
    width: 100% !important;
    min-width: 0 !important;
    height: auto;
    overflow: visible;
    border-inline-start: none;
    border-top: 1px solid var(--blg-border-color);
  }

  .blg-feed-nav {
    position: sticky;
    top: 0;
  }
}

@media (max-width: 768px) {
  .blg-nav-links {
    display: flex !important;
    overflow-x: auto;
    white-space: nowrap;
    gap: 20px !important;
    padding-bottom: 5px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  .blg-nav-links::-webkit-scrollbar {
    display: none;
  }

  .blg-feed-nav {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 15px;
    padding: 15px 20px !important;
  }

  .blg-feed-nav>div {
    width: 100%;
  }

  .blg-feed-nav>div:nth-child(2) {
    display: none !important;
  }

  .blg-menu-btn {
    display: flex;
  }

  /* Index 3 Hero Responsiveness */
  .tft-index-3-hero {
    flex-direction: column !important;
    padding-inline: 20px !important;
    gap: 40px !important;
  }

  .tft-index-3-hero-img-wrap {
    width: 100% !important;
    max-width: 180px !important;
    margin: 0 auto;
  }

  .tft-index-3-hero-content {
    text-align: center;
    align-items: center;
  }

  .tft-index-3-hero-content h1 {
    font-size: clamp(3rem, 15vw, 5rem) !important;
  }

  .tft-index-3-hero-micro-posts {
    grid-template-columns: 1fr !important;
  }

  .blg-cover-content {
    padding: clamp(15px, 3vw, 20px);
  }

  .blg-footer-top,
  .blg-footer-bottom {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}

/* ==========================================================================
   DEMO SWITCHER ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Fixed Right-Side Panel
   ========================================================================== */
.blg-demo-switcher {
  position: fixed;
  inset-block-start: 0;
  inset-inline-end: 0;
  block-size: 100vh;
  inline-size: clamp(260px, 28vw, 360px);
  background: #0a0a0a;
  color: #f5f5f5;
  z-index: 9999;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.5);
}

.blg-demo-switcher.is-open {
  transform: translateX(0);
}

.blg-demo-switcher__tab {
  position: fixed;
  inset-block-start: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%) translateX(0);
  background: #0a0a0a;
  color: #f5f5f5;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  padding: 18px 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  z-index: 10000;
  transition: background 0.3s, transform 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  border-radius: 6px 0 0 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.blg-demo-switcher.is-open .blg-demo-switcher__tab {
  inset-inline-end: clamp(260px, 28vw, 360px);
  background: #111;
}

.blg-demo-switcher__tab svg {
  block-size: 14px;
  inline-size: 14px;
  flex-shrink: 0;
}

.blg-demo-switcher__header {
  padding: 24px 20px 16px;
  border-block-end: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.blg-demo-switcher__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.blg-demo-switcher__close {
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 4px;
  transition: color 0.2s;
  line-height: 1;
}

.blg-demo-switcher__close:hover {
  color: #fff;
}

.blg-demo-switcher__list {
  overflow-y: auto;
  flex: 1;
  padding: 12px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}

.blg-demo-switcher__list::-webkit-scrollbar {
  width: 4px;
}

.blg-demo-switcher__list::-webkit-scrollbar-track {
  background: transparent;
}

.blg-demo-switcher__list::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 2px;
}

.blg-demo-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  text-decoration: none;
  transition: background 0.2s;
  border-inline-start: 2px solid transparent;
}

.blg-demo-card:hover {
  background: rgba(255, 255, 255, 0.05);
}

.blg-demo-card.is-active {
  border-inline-start-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.blg-demo-card__swatch {
  flex-shrink: 0;
  inline-size: 32px;
  block-size: 32px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background-size: cover;
  background-position: center;
}

.blg-demo-card__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.blg-demo-card__num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
}

.blg-demo-card__name {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  transition: color 0.2s;
}

.blg-demo-card.is-active .blg-demo-card__name {
  color: #fff;
}

.blg-demo-card.is-active .blg-demo-card__num {
  color: rgba(255, 255, 255, 0.6);
}

/* Backdrop */
.blg-switcher-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s;
}

.blg-switcher-backdrop.is-visible {
  opacity: 1;
  pointer-events: auto;
}

/* ==========================================================================
   PER-THEME UNIQUE OVERLAY MENU STYLES
   ========================================================================== */
/* --- DEFAULT (Vogue / Luxury Fashion) --- */
[data-theme="vogue"] .blg-overlay-menu {
  background: #f5f0ea;
  color: #1a1a1a;
}

[data-theme="vogue"] .blg-overlay-nav a {
  font-family: var(--blg-font-heading);
  font-size: clamp(28px, 4vw, 56px);
  font-style: italic;
  font-weight: 400;
  color: #1a1a1a;
  letter-spacing: -0.01em;
  text-transform: none;
}

[data-theme="vogue"] .blg-overlay-nav a:hover {
  color: #8b6914;
}

[data-theme="vogue"] .blg-close-menu-btn {
  color: #1a1a1a;
}

[data-theme="vogue"] .blg-overlay-social a {
  color: rgba(26, 26, 26, 0.6);
}

/* --- URBANE STREET --- */
/* --- TERRA NATURE --- */
[data-theme="terra"] .blg-overlay-menu {
  background: #1c2b1a;
  color: #d4e6c3;
}

[data-theme="terra"] .blg-overlay-nav a {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 4vw, 60px);
  font-weight: 600;
  color: #d4e6c3;
  font-style: italic;
  letter-spacing: 0.02em;
}

[data-theme="terra"] .blg-overlay-nav a:hover {
  color: #8bc34a;
}

[data-theme="terra"] .blg-close-menu-btn {
  color: #d4e6c3;
}

[data-theme="terra"] .blg-overlay-social a {
  color: rgba(212, 230, 195, 0.5);
}

/* --- POP CULTURE --- */
/* --- RETRO 70S --- */
[data-theme="retro"] .blg-overlay-menu {
  background: #f2a12d;
  color: #1a0a00;
}

[data-theme="retro"] .blg-overlay-nav a {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(28px, 4vw, 58px);
  font-weight: 400;
  color: #1a0a00;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

[data-theme="retro"] .blg-overlay-nav a:hover {
  color: #5c1501;
}

[data-theme="retro"] .blg-close-menu-btn {
  color: #1a0a00;
}

[data-theme="retro"] .blg-overlay-social a {
  color: rgba(26, 10, 0, 0.55);
}

/* --- AVANT GARDE --- */
/* --- CLASSIC JOURNAL --- */
/* --- SOFT WELLNESS --- */
/* --- ACID BRUTALIST --- */
/* --- ATHLETIC SPORTS --- */
[data-theme="athletic"] .blg-overlay-menu {
  background: #0d0d0d;
  color: #fff;
}

[data-theme="athletic"] .blg-overlay-nav a {
  font-family: 'Oswald', sans-serif;
  font-size: clamp(28px, 4.5vw, 64px);
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-theme="athletic"] .blg-overlay-nav a:hover {
  color: #e63900;
}

[data-theme="athletic"] .blg-close-menu-btn {
  color: rgba(255, 255, 255, 0.7);
}

/* --- PASTEL SOFT --- */
/* --- GOTHIC DARK --- */
/* --- CORPORATE MODERN --- */
/* --- EDITORIAL BROADSHEET --- */
/* --- SUNSET GOLDEN --- */
/* --- GRUNGE 90S --- */
/* --- VINTAGE AMERICANA --- */
/* --- ULTRA LUXURY --- */
/* --- AMERICAN WEST --- */
/* --- BOTANICAL --- */
[data-theme="botanical"] .blg-overlay-menu {
  background: #0d1f0d;
  color: #a8d5a2;
}

[data-theme="botanical"] .blg-overlay-nav a {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(26px, 4vw, 56px);
  font-weight: 600;
  color: #a8d5a2;
  font-style: italic;
  letter-spacing: 0.05em;
}

[data-theme="botanical"] .blg-overlay-nav a:hover {
  color: #e8f5e2;
}

[data-theme="botanical"] .blg-close-menu-btn {
  color: rgba(168, 213, 162, 0.6);
}

/* --- HYPER MINIMAL --- */
/* --- BRIDAL --- */
/* --- BEAUTY --- */
/* --- COQUETTE --- */
/* --- MATERNITY --- */
/* --- BALLET --- */
/* --- CULINARY --- */
/* --- TRAVEL --- */
/* --- AUTO --- */
/* --- FINANCE --- */
/* --- PETS --- */
/* ==========================================================================
   DEMO SWITCHER RESPONSIVE
   ========================================================================== */
@media (max-width: 768px) {
  .blg-demo-switcher {
    inline-size: 100vw;
  }

  .blg-demo-switcher__tab {
    padding: 14px 8px;
    font-size: 10px;
  }
}

/* --- Architecture Theme --- */
.typo-architecture h2,
.typo-architecture h3,
.typo-architecture span {
  font-family: 'Amiri', serif;
}

.typo-architecture h2 {
  color: #d3b879;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
  font-size: 4rem;
}

.typo-architecture h3 a {
  color: #fdfdfd;
  font-size: 1.8rem;
}

.typo-architecture .blg-page-num {
  border-color: #d3b879;
  color: #d3b879;
}

.typo-architecture .sub {
  color: #e1c699;
}

/* --- Modest Theme --- */
.typo-modest h2,
.typo-modest h3,
.typo-modest span {
  font-family: var(--blg-font-heading);
}

.typo-modest h2 {
  color: #4a3b32;
  font-size: 4.2rem;
  font-style: italic;
  font-weight: 500;
}

.typo-modest h3 a {
  color: #6f5f55;
  font-size: 2rem;
}

.typo-modest .blg-page-num {
  background: #e8dbd1;
  color: #4a3b32;
  border: none;
}

.typo-modest .sub {
  color: #8e7f75;
  letter-spacing: 4px;
}

/* --- Halal Food Theme --- */
.typo-food h2 {
  font-family: 'Oswald', sans-serif;
  color: #d35400;
  font-size: 5rem;
  text-transform: uppercase;
}

.typo-food h3,
.typo-food span {
  font-family: 'Jost', sans-serif;
}

.typo-food h3 a {
  color: #e67e22;
  font-size: 1.8rem;
  font-weight: 600;
}

.typo-food .blg-page-num {
  background: #f39c12;
  color: #fff;
  border-radius: 4px;
}

.typo-food .sub {
  color: #c0392b;
  font-weight: 700;
}

/* --- Eco Theme --- */
.typo-eco h2 {
  font-family: 'Outfit', sans-serif;
  color: #27ae60;
  font-size: 4.5rem;
  font-weight: 800;
}

.typo-eco h3,
.typo-eco span {
  font-family: 'Outfit', sans-serif;
}

.typo-eco h3 a {
  color: #2ecc71;
  font-size: 1.6rem;
  font-weight: 600;
}

.typo-eco .blg-page-num {
  border: 2px solid #2ecc71;
  color: #27ae60;
  font-weight: 700;
  border-radius: 20px;
}

.typo-eco .sub {
  color: #27ae60;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* --- Heritage Theme --- */
.typo-heritage h2,
.typo-heritage h3,
.typo-heritage span {
  font-family: 'Cinzel', serif;
}

.typo-heritage h2 {
  color: #5c4033;
  font-size: 3.5rem;
  font-weight: 700;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
}

.typo-heritage h3 a {
  color: #8b5a2b;
  font-size: 1.8rem;
}

.typo-heritage .blg-page-num {
  background: #cd853f;
  color: #fff;
  font-weight: 600;
  border: none;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.typo-heritage .sub {
  color: #a0522d;
  letter-spacing: 5px;
  font-weight: 700;
  text-transform: uppercase;
}

/* --- Calligraphy Theme --- */
.typo-calligraphy h2 {
  font-family: 'Amiri', serif;
  color: #1a1a1a;
  font-size: 5rem;
  line-height: 1;
}

.typo-calligraphy h3,
.typo-calligraphy span {
  font-family: 'Cinzel Decorative', cursive;
}

.typo-calligraphy h3 a {
  color: #333;
  font-size: 1.6rem;
}

.typo-calligraphy .blg-page-num {
  border-bottom: 2px solid #000;
  color: #000;
  border-radius: 0;
  padding: 2px 5px;
}

.typo-calligraphy .sub {
  color: #555;
}

/* --- Tech Startup Theme --- */
.typo-tech h2 {
  font-family: 'Space Grotesk', sans-serif;
  color: #2c3e50;
  font-size: 5rem;
  font-weight: 800;
  letter-spacing: -3px;
}

.typo-tech h3,
.typo-tech span {
  font-family: 'Space Grotesk', sans-serif;
}

.typo-tech h3 a {
  color: #2c3e50;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -1px;
}

.typo-tech .blg-page-num {
  background: #eef2f5;
  color: #2c3e50;
  border: 1px solid #dcdde1;
  box-shadow: 0 2px 0 #dcdde1;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 12px;
}

.typo-tech .sub {
  color: #3498db;
  font-family: 'IBM Plex Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* --- Health Theme --- */
.typo-health h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #004d40;
  font-size: 4.5rem;
  font-weight: 800;
  letter-spacing: -2px;
}

.typo-health h3 a {
  color: #004d40;
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 600;
}

.typo-health .blg-page-num {
  background: #e0f2f1;
  color: #00695c;
  border-radius: 30px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.typo-health .sub {
  color: #00796b;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 3px;
}

/* --- Ethical Finance Theme --- */
.typo-finance h2 {
  font-family: 'Space Grotesk', sans-serif;
  color: #0f172a;
  font-size: 4.8rem;
  font-weight: 800;
  letter-spacing: -2px;
}

.typo-finance h3 a {
  color: #0f172a;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -1px;
}

.typo-finance .blg-page-num {
  background: #e0e7ff;
  color: #3730a3;
  border-radius: 4px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

.typo-finance .sub {
  color: #2563eb;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* --- Astronomy Theme --- */
.typo-astro h2 {
  font-family: 'Michroma', sans-serif;
  color: #f8fafc;
  font-size: 4rem;
  font-weight: 400;
  text-shadow: 0 0 20px rgba(96, 165, 250, 0.5);
}

.typo-astro h3 a {
  color: #f8fafc;
  font-family: 'Exo 2', sans-serif;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1px;
}

.typo-astro .blg-page-num {
  border: 1px solid #334155;
  color: #94a3b8;
  border-radius: 4px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.typo-astro .sub {
  color: #60a5fa;
  font-family: 'Michroma', sans-serif;
  font-size: 12px;
  letter-spacing: 5px;
  text-transform: uppercase;
}

/* ==========================================================================
   TFT-MENU-ACADEMIC (Academic Demo Unique Menu)
   ========================================================================== */
.tft-menu-academic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(26, 20, 15, 0.98);
}

.tft-menu-academic.blg-active {
  opacity: 1;
  visibility: visible;
}

.tft-menu-academic__close {
  position: absolute;
  inset-block-start: 2rem;
  inset-inline-end: 2rem;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10000;
}

.tft-menu-academic__content {
  inline-size: 100%;
  max-inline-size: 600px;
  padding: 2rem;
}

.tft-menu-academic__link {
  display: inline-block;
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #dcd3c6;
  text-decoration: none;
  padding-block: 0.5rem;
  transition: color 0.3s ease;
}

.tft-menu-academic__link:hover {
  color: #d4af37;
  font-style: italic;
}

.tft-menu-academic__sublink {
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  color: #8b7355;
  text-decoration: none;
  margin-inline: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.tft-menu-academic__sublink:hover {
  color: #d4af37;
}

/* ==========================================================================
   TFT-MENU-ACID (Acid Brutalist Demo Unique Menu)
   ========================================================================== */
.tft-menu-acid {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: #eaff00 !important;
  /* Acid Yellow */
  opacity: 0;
  visibility: hidden;
  transition: transform 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  position: fixed;
  inset: 0;
  z-index: 9999;
  transform: translateY(-100%);
}

.tft-menu-acid.blg-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.tft-menu-acid__close {
  position: absolute;
  inset-block-start: 2rem;
  inset-inline-end: 2rem;
  background: #000;
  color: #eaff00;
  border: 4px solid #000;
  cursor: pointer;
  z-index: 10000;
  padding: 0.5rem;
}

.tft-menu-acid__content {
  inline-size: 100%;
  block-size: 100%;
  display: flex;
  flex-direction: column;
  padding: clamp(2rem, 5vw, 4rem);
  overflow-y: auto;
}

.tft-menu-acid__marquee {
  inline-size: 100%;
  overflow: hidden;
  white-space: nowrap;
  border-block-end: 4px solid #000;
  border-block-start: 4px solid #000;
  margin-block-end: 2rem;
  padding-block: 1rem;
  background: #000;
}

.tft-menu-acid__link {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 900;
  font-size: clamp(2rem, 6vw, 5rem);
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 0.9;
  display: block;
  margin-block-end: 1rem;
  transition: transform 0.1s ease;
}

.tft-menu-acid__link:hover {
  transform: skewX(-15deg) translateX(20px);
  color: red;
  text-shadow: 4px 4px 0px #000;
}

.tft-menu-acid__sublink {
  font-family: 'Inter', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: #000;
  background: #fff;
  border: 2px solid #000;
  padding: 0.5rem 1rem;
  text-decoration: none;
  margin-inline-end: 1rem;
  box-shadow: 4px 4px 0px #000;
  display: inline-block;
  margin-block-start: 2rem;
}

.tft-menu-acid__sublink:hover {
  background: #000;
  color: #eaff00;
}

/* ==========================================================================
   TFT-MENU-VOGUE (Vogue Demo Unique Menu)
   ========================================================================== */
.tft-menu-vogue {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.tft-menu-vogue.blg-active {
  opacity: 1;
  visibility: visible;
}

.tft-menu-vogue__close {
  position: absolute;
  inset-block-start: 2rem;
  inset-inline-end: 2rem;
  background: transparent;
  color: #111;
  border: none;
  cursor: pointer;
  z-index: 10000;
}

.tft-menu-vogue__content {
  inline-size: 100%;
  block-size: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2rem, 5vw, 6rem);
}

.tft-menu-vogue__split {
  display: flex;
  flex-direction: column;
  inline-size: 100%;
  max-inline-size: 1200px;
  gap: 4rem;
}

@media (min-width: 768px) {
  .tft-menu-vogue__split {
    flex-direction: row;
    justify-content: space-between;
  }
}

.tft-menu-vogue__label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-block-end: 2rem;
}

.tft-menu-vogue__link {
  display: block;
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  color: #111;
  text-decoration: none;
  line-height: 1.1;
  margin-block-end: 0.5rem;
  transition: color 0.3s ease, margin-inline-start 0.3s ease;
}

.tft-menu-vogue__link:hover {
  color: #b78a87;
  margin-inline-start: 1rem;
  font-style: italic;
}

.tft-menu-vogue__social {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tft-menu-vogue__sublink {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #111;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: color 0.3s ease;
}

.tft-menu-vogue__sublink:hover {
  color: #b78a87;
}

.tft-menu-vogue__sublink--margin {
  margin-block-start: 2rem;
}

/* ==========================================================================
   5. Blogum Mega Demo: 20+ Flexible Sections (BEM)
   ========================================================================== */
/* tft-layout-wrapper - Flexible Grid System */
.tft-section {
  padding-block: var(--blg-container-padding);
  padding-inline: var(--blg-container-padding);
}

.tft-grid {
  display: grid;
  gap: var(--blg-grid-gap);
  margin-block-end: var(--blg-grid-gap);
}

.tft-grid--2col {
  grid-template-columns: repeat(2, 1fr);
}

.tft-grid--3col {
  grid-template-columns: repeat(3, 1fr);
}

.tft-grid--4col {
  grid-template-columns: repeat(4, 1fr);
}

/* --- 1. Trending Ticker --- */
.tft-ticker {
  background: var(--blg-bg-alt);
  border-block: 1px solid var(--blg-border-color);
  padding-block: 12px;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 10px 0px 39px 0px;
  z-index: 10;
}

.tft-ticker__track {
  display: inline-block;
  animation: tftTickerScale 60s linear infinite;
  font-family: var(--blg-font-heading);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 3px;
}

.tft-ticker__item {
  display: inline-block;
  padding-inline: 50px;
  color: var(--blg-text-main);
}

.tft-ticker__item span {
  color: var(--blg-accent-color);
  margin-inline-end: 15px;
}

@keyframes tftTickerScale {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* --- 2. Bento Grid --- */
.tft-bento {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 320px);
  gap: 24px;
}

.tft-bento__item {
  position: relative;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  background: var(--blg-bg-alt);
}

.tft-bento__item--large {
  grid-column: span 2;
  grid-row: span 2;
}

.tft-bento__item--wide {
  grid-column: span 2;
}

.tft-bento__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);
}

.tft-bento__item:hover .tft-bento__img {
  transform: scale(1.08);
}

/* --- 3. Author Card --- */
.tft-author {
  background: var(--blg-bg-alt);
  padding: clamp(30px, 5vw, 60px);
  display: flex;
  gap: 40px;
  align-items: center;
  border: 1px solid var(--blg-border-color);
  border-radius: var(--blg-radius-img);
}

.tft-author__avatar {
  inline-size: 140px;
  block-size: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--blg-accent-color);
  flex-shrink: 0;
}

.tft-author__name {
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 800;
  margin-block-end: 15px;
}

/* --- 4. Newsletter Large --- */
.tft-newsletter {
  background: var(--blg-accent-color);
  color: #fff;
  text-align: center;
  padding-block: 100px;
  padding-inline: 40px;
  margin-block: var(--blg-grid-gap);
}

.tft-newsletter__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  line-height: 0.9;
  margin-block-end: 25px;
}

.tft-newsletter__form {
  display: flex;
  max-inline-size: 650px;
  margin-inline: auto;
  margin-block-start: 50px;
  gap: 15px;
}

.tft-newsletter__input {
  flex: 1;
  padding-inline: 30px;
  padding-block: 20px;
  border: none;
  font-family: var(--blg-font-body);
  font-size: 1rem;
}

.tft-newsletter__submit {
  padding-inline: 50px;
  background: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* --- 5. Video Module --- */
.tft-video {
  position: relative;
  block-size: 500px;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
}

.tft-video__placeholder {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.tft-video__play-btn {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 90px;
  block-size: 90px;
  background: #fff;
  color: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.4);
  transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1);
}

.tft-video:hover .tft-video__play-btn {
  transform: translate(-50%, -50%) scale(1.1);
}

/* --- 6. Content Cards --- */
.tft-card {
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-border-color);
  transition: transform 0.4s, box-shadow 0.4s;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
}

.tft-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.08);
}

.tft-card__img {
  inline-size: 100%;
  block-size: 260px;
  object-fit: cover;
}

.tft-card__body {
  padding: 35px;
}

/* --- 7. Blockquote --- */
.tft-quote {
  text-align: center;
  max-inline-size: 1000px;
  margin-inline: auto;
  margin-block: 150px;
  padding-inline: 40px;
}

.tft-quote__text {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-style: italic;
  line-height: 1.3;
  font-weight: 400;
}

.tft-quote__author {
  display: block;
  margin-block-start: 40px;
  font-family: var(--blg-font-body);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 0.8rem;
  color: var(--blg-accent-color);
}

/* --- 8. Instagram Showcase --- */
.tft-instagram {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

@media (min-width: 900px) {
  .tft-instagram {
    grid-template-columns: repeat(6, 1fr);
  }
}

.tft-instagram__item {
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  border-radius: var(--blg-radius-img);
}

.tft-instagram__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

/* --- 9. Popular Posts --- */
.tft-popular__item {
  display: flex;
  gap: 30px;
  padding-block: 25px;
  border-block-end: 1px solid var(--blg-border-color);
  align-items: baseline;
}

.tft-popular__num {
  font-family: var(--blg-font-heading);
  font-size: 3rem;
  font-weight: 900;
  opacity: 0.15;
  color: var(--blg-text-main);
  line-height: 1;
}

/* --- 10. Horizontal Scroller --- */
.tft-scroller {
  display: flex;
  gap: 40px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-block-end: 30px;
  scrollbar-width: none;
}

.tft-scroller__item {
  inline-size: clamp(300px, 80%, 500px);
  block-size: 550px;
  flex-shrink: 0;
  scroll-snap-align: start;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
}

/* --- Themes & Restoration --- */
/* ==========================================================================
   BLOGUM: THE ELITE 60 PRESETS SYSTEM
   ========================================================================== */
/* --- 1. CORE THEME DEFINITIONS (DATA-THEME) --- */
[data-theme="vogue"] {
  --blg-bg-color: #fdfbf7;
  --blg-bg-alt: #fcfbf9;
  --blg-text-main: #1a1a1a;
  --blg-text-muted: #666;
  --blg-accent-color: #c5a059;
  --blg-border-color: #e2dfd8;
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-radius-img: 0px;
  --blg-border-width: 1px;
}

[data-theme="terra"] {
  --blg-bg-color: #f7f3f0;
  --blg-bg-alt: #efeae5;
  --blg-text-main: #2d2a26;
  --blg-text-muted: #736e68;
  --blg-accent-color: #8c5b3e;
  --blg-border-color: #d9d1c7;
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-radius-img: 40px;
}

[data-theme="retro"] {
  --blg-bg-color: #e8dcc4;
  --blg-bg-alt: #dfd0b2;
  --blg-text-main: #3d2b1f;
  --blg-accent-color: #d94f2b;
  --blg-border-color: #c7b99c;
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Cormorant Garamond', serif;
  --blg-radius-img: 20px;
}

/* Journal 90s OS Texture & Bevels */
[data-theme="athletic"] {
  --blg-bg-color: #f4f4f4;
  --blg-accent-color: #ff2a2a;
  --blg-font-heading: 'Playfair Display', serif;
  --blg-border-width: 8px;
}

[data-theme="botanical"] {
  --blg-bg-color: #f7f9f2;
  --blg-accent-color: #3d5a45;
  --blg-font-heading: 'Outfit', sans-serif;
  --blg-radius-img: 40px;
}

[data-theme="royal"] {
  --blg-bg-color: #1a1a40;
  --blg-text-main: #f0f0f0;
  --blg-accent-color: #f1c40f;
  --blg-font-heading: 'Playfair Display', serif;
}

/* --- OVERLAY MENU STYLING --- */
.blg-overlay-menu {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.98);
  backdrop-filter: blur(20px);
  z-index: 100001;
  opacity: 0;
  pointer-events: none;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.blg-overlay-menu.blg-menu--active {
  opacity: 1;
  pointer-events: auto;
}

.blg-overlay-content nav ul li a {
  font-family: var(--blg-font-heading);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
}

.blg-overlay-content nav ul li a:hover {
  transform: translateX(30px);
  letter-spacing: 5px;
  color: var(--blg-accent-color) !important;
}

/* Feature Sidebar in Menu Color Sync */
.blg-overlay-content>div>div:last-child {
  border-inline-start: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding-inline-start: 80px !important;
}

.blg-overlay-content h4 {
  color: var(--blg-accent-color) !important;
}

.blg-close-menu-btn {
  position: absolute;
  top: 50px;
  inset-inline-end: 50px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  z-index: 2;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-close-menu-btn:hover {
  transform: rotate(180deg) scale(1.2);
  color: var(--blg-accent-color);
}

/* --- 2. SWITCHER UI: TEXT-BASED SIDE PANEL --- */
.tft-style-switcher {
  position: fixed;
  inset-inline-end: 0;
  inset-block-start: 0;
  block-size: 100vh;
  inline-size: 320px;
  background: var(--blg-bg-color);
  border-inline-start: 1px solid var(--blg-border-color);
  z-index: 100000;
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.15);
}

.tft-style-switcher--active {
  transform: translateX(0);
}

.tft-style-switcher__header {
  padding: 30px 40px;
  border-bottom: 1px solid var(--blg-border-color);
  background: var(--blg-bg-alt);
}

.tft-style-switcher__header h4 {
  font-family: var(--blg-font-heading);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--blg-text-muted);
}

.tft-style-switcher__list {
  overflow-y: auto;
  flex: 1;
  padding: 20px 0;
}

.tft-style-btn {
  display: block;
  width: 100%;
  text-align: start;
  background: none;
  border: none;
  padding: 15px 40px;
  font-family: var(--blg-font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--blg-text-muted);
  cursor: pointer;
  transition: all 0.3s;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}

.tft-style-btn:hover,
.tft-style-btn.is-active {
  color: var(--blg-accent-color);
  background: var(--blg-bg-alt);
  padding-inline-start: 50px;
}

.tft-style-btn span {
  font-size: 0.6rem;
  opacity: 0.5;
  margin-inline-end: 10px;
}

/* Float Toggle */
.tft-style-toggle {
  position: fixed;
  inset-inline-end: 30px;
  inset-block-start: 50%;
  transform: translateY(-50%);
  background: #000;
  color: #fff;
  inline-size: 50px;
  block-size: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.tft-style-toggle:hover {
  transform: translateY(-50%) scale(1.1);
}

/* --- 3. FUNCTIONAL POPUPS & SIDEBARS --- */
/* Sidebar Drawer */
.tft-sidebar-drawer {
  position: fixed;
  inset-inline-end: 0;
  inset-block-start: 0;
  block-size: 100vh;
  inline-size: 400px;
  background: var(--blg-bg-color);
  border-inline-start: 1px solid var(--blg-border-color);
  z-index: 100002;
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  padding: 60px 40px;
  overflow-y: auto;
  box-shadow: -20px 0 80px rgba(0, 0, 0, 0.2);
}

.tft-sidebar-drawer--active {
  transform: translateX(0);
}

/* Popup Modals (Search, Subscribe) */
.tft-modal {
  position: fixed;
  inset: 0;
  background: rgba(var(--blg-bg-color-rgb, 255, 255, 255), 0.98);
  backdrop-filter: blur(20px);
  z-index: 200000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s ease;
}

.tft-modal--active {
  opacity: 1;
  pointer-events: auto;
}

.tft-modal__close {
  position: absolute;
  top: 40px;
  inset-inline-end: 40px;
  background: none;
  border: none;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

.tft-search-form {
  width: 100%;
  max-inline-size: 800px;
  padding: 40px;
}

.tft-search-form input {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 4px solid var(--blg-accent-color);
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 8vw, 6rem);
  color: var(--blg-text-main);
  outline: none;
}

/* Typography Classes */
.typo-vogue {
  font-family: var(--blg-font-heading);
}

/* --- 3. HERO & COVER ANIMATIONS --- */
@keyframes blg-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.blg-hero-sidebar article {
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-hero-sidebar article:hover {
  transform: translateX(20px);
}

.blg-hero-sidebar article:hover h4 {
  color: var(--blg-accent-color);
}

.blg-hero-main:hover .italic {
  padding-inline-start: 60px !important;
  transition: padding-inline-start 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.typo-cyber {
  font-family: 'Space Grotesk', sans-serif;
}

/* ... other typo classes ... */
/* ====================================================
   HERO MAGAZINE COVER ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â RESPONSIVE & HOVER RULES
   (Bottom UI Adjustments)
   ==================================================== */
/* Brief grid hover */
.blg-hero-brief {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-hero-brief:hover {
  transform: translateY(-8px);
}

.blg-hero-brief a h4 {
  transition: color 0.3s ease;
  font-family: inherit !important;
}

.blg-hero-brief:hover a h4 {
  color: var(--blg-accent-color);
}

/* Main hero hover title shift */
.blg-hero-main a h2 span:last-child {
  transition: padding-inline-start 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-hero-main:hover a h2 span:last-child {
  padding-inline-start: 40px;
}

/* Sub hero hover */
.blg-hero-sub {
  transition: opacity 0.3s ease;
}

.blg-hero-sub:hover {
  opacity: 0.85;
}

/* Floating badge hover */
.blg-cover-articles>div:first-child div[style] {
  transition: transform 0.3s ease;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .blg-cover-articles>div[style*="grid-template-columns:1.4fr"] {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .blg-cover-articles>div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  .blg-cover-articles {
    padding-inline: 40px !important;
  }
}

.blg-es-side {
  padding-top: 0 !important;
}

/* ==========================================================================
   Premium Footer Patterns (10 Bespoke Textures)
   ========================================================================== */
:root {
  --blg-pattern-dots: radial-gradient(var(--blg-footer-divider, rgba(255, 255, 255, 0.1)) 1px, transparent 1px);
  --blg-pattern-sparse-dots: radial-gradient(var(--blg-footer-divider, rgba(255, 255, 255, 0.08)) 1.5px, transparent 1.5px);
  --blg-pattern-lines-h: repeating-linear-gradient(0deg, transparent, transparent 19px, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 19px, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 20px);
  --blg-pattern-grid-solid: linear-gradient(var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 1px, transparent 1px), linear-gradient(90deg, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 1px, transparent 1px);
  --blg-pattern-grid-dashed: repeating-linear-gradient(90deg, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)), var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 5px, transparent 5px, transparent 10px);
  --blg-pattern-stripe-sm: repeating-linear-gradient(45deg, transparent, transparent 10px, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 10px, var(--blg-footer-divider, rgba(255, 255, 255, 0.05)) 11px);
  --blg-pattern-stripe-lg: repeating-linear-gradient(-45deg, transparent, transparent 30px, var(--blg-footer-divider, rgba(255, 255, 255, 0.03)) 30px, var(--blg-footer-divider, rgba(255, 255, 255, 0.03)) 60px);
  --blg-pattern-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  --blg-pattern-bauhaus: radial-gradient(circle at 0% 0%, var(--blg-accent-color) 0%, transparent 10%), radial-gradient(circle at 100% 100%, var(--blg-accent-color) 0%, transparent 10%);
  --blg-pattern-topography: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
}

.blg-footer {
  position: relative;
  overflow: hidden;
}

.blg-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--blg-footer-pattern, none);
  background-size: 20px 20px;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}

.blg-footer--pattern-sparse-dots::before {
  background-size: 60px 60px;
}

.blg-footer--pattern-lines-h::before {
  background-size: 100% 20px;
}

.blg-footer--pattern-grid-solid::before {
  background-size: 40px 40px;
}

.blg-footer--pattern-grid-dashed::before {
  background-image: var(--blg-pattern-grid-solid);
  background-size: 40px 40px;
  border-image: repeating-linear-gradient(90deg, #fff, #fff 5px, transparent 5px, transparent 10px) 1;
}

.blg-footer--pattern-stripe-lg::before {
  background-size: 120px 120px;
}

.blg-footer--pattern-grain::before {
  background-size: 200px 200px;
  opacity: 0.15;
  mix-blend-mode: overlay;
}

.blg-footer--pattern-bauhaus::before {
  background-size: 100% 100%;
  opacity: 0.1;
}

.blg-footer--pattern-topography::before {
  background-size: 500px 500px;
  opacity: 0.1;
}

@media (max-width: 640px) {
  .blg-cover-articles>div[style*="grid-template-columns:1.4fr"] {
    grid-template-columns: 1fr !important;
  }

  .blg-cover-articles>div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  .blg-hero-brief {
    border-inline-end: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 30px 0 !important;
  }

  .blg-cover-articles>div:first-child {
    display: none !important;
  }
}

/* ==========================================================================
   SMART LAYOUT ENGINE 
   ========================================================================== */
.blg-cover-center {
  min-height: calc(100vh - 100px);
  /* Adjust for header/footer */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blg-cover-articles {
  display: flex;
  flex-direction: column;
  gap: var(--blg-grid-gap);
}

.blg-smart-fit {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
  word-break: break-word;
  max-height: 100%;
  transition: font-size 0.2s ease;
}

/* ======================================================
   HERO LOCK: Prevent 100vh overflow ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â no scroll on cover
   ====================================================== */
.blg-cover-articles {
  gap: 0 !important;
}

/* Allow scrolling only on tiny screens (very short portrait mobile) */
@media (max-height: 600px) {
  .blg-cover {
    height: auto !important;
    min-height: 100vh;
    overflow-y: auto !important;
  }
}

/* ======================================================
   OVERLAY MENU: Always dark background, visible links
   ====================================================== */
.blg-overlay-menu {
  background: #111111 !important;
  color: #ffffff !important;
}

.blg-overlay-menu nav a {
  color: rgba(255, 255, 255, 0.25) !important;
  transition: color 0.3s ease !important;
}

.blg-overlay-menu nav a:first-child,
.blg-overlay-menu nav li:first-child a {
  color: #ffffff !important;
}

.blg-overlay-menu nav a:hover {
  color: var(--blg-accent-color) !important;
}

.blg-close-menu-btn {
  color: #ffffff !important;
}

/* ======================================================
   NEW COMPONENT STYLES 
   ====================================================== */
/* Accordion */
.blg-accordion-item summary::-webkit-details-marker {
  display: none;
}

.blg-accordion-item[open] summary svg {
  transform: rotate(180deg);
}

/* Hover Grid */
.blg-hover-card img {
  transition: transform 0.5s ease;
  filter: grayscale(100%);
}

.blg-hover-card:hover img {
  transform: scale(1.05);
  filter: grayscale(0%);
}

.blg-hover-overlay {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.blg-hover-card:hover .blg-hover-overlay {
  opacity: 1;
}

/* Horizontal Carousel */
.blg-carousel-track::-webkit-scrollbar {
  display: none;
}

.blg-carousel-track {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Infinite Marquee */
@keyframes blg-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.blg-marquee-inner {
  padding-inline-start: 100%;
}

/* ---------------------------------------------------------
   Theme: Avant (Index 3 Default)
   Vibe: Ultra-minimal, Black & White, Bento Grid
--------------------------------------------------------- */
[data-theme="avant"] {
  --blg-font-heading: 'Syne', sans-serif;
  --blg-font-body: 'Space Grotesk', sans-serif;
  --blg-bg-color: #0b0b0b;
  --blg-bg-alt: #111111;
  --blg-text-main: #ffffff;
  --blg-text-muted: #888888;
  --blg-border-color: rgba(255, 255, 255, 0.1);
  --blg-accent-color: #ffffff;
  --blg-cover-overlay: rgba(0, 0, 0, 0.5);
  --blg-cover-width: 100%;
  --blg-feed-width: 100%;
}

/* ==========================================================================
   Index 3: Bento Grid Layout Styles (TFT Unique Slug)
   ========================================================================== */
.tft-bento-hero {
  width: 100%;
  background: #000;
}

.tft-bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 45vh);
  gap: 15px;
  padding: 15px;
  background: #000;
}

.tft-bento-item {
  position: relative;
  overflow: hidden;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tft-bento-item--large {
  grid-column: span 2;
  grid-row: span 2;
}

.tft-bento-item--tall {
  grid-row: span 2;
}

.tft-bento-item--wide {
  grid-column: span 2;
}

.tft-bento-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);
  filter: grayscale(1) brightness(0.6);
}

.tft-bento-item:hover img {
  transform: scale(1.08);
  filter: grayscale(0) brightness(0.8);
}

.tft-bento-content {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 100%;
  padding: clamp(20px, 4vw, 40px);
  z-index: 2;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
  pointer-events: none;
}

.tft-bento-title {
  font-family: var(--blg-font-heading);
  font-weight: 900;
  font-size: clamp(1.4rem, 3.5vw, 4rem);
  line-height: 0.9;
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: -2px;
}

.tft-bento-category {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #fff;
  opacity: 0.6;
  margin-bottom: 15px;
  display: block;
  font-weight: 700;
}

.tft-bento-num {
  position: absolute;
  top: 30px;
  inset-inline-end: 30px;
  font-family: 'Abril Fatface', serif;
  font-size: 3rem;
  color: rgba(255, 255, 255, 0.05);
  line-height: 1;
  z-index: 1;
}

@media (max-width: 1024px) {
  .tft-bento-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .tft-bento-item {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    height: 40vh;
  }

  .tft-bento-item--large {
    grid-column: span 2 !important;
    height: 60vh;
  }
}

/* ==========================================================================
   20. Widget-Ready Global Footer (Phase 7)
   ========================================================================== */
.tft-footer-widgets {
  padding: clamp(60px, 8vw, 100px) var(--blg-container-padding);
  background: var(--blg-bg-color);
  border-top: 1px solid var(--blg-border-color);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  position: relative;
  color: var(--blg-text-main);
}

.tft-widget-title {
  font-family: var(--blg-font-heading);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: var(--blg-accent-color);
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.tft-widget-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--blg-border-color);
}

/* Popular Posts (The Pulse) */
.tft-popular-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tft-popular-item {
  display: flex;
  gap: 30px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  text-decoration: none;
  color: inherit;
}

[data-theme="dark"] .tft-popular-item {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}

.tft-popular-item:last-child {
  border-bottom: none;
}

.tft-popular-item:hover {
  transform: translateX(10px);
}

.tft-popular-num {
  font-family: var(--blg-font-heading);
  font-size: 0.8rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  opacity: 0.5;
}

.tft-popular-content h4 {
  font-family: var(--blg-font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 8px 0;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}

.tft-popular-meta {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.4;
}

/* Curated Studies Widget */
.tft-curated-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.tft-curated-card {
  position: relative;
  height: 280px;
  overflow: hidden;
  background: #000;
  text-decoration: none;
}

.tft-curated-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: transform 0.8s ease, filter 0.8s ease;
}

.tft-curated-card:hover img {
  transform: scale(1.1);
  filter: brightness(0.4);
}

.tft-curated-info {
  position: absolute;
  inset: 0;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}

.tft-curated-info h5 {
  font-family: var(--blg-font-body);
  font-size: 0.9rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .tft-footer-widgets {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 60px 40px;
  }
}

@media (max-width: 480px) {
  .tft-bento-grid {
    grid-template-columns: 1fr;
  }

  .tft-bento-item {
    grid-column: span 1 !important;
  }
}

/* ==========================================================================
   PHASE 9: GLOBAL ULTRA-PREMIUM FOOTER (6 WIDGETS)
   ========================================================================== */
/* Universal Footer Grid */
.tft-footer-widgets {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px 100px;
  padding: 100px 80px;
  background: var(--blg-bg-color);
  border-top: 1px solid var(--blg-border-color);
  margin-top: 150px;
}

.tft-footer-widget {
  position: relative;
}

/* Widget Title Aesthetics */
.tft-widget-title {
  font-family: var(--blg-font-heading);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 15px;
  color: var(--blg-accent-color);
}

.tft-widget-title::after {
  content: '\2014 ';
  height: 1px;
  flex: 1;
  background: var(--blg-border-color);
  opacity: 0.5;
}

/* Widget 1: The Pulse (Refined) */
.tft-popular-item {
  display: flex;
  gap: 25px;
  text-decoration: none;
  color: inherit;
  margin-bottom: 35px;
  transition: transform 0.4s ease;
}

.tft-popular-item:hover {
  transform: translateX(10px);
}

.tft-popular-num {
  font-family: var(--blg-font-heading);
  font-size: 0.8rem;
  font-weight: 900;
  opacity: 0.2;
}

.tft-popular-content h4 {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 900;
  margin: 0 0 8px 0;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Widget 2: Curated Studies (Refined) */
.tft-curated-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.tft-curated-card {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #000;
}

.tft-curated-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.8;
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tft-curated-card:hover img {
  transform: scale(1.1);
  opacity: 0.4;
}

.tft-curated-info {
  position: absolute;
  bottom: 20px;
  inset-inline-start: 20px;
  z-index: 2;
}

.tft-curated-info h5 {
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* Widget 3: Elite Archive (Premium) */
.tft-archive-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.tft-archive-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font-family: 'Courier New', monospace;
  font-size: 0.85rem;
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
  background: rgba(var(--blg-accent-rgb), 0.03);
}

.tft-archive-link:hover {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  padding-inline-start: 25px;
}

.tft-archive-count {
  opacity: 0.4;
  font-size: 0.7rem;
}

/* Widget 4: Visual Laboratory (Gapless Modern) */
.tft-lab-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
}

.tft-lab-item {
  aspect-ratio: 1;
  overflow: hidden;
  background: #000;
}

.tft-lab-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  transition: all 0.6s ease;
  opacity: 0.8;
}

.tft-lab-item:hover img {
  filter: grayscale(0%);
  transform: scale(1.05);
  opacity: 1;
}

/* Widget 5: Tactical Newsletter (Dark Box) */
.tft-tactical-news {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tft-tactical-news h4 {
  font-family: var(--blg-font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  margin: 0 0 15px 0;
  line-height: 1;
  letter-spacing: -1px;
}

.tft-tactical-input {
  width: 100%;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 15px;
  color: #fff;
  font-family: 'Courier New', monospace;
  font-size: 0.75rem;
  margin-bottom: 10px;
  outline: none;
}

.tft-tactical-submit {
  width: 100%;
  padding: 15px;
  background: var(--blg-accent-color);
  color: #000;
  border: none;
  font-weight: 900;
  font-size: 0.7rem;
  letter-spacing: 2px;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.tft-tactical-submit:hover {
  opacity: 0.9;
}

/* Widget 6: Social Matrix (2-Col Grid) */
.tft-social-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.tft-matrix-link {
  display: block;
  padding: 15px;
  border: 1px solid var(--blg-border-color);
  text-align: center;
  text-decoration: none;
  color: inherit;
  font-family: var(--blg-font-heading);
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.3s ease;
}

.tft-matrix-link:hover {
  background: var(--blg-accent-color);
  border-color: var(--blg-accent-color);
  color: #000;
}

/* Responsive Overrides */
@media (max-width: 1100px) {
  .tft-footer-widgets {
    grid-template-columns: repeat(2, 1fr);
    padding: 80px 40px;
  }
}

@media (max-width: 768px) {
  .tft-footer-widgets {
    grid-template-columns: 1fr;
    gap: 60px;
    padding: 60px 20px;
  }
}

/* ==========================================================================
   OVERLAY MENU - REFINED INTERACTIONS & FIXES
   ========================================================================== */
.tft-menu-item:hover .tft-menu-link {
  color: #fff !important;
  text-shadow: 2px 2px 15px rgba(255, 255, 255, 0.3);
  transform: translateX(30px) !important;
  letter-spacing: 4px !important;
}

.tft-dropdown-toggle {
  cursor: pointer;
}

.tft-dropdown-toggle:hover .tft-dropdown-icon {
  opacity: 1 !important;
  color: var(--blg-accent-color) !important;
  transform: scale(1.2) rotate(90deg);
}

.tft-menu-item.is-open .tft-dropdown-icon {
  transform: rotate(45deg) scale(1.2) !important;
  color: var(--blg-accent-color) !important;
  opacity: 1 !important;
}

.tft-sub-link {
  display: block !important;
  padding: 12px 15px !important;
  border-radius: 4px;
  border-inline-start: 2px solid transparent;
}

.tft-sub-link:hover {
  color: var(--blg-accent-color) !important;
  padding-inline-start: 20px !important;
  letter-spacing: 3px !important;
  background: rgba(255, 255, 255, 0.03);
  border-inline-start: 2px solid var(--blg-accent-color);
}

/* ==========================================================================
   10. Discourse (Comments) - BEM Structure
   ========================================================================== */
.blg-comments {
  margin-top: 80px;
  padding-top: 60px;
  border-top: 1px solid var(--blg-border-color);
}

.blg-comments__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -1px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.blg-comments__count {
  font-size: 0.4em;
  background: var(--blg-accent-color);
  color: #fff;
  padding: 4px 12px;
  border-radius: 50px;
  letter-spacing: 1px;
  vertical-align: middle;
}

.blg-comment-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blg-comment {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.blg-comment__inner {
  display: flex;
  gap: 25px;
}

.blg-comment__avatar {
  flex-shrink: 0;
}

.blg-comment__avatar img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  filter: grayscale(1);
  border: 1px solid var(--blg-border-color);
}

.blg-comment__content {
  flex: 1;
}

.blg-comment__meta {
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.blg-comment__author {
  font-family: var(--blg-font-heading);
  font-weight: 800;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.blg-comment__date {
  font-size: 0.7rem;
  color: var(--blg-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.blg-comment__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--blg-text-main);
}

.blg-comment__reply {
  margin-top: 15px;
}

.blg-comment__reply-link {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}

.blg-comment__reply-link:hover {
  border-color: currentColor;
}

/* Form Styling */
.blg-comment-form {
  margin-top: 60px;
  background: var(--blg-bg-alt);
  padding: clamp(30px, 5vw, 60px);
  border-radius: var(--blg-radius-card, 0);
}

.blg-comment-form__title {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.blg-comment-form .form-row {
  margin-bottom: 20px;
}

.blg-comment-form input,
.blg-comment-form textarea {
  width: 100%;
  padding: 15px 20px;
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-border-color);
  font-family: var(--blg-font-body);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.3s;
}

.blg-comment-form input:focus,
.blg-comment-form textarea:focus {
  border-color: var(--blg-accent-color);
}

.blg-comment-form .submit {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  border: none;
  padding: 15px 40px;
  font-family: var(--blg-font-heading);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem;
  cursor: pointer;
  transition: opacity 0.3s;
}

.blg-comment-form .submit:hover {
  opacity: 0.8;
}

/* ==========================================================================
   11. Floating Share Icons
   ========================================================================== */
.blg-floating-share {
  position: fixed;
  top: 50%;
  inset-inline-start: 40px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-floating-share.is-visible {
  opacity: 1;
  visibility: visible;
}

.blg-share-btn {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-border-color);
  color: var(--blg-text-main);
  text-decoration: none;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  border-radius: 50%;
}

.blg-share-btn:hover {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  transform: scale(1.1);
}

@media (max-width: 1400px) {
  .blg-floating-share {
    inset-inline-start: 15px;
  }
}

@media (max-width: 1100px) {
  .blg-floating-share {
    display: none;
  }
}

/* Single Post Layout Stabilization */
.blg-single-layout .blg-feed {
  padding-top: 0;
}

.blg-single-layout .blg-cover {
  position: sticky;
  top: 0;
}

@media (max-width: 1100px) {
  .blg-single-layout {
    display: block;
  }

  .blg-single-layout .blg-cover {
    position: relative;
    height: 60vh !important;
  }
}

/* Maintenance / Coming Soon Overlay */
.blg-maintenance-mode {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: var(--blg-bg-color);
  color: var(--blg-text-main);
}

/* ==========================================================================
   SOVEREIGN OVERRIDES: MENU FIDELITY (Sync with HTML Design)
   ========================================================================== */
/* 1. Feed Navigation (Sticky Header) Typography */
.blg-nav-links>li>a {
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

/* Support WordPress Native Selection */
.blg-nav-links li.current-menu-item>a,
.blg-nav-links li.current_page_item>a,
.blg-nav-links li.current-post-ancestor>a {
  color: var(--blg-accent-color);
}

.blg-nav-links li.current-menu-item>a::after,
.blg-nav-links li.current_page_item>a::after {
  width: 100% !important;
}

/* 2. Fullscreen Overlay Menu Typography */
.blg-overlay-menu__inner .tft-overlay-nav-list .tft-menu-item a {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 4rem) !important;
  font-weight: 900 !important;
  letter-spacing: -2px !important;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 30px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.blg-overlay-menu__inner .tft-overlay-nav-list .tft-menu-item.current-menu-item a,
.blg-overlay-menu__inner .tft-overlay-nav-list .tft-menu-item.current_page_item a {
  color: var(--blg-accent-color);
}

/* 3. Overlay State Mechanics (Sync with JS 'is-open') */
.blg-overlay-menu.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.blg-overlay-menu.is-open .blg-overlay-menu__inner {
  transform: translateY(0);
  opacity: 1;
}

/* Ensure mobile menu trigger is active above 768px if needed, but per HTML it's hidden on desktop */
@media (max-width: 1200px) {
  #blg-mobile-menu-trigger {
    display: flex !important;
  }
}

/* ==========================================================================
   SOVEREIGN COMMENTS GRID (WP Native Override)
   ========================================================================== */
.tft-comments {
  margin-top: clamp(60px, 8vw, 100px);
  padding-top: 60px;
  border-top: 1px solid var(--blg-border-color);
}

.tft-comments__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 50px;
  letter-spacing: -1px;
}

.tft-comment {
  display: flex;
  gap: clamp(20px, 4vw, 40px);
  margin-bottom: 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--blg-border-color);
}

.tft-comment--reply {
  margin-inline-start: clamp(40px, 6vw, 80px);
}

.tft-comment__avatar {
  width: clamp(50px, 6vw, 70px);
  height: clamp(50px, 6vw, 70px);
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--blg-accent-color);
  padding: 3px;
  flex-shrink: 0;
}

.tft-comment__content {
  flex: 1;
}

.tft-comment__name {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  margin: 0 0 5px;
  color: var(--blg-text-main);
}

.tft-comment__name a {
  text-decoration: none;
  color: inherit;
}

.tft-comment__date {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  opacity: 0.5;
  margin-bottom: 15px;
}

.tft-comment__text {
  font-family: var(--blg-font-body);
  font-size: clamp(0.95rem, 1.1vw, 1rem);
  line-height: 1.7;
  color: var(--blg-text-main);
  opacity: 0.85;
}

.tft-single-hero__meta-pill {
  display: block;
  padding: 0;
  background: none;
  color: var(--blg-accent-color);
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-block-start: 10px;
  align-self: flex-start;
}

/* Extended Meta Redesign */
.blg-extended-meta {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 25px 0;
  border-top: 1px solid var(--blg-border-color);
  border-bottom: 1px solid var(--blg-border-color);
  margin-bottom: clamp(30px, 4vw, 50px);
}

.blg-meta-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.blg-meta-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

.blg-meta-info {
  display: flex;
  flex-direction: column;
}

.blg-author-link {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--blg-text-main);
  text-decoration: none;
  line-height: 1.2;
}

.blg-meta-label {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
}

.blg-meta-divider {
  width: 1px;
  height: 40px;
  background: var(--blg-border-color);
}

.blg-meta-details {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 15px 30px;
  flex: 1;
}

.blg-meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blg-meta-item-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

.blg-meta-item-label svg {
  opacity: 0.9;
}

.blg-meta-item-value {
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  color: var(--blg-text-muted);
  font-weight: 600;
}

@media (max-width: 768px) {
  .blg-extended-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .blg-meta-divider {
    display: none;
  }

  .blg-meta-details {
    grid-template-columns: 1fr;
  }
}

.tft-comment__reply a {
  display: inline-block;
  margin-top: 15px;
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
  transition: transform 0.3s ease;
}

.tft-comment__reply a:hover {
  transform: translateX(5px);
}

/* Comment Form Premium Styling */
.tft-comment-form {
  margin-top: 80px;
  background: var(--blg-bg-alt);
  padding: clamp(30px, 5vw, 60px);
  border-radius: var(--blg-radius-img, 0px);
}

#reply-title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 30px;
  display: block;
}

.tft-comment-form input,
.tft-comment-form textarea {
  width: 100%;
  background: none;
  border: none;
  border-bottom: 2px solid var(--blg-border-color);
  padding: 15px 0;
  font-family: var(--blg-font-body);
  font-size: 1rem;
  color: var(--blg-text-main);
  outline: none;
  margin-bottom: 30px;
  transition: border-color 0.3s ease;
}

.tft-comment-form input:focus,
.tft-comment-form textarea:focus {
  border-bottom-color: var(--blg-text-main);
}

.tft-comment-form textarea {
  min-height: 150px;
  resize: vertical;
}

.tft-comment-form__submit {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.tft-comment-form__submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  background: var(--blg-accent-color) !important;
}

.logged-in-as {
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  margin-bottom: 25px;
  opacity: 0.7;
}

.logged-in-at a {
  color: var(--blg-accent-color);
}

@media (max-width: 768px) {
  .tft-comment {
    flex-direction: column;
    gap: 15px;
  }

  .tft-comment__avatar {
    width: 50px;
    height: 50px;
  }

  .tft-comment--reply {
    margin-inline-start: 20px;
  }

  .tft-comment-form__row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* ==========================================================================
   SOVEREIGN CINEMATIC OVERRIDES (2026)
   ========================================================================== */
/* Ken Burns / Cinematic Zoom */
.blg-cover-bg--zoom {
  animation: blgKenBurns 25s infinite alternate ease-in-out;
}

@keyframes blgKenBurns {
  0% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1.25);
  }
}

/* Slow Pan Animation */
.blg-cover-bg--pan {
  animation: blgSlowPan 30s infinite alternate ease-in-out;
}

@keyframes blgSlowPan {
  0% {
    transform: scale(1.2) translateX(-5%);
  }

  100% {
    transform: scale(1.2) translateX(5%);
  }
}

/* Constrained Parallax Fix (Prevent gaps) */
.blg-cover-bg--parallax {
  transform: scale(1.15);
  will-change: transform;
}

/* Page Layout Overrides */
.blg-layout--narrow #blg-feed {
  padding-inline: clamp(20px, 15vw, 200px);
}

.blg-layout--wide #blg-feed {
  padding-inline: clamp(20px, 2vw, 40px);
}

/* Elementor Visibility Toggles */
.blg-hide-header .blg-feed-nav {
  display: none !important;
}

.blg-hide-footer .tft-footer {
  display: none !important;
}

.blg-hide-sidebar #tft-sidebar-trigger {
  display: none !important;
}

.blg-hide-share .blg-floating-share {
  display: none !important;
}

.blg-hide-author .tft-author-box {
  display: none !important;
}

.blg-hide-related .tft-related-posts {
  display: none !important;
}

/* Video Wrap Depth */
.blg-cover-video-wrap::after {
  content: '\2014 ';
  position: absolute;
  inset: 0;
  background: var(--blg-cover-overlay);
  z-index: 2;
}

.blg-hero-briefs-grid {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 30px;
}

.blg-hero-brief {
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.blg-hero-brief a {
  display: block;
  height: 100%;
}

.blg-hero-main-title {
  font-family: var(--blg-font-heading);
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

/* Fluid spacing for the hero elements */
@media (max-width: 1024px) {
  .blg-hero-briefs-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .blg-hero-brief {
    border-inline-end: none !important;
    padding-inline: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 20px;
  }

  .blg-hero-brief:last-child {
    border-bottom: none;
  }
}

/* --- Advanced Cinematic Animations --- */
.blg-cover-bg {
  transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1), filter 1.2s ease;
  will-change: transform, filter;
}

/* Zoom In */
.blg-cover-bg--zoom-in {
  animation: blg-zoom-in 20s infinite alternate ease-in-out;
}

@keyframes blg-zoom-in {
  from {
    transform: scale(1.1);
  }

  to {
    transform: scale(1.3);
  }
}

/* Zoom Out */
.blg-cover-bg--zoom-out {
  animation: blg-zoom-out 20s infinite alternate ease-in-out;
}

@keyframes blg-zoom-out {
  from {
    transform: scale(1.3);
  }

  to {
    transform: scale(1.1);
  }
}

/* Pan Left */
.blg-cover-bg--pan-left {
  animation: blg-pan-left 25s infinite alternate ease-in-out;
}

@keyframes blg-pan-left {
  from {
    transform: scale(1.2) translateX(5%);
  }

  to {
    transform: scale(1.2) translateX(-5%);
  }
}

/* Pan Right */
.blg-cover-bg--pan-right {
  animation: blg-pan-right 25s infinite alternate ease-in-out;
}

@keyframes blg-pan-right {
  from {
    transform: scale(1.2) translateX(-5%);
  }

  to {
    transform: scale(1.2) translateX(5%);
  }
}

/* Cinematic Tilt */
.blg-cover-bg--tilt {
  animation: blg-tilt 15s infinite alternate ease-in-out;
}

@keyframes blg-tilt {
  from {
    transform: scale(1.15) rotate(1deg);
  }

  to {
    transform: scale(1.15) rotate(-1deg);
  }
}

/* Editorial Glitch (Subtle) */
.blg-cover-bg--glitch {
  animation: blg-glitch 8s infinite alternate-reverse linear;
}

@keyframes blg-glitch {

  0%,
  100% {
    transform: scale(1.1);
    filter: contrast(1);
  }

  92% {
    transform: scale(1.11) translateX(2px);
    filter: contrast(1.1);
  }

  95% {
    transform: scale(1.09) translateX(-2px);
    filter: contrast(0.9);
  }
}

/* Soft Blur In */
.blg-cover-bg--blur-in {
  animation: blg-blur-in 12s infinite alternate ease-in-out;
}

@keyframes blg-blur-in {
  from {
    filter: blur(0);
    transform: scale(1.1);
  }

  to {
    filter: blur(10px);
    transform: scale(1.2);
  }
}

/* Classic Ken Burns */
.blg-cover-bg--ken-burns {
  animation: blg-ken-burns 30s infinite alternate ease-in-out;
}

@keyframes blg-ken-burns {
  from {
    transform: scale(1) translate(0, 0);
  }

  to {
    transform: scale(1.4) translate(-5%, -5%);
  }
}

/* Parallax Scale (Fix white gap) */
.blg-cover-bg--parallax {
  transform: scale(1.15);
}

/* --- Smart Menu Dropdown Styles --- */
#blg-smart-more {
  position: relative;
}

.blg-smart-dropdown {
  position: absolute;
  top: 100%;
  inset-inline-end: 0;
  background: #000;
  min-width: 200px;
  list-style: none;
  padding: 20px;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 1000;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

#blg-smart-more:hover .blg-smart-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.blg-smart-dropdown li {
  margin-bottom: 10px;
  display: block !important;
}

.blg-smart-dropdown a {
  font-size: 0.75rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
}

/* ==========================================================================
   MENU STABILITY FIX (HOME 2 & 3)
   ========================================================================== */
.blg-feed-nav {
  flex-wrap: nowrap !important;
}

.blg-feed-nav .blg-nav-menu ul {
  display: flex !important;
  gap: 20px !important;
  white-space: nowrap !important;
}

/* ==========================================================================
   11. Contact Form 7 - Industrial Aesthetic
   ========================================================================== */
.wpcf7-form {
  max-width: 100%;
}

.wpcf7-form p {
  margin-bottom: 0;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-email,
.wpcf7-form .wpcf7-textarea {
  width: 100%;
  border: none;
  border-bottom: 2px solid var(--blg-border-color) !important;
  background: none !important;
  font-family: var(--blg-font-heading) !important;
  font-size: 1.6rem !important;
  padding: 20px 0 !important;
  outline: none !important;
  color: var(--blg-text-main) !important;
  transition: border-color 0.4s ease !important;
  display: block !important;
  box-shadow: none !important;
}

.wpcf7-form .wpcf7-textarea {
  min-height: 150px !important;
  font-size: 1.1rem !important;
  font-family: var(--blg-font-body) !important;
  resize: none !important;
}

.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-email:focus,
.wpcf7-form .wpcf7-textarea:focus {
  border-bottom-color: var(--blg-text-main) !important;
}

.wpcf7-form label {
  font-family: var(--blg-font-body) !important;
  font-size: 0.65rem !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 3px !important;
  color: var(--blg-text-muted) !important;
  display: block !important;
  margin-bottom: 5px !important;
  margin-top: 40px !important;
}

.wpcf7-form .wpcf7-submit {
  margin-top: 40px !important;
  padding: 25px 60px !important;
  background: var(--blg-text-main) !important;
  color: var(--blg-bg-color) !important;
  border: none !important;
  font-family: var(--blg-font-body) !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 5px !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, background 0.3s ease !important;
  display: block !important;
  width: 100% !important;
}

.wpcf7-form .wpcf7-submit:hover {
  transform: translateY(-2px) !important;
  opacity: 0.9 !important;
}

.wpcf7-response-output {
  margin: 30px 0 0 !important;
  padding: 20px !important;
  border: 1px solid var(--blg-border-color) !important;
  font-family: var(--blg-font-body) !important;
  font-size: 0.85rem !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  text-align: center !important;
}

/* ==========================================================================
   12. Blogum Layout Architecture (Elite Parity)
   ========================================================================== */
:root {

.blg-layout {
  display: flex;
  min-height: 100vh;
  width: 100%;
  overflow-x: hidden;
}

.blg-cover {
  width: var(--blg-cover-width);
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
  z-index: 10;
  flex-shrink: 0;
}

.blg-feed {
  width: var(--blg-feed-width, 50%);
  min-height: 100vh;
  background: var(--blg-bg-color, #fff);
  border-inline-start: 1px solid var(--blg-border-color, #eee);
  position: relative;
  z-index: 5;
  flex-grow: 1;
}

/* Feed Navigation Parity */
.blg-feed-nav {
  position: sticky;
  top: 0;
  z-index: 110;
  backdrop-filter: blur(20px);
}

@media (max-width: 1024px) {
  .blg-layout {
    flex-direction: column;
    height: auto;
    overflow: visible;
  }

  .blg-cover {
    width: 100% !important;
    height: auto;
    min-height: 60vh;
    position: relative;
  }

  .blg-feed {
    width: 100% !important;
    height: auto;
    overflow: visible;
    border-inline-start: none;
    border-top: 1px solid var(--blg-border-color, #eee);
  }
}

/* ==========================================================================
   SOVEREIGN PREMIUM OVERLAY MENU (MATCH HTML REFERENCE)
   ========================================================================== */
.blg-overlay-menu {
  background: var(--blg-bg-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 5vw !important;
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.blg-overlay-menu.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.blg-overlay-menu__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.blg-overlay-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(40px, 8vw, 150px);
  align-items: center;
  width: 100%;
}

.blg-brand-logo--overlay {
  font-size: clamp(2rem, 5vw, 4rem) !important;
  font-weight: 900 !important;
  margin-bottom: clamp(30px, 5vw, 60px) !important;
  display: block !important;
  text-decoration: none;
  color: var(--blg-text-main);
}

/* Nav List */
.tft-overlay-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tft-overlay-nav-list .menu-item,
.tft-overlay-nav-list li {
  margin-bottom: 5px;
}

.tft-overlay-nav-list a,
.tft-overlay-nav-list .tft-menu-link {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--blg-text-main);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  line-height: 1.1;
}

.tft-overlay-nav-list a:hover,
.tft-overlay-nav-list .tft-menu-link:hover {
  color: var(--blg-accent-color);
  transform: translateX(15px);
}

/* Submenu */
.tft-overlay-nav-list .sub-menu {
  list-style: none;
  padding: 15px 0 15px 30px;
  display: none;
}

.tft-overlay-nav-list .menu-item-has-children:hover>.sub-menu {
  display: block;
}

.tft-overlay-nav-list .sub-menu a {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 400;
  text-transform: none;
  opacity: 0.6;
}

/* Featured Column */
.blg-overlay-col-featured {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 50px;
  border-inline-start: 1px solid rgba(0, 0, 0, 0.08);
  padding-inline-start: clamp(30px, 5vw, 60px);
  height: 100%;
}

[data-theme="vogue"] .blg-overlay-col-featured,
[data-theme="athletic"] .blg-overlay-col-featured {
  border-inline-start-color: rgba(255, 255, 255, 0.1);
}

.tft-overlay-featured {
  position: relative;
}

.tft-overlay-featured::before {
  content: '\2014 ';
  position: absolute;
  inset-inline-start: calc(clamp(30px, 5vw, 60px) * -1 - 1px);
  top: 5px;
  width: 4px;
  height: 60px;
  background: var(--blg-accent-color);
}

.tft-featured-label {
  font-family: var(--blg-font-body);
  color: var(--blg-accent-color);
  letter-spacing: 5px;
  text-transform: uppercase;
  font-size: 0.75rem;
  display: block;
  margin-bottom: 20px;
  font-weight: 800;
}

.tft-featured-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.1;
  letter-spacing: -1px;
  margin: 0;
}

.tft-featured-title a {
  color: inherit;
  text-decoration: none;
}

.tft-featured-excerpt {
  font-family: var(--blg-font-body);
  opacity: 0.6;
  font-size: 1rem;
  margin-top: 20px;
  max-width: 400px;
  line-height: 1.6;
}

.tft-feat-btn {
  display: inline-block;
  margin-top: 30px;
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

.tft-feat-btn:hover {
  padding-inline-end: 15px;
  opacity: 0.8;
}

.tft-menu-socials {
  display: flex;
  gap: 40px;
  margin-top: 10px;
}

.tft-menu-social {
  color: var(--blg-text-muted);
  text-decoration: none;
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 800;
  transition: color 0.3s ease;
}

.tft-menu-social:hover {
  color: var(--blg-accent-color);
}

/* Responsive Overrides for Overlay */
@media (max-width: 1024px) {
  .blg-overlay-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .blg-overlay-col-featured {
    border-inline-start: none;
    padding-inline-start: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 40px;
  }

  .tft-overlay-featured::before {
    display: none;
  }

  .blg-overlay-menu {
    padding: 80px 30px !important;
    overflow-y: auto;
    justify-content: flex-start !important;
  }
}

.blg-feed-nav .blg-nav-center {
  position: absolute;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  font-family: var(--blg-font-heading);
  font-style: italic;
  font-size: 0.9rem;
  opacity: 0.5;
  pointer-events: none;
}

.blg-feed-nav .blg-nav-right {
  display: flex;
  align-items: center;
  gap: clamp(15px, 2vw, 25px);
  margin-inline-start: auto;
}

.tft-nav-icon-btn {
  background: none;
  border: none;
  color: var(--blg-text-main);
  cursor: pointer;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}

.tft-nav-icon-btn:hover {
  color: var(--blg-accent-color);
}

.tft-nav-subscribe-btn {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  border: none;
  padding: 10px 25px;
  border-radius: 50px;
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s;
}

.tft-nav-subscribe-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.e-con-boxed.e-flex {
  padding: clamp(40px, 5vw, 40px) clamp(20px, 4vw, 50px);
}

.blg-single-content-wrap {
  padding-top: 60px !important;
}

/* ==========================================================
   MODAL SYSTEM ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â Search, Subscribe, Sidebar Drawer
   ========================================================== */
/* Base State: Hidden */
.tft-modal,
.tft-sidebar-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

/* Open State: Visible */
.tft-modal.is-open,
.tft-sidebar-drawer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

/* Search Modal */
.tft-modal#tft-modal-search {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.92);
  backdrop-filter: blur(20px);
  padding: clamp(30px, 6vw, 80px);
}

.tft-modal#tft-modal-search .tft-search-form {
  width: 100%;
  max-width: 700px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  display: flex;
  gap: 15px;
  align-items: center;
  padding-block-end: 10px;
}

.tft-modal#tft-modal-search input[type=text] {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 4vw, 3rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -1px;
}

.tft-modal#tft-modal-search input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

/* Subscribe Modal */
.tft-modal#tft-modal-subscribe {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(25px) saturate(180%);
}

.tft-modal .tft-newsletter {
  max-width: 520px;
  width: 90%;
  text-align: center;
  color: #fff !important;
  /* Force high contrast */
}

.tft-modal .tft-newsletter__title {
  font-size: clamp(2.5rem, 5vw, 4.5rem) !important;
  line-height: 1 !important;
  margin-bottom: 20px !important;
  color: #fff !important;
}

.tft-modal .tft-newsletter p {
  font-size: 1.1rem;
  opacity: 0.8;
  margin-bottom: 30px;
}

.tft-modal .tft-newsletter__form {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  margin-top: 20px;
}

.tft-modal .tft-newsletter__input {
  flex: 1;
  background: none !important;
  border: none !important;
  color: #fff !important;
  font-family: var(--blg-font-body);
  font-size: 1.1rem;
  outline: none !important;
  padding: 10px 0;
}

.tft-modal .tft-newsletter__input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.tft-modal .tft-newsletter__submit {
  background: #fff !important;
  color: #000 !important;
  border-radius: 50px;
  padding: 12px 30px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* Close button inside modals */
.tft-modal .tft-modal__close {
  position: absolute;
  inset-block-start: 30px;
  inset-inline-end: 30px;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.3s ease;
}

.tft-modal .tft-modal__close:hover {
  color: #fff;
}

/* Sidebar Drawer */
.tft-sidebar-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(380px, 90vw);
  background: var(--blg-bg-color, #fff);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.25);
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0s 0.4s, visibility 0s 0.4s;
  opacity: 1;
  /* Override the base; use transform for drawer animation */
  visibility: hidden;
  overflow-y: auto;
}

.tft-sidebar-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0s, visibility 0s;
}

.tft-sidebar-drawer .tft-modal__close {
  display: block;
  width: 100%;
  text-align: end;
  padding: 15px 20px;
  background: none;
  border: none;
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
  color: var(--blg-text-muted);
  transition: color 0.3s ease;
}

.tft-sidebar-drawer .tft-modal__close:hover {
  color: var(--blg-accent-color);
}

/* ==========================================================================
   PAGE OPTION VISIBILITY (SYSTEM CONTROLS)
   ========================================================================== */
.blg-hide-header .blg-feed-nav {
  display: none !important;
}

.blg-hide-cover .blg-cover-panel,
.blg-no-cover .blg-cover-panel {
  display: none !important;
}

.blg-hide-footer .blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

.blg-hide-sidebar #tft-sidebar-drawer {
  display: none !important;
}

.blg-hide-share .blg-floating-share {
  display: none !important;
}

.blg-hide-author .blg-author-box {
  display: none !important;
}

.blg-hide-related .blg-related-posts {
  display: none !important;
}

.blg-hide-ticker .blg-ticker-wrap {
  display: none !important;
}

/* Adjust layout when cover is hidden */
.blg-no-cover .blg-feed,
.blg-hide-cover .blg-feed {
  width: 100% !important;
  margin-inline-start: 0 !important;
}

/* FIX: Ensure floating share is clickable when visible */
.blg-floating-share.is-visible {
  pointer-events: auto !important;
}

/* ==========================================================================
   DROPDOWN MENU FIX (.blg-nav-links sub-menu)
   ========================================================================== */
.blg-nav-links li {
  position: relative;
}

/* Invisible bridge to prevent hover loss between parent and submenu */
.blg-nav-links .sub-menu::before {
  content: '\2014 ';
  position: absolute;
  top: -20px;
  inset-inline-start: 0;
  width: 100%;
  height: 20px;
  background: transparent;
}

.blg-nav-links .sub-menu {
  position: absolute;
  top: 100%;
  inset-inline-start: 0;
  min-width: 240px;
  background: var(--blg-bg-color, #fff);
  border: 1px solid var(--blg-border-color, #eee);
  padding: 15px 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  z-index: 1000;
}

.blg-nav-links li:hover>.sub-menu,
.blg-nav-links li:focus-within>.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.blg-nav-links .sub-menu li {
  width: 100%;
  margin: 0;
  padding: 0;
}

.blg-nav-links .sub-menu a {
  display: block;
  padding: 10px 25px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--blg-text-main, #000);
  text-decoration: none;
  transition: all 0.3s ease;
  border: none;
}

.blg-nav-links .sub-menu a::after {
  display: none;
}

.blg-nav-links .sub-menu a:hover,
.blg-nav-links .sub-menu a:focus {
  color: var(--blg-accent-color, #ff0000);
  background: transparent;
  padding-inline-start: 35px;
}

/* Parent Arrow */
.blg-nav-links .menu-item-has-children>a {
  padding-inline-end: 20px;
}

.blg-nav-links .menu-item-has-children>a::before {
  content: '\2014 ';
  position: absolute;
  top: 50%;
  inset-inline-end: 0px;
  transform: translateY(-50%);
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: var(--blg-text-main, #000) transparent transparent transparent;
  transition: transform 0.3s ease;
  opacity: 0.5;
}

.blg-nav-links .menu-item-has-children:hover>a::before,
.blg-nav-links .menu-item-has-children:focus-within>a::before {
  transform: translateY(-50%) rotate(180deg);
  border-top-color: var(--blg-accent-color);
  opacity: 1;
}

/* ==========================================================================
   FOOTER INVERSE TEXT SUPPORT (Image & Dark Backgrounds)
   ========================================================================== */
.blg-footer--inverse .blg-footer__copy,
.blg-footer--inverse .tft-widget,
.blg-footer--inverse p,
.blg-footer--inverse span {
  color: rgba(255, 255, 255, 0.85) !important;
}

.blg-footer--inverse h1,
.blg-footer--inverse h2,
.blg-footer--inverse h3,
.blg-footer--inverse h4,
.blg-footer--inverse h5,
.blg-footer--inverse h6,
.blg-footer--inverse .tft-widget__title {
  color: #ffffff !important;
}

.blg-footer--inverse a {
  color: #ffffff !important;
}

.blg-footer--inverse a:hover,
.blg-footer--inverse .blg-footer__nav-list a:hover {
  color: var(--blg-accent-color) !important;
}

.blg-footer--inverse .blg-brand-logo,
.blg-footer--inverse .blg-brand-logo-img {
  filter: invert(1) brightness(2) !important;
}

/* ==========================================================================
   FOOTER GRANULAR COLOR CONTROLS
   ========================================================================== */
.blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

.blg-footer .widget-title,
.blg-footer .widgettitle,
.blg-footer h2.widget-title,
.blg-footer h3.widget-title,
.blg-footer h4,
.blg-footer h5,
.blg-footer h6,
.blg-footer .tft-widget__title {
  color: var(--blg-footer-title-actual) !important;
}

.blg-footer a,
.blg-footer .widget_recent_entries ul li a,
.blg-footer .widget_categories ul li a,
.blg-footer .widget_archive ul li a,
.blg-footer .widget_meta ul li a,
.blg-footer .widget_pages ul li a,
.blg-footer .tft-matrix-link {
  color: var(--blg-footer-link-actual) !important;
}

.blg-footer a:hover,
.blg-footer .widget_recent_entries ul li a:hover,
.blg-footer .widget_categories ul li:hover a,
.blg-footer .widget_archive ul li:hover a,
.blg-footer .widget_meta ul li a:hover,
.blg-footer .widget_pages ul li a:hover,
.blg-footer .tft-matrix-link:hover {
  color: var(--blg-footer-link-hover-actual) !important;
}

.blg-footer .tft-tactical-submit,
.blg-footer .blg-btn {
  background-color: var(--blg-footer-btn-bg-actual) !important;
  color: var(--blg-footer-btn-text-actual) !important;
}

/* ==========================================================================
   SOVEREIGN ELITE FOOTER ARCHITECTURE 
   ========================================================================== */
.blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

/* Architectural Grid Pattern Background */
.blg-footer::before {
  content: '\2014 ';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(var(--blg-border-color) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.3;
}

.blg-footer__inner {
  max-width: var(--blg-container-max, 1440px);
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 60px);
  position: relative;
  z-index: 2;
}

/* Enhanced Typography Readability & Alignment Reset */
.blg-footer .tft-widget,
.blg-footer .widget {
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0 0 35px 0 !important;
  /* Reduced from 60px */
  padding: 0;
}

.blg-footer .tft-widget__title,
.blg-footer .widget-title,
.blg-footer h2.widget-title,
.blg-footer h3.widget-title,
.blg-footer h4.widget-title,
.blg-footer h5.widget-title {
  font-size: 1.1rem !important;
  letter-spacing: 5px;
  font-weight: 900;
  margin: 0 0 20px 0 !important;
  /* Reduced from 40px */
  padding: 0;
  text-transform: uppercase;
  line-height: 1.2;
}

/* Social Matrix Enhanced Styling */
.blg-footer .tft-social-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  /* Harmonize gap */
}

.blg-footer .tft-matrix-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px 20px;
  background: transparent;
  border: 1px solid var(--blg-border-color);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 2px;
  font-size: 0.75rem;
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-footer .tft-matrix-link:hover {
  background-color: var(--blg-text-main) !important;
  color: var(--blg-bg-color) !important;
  border-color: var(--blg-text-main) !important;
}

.blg-footer .tft-social-matrix+p {
  margin-top: 30px !important;
  font-size: 0.8rem;
}

.blg-footer .tft-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blg-footer .tft-widget ul li {
  margin-bottom: 0;
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.blg-footer .tft-widget ul li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  text-decoration: none;
  font-family: var(--blg-font-body, system-ui);
  font-weight: 500;
  color: var(--blg-text-muted) !important;
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-footer .tft-widget ul li a::before {
  content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â";
  margin-inline-end: 15px;
  opacity: 0.3;
  transition: all 0.4s ease;
}

.blg-footer .tft-widget ul li:hover a {
  color: var(--blg-accent-color) !important;
  padding-inline-start: 10px;
  background: transparent !important;
}

.blg-footer .tft-widget ul li:hover a::before {
  opacity: 1;
  margin-inline-end: 20px;
  color: var(--blg-accent-color);
}

.blg-footer .tft-widget ul li:last-child {
  border-bottom: none;
}

.blg-footer__widgets {
  margin-bottom: 0 !important;
  /* Total removal of gap before bottom bar */
}

.blg-footer__widgets {
  border-block-end: 0 !important;
}

.blg-footer__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 40px;
  border-top: 2px solid var(--blg-footer-title-actual, var(--blg-accent-color, #000));
}

.blg-footer__brand {
  flex: 1 1 200px;
}

.blg-footer__nav {
  flex: 2 1 400px;
  text-align: center;
}

.blg-footer__nav-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blg-footer__nav-list a {
  font-family: var(--blg-font-heading, "Archivo Black");
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.3s ease, color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-footer__copy {
  flex: 1 1 200px;
  text-align: end;
  font-family: var(--blg-font-body, system-ui);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: var(--blg-text-muted);
}

@media (max-width: 991px) {
  .blg-footer__bar {
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
  }

  .blg-footer__nav {
    text-align: start;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .blg-footer__nav-list {
    justify-content: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .blg-footer__copy {
    text-align: start;
    padding-top: 20px;
    border-top: 1px solid var(--blg-border-color);
    width: 100%;
  }
}

/* ==========================================================================
   Spacing Rhythm Layout ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â RIGHT FEED PANE NORMALIZATION 
   Single source of truth for ALL vertical spacing in the feed column.
   ========================================================================== */
/* 1. Feed container baseline ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â NO !important so inline style="padding:0" on home templates wins */
.blg-feed-container {
  padding-block: clamp(40px, 5vw, 60px);
  padding-inline: clamp(20px, 4vw, 50px) clamp(30px, 6vw, 80px);
}

/* 2. Every section in the feed gets the SAME top margin token */
.blg-feed-section {
  margin-top: clamp(80px, 10vw, 140px) !important;
  margin-bottom: 0 !important;
}

.blg-feed-section:first-child {
  margin-top: 0 !important;
  /* First section needs a small gap from nav if not hero */
  padding-top: clamp(20px, 4vw, 40px);
}

/* 3. Section header is always 30px above its content */
.blg-section-header {
  margin-bottom: clamp(35px, 4vw, 35px) !important;
}

/* 4. ELEMENTOR: between-section rhythm ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â gap only, no forced padding */
.blg-feed .elementor-section,
.blg-feed .e-con,
.blg-feed .elementor-top-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Add spacing *between* sections using the adjacent sibling selector */
.blg-feed .elementor-section+.elementor-section,
.blg-feed .e-con+.e-con,
.blg-feed .elementor-top-section+.elementor-top-section {
  margin-top: clamp(40px, 5vw, 40px) !important;
}

.blg-feed .elementor-widget-wrap,
.blg-feed .elementor-column>.elementor-widget-wrap {
  padding: 0 !important;
}

/* Elementor Section title-bar (the blg-section-header equivalent) */
.blg-feed .elementor-heading-widget+.elementor-widget,
.blg-feed h2+div,
.blg-feed h3+div {
  margin-top: clamp(25px, 3vw, 40px) !important;
}

/* 5. Gutters between grid items */
.blg-grid-list {
  gap: clamp(30px, 4vw, 55px) !important;
}

.blg-grid-bento {
  gap: clamp(15px, 2vw, 30px) !important;
}

/* 6. Post card internal spacing */
.blg-post-card .blg-post-content {
  margin-top: clamp(15px, 2vw, 25px) !important;
}

/* 7. Kill Elementor boxed-container inner padding (e-con-boxed adds its own indent) */
.blg-feed .e-con-boxed>.e-con-inner {
  padding: 0 !important;
}

/* 8. Remove any residual margin on the micro-posts wrapper */
.blg-hero-micro-posts-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.blg-hero-micro-posts-wrapper .blg-hero-micro-posts {
  margin-top: 0 !important;
}

/* ==========================================================================
   FOOTER BACKGROUND OVERRIDE
   ========================================================================== */
.blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

/* ==========================================================================
   POST LIST LAST-CHILD RESET
   Removes the bottom gap/border from the final item in any post list.
   ========================================================================== */
.blg-pl-item:last-child,
.blg-grid-list>article:last-child,
.blg-grid-list>.blg-pl-item:last-child {
  padding-block-end: 0 !important;
  margin-block-end: 0 !important;
  border-bottom: none !important;
}

/* Remove top gap from first item in The Pulse popular list */
.tft-popular-item:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ==========================================================================
   THE PULSE WIDGET ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â NORMALIZED ITEM SPACING
   Overrides the conflicting padding:25px 0 + margin-bottom:35px double-stack.
   ========================================================================== */
.tft-popular-item {
  padding-block: 18px !important;
  /* Uniform top & bottom */
  margin-bottom: 0 !important;
  /* Kill the extra margin */
  border-bottom: 1px solid var(--blg-border-color) !important;
  align-items: center !important;
}

.tft-popular-item:first-child {
  padding-top: 0 !important;
}

.tft-popular-item:last-child {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

/* Thumbnail square ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â tight and consistent */
.tft-popular-thumb {
  width: 60px !important;
  height: 60px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.blg-pl-item {
  margin-block-end: 0px !important;
}

/* Ensure the last section in the feed has a consistent bottom gap before the footer */
.blg-feed .elementor-section:last-child,
.blg-feed .e-con:last-child,
.blg-feed .elementor-top-section:last-child,
.blg-feed-section:last-child {
  margin-bottom: clamp(60px, 7vw, 70px) !important;
}

/* ==========================================================================
   10. Editor & Layout Refinements (2026 Sovereign Elite)
   ========================================================================== */
/* Force Side-by-Side Split in Elementor Editor across all preview sizes */
.elementor-editor-active .blg-layout,
.blg-layout--editor {
  display: flex !important;
  flex-direction: row !important;
  height: 100vh !important;
  overflow: hidden !important;
}

.elementor-editor-active .blg-cover,
.blg-layout--editor .blg-cover {
  width: var(--blg-cover-width) !important;
  height: 100vh !important;
  position: sticky !important;
  top: 0 !important;
  flex-shrink: 0 !important;
}

.elementor-editor-active .blg-feed,
.blg-layout--editor .blg-feed {
  width: var(--blg-feed-width) !important;
  height: 100vh !important;
  overflow-y: auto !important;
  flex-grow: 1 !important;
}

/* Ensure the circular image in Homepage 2 Editorial style is contained correctly */
.blg-layout--editor .blg-cover-center {
  justify-content: center !important;
  padding-block: 40px !important;
}

/* Fix for possible horizontal scroll in editor */
.elementor-editor-active {
  overflow-x: hidden;
}

/* ==========================================================================
   FOOTER INSIDE FEED PANE ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â SPLIT LAYOUT CONTAINMENT
   Ensures footer always renders within the right scrollable feed column,
   never across the full viewport width.
   ========================================================================== */
/* Footer inside .blg-feed: contained, not full-page */
.blg-feed>.blg-footer,
.blg-feed footer.blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

/* Ensure the inner wrapper doesn't overflow */
.blg-feed footer.blg-footer .blg-footer__inner {
  max-width: 100%;
}

/* ==========================================================================
   ELEMENTOR EDITOR ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â HIDE FOOTER IN EDITOR IFRAME PREVIEW
   Footer should never appear while editing. It's a live-preview distraction
   and causes false layout impressions. Saved front-end is unaffected.
   ========================================================================== */
.elementor-editor-active .blg-footer,
.elementor-editor-active #blg-footer,
.elementor-editor-active .blg-gdpr-bar {
  display: none !important;
}

/* Kill any Elementor default margin on the first direct child of blg-feed */
.blg-feed>[class*="elementor-"]:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =============================================
   Nav Menu: Scrollable (never pushes icons out)
   ============================================= */
.blg-feed-nav .blg-nav-menu-wrapper::-webkit-scrollbar {
  display: none;
}

.blg-feed-nav .blg-nav-links {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.blg-feed-nav .blg-nav-links>li {
  flex-shrink: 0;
}

.blg-feed-nav .blg-nav-links>li>a {
  white-space: nowrap;
}

/* ==========================================================================
   23. COVER PANEL VERTICAL COMPRESSION (max-height fixes)
   ========================================================================== */
@media (max-height: 850px) {
  .blg-cover-content {
    padding: 4vh 4vw !important;
  }

  .blg-hero-main-title {
    font-size: clamp(2.5rem, 10vh, 5.5rem) !important;
    margin-bottom: 0 !important;
    margin-top: 40px !important;
  }

  .blg-title-mid {
    margin: 1vh 0 !important;
  }

  .blg-hero-briefs-grid {
    gap: 15px !important;
    margin-bottom: 1vh !important;
  }

  .blg-hero-brief h4 {
    font-size: clamp(1rem, 3.5vh, 2.2rem) !important;
  }

  .blg-edition-text-wrap {
    padding-top: 1vh !important;
  }

  /* V2 Ghost specific */
  .blg-h2-ghost {
    font-size: clamp(3rem, 15vh, 6rem) !important;
    top: -2vh !important;
    margin-bottom: 0 !important;
  }

  .blg-h2-t1 {
    font-size: clamp(2rem, 10vh, 4rem) !important;
    margin-bottom: 0 !important;
  }

  .blg-h2-t2 {
    font-size: clamp(2.5rem, 12vh, 4.5rem) !important;
    margin-top: -1vh !important;
  }

  .tft-curated-info h5 {
    line-height: 1 !important;
  }

  .blg-cover-footer {
    padding-bottom: 3vh !important;
  }
}

@media (max-height: 650px) {
  .blg-cover {
    overflow-y: auto !important;
  }

  .blg-cover::-webkit-scrollbar {
    display: none;
  }

  /* Hide scrollbar for seamless look */
  .blg-cover {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

/* ============================================================
   BLOGUM FOOTER ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ Editorial Revamp
   ============================================================ */
/* --- Wrapper & Padding --- */
.blg-footer {
  padding: 0;
  background-color: #111111 !important;
  /* Force true black readability */
  color: #ffffff !important;
}

.blg-footer__inner {
  max-width: var(--blg-container, 1440px);
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 80px);
  padding-block: clamp(50px, 7vw, 100px) 0;
}

/* --- Hero Row --- */
.blg-footer__hero {
  display: flex;
  align-items: stretch;
  gap: clamp(40px, 6vw, 100px);
  padding-bottom: clamp(30px, 4vw, 55px);
}

.blg-footer__hero-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto;
  max-width: clamp(200px, 30%, 380px);
}

.blg-footer__wordmark {
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--blg-accent-color) !important;
  text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.5);
}

.blg-footer__tagline {
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6) !important;
  line-height: 1.7;
  max-width: 380px;
  margin: 0;
}

.blg-footer__hero-divider {
  width: 2px;
  background: rgba(255, 255, 255, 0.1) !important;
  flex-shrink: 0;
  align-self: stretch;
}

.blg-footer__hero-right {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
  justify-content: center;
}

.blg-footer__issue-label {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--blg-accent-color);
  opacity: 0.7;
}

.blg-footer__hero-cat {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 8px;
}

.blg-footer__hero-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1rem, 2vw, 1.6rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -1px;
  margin: 0;
}

.blg-footer__hero-title a {
  color: #ffffff !important;
  text-decoration: none;
  transition: all 0.3s;
}

.blg-footer__hero-title a:hover {
  color: var(--blg-accent-color) !important;
  text-decoration: underline;
}

/* --- Separator --- */
.blg-footer__sep {
  height: 1px;
  background: var(--blg-border-color, rgba(255, 255, 255, 0.1));
  margin-bottom: clamp(40px, 5vw, 70px);
}

/* --- Main Grid (fallback 4-col) --- */
.blg-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(30px, 4vw, 60px);
  margin-bottom: clamp(50px, 6vw, 90px);
}

.blg-footer__col-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Column Heading */
.blg-footer__col-head {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--blg-accent-color);
  margin: 0 0 22px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--blg-border-color, rgba(255, 255, 255, 0.1));
}

.blg-footer__col-text {
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7) !important;
  line-height: 1.75;
  margin: 0 0 20px;
}

.blg-footer__col-link {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
  border-bottom: 1px solid var(--blg-accent-color);
  padding-bottom: 2px;
  align-self: flex-start;
  transition: opacity 0.3s;
}

.blg-footer__col-link:hover {
  opacity: 0.7;
}

/* --- Social Icons --- */
.blg-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.blg-footer__social-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--blg-border-color, rgba(255, 255, 255, 0.18));
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  opacity: 0.6;
  transition: all 0.3s ease;
  text-decoration: none;
}

.blg-footer__social-icon:hover {
  opacity: 1;
  border-color: var(--blg-accent-color);
  color: var(--blg-accent-color);
  transform: translateY(-2px);
}

/* --- Category List --- */
.blg-footer__cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.blg-footer__cat-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 11px;
  border-bottom: 1px solid var(--blg-border-color, rgba(255, 255, 255, 0.07));
}

.blg-footer__cat-list a {
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  color: inherit;
  text-decoration: none;
  opacity: 0.65;
  transition: opacity 0.25s;
  font-weight: 600;
}

.blg-footer__cat-list a:hover {
  opacity: 1;
  color: var(--blg-accent-color);
}

.blg-footer__cat-count {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  opacity: 0.3;
  font-weight: 900;
}

/* --- Post List --- */
.blg-footer__post-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.blg-footer__post-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s;
}

.blg-footer__post-item:hover {
  opacity: 0.75;
}

.blg-footer__post-thumb {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2px;
}

.blg-footer__post-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.blg-footer__post-cat {
  font-family: var(--blg-font-body);
  font-size: 0.5rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
}

.blg-footer__post-title {
  font-family: var(--blg-font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Newsletter --- */
.blg-footer__newsletter {
  margin-top: 24px;
}

.blg-footer__nl-copy {
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  opacity: 0.5;
  line-height: 1.65;
  margin: 0 0 14px;
}

.blg-footer__nl-form {
  display: block;
}

.blg-footer__nl-row {
  display: flex;
  gap: 0;
}

.blg-footer__nl-input {
  flex: 1;
  min-width: 0;
  padding: 13px 16px;
  background: transparent;
  border: 1px solid var(--blg-border-color, rgba(255, 255, 255, 0.2));
  color: inherit;
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  outline: none;
  transition: border-color 0.3s;
  border-radius: 0;
}

.blg-footer__nl-input:focus {
  border-color: var(--blg-accent-color);
}

.blg-footer__nl-input::placeholder {
  opacity: 0.4;
}

.blg-footer__nl-btn {
  padding: 0 18px;
  background: var(--blg-accent-color);
  color: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
  flex-shrink: 0;
}

.blg-footer__nl-btn:hover {
  opacity: 0.8;
}

.blg-footer__nl-privacy {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  opacity: 0.35;
  margin: 8px 0 0;
  line-height: 1.4;
}

/* --- Bottom Bar --- */
.blg-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-block: 30px;
  border-top: 1px solid var(--blg-border-color, rgba(255, 255, 255, 0.1));
  margin-top: 0;
}

.blg-footer__bottom-copy {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  opacity: 0.45;
}

.blg-footer__bottom-copy a {
  color: var(--blg-accent-color);
  text-decoration: none;
}

.blg-footer__bottom-nav .blg-footer__nav-list {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}

.blg-footer__bottom-nav .blg-footer__nav-list a {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: inherit;
  text-decoration: none;
  opacity: 0.5;
  transition: opacity 0.3s;
}

.blg-footer__bottom-nav .blg-footer__nav-list a:hover {
  opacity: 1;
  color: var(--blg-accent-color);
}

.blg-footer__bottom-credit {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  opacity: 0.35;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.blg-footer__bottom-credit a {
  color: inherit;
  text-decoration: none;
}

/* --- Decorative Giant Word --- */
.blg-footer__deco-word {
  position: absolute;
  bottom: -0.15em;
  inset-inline-start: clamp(-20px, -2vw, 0px);
  font-family: var(--blg-font-heading);
  font-size: clamp(8rem, 20vw, 22rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -10px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.04);
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 1;
}

/* --- Custom logo in footer --- */
.blg-footer .custom-logo-link img {
  max-height: 50px;
  width: auto;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .blg-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .blg-footer__hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .blg-footer__hero-divider {
    width: 2px;
    background: rgba(255, 255, 255, 0.1) !important;
    flex-shrink: 0;
    align-self: stretch;
  }
}

@media (max-width: 600px) {
  .blg-footer__grid {
    grid-template-columns: 1fr;
  }

  .blg-footer__hero-title {
    font-size: 1.3rem;
  }

  .blg-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .blg-footer__deco-word {
    font-size: 20vw;
  }
}

/* ==========================================================================
   UI Adjustment: REDUCE RIGHT SIDE SECTIONS SPACING
   ========================================================================== */
.blg-es-side {
  padding-top: 0 !important;
}

/* ==========================================================================
   HOME 1 IMPROVEMENTS ()
   ========================================================================== */
.blg-hero-side-tab span {
  font-weight: 900;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  white-space: nowrap;
}

/* Post Borders between briefs - already applied inline but adding transitions here */
.blg-hero-brief {
  transition: opacity 0.3s ease;
}

.blg-hero-brief:hover {
  opacity: 0.85;
}

/* Explicit Font Enforcement for Hero Titles (Ensuring Inter 900) */
.blg-hero-main-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

/* ==========================================================================
   SINGLE POST HERO (TFT-NAMESPACE)
   ========================================================================== */
.tft-single-hero {
  position: relative;
  width: var(--blg-cover-width);
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--blg-black);
}

.tft-single-hero__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  filter: grayscale(0.2);
}

.tft-single-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.15) 35%,
      rgba(0, 0, 0, 0.15) 55%,
      rgba(0, 0, 0, 0.92) 100%);
}

.tft-single-hero__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: var(--blg-white);
  padding: clamp(25px, 4vw, 50px);
}

.tft-single-hero__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.tft-single-hero__header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.tft-single-hero__category {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  background: var(--blg-accent-color);
  color: var(--blg-white);
  padding: 6px 14px;
}

.tft-single-hero__bottom {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.tft-single-hero__date {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 700;
  opacity: 0.65;
  display: block;
  margin-bottom: 20px;
}

.tft-single-hero__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 0.9;
  margin: 0 0 30px;
  color: var(--blg-white);
}

.tft-single-hero__subtitle {
  display: block;
  font-family: var(--blg-font-heading);
  font-style: italic;
  font-weight: 400;
  color: var(--blg-accent-color);
  font-size: 0.6em;
  letter-spacing: 0;
  margin-top: 10px;
  text-transform: none;
}

.tft-single-hero__author {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.tft-single-hero__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--blg-accent-color);
}

.tft-single-hero__author-name {
  font-family: var(--blg-font-heading);
  font-size: 1rem;
  font-weight: 900;
  color: var(--blg-white);
  text-decoration: none;
  display: block;
  line-height: 1;
}

.tft-single-hero__author-tagline {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  opacity: 0.6;
}

.tft-single-hero__share {
  margin-bottom: 30px;
}

.tft-single-hero__share-label {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 800;
  opacity: 0.5;
  display: block;
  margin-bottom: 10px;
}

.tft-single-hero__share-icons {
  display: flex;
  gap: 12px;
  align-items: center;
}

.tft-share-icon {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blg-white);
  transition: all 0.3s ease;
  text-decoration: none;
}

.tft-share-icon:hover {
  background: var(--blg-accent-color);
  border-color: var(--blg-accent-color);
  transform: translateY(-2px);
  color: #fff;
}

.tft-single-hero__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.tft-nav-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 20px 0 0;
  transition: opacity 0.3s;
}

.tft-nav-item:hover {
  opacity: 0.7;
}

.tft-nav-item--prev {
  border-inline-end: 1px solid rgba(255, 255, 255, 0.1);
  padding-inline-end: 20px;
}

.tft-nav-item--next {
  padding-inline-start: 20px;
  text-align: end;
}

.tft-nav-item a {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tft-nav-label {
  font-family: var(--blg-font-body);
  font-size: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  opacity: 0.5;
  font-weight: 800;
}

.tft-nav-title {
  font-family: var(--blg-font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .tft-single-hero {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}

/* ====================================================
   SINGLE POST: PREMIUM EDITORIAL REDESIGN (2026)
   Navigation, Author Box, Meta, and Grayscale Filter
   ==================================================== */
/* 1. Cinematic Grayscale Filter */
.tft-hero--grayscale .tft-single-hero__img {
  filter: grayscale(100%) contrast(1.05) brightness(0.9);
}

.tft-hero--grayscale .tft-single-hero__overlay {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 100%);
}

/* 2. Redesigned Navigation (Hero Area) */
.tft-single-hero__nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: clamp(30px, 4vw, 50px);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
}

.tft-single-hero__nav::after {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
}

.tft-nav-item {
  padding: clamp(20px, 3vw, 30px) 0;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.tft-nav-item--prev {
  padding-inline-end: 25px;
}

.tft-nav-item--next {
  padding-inline-start: 25px;
  text-align: end;
}

.tft-nav-item a {
  text-decoration: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tft-nav-label {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 800;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.tft-nav-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  font-weight: 700;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tft-nav-item:hover .tft-nav-label {
  opacity: 1;
  color: var(--blg-accent-color);
}

.tft-nav-item:hover .tft-nav-title {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

/* 2.1 Hero Meta Under Title */
.tft-single-hero__meta-pill {
  display: inline-block;
  vertical-align: middle;
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: var(--blg-accent-color);
  /* Matching the brownish color in screenshot */
  color: #fff;
  padding: 6px 14px;
  margin-top: 0px;
  margin-bottom: 20px;
  line-height: 1;
  border-radius: 40px;
}

.tft-single-hero__meta-line {
  display: block;
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 700;
  opacity: 0.65;
  margin-top: 20px;
  color: #fff;
}

/* 3. Premium Meta Block (Image 1 Style) */
.blg-extended-meta {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--blg-border-color);
  border-radius: 0;
  margin-bottom: 50px;
  font-family: var(--blg-font-body);
}

.blg-meta-author {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-shrink: 0;
}

.blg-meta-avatar img {
  border-radius: 4px;
  width: 48px;
  height: 48px;
  object-fit: cover;
}

.blg-meta-info {
  display: flex;
  flex-direction: column;
}

.blg-author-link {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--blg-text-main);
  text-decoration: none;
  line-height: 1;
}

.blg-meta-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.5;
  margin-top: 4px;
}

.blg-meta-divider {
  width: 1px;
  height: 40px;
  background: var(--blg-border-color);
}

.blg-meta-details {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: 0.95rem;
  color: var(--blg-text-main);
}

.blg-meta-details span strong {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-inline-end: 5px;
}

/* 4. Premium Author Box */
.blg-author-box {
  margin-top: clamp(60px, 8vw, 100px) !important;
  padding: clamp(30px, 5vw, 60px) !important;
  background: var(--blg-bg-alt) !important;
  border: 1px solid var(--blg-border-color) !important;
  display: flex !important;
  gap: clamp(20px, 4vw, 40px) !important;
  align-items: flex-start !important;
  position: relative !important;
  overflow: hidden !important;
}

.blg-author-avatar-wrap {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--blg-accent-color);
  padding: 4px;
  background: var(--blg-bg-color);
}

.blg-author-avatar-wrap img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-author-body {
  flex: 1;
}

.blg-author-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 900;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 15px;
}

.blg-author-name {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 900 !important;
  margin: 0 0 15px !important;
  line-height: 1.1 !important;
  letter-spacing: -0.5px !important;
}

.blg-author-bio {
  font-family: var(--blg-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  opacity: 0.7 !important;
  margin-bottom: 25px !important;
  max-width: 600px !important;
}

.blg-author-count {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-text-main);
  text-decoration: none;
}

/* 5. Typography & Rhythm */
.blg-single-title {
  font-family: var(--blg-font-heading) !important;
  font-weight: 900 !important;
  line-height: 0.95 !important;
  letter-spacing: -3px !important;
  margin-bottom: clamp(30px, 5vw, 60px) !important;
  color: var(--blg-text-main);
}

.blg-post-content {
  font-size: 1.15rem;
  line-height: 1.8;
}

.blg-post-content p {
  margin-bottom: 2rem;
}

.blg-post-content blockquote {
  padding-inline-start: 40px;
  border-inline-start: 3px solid var(--blg-accent-color);
  margin: 4rem 0;
  font-family: var(--blg-font-heading);
  font-size: 2.2rem;
  font-style: italic;
  opacity: 0.9;
  letter-spacing: -0.5px;
}

@media (max-width: 768px) {
  .blg-author-box {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .blg-author-bio {
    margin-inline: auto !important;
  }

  .blg-extended-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }

  .blg-meta-divider {
    display: none;
  }
}

/* 5.1 Content Header Meta (Breadcrumb Style) */
.blg-post-header-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 35px;
  flex-wrap: wrap;
}

.blg-category-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
  border: 1px solid var(--blg-accent-color);
  padding: 6px 14px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.blg-category-label:hover {
  background: var(--blg-accent-color);
  color: #fff;
}

.blg-meta-inline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-text-muted);
}

.blg-meta-dot {
  opacity: 0.3;
}

.blg-meta-date {
  font-weight: 600;
}

/* Comments Section Redesign */
.tft-comments {
  margin-block-start: clamp(60px, 8vw, 100px);
}

.tft-comments__title {
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 900;
  margin-block-end: 50px;
  padding-block-end: 20px;
  border-bottom: 1px solid var(--blg-border-color);
}

.tft-comments__title span {
  color: var(--blg-accent-color);
  font-style: italic;
}

.tft-comment {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 25px;
  padding: 30px 0;
  border-bottom: 1px solid var(--blg-border-color);
  align-items: start;
}

.tft-comment--reply {
  margin-inline-start: 85px;
  padding-inline-start: 30px;
  border-inline-start: 2px solid var(--blg-accent-color);
  border-bottom: none;
}

.tft-comment__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.tft-comment__meta {
  margin-block-end: 12px;
}

.tft-comment__name {
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 900;
  margin: 0;
  color: var(--blg-text-main);
}

.tft-comment__name a {
  color: inherit;
  text-decoration: none;
}

.tft-comment__author-badge {
  color: var(--blg-accent-color);
  font-size: 0.65rem;
  font-family: var(--blg-font-body);
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-inline-start: 10px;
}

.tft-comment__date {
  display: block;
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0.5;
  margin: 5px 0 15px;
  color: var(--blg-text-muted);
}

.tft-comment__moderation {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-accent-color);
  font-style: italic;
  margin-block-end: 15px;
}

.tft-comment__text {
  font-family: var(--blg-font-body);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  line-height: 1.6;
  opacity: 0.85;
  margin-block-end: 15px;
  color: var(--blg-text-main);
}

.tft-comment__reply-link a {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 800;
  color: var(--blg-accent-color);
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
}

.tft-comment__reply-link a:hover {
  padding-inline-start: 5px;
}

/* Comment Form styling */
.tft-comment-form {
  margin-block-start: 80px;
}

#reply-title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  margin-block-end: 40px;
}

.tft-comment-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-block-end: 20px;
}

.tft-comment-form input,
.tft-comment-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1.5px solid var(--blg-border-color);
  font-family: var(--blg-font-body);
  font-size: 0.9rem;
  color: var(--blg-text-main);
  padding: 15px 0;
  transition: border-color 0.3s ease;
  outline: none;
  margin-bottom: 20px;
}

.tft-comment-form input:focus,
.tft-comment-form textarea:focus {
  border-bottom-color: var(--blg-text-main);
}

.tft-comment-form textarea {
  margin-top: 10px;
  margin-bottom: 40px;
  min-height: 120px;
  resize: vertical;
}

.tft-comment-form__submit {
  padding: 20px 60px;
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  border: none;
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 3px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.tft-comment-form__submit:hover {
  background: var(--blg-accent-color);
  transform: translateY(-2px);
}

/* ==========================================================================
   PHASE 11: PREMIUM HALF-SCREEN MENU REDESIGN
   ========================================================================== */
/* ==========================================================
   SOVEREIGN ELITE PREMIUM SKINS (2026)
   ========================================================== */

/* Consolidated from premium-overrides.css */

/* ==========================================================================
   Premium Menu & Share Modifications
   ========================================================================== */

/* 1. Floating Share Buttons Fix */
.blg-floating-share {
    position: fixed !important;
    top: 50% !important;
    inset-inline-end: 30px !important;
    inset-inline-start: auto !important;
    transform: translateY(-50%) translateX(20px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 15px !important;
    z-index: 1000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.blg-floating-share.is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) translateX(0) !important;
}

.blg-share-btn {
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--blg-border-color) !important;
    border-radius: 50% !important;
    background: var(--blg-bg-color) !important;
    color: var(--blg-text-main) !important;
    transition: all 0.3s ease !important;
}

.blg-share-btn:hover {
    background: var(--blg-text-main) !important;
    color: var(--blg-bg-color) !important;
    transform: scale(1.1) !important;
}

/* ==========================================================================
   2. ELITE EDITORIAL MENU REDESIGN (FULL-SCREEN GRID)
   ========================================================================== */

.blg-menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(25px);
    z-index: 1500;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.blg-menu-backdrop.is-visible {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.blg-overlay-menu {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #0d0d0d !important; /* Premium Dark Base */
    z-index: 9999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(30px) !important;
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* Background Image Layer */
.blg-overlay-menu::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url('C:/Users/ftnav/.gemini/antigravity/brain/c80d334a-7d10-4578-9631-cd87b9962a67/premium_editorial_menu_bg_1773546473233.png');
    background-size: cover;
    background-position: center;
    opacity: 0.15;
    z-index: 1;
    filter: grayscale(1);
    transition: transform 2s ease;
}

.blg-overlay-menu.is-open::before {
    transform: scale(1.1);
}

/* Grain Overlay */
.blg-menu-grain {
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.04;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

.blg-menu-watermark {
    position: absolute;
    top: 50%;
    inset-inline-start: 50%;
    transform: translate(-50%, -50%) rotate(-15deg);
    font-family: var(--blg-font-heading);
    font-size: 35vw;
    font-weight: 950;
    color: rgba(255,255,255,0.03);
    z-index: 0;
    pointer-events: none;
    text-transform: uppercase;
    white-space: nowrap;
    user-select: none;
}

/* Vignette */
.blg-overlay-menu::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.4) 100%);
    z-index: 3;
    pointer-events: none;
}

.blg-overlay-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.blg-overlay-menu__inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    padding: 0 !important;
}

/* 1. TOP BAR */
.tft-menu-top-bar {
    padding: clamp(25px, 4.5vw, 45px) clamp(20px, 5vw, 60px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
    width: 100%;
    background: transparent;
    z-index: 10;
}

.tft-menu-brand-link { 
    text-decoration: none; 
    display: flex; 
    align-items: center;
}

/* Logo: Brown Text, White Dot */
.tft-menu-brand-link .blg-logo-text-wrap,
.tft-menu-brand-link .blg-logo-text-group span:not(.blg-brand-dot),
.tft-menu-brand-link .blg-logo-text-group div span:not(.blg-brand-dot) {
    color: var(--blg-accent-color) !important;
    font-weight: 950 !important;
    letter-spacing: 2px !important;
}

/* Specific white dot force */
.tft-menu-brand-link .blg-brand-dot,
.tft-menu-brand-link .blg-logo-dot {
    color: #ffffff !important;
    opacity: 1 !important;
}

.tft-menu-brand-link .blg-logo-img-wrap img {
    height: clamp(40px, 5vw, 70px) !important;
    width: auto !important;
    filter: sepia(1) saturate(5) hue-rotate(-20deg) brightness(0.8) !important; 
}

.tft-menu-issue-meta {
    display: flex;
    gap: clamp(20px, 3vw, 50px);
    font-family: var(--blg-font-body);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
}

.tft-issue-label { 
    color: var(--blg-accent-color);
    position: relative;
    padding-inline-start: 20px;
}
.tft-issue-label::before {
    content: '';
    position: absolute;
    inset-inline-start: 0;
    top: 50%;
    width: 12px;
    height: 1px;
    background: currentColor;
}

/* 2. MAIN GRID AREA */
.tft-menu-full-grid {
    flex: 1 !important;
    display: flex !important;
    min-height: 0 !important;
    width: 100% !important;
}

.tft-menu-col {
    display: flex;
    flex-direction: column;
    padding: 60px 40px;
}

/* SIDE COLUMNS */
.tft-menu-col--left,
.tft-menu-col--right {
    flex: 0 0 15%;
    min-width: 150px;
    justify-content: center;
    align-items: center;
    position: relative;
}

.tft-menu-col--left { border-inline-end: 1px solid rgba(255,255,255,0.1); }
.tft-menu-col--right { border-inline-start: 1px solid rgba(255,255,255,0.1); }

.tft-menu-vertical-text {
    transform: rotate(-90deg);
    white-space: nowrap;
    font-family: var(--blg-font-body);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 12px;
    text-transform: uppercase;
    opacity: 0.4;
    color: var(--blg-white);
    pointer-events: none;
}

/* CENTER NAVIGATION COLUMN */
.tft-menu-col--center {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: visible !important; /* Allow hover scale/effects to spill over */
    padding: 100px clamp(40px, 12vw, 220px) !important;
    scrollbar-width: thin;
    scrollbar-color: var(--blg-accent-color) transparent;
}

.tft-menu-col--center::-webkit-scrollbar { width: 3px; }
.tft-menu-col--center::-webkit-scrollbar-thumb { background: var(--blg-accent-color); }

/* Navigation List */
.tft-overlay-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tft-overlay-nav-list .tft-menu-item {
    margin-bottom: clamp(25px, 4.5vh, 45px) !important;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative !important;
}

.blg-overlay-menu.is-open .tft-menu-item {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered entry */
.blg-overlay-menu.is-open .tft-menu-item:nth-child(1) { transition-delay: 0.2s; }
.blg-overlay-menu.is-open .tft-menu-item:nth-child(2) { transition-delay: 0.25s; }
.blg-overlay-menu.is-open .tft-menu-item:nth-child(3) { transition-delay: 0.3s; }
.blg-overlay-menu.is-open .tft-menu-item:nth-child(4) { transition-delay: 0.35s; }
.blg-overlay-menu.is-open .tft-menu-item:nth-child(5) { transition-delay: 0.4s; }

.tft-overlay-nav-list .tft-menu-link.tft-level-0-link {
    font-family: var(--blg-font-heading) !important;
    font-size: clamp(3.2rem, 8vw, 3.6rem) !important;
    font-weight: 950 !important;
    line-height: 0.82 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--blg-white) !important;
    display: inline-block !important;
    transition: all 0.7s cubic-bezier(0.19, 1, 0.22, 1) !important;
    position: relative !important;
    letter-spacing: -2px !important;
}

.tft-overlay-nav-list .tft-menu-link.tft-level-1-link {
    font-family: var(--blg-font-heading) !important;
    font-size: 2rem !important; /* ULTRA TINY */
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: rgba(255,255,255,0.25) !important;
    display: block !important;
    margin-bottom: 6px !important;
    transition: 0.4s !important;
    letter-spacing: 1.5px !important;
}

/* Base link hover for all levels */
.tft-overlay-nav-list .tft-menu-link:hover {
    color: var(--blg-accent-color) !important;
}

/* Staggered delay for all items */
.blg-overlay-menu.is-open .tft-menu-item {
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 0px !important;
    overflow: visible !important; /* Prevent clipping of animated links */
}

/* Highlight underline - ONLY LEVEL 0 */
.tft-overlay-nav-list .tft-menu-link.tft-level-0-link::after {
    content: '';
    position: absolute;
    bottom: -15px;
    inset-inline-start: 0;
    width: 0;
    height: 5px;
    background: var(--blg-accent-color);
    transition: width 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}

.tft-overlay-nav-list .tft-menu-item:hover .tft-menu-link.tft-level-0-link {
    letter-spacing: -1px !important;
}
.tft-overlay-nav-list .tft-menu-item:hover .tft-menu-link.tft-level-0-link::after {
    width: 100%;
}

/* Level 1 text hover */
.tft-overlay-nav-list .tft-menu-link.tft-level-1-link:hover {
    padding-inline-start: 10px;
    color: var(--blg-accent-color) !important;
}

/* Sub-menus container (Under parent, standard flow) */
.tft-overlay-nav-list .tft-sub-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 20px 20px !important;
    display: none;
    border-inline-start: 1px solid rgba(255,255,255,0.1);
    padding-inline-start: 20px !important;
    position: relative !important;
    z-index: 5;
}

.tft-overlay-nav-list .is-open .tft-sub-menu {
    display: block !important;
    animation: blgNavReveal 0.5s ease forwards !important;
}

@keyframes blgNavReveal {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes blgNavSlideIn {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Removing redundant block-based submenu a styles */

/* 3. CLOCK & SOCIALS (Right Aside) */
.tft-menu-clock-wrap {
    text-align: center;
    margin-bottom: auto;
}

.blg-dynamic-time {
    font-family: var(--blg-font-heading);
    font-size: 2.5rem;
    font-weight: 950;
    color: var(--blg-white);
    letter-spacing: -1px;
}

.blg-dynamic-location {
    font-family: var(--blg-font-body);
    font-size: 0.55rem;
    font-weight: 900;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--blg-accent-color);
    margin-top: 10px;
}

.tft-menu-social-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: center !important;
    margin-top: 0 !important;
}

.tft-menu-social {
    color: rgba(255,255,255,0.5) !important;
    font-family: var(--blg-font-body) !important;
    font-size: 0.65rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 0 !important;
    background: none !important;
    transition: all 0.4s ease !important;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.tft-menu-social:hover { 
    color: var(--blg-accent-color) !important;
    background: none !important;
    transform: translateY(-5px) !important;
    opacity: 1 !important;
}

/* 4. BOTTOM BAR */
.tft-menu-bottom-bar {
    padding: 35px clamp(20px, 5vw, 60px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,0.1);
    flex-shrink: 0;
    width: 100%;
    background: transparent;
    z-index: 10;
}

.tft-menu-copyright {
    font-family: var(--blg-font-body);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
}

.tft-menu-motto {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    color: var(--blg-accent-color);
    letter-spacing: 1px;
}

/* Close Button Placement */
.blg-overlay-menu .blg-close-menu-btn {
    top: auto !important;
    bottom: clamp(60px, 10vh, 120px) !important;
    inset-inline-end: clamp(20px, 5vw, 60px) !important;
    background: var(--blg-accent-color) !important;
    color: #fff !important;
    width: 85px !important;
    height: 85px !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    z-index: 100 !important;
    box-shadow: 0 15px 50px rgba(0,0,0,0.3);
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1) !important;
    border: none !important;
}

.blg-overlay-menu .blg-close-menu-btn:hover {
    transform: rotate(180deg) scale(1.1) !important;
    background: var(--blg-white) !important;
    color: var(--blg-black) !important;
}

/* Dynamic BG (center panel only) */
.blg-menu-dynamic-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0 !important;
    transition: opacity 1s ease !important;
    filter: brightness(0.2) grayscale(0.5) !important;
}
.blg-menu-dynamic-bg.is-active { opacity: 0.3 !important; }

/* RESPONSIVE ADAPTATION: UNIQUE MOBILE EXPERIENCE */
@media (max-width: 1024px) {
    .tft-menu-full-grid {
        flex-direction: column !important;
    }

    .tft-menu-col--left,
    .tft-menu-col--right { 
        display: none !important; 
    }
    
    .tft-menu-col--center {
        padding: 40px 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        justify-content: center !important;
    }
    
    .tft-overlay-nav-list {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .tft-overlay-nav-list .tft-menu-link.tft-level-0-link {
        font-size: clamp(1.8rem, 8vw, 3.5rem) !important;
        text-align: center !important;
    }

    .tft-overlay-nav-list .tft-menu-item {
        margin-bottom: 25px !important;
    }

    .tft-overlay-nav-list .tft-sub-menu {
        position: static !important; /* Back to static for mobile flow */
        margin: 10px 0 !important;
        padding: 0 !important;
        border-inline-start: none !important;
        text-align: center !important;
        transform: none !important;
    }

    .tft-overlay-nav-list .tft-menu-link.tft-level-1-link {
        font-size: 0.55rem !important;
        margin-bottom: 8px !important;
    }
    
    .tft-menu-top-bar { 
        padding: 20px !important; 
        flex-direction: column !important;
        gap: 15px !important;
    }

    .tft-menu-issue-meta {
        font-size: 0.55rem !important;
        gap: 15px !important;
    }

    .tft-menu-bottom-bar { 
        padding: 20px !important;
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }

    .tft-menu-motto {
        font-size: 0.9rem !important;
    }
    
    .blg-overlay-menu .blg-close-menu-btn {
        width: 60px !important;
        height: 60px !important;
        bottom: 25px !important;
        inset-inline-end: 50% !important;
        transform: translateX(50%) !important;
    }

    .blg-overlay-menu .blg-close-menu-btn:hover {
        transform: translateX(50%) rotate(180deg) scale(1.1) !important;
    }
}

/* Hide menu watermark 'ghosting' letter */
.blg-menu-watermark {
    display: none !important;
}

/* Ensure menu close button is always clickable and on top */
.blg-close-menu-btn {
    z-index: 999 !important;
    pointer-events: auto !important;
}

/* ==========================================================
   PREMIUM SEARCH MODAL REDESIGN (Editorial Standard)
   ========================================================== */
#tft-modal-search {
    background: rgba(10, 10, 10, 0.98);
    backdrop-filter: blur(40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: clamp(20px, 8vw, 80px);
    z-index: 9999;
}

#tft-modal-search .tft-modal__close {
    position: absolute;
    top: clamp(30px, 5vh, 60px);
    inset-inline-end: clamp(30px, 5vw, 60px);
    background: transparent;
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 12px 25px;
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    cursor: pointer;
    transition: all 0.4s ease;
    border-radius: 50px;
}

#tft-modal-search .tft-modal__close:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}

#tft-modal-search .tft-search-form {
    width: 100%;
    max-width: 1200px;
    position: relative;
    border-bottom: 2px solid rgba(255,255,255,0.05);
    padding-bottom: 20px;
    transition: border-color 0.6s ease;
}

#tft-modal-search .tft-search-form:focus-within {
    border-color: var(--blg-accent-color);
}

#tft-modal-search input[type="search"] {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    font-family: var(--blg-font-heading);
    font-size: clamp(3rem, 8vw, 3.5rem); /* Slightly smaller max to prevent clipping */
    font-weight: 600;
    letter-spacing: -4px;
    padding: 20px 100px 20px 0; /* More space for buttons */
    outline: none !important;
    box-shadow: none !important; /* Remove blue glow */
    line-height: 1.1; /* Prevent cutoff */
    position: relative;
    z-index: 5;
}

/* Hide native browser search X and other decorations */
#tft-modal-search input[type="search"]::-webkit-search-decoration,
#tft-modal-search input[type="search"]::-webkit-search-cancel-button,
#tft-modal-search input[type="search"]::-webkit-search-results-button,
#tft-modal-search input[type="search"]::-webkit-search-results-decoration,
#tft-modal-search input[type="search"]::-ms-clear,
#tft-modal-search input[type="search"]::-ms-reveal {
    -webkit-appearance: none;
    appearance: none;
    display: none !important;
}

#tft-modal-search .tft-search-submit {
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: var(--blg-accent-color);
    cursor: pointer;
    z-index: 10;
}

#tft-modal-search .tft-search-submit svg {
    width: clamp(40px, 5vw, 60px);
    height: auto;
}

/* AJAX Search Results Styling */
.blg-search-results {
    width: 100%;
    max-width: 1200px;
    margin-top: 60px;
    max-height: 40vh;
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 40px;
    padding: 20px 0;
}

.tft-ajax-search-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-decoration: none;
    opacity: 0;
    transform: translateY(20px);
    animation: blgNavReveal 0.6s ease forwards;
}

.tft-ajax-search-item:nth-child(2) { animation-delay: 0.1s; }
.tft-ajax-search-item:nth-child(3) { animation-delay: 0.2s; }

.tft-ajax-search-item__meta {
    font-size: 0.6rem;
    color: var(--blg-accent-color);
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
}

.tft-ajax-search-item__title {
    font-family: var(--blg-font-heading);
    font-size: 1.5rem;
    color: #fff;
    line-height: 1.1;
    font-weight: 900;
}

.tft-ajax-search-item:hover .tft-ajax-search-item__title {
    color: var(--blg-accent-color);
}

/* Watermark: Removed as requested */
.tft-search-watermark {
    display: none !important;
}

/* Clear Button */
.tft-search-clear {
    position: absolute;
    inset-inline-end: 50px; /* Aligned with search submit */
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: rgba(255,255,255,0.4); /* Subtle white instead of blue */
    cursor: pointer;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 15;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tft-search-clear svg {
    width: 20px;
    height: 20px;
}

.tft-search-form:focus-within .tft-search-clear {
    opacity: 1;
    pointer-events: auto;
}

.tft-search-clear:hover {
    color: #fff;
    transform: translateY(-50%) scale(1.1);
}

.tft-search-input-wrap {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

/* ==========================================================
   PREMIUM STICKY NAV DROPDOWN REFINEMENT
   ========================================================== */

/* 1. Clipping Fix: Allow dropdowns to overflow the sticky nav */
.blg-feed-nav {
    overflow: visible !important; /* Allow sub-menus to escape the container */
}

.blg-nav-menu-wrapper {
    overflow: visible !important; /* Killer of dropdowns is overflow-x: auto */
}

/* 2. Sub-menu Premium Styling */
.blg-nav-links .sub-menu {
    position: absolute !important;
    top: calc(100% + 15px) !important; /* Gap for elegance */
    inset-inline-start: 0 !important;
    background: var(--blg-bg-color) !important;
    border: 1px solid var(--blg-border-color) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08) !important;
    padding: 10px 0 !important;
    min-width: 180px !important; /* Smaller as requested */
    list-style: none !important;
    margin: 0 !important;
    z-index: 2000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1) !important;
    pointer-events: none !important;
}

/* Hover Bridge: Fills the 15px gap so the menu doesn't close when moving mouse down */
.blg-nav-links .sub-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -15px !important;
    inset-inline-start: 0 !important;
    width: 100% !important;
    height: 15px !important;
    background: transparent !important;
    display: block !important;
}

/* Reveal on hover */
.blg-nav-links li:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

/* 3. Dropdown Item Styling */
.blg-nav-links .sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.blg-nav-links .sub-menu a {
    display: block !important;
    padding: 8px 20px !important; /* Smaller paddings as requested */
    font-family: inherit !important; /* Use same font as main menu */
    font-size: 0.6rem !important; /* Much smaller as requested */
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: var(--blg-text-main) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.blg-nav-links .sub-menu a:hover {
    background: var(--blg-bg-alt) !important;
    color: var(--blg-accent-color) !important;
    padding-inline-start: 25px !important; /* Subtle shift */
}

/* Small indicator for parent items in horizontal nav */
.blg-nav-links .menu-item-has-children > a::after {
    content: '+';
    font-size: 0.6rem;
    margin-inline-start: 8px;
    opacity: 0.5;
    font-weight: 400;
}

/* MODERN: Professional Standard (2026 Trendy) */
[data-theme="neo"] {
  --blg-bg-color: #ffffff;
  --blg-bg-alt: #f8fafc;
  /* Soft Slate Gray */
  --blg-text-main: #0f172a;
  /* Deep Navy Slate */
  --blg-text-muted: #64748b;
  --blg-accent-color: #3b82f6;
  /* Professional Royal Blue */
  --blg-border-color: #e2e8f0;
  --blg-font-heading: 'Playfair Display', serif;
  --blg-font-body: 'Inter', sans-serif;
  --blg-cover-overlay: linear-gradient(to bottom, rgba(15, 23, 42, 0.1), rgba(15, 23, 42, 0.4));
  --blg-radius-img: 8px;
  /* Soft modern rounded corners */
}

[data-theme="neo"] .tft-menu-link {
  font-weight: 700;
  color: var(--blg-text-main);
  -webkit-text-stroke: 0;
}

[data-theme="neo"] .tft-menu-link:hover {
  color: var(--blg-accent-color);
}

[data-theme="neo"] .blg-logo-text-wrap {
  color: var(--blg-text-main);
  letter-spacing: -1px;
}

/* --- Elite Level Overrides (Theme Standardization) --- */
.blg-hero-main-title {
  font-family: var(--blg-font-heading) !important;
  font-weight: 900 !important;
}

.blg-title-line3 {
  color: var(--blg-accent-color) !important;
}

.blg-h2-t2 {
  color: var(--blg-accent-color) !important;
}

/* Ticker: Skin Adaptive Background (Rule 2 Compliance) */
.tft-ticker {
  background: color-mix(in srgb, var(--blg-accent-color), transparent 85%) !important;
  border-block: 1px solid var(--blg-border-color) !important;
   /* Added consistent padding */
}

/* --- Ultra-Premium Responsive Fix (Manifesto Compliance) --- */
@media (max-width: 1024px) {

  html,
  body {
    overflow-x: hidden !important;
    position: relative;
    width: 100%;
  }

  body {
    overflow-y: auto !important;
    height: auto !important;
  }

  .blg-layout {
    flex-direction: column !important;
    height: auto !important;
    width: 100% !important;
    min-height: 100vh !important;
    overflow: visible !important;
    display: block !important;
  }

  .blg-cover {
    width: 100% !important;
    height: 100vh !important;
    /* Force full vertical space as requested */
    min-height: 100vh !important;
    position: relative !important;
    top: 0 !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
  }

  /* Ensure content within cover centers properly in full-height mobile view */
  .blg-cover-content {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  .blg-feed {
    width: 100% !important;
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
    border-inline-start: none !important;
    border-top: 1px solid var(--blg-border-color) !important;
  }

  /* Archive Specific Responsive Tweaks */
  .blg-archive-container {
    padding: 40px 20px !important;
    /* Reduced padding on mobile */
  }

  .blg-archive-header h1 {
    font-size: 3.5rem !important;
    /* Smaller header title */
    letter-spacing: -2px !important;
  }

  /* Bento Grid mobile fix: 1 column, auto rows */
  .blg-archive-bento-v2 {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 30px !important;
  }

  .blg-archive-bento-v2 article {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
    min-height: 400px;
  }

  .blg-archive-bento-v2 h3 {
    font-size: 2rem !important;
    /* Standardize title size in mobile grid */
  }

  /* Row Feed mobile fix: stack image and text */
  .blg-archive-row-feed article {
    flex-direction: column-reverse !important;
    gap: 30px !important;
    padding: 40px 0 !important;
  }

  .blg-archive-row-feed article>div[style*="width:250px"] {
    width: 150px !important;
    height: 150px !important;
    margin: 0 auto;
  }

  .blg-archive-row-feed h2 {
    font-size: 2.2rem !important;
    text-align: center;
  }

  .blg-archive-row-feed .blg-author-meta,
  .blg-archive-row-feed div:first-child span {
    text-align: center;
    display: block;
  }

  .blg-archive-row-feed p {
    text-align: center;
    margin: 0 auto;
  }

  /* Timeline mobile fix: 1 column, left-aligned line */
  .blg-archive-timeline {
    padding-inline-start: 40px !important;
  }

  .blg-archive-timeline>div[style*="position:absolute"] {
    inset-inline-start: 0 !important;
    transform: none !important;
  }

  .blg-archive-timeline>div[style*="display:grid"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-bottom: 60px !important;
  }

  .blg-archive-timeline>div[style*="display:grid"]>div[style*="position:absolute"] {
    inset-inline-start: -40px !important;
    transform: none !important;
    top: 25px !important;
  }

  .blg-archive-timeline div[style*="text-align:right"],
  .blg-archive-timeline div[style*="grid-column: 2"] {
    text-align: start !important;
    grid-column: span 1 !important;
    padding-inline-start: 0 !important;
  }

  .blg-archive-timeline h3 {
    font-size: 1.5rem !important;
  }

  .blg-archive-timeline div[style*="height:250px"] {
    height: 200px !important;
  }

  /* Numbers Archive mobile fix: Stack elements */
  .blg-archive-numbers article {
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 60px !important;
    padding-bottom: 40px !important;
  }

  .blg-archive-numbers article>div:first-child {
    font-size: 6rem !important;
    /* Scale down the giant number */
    line-height: 1 !important;
    opacity: 0.1 !important;
  }

  .blg-archive-numbers article>div:last-child {
    padding-top: 0 !important;
  }

  .blg-archive-numbers h2 {
    font-size: 2rem !important;
    letter-spacing: -1px !important;
    margin: 15px 0 !important;
  }

  /* Magazine Mosaic (Home 2) Responsive Fix */
  .blg-mc-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .blg-mc-card {
    grid-column: span 1 !important;
    height: 400px !important;
    /* Balanced height for mobile */
  }

  .blg-mc-card:nth-child(2) {
    /* Ensure second item displays correctly and isn't pushed off */
    display: block !important;
    visibility: visible !important;
  }

  .blg-mc-card h3 {
    font-size: 1.8rem !important;
  }

  /* Sticky Feed Nav Responsive Fix */
  .blg-feed-nav {
    padding: 20px !important;
    /* Drastically reduced padding to give menu more room */
  }

  .blg-nav-menu-wrapper {
    padding-inline-end: 10px !important;
  }

  .blg-nav-links {
    gap: 15px !important;
    /* Tighter gap on tablet/mobile */
  }

  .blg-nav-links a {
    font-size: 0.65rem !important;
    letter-spacing: 1px !important;
  }

  /* Adjust icon container in nav */
  .blg-feed-nav>div:last-child {
    gap: 15px !important;
  }

  .blg-feed-nav>div:last-child>div {
    gap: 10px !important;
    padding-inline-start: 15px !important;
  }

  #blg-subscribe-trigger-nav {
    padding: 8px 15px !important;
    font-size: 0.6rem !important;
  }
}

/* Home 2 Hero Section (Cover Bottom) Fix - Desktop & Mobile */
.page-template-page-home-2 .blg-cover-spread-grid {
  grid-template-columns: 1fr !important;
}

.page-template-page-home-2 .blg-h2-post {
  border-inline-end: none !important;
  border-bottom: 1px solid var(--blg-white-trans-10) !important;
  padding: 30px clamp(20px, 4vw, 50px) !important;
}

.page-template-page-home-2 .blg-h2-post:last-child {
  border-bottom: none !important;
}

/* Standardize both cards: Image Left, Text Right */
.page-template-page-home-2 .blg-h2-post div[style*="flex-direction:row-reverse"] {
  flex-direction: row !important;
  text-align: start !important;
  gap: 25px !important;
}

.page-template-page-home-2 .blg-h2-post .attachment-thumbnail {
  width: auto;
  height: auto;
  border-radius: 2px !important;
  transform: rotate(-2deg) !important;
  object-fit: cover !important;
}

.page-template-page-home-2 .blg-h2-post h4 {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem) !important;
  max-width: 100%;
}

/* Home 2 Layout Stability */
body.page-template-page-home-2 {
  overflow-x: hidden;
}

.blg-layout {
  max-width: 100vw;
}

/* Magazine Mosaic - Better adaptation for narrow Side Feed */
.page-template-page-home-2 .blg-feed .blg-mc-grid {
  grid-template-columns: repeat(2, 1fr) !important;
}

.page-template-page-home-2 .blg-feed .blg-mc-card {
  grid-column: span 1 !important;
}

.page-template-page-home-2 .blg-feed .blg-mc-card[style*="grid-column:span 2"] {
  grid-column: span 2 !important;
}

@media (max-width: 768px) {
  .page-template-page-home-2 .blg-feed .blg-mc-grid {
    grid-template-columns: 1fr !important;
  }

  .page-template-page-home-2 .blg-feed .blg-mc-card {
    grid-column: span 1 !important;
    height: 350px !important;
  }
}

/* Specific Tablet Tweak for Mosaic (481px to 1024px) */
@media (min-width: 481px) and (max-width: 1024px) {
  .blg-mc-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .blg-mc-card[style*="grid-column:span 2"] {
    grid-column: span 2 !important;
  }
}

/* Archive Split Layout - Responsive Fixes */
@media (max-width: 991px) {
  .blg-split-row {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
    margin-bottom: 60px !important;
  }

  .blg-split-row>div {
    order: 0 !important;
    /* Forces images back to top when stacked */
    height: auto !important;
    padding: 0 !important;
  }

  /* Control image container height */
  .blg-split-row div[style*="height:500px"] {
    height: 350px !important;
  }

  /* Scale down the massive headings */
  .blg-split-row h2 {
    font-size: clamp(2.2rem, 8vw, 2.8rem) !important;
    line-height: 1 !important;
    margin: 15px 0 !important;
    letter-spacing: -1px !important;
  }
}

/* ====================================================
   SOVEREIGN ELITE: SINGLE POST ENHANCEMENTS
   ==================================================== */
#blg-reading-progress {
  transition: width 0.2s cubic-bezier(0.1, 0.5, 0.5, 1);
  box-shadow: 0 0 15px var(--blg-accent-color);
}

.blg-toc-container {
  background: var(--blg-bg-alt);
  border: 1px solid var(--blg-border-color);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blg-toc-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* TOC Links Styling (Classes added by JS) */
.blg-toc-link {
  display: block;
  text-decoration: none;
  color: var(--blg-text-main);
  font-family: var(--blg-font-body);
  font-size: 0.95rem;
  font-weight: 700;
  opacity: 0.8;
  position: relative;
  padding-inline-start: 15px;
  transition: all 0.3s ease;
}

.blg-toc-link--h3 {
  font-size: 0.85rem;
  font-weight: 400;
  margin-inline-start: 20px;
  opacity: 0.6;
}

.blg-toc-link::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 50%;
  width: 4px;
  height: 1px;
  background: var(--blg-accent-color);
  transition: width 0.3s ease;
}

.blg-toc-link:hover {
  opacity: 1;
  color: var(--blg-accent-color) !important;
  padding-inline-start: 20px;
}

.blg-toc-link:hover::before {
  width: 10px;
}

/* Drop Cap - The Elite Signature */
.blg-has-drop-cap>p:first-of-type::first-letter {
  float: inline-start;
  font-family: var(--blg-font-heading);
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 900;
  line-height: 0.8;
  margin-block-start: 0.12em;
  margin-inline-end: 0.15em;
  color: var(--blg-accent-color);
  text-transform: uppercase;
}

/* TFT-Theme: ThemeForest Readiness - CSS Variable Mapping (Append-Only) */
:root {
  --blg-dark-bg: #121212;
  --blg-vogue-gold: #c5a46d;
  --blg-black-trans-60: rgba(0, 0, 0, 0.6);
  --blg-glass-white: rgba(255, 255, 255, 0.08);
  --blg-black-trans-05: rgba(0, 0, 0, 0.05);
}

/* TFT-Theme: Comprehensive ThemeForest Variable Mapping (2026 Standard) */
:root {
  --blg-dark-bg: #121212;
  --blg-vogue-gold: #c5a46d;
  --blg-black-trans-05: rgba(0, 0, 0, 0.05);
  --blg-black-trans-10: rgba(0, 0, 0, 0.1);
  --blg-black-trans-20: rgba(0, 0, 0, 0.2);
  --blg-black-trans-40: rgba(0, 0, 0, 0.4);
  --blg-black-trans-60: rgba(0, 0, 0, 0.6);
  --blg-black-trans-80: rgba(0, 0, 0, 0.8);
  --blg-black-trans-90: rgba(0, 0, 0, 0.9);
  --blg-white-trans-05: rgba(255, 255, 255, 0.05);
  --blg-white-trans-10: rgba(255, 255, 255, 0.1);
  --blg-white-trans-20: rgba(255, 255, 255, 0.2);
  --blg-white-trans-40: rgba(255, 255, 255, 0.4);
  --blg-white-trans-60: rgba(255, 255, 255, 0.6);
  --blg-white-trans-80: rgba(255, 255, 255, 0.8);
  --blg-glass-white: rgba(255, 255, 255, 0.08);
  --blg-glass-black: rgba(0, 0, 0, 0.15);
  --blg-white-trans-04: rgba(255, 255, 255, 0.04);
  --blg-white-trans-15: rgba(255, 255, 255, 0.15);
  --blg-black-trans-30: rgba(0, 0, 0, 0.3);
  --blg-black-trans-22: rgba(0, 0, 0, 0.22);
  --blg-white-trans-50: rgba(255, 255, 255, 0.5);
}

/* ====================================================
   SOVEREIGN ELITE COMPLIANCE BLOCK - THEMEFOREST
   ==================================================== */
:root {
  --blg-white: #ffffff;
  --blg-black: #000000;
}

img {
  height: auto;
  max-width: 100%;
}

.blg-brand-logo-img {
  object-fit: contain;
}

/* ==========================================================================
   28. UI Adjustment: FIX SMART MORE DROPDOWN
   Description: Ensure the "More" dropdown is readable and follows theme aesthetics.
   ========================================================================== */
#blg-smart-more {
  position: relative;
}

.blg-smart-dropdown {
  position: absolute;
  inset-block-start: 100%;
  inset-inline-end: 0;
  min-inline-size: 240px;
  background: var(--blg-bg-color, #ffffff) !important;
  border: 1px solid var(--blg-border-color, #eaeaea) !important;
  box-shadow: 0 15px 35px var(--blg-black-trans-10, rgba(0, 0, 0, 0.1)) !important;
  padding-block: 15px !important;
  padding-inline: 0 !important;
  z-index: 2000 !important;
  list-style: none !important;
  margin-block-start: 15px !important;
  margin-inline: 0 !important;
  display: none;
  opacity: 0;
  transform: translateY(10px);
  top: 15px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

#blg-smart-more:hover .blg-smart-dropdown {
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0);
}

.blg-smart-dropdown li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.blg-smart-dropdown li a {
  display: block !important;
  padding-block: 12px !important;
  padding-inline: 25px !important;
  color: var(--blg-text-main, #111111) !important;
  font-family: var(--blg-font-body, 'Inter', sans-serif) !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  text-align: start !important;
}

.blg-smart-dropdown li a:hover {
  background: var(--blg-bg-alt, #f8f9fa) !important;
  color: var(--blg-accent-color, #000000) !important;
  padding-inline-start: 32px !important;
}

/* Fix for the SVG arrow inside "More" */
#blg-smart-more>a {
  display: flex;
  align-items: center;
  gap: 8px;
}

#blg-smart-more:hover>a svg {
  transform: rotate(180deg);
}

#blg-smart-more>a svg {
  transition: transform 0.3s ease;
}

/* ==========================================================================
   29. THEMEFOREST REFACTOR: INLINE STYLE REMOVAL
   Description: Classes created to replace static inline styles in templates.
   ========================================================================== */
/* --- Progress Bar --- */
.blg-reading-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  block-size: 4px;
  background: var(--blg-accent-color);
  z-index: 10000;
  inline-size: 0%;
  transition: inline-size 0.1s ease-out;
  box-shadow: 0 0 10px var(--blg-accent-color);
}

/* --- Sidebar Drawer --- */
.tft-sidebar__content {
  padding: 20px;
  overflow-y: auto;
}

.tft-widget-title--drawer {
  font-family: var(--blg-font-heading);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  margin-bottom: 20px;
}

.tft-widget--tags-drawer {
  margin-top: 40px;
}

.tft-widget-title--tags-drawer {
  font-family: var(--blg-font-heading);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  margin-bottom: 25px;
}

.tft-tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- Back to Top --- */
.tft-back-to-top {
  position: fixed;
  inset-inline-end: 30px;
  inset-block-end: 30px;
  z-index: 9999;
  inline-size: 44px;
  block-size: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--blg-accent-color, var(--blg-vogue-gold));
  color: var(--blg-white);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 20px var(--blg-black-trans-20);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.3s ease;
  transform: scale(0.85);
}

.tft-back-to-top__label {
  font-size: 0.5rem;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
}

/* --- Footer structural --- */
.blg-footer-bg-layer {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  pointer-events: none;
}

.blg-footer-overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-60);
  z-index: 1;
  pointer-events: none;
}

.blg-footer__inner {
  position: relative;
  z-index: 2;
}

.blg-footer__widgets-grid {
  display: grid;
  gap: clamp(30px, 4vw, 60px);
  margin-bottom: clamp(50px, 6vw, 100px);
}

/* --- Single Post structural --- */
.blg-single-content-wrap {
  display: flex;
  gap: 0;
  max-width: 1100px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 50px);
}

.blg-single-article {
  flex: 1;
  min-width: 0;
}

.blg-single-hero-figure {
  margin: 0 0 clamp(30px, 4vw, 60px);
  border-radius: var(--blg-radius-img, 0px);
  overflow: hidden;
  border: 1px solid var(--blg-border-color);
}

.blg-single-hero-img {
  inline-size: 100%;
  block-size: auto;
  display: block;
}

.blg-single-hero-caption {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-text-muted);
  padding: 12px 20px;
  text-align: center;
  border-top: 1px solid var(--blg-border-color);
}

.blg-floating-share__label {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: var(--blg-font-body);
  font-size: 0.5rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 15px;
  opacity: 0.5;
}

.blg-floating-share__divider {
  inline-size: 1px;
  block-size: 30px;
  background: var(--blg-border-color);
  margin: 0 auto 15px;
}

.blg-footer__post-img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

/* --- Archive: Masonry --- */
.blg-archive-masonry {
  columns: 3 300px;
  gap: 30px;
}

.blg-masonry-item {
  break-inside: avoid;
  margin-block-end: 30px;
}

/* --- Archive: Bento --- */
.blg-archive-bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px;
}

.blg-bento-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blg-bento-card__visual {
  position: relative;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  border: 1px solid var(--blg-border-color);
}

.blg-bento-card__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.blg-bento-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: var(--blg-white);
}

.blg-bento-card__cat {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  margin-block-end: 10px;
}

.blg-bento-card__title {
  font-family: var(--blg-font-heading);
  font-weight: 900;
  line-height: 1;
  margin: 0;
  color: var(--blg-white);
}

.blg-bento-card__title--large {
  font-size: 2.2rem;
}

.blg-bento-card__title--medium {
  font-size: 1.3rem;
}

/* --- Archive: Split Feature --- */
.blg-archive-split-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-block-end: 100px;
  align-items: center;
}

.blg-split-row__visual {
  overflow: hidden;
  block-size: 500px;
  border-radius: var(--blg-radius-img);
  border: 1px solid var(--blg-border-color);
}

.blg-split-row__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.blg-split-row__content {
  padding: 20px;
}

.blg-split-row__date {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
}

.blg-split-row__title {
  font-family: var(--blg-font-heading);
  font-size: 4rem;
  line-height: 0.9;
  font-weight: 900;
  margin: 20px 0;
  letter-spacing: -2px;
}

.blg-split-row__title a {
  text-decoration: none;
  color: inherit;
}

.blg-split-row__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.8;
  margin-block-end: 30px;
}

/* --- Archive: Motion Grid --- */
.blg-archive-motion {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 40px;
}

.blg-motion-card {
  position: relative;
  block-size: 600px;
  overflow: hidden;
}

.blg-motion-card__link {
  display: block;
  block-size: 100%;
}

.blg-motion-card__bg {
  position: absolute;
  inset: 0;
  transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);
}

.blg-motion-card__img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.blg-motion-card__overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-20);
  transition: background 0.5s;
}

.blg-motion-card__content {
  position: absolute;
  inset-block-end: 50px;
  inset-inline-start: 50px;
  inset-inline-end: 50px;
  color: var(--blg-white);
  z-index: 2;
}

.blg-motion-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.9;
  margin: 0;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: var(--blg-white);
}

/* --- Archive: Diorama --- */
.blg-dio-archive {
  position: relative;
  inline-size: 100%;
  block-size: 700px;
  perspective: 1000px;
  overflow: hidden;
  background: var(--blg-dark-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--blg-radius-img);
}

.blg-dio-scene {
  position: relative;
  inline-size: 80%;
  max-width: 1000px;
  block-size: 450px;
  transform-style: preserve-3d;
}

.blg-dio-layer {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  color: var(--blg-white);
  padding: 50px;
  transition: transform 0.1s ease-out, filter 0.4s;
}

.blg-dio-layer__img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  z-index: -1;
  border-radius: 20px;
  box-shadow: 0 30px 60px var(--blg-black-trans-60);
}

.blg-dio-layer__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--blg-black-trans-90), transparent);
  z-index: -1;
  border-radius: 20px;
}

.blg-dio-layer__title {
  font-family: var(--blg-font-heading);
  font-size: 4rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
  letter-spacing: -2px;
  text-transform: uppercase;
}

/* --- Archive: Micro-Briefs --- */
.blg-archive-micro-briefs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
}

.blg-mb-item {
  border-inline-start: 3px solid var(--blg-accent-color);
  padding-inline-start: 30px;
  transition: transform 0.3s;
}

.blg-mb-item:hover {
  transform: translateX(10px);
}

.blg-mb-item__meta {
  font-family: monospace;
  font-size: 0.75rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 15px;
  letter-spacing: 3px;
}

.blg-mb-item__title {
  font-family: var(--blg-font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}

.blg-mb-item__title a {
  text-decoration: none;
  color: inherit;
}

/* --- Archive: Masthead --- */
.blg-archive-masthead {
  display: block;
}

.blg-masthead-item {
  height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 100px;
}

.blg-masthead-item__bg {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  z-index: 0;
}

.blg-masthead-item__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

.blg-masthead-item__content {
  position: relative;
  z-index: 5;
  max-width: 1200px;
  padding: 40px;
}

.blg-masthead-item__author {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 10px;
  font-weight: 900;
  color: var(--blg-accent-color);
  margin-bottom: 40px;
  display: block;
  opacity: 0;
  transform: translateY(20px);
  animation: blg-fade-up 1s forwards;
}

.blg-masthead-item__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(4rem, 10vw, 9rem);
  line-height: 0.85;
  font-weight: 900;
  margin: 0 0 50px;
  letter-spacing: -5px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(30px);
  animation: blg-fade-up 1s 0.2s forwards;
}

.blg-masthead-item__title a {
  text-decoration: none;
  color: inherit;
}

.blg-masthead-item__divider {
  width: 120px;
  height: 4px;
  background: var(--blg-accent-color);
  margin: 0 auto 50px;
  opacity: 0;
  animation: blg-fade-in 1s 0.5s forwards;
}

@keyframes blg-fade-up {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes blg-fade-in {
  to {
    opacity: 1;
  }
}

/* --- Reusable Post Card --- */
.blg-post-card__link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.blg-post-card__visual {
  height: clamp(150px, 20vw, 200px);
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: var(--blg-radius-img, 0px);
  border: var(--blg-border-width, 1px) solid var(--blg-border-color);
}

.blg-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-post-card__cat {
  font-size: 0.6rem;
  font-family: var(--blg-font-body);
  color: var(--blg-accent-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
  display: block;
}

.blg-post-card__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1rem, 2vw, 1.3rem);
  margin: 0 0 10px;
  line-height: 1.2;
}

.blg-post-card__meta {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  color: var(--blg-text-muted);
  display: flex;
  gap: 10px;
}

/* --- Archive: Trending Ticker --- */
.blg-archive-ticker {
  overflow: hidden;
  white-space: nowrap;
  padding: 40px 0;
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
}

.blg-ticker-track {
  display: inline-block;
  animation: blg-ticker-slide 60s linear infinite;
}

.blg-ticker-item {
  font-family: var(--blg-font-heading);
  font-size: 4rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-inline-end: 100px;
  letter-spacing: -2px;
}

.blg-ticker-item a {
  text-decoration: none;
  color: inherit;
}

.blg-ticker-sep {
  color: var(--blg-accent-color);
  margin-inline-start: 50px;
}

@keyframes blg-ticker-slide {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* --- Archive: Accordion --- */
.blg-archive-accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blg-acc-item {
  border: 1px solid var(--blg-border-color);
  overflow: hidden;
  border-radius: 15px;
  transition: flex 0.5s;
}

.blg-acc-header {
  padding: 40px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--blg-bg-color);
}

.blg-acc-title {
  margin: 0;
  font-family: var(--blg-font-heading);
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: -1.5px;
  text-transform: uppercase;
}

.blg-acc-icon {
  font-size: 2rem;
  font-weight: 300;
  opacity: 0.3;
}

.blg-acc-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.blg-acc-inner {
  padding: 0 40px 40px;
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 60px;
}

.blg-acc-visual {
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
}

.blg-acc-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-acc-excerpt {
  font-family: var(--blg-font-body);
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--blg-text-muted);
  margin-bottom: 40px;
}

/* --- Archive: Default Layout --- */
.blg-archive-featured {
  margin-bottom: clamp(40px, 6vw, 80px);
  transition: opacity 0.3s ease;
}

.blg-archive-featured:hover {
  opacity: 0.85;
}

.blg-featured-link {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 50px);
  text-decoration: none;
  color: inherit;
}

.blg-featured-visual {
  overflow: hidden;
  height: clamp(250px, 30vw, 450px);
  border-radius: var(--blg-radius-img, 0px);
  border: 1px solid var(--blg-border-color);
}

.blg-featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-featured-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 20px;
}

.blg-featured-cat {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.blg-featured-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.blg-featured-excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.7;
}

.blg-featured-meta {
  margin-top: 25px;
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-text-muted);
}

.blg-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: clamp(20px, 3vw, 40px);
}

.blg-archive-sep {
  border: none;
  border-top: 1px solid var(--blg-border-color);
  margin-bottom: clamp(40px, 6vw, 80px);
}

/* --- Author Page --- */
.blg-author-wrapper {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 50px);
}

.blg-author-header {
  display: flex;
  gap: clamp(20px, 3vw, 50px);
  align-items: flex-start;
  margin-bottom: clamp(40px, 5vw, 80px);
  padding-bottom: 40px;
  border-bottom: 1px solid var(--blg-border-color);
  flex-wrap: wrap;
}

.blg-author-header__avatar {
  width: clamp(80px, 10vw, 130px);
  height: clamp(80px, 10vw, 130px);
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid var(--blg-accent-color);
  flex-shrink: 0;
}

.blg-author-header__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-author-header__info {
  flex: 1;
  min-width: 200px;
}

.blg-author-header__label {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-accent-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.blg-author-header__name {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  margin: 8px 0 15px;
  letter-spacing: -2px;
}

.blg-author-header__bio {
  font-family: var(--blg-font-body);
  font-size: 1rem;
  color: var(--blg-text-muted);
  line-height: 1.8;
  max-width: 600px;
  margin: 0 0 20px;
}

.blg-author-header__stats {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
}

.blg-author-header__count {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-text-muted);
}

.blg-author-articles__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.3rem, 2.5vw, 2.5rem);
  font-weight: 900;
  margin-bottom: 35px;
}

.blg-author-articles__title-accent {
  font-style: italic;
  color: var(--blg-accent-color);
}

.blg-author-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 2vw, 30px);
}

.blg-author-none {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
}

.blg-author-pagination {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .blg-author-articles__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 480px) {
  .blg-author-articles__grid {
    grid-template-columns: 1fr !important;
  }
}

/* --- Magazine Cover: Core --- */
.tft-single-hero {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  flex-shrink: 0;
}

.tft-single-hero--widget {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 500px;
}

.blg-cover-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: background-image 0.8s ease;
}

.blg-cover-bg--parallax,
.blg-cover-bg--none,
.blg-cover-bg--zoom {
  transform: scale(1.15);
}

.blg-cover-video-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}

.blg-cover-video-wrap iframe,
.blg-cover-video-wrap video {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  width: 115%;
  height: 115%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: none;
  object-fit: cover;
}

.blg-cover-overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-cover-overlay);
  z-index: 1;
  pointer-events: none;
}

.blg-cover-content {
  position: relative;
  z-index: 5;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(25px, 4vw, 50px);
}

.blg-cover-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blg-cover-header-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.blg-brand-logo {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.blg-cover-center {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blg-cover-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.blg-cover-barcode {
  margin-bottom: 5px;
}

.blg-cover-barcode svg {
  opacity: 0.5;
}

.blg-read-cover-btn {
  font-weight: 900;
  letter-spacing: 2px;
  font-size: 0.65rem;
  color: var(--blg-white);
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid var(--blg-white-trans-20);
  padding-bottom: 5px;
  transition: border-color 0.3s;
}

.blg-read-cover-btn:hover {
  border-color: var(--blg-accent-color);
}

.blg-side-badge-wrap {
  position: absolute;
  top: 50%;
  inset-inline-end: 0;
  transform: translateY(-50%);
  z-index: 30;
}

/* --- Magazine Cover: Style Manifesto --- */
.blg-manifesto-center {
  padding-inline: clamp(20px, 4vw, 50px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.blg-manifesto-top-info {
  display: inline-block;
  margin: 0 auto 25px;
  border: 1px solid var(--blg-white);
  padding: 8px 15px;
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  font-weight: 900;
  color: var(--blg-white);
  letter-spacing: 2px;
  text-transform: uppercase;
  width: fit-content;
}

.blg-manifesto-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 8px;
  font-weight: 700;
  display: block;
  margin-bottom: 30px;
}

.blg-manifesto-title {
  margin: 0;
  color: var(--blg-white);
  line-height: 0.8;
  text-transform: uppercase;
  position: relative;
}

.blg-manifesto-title__line {
  display: block;
  font-family: var(--blg-font-body);
  font-size: clamp(4rem, 12vw, 11rem);
  font-weight: 900;
  letter-spacing: -5px;
}

.blg-manifesto-title__line--next {
  margin-top: -10px;
}

.blg-manifesto-title__sub {
  display: block;
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  color: var(--blg-accent-color);
  font-style: italic;
  text-transform: none;
  margin-top: -20px;
  letter-spacing: 0;
}

.blg-manifesto-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 20px;
}

.blg-manifesto-edition {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-white-trans-60);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: 800;
}

.blg-manifesto-link {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  font-weight: 900;
  color: var(--blg-white);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
}

.blg-manifesto-link span {
  color: var(--blg-accent-color);
  font-size: 1.2rem;
}

/* --- Magazine Cover: Style Editorial --- */
.blg-editorial-center {
  padding-inline: clamp(20px, 4vw, 80px);
  margin-bottom: 40px;
}

.blg-editorial-prefix {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 8px;
  font-weight: 700;
  display: block;
  margin-bottom: 20px;
}

.blg-editorial-ghost-wrap {
  position: relative;
}

.blg-editorial-ghost {
  position: absolute;
  top: -30px;
  inset-inline-start: -5px;
  font-family: 'Abril Fatface', serif;
  font-size: clamp(4rem, 12vw, 10rem);
  color: transparent;
  -webkit-text-stroke: 1px var(--blg-white-trans-04);
  pointer-events: none;
  white-space: nowrap;
  z-index: 0;
  line-height: 1;
  font-style: italic;
}

.blg-editorial-title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--blg-white);
  line-height: 0.85;
  text-transform: none;
}

.blg-editorial-t1 {
  display: block;
  font-family: var(--blg-font-body);
  font-size: clamp(3rem, 7.5vw, 6.5rem);
  font-weight: 900;
  letter-spacing: -4px;
  text-transform: uppercase;
}

.blg-editorial-t2 {
  display: block;
  font-family: 'Abril Fatface', serif;
  font-size: clamp(3.5rem, 8vw, 7.5rem);
  color: var(--blg-accent-color);
  font-style: italic;
  margin-top: -10px;
}

.blg-editorial-quote-wrap {
  padding-inline: clamp(20px, 4vw, 80px);
  max-width: 520px;
}

.blg-editorial-quote {
  font-family: var(--blg-font-body);
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--blg-white-trans-60);
  margin-bottom: 40px;
  font-style: italic;
}

.blg-cover-bottom-posts {
  position: relative;
  z-index: 10;
  padding-top: 50px;
}

.blg-cover-spread-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.blg-h2-post {
  padding: clamp(20px, 3vw, 40px);
  position: relative;
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--blg-white-trans-05);
  backdrop-filter: blur(15px);
  border-radius: 15px;
  border: 1px solid var(--blg-white-trans-10);
}

.blg-h2-post:hover {
  background: var(--blg-white-trans-10);
}

.blg-h2-post__link {
  position: absolute;
  inset: 0;
  z-index: 5;
}

/* --- Magazine Cover: Style Category --- */
.blg-cat-cover-center {
  padding-inline: clamp(20px, 4vw, 50px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.blg-cat-cover-title {
  margin: 0;
  color: var(--blg-white);
  line-height: 0.8;
  text-transform: uppercase;
  position: relative;
}

.blg-cat-cover-title__main {
  display: block;
  font-family: var(--blg-font-body);
  font-size: clamp(4rem, 10vw, 7rem);
  font-weight: 900;
  letter-spacing: -6px;
}

.blg-cat-cover-title__sub {
  display: block;
  font-family: 'Abril Fatface', serif;
  font-size: clamp(3rem, 8vw, 5rem);
  color: var(--blg-accent-color);
  font-style: italic;
  margin-top: -20px;
  letter-spacing: -2px;
  text-transform: none;
}

/* --- Magazine Cover: Style Contact --- */
.blg-contact-cover-center {
  padding-inline: clamp(20px, 4vw, 50px);
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.blg-contact-label {
  margin-bottom: 30px;
}

.blg-contact-label span {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  color: var(--blg-white);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 8px;
  opacity: 0.6;
}

.blg-contact-title {
  margin: 0 0 60px;
  color: var(--blg-white);
  line-height: 0.75;
  text-transform: uppercase;
}

.blg-contact-title__line {
  display: block;
  font-family: var(--blg-font-body);
  font-size: clamp(5rem, 15vw, 12rem);
  font-weight: 900;
  letter-spacing: -8px;
}

.blg-contact-title__accent {
  display: block;
  font-family: var(--blg-font-heading);
  font-size: clamp(3rem, 7vw, 6rem);
  color: var(--blg-accent-color);
  font-style: italic;
  text-transform: none;
  margin-top: 20px;
  letter-spacing: 0;
}

.blg-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
  border-top: 1px solid var(--blg-white-trans-10);
  padding-top: 40px;
}

.blg-contact-col {
  border-inline-start: 1px solid var(--blg-white-trans-20);
  padding-inline-start: 20px;
}

.blg-contact-col__label {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  display: block;
  margin-bottom: 12px;
}

.blg-contact-col__value {
  font-family: var(--blg-font-body);
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 600;
  color: var(--blg-white);
  letter-spacing: 0;
  line-height: 1.4;
}

.blg-contact-col__value a {
  text-decoration: none;
  color: inherit;
}

.blg-contact-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 20px;
}

.blg-contact-edition {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  color: var(--blg-white-trans-40);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 800;
}

.blg-contact-link {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  font-weight: 900;
  color: var(--blg-white);
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--blg-accent-color);
  padding-bottom: 5px;
}

/* --- Magazine Cover: Style Default (Home 1) --- */
.blg-cover-articles {
  width: 100%;
  position: relative;
}

.blg-hero-main-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: clamp(15px, 3vw, 30px);
  min-height: 0;
  margin-top: 70px;
}

.blg-hero-main {
  position: relative;
  z-index: 2;
}

.blg-hero-main-title {
  margin: 0;
  font-size: clamp(3rem, 6.5vw, 7.5rem);
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 0.92;
  display: block;
  width: fit-content;
  font-family: var(--blg-font-heading) !important;
}

.blg-title-mid {
  display: block;
  font-family: var(--blg-font-body);
  font-size: 0.2em;
  letter-spacing: 10px;
  font-weight: 300;
  opacity: 0.65;
  margin: 14px 0;
}

.blg-title-line3 {
  font-style: italic;
  font-weight: 400;
  color: var(--blg-accent-color);
  font-family: var(--blg-font-heading);
}

.blg-hero-briefs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 5;
  padding-bottom: 20px;
}

.blg-hero-brief {
  display: flex;
  flex-direction: column;
}

.blg-hero-brief--1 {
  border-inline-end: 1px solid var(--blg-white-trans-10);
  padding-inline-end: 20px;
}

.blg-hero-brief--2 {
  border-inline-end: 1px solid var(--blg-white-trans-10);
  padding-inline: 20px;
}

.blg-hero-brief--3 {
  padding-inline-start: 20px;
}

.blg-hero-brief__label {
  font-size: 0.55rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 10px;
  font-family: var(--blg-font-body);
}

.blg-hero-brief__title {
  margin: 0;
  font-weight: 900;
  font-size: clamp(1.5rem, 2.5vw, 2.8rem);
  line-height: 0.85;
}

.blg-hero-brief__title--slot1 {
  color: var(--blg-accent-color);
  line-height: 0.95;
  letter-spacing: -1px;
}

.blg-hero-brief__title--slot2 {
  font-size: clamp(1rem, 1.8vw, 1.8rem);
  font-weight: 400;
  font-family: var(--blg-font-body);
  color: var(--blg-white);
  line-height: 1.15;
}

.blg-hero-brief__title--slot3 {
  color: var(--blg-white);
  letter-spacing: -1px;
}

.blg-brief-cta {
  margin-top: auto;
  padding-top: 25px;
}

.blg-brief-cta-link {
  font-size: 0.5rem;
  font-weight: 900;
  letter-spacing: 2px;
  font-family: var(--blg-font-body);
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.5;
  display: block;
}

.blg-brief-cta-link--slot1 {
  color: var(--blg-white-trans-50);
}

.blg-brief-cta-link--slot2 {
  color: var(--blg-accent-color);
}

.blg-brief-cta-link--slot3 {
  color: var(--blg-white);
  border-bottom: 1px solid var(--blg-white-trans-20);
  padding-bottom: 3px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.blg-edition-text-wrap {
  font-size: 0.45rem;
  font-family: var(--blg-font-body);
  letter-spacing: 4px;
  text-transform: uppercase;
  opacity: 0.4;
  color: var(--blg-white);
  margin-top: 5px;
}

.blg-single-meta-bottom-right {
  position: absolute;
  bottom: clamp(25px, 4vw, 50px);
  inset-inline-end: clamp(25px, 4vw, 50px);
  display: flex;
  flex-direction: column;
  gap: 22px;
  text-align: end;
  z-index: 20;
}

.blg-meta-slot {
  border-inline-end: 2px solid var(--blg-accent-color);
  padding-inline-end: 15px;
}

.blg-meta-slot__label {
  font-family: var(--blg-font-body);
  font-size: 0.5rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 8px;
}

.blg-meta-slot__value {
  font-family: var(--blg-font-heading);
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 900;
  color: var(--blg-white);
  line-height: 1;
  letter-spacing: -0.5px;
}

/* --- Page Template --- */
.blg-page-content:not(.blg-page-content--elementor) {
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(40px, 5vw, 80px) clamp(20px, 5vw, 60px);
}

.blg-page-content--elementor {
  width: 100%;
  padding: 0;
}

.blg-single-content--standard {
  font-family: var(--blg-font-body);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.9;
}

.blg-page-pagination {
  margin-top: 40px;
}

/* --- Post List Item (Trend Report) --- */
.blg-post-list-item {
  display: flex;
  gap: clamp(20px, 4vw, 40px);
  align-items: center;
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: clamp(20px, 4vw, 40px);
  margin-bottom: clamp(20px, 4vw, 40px);
}

.blg-post-list-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.blg-list-image {
  width: clamp(120px, 18vw, 250px);
  height: clamp(80px, 12vw, 180px);
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--blg-radius-img, 0px);
  border: var(--blg-border-width, 1px) solid var(--blg-border-color);
}

.blg-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-list-content {
  flex: 1;
  min-width: 0;
}

.blg-list-content .blg-post-category {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-accent-color);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  margin-bottom: 10px;
}

.blg-list-content .blg-post-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.1rem, 2vw, 1.8rem);
  margin-bottom: 12px;
  line-height: 1.15;
}

.blg-list-content .blg-post-title a {
  color: inherit;
  text-decoration: none;
}

.blg-list-meta {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  color: var(--blg-text-muted);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* --- Feed Navigation --- */
.blg-feed-nav {
  border-bottom: 1px solid var(--blg-border-color);
  padding: 10px clamp(20px, 4vw, 50px);
  background: var(--blg-bg-color);
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
  gap: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.blg-nav-menu-wrapper {
  display: flex;
  align-items: center;
  flex: 1 1 0%;
  min-width: 0;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-inline-end: 20px;
}

.blg-nav-links {
  display: flex;
  gap: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.blg-nav-links li a {
  text-decoration: none;
  color: inherit;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2px;
  transition: color 0.3s ease;
}

.blg-nav-links li a:hover,
.blg-nav-links li.current-menu-item a {
  color: var(--blg-accent-color);
}

.blg-nav-links sup {
  opacity: 0.5;
  font-size: 0.65em;
  font-weight: 600;
}

.blg-nav-admin-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--blg-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
  border: 1px dashed var(--blg-accent-color);
  padding: 6px 14px;
  border-radius: 4px;
  opacity: 0.8;
}

.blg-nav-right {
  display: flex;
  gap: 40px;
  align-items: center;
  flex-shrink: 0;
  min-width: auto;
}

.blg-nav-right__icons {
  display: flex;
  gap: 25px;
  align-items: center;
  border-inline-start: 1px solid var(--blg-border-color);
  padding-inline-start: 25px;
}

.blg-nav-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--blg-text-main);
  display: flex;
  align-items: center;
  padding: 0;
}

.blg-nav-subscribe-btn {
  padding: 10px 25px;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 2px;
  border-radius: 50px;
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}

/* --- Single Post: TOC --- */
.blg-toc-container {
  display: none;
  margin-bottom: 40px;
  padding: 30px;
  background: var(--blg-bg-alt);
  border: 1px solid var(--blg-border-color);
  border-radius: 15px;
}

.blg-toc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.blg-toc-title {
  font-family: var(--blg-font-heading);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  margin: 0;
  opacity: 0.6;
}

.blg-toc-toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blg-accent-color);
  font-weight: 700;
}

.blg-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

/* --- Single Post: Tags & Nav --- */
.blg-tags-wrap {
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid var(--blg-border-color);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.blg-tags-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-text-muted);
  margin-inline-end: 5px;
}

.blg-post-nav {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(15px, 2vw, 30px);
}

.blg-nav-card {
  text-decoration: none;
  color: inherit;
  padding: 25px;
  border: 1px solid var(--blg-border-color);
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: var(--blg-radius-img, 0px);
  transition: all 0.3s ease;
}

.blg-nav-card--next {
  text-align: end;
}

.blg-nav-card:hover {
  border-color: var(--blg-accent-color);
  transform: translateY(-3px);
}

.blg-nav-card__img-wrap {
  height: 80px;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 8px;
}

.blg-nav-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-nav-card__label {
  font-size: 0.6rem;
  font-family: var(--blg-font-body);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
}

.blg-nav-card__title {
  font-family: var(--blg-font-heading);
  font-size: 0.95rem;
  line-height: 1.3;
  margin: 0;
}

/* --- Single Post: Related --- */
.blg-related-posts {
  padding: clamp(40px, 5vw, 80px) clamp(20px, 4vw, 50px);
  border-top: 1px solid var(--blg-border-color);
  background: var(--blg-bg-alt);
}

.blg-related-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: 40px;
  font-weight: 900;
}

.blg-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, 2vw, 30px);
}

/* --- Responsive Overrides --- */
@media (max-width: 600px) {
  .blg-post-nav {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .blg-related-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Archive Layout --- */
.blg-archive-container {
  padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 60px);
}

.blg-archive-header {
  margin-bottom: clamp(40px, 6vw, 80px);
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: 30px;
}

.blg-archive-header h1 {
  font-family: var(--blg-font-heading);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 900;
  line-height: 0.9;
  margin: 10px 0 15px;
  letter-spacing: -3px;
}

.blg-archive-header p {
  font-family: var(--blg-font-body);
  font-size: 1rem;
  color: var(--blg-text-muted);
  max-width: 600px;
}

.blg-archive-pagination {
  margin-top: 60px;
}

.blg-archive-empty {
  font-family: var(--blg-font-body);
  opacity: 0.7;
}

/* --- Responsive Overrides --- */
@media (max-width: 768px) {
  .blg-archive-featured a {
    grid-template-columns: 1fr !important;
  }

  .blg-archive-grid {
    grid-template-columns: 1fr !important;
  }
}

/* --- Search Layout --- */
.blg-search-container {
  padding: clamp(40px, 6vw, 80px) clamp(20px, 5vw, 60px);
  max-width: 1200px;
  margin-inline: auto;
}

.blg-search-header {
  margin-bottom: 60px;
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: 30px;
}

.blg-search-header__label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--blg-accent-color);
}

.blg-search-header h1 {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 900;
  margin: 10px 0 0;
  letter-spacing: -2px;
}

.blg-search-header__count {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  margin-top: 10px;
}

.blg-search-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: clamp(20px, 3vw, 40px);
}

.blg-search-pagination {
  margin-top: 60px;
}

.blg-search-no-results {
  text-align: center;
  padding: 60px 0;
}

.blg-search-no-results p {
  font-family: var(--blg-font-body);
  font-size: 1.2rem;
  opacity: 0.7;
}

/* --- Archive Loop: Bento --- */
.blg-bento-card--large {
  grid-column: span 8;
}

.blg-bento-card--medium {
  grid-column: span 4;
}

.blg-bento-card--small {
  grid-column: span 4;
}

.blg-bento-card__visual--large {
  height: 500px;
}

.blg-bento-card__visual--medium {
  height: 500px;
}

.blg-bento-card__visual--small {
  height: 350px;
}

/* --- Archive Loop: Split Feature --- */
.blg-split-row__visual--even {
  order: 2;
}

/* --- Archive Loop: Author Highlight --- */
.blg-archive-author-highlight {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 60px;
}

.blg-author-card-style {
  text-align: center;
  padding: 60px;
  border: 1px solid var(--blg-border-color);
  border-radius: 20px;
  transition: all 0.5s;
}

.blg-author-card-style:hover {
  background: var(--blg-accent-color);
  border-color: var(--blg-accent-color);
}

.blg-author-card-style__avatar-wrap {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 6px solid var(--blg-accent-color);
  overflow: hidden;
  margin: 0 auto 40px;
  transition: transform 0.6s;
}

.blg-author-card-style__avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: filter 0.4s ease, transform 0.6s ease;
}

.blg-author-card-style:hover .blg-author-card-style__avatar-wrap img {
  filter: grayscale(0);
  transform: scale(1.1);
}

.blg-author-card-style__title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 15px;
  letter-spacing: -1px;
}

.blg-author-card-style__title a {
  text-decoration: none;
  color: inherit;
}

.blg-author-card-style:hover .blg-author-card-style__title a,
.blg-author-card-style:hover .blg-author-card-style__meta {
  color: var(--blg-white) !important;
}

.blg-author-card-style__meta {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
}

/* --- Archive Loop: Bento V2 --- */
.blg-archive-bento-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 300px;
  gap: 20px;
}

.blg-bento-v2-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--blg-black);
}

.blg-bento-v2-card--wide {
  grid-column: span 2;
  grid-row: span 2;
}

.blg-bento-v2-card--medium {
  grid-column: span 2;
}

.blg-bento-v2-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: transform 0.8s;
}

.blg-bento-v2-card:hover .blg-bento-v2-card__img {
  transform: scale(1.1);
  opacity: 0.4;
}

.blg-bento-v2-card__content {
  position: absolute;
  inset: 0;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--blg-white);
  pointer-events: none;
}

.blg-bento-v2-card__date {
  font-family: monospace;
  font-size: 0.6rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--blg-accent-color);
  margin-bottom: 15px;
}

.blg-bento-v2-card__title {
  margin: 0;
  font-family: var(--blg-font-heading);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -1px;
  color: var(--blg-white);
}

.blg-bento-v2-card__title--large {
  font-size: 2.8rem;
}

.blg-bento-v2-card__title--small {
  font-size: 1.4rem;
}

.blg-bento-v2-card__title a {
  text-decoration: none;
  color: inherit;
  pointer-events: auto;
}

/* --- Archive Loop: Hero Cover --- */
.blg-archive-hero-cover article {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 80px;
  background: var(--blg-black);
  margin-bottom: 10px;
}

.blg-hero-cover-arc__bg {
  position: absolute;
  inset: 0;
  opacity: 0.6;
}

.blg-hero-cover-arc__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-hero-cover-arc__content {
  position: relative;
  z-index: 5;
  width: 100%;
}

.blg-hero-cover-arc__footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid var(--blg-white-trans-20);
  padding-bottom: 40px;
}

.blg-hero-cover-arc__title-wrap {
  max-width: 900px;
}

.blg-hero-cover-arc__title {
  font-family: var(--blg-font-heading);
  font-size: 7rem;
  font-weight: 900;
  line-height: 0.85;
  color: var(--blg-white);
  margin: 0;
  letter-spacing: -4px;
  text-transform: uppercase;
}

.blg-hero-cover-arc__title a {
  text-decoration: none;
  color: inherit;
}

.blg-hero-cover-arc__meta {
  text-align: end;
}

.blg-hero-cover-arc__author {
  font-family: var(--blg-font-body);
  font-size: 1.2rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  display: block;
  margin-bottom: 10px;
}

.blg-hero-cover-arc__date {
  color: var(--blg-white);
  opacity: 0.5;
  letter-spacing: 5px;
  font-size: 0.8rem;
  text-transform: uppercase;
}

/* --- Archive Loop: Post Deck --- */
.blg-archive-post-deck {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding: 100px 50px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.blg-deck-item {
  flex: 0 0 450px;
  height: 600px;
  background: var(--blg-bg-color);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 30px 100px var(--blg-black-trans-10);
  transition: all 0.4s;
}

.blg-deck-item--rotate-pos {
  transform: rotate(3deg);
}

.blg-deck-item--rotate-neg {
  transform: rotate(-3deg);
}

.blg-deck-item__link {
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.blg-deck-item__visual {
  height: 350px;
}

.blg-deck-item__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-deck-item__body {
  padding: 40px;
}

.blg-deck-item__id {
  font-family: monospace;
  font-size: 0.7rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  display: block;
  margin-bottom: 20px;
}

.blg-deck-item__title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
  letter-spacing: -1px;
}

/* --- Archive Loop: Glass Focus --- */
.blg-archive-glass-focus {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 60px;
}

.blg-glass-focus-card {
  position: relative;
  height: 550px;
  border-radius: 25px;
  overflow: hidden;
}

.blg-glass-focus-card__visual {
  position: absolute;
  inset: 0;
}

.blg-glass-focus-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-glass-focus-card__content {
  position: absolute;
  bottom: 40px;
  inset-inline-start: 40px;
  inset-inline-end: 40px;
  backdrop-filter: blur(15px);
  background: var(--blg-white-trans-15);
  border: 1px solid var(--blg-white-trans-20);
  padding: 40px;
  border-radius: 20px;
  color: var(--blg-white);
}

.blg-glass-focus-card__title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
  color: var(--blg-white);
}

.blg-glass-focus-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-glass-focus-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blg-glass-focus-card__author {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.blg-glass-focus-card__btn {
  color: var(--blg-white);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.6rem;
  text-decoration: none;
}

/* --- Archive Loop: Shadow Tiles --- */
.blg-archive-shadow-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 2px;
  background: var(--blg-border-color);
}

.blg-shadow-tile {
  height: 450px;
  position: relative;
  overflow: hidden;
  background: var(--blg-black);
}

.blg-shadow-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
  transition: all 0.6s;
}

.blg-shadow-tile__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px;
  color: var(--blg-white);
  transition: all 0.4s;
}

.blg-shadow-tile__title {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.1;
  color: var(--blg-white);
  letter-spacing: -0.5px;
  margin-bottom: 20px;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.4s;
}

/* --- WooCommerce Layout --- */
.blg-feed-nav--woo {
  border-bottom: 1px solid var(--blg-border-color);
  padding: 20px clamp(20px, 4vw, 50px);
  background: var(--blg-bg-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}

.tft-woo-menu-wrap {
  display: flex;
  gap: 25px;
  align-items: center;
}

.tft-woo-action-wrap {
  display: flex;
  gap: 20px;
  align-items: center;
  border-inline-start: 1px solid var(--blg-border-color);
  padding-inline-start: 20px;
}

.tft-content-inner {
  padding: clamp(30px, 5vw, 60px);
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}

.blg-shadow-tile__btn {
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 0.6rem;
  text-decoration: none;
  opacity: 0;
}

.blg-shadow-tile:hover .blg-shadow-tile__img {
  opacity: 0.2;
  transform: scale(1.1);
}

.blg-shadow-tile:hover .blg-shadow-tile__title,
.blg-shadow-tile:hover .blg-shadow-tile__btn {
  opacity: 1;
  transform: scale(1);
}

/* --- Archive Loop: Flip Grid --- */
.blg-archive-flip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
}

.blg-flip-item {
  height: 550px;
  perspective: 1500px;
}

.blg-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.7, 0, 0.3, 1);
}

.blg-flip-item:hover .blg-flip-inner {
  transform: rotateY(180deg);
}

.blg-flip-front,
.blg-flip-back {
  position: absolute;
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 20px;
  overflow: hidden;
}

.blg-flip-back {
  background: var(--blg-accent-color);
  color: var(--blg-white);
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  text-align: center;
}

.blg-flip-front__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-flip-back__title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 20px;
}

.blg-nav-links__home-link {
  text-decoration: none;
  color: inherit;
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* --- Cover Panel: Magazine Layouts --- */
.blg-h2-post--lead-border {
  border-inline-end: 1px solid var(--blg-white-trans-10);
}

.blg-mag-bold {
  display: flex;
  align-items: flex-start;
  gap: 25px;
}

.blg-mag-bold__thumb-wrap {
  flex-shrink: 0;
  width: 80px;
  height: 110px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--blg-white-trans-20);
  transform: rotate(-2deg);
  box-shadow: 10px 10px 30px var(--blg-black-trans-30);
}

.blg-mag-bold__thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-mag-bold__overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-accent-color);
  mix-blend-mode: color;
  opacity: 0.3;
}

.blg-mag-bold__content {
  flex: 1;
}

.blg-mag-bold__cat-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.blg-mag-bold__cat-line {
  height: 1px;
  width: 20px;
  background: var(--blg-accent-color);
}

.blg-mag-bold__cat {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.blg-mag-bold__title {
  font-family: 'Abril Fatface', serif;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
  color: var(--blg-white);
  line-height: 1;
  margin: 0;
  letter-spacing: -0.5px;
}

.blg-mag-bold__vol {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  color: var(--blg-white-trans-40);
  margin-top: 15px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

.blg-mag-modern {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 30px;
  text-align: end;
}

.blg-mag-modern__thumb-wrap {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--blg-white-trans-10);
  position: relative;
  box-shadow: 0 0 0 10px var(--blg-white-trans-05);
}

.blg-mag-modern__thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.2);
}

.blg-mag-modern__content {
  flex: 1;
}

.blg-mag-modern__label {
  font-family: var(--blg-font-body);
  font-size: 0.55rem;
  color: var(--blg-white-trans-60);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 6px;
  display: block;
  margin-bottom: 15px;
}

.blg-mag-modern__title {
  font-family: var(--blg-font-body);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 900;
  color: var(--blg-white);
  text-transform: uppercase;
  line-height: 0.9;
  letter-spacing: -1.5px;
  margin: 0;
}

.blg-mag-modern__author {
  margin-top: 15px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.95rem;
  color: var(--blg-accent-color);
  font-style: italic;
}

.blg-mag-focus {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.blg-mag-focus__thumb-wrap {
  flex-shrink: 0;
  width: 60px;
  height: 80px;
  border-radius: 40px;
  overflow: hidden;
  border: 1px solid var(--blg-white-trans-10);
}

.blg-mag-focus__thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.5);
}

.blg-mag-focus__content {
  flex: 1;
}

.blg-mag-focus__cat-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.blg-mag-focus__cat-line {
  width: 14px;
  height: 1px;
  background: var(--blg-accent-color);
}

.blg-mag-focus__cat {
  font-family: var(--blg-font-body);
  font-size: 0.5rem;
  color: var(--blg-white-trans-40);
  text-transform: uppercase;
  letter-spacing: 3px;
}

.blg-mag-focus__title {
  font-family: var(--blg-font-heading);
  font-size: 0.9rem;
  font-weight: 400;
  font-style: italic;
  color: var(--blg-white);
  line-height: 1.3;
  margin: 0;
}

/* --- Archive Loop: Cinematic Strip --- */
.blg-cs-strip {
  display: flex;
  height: 700px;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
}

.blg-cs-col {
  flex: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: flex 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  border-inline-end: 1px solid var(--blg-white-trans-10);
}

.blg-cs-col:hover {
  flex: 5;
}

.blg-cs-col__visual {
  position: absolute;
  inset: 0;
}

.blg-cs-col__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-cs-col:hover .blg-cs-col__img {
  transform: scale(1.1);
}

.blg-cs-col__overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-30);
  transition: background 0.6s;
}

.blg-cs-col:hover .blg-cs-col__overlay {
  background: transparent;
}

.blg-cs-col__label {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  padding: 40px 20px;
  color: var(--blg-white);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  z-index: 5;
  transition: opacity 0.4s;
}

.blg-cs-col:hover .blg-cs-col__label {
  opacity: 0;
}

.blg-cs-col__title-vertical {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  white-space: nowrap;
  text-transform: uppercase;
}

.blg-cs-col__reveal {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--blg-black-trans-90), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 60px;
  color: var(--blg-white);
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
  transform: translateY(30px);
  pointer-events: none;
}

.blg-cs-col:hover .blg-cs-col__reveal {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.blg-cs-col__title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 20px;
  letter-spacing: -1px;
  color: var(--blg-white);
}

.blg-cs-col__link-overlay {
  position: absolute;
  inset: 0;
  z-index: 10;
}

/* --- Archive Loop: Editorial Lens --- */
.blg-lens-archive {
  position: relative;
  padding-block: 100px;
}

.blg-lens-cursor {
  position: fixed;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 999999;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s, transform 0.1s ease-out;
  transform: translate(-50%, -50%) scale(0.5);
  border: 2px solid var(--blg-accent-color);
  box-shadow: 0 30px 100px var(--blg-black-trans-80);
}

.blg-lens-cursor__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blg-lens-row {
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 80px 0;
  border-bottom: 1px solid var(--blg-border-color);
  color: var(--blg-text-main);
  cursor: none;
  transition: color 0.4s;
}

.blg-lens-row:hover {
  color: var(--blg-accent-color);
}

.blg-lens-row__count {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  opacity: 0.2;
}

.blg-lens-row__title {
  flex: 1;
  margin: 0;
  font-family: var(--blg-font-heading);
  font-size: 5rem;
  font-weight: 900;
  letter-spacing: -3px;
  line-height: 0.8;
  text-transform: uppercase;
}

.blg-lens-row__link {
  text-decoration: none;
  color: inherit;
  cursor: none;
}

.blg-lens-row__date {
  font-family: var(--blg-font-body);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  opacity: 0.4;
}

/* --- Archive Loop: Kinetic Marquee --- */
.blg-km-wrap {
  position: relative;
  overflow: hidden;
  margin-block: 60px;
  border-radius: var(--blg-radius-img);
}

.blg-km-preview {
  width: 100%;
  height: 700px;
  overflow: hidden;
  position: relative;
  background: var(--blg-black);
}

.blg-km-preview__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s, transform 1s;
  filter: brightness(0.5);
  transform: scale(1.1);
}

.blg-km-preview__img--active {
  opacity: 0.7;
  transform: scale(1);
}

.blg-km-preview__overlay {
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
  height: 200px;
  background: linear-gradient(transparent, #0a0a0a);
}

.blg-km-track-wrap {
  background: var(--blg-black);
  overflow: hidden;
  cursor: none;
  position: relative;
  z-index: 10;
  border-top: 1px solid var(--blg-white-trans-10);
}

.blg-km-track {
  display: flex;
  width: max-content;
  animation: blg-marquee-scroll 40s linear infinite;
}

.blg-km-track:hover {
  animation-play-state: paused;
}

.blg-km-item {
  display: inline-flex;
  align-items: center;
  gap: 60px;
  padding: 40px 60px;
  text-decoration: none;
  color: var(--blg-white);
}

.blg-km-item__title {
  font-family: var(--blg-font-heading);
  font-size: 6rem;
  font-weight: 900;
  letter-spacing: -3px;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.3s;
}

.blg-km-item:hover .blg-km-item__title {
  color: var(--blg-accent-color);
}

.blg-km-item__sep {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--blg-accent-color);
}

@keyframes blg-marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* --- Archive Loop: Liquid Morph --- */
.blg-archive-liquid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 50px;
}

.blg-liquid-card {
  position: relative;
}

.blg-liquid-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blg-liquid-card__mask {
  height: 500px;
  overflow: hidden;
  position: relative;
  transition: clip-path 0.8s cubic-bezier(0.7, 0, 0.3, 1), filter 0.8s;
}

.blg-liquid-card__link:hover .blg-liquid-card__mask {
  filter: hue-rotate(15deg);
}

.blg-liquid-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}

.blg-liquid-card__link:hover .blg-liquid-card__img {
  transform: scale(1.1);
}

.blg-liquid-card__content {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--blg-black-trans-80), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  color: var(--blg-white);
}

.blg-liquid-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
}

/* --- Archive Loop: Monolith --- */
.blg-monolith-card {
  margin-bottom: 150px;
  position: relative;
  height: 80vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blg-monolith-card__bg {
  position: absolute;
  inset: 0;
}

.blg-monolith-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-monolith-card__overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-40);
}

.blg-monolith-card__mask {
  position: relative;
  z-index: 5;
  width: 60%;
  height: 80%;
  background: var(--blg-bg-color);
  padding: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  box-shadow: 0 100px 200px rgba(0, 0, 0, 0.5);
  transform: translateY(100px);
  opacity: 0;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.blg-monolith-card--visible .blg-monolith-card__mask {
  opacity: 1;
  transform: translateY(0);
}

.blg-monolith-card__date {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 10px;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 40px;
}

.blg-monolith-card__title-wrap {
  font-family: var(--blg-font-heading);
  font-size: 5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 40px;
  letter-spacing: -3px;
  text-transform: uppercase;
}

.blg-monolith-card__title-wrap a {
  text-decoration: none;
  color: inherit;
}

.blg-monolith-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.2rem;
  line-height: 1.8;
  max-width: 600px;
  margin: 0 auto 40px;
}

/* --- Archive Loop: Parallax Slabs --- */
.blg-archive-slabs-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0;
  margin-bottom: 200px;
  align-items: center;
}

.blg-slab-visual {
  grid-column: span 10;
  height: 700px;
  overflow: hidden;
  position: relative;
  border-radius: var(--blg-radius-img);
}

.blg-slab-img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  margin-top: -10%;
}

.blg-slab-content {
  grid-column: span 4;
  margin-inline-start: -15%;
  background: var(--blg-accent-color);
  color: var(--blg-white);
  padding: 80px;
  position: relative;
  z-index: 10;
  box-shadow: 0 50px 100px var(--blg-black-trans-30);
  border-radius: var(--blg-radius-img);
}

.blg-slab-title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 30px;
  color: var(--blg-white);
}

.blg-slab-title a {
  text-decoration: none;
  color: inherit;
}

.blg-slab-link {
  color: var(--blg-white);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 0.75rem;
  text-decoration: none;
  border-bottom: 2px solid var(--blg-white-trans-40);
  padding-bottom: 5px;
}

/* --- Archive Loop: Polaroid --- */
.blg-archive-polaroids {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
  padding: 60px;
}

.blg-polaroid-card {
  background: var(--blg-white);
  padding: 25px 25px 80px;
  box-shadow: 0 20px 40px var(--blg-black-trans-10);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  max-width: 400px;
}

.blg-polaroid-card:hover {
  transform: rotate(0deg) scale(1.1) translateY(-20px) !important;
  z-index: 100;
  box-shadow: 0 40px 80px var(--blg-black-trans-20);
}

.blg-polaroid-card__link {
  display: block;
  text-decoration: none;
  color: var(--blg-black);
}

.blg-polaroid-card__visual {
  height: 350px;
  overflow: hidden;
  margin-bottom: 25px;
  background: #f0f0f0;
}

.blg-polaroid-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-polaroid-card__title {
  font-family: var(--blg-font-heading);
  font-size: 1.4rem;
  font-weight: 900;
  text-align: center;
  margin: 0;
  color: var(--blg-black);
}

.blg-polaroid-card__meta {
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.8rem;
  text-align: center;
  margin-top: 15px;
  opacity: 0.6;
}

/* --- Archive Loop: Trend Report --- */
.blg-archive-trend {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
}

.blg-trend-card {
  grid-column: span 4;
  background: var(--blg-bg-color);
  padding: 60px;
  transition: background 0.3s, color 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blg-trend-card:hover {
  background: var(--blg-accent-color);
  color: var(--blg-white);
}

.blg-trend-card__meta {
  font-family: monospace;
  font-size: 0.65rem;
  color: var(--blg-accent-color);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  display: block;
  margin-bottom: 30px;
  transition: color 0.3s;
}

.blg-trend-card:hover .blg-trend-card__meta {
  color: var(--blg-white);
}

.blg-trend-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 30px;
  letter-spacing: -1px;
  transition: color 0.3s;
}

.blg-trend-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-trend-card__visual {
  height: 200px;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  margin-top: auto;
}

.blg-trend-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}

/* --- Archive Loop: Typo Split --- */
.blg-archive-typo-split-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 100px;
  min-height: 600px;
  align-items: center;
  border: 1px solid var(--blg-border-color);
  overflow: hidden;
  border-radius: var(--blg-radius-img);
}

.blg-typo-split__content {
  padding: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blg-typo-split__meta {
  font-family: monospace;
  font-size: 0.75rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--blg-accent-color);
  margin-bottom: 30px;
}

.blg-typo-split__title {
  font-family: var(--blg-font-heading);
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 0.85;
  margin-bottom: 40px;
  letter-spacing: -3px;
  text-transform: uppercase;
}

.blg-typo-split__title a {
  text-decoration: none;
  color: inherit;
}

.blg-typo-split__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.1rem;
  line-height: 1.7;
}

.blg-typo-split__visual {
  height: 100%;
  overflow: hidden;
  position: relative;
}

.blg-typo-split__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Archive Loop: Mosaic 4-Col --- */
.blg-archive-mosaic-4 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.blg-mosaic-card {
  height: 450px;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.blg-mosaic-card__link {
  display: block;
  height: 100%;
}

.blg-mosaic-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s;
}

.blg-mosaic-card__link:hover .blg-mosaic-card__img {
  transform: scale(1.1);
}

.blg-mosaic-card__content {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, var(--blg-black-trans-80));
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.blg-mosaic-card__title {
  color: var(--blg-white);
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin: 0;
}

/* --- Archive Loop: Highlight --- */
.blg-highlight-first {
  margin-bottom: 80px;
  position: relative;
  height: 70vh;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  display: flex;
  align-items: flex-end;
  padding: 80px;
}

.blg-highlight-first__visual {
  position: absolute;
  inset: 0;
}

.blg-highlight-first__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-highlight-first__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, var(--blg-black-trans-90));
}

.blg-highlight-first__content {
  position: relative;
  z-index: 5;
  max-width: 800px;
}

.blg-highlight-first__meta {
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--blg-accent-color);
  display: block;
  margin-bottom: 20px;
}

.blg-highlight-first__title {
  font-family: var(--blg-font-heading);
  font-size: 5rem;
  font-weight: 900;
  line-height: 0.9;
  color: var(--blg-white);
  margin-bottom: 30px;
  letter-spacing: -2px;
}

.blg-highlight-first__title a {
  text-decoration: none;
  color: inherit;
}

.blg-highlight-first__btn {
  color: var(--blg-white);
  border-color: var(--blg-white);
}

.blg-highlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
}

.blg-highlight-item {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.blg-highlight-item__visual {
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
}

.blg-highlight-item__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-highlight-item__title {
  font-family: var(--blg-font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 15px;
}

.blg-highlight-item__title a {
  text-decoration: none;
  color: inherit;
}

.blg-highlight-item__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.7;
  font-size: 0.95rem;
}

/* --- Archive Loop: Editorial Row --- */
.blg-editorial-row-card {
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--blg-border-color);
  padding: 30px 0;
  gap: 80px;
}

.blg-editorial-row-card__content {
  flex: 1;
}

.blg-editorial-row-card__meta {
  font-family: monospace;
  font-size: 0.7rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 5px;
  display: block;
  margin-bottom: 20px;
}

.blg-editorial-row-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 30px;
  letter-spacing: -2px;
}

.blg-editorial-row-card__title a {
  text-decoration: none;
  color: inherit;
  font-size: 2.9rem;
}

.blg-editorial-row-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.7;
  font-size: 1.1rem;
  max-width: 700px;
}

.blg-editorial-row-card__visual {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 10px solid var(--blg-border-color);
}

.blg-editorial-row-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Archive Loop: Carousel --- */
.blg-archive-carousel {
  overflow: hidden;
  padding-block: 60px;
  cursor: grab;
  overflow-x: auto;
  scrollbar-width: none;
}

/* --- Archive Loop: Dynamic States & Interactive Effects --- */
.blg-acc-item.is-open {
  border-color: var(--blg-accent-color);
}

.blg-acc-item.is-open .blg-acc-header {
  color: var(--blg-accent-color);
}

.blg-acc-item.is-open .blg-acc-icon {
  transform: rotate(45deg);
  opacity: 1;
  color: var(--blg-accent-color);
}

.blg-deck-item:hover {
  transform: rotate(0deg) translateY(-30px) scale(1.05) !important;
  z-index: 10;
  border: 1px solid var(--blg-accent-color);
}

.blg-shadow-tile:hover .blg-shadow-tile__img {
  opacity: 0.2;
  transform: scale(1.2);
  filter: blur(10px);
}

.blg-shadow-tile:hover .blg-shadow-tile__title,
.blg-shadow-tile:hover .blg-shadow-tile__btn {
  opacity: 1 !important;
  transform: scale(1) !important;
}

.blg-flip-item:hover .blg-flip-inner {
  transform: rotateY(180deg);
}

/* --- Premium Smart TOC Redesign --- */
.blg-toc-container {
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  border-inline-start: 3px solid var(--blg-accent-color) !important;
  background: var(--blg-bg-alt) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
  margin-block: clamp(30px, 5vh, 60px);
  overflow: hidden;
}

.blg-toc-container.is-collapsed {
  padding-bottom: 28px !important;
  margin-bottom: 20px !important;
}

.blg-toc-container.is-collapsed .blg-toc-list {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  margin-top: 0;
}

.blg-toc-header {
  margin-bottom: 0;
  transition: margin 0.4s ease;
}

.blg-toc-container:not(.is-collapsed) .blg-toc-header {
  margin-bottom: 25px;
}

.blg-toc-icon {
  margin-inline-end: 12px;
  color: var(--blg-accent-color);
  display: flex;
  align-items: center;
  opacity: 0.8;
}

.blg-toc-title {
  flex: 1;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  color: var(--blg-text-main) !important;
}

.blg-toc-toggle-btn {
  background: none;
  border: none !important;
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--blg-accent-color);
  opacity: 0.6;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.blg-toc-toggle-btn:hover {
  opacity: 1;
}

.blg-toc-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 1000px;
  opacity: 1;
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  display: flex !important;
  flex-direction: column;
  gap: 12px;
}

.blg-toc-link {
  display: block;
  font-family: var(--blg-font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--blg-text-main);
  text-decoration: none;
  transition: all 0.3s ease;
  padding-inline-start: 25px;
  position: relative;
  line-height: 1.3;
}

.blg-toc-link::before {

  position: absolute;
  inset-inline-start: 0;
  color: var(--blg-accent-color);
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.blg-toc-link--h3 {
  padding-inline-start: 15px;
  font-size: 0.95rem;
  opacity: 0.7;
  font-weight: 400;
}

.blg-toc-link--h3::before {
  inset-inline-start: 3px;
}

.blg-toc-link:hover {
  color: var(--blg-accent-color);
  transform: translateX(5px);
}

.blg-toc-link:hover::before {
  opacity: 1;
}

/* --- Stats Counter: Elite Numbers --- */
.blg-stats-widget-container {
  margin-bottom: clamp(60px, 8vw, 100px);
}

.blg-stats-elite {
  display: grid;
  gap: 1px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
  overflow: hidden;
}

.blg-stat-item-elite {
  text-align: center;
  padding: clamp(30px, 5vw, 60px);
  background: var(--blg-bg-color);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 1;
}

.blg-stat-item-elite:hover {
  background: var(--blg-accent-color) !important;
  color: var(--blg-white) !important;
  transform: translateY(-5px) scale(1.02);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.blg-stat-value {
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 950;
  letter-spacing: -4px;
  line-height: 0.9;
  margin-bottom: 15px;
  color: var(--blg-text-main);
  transition: color 0.4s ease;
}

.blg-stat-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 900;
  opacity: 0.5;
  color: var(--blg-text-main);
  transition: all 0.4s ease;
}

.blg-stat-item-elite:hover .blg-stat-value,
.blg-stat-item-elite:hover .blg-stat-label {
  color: var(--blg-white) !important;
  opacity: 1;
}

/* Elite Styles */
.blg-stats-elite--glass .blg-stat-item-elite {
  background: rgba(10, 10, 10, 0.8) !important;
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.blg-stats-elite--glass .blg-stat-value,
.blg-stats-elite--glass .blg-stat-label {
  color: var(--blg-white) !important;
}

.blg-stats-elite--minimal {
  background: transparent;
  border: none;
  gap: clamp(20px, 3vw, 50px);
}

.blg-stats-elite--minimal .blg-stat-item-elite {
  background: transparent;
  padding: 0;
  text-align: start;
}

.blg-stats-elite--minimal .blg-stat-item-elite:hover {
  background: transparent !important;
  transform: none;
  box-shadow: none;
}

.blg-stats-elite--minimal .blg-stat-item-elite:hover .blg-stat-value {
  color: var(--blg-accent-color) !important;
}

/* Responsive Grid */
@media (max-width: 1024px) {
  .blg-stats-elite {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .blg-stats-elite {
    grid-template-columns: 1fr !important;
  }
}

.blg-archive-carousel::-webkit-scrollbar {
  display: none;
}

.blg-archive-carousel:active {
  cursor: grabbing;
}

.blg-car-track {
  display: flex;
  gap: 40px;
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

.blg-car-item {
  flex: 0 0 500px;
  position: relative;
  height: 650px;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 30px 60px var(--blg-black-trans-10);
}

.blg-car-item__visual {
  position: absolute;
  inset: 0;
}

.blg-car-item__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-car-item__content {
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 50px;
  color: var(--blg-white);
}

.blg-car-item__title {
  font-family: var(--blg-font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
  color: var(--blg-white);
}

.blg-car-item__title a {
  text-decoration: none;
  color: inherit;
}

.blg-car-item__explore {
  color: var(--blg-white);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  text-decoration: none;
}

/* --- Archive Loop: Condensed --- */
.blg-archive-condensed-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.blg-condensed-row {
  display: flex;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid var(--blg-border-color);
  gap: 40px;
  transition: background 0.3s;
  padding-inline: 20px;
  border-radius: 10px;
}

.blg-condensed-row:hover {
  background: rgba(0, 0, 0, 0.03);
}

.blg-condensed-row__meta {
  font-family: monospace;
  font-size: 0.65rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  opacity: 0.5;
}

.blg-condensed-row__title {
  flex: 1;
  margin: 0;
  font-family: var(--blg-font-heading);
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: -0.5px;
}

.blg-condensed-row__title a {
  text-decoration: none;
  color: inherit;
}

.blg-condensed-row__visual {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.blg-condensed-row__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Archive Loop: Collection --- */
.blg-archive-collection-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: 60px;
}

.blg-collection-card {
  position: relative;
}

.blg-collection-card__visual {
  height: 600px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}

.blg-collection-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s;
}

.blg-collection-card:hover .blg-collection-card__img {
  transform: scale(1.05);
  filter: brightness(0.8);
}

.blg-collection-card__overlay {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-20);
  transition: background 0.4s;
  cursor: pointer;
}

.blg-collection-card__content {
  text-align: center;
}

.blg-collection-card__meta {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  opacity: 0.5;
  margin-bottom: 15px;
  display: block;
}

.blg-collection-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 20px;
  letter-spacing: -2px;
}

.blg-collection-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-collection-card__link {
  text-decoration: none;
  color: inherit;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 0.7rem;
  border-bottom: 2px solid var(--blg-accent-color);
  padding-bottom: 5px;
}

/* --- Archive Loop: Spread V2 --- */
.blg-spread-v2-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  margin-bottom: 150px;
  background: var(--blg-bg-color);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.08);
}

.blg-spread-v2-card__visual {
  height: 700px;
  overflow: hidden;
}

.blg-spread-v2-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-spread-v2-card__content {
  padding: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.blg-spread-v2-card__bg-text {
  font-family: var(--blg-font-heading);
  font-size: 12rem;
  line-height: 1;
  font-weight: 900;
  opacity: 0.03;
  position: absolute;
  top: 20px;
  inset-inline-start: 40px;
  pointer-events: none;
}

.blg-spread-v2-card__meta {
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 8px;
  color: var(--blg-accent-color);
  margin-bottom: 40px;
  display: block;
}

.blg-spread-v2-card__title {
  font-family: var(--blg-font-heading);
  font-size: 4rem;
  font-weight: 900;
  line-height: 0.85;
  margin-bottom: 40px;
  letter-spacing: -2px;
}

.blg-spread-v2-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-spread-v2-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.15rem;
  line-height: 1.8;
  margin-bottom: 50px;
}

.blg-spread-v2-card__btn {
  align-self: flex-start;
}

/* --- Archive Loop: Feature Box --- */
.blg-archive-feature-box-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 2px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
}

.blg-feature-box-card {
  background: var(--blg-bg-color);
  padding: 80px;
  text-align: center;
  transition: all 0.4s;
}

.blg-feature-box-card:hover {
  background: var(--blg-text-main);
  color: var(--blg-bg-color);
}

.blg-feature-box-card:hover h3 a,
.blg-feature-box-card:hover p {
  color: inherit !important;
}

.blg-feature-box-card__visual {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 0 auto 40px;
  overflow: hidden;
  border: 5px solid var(--blg-border-color);
}

.blg-feature-box-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-feature-box-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 30px;
  letter-spacing: -1px;
}

.blg-feature-box-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-feature-box-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.7;
  font-size: 1rem;
  margin-bottom: 40px;
}

.blg-feature-box-card__link {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 0.7rem;
  text-decoration: none;
  color: var(--blg-accent-color);
}

/* --- Archive Loop: Horizontal Scroll --- */
.blg-archive-hscroll {
  display: flex;
  overflow-x: auto;
  gap: 0;
  height: 70vh;
  border-radius: var(--blg-radius-img);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.blg-archive-hscroll::-webkit-scrollbar {
  display: none;
}

.blg-hscroll-card {
  flex: 0 0 60vw;
  min-width: 300px;
  position: relative;
  overflow: hidden;
  border-inline-end: 1px solid var(--blg-white-trans-10);
}

.blg-hscroll-card__visual {
  position: absolute;
  inset: 0;
}

.blg-hscroll-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-hscroll-card__content {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--blg-black-trans-80), transparent);
  padding: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--blg-white);
}

.blg-hscroll-card__meta {
  font-size: 0.7rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 30px;
  opacity: 0.7;
}

.blg-hscroll-card__title {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 0.85;
  margin-bottom: 40px;
  letter-spacing: -3px;
  max-width: 800px;
  color: var(--blg-white);
}

.blg-hscroll-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-hscroll-card__btn {
  color: var(--blg-white);
  border-color: var(--blg-white);
}

/* --- Archive Loop: Grid Spec --- */
.blg-archive-grid-spec-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
}

.blg-grid-spec-card {
  background: var(--blg-bg-color);
  padding: 30px;
  transition: background 0.3s;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.blg-grid-spec-card:hover {
  background: rgba(0, 0, 0, 0.03);
}

.blg-grid-spec-card__meta {
  font-family: monospace;
  font-size: 0.6rem;
  opacity: 0.5;
  display: flex;
  justify-content: space-between;
}

.blg-grid-spec-card__title {
  margin: 0;
  font-family: var(--blg-font-heading);
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.blg-grid-spec-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-grid-spec-card__excerpt {
  flex: 1;
  font-family: var(--blg-font-body);
  font-size: 0.85rem;
  color: var(--blg-text-muted);
}

.blg-grid-spec-card__link {
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--blg-accent-color);
  text-decoration: none;
}

/* --- Archive Loop: Portrait Collage --- */
.blg-archive-collage-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 80px;
  padding: 40px;
}

.blg-collage-card {
  position: relative;
}

.blg-collage-card--even {
  margin-top: 100px;
}

.blg-collage-card__visual {
  height: 550px;
  width: 100%;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
  position: relative;
  transition: transform 0.4s;
}

.blg-collage-card--even .blg-collage-card__visual {
  transform: rotate(1.5deg);
}

.blg-collage-card--odd .blg-collage-card__visual {
  transform: rotate(-1.5deg);
}

.blg-collage-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-collage-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(var(--blg-accent-rgb), 0.1);
  mix-blend-mode: multiply;
}

.blg-collage-card__content {
  position: absolute;
  bottom: -40px;
  background: var(--blg-bg-color);
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 20px 50px var(--blg-black-trans-10);
  max-width: 300px;
}

.blg-collage-card--even .blg-collage-card__content {
  inset-inline-end: -30px;
}

.blg-collage-card--odd .blg-collage-card__content {
  inset-inline-start: -30px;
}

.blg-collage-card__title {
  margin: 0;
  font-family: var(--blg-font-heading);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
}

.blg-collage-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-collage-card__meta {
  font-family: monospace;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  opacity: 0.5;
}

/* --- Archive Loop: Focus List --- */
.blg-archive-focus-list-inner {
  max-width: 1000px;
  margin: 0 auto;
}

.blg-focus-list-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 40px;
  padding: 60px 0;
  border-bottom: 1px solid var(--blg-border-color);
  align-items: center;
}

.blg-focus-list-card__visual {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
}

.blg-focus-list-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-focus-list-card__meta {
  font-family: monospace;
  font-size: 0.7rem;
  font-weight: 900;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 4px;
  display: block;
  margin-bottom: 15px;
}

.blg-focus-list-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: -1.5px;
}

.blg-focus-list-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-focus-list-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.1rem;
  line-height: 1.7;
}

/* --- Archive Loop: Split V2 Alternating --- */
.blg-archive-split-v2-inner {
  margin-bottom: 50px;
}

.blg-split-v2-card {
  display: flex;
  align-items: stretch;
  height: 600px;
  border-bottom: 1px solid var(--blg-border-color);
}

.blg-split-v2-card--even {
  flex-direction: row-reverse;
}

.blg-split-v2-card__visual {
  flex: 1;
  overflow: hidden;
}

.blg-split-v2-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s;
}

.blg-split-v2-card:hover .blg-split-v2-card__img {
  transform: scale(1.1) rotate(2deg);
}

.blg-split-v2-card__content {
  flex: 1;
  padding: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--blg-bg-color);
  z-index: 5;
}

.blg-split-v2-card__count {
  font-family: monospace;
  font-size: 1rem;
  color: var(--blg-accent-color);
  margin-bottom: 30px;
}

.blg-split-v2-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 40px;
  letter-spacing: -2.5px;
  text-transform: uppercase;
}

.blg-split-v2-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-split-v2-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.1rem;
  line-height: 1.7;
}

/* --- Archive Loop: Bottom Bar --- */
.blg-archive-bottom-bar {
  border-top: 2px solid var(--blg-text-main);
  padding: 100px 0;
}

.blg-bottom-bar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 60px;
}

.blg-bottom-bar-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blg-bottom-bar-card__visual {
  height: 200px;
  border-radius: 15px;
  overflow: hidden;
}

.blg-bottom-bar-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-bottom-bar-card__title {
  font-family: var(--blg-font-heading);
  font-size: 1.4rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 10px;
}

.blg-bottom-bar-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-bottom-bar-card__link {
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
  text-decoration: none;
}

/* --- Archive Loop: Numbered List --- */
.blg-archive-numbers-inner {
  max-width: 900px;
  margin: 0 auto;
}

.blg-numbered-card {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  margin-bottom: 100px;
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: 50px;
}

.blg-numbered-card__count {
  font-family: var(--blg-font-heading);
  font-size: 12rem;
  line-height: 0.7;
  font-weight: 900;
  opacity: 0.05;
  flex-shrink: 0;
  pointer-events: none;
}

.blg-numbered-card__content {
  padding-top: 20px;
}

.blg-numbered-card__meta {
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--blg-accent-color);
}

.blg-numbered-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3rem;
  font-weight: 900;
  line-height: 0.9;
  margin: 20px 0;
  letter-spacing: -2px;
}

.blg-numbered-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-numbered-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.7;
  margin-bottom: 30px;
}

.blg-numbered-card__link {
  font-family: var(--blg-font-body);
  font-weight: 900;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  color: inherit;
}

/* --- Archive Loop: Columnist Feed --- */
.blg-archive-columnist-inner {
  position: relative;
}

.blg-columnist-card {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 60px;
  margin-bottom: 150px;
  align-items: center;
}

.blg-columnist-card__visual {
  grid-column: span 7;
  height: 500px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
}

.blg-columnist-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-columnist-card__content {
  grid-column: span 5;
  padding-inline-start: 20px;
}

.blg-columnist-card__author-info {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

.blg-columnist-card__author-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--blg-accent-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blg-white);
  font-size: 1rem;
  font-weight: 900;
}

.blg-columnist-card__author-name {
  font-family: var(--blg-font-body);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.blg-columnist-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  line-height: 0.9;
  font-weight: 900;
  margin-bottom: 30px;
  letter-spacing: -2px;
}

.blg-columnist-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-columnist-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.8;
  margin-bottom: 40px;
  font-size: 1.1rem;
}

.blg-columnist-card__btn {
  font-size: 0.7rem;
  font-weight: 900;
}

/* --- Archive Loop: Minimal List --- */
.blg-archive-mini-inner {
  max-width: 900px;
  margin: 0 auto;
}

.blg-mini-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid var(--blg-border-color);
}

.blg-mini-row__content {
  flex: 1;
  padding-inline-end: 40px;
}

.blg-mini-row__meta {
  font-size: 0.65rem;
  font-weight: 700;
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.blg-mini-row__title {
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 900;
  margin: 10px 0;
  line-height: 1.1;
}

.blg-mini-row__title a {
  text-decoration: none;
  color: inherit;
}

.blg-mini-row__visual {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.blg-mini-row__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Archive Loop: Mosaic --- */
.blg-archive-mosaic-inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.blg-mosaic-tile {
  grid-column: span 4;
}

.blg-mosaic-tile--mod-1,
.blg-mosaic-tile--mod-2 {
  grid-column: span 6;
}

.blg-mosaic-tile--mod-3 {
  grid-column: span 12;
}

.blg-mosaic-tile__link {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--blg-radius-img);
  border: 1px solid var(--blg-border-color);
}

.blg-mosaic-tile--mod-0 .blg-mosaic-tile__link {
  height: 400px;
}

.blg-mosaic-tile--mod-1,
.blg-mosaic-tile--mod-2 .blg-mosaic-tile__link {
  height: 600px;
}

.blg-mosaic-tile--mod-3 .blg-mosaic-tile__link {
  height: 500px;
}

.blg-mosaic-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-mosaic-tile__content {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--blg-black-trans-80), transparent);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  color: var(--blg-white);
}

.blg-mosaic-tile__title {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  color: var(--blg-white);
  margin: 0;
}

.blg-mosaic-tile--mod-3 .blg-mosaic-tile__title {
  font-size: 3rem;
}

/* --- Archive Loop: Editorial Spread --- */
.blg-archive-spread-inner {
  width: 100%;
}

.blg-editorial-spread-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 120px;
  align-items: center;
}

.blg-editorial-spread-card__visual-wrap {
  position: relative;
}

.blg-editorial-spread-card__bg-count {
  position: absolute;
  top: -40px;
  inset-inline-start: -40px;
  font-family: var(--blg-font-heading);
  font-size: 10rem;
  opacity: 0.03;
  line-height: 1;
}

.blg-editorial-spread-card__visual {
  height: 700px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
  transform: rotate(-1deg);
}

.blg-editorial-spread-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-editorial-spread-card__title {
  font-family: var(--blg-font-heading);
  font-size: 4.5rem;
  line-height: 0.9;
  font-weight: 400;
  font-style: italic;
  margin-bottom: 30px;
  letter-spacing: -2px;
}

.blg-editorial-spread-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-editorial-spread-card__excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 40px;
}

.blg-editorial-spread-card__link {
  font-family: var(--blg-font-body);
  text-transform: uppercase;
  letter-spacing: 4px;
  font-size: 0.7rem;
  font-weight: 900;
  border-bottom: 2px solid var(--blg-accent-color);
  padding-bottom: 10px;
  text-decoration: none;
  color: inherit;
}

/* --- Archive Loop: Glass Archive --- */
.blg-archive-glass-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 40px;
}

.blg-glass-archive-card {
  position: relative;
  height: 500px;
  border-radius: 30px;
  overflow: hidden;
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-white-trans-10);
}

.blg-glass-archive-card__visual {
  position: absolute;
  inset: 0;
}

.blg-glass-archive-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
}

.blg-glass-archive-card__blur {
  position: absolute;
  inset: 0;
  background: var(--blg-black-trans-10);
  backdrop-filter: blur(10px);
}

.blg-glass-archive-card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px;
  text-align: center;
}

.blg-glass-archive-card__meta {
  font-size: 0.65rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
  margin-bottom: 20px;
}

.blg-glass-archive-card__title {
  font-family: var(--blg-font-heading);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
  color: var(--blg-white);
}

.blg-glass-archive-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-glass-archive-card__excerpt {
  font-size: 0.9rem;
  opacity: 0.7;
  line-height: 1.6;
  color: var(--blg-white);
}

/* --- Archive Loop: Serif Spotlight --- */
.blg-archive-serif-inner {
  max-width: 800px;
  margin: 0 auto;
}

.blg-serif-spotlight-card {
  margin-bottom: 80px;
  text-align: center;
  border-bottom: 1px solid var(--blg-border-color);
  padding-bottom: 80px;
}

.blg-serif-spotlight-card__meta {
  font-family: var(--blg-font-body);
  font-size: 0.7rem;
  color: var(--blg-accent-color);
  text-transform: uppercase;
  letter-spacing: 5px;
}

.blg-serif-spotlight-card__title {
  font-family: var(--blg-font-heading);
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
  margin: 20px 0 30px;
  letter-spacing: -1px;
  font-style: italic;
}

.blg-serif-spotlight-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-serif-spotlight-card__visual {
  height: 400px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
  margin-bottom: 40px;
}

.blg-serif-spotlight-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-serif-spotlight-card__excerpt {
  font-family: var(--blg-font-heading);
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--blg-text-muted);
  opacity: 0.8;
}

/* --- Archive Loop: Timeline --- */
.blg-archive-timeline-inner {
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.blg-timeline-axis {
  position: absolute;
  inset-inline-start: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--blg-border-color);
  transform: translateX(-50%);
}

.blg-timeline-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  margin-bottom: 100px;
  position: relative;
}

.blg-timeline-dot {
  position: absolute;
  inset-inline-start: 50%;
  top: 20px;
  width: 10px;
  height: 10px;
  background: var(--blg-accent-color);
  border-radius: 50%;
  transform: translateX(-50%);
  z-index: 2;
  box-shadow: 0 0 0 10px var(--blg-bg-color);
}

.blg-timeline-side {
  padding: 10px;
}

.blg-timeline-side--even {
  grid-column: 2;
}

.blg-timeline-side--odd {
  text-align: end;
}

.blg-timeline-meta {
  font-size: 0.7rem;
  font-weight: 900;
  opacity: 0.5;
}

.blg-timeline-title {
  font-family: var(--blg-font-heading);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  margin: 15px 0;
}

.blg-timeline-title a {
  text-decoration: none;
  color: inherit;
}

.blg-timeline-visual {
  height: 250px;
  border-radius: var(--blg-radius-img);
  overflow: hidden;
  margin-top: 20px;
}

.blg-timeline-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- Archive Loop: Monograph --- */
.blg-archive-monograph-inner {
  display: block;
}

.blg-monograph-card {
  margin-bottom: 150px;
}

.blg-monograph-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0;
  align-items: center;
}

.blg-monograph-visual {
  grid-column: span 8;
  height: 800px;
  overflow: hidden;
}

.blg-monograph-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.1);
}

.blg-monograph-content {
  grid-column: span 4;
  margin-inline-start: -200px;
  background: var(--blg-bg-color);
  padding: 80px;
  border: 1px solid var(--blg-border-color);
  position: relative;
  z-index: 5;
}

.blg-monograph-label {
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 8px;
  border-bottom: 1px solid var(--blg-accent-color);
  padding-bottom: 10px;
  display: inline-block;
  margin-bottom: 40px;
  color: var(--blg-accent-color);
}

.blg-monograph-title {
  font-family: var(--blg-font-heading);
  font-size: 5rem;
  font-weight: 900;
  line-height: 0.8;
  letter-spacing: -4px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.blg-monograph-title a {
  text-decoration: none;
  color: inherit;
}

.blg-monograph-excerpt {
  font-family: var(--blg-font-body);
  color: var(--blg-text-muted);
  line-height: 1.8;
  margin-bottom: 40px;
}

.blg-monograph-btn {
  font-size: 0.7rem;
  font-weight: 900;
  font-family: var(--blg-font-body);
}

/* --- Archive Loop: Avant Stack --- */
.blg-archive-avant-inner {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 60px;
}

.blg-avant-card {
  position: relative;
  padding: 20px;
}

.blg-avant-card__glow {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  background: var(--blg-accent-color);
  opacity: 0.05;
  border-radius: var(--blg-radius-img);
  transform: rotate(-2deg);
  z-index: 0;
}

.blg-avant-card__inner {
  position: relative;
  z-index: 1;
  background: var(--blg-bg-color);
  border: 1px solid var(--blg-border-color);
  border-radius: var(--blg-radius-img);
  overflow: hidden;
}

.blg-avant-card__visual {
  height: 300px;
  overflow: hidden;
}

.blg-avant-card__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-avant-card__content {
  padding: 40px;
}

.blg-avant-card__title {
  font-family: var(--blg-font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: -1px;
}

.blg-avant-card__title a {
  text-decoration: none;
  color: inherit;
}

.blg-avant-card__link {
  font-family: var(--blg-font-body);
  font-size: 0.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--blg-accent-color);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

/* --- Stats Counter: Elite Numbers --- */
.blg-stats-widget-container {
  margin-bottom: clamp(60px, 8vw, 100px);
}

.blg-stats-header {
  margin-bottom: 50px;
  display: flex;
  align-items: baseline;
  gap: 20px;
  border-bottom: 2px solid var(--blg-text-main);
  padding-bottom: 12px;
}

.blg-stats-title {
  font-family: var(--blg-font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  margin: 0;
  font-weight: 950;
  color: var(--blg-text-main);
  display: flex;
  align-items: baseline;
  gap: 15px;
}

.blg-stats-title-accent {
  font-style: italic;
  color: var(--blg-accent-color);
}

.blg-stats-elite {
  display: grid;
  gap: 1px;
  background: var(--blg-border-color);
  border: 1px solid var(--blg-border-color);
  overflow: hidden;
}

.blg-stat-item-elite {
  text-align: center;
  padding: clamp(30px, 5vw, 60px);
  background: var(--blg-bg-color);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 1;
}

.blg-stat-item-elite:hover {
  background: var(--blg-accent-color) !important;
  color: var(--blg-white) !important;
  transform: translateY(-5px) scale(1.02);
  z-index: 10;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
}

.blg-stat-value {
  font-family: var(--blg-font-heading);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 950;
  letter-spacing: -4px;
  line-height: 0.9;
  margin-bottom: 15px;
  color: var(--blg-text-main);
  transition: color 0.4s ease;
}

.blg-stat-label {
  font-family: var(--blg-font-body);
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 900;
  opacity: 0.5;
  color: var(--blg-text-main);
  transition: all 0.4s ease;
}

.blg-stat-item-elite:hover .blg-stat-value,
.blg-stat-item-elite:hover .blg-stat-label {
  color: var(--blg-white) !important;
  opacity: 1;
}

/* Elite Styles */
.blg-stats-elite--glass .blg-stat-item-elite {
  background: rgba(10, 10, 10, 0.8) !important;
  backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.blg-stats-elite--glass .blg-stat-value,
.blg-stats-elite--glass .blg-stat-label {
  color: var(--blg-white) !important;
}

.blg-stats-elite--minimal {
  background: transparent;

  /* --- Archive Loop: Minimal List --- */
  .blg-archive-mini-inner {
    max-width: 900px;
    margin: 0 auto;
  }

  .blg-mini-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0;
    border-bottom: 1px solid var(--blg-border-color);
  }

  .blg-mini-row__content {
    flex: 1;
    padding-inline-end: 40px;
  }

  .blg-mini-row__meta {
    font-size: 0.65rem;
    font-weight: 700;
    opacity: 0.5;
    text-transform: uppercase;
    letter-spacing: 2px;
  }

  .blg-mini-row__title {
    font-family: var(--blg-font-heading);
    font-size: 2rem;
    font-weight: 900;
    margin: 10px 0;
    line-height: 1.1;
  }

  .blg-mini-row__title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-mini-row__visual {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .blg-mini-row__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* --- Archive Loop: Mosaic --- */
  .blg-archive-mosaic-inner {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }

  .blg-mosaic-tile {
    grid-column: span 4;
  }

  .blg-mosaic-tile--mod-1,
  .blg-mosaic-tile--mod-2 {
    grid-column: span 6;
  }

  .blg-mosaic-tile--mod-3 {
    grid-column: span 12;
  }

  .blg-mosaic-tile__link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: var(--blg-radius-img);
    border: 1px solid var(--blg-border-color);
  }

  .blg-mosaic-tile--mod-0 .blg-mosaic-tile__link {
    height: 400px;
  }

  .blg-mosaic-tile--mod-1,
  .blg-mosaic-tile--mod-2 .blg-mosaic-tile__link {
    height: 600px;
  }

  .blg-mosaic-tile--mod-3 .blg-mosaic-tile__link {
    height: 500px;
  }

  .blg-mosaic-tile__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blg-mosaic-tile__content {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--blg-black-trans-80), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    color: var(--blg-white);
  }

  .blg-mosaic-tile__title {
    font-family: var(--blg-font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    color: var(--blg-white);
    margin: 0;
  }

  .blg-mosaic-tile--mod-3 .blg-mosaic-tile__title {
    font-size: 3rem;
  }

  /* --- Archive Loop: Editorial Spread --- */
  .blg-archive-spread-inner {
    width: 100%;
  }

  .blg-editorial-spread-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    margin-bottom: 120px;
    align-items: center;
  }

  .blg-editorial-spread-card__visual-wrap {
    position: relative;
  }

  .blg-editorial-spread-card__bg-count {
    position: absolute;
    top: -40px;
    inset-inline-start: -40px;
    font-family: var(--blg-font-heading);
    font-size: 10rem;
    opacity: 0.03;
    line-height: 1;
  }

  .blg-editorial-spread-card__visual {
    height: 700px;
    border-radius: var(--blg-radius-img);
    overflow: hidden;
    transform: rotate(-1deg);
  }

  .blg-editorial-spread-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blg-editorial-spread-card__title {
    font-family: var(--blg-font-heading);
    font-size: 4.5rem;
    line-height: 0.9;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 30px;
    letter-spacing: -2px;
  }

  .blg-editorial-spread-card__title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-editorial-spread-card__excerpt {
    font-family: var(--blg-font-body);
    color: var(--blg-text-muted);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 40px;
  }

  .blg-editorial-spread-card__link {
    font-family: var(--blg-font-body);
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 0.7rem;
    font-weight: 900;
    border-bottom: 2px solid var(--blg-accent-color);
    padding-bottom: 10px;
    text-decoration: none;
    color: inherit;
  }

  /* --- Archive Loop: Glass Archive --- */
  .blg-archive-glass-inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 40px;
  }

  .blg-glass-archive-card {
    position: relative;
    height: 500px;
    border-radius: 30px;
    overflow: hidden;
    background: var(--blg-bg-color);
    border: 1px solid var(--blg-white-trans-10);
  }

  .blg-glass-archive-card__visual {
    position: absolute;
    inset: 0;
  }

  .blg-glass-archive-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
  }

  .blg-glass-archive-card__blur {
    position: absolute;
    inset: 0;
    background: var(--blg-black-trans-10);
    backdrop-filter: blur(10px);
  }

  .blg-glass-archive-card__content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
    text-align: center;
  }

  .blg-glass-archive-card__meta {
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--blg-accent-color);
    margin-bottom: 20px;
  }

  .blg-glass-archive-card__title {
    font-family: var(--blg-font-heading);
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
    color: var(--blg-white);
  }

  .blg-glass-archive-card__title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-glass-archive-card__excerpt {
    font-size: 0.9rem;
    opacity: 0.7;
    line-height: 1.6;
    color: var(--blg-white);
  }

  /* --- Archive Loop: Serif Spotlight --- */
  .blg-archive-serif-inner {
    max-width: 800px;
    margin: 0 auto;
  }

  .blg-serif-spotlight-card {
    margin-bottom: 80px;
    text-align: center;
    border-bottom: 1px solid var(--blg-border-color);
    padding-bottom: 80px;
  }

  .blg-serif-spotlight-card__meta {
    font-family: var(--blg-font-body);
    font-size: 0.7rem;
    color: var(--blg-accent-color);
    text-transform: uppercase;
    letter-spacing: 5px;
  }

  .blg-serif-spotlight-card__title {
    font-family: var(--blg-font-heading);
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 1;
    margin: 20px 0 30px;
    letter-spacing: -1px;
    font-style: italic;
  }

  .blg-serif-spotlight-card__title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-serif-spotlight-card__visual {
    height: 400px;
    border-radius: var(--blg-radius-img);
    overflow: hidden;
    margin-bottom: 40px;
  }

  .blg-serif-spotlight-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blg-serif-spotlight-card__excerpt {
    font-family: var(--blg-font-heading);
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--blg-text-muted);
    opacity: 0.8;
  }

  /* --- Archive Loop: Timeline --- */
  .blg-archive-timeline-inner {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
  }

  .blg-timeline-axis {
    position: absolute;
    inset-inline-start: 50%;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--blg-border-color);
    transform: translateX(-50%);
  }

  .blg-timeline-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 100px;
    position: relative;
  }

  .blg-timeline-dot {
    position: absolute;
    inset-inline-start: 50%;
    top: 20px;
    width: 10px;
    height: 10px;
    background: var(--blg-accent-color);
    border-radius: 50%;
    transform: translateX(-50%);
    z-index: 2;
    box-shadow: 0 0 0 10px var(--blg-bg-color);
  }

  .blg-timeline-side {
    padding: 10px;
  }

  .blg-timeline-side--even {
    grid-column: 2;
  }

  .blg-timeline-side--odd {
    text-align: end;
  }

  .blg-timeline-meta {
    font-size: 0.7rem;
    font-weight: 900;
    opacity: 0.5;
  }

  .blg-timeline-title {
    font-family: var(--blg-font-heading);
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1;
    margin: 15px 0;
  }

  .blg-timeline-title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-timeline-visual {
    height: 250px;
    border-radius: var(--blg-radius-img);
    overflow: hidden;
    margin-top: 20px;
  }

  .blg-timeline-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* --- Archive Loop: Monograph --- */
  .blg-archive-monograph-inner {
    display: block;
  }

  .blg-monograph-card {
    margin-bottom: 150px;
  }

  .blg-monograph-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0;
    align-items: center;
  }

  .blg-monograph-visual {
    grid-column: span 8;
    height: 800px;
    overflow: hidden;
  }

  .blg-monograph-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%) contrast(1.1);
  }

  .blg-monograph-content {
    grid-column: span 4;
    margin-inline-start: -200px;
    background: var(--blg-bg-color);
    padding: 80px;
    border: 1px solid var(--blg-border-color);
    position: relative;
    z-index: 5;
  }

  .blg-monograph-label {
    font-size: 0.6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 8px;
    border-bottom: 1px solid var(--blg-accent-color);
    padding-bottom: 10px;
    display: inline-block;
    margin-bottom: 40px;
    color: var(--blg-accent-color);
  }

  .blg-monograph-title {
    font-family: var(--blg-font-heading);
    font-size: 5rem;
    font-weight: 900;
    line-height: 0.8;
    letter-spacing: -4px;
    margin-bottom: 40px;
    text-transform: uppercase;
  }

  .blg-monograph-title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-monograph-excerpt {
    font-family: var(--blg-font-body);
    color: var(--blg-text-muted);
    line-height: 1.8;
    margin-bottom: 40px;
  }

  .blg-monograph-btn {
    font-size: 0.7rem;
    font-weight: 900;
    font-family: var(--blg-font-body);
  }

  /* --- Archive Loop: Avant Stack --- */
  .blg-archive-avant-inner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 60px;
  }

  .blg-avant-card {
    position: relative;
    padding: 20px;
  }

  .blg-avant-card__glow {
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: var(--blg-accent-color);
    opacity: 0.05;
    border-radius: var(--blg-radius-img);
    transform: rotate(-2deg);
    z-index: 0;
  }

  .blg-avant-card__inner {
    position: relative;
    z-index: 1;
    background: var(--blg-bg-color);
    border: 1px solid var(--blg-border-color);
    border-radius: var(--blg-radius-img);
    overflow: hidden;
  }

  .blg-avant-card__visual {
    height: 300px;
    overflow: hidden;
  }

  .blg-avant-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blg-avant-card__content {
    padding: 40px;
  }

  .blg-avant-card__title {
    font-family: var(--blg-font-heading);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: -1px;
  }

  .blg-avant-card__title a {
    text-decoration: none;
    color: inherit;
  }

  .blg-avant-card__link {
    font-family: var(--blg-font-body);
    font-size: 0.6rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--blg-accent-color);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
  }

  /* --- Stats Counter: Elite Numbers --- */
  .blg-stats-widget-container {
    margin-bottom: clamp(60px, 8vw, 100px);
  }

  .blg-stats-header {
    margin-bottom: 50px;
    display: flex;
    align-items: baseline;
    gap: 20px;
    border-bottom: 2px solid var(--blg-text-main);
    padding-bottom: 12px;
  }

  .blg-stats-title {
    font-family: var(--blg-font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    margin: 0;
    font-weight: 950;
    color: var(--blg-text-main);
    display: flex;
    align-items: baseline;
    gap: 15px;
  }

  .blg-stats-title-accent {
    font-style: italic;
    color: var(--blg-accent-color);
  }

  .blg-stats-elite {
    display: grid;
    gap: 1px;
    background: var(--blg-border-color);
    border: 1px solid var(--blg-border-color);
    overflow: hidden;
  }

  .blg-stat-item-elite {
    text-align: center;
    padding: clamp(30px, 5vw, 60px);
    background: var(--blg-bg-color);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative;
    z-index: 1;
  }

  .blg-stat-item-elite:hover {
    background: var(--blg-accent-color) !important;
    color: var(--blg-white) !important;
    transform: translateY(-5px) scale(1.02);
    z-index: 10;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
  }

  .blg-stat-value {
    font-family: var(--blg-font-heading);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 950;
    letter-spacing: -4px;
    line-height: 0.9;
    margin-bottom: 15px;
    color: var(--blg-text-main);
    transition: color 0.4s ease;
  }

  .blg-stat-label {
    font-family: var(--blg-font-body);
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 900;
    opacity: 0.5;
    color: var(--blg-text-main);
    transition: all 0.4s ease;
  }

  .blg-stat-item-elite:hover .blg-stat-value,
  .blg-stat-item-elite:hover .blg-stat-label {
    color: var(--blg-white) !important;
    opacity: 1;
  }

  /* Elite Styles */
  .blg-stats-elite--glass .blg-stat-item-elite {
    background: rgba(10, 10, 10, 0.8) !important;
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.05);
  }

  .blg-stats-elite--glass .blg-stat-value,
  .blg-stats-elite--glass .blg-stat-label {
    color: var(--blg-white) !important;
  }

  .blg-stats-elite--minimal {
    background: transparent;
    border: none;
    gap: clamp(20px, 3vw, 50px);
  }

  .blg-stats-elite--minimal .blg-stat-item-elite {
    background: transparent;
    padding: 0;
    text-align: start;
  }

  .blg-stats-elite--minimal .blg-stat-item-elite:hover {
    background: transparent !important;
    transform: none;
    box-shadow: none;
  }

  .blg-stats-elite--minimal .blg-stat-item-elite:hover .blg-stat-value {
    color: var(--blg-accent-color) !important;
  }

  /* Responsive Grid */
  @media (max-width: 1024px) {
    .blg-stats-elite {
      grid-template-columns: repeat(2, 1fr) !important;
    }
  }

  @media (max-width: 600px) {
    .blg-stats-elite {
      grid-template-columns: 1fr !important;
    }
  }

  /* ==========================================================================
   Theme Typography & UI Overrides
   ========================================================================== */
  /* 1. UNIVERSAL TYPOGRAPHY: PLAYFAIR DISPLAY FORCED */
  /* Enforce heading typography. */
  :root,
  [data-theme] {
    --blg-font-heading: 'Playfair Display', serif !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  .blg-post-title,
  .blg-post-title a,
  .blg-fp-title,
  .blg-fp-title a,
  .blg-logo-text-wrap,
  [class*='__title'],
  [class*='__title'] a,
  [class*='-title'],
  [class*='-title'] a,
  [style*='font-family:var(--blg-font-heading)'],
  [style*='font-family: var(--blg-font-heading)'],
  [style*='font-family:var(--blg-font-heading)'] a,
  [style*='font-family: var(--blg-font-heading)'] a,
  .blg-card-content span,
  .blg-card-content h3,
  .blg-card-content a {
    font-family: 'Playfair Display', serif !important;
  }

  /* 2. TYPOGRAPHY PROTECTION: INTER FONT SECTIONS (HERO) */
  /* The magazine cover (Hero) editorial texts and briefs MUST stay clean Inter. */
  .blg-cover .blg-editorial-t1,
  .blg-cover .blg-editorial-quote,
  .blg-hero-briefs-grid,
  .blg-hero-briefs-grid h1,
  .blg-hero-briefs-grid h2,
  .blg-hero-briefs-grid h3,
  .blg-hero-briefs-grid h4,
  .blg-hero-brief__title,
  .blg-hero-brief__label,
  .blg-brief-cta-link,
  .blg-edition-text-wrap,
  .tft-single-hero__date {
    font-family: 'Inter', sans-serif !important;
  }

  /* 3. HERO MAIN TITLE: INTER 900 ENFORCED */
  .blg-hero-main-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
  }

  /* 4. UPGRADED SIDE BADGE (STATIONARY BASE, SLIDING HOVER) */
  .blg-side-badge-wrap {
    z-index: 1000 !important;
  }

  /* 5. HERO LAYOUT: PREVENT LOGO OVERLAP */
  .blg-cover-header {
    margin-bottom: clamp(60px, 12vh, 120px) !important;
  }

  .blg-hero-main-wrap {
    margin-top: clamp(80px, 15vh, 200px) !important;
  }

  /* 6. MISC REFINEMENTS */
  .blg-hero-brief {
    transition: opacity 0.3s ease !important;
  }

  .blg-hero-brief:hover {
    opacity: 0.85 !important;
  }

  /* ==========================================================================
   Theme Typography & UI Refinements
   ========================================================================== */
  /* Typography: Headings */
  :root,
  [data-theme] {
    --blg-font-heading: 'Playfair Display', serif !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  .blg-post-title,
  .blg-post-title a,
  .blg-fp-title,
  .blg-fp-title a,
  .blg-logo-text-wrap,
  [class*='__title'],
  [class*='__title'] a,
  [class*='-title'],
  [class*='-title'] a,
  [style*='font-family:var(--blg-font-heading)'],
  [style*='font-family: var(--blg-font-heading)'],
  .blg-card-content span,
  .blg-card-content h3,
  .blg-card-content a {
    font-family: 'Playfair Display', serif !important;
  }

  /* Typography: Hero Editorial Content */
  .blg-cover .blg-editorial-t1,
  .blg-cover .blg-editorial-quote,
  .blg-hero-briefs-grid,
  .blg-hero-brief__title,
  .blg-hero-brief__label,
  .blg-brief-cta-link,
  .blg-edition-text-wrap,
  .tft-single-hero__date {
    font-family: 'Inter', sans-serif !important;
  }

  /* Typography: Hero Main Title */
  .blg-hero-main-title {
    font-family: 'Inter', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  }

  /* UI Component: Side Badge */
  .blg-side-badge-wrap {
    z-index: 1000 !important;
    position: absolute !important;
    top: 50% !important;
    inset-inline-end: 0 !important;
    transform: translateY(-50%) !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #c9a35d !important;
    color: #ffffff !important;
    text-decoration: none !important;
    width: 44px !important;
    padding: 28px 0 !important;
    border-radius: 8px 0 0 8px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    cursor: pointer !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab span {
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    text-transform: uppercase !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1 !important;
    transform: none !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    transform: rotate(90deg) !important;
    transition: transform 0.3s ease !important;
    margin: 0 !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab:hover {
    background-color: #b38f4d !important;
    width: 52px !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab:hover svg {
    transform: rotate(90deg) translateX(5px) !important;
  }

  @media (max-width: 767px) {
    .blg-side-badge-wrap a.blg-hero-side-tab {
      width: 38px !important;
      padding: 22px 0 !important;
    }

    .blg-side-badge-wrap a.blg-hero-side-tab span {
      font-size: 11px !important;
      margin-bottom: 12px !important;
    }
  }

  .blg-cover-header {
    margin-bottom: clamp(60px, 12vh, 120px) !important;
  }

  .blg-hero-main-wrap {
    margin-top: clamp(80px, 15vh, 200px) !important;
    margin-bottom: clamp(15px, 3vw, 30px);
  }

  .blg-hero-briefs-grid {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 30px;
  }

  .blg-hero-brief {
    transition: transform 0.4s ease, opacity 0.4s ease !important;
  }

  .blg-hero-brief:hover {
    transform: translateY(-5px) !important;
    opacity: 0.85 !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab {
    display: flex !important;
    flex-direction: column !important;
    /* Forces vertical stack */
    align-items: center !important;
    justify-content: center !important;
    background-color: #c9a35d !important;
    /* Gold color */
    color: #ffffff !important;
    text-decoration: none !important;
    /* Tight width for the narrow look */
    width: 44px !important;
    padding: 28px 0 !important;
    border-radius: 8px 0 0 8px !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: -5px 0 20px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
    cursor: pointer !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab span {
    writing-mode: vertical-rl !important;
    text-orientation: mixed !important;
    text-transform: uppercase !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    font-size: 13px !important;
    margin-bottom: 15px !important;
    white-space: nowrap !important;
    display: inline-block !important;
    line-height: 1 !important;
    /* Reset any theme-level rotations */
    transform: none !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    transform: rotate(90deg) !important;
    transition: transform 0.3s ease !important;
    margin: 0 !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab:hover {
    background-color: #b38f4d !important;
    width: 52px !important;
    /* Slight horizontal expansion */
  }

  .blg-side-badge-wrap a.blg-hero-side-tab:hover svg {
    transform: rotate(90deg) translateX(5px) !important;
  }

  /* Mobile specific adjustments */
  @media (max-width: 767px) {
    .blg-side-badge-wrap a.blg-hero-side-tab {
      width: 38px !important;
      padding: 22px 0 !important;
    }

    .blg-side-badge-wrap a.blg-hero-side-tab span {
      font-size: 11px !important;
      margin-bottom: 12px !important;
    }
  }
}

/* The Badge Body - Narrow Vertical Tab */
.blg-side-badge-wrap a.blg-hero-side-tab {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: var(--blg-accent-color) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  /* Sizing */
  width: 40px !important;
  /* Narrower width */
  padding: 30px 0 !important;
  border-radius: 6px 0 0 6px !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
}

/* The Vertical Text */
.blg-side-badge-wrap a.blg-hero-side-tab span {
  writing-mode: vertical-rl !important;
  text-orientation: mixed !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  font-size: 11px !important;
  /* Slightly smaller for elegance */
  margin-bottom: 18px !important;
  white-space: nowrap !important;
  display: inline-block !important;
  line-height: 1 !important;
  opacity: 0.95 !important;
  transform: none !important;
  /* Reset theme-level rotations */
}

/* THE ARROW - Pointing Down */
.blg-side-badge-wrap a.blg-hero-side-tab svg {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
  /* Pointing down: Since original path is right, 90deg makes it point down */
  transform: rotate(90deg) !important;
  transition: transform 0.3s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  stroke-width: 3 !important;
}

/* Hover Interaction */
.blg-side-badge-wrap a.blg-hero-side-tab:hover {
  filter: brightness(0.9);
  width: 48px !important;
  /* Pop out horizontally */
  box-shadow: -6px 0 20px rgba(0, 0, 0, 0.2) !important;
}

/* Hover Arrow Animation */
.blg-side-badge-wrap a.blg-hero-side-tab:hover svg {
  /* Keep 90deg rotation and nudge down */
  transform: rotate(90deg) translateX(6px) !important;
}

/* Mobile specific adjustments */
@media (max-width: 767px) {
  .blg-side-badge-wrap a.blg-hero-side-tab {
    width: 34px !important;
    padding: 24px 0 !important;
  }

  .blg-side-badge-wrap a.blg-hero-side-tab span {
    font-size: 10px !important;
    margin-bottom: 12px !important;
  }
}

/* ==========================================================================
   2026 SOVEREIGN ELITE: RTL & LOGICAL PROPERTY REFINEMENTS
   ========================================================================== */

/* Universal RTL flipped icons/transforms */
[dir="rtl"] .blg-overlay-content nav ul li a:hover,
[dir="rtl"] .tft-overlay-nav-list .tft-menu-item a:hover {
    transform: translateX(-30px) !important;
}

[dir="rtl"] .blg-footer__nl-btn svg,
[dir="rtl"] #tft-back-to-top svg,
[dir="rtl"] .tft-modal__close kbd,
[dir="rtl"] .blg-close-menu-btn svg {
    transform: scaleX(-1);
}

/* Specific shorthand border-radius logic conversions */
.blg-demo-switcher {
    border-start-start-radius: 6px !important;
    border-end-start-radius: 6px !important;
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
}

.blg-side-badge-wrap a.blg-hero-side-tab {
    border-start-start-radius: 8px !important;
    border-end-start-radius: 8px !important;
    border-start-end-radius: 0 !important;
    border-end-end-radius: 0 !important;
}

/* Ensure reading progress bar direction */
[dir="rtl"] #blg-reading-progress {
    inset-inline-start: 0;
    transform-origin: right;
}

/* WP Admin Bar Fix for RTL */
[dir="rtl"] .admin-bar .blg-overlay-menu,
[dir="rtl"] .admin-bar .tft-sidebar-drawer {
    top: 32px;
}
@media screen and (max-width: 782px) {
    [dir="rtl"] .admin-bar .blg-overlay-menu,
    [dir="rtl"] .admin-bar .tft-sidebar-drawer {
        top: 46px;
    }
}

/* TFT: RTL Breadcrumb & Pagination Arrows */
[dir="rtl"] .tft-pagination .next svg,
[dir="rtl"] .tft-pagination .prev svg {
    transform: scaleX(-1);
}

/* ==========================================================================
   TFT: ThemeForest Compliance & UI Refinements (2026 Standards)
   ========================================================================== */

/* Fix: Remove unwanted Webkit search clear button (Double-X issue) */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none !important;
}

/* Fix: Comment Form Padding (Stuck on left issue) */
.comment-respond {
    padding-inline: clamp(20px, 5vw, 40px) !important;
    margin-block: clamp(40px, 8vw, 80px) !important;
    border-top: 1px solid var(--blg-border-color);
    padding-top: clamp(40px, 8vw, 60px) !important;
    clear: both;
}

.tft-comment-form {
    max-width: 800px;
    margin-inline: 0;
}

#reply-title {
    font-family: var(--blg-font-heading);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 900;
    margin-bottom: 30px;
    letter-spacing: -1px;
}

/* Refined Empty States Style */
.tft-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Fix: Section Header spacing */
.blg-section-header {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-bottom: 40px;
}

.blg-header-divider {
    height: 1px;
    flex: 1;
    background: var(--blg-border-color);
}

/* ==========================================================================
   30. FINAL PREMIUM POLISH & WIDGET RESET
   ========================================================================== */

/* --- Navigation & Submenu Indicators --- */
.blg-nav-links .menu-item-has-children > a::before {
    content: none !important; /* Remove the weird dash/triangle combo */
}

.blg-nav-links .menu-item-has-children > a::after {
    content: '+' !important;
    display: inline-block !important;
    font-size: 0.65rem !important;
    margin-inline-start: 10px !important;
    font-weight: 400 !important;
    opacity: 0.4 !important;
    transition: all 0.3s ease !important;
    vertical-align: middle;
}

.blg-nav-links .menu-item-has-children:hover > a::after {
    transform: rotate(0deg); /* Turns + into x or just rotates for effect */
    opacity: 1 !important;
    color: var(--blg-accent-color);
}

/* --- Stats Counter: Elite Numbers Fix --- */
.blg-stats-elite {
    gap: 0 !important;
    background: transparent !important;
    border: 1px solid var(--blg-border-color) !important;
}

.blg-stat-item-elite {
    border-inline-end: 1px solid var(--blg-border-color);
    border-bottom: 1px solid var(--blg-border-color);
    background: var(--blg-bg-color) !important;
    padding: clamp(40px, 6vw, 80px) clamp(20px, 3vw, 40px) !important;
}

.blg-stat-item-elite:last-child {
    border-inline-end: none;
}

.blg-stat-item-elite:hover {
    transform: translateY(-5px) !important;
    scale: 1 !important; /* Fix overlap issue */
    z-index: 10;
    box-shadow: 0 40px 80px var(--blg-black-trans-15) !important;
}

.blg-stat-value {
    font-weight: 900 !important;
    letter-spacing: -2px !important; /* Slightly less aggressive */
    margin-bottom: 20px !important;
}

.blg-stat-label {
    opacity: 0.6 !important;
    font-weight: 800 !important;
}

/* --- Sidebar Drawer & WP Widgets Refinement --- */
.tft-sidebar-drawer {
    box-shadow: -20px 0 60px var(--blg-black-trans-10);
}

.tft-sidebar__content {
    padding: clamp(30px, 5vw, 60px) !important;
}

.tft-widget {
    margin-bottom: clamp(40px, 8vw, 70px) !important;
}

/* Widget Titles */
.tft-widget h2,
.tft-widget .widget-title,
.tft-widget .wp-block-heading {
    font-family: var(--blg-font-heading) !important;
    font-size: 1.15rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 30px !important;
    line-height: 1.1 !important;
    color: var(--blg-text-main) !important;
    display: block;
    border-bottom: 3px solid var(--blg-text-main);
    padding-bottom: 15px;
}

/* List Widgets (Recent Posts, Categories, etc) */
.tft-widget ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.tft-widget ul li {
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--blg-border-color);
    font-family: var(--blg-font-body);
    font-size: 0.9rem;
    color: var(--blg-text-main);
    transition: all 0.3s ease;
}

.tft-widget ul li a {
    text-decoration: none !important;
    color: inherit !important;
    font-family: var(--blg-font-heading) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    display: block;
    line-height: 1.3;
}

.tft-widget ul li a:hover {
    color: var(--blg-accent-color) !important;
}

.tft-widget ul li:last-child {
    border-bottom: none !important;
}

/* Search Block Widget Fix */
.tft-widget .wp-block-search__label {
    display: none;
}

.tft-widget .wp-block-search__inside-wrapper {
    background: var(--blg-bg-alt) !important;
    border: 1px solid var(--blg-border-color) !important;
    padding: 4px !important;
    display: flex;
}

.tft-widget .wp-block-search__input {
    border: none !important;
    background: transparent !important;
    padding: 10px 15px !important;
    font-size: 0.85rem !important;
    flex: 1;
}

.tft-widget .wp-block-search__button {
    background: var(--blg-text-main) !important;
    color: var(--blg-bg-color) !important;
    padding: 8px 20px !important;
    font-weight: 800 !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    border: none !important;
}

/* --- Comment Widget Specifics --- */
.wp-block-latest-comments__comment-meta {
    font-size: 0.8rem !important;
    opacity: 0.7;
}

.wp-block-latest-comments__comment-link {
    font-weight: 600 !important;
    font-size: 0.9rem !important;
}

/* ==========================================================================
   31. PREMIUM EDITORIAL PAGINATION
   ========================================================================== */
.navigation.pagination {
    margin-top: clamp(60px, 10vw, 100px);
    border-top: 2px solid var(--blg-border-color);
    padding-top: 40px;
}

.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 15px;
    text-decoration: none;
    color: var(--blg-text-main);
    font-family: var(--blg-font-body);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid transparent;
    border-radius: 4px;
}

.navigation.pagination .page-numbers.current {
    background: var(--blg-text-main);
    color: var(--blg-bg-color);
    border-color: var(--blg-text-main);
}

.navigation.pagination .page-numbers:not(.current):not(.dots):hover {
    background: var(--blg-bg-alt);
    border-color: var(--blg-border-color);
    transform: translateY(-3px);
    box-shadow: 0 10px 20px var(--blg-black-trans-05);
}

.navigation.pagination .page-numbers.dots {
    border: none;
    color: var(--blg-text-muted);
}

.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next {
    background: var(--blg-bg-alt);
    border: 1px solid var(--blg-border-color);
    padding: 0 25px;
}

.navigation.pagination .page-numbers.prev:hover,
.navigation.pagination .page-numbers.next:hover {
    background: var(--blg-accent-color);
    border-color: var(--blg-accent-color);
    color: var(--blg-white);
}

/* Premium Label for current page */
.navigation.pagination .nav-links::before {
    content: "EDITION";
    font-family: var(--blg-font-body);
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: var(--blg-accent-color);
    margin-inline-end: 20px;
    opacity: 0.6;
}

/* ==========================================================================
   32. AEO KEY TAKEAWAYS BLOCK
   ========================================================================== */
.blg-aeo-takeaways {
    background: var(--blg-bg-alt);
    border: 1px solid var(--blg-border-color);
    border-inline-start: 4px solid var(--blg-accent-color);
    padding: clamp(20px, 4vw, 30px);
    margin-bottom: clamp(30px, 5vw, 50px);
    border-radius: var(--blg-radius-img);
    box-shadow: 0 4px 20px var(--blg-black-trans-05);
}

.blg-aeo-takeaways__title {
    font-family: var(--blg-font-heading);
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--blg-text-main);
    display: flex;
    align-items: center;
    gap: 10px;
}

.blg-aeo-takeaways__title::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.7;
}

.blg-aeo-takeaways__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blg-aeo-takeaways__list li {
    position: relative;
    padding-inline-start: 24px;
    font-family: var(--blg-font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--blg-text-main);
    font-weight: 500;
}

.blg-aeo-takeaways__list li::before {
    content: "ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢";
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    color: var(--blg-accent-color);
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 900;
}

/* ==========================================================================
   33. AEO FAQ ACCORDION
   ========================================================================== */
.blg-aeo-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}

.blg-aeo-faq__item {
    border: 1px solid var(--blg-border-color);
    border-radius: var(--blg-radius-img);
    overflow: hidden;
    background: var(--blg-bg-color);
    transition: all 0.3s ease;
}

.blg-aeo-faq__item:focus-within {
    border-color: var(--blg-accent-color);
    box-shadow: 0 0 0 2px var(--blg-black-trans-05);
}

.blg-aeo-faq__question {
    width: 100%;
    background: var(--blg-bg-alt);
    border: none;
    padding: 20px 25px;
    text-align: start;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-family: var(--blg-font-heading);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 700;
    color: var(--blg-text-main);
    transition: background 0.3s ease, color 0.3s ease;
}

.blg-aeo-faq__question:hover {
    background: var(--blg-accent-color);
    color: var(--blg-white);
}

.blg-aeo-faq__question[aria-expanded="true"] {
    background: var(--blg-accent-color);
    color: var(--blg-white);
    border-bottom: 1px solid var(--blg-border-color);
}

.blg-aeo-faq__icon {
    font-family: monospace;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.3s ease;
}

.blg-aeo-faq__answer {
    background: var(--blg-bg-color);
}

.blg-aeo-faq__answer-inner {
    padding: 25px;
    font-family: var(--blg-font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--blg-text-muted);
}

.blg-aeo-faq__answer-inner p:last-child {
    margin-bottom: 0;
}

/* ==========================================================================
   HERO RESPONSIVE FIXES (2026 PREMIUM MOBILE EDITION)
   ========================================================================== */
@media (max-width: 768px) {
    /* Stack the premium cards vertically for a clean, non-cutoff look */
    .blg-hero-briefs-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding-bottom: 20px !important;
    }
    
    /* Premium Glassmorphic Cards */
    .blg-hero-brief {
        width: 100% !important;
        background: rgba(10, 10, 10, 0.45) !important;
        backdrop-filter: blur(16px) !important;
        -webkit-backdrop-filter: blur(16px) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 16px !important;
        padding: 25px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    }
    
    .blg-hero-brief__label {
        font-size: 0.6rem !important;
        letter-spacing: 2px !important;
        margin-bottom: 12px !important;
        opacity: 0.8 !important;
    }
    
    /* Fluid typography for mobile cards */
    .blg-hero-brief__title {
        font-size: clamp(1.2rem, 5vw, 1.5rem) !important;
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
        text-wrap: balance !important;
    }
    
    /* Sleek separated CTA footer */
    .blg-brief-cta {
        margin-top: auto !important;
        padding-top: 15px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
}

/* ==========================================================================
   SOVEREIGN MONOLITH FOOTER (2026 BRUTALIST REDESIGN)
   ========================================================================== */
.tft-footer-monolith {
    background: #000000 !important;
    background-image: none !important;
    --blg-footer-pattern: none !important;
    color: #ffffff !important;
    border-top: 5px solid var(--blg-accent-color) !important;
    padding-top: clamp(60px, 8vw, 100px) !important;
    position: relative;
    overflow: hidden;
}

/* Force-kill the stubborn dotted pattern pseudoelements */
.tft-footer-monolith::before,
.tft-footer-monolith::after,
.tft-footer-monolith .blg-footer-bg-layer,
.tft-footer-monolith .blg-footer-overlay {
    display: none !important;
    background-image: none !important;
    opacity: 0 !important;
}

.tft-footer-monolith .blg-footer__inner {
    border: none !important;
    padding-bottom: clamp(40px, 8vw, 80px) !important;
    position: relative;
    z-index: 5;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â PREMIUM HERO ROW STYLING Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.tft-footer-monolith .blg-footer__hero {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
    padding-bottom: 50px !important;
    margin-bottom: 50px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.tft-footer-monolith .blg-footer__hero-left {
    padding-right: 40px !important;
}

.tft-footer-monolith .blg-footer__wordmark {
    font-family: var(--blg-font-heading) !important;
    font-size: clamp(3rem, 6vw, 6.5rem) !important;
    font-weight: 900 !important;
    line-height: 0.8 !important;
    letter-spacing: -3px !important;
    color: #ffffff !important;
    display: block !important;
}

.tft-footer-monolith .blg-footer__tagline {
    font-family: var(--blg-font-body) !important;
    font-size: 1.1rem !important;
    color: rgba(255,255,255,0.5) !important;
    margin-top: 25px !important;
    max-width: 400px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    border-left: 2px solid var(--blg-accent-color) !important;
    padding-left: 15px !important;
}

.tft-footer-monolith .blg-footer__hero-divider { display: none !important; }

/* Premium Boxed "Latest" Section */
.tft-footer-monolith .blg-footer__hero-right {
    text-align: left !important;
    background: #0a0a0a !important;
    padding: 40px !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
    border-top: 4px solid var(--blg-accent-color) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
    position: relative;
}

.tft-footer-monolith .blg-footer__issue-label {
    font-size: 0.75rem !important;
    letter-spacing: 4px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.4) !important;
    font-weight: 900 !important;
    display: block !important;
    margin-bottom: 25px !important;
}

.tft-footer-monolith .blg-footer__hero-title a {
    font-family: var(--blg-font-heading) !important;
    font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.4s ease !important;
    display: block !important;
}

.tft-footer-monolith .blg-footer__hero-title a:hover {
    color: var(--blg-accent-color) !important;
}

.tft-footer-monolith .blg-footer__hero-cat {
    display: inline-block !important;
    font-size: 0.65rem !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    background: var(--blg-accent-color) !important;
    padding: 4px 10px !important;
    margin-bottom: 15px !important;
    font-weight: 900 !important;
}

.tft-footer-monolith .blg-footer__sep { display: none !important; }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â BRUTALIST WIDGET HEADERS Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.tft-footer-monolith .tft-widget__title,
.tft-footer-monolith .widget-title,
.tft-footer-monolith .blg-footer__col-head {
    font-family: var(--blg-font-heading) !important;
    font-size: 1.1rem !important;
    letter-spacing: 6px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    border: none !important;
    border-bottom: 2px solid var(--blg-accent-color) !important;
    padding-bottom: 15px !important;
    margin-bottom: 40px !important;
    display: inline-block !important;
}
.tft-footer-monolith .tft-widget__title::before,
.tft-footer-monolith .tft-widget__title::after { display: none !important; }

/* Social Matrix Override */
.tft-footer-monolith .tft-social-matrix {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
}
.tft-footer-monolith .tft-social-matrix .tft-matrix-link {
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: 2px !important;
    border-radius: 0 !important;
    text-align: center !important;
    padding: 15px !important;
    width: auto !important;
    margin: 0 !important;
}
.tft-footer-monolith .tft-social-matrix .tft-matrix-link:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
}

/* The Pulse List Override */
.tft-footer-monolith .tft-popular-item {
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
}
.tft-footer-monolith .tft-popular-item:last-child { border-bottom: none !important; }
.tft-footer-monolith .tft-popular-item h4 { color: rgba(255,255,255,0.9) !important; font-size: 1.1rem !important; }
.tft-footer-monolith .tft-popular-item:hover h4 { color: var(--blg-accent-color) !important; }
.tft-footer-monolith .tft-popular-thumb span { background: #ffffff !important; color: #000000 !important; }

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â MASSIVE BOTTOM WORDMARK Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.tft-footer-monolith .blg-footer__deco-word {
    position: absolute !important;
    bottom: -6vh !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    font-family: var(--blg-font-heading) !important;
    font-size: clamp(8rem, 25vw, 30rem) !important;
    font-weight: 900 !important;
    color: rgba(255, 255, 255, 0.04) !important;
    white-space: nowrap !important;
    line-height: 0.8 !important;
    user-select: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
    letter-spacing: -8px !important;
}

/* Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â BOTTOM COPYRIGHT BAR Ã¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢ÂÃ¢â€¢Â */
.tft-footer-monolith .blg-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.1) !important;
    padding-top: 40px !important;
    margin-top: 40px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 0.75rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,0.4) !important;
    position: relative;
    z-index: 5;
}

@media (max-width: 992px) {
    .tft-footer-monolith .blg-footer__hero {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
    .tft-footer-monolith .blg-footer__hero-left {
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .tft-footer-monolith .blg-footer__bottom {
        flex-direction: column !important;
        gap: 20px !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   SOVEREIGN HEADER UPGRADES (2026 BRUTALIST AESTHETIC)
   ========================================================================== */
.blg-nav-links li a {
    font-family: var(--blg-font-heading) !important;
    font-size: 0.85rem !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
    color: var(--blg-text-main) !important;
    transition: all 0.3s ease !important;
}

.blg-nav-links li a:hover {
    color: var(--blg-accent-color) !important;
}

.blg-nav-subscribe-btn {
    border-radius: 0 !important;
    font-family: var(--blg-font-heading) !important;
    font-size: 0.8rem !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
    padding: 12px 30px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid transparent !important;
    transition: all 0.3s ease !important;
}

.blg-nav-subscribe-btn:hover {
    background: transparent !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

.blg-nav-icon-btn {
    transition: color 0.3s ease !important;
}

.blg-nav-icon-btn:hover {
    color: var(--blg-accent-color) !important;
}

.tft-ticker-bar {
    background: #000000 !important;
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    font-family: var(--blg-font-heading) !important;
    letter-spacing: 3px !important;
    font-weight: 800 !important;
}

/* ==========================================================================
   SOVEREIGN HOME 2 MOBILE REFINEMENTS
   ========================================================================== */
@media (max-width: 768px) {
    /* Fix the broken brutalist typography tracking on mobile */
    .blg-mag-modern__title {
        font-size: clamp(1rem, 4vw, 1.3rem) !important;
        letter-spacing: -0.5px !important; /* Loosen tracking so words don't merge */
        line-height: 1.1 !important;
    }
    
    .blg-mag-bold__title {
        font-size: clamp(1.1rem, 4vw, 1.4rem) !important;
        letter-spacing: 0px !important;
        line-height: 1.1 !important;
    }
    
    /* Better stacking and spacing for the cards */
    .blg-mag-modern {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
        padding: 20px !important;
    }
    
    .blg-mag-modern__thumb-wrap {
        margin: 0 auto !important;
    }
    
    .blg-mag-bold {
        flex-direction: column !important;
        text-align: center !important;
        gap: 20px !important;
        padding: 20px !important;
    }
    
    .blg-mag-bold__cat-wrap {
        justify-content: center !important;
    }
    
    .blg-cover-spread-grid {
        gap: 20px !important;
    }
    
    /* Relax the huge brutal softness text on mobile */
    .blg-editorial-t1 {
        font-size: clamp(3rem, 15vw, 6rem) !important; /* Prevent disappearing/too-large issues */
        letter-spacing: -2px !important;
        color: #ffffff !important; /* Force visibility on dark cover */
        opacity: 1 !important;
        visibility: visible !important;
    }
    .blg-editorial-t2 {
        font-size: clamp(2rem, 12vw, 4rem) !important;
        color: var(--blg-accent-color) !important;
    }

    /* Fix Home 2 Secondary Post Cutoff */
    .blg-cover-spread-grid {
        gap: 15px !important;
        padding: 0 20px 40px !important;
        height: auto !important;
        min-height: 400px !important; /* Ensure space for stacking */
    }

    .blg-h2-post {
        height: auto !important;
        min-height: 180px !important;
        margin-bottom: 20px !important;
    }
}

/* ==========================================================================
   FINAL SOVEREIGN ELITE ARCHIVAL RESTORATION (2026)
   FORCING VISIBILITY ACROSS ALL DYNAMIC LAYERS
   ========================================================================== */

/* 1. HOME 2 WIDGETS - ABSOLUTE CONTENT RESTORATION */
/* Targeting the specific Elementor/Theme mosaic and gallery containers */
.blg-mc-card > div[style*="position:absolute"],
.blg-hg-caption,
.blg-hg-card .blg-hg-caption,
.blg-hg-track div[style*="position:absolute"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
}

/* Force headings and categories to be pure white and visible on these overlays */
.blg-mc-card h3,
.blg-mc-card span,
.blg-hg-card h4,
.blg-hg-card span,
.blg-hg-caption h4,
.blg-hg-caption span {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    transform: none !important;
}

/* 2. BACK TO TOP - DARK SKIN CONTRAST FIX */
/* When background is white, icon must be black */
body[data-theme='dark'] #tft-back-to-top,
body[data-theme='dark'] .tft-back-to-top {
    background-color: #ffffff !important;
}

body[data-theme='dark'] #tft-back-to-top svg,
body[data-theme='dark'] .tft-back-to-top svg,
body[data-theme='dark'] #tft-back-to-top svg polyline,
body[data-theme='dark'] .tft-back-to-top svg polyline {
    stroke: #000000 !important;
    color: #000000 !important;
    opacity: 1 !important;
}

/* 3. ACID SKIN - LEGIBILITY ENFORCEMENT */
/* Force black text on neon elements */
body[data-theme='acid'] .tft-single-hero__category,
body[data-theme='acid'] .blg-nav-subscribe-btn,
body[data-theme='acid'] .blg-hero-brief__label,
body[data-theme='acid'] .blg-brief-cta-link {
    color: #000000 !important;
}

/* Darken post hero overlay for better title separation */
body[data-theme='acid'] .tft-single-hero__overlay {
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.4) 40%, #000000 100%) !important;
    opacity: 0.95 !important;
}

/* 4. RUNWAY SPOTLIGHT - STACKING & MARGINS */
.blg-editorial-t1 {
    display: block !important;
    margin-bottom: 5px !important;
}

.blg-editorial-t2 {
    display: block !important;
    margin-top: 15px !important;
    position: relative !important;
    top: 0 !important;
}

/* 5. AUTHOR BOXES - WHITE SKIN FIX */
/* Force black text in white boxes */
[data-theme='acid'] .blg-author-box *,
[data-theme='solar'] .blg-author-box *,
[data-theme='vogue'] .blg-author-box *,
[data-theme='saffron'] .blg-author-box * {
    color: #000000 !important;
}

/* 6. LOGO RESTORATION & ASPECT RATIO FIX */
.blg-brand-logo-img {
    max-width: var(--blg-logo-width, 160px) !important;
    max-height: var(--blg-logo-height, 50px) !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

.blg-logo-text-wrap {
    font-size: var(--blg-logo-font-size, 24px) !important;
    line-height: 1 !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: HEADLINE REFINEMENT (2026)
   ========================================================================== */
.blg-title-line3 {
    color: var(--blg-accent-color) !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: SINGLE POST LEGIBILITY (2026)
   ========================================================================== */
.tft-single-hero__overlay {
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0.6) 0%, 
        rgba(0, 0, 0, 0.4) 40%, 
        rgba(0, 0, 0, 0.7) 70%, 
        rgba(0, 0, 0, 0.95) 100%) !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: CONSOLIDATED LAYOUT & LEGIBILITY ENFORCEMENT (2026)
   ========================================================================== */

/* 1. Rigid 42/58 Layout Split */
.blg-layout:not(.blg-layout--editor) .blg-cover,
.blg-layout:not(.blg-layout--editor) .tft-single-hero,
.blg-layout:not(.blg-layout--editor) #blg-cover {
    width: 44.5% !important;
    min-width: 320px !important;
    max-width: 44.5% !important;
    flex: 0 0 44.5% !important;
}

.blg-layout:not(.blg-layout--editor) .blg-feed {
    width: 55.5% !important;
    max-width: 55.5% !important;
    flex: 0 0 55.5% !important;
}

/* 2. Hero Color Logic: White Logo, Colorized Accents */
.blg-cover .blg-hero-main-title,
.blg-cover .blg-editorial-title,
.blg-cover .blg-editorial-t1,
.blg-cover .blg-manifesto-title,
.blg-cover .blg-editorial-prefix,
.blg-cover .blg-editorial-quote,
.blg-cover .blg-edition-text-wrap,
.blg-cover .blg-hero-brief__title,
.blg-cover .blg-logo-text-wrap,
.blg-cover .blg-brand-logo-img,
.blg-cover .tft-single-hero__title,
.blg-cover .blg-editorial-ghost {
    color: #ffffff !important;
}

.blg-cover .blg-brand-dot,
.blg-cover .blg-logo-dot,
.blg-cover .blg-brand-tagline,
.blg-cover .blg-hamburger-btn,
.blg-cover .blg-hamburger-btn svg,
.blg-cover .blg-title-line3,
.blg-cover .blg-editorial-t2 {
    color: var(--blg-accent-color, #c5a059) !important;
    stroke: var(--blg-accent-color, #c5a059) !important;
}

/* 3. Dropdown Menu: Fix Cutoff Hovers */
.tft-overlay-nav-list .tft-menu-link {
    line-height: 1.2 !important;
    padding-block: 5px !important;
    overflow: visible !important;
}

.tft-overlay-nav-list .tft-menu-item {
    overflow: visible !important;
}

.tft-overlay-nav-list .tft-menu-link.tft-level-0-link {
    line-height: 0.9 !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: MENU ALIGNMENT & SPACING ENFORCEMENT (2026)
   ========================================================================== */

/* 1. Alignment: Pure Left Alignment for all Menu Elements */
.tft-menu-col--center,
.tft-overlay-nav-list,
.tft-overlay-nav-list .tft-menu-item,
.tft-overlay-nav-list .tft-menu-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    justify-content: flex-start !important;
}

/* 2. Spacing: Fixed 35px Vertical Gap between Items */
.tft-overlay-nav-list .tft-menu-item {
    margin-bottom: 35px !important;
    width: 100% !important;
}

/* 3. Sub-menu: Indented but Left-Aligned */
.tft-overlay-nav-list .tft-sub-menu {
    margin: 15px 0 15px 0 !important;
    padding-left: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: ANTI-CLIPPING & ABSOLUTE SPACING ENFORCEMENT (2026)
   ========================================================================== */

/* 1. Prevent Clipping: Force Overflow Visibility on all Nav Components */
.blg-overlay-menu,
.blg-overlay-menu__inner,
.tft-menu-full-grid,
.tft-menu-col,
.tft-editorial-nav-wrap,
.tft-overlay-nav-list,
.tft-menu-item,
.tft-menu-link,
.sub-menu,
.tft-sub-menu {
    overflow: visible !important;
}

/* 2. Absolute Spacing: Eliminate Variable Gaps */
.tft-overlay-nav-list .tft-menu-item {
    margin-bottom: 0 !important;
    padding-bottom: 50px !important; /* LARGE UNIFORM GAP */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.tft-overlay-nav-list .tft-menu-link {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
    width: fit-content !important;
    text-align: left !important;
}

/* 3. Sub-menu Spacing Consistency */
.tft-overlay-nav-list .tft-sub-menu {
    margin: 20px 0 0 0 !important;
    padding-left: 40px !important;
}

.tft-overlay-nav-list .tft-sub-menu .tft-menu-item {
    padding-bottom: 20px !important; /* Smaller but uniform gap for sub-items */
}

/* ==========================================================================
   SOVEREIGN ELITE: GLOBAL HERO LEGIBILITY & MENU SCROLLABILITY (2026)
   ========================================================================== */

/* 1. Global White Force: Targeting ALL Inner Page Hero Components */
.blg-hero-main-title,
.blg-editorial-title,
.blg-cat-cover-title,
.blg-contact-title,
.blg-manifesto-title,
.tft-single-hero__title,
.blg-cat-cover-title__main,
.blg-cat-cover-title__sub,
.blg-contact-title__line,
.blg-manifesto-title__line {
    color: #ffffff !important;
}

/* 2. Menu Navigation: Ensure Bottom Links are Reachable (Scrollability) */
.blg-overlay-menu__inner {
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
}

.tft-menu-full-grid {
    flex: 1 !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.tft-menu-col--center {
    height: 100% !important;
    overflow-y: auto !important;
    padding-bottom: 100px !important; /* Extra room at bottom to reach last links */
}

/* 3. Menu Spacing: Perfectionist Vertical Rhythm */
.tft-overlay-nav-list .tft-menu-item {
    margin-bottom: 0 !important;
    padding-bottom: 45px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.tft-overlay-nav-list .tft-sub-menu .tft-menu-item {
    padding-bottom: 15px !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: PRECISION COLOR & SPACING RE-CALIBRATION (2026)
   ========================================================================== */

/* 1. Category & Contact Color Calibration */
.blg-cat-cover-title__main,
.blg-contact-title__line {
    color: #ffffff !important;
}

.blg-cat-cover-title__sub,
.blg-contact-title__accent {
    color: var(--blg-accent-color, #c5a059) !important;
}

/* 2. Menu Gap Perfection (The Absolute Fix) */
.tft-overlay-nav-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 50px !important; /* Mathematically Identical Gaps */
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
}

.tft-overlay-nav-list .tft-menu-item {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
}

.tft-overlay-nav-list .tft-menu-link {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: block !important;
    width: fit-content !important;
    text-align: left !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: HOME 2 GLASS CARD & GHOST TEXT REFINEMENT (2026)
   ========================================================================== */

/* 1. Ghost Text Restoration (Subtle & Non-Obtrusive) */
.blg-editorial-ghost {
    color: var(--blg-white) !important;
    opacity: 0.03 !important;
    z-index: -1 !important;
    pointer-events: none !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 20vw !important;
}

/* 2. Glass Card Legibility (Force White Titles) */
.blg-mag-bold__title,
.blg-mag-modern__title,
.blg-mag-focus__title,
.blg-mag-bold__vol,
.blg-mag-modern__author {
    color: #ffffff !important;
}

/* 3. Glass Card Accents (Colorized Meta) */
.blg-mag-bold__cat,
.blg-mag-modern__label,
.blg-mag-focus__cat,
.blg-mag-bold__cat-line,
.blg-mag-focus__cat-line {
    color: var(--blg-accent-color, #c5a059) !important;
    background-color: var(--blg-accent-color, #c5a059) !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: HOME 2 GLASS CARD PRECISION RE-FIX (2026)
   ========================================================================== */

/* 1. Fix the Stupid Bar: Only Lines get Backgrounds, Labels get Text Color */
.blg-mag-bold__cat,
.blg-mag-modern__label,
.blg-mag-focus__cat {
    background-color: transparent !important;
    color: var(--blg-accent-color, #c5a059) !important;
}

.blg-mag-bold__cat-line,
.blg-mag-focus__cat-line {
    width: 30px !important;
    height: 2px !important;
    background-color: var(--blg-accent-color, #c5a059) !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-inline-end: 10px !important;
}

/* 2. Prevent Bottom Cutoff: Tighter Vertical Rhythm for Glass Cards */
.blg-cover-bottom-posts {
    margin-top: 20px !important;
    padding-bottom: 40px !important;
}

.blg-h2-post {
    padding: 20px !important;
    min-height: 0 !important;
    margin-bottom: 15px !important;
}

.blg-h2-post--lead-border {
    border-inline-end: 1px solid var(--blg-white-trans-10) !important;
}

/* ==========================================================================
   SOVEREIGN ELITE: HOME 2 BOTTOM BREATHING ROOM (2026)
   ========================================================================== */

.blg-cover-content {
    padding-bottom: 70px !important; /* Force a professional gap at the bottom */
}

.blg-cover-bottom-posts {
    margin-top: auto !important; /* Push to bottom but respect padding */
    margin-bottom: 0 !important;
}


/* Sovereign Elite: Responsive Layout Recovery (Restore 100% Widths on Mobile & Tablet) */
@media (max-width: 1024px) {
    .blg-layout:not(.blg-layout--editor) .blg-cover,
    .blg-layout:not(.blg-layout--editor) .tft-single-hero,
    .blg-layout:not(.blg-layout--editor) #blg-cover {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        height: auto !important;
        min-height: 60vh !important;
    }
    .blg-layout:not(.blg-layout--editor) .blg-feed {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        height: auto !important;
    }
}


/* ====================================================
   SOVEREIGN ELITE: HIGH-CONTRAST LEGIBILITY FOR COVER PANELS
   (ABOUT / MANIFESTO & CONTACT PAGES IN ALL SKINS)
   ==================================================== */
.blg-cover .blg-manifesto-top-info {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.blg-cover .blg-manifesto-label {
    color: var(--blg-accent-color, #c5a059) !important;
    opacity: 1 !important;
}
.blg-cover .blg-manifesto-title__line {
    color: #ffffff !important;
}
.blg-cover .blg-manifesto-title__sub {
    color: var(--blg-accent-color, #c5a059) !important;
}
.blg-cover .blg-manifesto-edition {
    color: rgba(255, 255, 255, 0.7) !important;
}
.blg-cover .blg-manifesto-link {
    color: #ffffff !important;
}
.blg-cover .blg-manifesto-link span {
    color: var(--blg-accent-color, #c5a059) !important;
}
/* Contact Cover Panel Legibility Rules */
.blg-cover .blg-contact-label span {
    color: var(--blg-accent-color, #c5a059) !important;
}
.blg-cover .blg-contact-title__line {
    color: #ffffff !important;
}
.blg-cover .blg-contact-title__accent {
    color: var(--blg-accent-color, #c5a059) !important;
}
.blg-cover .blg-contact-col__label {
    color: var(--blg-accent-color, #c5a059) !important;
}
.blg-cover .blg-contact-col__value,
.blg-cover .blg-contact-col__value a {
    color: #ffffff !important;
    text-decoration: none !important;
}
.blg-cover .blg-contact-edition {
    color: rgba(255, 255, 255, 0.7) !important;
}
.blg-cover .blg-contact-link {
    color: #ffffff !important;
}
.blg-cover .blg-contact-link span {
    color: var(--blg-accent-color, #c5a059) !important;
}
/* Team Grid Hover Contrast Correction */
.blg-team-card-elite:hover span {
    color: var(--blg-accent-color, #c5a059) !important;
    opacity: 1 !important;
}
.blg-team-card-elite:hover h4 {
    color: #ffffff !important;
}


/* ====================================================
   SOVEREIGN ELITE: MOBILE & TABLET RESPONSIVE DECK RESOLUTIONS
   ==================================================== */
@media (max-width: 1024px) {
    /* Home 2 Cover Bottom Posts - Cutoff Protection & Vertical Collapsing */
    .blg-cover-bottom-posts {
        position: relative !important;
        margin-top: 40px !important;
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    
    .blg-cover-spread-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 25px !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }
    
    .blg-h2-post {
        flex: 1 1 auto !important;
        height: auto !important;
        min-height: auto !important;
        border-inline-end: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        padding-bottom: 20px !important;
    }
    
    .blg-h2-post:last-child {
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }

    /* General responsive split pages */
    .blg-layout:not(.blg-layout--editor) .tft-single-hero {
        height: auto !important;
        min-height: 70vh !important;
    }
}

@media (max-width: 768px) {
    /* Force ALL Multi-Column Grids (inline & stylesheet) to 1 Column on Mobile */
    .blg-post-grid-condensed,
    .blg-feed-container div[style*="grid-template-columns"],
    .blg-feed div[style*="grid-template-columns"],
    .blg-feed-section div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    /* Force Editorial rows to collapse vertically and resize image height */
    .blg-editorial-row {
        flex-direction: column !important;
        gap: 30px !important;
        padding-block: 30px !important;
    }
    
    .blg-editorial-row > div {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    
    .blg-editorial-row img {
        height: 300px !important;
    }
}


/* ====================================================
   SOVEREIGN ELITE: CATEGORY PAGE SPLIT-ROW RESPONSIVE FIX
   ==================================================== */
@media (max-width: 1024px) {
    .blg-archive-split-row {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        margin-block-end: 60px !important;
    }
    
    .blg-split-row__visual {
        block-size: 350px !important;
        order: -1 !important; /* Always place image on top on mobile/tablet */
    }
    
    .blg-split-row__title {
        font-size: clamp(2rem, 6vw, 3rem) !important;
        line-height: 1.0 !important;
        margin: 15px 0 !important;
    }
    
    .blg-split-row__content {
        padding: 0 !important;
    }
}


/* Even split-row visual order override for mobile */
@media (max-width: 1024px) {
    .blg-split-row__visual--even {
        order: -1 !important;
    }
}


/* ====================================================
   SOVEREIGN ELITE: TIMELINE, FLIP CARD, BENTO BEM & ACCORDION RESPONSIVE FIXES
   ==================================================== */
@media (max-width: 768px) {
    /* Bento Grid (blg-mc-grid) collapses to 1-column */
    .blg-mc-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .blg-mc-card {
        grid-column: span 1 !important;
        height: 400px !important;
    }
    
    .blg-mc-card > div[style*="position:absolute"] {
        left: 20px !important;
        bottom: 30px !important;
    }
    
    /* Card Deck Flip (blg-cf-grid) collapses to 1-column */
    .blg-cf-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    .blg-cf-item {
        height: 400px !important;
    }
    
    /* Solid/Split Feature (blg-sf-txt) padding and borders */
    .blg-sf-txt {
        padding: 40px 20px !important;
        border-inline-start: none !important;
        border-top: 1px solid var(--blg-border-color) !important;
    }
    
    /* Timeline Feed list vertical flow, ghost numbers and dynamic alignment */
    .blg-tf-node {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        margin-bottom: 60px !important;
    }
    
    .blg-tf-ghost-num {
        text-align: left !important;
        font-size: 3.5rem !important;
        padding-top: 0 !important;
        line-height: 1.0 !important;
    }
    
    .blg-tf-node > div[style*="display:grid"],
    .blg-tf-node > div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    .blg-tf-img-wrap {
        order: -1 !important; /* Place image on top */
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Accordion Active/Opened State Icon Colorization (All skins/resolutions) */
.blg-sa-toggle:checked ~ .blg-sa-head .blg-sa-icon {
    background: var(--blg-accent-color, #c5a059) !important;
    border-color: var(--blg-accent-color, #c5a059) !important;
    color: #ffffff !important;
}

.blg-sa-icon svg {
    stroke: currentColor !important;
}


/* ====================================================
   SOVEREIGN ELITE: SINGLE NAV CONTRAST & ACID SKIN BRIEF LINKS CONTRAST
   ==================================================== */
.tft-nav-label {
    color: var(--blg-accent-color) !important;
    opacity: 0.85 !important;
}

.tft-nav-title {
    color: var(--blg-text-main) !important;
}

.tft-single-hero__nav {
    border-top: 1px solid var(--blg-border-color) !important;
}

/* Mobile Ticker Spacing Optimization */
@media (max-width: 768px) {
    .tft-ticker {
        padding-block: 8px !important;
        margin-bottom: 15px !important;
    }
}

/* Acid Skin Contrast Fixes (Ensuring NO black text/links on dark areas) */
body[data-theme="acid"] .blg-hero-brief__label {
    color: var(--blg-accent-color) !important;
}

body[data-theme="acid"] .blg-brief-cta-link--slot1 {
    color: rgba(255, 255, 255, 0.6) !important;
}

body[data-theme="acid"] .blg-brief-cta-link--slot2 {
    color: var(--blg-accent-color) !important;
}

body[data-theme="acid"] .blg-brief-cta-link--slot3 {
    color: #ffffff !important;
}


/* ====================================================
   SOVEREIGN ELITE: AUTHOR BOX LEGIBILITY OVERRIDES
   ==================================================== */
/* Dark Themes: Acid & Solar */
body[data-theme="acid"] .blg-author-box .blg-author-label,
body[data-theme="solar"] .blg-author-box .blg-author-label {
    color: var(--blg-accent-color) !important;
    opacity: 0.85 !important;
}

body[data-theme="acid"] .blg-author-box .blg-author-name a,
body[data-theme="solar"] .blg-author-box .blg-author-name a {
    color: #ffffff !important;
}

body[data-theme="acid"] .blg-author-box .blg-author-count,
body[data-theme="solar"] .blg-author-box .blg-author-count {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Light Themes: Vogue & Saffron */
body[data-theme="vogue"] .blg-author-box .blg-author-label,
body[data-theme="saffron"] .blg-author-box .blg-author-label {
    color: var(--blg-accent-color) !important;
}

body[data-theme="vogue"] .blg-author-box .blg-author-name a,
body[data-theme="saffron"] .blg-author-box .blg-author-name a {
    color: var(--blg-text-main) !important;
}

body[data-theme="vogue"] .blg-author-box .blg-author-count,
body[data-theme="saffron"] .blg-author-box .blg-author-count {
    color: var(--blg-text-muted) !important;
}

/* ====================================================
   51. HERO TITLE TEXT-SHADOW REMOVAL (THE PULSE & GLOBAL)
   ==================================================== */
.blg-hero-main-title,
.blg-hero-main-title *,
.tft-single-hero__title,
.tft-single-hero__title *,
.blg-title-line1,
.blg-title-mid,
.blg-title-line3 {
    text-shadow: none !important;
}

/* ====================================================
   52. SWITCHER TYPOGRAPHY - FORCE MIXED CASE OPTIONS
   ==================================================== */
#tft-typography-select,
#tft-typography-select option,
.tft-typography-select,
.tft-typography-select option {
    text-transform: none !important;
}

/* ====================================================
   53. SWITCHER PANEL LEGIBILITY & CLIPPING FIX
   ==================================================== */
.tft-style-switcher__panel {
    max-height: 90vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
.tft-style-switcher__panel::-webkit-scrollbar {
    width: 4px !important;
}
.tft-style-switcher__panel::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.15) !important;
    border-radius: 4px !important;
}

/* ====================================================
   54. SWITCHER TOTAL HEIGHT & SOLID RESET BUTTON STYLING
   ==================================================== */
#tft-front-switcher.tft-style-switcher {
    max-height: 95vh !important;
    height: auto !important;
}
#tft-front-switcher .tft-style-switcher__panel {
    max-height: 88vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
}
#tft-front-switcher .tft-reset-picker-wrap {
    background: #ffffff !important;
    border-top: 1px solid rgba(0,0,0,0.06) !important;
}
#tft-front-switcher #tft-reset-all-btn {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    font-family: 'Space Mono', monospace, sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
    border: 1px solid #111111 !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 14px 20px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#tft-front-switcher #tft-reset-all-btn:hover {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #111111 !important;
    border-color: #111111 !important;
}


/* ====================================================
   55. SINGLE POST NAVIGATION LEGIBILITY & HOVER EFFECTS (2026)
   ==================================================== */
.tft-single-hero .tft-nav-title {
    color: #ffffff !important;
}

.tft-single-hero .tft-nav-label {
    color: rgba(255, 255, 255, 0.6) !important;
    opacity: 0.6 !important;
}

/* Dynamic Hover Effects */
.tft-single-hero .tft-nav-item:hover .tft-nav-title {
    color: var(--blg-accent-color) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 4px !important;
}

.tft-single-hero .tft-nav-item:hover .tft-nav-label {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* ====================================================
   56. HOME 2 (BRUTAL SOFTNESS) SPACINGS OPTIMIZATION
   ==================================================== */
.blg-cover-content {
    padding-bottom: 25px !important; /* Tightened from 70px to prevent cutoff */
}

.blg-editorial-center {
    margin-bottom: 20px !important;
}

.blg-editorial-prefix {
    margin-bottom: 10px !important;
}

.blg-editorial-quote {
    margin-bottom: 20px !important;
}

.blg-cover-bottom-posts {
    margin-top: 15px !important;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
}

.blg-cover-spread-grid {
    gap: 15px !important;
}

.blg-h2-post {
    padding: 15px 20px !important;
    margin-bottom: 10px !important;
}


/* ====================================================
   57. HOMEPAGE HERO BRIEFS GRID - ULTRA-PREMIUM INTERACTIONS (2026)
   ==================================================== */
.blg-hero-brief {
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    position: relative;
}

/* 1. Subtle upward shift on hover */
.blg-hero-brief:hover {
    transform: translateY(-4px) !important;
}

/* 2. Label color transition on hover */
.blg-hero-brief:hover .blg-hero-brief__label {
    color: var(--blg-accent-color) !important;
    opacity: 1 !important;
    letter-spacing: 4px !important; /* Elegant subtle widening */
}

/* 3. Title elegant underline on hover */
.blg-hero-brief:hover .blg-hero-brief__title {
    text-decoration: underline !important;
    text-decoration-color: var(--blg-accent-color) !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 5px !important;
}

/* 4. Link hover coloring */
.blg-hero-brief:hover .blg-brief-cta-link {
    color: var(--blg-accent-color) !important;
}

/* 5. Smooth sliding animations for arrows */
.blg-hero-brief svg,
.blg-hero-brief span {
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Slot 2 arrow slide */
.blg-hero-brief--2:hover svg {
    transform: translateX(6px) !important;
    color: var(--blg-accent-color) !important;
}

/* Slot 3 arrow slide */
.blg-hero-brief--3:hover .blg-brief-cta-link--slot3 span {
    display: inline-block !important;
    transform: translateX(6px) !important;
    color: var(--blg-accent-color) !important;
}

/* Slot 1 slide if it has an arrow or indicator */
.blg-hero-brief--1:hover .blg-brief-cta-link--slot1 {
    letter-spacing: 1px !important; /* Elegant breathing effect */
}
