.post-wrap {
      max-width: 900px;
      margin: 18px auto 60px;
      padding: 8px 18px;
    }

    .post-hero {
      padding: 18px;
      border-radius: 12px;
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border: 1px solid rgba(255,255,255,0.03);
      box-shadow: var(--shadow-sm);
      margin-bottom: 20px;
    }

    .post-title {
      margin: 0 0 6px;
      font-size: 2rem;
      line-height: 1.15;
    }

    .post-meta {
      display:flex;
      gap:10px;
      align-items:center;
      color:var(--muted);
      font-size:0.92rem;
      flex-wrap:wrap;
    }

    .post-meta .tag {
      background: rgba(255,255,255,0.02);
      padding:6px 8px;
      border-radius:8px;
      font-weight:600;
      color: var(--muted);
    }

    .post-content {
      margin-top:18px;
      color:var(--text);
      font-size:1.05rem;
      line-height:1.7;
    }

    .post-content h2 {
      margin-top:24px;
      font-size:1.25rem;
    }

    .post-image {
      margin:18px 0;
      border-radius:12px;
      overflow:hidden;
      box-shadow:var(--shadow-sm);
      display:block;
    }

    .post-image img {
      width:100%;
      height:auto;
      display:block;
      object-fit:cover;
    }

    .caption {
      margin-top:6px;
      font-size:0.88rem;
      color:var(--muted);
    }

    .blockquote {
      margin:18px 0;
      padding:14px 18px;
      border-left:4px solid var(--accent);
      background: linear-gradient(180deg, rgba(124,92,255,0.02), rgba(54,195,255,0.01));
      border-radius:8px;
      color:var(--muted);
      font-style:italic;
    }


    .post-footer {
      margin-top:36px;
      color:var(--muted);
      font-size:0.95rem;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      margin-top:22px;
    }

    .gallery{
        display:grid; 
        grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); 
        gap:12px; 
        margin-top:10px;
    }

    @media (max-width:880px){
      .post-wrap { padding: 8px 14px; }
      .post-title { font-size:1.6rem; }
    }

    .end{
        display:flex; 
        gap:8px;
    }