/* ================================================================
   BluminAI WordPress Theme — theme.css
   Consolidated from BluminAI-theme.xml
   ================================================================ */


    /* ──────────────────────────────────────────────────────────────────
       01. CSS CUSTOM PROPERTIES (Design Tokens)
       ────────────────────────────────────────────────────────────────── */
    :root {
      /* Brand Colors */
      --c-blue-50:  #eff6ff;
      --c-blue-100: #dbeafe;
      --c-blue-400: #60a5fa;
      --c-blue-500: #3b82f6;
      --c-blue-600: #2563eb;
      --c-blue-700: #1d4ed8;
      --c-pink-400: #f472b6;
      --c-pink-500: #ec4899;
      --c-pink-600: #db2777;
      --c-cyan-400: #22d3ee;
      --c-violet-400: #a78bfa;

      /* Gradient Palette */
      --grad-primary:   linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);
      --grad-blue-pink: linear-gradient(135deg, #2563eb 0%, #db2777 100%);
      --grad-glow-blue: radial-gradient(ellipse at 50% 0%, rgba(59,130,246,.35) 0%, transparent 70%);
      --grad-glow-pink: radial-gradient(ellipse at 50% 100%, rgba(236,72,153,.2) 0%, transparent 70%);
      --grad-card:      linear-gradient(145deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 100%);
      --grad-border:    linear-gradient(135deg, rgba(59,130,246,.5), rgba(236,72,153,.5));
      --grad-text:      linear-gradient(90deg, #60a5fa, #a78bfa, #f472b6);
      --grad-nav:       linear-gradient(90deg, rgba(59,130,246,.15), rgba(236,72,153,.15));

      /* Background Scale */
      --bg-base:    #030712;
      --bg-surface: #070d1a;
      --bg-raised:  #0c1628;
      --bg-overlay: #111d35;
      --bg-muted:   #1a2744;

      /* Glass Surfaces */
      --glass-bg:      rgba(255, 255, 255, 0.04);
      --glass-bg-hover:rgba(255, 255, 255, 0.07);
      --glass-border:  rgba(255, 255, 255, 0.09);
      --glass-border-active: rgba(59, 130, 246, 0.45);
      --glass-shadow:  0 8px 32px rgba(0, 0, 0, 0.6), 0 1px 0 rgba(255,255,255,.06) inset;
      --glass-blur:    blur(16px);

      /* Text Scale */
      --text-primary:   #f0f6ff;
      --text-secondary: #94a3b8;
      --text-muted:     #4a5568;
      --text-accent:    #60a5fa;
      --text-pink:      #f472b6;

      /* Typography */
      --font-display: 'Poppins', sans-serif;
      --font-body:    'Poppins', sans-serif;
      --font-mono:    'Fira Code', 'Cascadia Code', monospace;

      /* Type Scale (fluid) */
      --text-xs:   clamp(0.7rem,  0.65rem + 0.25vw, 0.75rem);
      --text-sm:   clamp(0.8rem,  0.75rem + 0.25vw, 0.875rem);
      --text-base: clamp(0.9rem,  0.85rem + 0.25vw, 1rem);
      --text-lg:   clamp(1rem,    0.9rem  + 0.5vw,  1.125rem);
      --text-xl:   clamp(1.1rem,  1rem    + 0.5vw,  1.25rem);
      --text-2xl:  clamp(1.3rem,  1.1rem  + 1vw,    1.5rem);
      --text-3xl:  clamp(1.6rem,  1.3rem  + 1.5vw,  2rem);
      --text-4xl:  clamp(2rem,    1.5rem  + 2.5vw,  3rem);
      --text-5xl:  clamp(2.5rem,  1.8rem  + 3.5vw,  4rem);

      /* Font Weights */
      --fw-light:    300;
      --fw-regular:  400;
      --fw-medium:   500;
      --fw-semibold: 600;
      --fw-bold:     700;
      --fw-extrabold:800;

      /* Line Heights */
      --lh-tight:   1.2;
      --lh-snug:    1.4;
      --lh-base:    1.6;
      --lh-relaxed: 1.75;

      /* Letter Spacing */
      --ls-tight:  -0.025em;
      --ls-normal:  0;
      --ls-wide:    0.05em;
      --ls-wider:   0.1em;
      --ls-widest:  0.2em;

      /* Spacing Scale */
      --sp-1:  0.25rem;
      --sp-2:  0.5rem;
      --sp-3:  0.75rem;
      --sp-4:  1rem;
      --sp-5:  1.25rem;
      --sp-6:  1.5rem;
      --sp-8:  2rem;
      --sp-10: 2.5rem;
      --sp-12: 3rem;
      --sp-16: 4rem;
      --sp-20: 5rem;
      --sp-24: 6rem;

      /* Border Radius */
      --r-sm:   6px;
      --r-md:   10px;
      --r-lg:   16px;
      --r-xl:   24px;
      --r-2xl:  32px;
      --r-full: 9999px;

      /* Shadows */
      --shadow-sm:    0 1px 3px rgba(0,0,0,.4);
      --shadow-md:    0 4px 16px rgba(0,0,0,.5);
      --shadow-lg:    0 12px 40px rgba(0,0,0,.6);
      --shadow-xl:    0 24px 64px rgba(0,0,0,.7);
      --shadow-blue:  0 0 40px rgba(59,130,246,.25);
      --shadow-pink:  0 0 40px rgba(236,72,153,.2);
      --shadow-glow:  0 0 60px rgba(59,130,246,.3), 0 0 120px rgba(236,72,153,.15);

      /* Borders */
      --border-dim:    1px solid rgba(255,255,255,.06);
      --border-subtle: 1px solid rgba(255,255,255,.10);
      --border-accent: 1px solid rgba(59,130,246,.4);
      --border-pink:   1px solid rgba(236,72,153,.4);

      /* Transitions */
      --t-fast:   150ms ease;
      --t-base:   250ms ease;
      --t-slow:   400ms ease;
      --t-spring: 350ms cubic-bezier(.34,1.56,.64,1);

      /* Layout */
      --container-xs:  480px;
      --container-sm:  640px;
      --container-md:  768px;
      --container-lg:  1024px;
      --container-xl:  1280px;
      --container-2xl: 1440px;
      --header-h:      72px;
      --sidebar-w:     300px;

      /* Z-Index Scale */
      --z-below:   -1;
      --z-base:     0;
      --z-raised:   10;
      --z-dropdown: 100;
      --z-sticky:   200;
      --z-header:   300;
      --z-modal:    400;
      --z-toast:    500;
      --z-cursor:   999;
    }

    /* ──────────────────────────────────────────────────────────────────
       02. RESET & BASE
       ────────────────────────────────────────────────────────────────── */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      -webkit-text-size-adjust: 100%;
      tab-size: 4;
    }

    body {
      font-family: var(--font-body);
      font-size: var(--text-base);
      font-weight: var(--fw-regular);
      line-height: var(--lh-base);
      color: var(--text-primary);
      background-color: var(--bg-base);
      background-image:
        var(--grad-glow-blue),
        var(--grad-glow-pink);
      background-attachment: fixed;
      min-height: 100vh;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Scrollbar */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--bg-surface); }
    ::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, var(--c-blue-600), var(--c-pink-600));
      border-radius: var(--r-full);
    }
    ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--c-blue-500), var(--c-pink-500)); }

    /* Selection */
    ::selection {
      background: rgba(59,130,246,.35);
      color: var(--text-primary);
    }

    /* Focus Ring */
    :focus-visible {
      outline: 2px solid var(--c-blue-500);
      outline-offset: 3px;
      border-radius: var(--r-sm);
    }

    a {
      color: var(--text-accent);
      text-decoration: none;
      transition: color var(--t-base);
    }
    a:hover { color: var(--c-pink-400); }

    img, video, svg {
      display: block;
      max-width: 100%;
    }

    button, input, select, textarea {
      font-family: inherit;
      font-size: inherit;
    }

    button {
      cursor: pointer;
      border: none;
      background: none;
    }

    ul, ol { list-style: none; }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-display);
      font-weight: var(--fw-bold);
      line-height: var(--lh-tight);
      letter-spacing: var(--ls-tight);
      color: var(--text-primary);
    }

    p { color: var(--text-secondary); }
    strong { color: var(--text-primary); font-weight: var(--fw-semibold); }
    em { font-style: italic; color: var(--c-cyan-400); }
    code {
      font-family: var(--font-mono);
      font-size: 0.875em;
      background: var(--bg-raised);
      border: var(--border-dim);
      border-radius: var(--r-sm);
      padding: 0.1em 0.4em;
      color: var(--c-cyan-400);
    }

    hr {
      border: none;
      height: 1px;
      background: var(--grad-border);
      opacity: .3;
      margin: var(--sp-8) 0;
    }

    /* ──────────────────────────────────────────────────────────────────
       03. LAYOUT UTILITIES
       ────────────────────────────────────────────────────────────────── */
    .container {
      width: 100%;
      max-width: var(--container-xl);
      margin-inline: auto;
      padding-inline: var(--sp-6);
    }
    @media (max-width: 768px) {
      .container { padding-inline: var(--sp-4); }
    }

    .grid { display: grid; }
    .flex { display: flex; }
    .flex-col { flex-direction: column; }
    .items-center { align-items: center; }
    .justify-center { justify-content: center; }
    .justify-between { justify-content: space-between; }
    .gap-2 { gap: var(--sp-2); }
    .gap-4 { gap: var(--sp-4); }
    .gap-6 { gap: var(--sp-6); }
    .gap-8 { gap: var(--sp-8); }
    .sr-only {
      position: absolute;
      width: 1px; height: 1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
    }

    /* ──────────────────────────────────────────────────────────────────
       04. TYPOGRAPHY UTILITIES
       ────────────────────────────────────────────────────────────────── */
    .text-gradient {
      background: var(--grad-text);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .text-gradient-blue {
      background: linear-gradient(90deg, var(--c-blue-400), var(--c-cyan-400));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .label-tag {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: var(--fw-semibold);
      letter-spacing: var(--ls-widest);
      text-transform: uppercase;
      color: var(--c-blue-400);
      background: rgba(59,130,246,.1);
      border: 1px solid rgba(59,130,246,.25);
      border-radius: var(--r-full);
      padding: var(--sp-1) var(--sp-3);
    }

    /* ──────────────────────────────────────────────────────────────────
       05. GLASS CARD COMPONENT
       ────────────────────────────────────────────────────────────────── */
    .glass-card {
      position: relative;
      background: var(--glass-bg);
      border: var(--glass-border) solid transparent;
      border-radius: var(--r-lg);
      backdrop-filter: var(--glass-blur);
      -webkit-backdrop-filter: var(--glass-blur);
      box-shadow: var(--glass-shadow);
      overflow: hidden;
      transition: background var(--t-base), transform var(--t-base), box-shadow var(--t-base);
    }
    .glass-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: var(--grad-border);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0.3;
      transition: opacity var(--t-base);
      pointer-events: none;
    }
    .glass-card:hover {
      background: var(--glass-bg-hover);
      transform: translateY(-2px);
      box-shadow: var(--glass-shadow), var(--shadow-blue);
    }
    .glass-card:hover::before { opacity: 0.7; }

    /* ──────────────────────────────────────────────────────────────────
       06. BUTTON SYSTEM
       ────────────────────────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      font-family: var(--font-display);
      font-weight: var(--fw-semibold);
      font-size: var(--text-sm);
      letter-spacing: 0.01em;
      line-height: 1;
      padding: 0.65em 1.4em;
      border-radius: var(--r-full);
      border: 1px solid transparent;
      cursor: pointer;
      transition: all var(--t-base);
      white-space: nowrap;
      position: relative;
      overflow: hidden;
    }
    .btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255,255,255,.08);
      opacity: 0;
      transition: opacity var(--t-fast);
    }
    .btn:hover::after { opacity: 1; }
    .btn:active { transform: scale(0.97); }

    .btn-primary {
      background: var(--grad-blue-pink);
      color: #fff;
      box-shadow: 0 0 20px rgba(59,130,246,.3);
    }
    .btn-primary:hover {
      box-shadow: 0 0 30px rgba(59,130,246,.5), 0 0 60px rgba(236,72,153,.2);
      color: #fff;
    }

    .btn-ghost {
      background: var(--glass-bg);
      color: var(--text-secondary);
      border-color: var(--glass-border);
      backdrop-filter: blur(8px);
    }
    .btn-ghost:hover {
      background: var(--glass-bg-hover);
      color: var(--text-primary);
      border-color: rgba(59,130,246,.3);
    }

    .btn-outline {
      background: transparent;
      border-color: rgba(59,130,246,.4);
      color: var(--c-blue-400);
    }
    .btn-outline:hover {
      background: rgba(59,130,246,.1);
      border-color: var(--c-blue-400);
      color: var(--text-primary);
    }

    .btn-sm { padding: 0.45em 1em; font-size: var(--text-xs); }
    .btn-lg { padding: 0.8em 2em; font-size: var(--text-base); }

    /* ──────────────────────────────────────────────────────────────────
       07. BADGE SYSTEM
       ────────────────────────────────────────────────────────────────── */
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: var(--text-xs);
      font-weight: var(--fw-medium);
      padding: 2px 10px;
      border-radius: var(--r-full);
      letter-spacing: 0.02em;
    }
    .badge-blue {
      background: rgba(59,130,246,.15);
      color: var(--c-blue-400);
      border: 1px solid rgba(59,130,246,.25);
    }
    .badge-pink {
      background: rgba(236,72,153,.12);
      color: var(--c-pink-400);
      border: 1px solid rgba(236,72,153,.25);
    }
    .badge-cyan {
      background: rgba(34,211,238,.1);
      color: var(--c-cyan-400);
      border: 1px solid rgba(34,211,238,.2);
    }

    /* ──────────────────────────────────────────────────────────────────
       08. ANIMATED BACKGROUND GRID
       ────────────────────────────────────────────────────────────────── */
    .bg-grid {
      position: fixed;
      inset: 0;
      z-index: var(--z-below);
      background-image:
        linear-gradient(rgba(59,130,246,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,130,246,.04) 1px, transparent 1px);
      background-size: 64px 64px;
      mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, black 30%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 0%, black 30%, transparent 100%);
      pointer-events: none;
    }

    /* ──────────────────────────────────────────────────────────────────
       09. HEADER & NAVIGATION
       ────────────────────────────────────────────────────────────────── */
    #blumin-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--z-header);
      height: var(--header-h);
      display: flex;
      align-items: center;
      transition: background var(--t-slow), border-color var(--t-slow), box-shadow var(--t-slow);
    }

    /* Scrolled state applied via JS */
    #blumin-header.scrolled {
      background: rgba(3, 7, 18, 0.85);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 1px solid rgba(255,255,255,.07);
      box-shadow: 0 4px 32px rgba(0,0,0,.5), 0 1px 0 rgba(59,130,246,.1);
    }

    .header-inner {
      width: 100%;
      max-width: var(--container-xl);
      margin-inline: auto;
      padding-inline: var(--sp-6);
      display: flex;
      align-items: center;
      gap: var(--sp-8);
    }

    /* Logo */
    .site-logo {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      text-decoration: none;
      flex-shrink: 0;
      position: relative;
    }
    .logo-mark {
      width: 38px;
      height: 38px;
      border-radius: var(--r-md);
      background: var(--grad-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      font-weight: var(--fw-extrabold);
      color: #fff;
      font-family: var(--font-display);
      box-shadow: 0 0 20px rgba(59,130,246,.4);
      letter-spacing: -0.04em;
      position: relative;
      overflow: hidden;
    }
    .logo-mark::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255,255,255,.2) 0%, transparent 60%);
    }
    .logo-text {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: var(--fw-extrabold);
      letter-spacing: -0.03em;
      background: linear-gradient(90deg, #e0f2fe, #a78bfa, #f9a8d4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
    }
    .logo-dot {
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--c-pink-500);
      margin-left: 1px;
      vertical-align: middle;
      box-shadow: 0 0 8px var(--c-pink-500);
      animation: pulse-dot 2s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .6; transform: scale(1.4); }
    }

    /* Main Navigation */
    .main-nav {
      display: flex;
      align-items: center;
      flex: 1;
    }

    .nav-list {
      display: flex;
      align-items: center;
      gap: var(--sp-1);
      list-style: none;
    }

    .nav-item { position: relative; }

    .nav-link {
      display: flex;
      align-items: center;
      gap: var(--sp-1);
      padding: 0.45em 0.85em;
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: var(--fw-medium);
      color: var(--text-secondary);
      border-radius: var(--r-md);
      transition: color var(--t-base), background var(--t-base);
      white-space: nowrap;
      position: relative;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--text-primary);
      background: var(--glass-bg);
    }
    .nav-link.active::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 50%;
      transform: translateX(-50%);
      width: 20px;
      height: 2px;
      border-radius: var(--r-full);
      background: var(--grad-blue-pink);
    }
    .nav-link .ph { font-size: 0.8em; }

    /* Dropdown */
    .has-dropdown { position: relative; }
    .dropdown-menu {
      position: absolute;
      top: calc(100% + var(--sp-3));
      left: 50%;
      transform: translateX(-50%) translateY(-8px);
      min-width: 220px;
      background: rgba(7, 13, 26, 0.95);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: var(--r-lg);
      padding: var(--sp-2);
      box-shadow: var(--shadow-lg), 0 0 40px rgba(0,0,0,.5);
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity var(--t-base), transform var(--t-base), visibility var(--t-base);
      z-index: var(--z-dropdown);
    }
    .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -5px;
      left: 50%;
      transform: translateX(-50%);
      width: 10px;
      height: 10px;
      background: rgba(7,13,26,.95);
      border-left: 1px solid rgba(255,255,255,.08);
      border-top: 1px solid rgba(255,255,255,.08);
      transform: translateX(-50%) rotate(45deg);
    }
    .has-dropdown:hover .dropdown-menu,
    .has-dropdown:focus-within .dropdown-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateX(-50%) translateY(0);
    }
    .dropdown-item a {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      padding: var(--sp-2) var(--sp-3);
      border-radius: var(--r-md);
      font-size: var(--text-sm);
      color: var(--text-secondary);
      transition: all var(--t-base);
    }
    .dropdown-item a:hover {
      background: var(--glass-bg-hover);
      color: var(--text-primary);
    }
    .dropdown-item a i { font-size: 1.1em; color: var(--c-blue-400); }
    .dropdown-divider {
      height: 1px;
      background: rgba(255,255,255,.06);
      margin: var(--sp-2) 0;
    }

    /* Header Actions */
    .header-actions {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      margin-left: auto;
    }

    /* Search Toggle */
    .search-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: var(--r-md);
      background: var(--glass-bg);
      border: var(--border-dim);
      color: var(--text-secondary);
      cursor: pointer;
      transition: all var(--t-base);
      font-size: 1.1rem;
    }
    .search-toggle:hover {
      background: var(--glass-bg-hover);
      border-color: rgba(59,130,246,.3);
      color: var(--text-primary);
    }

    /* Mobile Toggle */
    .mobile-toggle {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 38px;
      height: 38px;
      gap: 5px;
      background: var(--glass-bg);
      border: var(--border-dim);
      border-radius: var(--r-md);
      cursor: pointer;
      transition: all var(--t-base);
    }
    .mobile-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      background: var(--text-secondary);
      border-radius: var(--r-full);
      transition: all var(--t-base);
    }
    .mobile-toggle:hover { background: var(--glass-bg-hover); border-color: rgba(59,130,246,.3); }
    .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .mobile-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    /* ──────────────────────────────────────────────────────────────────
       10. SEARCH OVERLAY
       ────────────────────────────────────────────────────────────────── */
    .search-overlay {
      position: fixed;
      inset: 0;
      z-index: calc(var(--z-header) + 10);
      background: rgba(3,7,18,.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding-top: 15vh;
      opacity: 0;
      visibility: hidden;
      transition: opacity var(--t-base), visibility var(--t-base);
    }
    .search-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    .search-box {
      width: 100%;
      max-width: 680px;
      padding-inline: var(--sp-6);
    }
    .search-label {
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: var(--fw-semibold);
      letter-spacing: var(--ls-widest);
      text-transform: uppercase;
      color: var(--c-blue-400);
      margin-bottom: var(--sp-4);
      display: block;
    }
    .search-input-wrapper {
      position: relative;
      display: flex;
      align-items: center;
    }
    .search-input-wrapper i {
      position: absolute;
      left: var(--sp-5);
      font-size: 1.3rem;
      color: var(--text-muted);
      pointer-events: none;
    }
    .search-input {
      width: 100%;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--r-xl);
      padding: var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--sp-5) + 2rem);
      font-size: var(--text-lg);
      color: var(--text-primary);
      transition: border-color var(--t-base), box-shadow var(--t-base);
      outline: none;
    }
    .search-input::placeholder { color: var(--text-muted); }
    .search-input:focus {
      border-color: rgba(59,130,246,.5);
      box-shadow: 0 0 0 4px rgba(59,130,246,.1), var(--shadow-blue);
    }
    .search-close {
      position: absolute;
      right: var(--sp-4);
      background: var(--glass-bg);
      border: var(--border-dim);
      border-radius: var(--r-sm);
      color: var(--text-muted);
      padding: var(--sp-1) var(--sp-2);
      font-size: var(--text-xs);
      cursor: pointer;
      transition: all var(--t-base);
    }
    .search-close:hover { color: var(--text-primary); background: var(--glass-bg-hover); }

    /* Blogger Search Widget Override */
    #search-form .search-input,
    .widget #search-form input[type='text'] {
      width: 100%;
      background: var(--glass-bg);
      border: var(--border-subtle);
      border-radius: var(--r-full);
      padding: var(--sp-3) var(--sp-5);
      color: var(--text-primary);
      font-size: var(--text-sm);
      font-family: var(--font-body);
      outline: none;
      transition: border-color var(--t-base), box-shadow var(--t-base);
    }
    #search-form .search-input:focus,
    .widget #search-form input[type='text']:focus {
      border-color: rgba(59,130,246,.5);
      box-shadow: 0 0 0 3px rgba(59,130,246,.1);
    }

    /* ──────────────────────────────────────────────────────────────────
       11. MOBILE NAVIGATION DRAWER
       ────────────────────────────────────────────────────────────────── */
    .mobile-nav {
      position: fixed;
      top: var(--header-h);
      left: 0;
      right: 0;
      bottom: 0;
      z-index: calc(var(--z-header) - 1);
      background: rgba(3,7,18,.97);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      padding: var(--sp-6);
      transform: translateX(-100%);
      transition: transform var(--t-slow);
      overflow-y: auto;
      border-top: var(--border-dim);
    }
    .mobile-nav.open { transform: translateX(0); }
    .mobile-nav-list { display: flex; flex-direction: column; gap: var(--sp-2); }
    .mobile-nav-link {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
      padding: var(--sp-3) var(--sp-4);
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: var(--fw-medium);
      color: var(--text-secondary);
      border-radius: var(--r-md);
      transition: all var(--t-base);
      border: 1px solid transparent;
    }
    .mobile-nav-link:hover, .mobile-nav-link.active {
      color: var(--text-primary);
      background: var(--glass-bg);
      border-color: var(--glass-border);
    }
    .mobile-nav-divider {
      height: 1px;
      background: rgba(255,255,255,.05);
      margin: var(--sp-3) 0;
    }
    .mobile-nav-actions { margin-top: var(--sp-6); display: flex; flex-direction: column; gap: var(--sp-3); }

    /* ──────────────────────────────────────────────────────────────────
       12. MAIN CONTENT AREA
       ────────────────────────────────────────────────────────────────── */
    #main-wrapper {
      padding-top: var(--header-h);
      min-height: 100vh;
    }

    /* Blog Posts Grid Layout */
    .blog-posts-wrapper {
      max-width: var(--container-xl);
      margin-inline: auto;
      padding: var(--sp-12) var(--sp-6);
      display: grid;
      grid-template-columns: 1fr var(--sidebar-w);
      gap: var(--sp-10);
      align-items: start;
    }
    @media (max-width: 1024px) {
      .blog-posts-wrapper {
        grid-template-columns: 1fr;
      }
    }

    /* Post Cards */
    .post-outer { margin-bottom: var(--sp-8); }
    .post-body-container {
      padding: var(--sp-6);
    }

    /* Blogger Post Labels */
    .post-labels a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: var(--text-xs);
      font-weight: var(--fw-medium);
      color: var(--c-blue-400);
      background: rgba(59,130,246,.1);
      border: 1px solid rgba(59,130,246,.2);
      border-radius: var(--r-full);
      padding: 2px 10px;
      transition: all var(--t-base);
    }
    .post-labels a:hover {
      background: rgba(59,130,246,.2);
      color: var(--text-primary);
    }

    /* Post Title */
    .post-title a {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: var(--fw-bold);
      color: var(--text-primary);
      letter-spacing: var(--ls-tight);
      line-height: var(--lh-snug);
      transition: color var(--t-base);
    }
    .post-title a:hover { color: var(--c-blue-400); }

    /* Post Meta */
    .post-author-line { color: var(--text-muted); font-size: var(--text-xs); }
    .post-author-line a { color: var(--text-secondary); }
    .post-timestamp a { color: var(--text-muted); font-size: var(--text-xs); }

    /* Sidebar Widgets */
    .sidebar-widget .glass-card { padding: var(--sp-5); margin-bottom: var(--sp-6); }
    .widget-title {
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: var(--fw-semibold);
      letter-spacing: var(--ls-wider);
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: var(--sp-4);
      padding-bottom: var(--sp-3);
      border-bottom: var(--border-dim);
    }

    /* Pagination */
    .blog-pager {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--sp-6) 0;
    }
    .blog-pager a {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: var(--fw-medium);
      color: var(--text-secondary);
      background: var(--glass-bg);
      border: var(--border-subtle);
      border-radius: var(--r-full);
      padding: var(--sp-2) var(--sp-5);
      transition: all var(--t-base);
    }
    .blog-pager a:hover {
      background: var(--glass-bg-hover);
      color: var(--text-primary);
      border-color: rgba(59,130,246,.3);
    }

    /* ──────────────────────────────────────────────────────────────────
       13. FOOTER
       ────────────────────────────────────────────────────────────────── */
    #footer-wrapper {
      position: relative;
      background: var(--bg-surface);
      border-top: var(--border-dim);
      margin-top: var(--sp-20);
      overflow: hidden;
    }
    #footer-wrapper::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: var(--grad-border);
      opacity: .4;
    }
    #footer-wrapper::after {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 600px;
      height: 200px;
      background: radial-gradient(ellipse, rgba(59,130,246,.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .footer-top {
      max-width: var(--container-xl);
      margin-inline: auto;
      padding: var(--sp-16) var(--sp-6) var(--sp-12);
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: var(--sp-10);
    }

    /* Footer Brand Column */
    .footer-brand .site-logo { margin-bottom: var(--sp-5); }
    .footer-brand p {
      font-size: var(--text-sm);
      color: var(--text-muted);
      line-height: var(--lh-relaxed);
      max-width: 280px;
      margin-bottom: var(--sp-6);
    }

    /* Social Links */
    .social-links {
      display: flex;
      align-items: center;
      gap: var(--sp-3);
    }
    .social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      border-radius: var(--r-md);
      background: var(--glass-bg);
      border: var(--border-dim);
      color: var(--text-muted);
      font-size: 1rem;
      transition: all var(--t-base);
      text-decoration: none;
    }
    .social-link:hover {
      background: var(--glass-bg-hover);
      border-color: rgba(59,130,246,.3);
      color: var(--c-blue-400);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(59,130,246,.2);
    }

    /* Footer Nav Columns */
    .footer-nav-col h4 {
      font-family: var(--font-display);
      font-size: var(--text-xs);
      font-weight: var(--fw-semibold);
      letter-spacing: var(--ls-widest);
      text-transform: uppercase;
      color: var(--text-secondary);
      margin-bottom: var(--sp-5);
    }
    .footer-nav-col ul { display: flex; flex-direction: column; gap: var(--sp-3); }
    .footer-nav-col a {
      font-size: var(--text-sm);
      color: var(--text-muted);
      transition: color var(--t-base);
      display: inline-flex;
      align-items: center;
      gap: var(--sp-2);
    }
    .footer-nav-col a:hover { color: var(--text-primary); }
    .footer-nav-col a::before {
      content: '';
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--c-blue-600);
      flex-shrink: 0;
      transition: background var(--t-base);
    }
    .footer-nav-col a:hover::before { background: var(--c-pink-500); }

    /* Footer Newsletter */
    .footer-newsletter-form {
      display: flex;
      gap: var(--sp-2);
      margin-top: var(--sp-4);
    }
    .footer-newsletter-form input {
      flex: 1;
      background: var(--glass-bg);
      border: var(--border-subtle);
      border-radius: var(--r-full);
      padding: var(--sp-3) var(--sp-4);
      font-size: var(--text-sm);
      color: var(--text-primary);
      outline: none;
      transition: border-color var(--t-base);
    }
    .footer-newsletter-form input::placeholder { color: var(--text-muted); }
    .footer-newsletter-form input:focus { border-color: rgba(59,130,246,.5); }
    .footer-newsletter-form button {
      background: var(--grad-blue-pink);
      color: #fff;
      border: none;
      border-radius: var(--r-full);
      padding: var(--sp-3) var(--sp-5);
      font-family: var(--font-display);
      font-size: var(--text-sm);
      font-weight: var(--fw-semibold);
      cursor: pointer;
      transition: all var(--t-base);
      white-space: nowrap;
    }
    .footer-newsletter-form button:hover {
      box-shadow: 0 0 20px rgba(59,130,246,.4);
    }

    /* Footer Divider */
    .footer-divider {
      max-width: var(--container-xl);
      margin-inline: auto;
      height: 1px;
      background: rgba(255,255,255,.05);
      margin-inline: var(--sp-6);
    }

    /* Footer Bottom */
    .footer-bottom {
      max-width: var(--container-xl);
      margin-inline: auto;
      padding: var(--sp-6) var(--sp-6);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--sp-6);
      flex-wrap: wrap;
    }
    .footer-copyright {
      font-size: var(--text-xs);
      color: var(--text-muted);
    }
    .footer-copyright a { color: var(--c-blue-400); }
    .footer-copyright a:hover { color: var(--c-pink-400); }
    .footer-legal {
      display: flex;
      align-items: center;
      gap: var(--sp-6);
    }
    .footer-legal a {
      font-size: var(--text-xs);
      color: var(--text-muted);
      transition: color var(--t-base);
    }
    .footer-legal a:hover { color: var(--text-secondary); }
    .footer-status {
      display: flex;
      align-items: center;
      gap: var(--sp-2);
      font-size: var(--text-xs);
      color: var(--text-muted);
    }
    .status-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 6px #10b981;
      animation: pulse-status 2s ease-in-out infinite;
    }
    @keyframes pulse-status {
      0%, 100% { opacity: 1; }
      50% { opacity: .5; }
    }

    /* ──────────────────────────────────────────────────────────────────
       14. SCROLL TO TOP
       ────────────────────────────────────────────────────────────────── */
    .scroll-top-btn {
      position: fixed;
      bottom: var(--sp-8);
      right: var(--sp-8);
      z-index: var(--z-sticky);
      width: 44px;
      height: 44px;
      border-radius: var(--r-md);
      background: var(--grad-primary);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      cursor: pointer;
      border: none;
      box-shadow: var(--shadow-md), 0 0 20px rgba(59,130,246,.3);
      opacity: 0;
      transform: translateY(16px);
      transition: opacity var(--t-base), transform var(--t-base), box-shadow var(--t-base);
      pointer-events: none;
    }
    .scroll-top-btn.visible {
      opacity: 1;
      transform: translateY(0);
      pointer-events: auto;
    }
    .scroll-top-btn:hover {
      box-shadow: var(--shadow-lg), 0 0 30px rgba(59,130,246,.5);
      transform: translateY(-2px);
    }

    /* ──────────────────────────────────────────────────────────────────
       15. LOADING SCREEN
       ────────────────────────────────────────────────────────────────── */
    .page-loader {
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: var(--bg-base);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: var(--sp-6);
      transition: opacity .5s ease, visibility .5s ease;
    }
    .page-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
    .loader-logo {
      font-family: var(--font-display);
      font-size: var(--text-3xl);
      font-weight: var(--fw-extrabold);
      background: var(--grad-text);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      letter-spacing: var(--ls-tight);
      animation: fade-pulse 1.5s ease-in-out infinite;
    }
    @keyframes fade-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: .4; }
    }
    .loader-bar {
      width: 200px;
      height: 2px;
      background: rgba(255,255,255,.1);
      border-radius: var(--r-full);
      overflow: hidden;
    }
    .loader-bar-fill {
      height: 100%;
      background: var(--grad-blue-pink);
      border-radius: var(--r-full);
      animation: loader-fill 1.2s cubic-bezier(.4,0,.2,1) forwards;
    }
    @keyframes loader-fill {
      from { width: 0; }
      to { width: 100%; }
    }

    /* ──────────────────────────────────────────────────────────────────
       16. NOTIFICATION TOAST
       ────────────────────────────────────────────────────────────────── */
    .toast-container {
      position: fixed;
      bottom: var(--sp-8);
      left: 50%;
      transform: translateX(-50%);
      z-index: var(--z-toast);
      display: flex;
      flex-direction: column;
      gap: var(--sp-3);
      pointer-events: none;
    }
    .toast {
      display: inline-flex;
      align-items: center;
      gap: var(--sp-3);
      padding: var(--sp-3) var(--sp-5);
      background: rgba(7,13,26,.95);
      border: var(--border-subtle);
      border-radius: var(--r-full);
      font-size: var(--text-sm);
      color: var(--text-primary);
      box-shadow: var(--shadow-lg);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      animation: toast-in .3s ease forwards;
    }
    @keyframes toast-in {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* ──────────────────────────────────────────────────────────────────
       17. BLOGGER WIDGET OVERRIDES
       ────────────────────────────────────────────────────────────────── */
    /* Blog Archive Widget */
    .BlogArchive .widget-content ul { display: flex; flex-direction: column; gap: var(--sp-2); }
    .BlogArchive .widget-content li a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: var(--text-sm);
      color: var(--text-muted);
      padding: var(--sp-2) 0;
      border-bottom: var(--border-dim);
      transition: color var(--t-base);
    }
    .BlogArchive .widget-content li a:hover { color: var(--c-blue-400); }

    /* Labels Widget */
    .Label .widget-content .label-list { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
    .Label .widget-content .label-size-1,
    .Label .widget-content .label-size-2,
    .Label .widget-content .label-size-3 {
      display: inline-block;
      padding: var(--sp-1) var(--sp-3);
      background: var(--glass-bg);
      border: var(--border-dim);
      border-radius: var(--r-full);
      font-size: var(--text-xs);
      color: var(--text-muted);
      transition: all var(--t-base);
    }
    .Label .widget-content a:hover {
      background: rgba(59,130,246,.15);
      border-color: rgba(59,130,246,.3);
      color: var(--c-blue-400);
    }

    /* Popular Posts */
    .PopularPosts .item-thumbnail img {
      width: 64px;
      height: 64px;
      object-fit: cover;
      border-radius: var(--r-md);
      flex-shrink: 0;
    }
    .PopularPosts .item-content { display: flex; flex-direction: column; gap: var(--sp-1); }
    .PopularPosts .item-title a {
      font-size: var(--text-sm);
      font-weight: var(--fw-medium);
      color: var(--text-secondary);
      line-height: var(--lh-snug);
    }
    .PopularPosts .item-title a:hover { color: var(--text-primary); }

    /* ──────────────────────────────────────────────────────────────────
       18. RESPONSIVE BREAKPOINTS
       ────────────────────────────────────────────────────────────────── */
    @media (max-width: 1280px) {
      .footer-top { grid-template-columns: 1.2fr 1fr 1fr; }
      .footer-top > *:last-child { grid-column: 1 / -1; }
    }

    @media (max-width: 1024px) {
      .main-nav { display: none; }
      .mobile-toggle { display: flex; }
      .header-actions .btn { display: none; }
    }

    @media (max-width: 768px) {
      :root { --header-h: 64px; }
      .footer-top { grid-template-columns: 1fr 1fr; padding: var(--sp-10) var(--sp-4) var(--sp-8); }
      .footer-brand { grid-column: 1 / -1; }
      .footer-bottom { flex-direction: column; text-align: center; gap: var(--sp-4); }
      .footer-legal { flex-wrap: wrap; justify-content: center; }
      .scroll-top-btn { bottom: var(--sp-5); right: var(--sp-5); }
    }

    @media (max-width: 480px) {
      .footer-top { grid-template-columns: 1fr; }
      .footer-newsletter-form { flex-direction: column; }
      .footer-newsletter-form button { border-radius: var(--r-full); }
    }

    /* ──────────────────────────────────────────────────────────────────
       19. REDUCED MOTION
       ────────────────────────────────────────────────────────────────── */
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
      }
    }

  

