
  /* ---------- BLOG (página de listagem) ---------- */
  .blog-hero{padding:170px 0 70px;}
  .blog-hero h1{font-size:44px; max-width:720px; margin:14px auto 20px;}
  .blog-hero .lead-p{max-width:620px; margin:0 auto 30px; font-size:16px;}
  .chip-light{
    border:1px solid var(--gold); color:var(--wine);
    font-size:12.5px; letter-spacing:.05em; padding:8px 18px;
    text-transform:uppercase; transition:background .2s ease, color .2s ease;
  }
  .chip-light:hover{background:var(--wine); color:var(--cream-soft); border-color:var(--wine);}

  .post-featured{
    display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;
    margin-bottom:80px;
  }
  .post-featured .ph{height:400px;}
  .post-tag{
    display:inline-block; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase;
    color:var(--gold); border:1px solid var(--gold); padding:5px 14px; margin-bottom:16px;
  }
  .post-featured h2{font-size:30px; margin-bottom:14px;}
  .post-meta{font-size:12.5px; color:var(--gold); letter-spacing:.04em; margin-bottom:16px;}
  .post-featured p.excerpt{font-size:15.5px; margin-bottom:26px; max-width:480px;}

  .post-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:30px;
  }
  .post-card{
    background:var(--cream-soft); border:1px solid rgba(183,154,98,0.35);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .post-card:hover{transform:translateY(-4px); box-shadow:0 14px 26px rgba(62,48,45,0.08);}
  .post-card .ph{height:190px;}
  .post-card-body{padding:26px 24px 30px;}
  .post-card h3{font-size:20px; margin-bottom:10px; line-height:1.3;}
  .post-card p.excerpt{font-size:13.5px; margin-bottom:18px; color:var(--coffee); opacity:.9;}
  .post-card .read-more{
    font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--wine);
    border-bottom:1px solid var(--wine); padding-bottom:2px;
  }

  .newsletter-band{background:var(--wine); color:var(--cream-soft); text-align:center;}
  .newsletter-band h2{color:var(--cream-soft); font-size:32px; margin-bottom:14px;}
  .newsletter-band p{max-width:520px; margin:0 auto 30px; font-size:15px; opacity:.9;}
  .newsletter-form{
    max-width:460px; margin:0 auto; display:flex; gap:0;
    border:1px solid rgba(245,239,229,0.5);
  }
  .newsletter-form input{
    flex:1; background:transparent; border:none; color:var(--cream-soft);
    font-family:'Jost',sans-serif; font-size:14px; padding:16px 18px;
  }
  .newsletter-form input::placeholder{color:rgba(245,239,229,0.55);}
  .newsletter-form input:focus{outline:none;}
  .newsletter-form button{
    border:none; background:var(--gold); color:var(--coffee);
    font-family:'Jost',sans-serif; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase;
    padding:0 26px; cursor:pointer; font-weight:500;
  }

  @media (max-width: 980px){
    .post-featured{grid-template-columns:1fr;}
    .post-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 560px){
    .blog-hero{padding-top:130px;}
    .blog-hero h1{font-size:30px;}
    .post-grid{grid-template-columns:1fr;}
    .newsletter-form{flex-direction:column;}
    .newsletter-form button{padding:14px;}
  }


/* ---------- Imagens e títulos clicáveis nos cards ---------- */
.post-card h3 a, .post-featured h2 a{color:inherit;}
.post-card h3 a:hover, .post-featured h2 a:hover{color:var(--wine);}
.post-card .ph img, .post-featured .ph img{width:100%; height:100%; object-fit:cover; display:block;}
