/* ================================================================
   BluminAI — Single Post Styles
   ================================================================ */

  /* ── Google Fonts ── */
  @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,800;1,600&family=Poppins:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

  /* ── Design Tokens ── */
  :root {
    --blue-100: #e0eaff;
    --blue-400: #6c9dff;
    --blue-500: #4f80ff;
    --blue-600: #2d5bff;
    --blue-700: #1a3fd4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --dark-950: #080b14;
    --dark-900: #0d1120;
    --dark-800: #131826;
    --dark-700: #1c2438;
    --dark-600: #252d40;
    --dark-500: #2e3954;
    --text-primary: #f0f4ff;
    --text-secondary: #94a3c4;
    --text-muted: #5a6a8a;
    --grad-blue: linear-gradient(135deg, #2d5bff 0%, #6c9dff 100%);
    --grad-pink: linear-gradient(135deg, #db2777 0%, #f472b6 100%);
    --grad-blupink: linear-gradient(135deg, #2d5bff 0%, #a855f7 50%, #ec4899 100%);
    --grad-hero: linear-gradient(160deg, #0d1120 0%, #131a35 50%, #1a0d2e 100%);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 40px;
    --shadow-glow-blue: 0 0 40px rgba(79, 128, 255, 0.25);
    --shadow-glow-pink: 0 0 40px rgba(236, 72, 153, 0.2);
    --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);
    --font-display: 'Playfair Display', Georgia, serif;
    --font-body: 'Poppins', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --trans: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }

  /* ── Reset & Base ── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  .blm-post-wrap {
    background: var(--dark-950);
    color: var(--text-primary);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
  }

  /* ═══════════════════════════════════════
     READING PROGRESS BAR
  ═══════════════════════════════════════ */
  #blm-progress-wrap {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: rgba(255,255,255,0.06);
    z-index: 9999;
    backdrop-filter: blur(4px);
  }
  #blm-progress-bar {
    height: 100%;
    width: 0%;
    background: var(--grad-blupink);
    border-radius: 0 2px 2px 0;
    transition: width 0.1s linear;
    box-shadow: 0 0 12px rgba(79,128,255,0.7);
  }

  /* ═══════════════════════════════════════
     HERO / FEATURED IMAGE
  ═══════════════════════════════════════ */
  .blm-hero {
    position: relative;
    width: 100%;
    min-height: 88vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
  }
  .blm-hero__bg {
    position: absolute;
    inset: 0;
    background-image: var(--hero-img, url('https://via.placeholder.com/1600x900'));
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    transition: transform 6s ease;
    filter: brightness(0.55) saturate(1.1);
  }
  .blm-hero:hover .blm-hero__bg { transform: scale(1.0); }
  .blm-hero__grain {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    opacity: 0.35;
    pointer-events: none;
  }
  .blm-hero__gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to top,
      var(--dark-950) 0%,
      rgba(8,11,20,0.75) 35%,
      rgba(8,11,20,0.1) 70%,
      transparent 100%
    );
  }
  .blm-hero__accent {
    position: absolute;
    top: -120px; right: -120px;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(79,128,255,0.18) 0%, transparent 70%);
    pointer-events: none;
  }
  .blm-hero__accent2 {
    position: absolute;
    bottom: 60px; left: -100px;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236,72,153,0.14) 0%, transparent 70%);
    pointer-events: none;
  }
  .blm-hero__content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 0 40px 64px;
    animation: blm-fade-up 0.9s ease both;
  }
  .blm-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    border-radius: 100px;
    background: rgba(79,128,255,0.15);
    border: 1px solid rgba(79,128,255,0.35);
    color: var(--blue-400);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(8px);
  }
  .blm-hero__badge::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--blue-400);
    box-shadow: 0 0 8px var(--blue-400);
    animation: blm-pulse 2s ease infinite;
  }
  .blm-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin-bottom: 24px;
    text-shadow: 0 4px 32px rgba(0,0,0,0.5);
  }
  .blm-hero__title span {
    background: var(--grad-blupink);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .blm-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    color: rgba(240,244,255,0.65);
  }
  .blm-hero__meta-item {
    display: flex;
    align-items: center;
    gap: 7px;
  }
  .blm-hero__meta-item svg { width: 15px; height: 15px; opacity: 0.7; }
  .blm-hero__meta-sep { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.25); }

  /* ═══════════════════════════════════════
     LAYOUT GRID
  ═══════════════════════════════════════ */
  .blm-layout {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    align-items: start;
  }
  .blm-main { min-width: 0; }
  .blm-sidebar { position: sticky; top: 80px; }

  /* ═══════════════════════════════════════
     TABLE OF CONTENTS
  ═══════════════════════════════════════ */
  .blm-toc {
    background: var(--dark-800);
    border: 1px solid var(--dark-600);
    border-radius: var(--radius-md);
    padding: 28px;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
  }
  .blm-toc::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--grad-blupink);
  }
  .blm-toc__title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .blm-toc__title svg { color: var(--blue-400); }
  .blm-toc__list { list-style: none; padding: 0; margin: 0; }
  .blm-toc__list li { margin-bottom: 4px; }
  .blm-toc__list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 13.5px;
    color: var(--text-secondary);
    text-decoration: none;
    transition: var(--trans);
    border: 1px solid transparent;
  }
  .blm-toc__list a::before {
    content: '';
    width: 4px; height: 4px;
    border-radius: 50%;
    background: var(--blue-500);
    flex-shrink: 0;
    transition: var(--trans);
  }
  .blm-toc__list a:hover, .blm-toc__list a.active {
    color: var(--blue-400);
    background: rgba(79,128,255,0.08);
    border-color: rgba(79,128,255,0.15);
  }
  .blm-toc__list a:hover::before, .blm-toc__list a.active::before {
    background: var(--pink-400);
    box-shadow: 0 0 8px var(--pink-400);
  }
  /* Sub-items */
  .blm-toc__list .blm-toc-sub { padding-left: 20px; }
  .blm-toc__list .blm-toc-sub a { font-size: 12.5px; }
  .blm-toc__list .blm-toc-sub a::before { width: 3px; height: 3px; background: var(--text-muted); }

  /* ═══════════════════════════════════════
     SOCIAL SHARE — SIDEBAR
  ═══════════════════════════════════════ */
  .blm-share-sidebar {
    background: var(--dark-800);
    border: 1px solid var(--dark-600);
    border-radius: var(--radius-md);
    padding: 24px;
    position: relative;
    overflow: hidden;
  }
  .blm-share-sidebar::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--grad-pink);
  }
  .blm-share-sidebar__title {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 16px;
  }
  .blm-share-sidebar__btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .blm-share-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--dark-500);
    background: var(--dark-700);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--trans);
  }
  .blm-share-btn svg { width: 16px; height: 16px; flex-shrink: 0; }
  .blm-share-btn:hover { transform: translateX(4px); }
  .blm-share-btn.twitter:hover { background: rgba(29,161,242,0.12); border-color: rgba(29,161,242,0.3); color: #1da1f2; }
  .blm-share-btn.facebook:hover { background: rgba(66,103,178,0.12); border-color: rgba(66,103,178,0.3); color: #4267b2; }
  .blm-share-btn.linkedin:hover { background: rgba(10,102,194,0.12); border-color: rgba(10,102,194,0.3); color: #0a66c2; }
  .blm-share-btn.copy:hover { background: rgba(79,128,255,0.12); border-color: rgba(79,128,255,0.3); color: var(--blue-400); }
  .blm-share-btn.whatsapp:hover { background: rgba(37,211,102,0.12); border-color: rgba(37,211,102,0.3); color: #25d366; }

  /* ═══════════════════════════════════════
     POST BODY / CONTENT
  ═══════════════════════════════════════ */
  .blm-content-wrap {
    background: var(--dark-900);
    border-radius: var(--radius-lg);
    padding: 56px 64px;
    margin-top: -60px;
    position: relative;
    z-index: 3;
    border: 1px solid var(--dark-700);
    box-shadow: var(--shadow-card);
    animation: blm-fade-up 0.9s 0.15s ease both;
  }

  /* Typography */
  .blm-post-body { color: var(--text-secondary); }
  .blm-post-body h1, .blm-post-body h2, .blm-post-body h3,
  .blm-post-body h4, .blm-post-body h5, .blm-post-body h6 {
    font-family: var(--font-display);
    color: var(--text-primary);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 2em 0 0.75em;
    scroll-margin-top: 90px;
  }
  .blm-post-body h2 {
    font-size: 1.9rem;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--dark-600);
    position: relative;
  }
  .blm-post-body h2::before {
    content: '';
    position: absolute;
    bottom: -1px; left: 0;
    width: 60px; height: 2px;
    background: var(--grad-blupink);
    border-radius: 2px;
  }
  .blm-post-body h3 { font-size: 1.45rem; }
  .blm-post-body h4 { font-size: 1.15rem; }
  .blm-post-body p { margin-bottom: 1.6em; }
  .blm-post-body a {
    color: var(--blue-400);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(108,157,255,0.35);
    transition: var(--trans);
  }
  .blm-post-body a:hover {
    color: var(--pink-400);
    text-decoration-color: rgba(244,114,182,0.5);
  }
  .blm-post-body strong { color: var(--text-primary); font-weight: 600; }
  .blm-post-body em { font-style: italic; color: rgba(240,244,255,0.8); }
  .blm-post-body img {
    width: 100%;
    border-radius: var(--radius-md);
    margin: 2em 0;
    border: 1px solid var(--dark-600);
    box-shadow: var(--shadow-card);
  }
  /* Blockquote */
  .blm-post-body blockquote {
    margin: 2.5em 0;
    padding: 28px 32px;
    border-left: none;
    background: var(--dark-800);
    border-radius: var(--radius-md);
    position: relative;
    overflow: hidden;
  }
  .blm-post-body blockquote::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--grad-blupink);
    border-radius: 4px 0 0 4px;
  }
  .blm-post-body blockquote::after {
    content: '\201C';
    position: absolute;
    right: 24px; top: 8px;
    font-family: var(--font-display);
    font-size: 5rem;
    color: rgba(79,128,255,0.1);
    line-height: 1;
  }
  .blm-post-body blockquote p {
    font-family: var(--font-display);
    font-style: italic;
    font-size: 1.15rem;
    color: var(--text-primary);
    margin: 0;
  }
  /* Lists */
  .blm-post-body ul, .blm-post-body ol {
    padding-left: 1.5em;
    margin-bottom: 1.6em;
  }
  .blm-post-body li { margin-bottom: 0.5em; }
  .blm-post-body ul li::marker { color: var(--blue-400); }
  .blm-post-body ol li::marker { color: var(--pink-400); font-weight: 600; }
  /* Code */
  .blm-post-body code {
    font-family: var(--font-mono);
    font-size: 0.82em;
    background: var(--dark-700);
    border: 1px solid var(--dark-500);
    border-radius: 5px;
    padding: 2px 7px;
    color: var(--pink-400);
  }
  .blm-post-body pre {
    background: var(--dark-800);
    border: 1px solid var(--dark-600);
    border-radius: var(--radius-md);
    padding: 28px 32px;
    overflow-x: auto;
    margin: 2em 0;
    position: relative;
  }
  .blm-post-body pre::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--grad-blue);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
  }
  .blm-post-body pre code {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.88em;
    color: var(--blue-100);
    line-height: 1.7;
  }
  /* Table */
  .blm-post-body table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 0.9em;
  }
  .blm-post-body th {
    background: var(--dark-700);
    color: var(--text-primary);
    font-weight: 600;
    padding: 14px 18px;
    text-align: left;
    border-bottom: 2px solid var(--blue-600);
  }
  .blm-post-body td {
    padding: 12px 18px;
    border-bottom: 1px solid var(--dark-600);
    color: var(--text-secondary);
  }
  .blm-post-body tr:hover td { background: rgba(79,128,255,0.04); }
  /* HR */
  .blm-post-body hr {
    border: none;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dark-500), transparent);
    margin: 3em 0;
  }

  /* ═══════════════════════════════════════
     POST FOOTER SHARE BAR
  ═══════════════════════════════════════ */
  .blm-share-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 28px 0;
    border-top: 1px solid var(--dark-600);
    border-bottom: 1px solid var(--dark-600);
    margin: 48px 0;
  }
  .blm-share-bar__label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-right: 4px;
  }
  .blm-share-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 18px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid var(--dark-500);
    background: var(--dark-700);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--trans);
  }
  .blm-share-chip svg { width: 15px; height: 15px; }
  .blm-share-chip:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }
  .blm-share-chip.tw:hover { background: rgba(29,161,242,0.15); border-color: rgba(29,161,242,0.4); color: #1da1f2; }
  .blm-share-chip.fb:hover { background: rgba(66,103,178,0.15); border-color: rgba(66,103,178,0.4); color: #4267b2; }
  .blm-share-chip.li:hover { background: rgba(10,102,194,0.15); border-color: rgba(10,102,194,0.4); color: #0a66c2; }
  .blm-share-chip.wa:hover { background: rgba(37,211,102,0.15); border-color: rgba(37,211,102,0.4); color: #25d366; }
  .blm-share-chip.cp:hover { background: rgba(79,128,255,0.15); border-color: rgba(79,128,255,0.4); color: var(--blue-400); }

  /* Tags */
  .blm-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 40px;
  }
  .blm-tag {
    padding: 5px 14px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 500;
    background: rgba(79,128,255,0.1);
    border: 1px solid rgba(79,128,255,0.2);
    color: var(--blue-400);
    text-decoration: none;
    transition: var(--trans);
  }
  .blm-tag:hover {
    background: rgba(236,72,153,0.12);
    border-color: rgba(236,72,153,0.3);
    color: var(--pink-400);
    transform: translateY(-1px);
  }

  /* ═══════════════════════════════════════
     AUTHOR BOX
  ═══════════════════════════════════════ */
  .blm-author {
    background: var(--dark-800);
    border: 1px solid var(--dark-600);
    border-radius: var(--radius-lg);
    padding: 40px;
    display: flex;
    gap: 32px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    margin-bottom: 64px;
  }
  .blm-author::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--grad-blupink);
  }
  .blm-author__glow {
    position: absolute;
    top: -60px; right: -60px;
    width: 240px; height: 240px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(79,128,255,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .blm-author__avatar-wrap {
    position: relative;
    flex-shrink: 0;
  }
  .blm-author__avatar {
    width: 90px; height: 90px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 3px solid var(--dark-600);
  }
  .blm-author__avatar-ring {
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    background: var(--grad-blupink);
    z-index: -1;
    opacity: 0.7;
  }
  .blm-author__body { flex: 1; }
  .blm-author__label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--blue-400);
    margin-bottom: 6px;
  }
  .blm-author__name {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 10px;
  }
  .blm-author__bio {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
  }
  .blm-author__socials {
    display: flex;
    gap: 10px;
  }
  .blm-author__social {
    width: 36px; height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-700);
    border: 1px solid var(--dark-500);
    color: var(--text-muted);
    text-decoration: none;
    transition: var(--trans);
  }
  .blm-author__social svg { width: 15px; height: 15px; }
  .blm-author__social:hover {
    background: rgba(79,128,255,0.15);
    border-color: var(--blue-500);
    color: var(--blue-400);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-blue);
  }

  /* ═══════════════════════════════════════
     RELATED POSTS
  ═══════════════════════════════════════ */
  .blm-related { margin-bottom: 80px; }
  .blm-section-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
  }
  .blm-section-title {
    font-family: var(--font-display);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--text-primary);
  }
  .blm-section-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--dark-600), transparent);
  }
  .blm-related__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .blm-card {
    background: var(--dark-800);
    border: 1px solid var(--dark-600);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    display: block;
    transition: var(--trans);
    position: relative;
  }
  .blm-card:hover {
    transform: translateY(-5px);
    border-color: rgba(79,128,255,0.3);
    box-shadow: var(--shadow-glow-blue), var(--shadow-card);
  }
  .blm-card__img-wrap {
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--dark-700);
    position: relative;
  }
  .blm-card__img-wrap::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 50%;
    background: linear-gradient(to top, var(--dark-800), transparent);
  }
  .blm-card__img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }
  .blm-card:hover .blm-card__img { transform: scale(1.06); }
  .blm-card__body { padding: 24px; }
  .blm-card__cat {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pink-400);
    margin-bottom: 10px;
    display: block;
  }
  .blm-card__title {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .blm-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text-muted);
  }
  .blm-card__read {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--blue-400);
    font-weight: 500;
    font-size: 12px;
  }
  .blm-card__read svg { width: 13px; height: 13px; }

  /* ═══════════════════════════════════════
     COPY NOTIFICATION
  ═══════════════════════════════════════ */
  #blm-copy-toast {
    position: fixed;
    bottom: 32px; right: 32px;
    background: var(--dark-700);
    border: 1px solid rgba(79,128,255,0.3);
    border-radius: var(--radius-sm);
    padding: 14px 20px;
    font-size: 13px;
    color: var(--blue-400);
    box-shadow: var(--shadow-glow-blue);
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  #blm-copy-toast.show { transform: translateY(0); opacity: 1; }

  /* ═══════════════════════════════════════
     ANIMATIONS
  ═══════════════════════════════════════ */
  @keyframes blm-fade-up {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes blm-pulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.4; }
  }

  /* ═══════════════════════════════════════
     RESPONSIVE
  ═══════════════════════════════════════ */
  @media (max-width: 1024px) {
    .blm-layout {
      grid-template-columns: 1fr;
    }
    .blm-sidebar {
      position: static;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .blm-related__grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 768px) {
    .blm-content-wrap { padding: 36px 24px; }
    .blm-hero__content { padding: 0 20px 48px; }
    .blm-author { flex-direction: column; gap: 20px; }
    .blm-author__avatar { width: 70px; height: 70px; }
    .blm-sidebar { grid-template-columns: 1fr; }
    .blm-related__grid { grid-template-columns: 1fr; }
    .blm-post-body h2 { font-size: 1.5rem; }
  }
  @media (max-width: 480px) {
    .blm-layout { padding: 0 16px; }
    .blm-share-bar { gap: 8px; }
    .blm-share-chip { padding: 7px 13px; font-size: 12px; }
  }