/* ================================================================
   WORDPRESS SPECIFIC OVERRIDES
   ================================================================ */

/* Alignments */
.alignleft  { float: left; margin: 0 var(--sp-6) var(--sp-4) 0; }
.alignright { float: right; margin: 0 0 var(--sp-4) var(--sp-6); }
.aligncenter { display: block; margin: var(--sp-6) auto; text-align: center; }
.alignwide  { margin-left: calc(-1 * var(--sp-8)); margin-right: calc(-1 * var(--sp-8)); }
.alignfull  { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw; }

/* WordPress captions */
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--text-sm); color: var(--text-muted); text-align: center; padding: var(--sp-2) 0; }

/* Gallery */
.gallery { display: grid; gap: var(--sp-4); }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-item img  { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-md); }

/* Screen reader text */
.screen-reader-text {
  border: 0; clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%); height: 1px; margin: -1px;
  overflow: hidden; padding: 0; position: absolute;
  width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--bg-raised); border-radius: var(--r-sm); clip: auto !important;
  clip-path: none; color: var(--text-primary); display: block; font-size: var(--text-sm);
  font-weight: var(--fw-semibold); height: auto; left: 5px; line-height: normal;
  padding: var(--sp-4) var(--sp-5); text-decoration: none; top: 5px; width: auto; z-index: 100000;
}

