
    .post-list{ display:flex; flex-direction:column; }
    .post-row{ border-top:1px solid var(--line); padding:6vh 0; display:grid;
      grid-template-columns:130px 1fr 200px; gap:4vw; align-items:start; }
    .post-row:last-child{ border-bottom:1px solid var(--line); }
    .post-row .post-date{ font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.12em;
      color:var(--muted); text-transform:uppercase; }
    .post-row h2{ font-family:var(--font-display); font-style:italic; font-weight:400; font-size:1.5rem;
      color:var(--ink); margin-bottom:10px; }
    .post-row h2 a{ color:inherit; text-decoration:none; }
    .post-row h2 a:hover{ color:var(--brass); }
    .post-row .post-excerpt{ font-size:0.95rem; line-height:1.7; color:#4a4436; max-width:60ch; margin:0; }
    .post-row .post-tag{ font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.12em;
      text-transform:uppercase; color:var(--brass); text-align:right; }
    @media (max-width:800px){
      .post-row{ grid-template-columns:1fr; gap:10px; }
      .post-row .post-tag{ text-align:left; }
    }

    /* ===== Artigo ===== */
    .post-article{ max-width:720px; margin:0 auto; padding:0 8vw 6vh; }
    .post-article .post-meta{ font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.12em;
      color:var(--muted); text-transform:uppercase; margin-bottom:4vh; }
    .post-article h2{ font-family:var(--font-display); font-style:italic; font-weight:400;
      font-size:clamp(1.5rem,3vw,2.1rem); color:var(--ink); margin:5vh 0 16px; }
    .post-article h3{ font-family:var(--font-mono); font-size:0.78rem; letter-spacing:0.14em;
      text-transform:uppercase; color:var(--brass); margin:4vh 0 12px; }
    .post-article p{ font-size:1rem; line-height:1.85; color:#4a4436; margin-bottom:18px; }
    .post-article ul{ margin:0 0 18px 1.2em; color:#4a4436; line-height:1.8; }
    .post-article .pull{ border-left:2px solid var(--brass); padding-left:20px; font-family:var(--font-display);
      font-style:italic; font-size:1.15rem; color:var(--ink); margin:4vh 0; }
    .post-article .cta-box{ background:#e9e2d0; border:1px solid var(--line); padding:26px 28px; margin-top:6vh;
      display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
    .post-article .cta-box p{ margin:0; font-size:0.95rem; max-width:40ch; }
    .post-article img{ width:100%; height:auto; border:1px solid var(--line); margin:2vh 0; }
    .post-article .post-figure{ margin:4vh 0; }
    .post-article .post-figure img{ margin:0; }
    .post-article .post-figure figcaption{ font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.12em;
      text-transform:uppercase; color:var(--muted); margin-top:10px; }
    .post-nav{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:6vh;
      font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; }
    .post-nav a{ color:var(--muted); text-decoration:none; }
    .post-nav a:hover{ color:var(--brass); }
