.plsi-legal-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 14px 20px;
    background: #101820;
    color: #fff;
    font: 500 14px/1.5 "Open Sans", Arial, sans-serif;
    text-align: center;
}

.plsi-legal-footer a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.plsi-blog {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    padding: 72px 0;
    color: #17202a;
}

.plsi-blog__header {
    max-width: 760px;
    margin-bottom: 42px;
}

.plsi-blog__eyebrow {
    margin: 0 0 8px;
    color: #8f6c3f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.plsi-blog__header h1 {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.08;
}

.plsi-blog__header > p:last-child {
    margin: 0;
    color: #53606c;
    font-size: 18px;
    line-height: 1.7;
}

.plsi-blog__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}

.plsi-card {
    overflow: hidden;
    border: 1px solid #e5e8eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(16, 24, 32, .08);
}

.plsi-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eef1f3;
}

.plsi-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.plsi-card:hover .plsi-card__image img {
    transform: scale(1.025);
}

.plsi-card__body {
    padding: 24px;
}

.plsi-card__meta {
    margin: 0 0 10px;
    color: #7b8792;
    font-size: 13px;
}

.plsi-card h2 {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.3;
}

.plsi-card h2 a,
.plsi-card__link {
    color: #17202a;
    text-decoration: none;
}

.plsi-card__body > p:not(.plsi-card__meta) {
    color: #5f6973;
    line-height: 1.65;
}

.plsi-card__link {
    display: inline-block;
    margin-top: 4px;
    font-weight: 700;
}

.plsi-pagination {
    margin-top: 40px;
    text-align: center;
}

.plsi-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    margin: 3px;
    border-radius: 999px;
    background: #eef1f3;
    color: #17202a;
    text-decoration: none;
}

.plsi-pagination .current {
    background: #17202a;
    color: #fff;
}

.plsi-blog__empty,
.plsi-review-box {
    padding: 24px;
    border: 1px solid #e1e5e8;
    border-radius: 12px;
    background: #f8fafb;
}

.plsi-review-box {
    margin-top: 40px;
    color: #39434d;
    font-size: 14px;
    line-height: 1.6;
}

.plsi-review-box p {
    margin: 6px 0 0;
}

@media (max-width: 900px) {
    .plsi-blog__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .plsi-blog {
        width: min(100% - 28px, 1180px);
        padding: 50px 0;
    }

    .plsi-blog__grid {
        grid-template-columns: 1fr;
    }

    .plsi-legal-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 6px;
    }
}



/* ==========================================================================
   Blog: um destaque, dois secundários e a lateral
   ========================================================================== */

.plsi-blog__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
.plsi-blog__main{min-width:0}

/* --- artigos em destaque -------------------------------------------------- */
.plsi-post{margin-bottom:24px}
.plsi-post__link{position:relative;display:block;overflow:hidden;border-radius:12px;
  box-shadow:0 1px 3px rgba(40,39,39,.07),0 10px 26px rgba(40,39,39,.06);
  text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;min-height:230px;background:#2a2419}
.plsi-post__link:hover{transform:translateY(-4px);
  box-shadow:0 6px 14px rgba(40,39,39,.08),0 22px 48px rgba(40,39,39,.12)}
.plsi-post--hero .plsi-post__link{min-height:420px}
.plsi-post__link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.78) contrast(1.05);transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.plsi-post__link:hover img{transform:scale(1.04)}
.plsi-post__over{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;
  justify-content:flex-end;min-height:230px;height:100%;padding:26px;
  background:linear-gradient(180deg,rgba(28,26,24,0) 28%,rgba(28,26,24,.88) 84%)}
.plsi-post--hero .plsi-post__over{min-height:420px;padding:34px}
.plsi-post__over h2{margin:0;color:#fff;font-family:Poppins,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.012em;max-width:26ch}
.plsi-post--hero .plsi-post__over h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2;
  letter-spacing:-.02em;max-width:22ch}