/* Skip link */
.skip-link { position: absolute; top: -100px; left: var(--sp-4); z-index: 9999; transition: top var(--t-base); }
.skip-link:focus { top: var(--sp-4); }

/* WP Admin bar padding */
.admin-bar #blumin-header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar #blumin-header { top: 46px; } }

/* Comments */
.comments-area { max-width: 760px; margin: var(--sp-12) auto; padding: 0 var(--sp-6); }
.comment-list  { list-style: none; padding: 0; }
.comment       { margin-bottom: var(--sp-8); }
.comment-body  { background: var(--glass-bg); border: var(--border-dim); border-radius: var(--r-lg); padding: var(--sp-6); }
.comment-author .fn { font-weight: var(--fw-semibold); color: var(--text-primary); }
.comment-metadata a { font-size: var(--text-xs); color: var(--text-muted); }
.comment-content p  { margin-bottom: var(--sp-4); }
.comment-reply-link {
  display: inline-flex; align-items: center; gap: var(--sp-2);
  font-size: var(--text-xs); font-weight: var(--fw-medium);
  color: var(--c-blue-400); transition: color var(--t-base);
}
.comment-reply-link:hover { color: var(--c-pink-400); }

/* Pagination (WP) */
.wp-pagenavi, .navigation.pagination {
  display: flex; align-items: center; justify-content: center;
  gap: var(--sp-2); padding: var(--sp-8) 0;
}
.wp-pagenavi a, .wp-pagenavi span,
.page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--glass-bg); border: var(--border-dim); border-radius: var(--r-md);
  font-size: var(--text-sm); font-weight: var(--fw-medium);
  color: var(--text-secondary); transition: all var(--t-base);
}
.wp-pagenavi a:hover, .page-numbers:not(.current):hover {
  background: var(--glass-bg-hover); color: var(--text-primary); border-color: rgba(59,130,246,.3);
}
.wp-pagenavi span.current, .page-numbers.current {
  background: var(--grad-blue-pink); color: #fff; border-color: transparent;
}

