/* ── Do blog · Histórias da brisa · widget dinâmico ── */
.lbl-blog{
  --oliva:#4F522F;
  --areia:#EBE1C5;
  --branco:#fbfaf4;
  --preto:#2b2c1c;
  padding:clamp(64px,8vw,110px) 0;
  background:var(--branco);
  color:var(--oliva);
  font-family:Georgia,"Times New Roman",serif;
  position:relative;
  overflow:hidden;
}
.lbl-blog *{box-sizing:border-box;margin:0;padding:0}
.lbl-blog .wrap{width:100%;margin:0 auto;padding:0 clamp(20px,5vw,48px)}

.lbl-blog-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  margin-bottom:clamp(1.6rem,3vw,2.4rem);
}
.lbl-blog .eyebrow{
  font-family:"Helvetica Neue",Arial,sans-serif;
  text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:700;opacity:.8;
}
.lbl-blog-head h2{font-size:clamp(2rem,4.4vw,3.2rem);margin-top:.5rem;font-weight:700;line-height:1.05}
.lbl-blog-arrows{display:flex;gap:.6rem;flex-shrink:0}
.lbl-blog-btn{
  width:52px;height:52px;border-radius:50%;
  border:2px solid var(--oliva);background:transparent;color:var(--oliva);
  font-size:1.4rem;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,transform .15s;
}
.lbl-blog-btn:hover{background:var(--oliva);color:var(--areia)}
.lbl-blog-btn:active{transform:scale(.94)}
.lbl-blog-btn:disabled{opacity:.3;cursor:default;background:transparent;color:var(--oliva)}

.lbl-blog-track{
  display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:.6rem clamp(20px,5vw,48px) 1.6rem;
  margin:0 clamp(-20px,-5vw,-48px);
  scroll-padding-left:clamp(20px,5vw,48px);
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.lbl-blog-track::-webkit-scrollbar{display:none}

.lbl-article{
  flex:0 0 min(78%,320px);scroll-snap-align:start;
  position:relative;display:block;border-radius:26px;overflow:hidden;
  aspect-ratio:4/5;background:var(--oliva);text-decoration:none;color:inherit;
}
@media(min-width:900px){.lbl-article{flex-basis:calc((100% - 3.2rem)/3.25)}}
.lbl-article img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}
.lbl-article:hover img{transform:scale(1.06)}
.lbl-article::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,44,28,0) 38%,rgba(43,44,28,.9) 100%);
}
.lbl-article .meta{position:absolute;left:0;right:0;bottom:0;padding:1.3rem 1.4rem;z-index:1;color:var(--areia)}
.lbl-article .meta .m{
  font-family:"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;
  letter-spacing:.16em;font-size:.64rem;opacity:.85;font-weight:700;
}
.lbl-article .meta h3{color:var(--areia) !important;font-size:1.15rem;margin-top:.35rem;line-height:1.2;font-weight:700}
.lbl-article .meta p{
  color:var(--areia) !important;
  font-family:"Helvetica Neue",Arial,sans-serif;font-size:.82rem;opacity:.8;
  margin-top:.5rem;line-height:1.5;
}

.lbl-blog-more{margin-top:1.4rem}
.lbl-blog-more a{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:"Helvetica Neue",Arial,sans-serif;font-weight:700;font-size:.95rem;
  letter-spacing:.02em;text-transform:uppercase;
  padding:.95em 1.7em;border-radius:999px;cursor:pointer;
  border:2px solid var(--oliva);background:transparent;color:var(--oliva);
  text-decoration:none;transition:transform .15s ease,background .2s ease,color .2s ease;
}
.lbl-blog-more a:hover{transform:translateY(-2px);background:var(--oliva);color:var(--areia)}

.lbl-blog-empty{
  font-family:"Helvetica Neue",Arial,sans-serif;opacity:.6;font-size:.9rem;padding:2rem 0;
}