/* ===== Blog (listing + article) ===== */
.pzb{padding:34px 0 10px}
.pzb-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:30px}
.pzb-back{display:inline-block;padding:10px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);font-weight:600;font-size:.9rem;transition:.2s}
.pzb-back:hover{border-color:var(--green);color:var(--green)}

/* hero */
.pzb-hero{text-align:center;color:#fff;padding:56px 28px 44px;border-radius:34px;background:linear-gradient(135deg,#0f3a28,#12432f 55%,#1b5a3e);box-shadow:0 26px 60px rgba(18,67,47,.28);margin-bottom:34px}
.pzb-bdg{display:inline-block;padding:7px 18px;border:1px solid rgba(232,194,106,.5);border-radius:99px;background:rgba(255,255,255,.07);color:#e8c26a;font-size:.85rem;font-weight:700}
.pzb-hero h1{font:700 clamp(1.9rem,4.4vw,3rem)/1.15 'Cormorant Garamond',serif;color:#fff;margin:18px auto 12px;max-width:860px}
.pzb-hero p{max-width:660px;margin:0 auto 24px;opacity:.86;line-height:1.7}
.pzb-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pzb-chips button{padding:8px 20px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:.85rem;transition:.2s}
.pzb-chips button:hover{background:rgba(255,255,255,.18)}
.pzb-chips button.on{background:var(--gold);color:#12432f;border-color:var(--gold)}
.pzb-search{max-width:460px;margin:22px auto 0}
.pzb-search input{width:100%;padding:13px 22px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:.95rem;outline:0}
.pzb-search input::placeholder{color:rgba(255,255,255,.65)}
.pzb-search input:focus{background:rgba(255,255,255,.18);border-color:#e8c26a}

/* cards */
.pzb-card{display:flex;flex-direction:column;height:100%;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:28px;color:var(--ink);box-shadow:0 10px 30px rgba(18,67,47,.05);transition:.3s}
.pzb-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(18,67,47,.14);border-color:var(--gold);color:var(--ink)}
.pzb-ch{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pzb-cat{display:inline-block;padding:5px 14px;border-radius:99px;background:#eef1ee;color:var(--green);font-size:.8rem;font-weight:600}
.pzb-rt{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;opacity:.65}
.pzb-card h3{font:700 1.5rem/1.25 'Cormorant Garamond',serif;color:var(--green);margin:16px 0 10px}
.pzb-card p{flex:1;margin:0 0 18px;opacity:.78;font-size:.93rem;line-height:1.65}
.pzb-cf{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eee;padding-top:16px;font-size:.85rem}
.pzb-cf span{color:#8a8578}.pzb-cf b{color:var(--green)}
.pzb-empty{text-align:center;padding:40px 0;opacity:.7}

/* article page */
.pzb-art{max-width:820px;margin:26px auto 0;padding:44px 48px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 16px 44px rgba(18,67,47,.07)}
.pzb-art h1{font:700 clamp(1.8rem,3.8vw,2.7rem)/1.15 'Cormorant Garamond',serif;color:var(--green);margin:20px 0 10px}
.pzb-meta{font-size:.88rem;opacity:.65;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px}
.pzb-body{font-size:1.04rem;line-height:1.85;color:#2c281f}
.pzb-body h2{font:700 1.8rem/1.2 'Cormorant Garamond',serif;color:var(--green);margin:1.7em 0 .5em}
.pzb-body p{margin:0 0 1.1em}
.pzb-body ul,.pzb-body ol{padding-left:1.3em;margin:0 0 1.3em}.pzb-body li{margin-bottom:.45em}
.pzb-cta{margin-top:40px;padding:34px 30px;border-radius:24px;text-align:center;color:#fff;background:linear-gradient(135deg,#12432f,#1f6244)}
.pzb-cta h3{font:700 1.7rem 'Cormorant Garamond',serif;margin:0 0 8px;color:#fff}.pzb-cta p{opacity:.88;margin:0 0 16px}
.pzb-rel{font:700 1.8rem 'Cormorant Garamond',serif;color:var(--green);max-width:820px;margin:48px auto 18px}
.pzb-relg{max-width:1100px;margin:0 auto}

@media(max-width:767.98px){
  .pzb{padding-top:22px}.pzb-hero{padding:38px 18px 30px;border-radius:24px}
  .pzb-card{padding:22px 20px;border-radius:22px}
  .pzb-art{padding:26px 20px;border-radius:22px}.pzb-body{font-size:1rem}
}