/* Post entry content */
.entry-content h1, .entry-content h2, .entry-content h3,
.entry-content h4, .entry-content h5, .entry-content h6 {
  margin: var(--sp-8) 0 var(--sp-4);
}
.entry-content p       { margin-bottom: var(--sp-5); }
.entry-content ul, .entry-content ol { padding-left: var(--sp-8); margin-bottom: var(--sp-5); }
.entry-content ul li, .entry-content ol li { margin-bottom: var(--sp-2); color: var(--text-secondary); }
.entry-content blockquote {
  border-left: 3px solid var(--c-blue-500); padding: var(--sp-4) var(--sp-6);
  margin: var(--sp-8) 0; background: var(--glass-bg); border-radius: 0 var(--r-md) var(--r-md) 0;
}
.entry-content blockquote p { color: var(--text-primary); font-style: italic; margin: 0; }
.entry-content pre {
  background: var(--bg-raised); border: var(--border-dim); border-radius: var(--r-md);
  padding: var(--sp-5); overflow-x: auto; margin: var(--sp-6) 0;
  font-family: var(--font-mono); font-size: 0.875rem; color: var(--c-cyan-400);
}
.entry-content table {
  width: 100%; border-collapse: collapse; margin: var(--sp-8) 0;
  background: var(--glass-bg); border-radius: var(--r-md); overflow: hidden;
}
.entry-content th {
  background: var(--bg-raised); color: var(--text-primary);
  padding: var(--sp-3) var(--sp-4); text-align: left; font-weight: var(--fw-semibold);
  font-size: var(--text-sm); border-bottom: var(--border-subtle);
}
.entry-content td {
  padding: var(--sp-3) var(--sp-4); border-bottom: var(--border-dim);
  font-size: var(--text-sm); color: var(--text-secondary);
}
.entry-content tr:last-child td { border-bottom: none; }