.plsi-post__over p{margin:0;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.6;max-width:46ch}
.plsi-post__cat{align-self:flex-start;padding:5px 12px;border-radius:6px;background:rgba(255,255,255,.92);
  color:#282727;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.plsi-post__go{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:600;color:#fff}

/* os dois secundários dividem a linha */
.plsi-post:nth-child(2),.plsi-post:nth-child(3){display:inline-block;width:calc(50% - 12px);vertical-align:top}
.plsi-post:nth-child(2){margin-right:20px}

/* --- lista "mais artigos" -------------------------------------------------- */
.plsi-blog__sub{margin:40px 0 18px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#815e37}
.plsi-blog__lista{display:grid;gap:4px}

/* --- item compacto (lista e lateral) --------------------------------------- */
.plsi-mini{display:flex;align-items:center;gap:14px;padding:12px;border-radius:10px;
  text-decoration:none;transition:background .2s ease}
.plsi-mini:hover{background:rgba(129,94,55,.06)}
.plsi-mini img{width:62px;height:62px;flex:0 0 auto;border-radius:8px;object-fit:cover}
.plsi-mini strong{display:block;font-family:Poppins,sans-serif;font-size:14.5px;font-weight:500;
  line-height:1.35;color:#282727}
.plsi-mini em{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#6b5b48}

/* --- lateral --------------------------------------------------------------- */
.plsi-side{position:sticky;top:96px;display:grid;gap:30px}
.plsi-side__t{margin:0 0 12px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:#815e37}
.plsi-side__cats{list-style:none;margin:0;padding:0}
.plsi-side__cats li{border-bottom:1px solid rgba(78,63,47,.12)}
.plsi-side__cats a{display:block;padding:11px 2px;font-size:15px;color:#4a4238;
  text-decoration:none;transition:color .2s ease}
.plsi-side__cats a:hover{color:#815e37}
.plsi-side__cta{padding:26px 24px;border-radius:12px;background:#282727;color:rgba(255,255,255,.8)}
.plsi-side__ctat{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:17px;font-weight:500;color:#fff}
.plsi-side__ctap{margin:0 0 18px;font-size:14px;line-height:1.6}

/* --- botões de WhatsApp ---------------------------------------------------- */
.plsi-side__ctab,.plsi-post-cta__b{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 24px;border-radius:999px;background:#12850e;color:#fff !important;
  font-family:Poppins,sans-serif;font-size:14.5px;font-weight:600;text-decoration:none !important;
  transition:background .2s ease,transform .2s ease}
.plsi-side__ctab:hover,.plsi-post-cta__b:hover{background:#16a111;transform:translateY(-2px)}
.plsi-wa-ic{width:17px;height:17px;flex:0 0 auto;background:currentColor;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>') center/contain no-repeat}

/* --- chamada ao final do artigo -------------------------------------------- */
.plsi-post-cta{margin:40px 0 26px;padding:30px 28px;border-radius:12px;background:#f1f0ec;
  border:1px solid rgba(78,63,47,.12);text-align:center}
.plsi-post-cta__t{margin:0 0 8px;font-family:Poppins,sans-serif;font-size:clamp(19px,2vw,23px);
  font-weight:500;letter-spacing:-.015em;color:#282727}
.plsi-post-cta__p{margin:0 auto 20px;max-width:46ch;font-size:15px;line-height:1.6;color:#6b5b48}

/* --- responsivo ------------------------------------------------------------ */
@media (max-width:980px){
  .plsi-blog__layout{grid-template-columns:1fr;gap:40px}
  .plsi-side{position:static}
  .plsi-post--hero .plsi-post__link,.plsi-post--hero .plsi-post__over{min-height:330px}
}
@media (max-width:620px){
  .plsi-post:nth-child(2),.plsi-post:nth-child(3){display:block;width:100%;margin-right:0}
  .plsi-post__over{padding:22px}
  .plsi-side__ctab,.plsi-post-cta__b{width:100%}
}
