/* Custom blog post overrides for dark-theme and layout */
    .post-container {
      max-width: 900px;
      margin: 120px auto 40px;
      animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .post-header {
      margin-bottom: 30px;
      text-align: center;
    }

    .post-title {
      font-family: var(--font-display);
      font-size: 3rem;
      font-weight: 800;
      margin-bottom: 15px;
      line-height: 1.25;
    }

    .post-meta {
      font-size: 1rem;
      color: var(--text-muted);
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .category-badge {
      background: var(--primary-lighter);
      border: 1px solid rgba(37, 99, 235, 0.2);
      color: var(--primary);
      padding: 4px 12px;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 600;
    }

    [data-theme="dark"] .category-badge {
      background: rgba(99, 102, 241, 0.15);
      border: 1px solid rgba(99, 102, 241, 0.3);
      color: #a5b4fc;
    }

    .post-image {
      width: 100%;
      max-height: 500px;
      object-fit: cover;
      border-radius: 24px;
      border: 1px solid var(--border);
      box-shadow: var(--shadow-md);
      margin-bottom: 40px;
    }

    [data-theme="dark"] .post-image {
      border: 1px solid var(--glass-border);
      box-shadow: var(--glass-shadow);
    }

    .post-content-card {
      background: var(--surface-1);
      border: 1px solid var(--border);
      border-radius: 24px;
      padding: 40px;
      box-shadow: var(--shadow-sm);
      line-height: 1.8;
      font-size: 1.1rem;
      color: var(--text-body);
    }

    [data-theme="dark"] .post-content-card {
      background: var(--glass-bg);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid var(--glass-border);
      box-shadow: var(--glass-shadow);
      color: var(--text-main);
    }

    .post-content p {
      margin-bottom: 20px;
      color: var(--text-body);
    }

    [data-theme="dark"] .post-content p {
      color: var(--text-muted);
    }

    .back-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--text-muted);
      text-decoration: none;
      font-weight: 600;
      margin-bottom: 20px;
      transition: var(--transition-smooth);
    }

    .back-btn:hover {
      transform: translateX(-4px);
      color: var(--primary);
    }

    [data-theme="dark"] .back-btn:hover {
      color: #ffffff;
    }

    @media (max-width: 768px) {
      .post-title {
        font-size: 2rem;
      }

      .post-content-card {
        padding: 25px;
      }
    }