/* Blog listing + single post layout. The site header is absolutely positioned,
   so both templates carry their own top clearance. */

:root{
  --lp-green:#0d2b1f;
  --lp-green-2:#163d2c;
  --lp-green-3:#1f4d38;
  --lp-red:#b11226;
  --lp-gold:#f3c04a;
  --lp-light:#f4f7f5;
  --lp-line:#dfe6e1;
  --lp-muted:#6b7a70;
  --lp-text:#333;
}

/* ---------- Listing ---------- */
body.blog,body.archive,body.search,body.single-post,body.page-id-12831{overflow-x:hidden}
.lp-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lp-blog-outer{padding-top:130px}
.lp-blog-head{position:relative;min-height:320px;display:flex;align-items:center;background-color:var(--lp-green-2);background-size:cover;background-position:center 15%;margin-bottom:48px}
.lp-blog-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,43,31,.92) 0%,rgba(13,43,31,.62) 50%,rgba(13,43,31,.22) 100%)}
.lp-blog-head-inner{position:relative;width:100%;max-width:1170px;margin:0 auto;padding:70px 15px 56px}
.lp-blog-head h1{font-size:52px;line-height:1.05;color:#fff;margin:0 0 12px}
.lp-blog-head p{font-size:19px;line-height:1.6;color:#e8efe9;margin:0;max-width:700px}
.lp-blog-grid,.lp-blog .philantrop_pagination,.lp-blog-empty{max-width:1170px;margin-left:auto;margin-right:auto}
.lp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 40px}
.lp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lp-line);border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.lp-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(13,43,31,.12)}
.lp-card-media{display:block;aspect-ratio:16/10;background:var(--lp-light);overflow:hidden}
.lp-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.lp-card:hover .lp-card-media img{transform:scale(1.04)}
.lp-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.lp-card-meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);font-weight:700;margin:0 0 10px}
.lp-card-meta a{color:var(--lp-green-2);text-decoration:none}
.lp-card-meta a:hover{color:var(--lp-red)}
.lp-card-title{font-size:22px;line-height:1.25;margin:0 0 10px}
.lp-card-title a{color:var(--lp-green);text-decoration:none}
.lp-card-title a:hover{color:var(--lp-red)}
.lp-card-excerpt{font-size:15px;line-height:1.65;color:#4c5a51;margin:0 0 18px}
.lp-card-more{margin-top:auto;font-size:15px;font-weight:700;color:var(--lp-red);text-decoration:none}
.lp-card-more:hover{text-decoration:underline;color:var(--lp-red)}
.lp-blog-empty{background:var(--lp-light);border-radius:12px;padding:40px;text-align:center;color:#4c5a51;font-size:17px}
.lp-blog .philantrop_pagination{margin:8px 0 40px}

/* ---------- Single post ---------- */
.lp-post-outer{padding-top:130px}
.lp-post-hero{position:relative;min-height:380px;display:flex;align-items:center;background-color:var(--lp-green-2);margin-bottom:48px;overflow:hidden}
.lp-post-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.lp-post-hero--blur .lp-post-hero-bg{inset:-60px;filter:blur(34px) saturate(1.1);transform:scale(1.2)}
.lp-post-hero--blur:before{background:linear-gradient(90deg,rgba(13,43,31,.92) 0%,rgba(13,43,31,.8) 50%,rgba(13,43,31,.68) 100%)}
.lp-post-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,43,31,.92) 0%,rgba(13,43,31,.62) 50%,rgba(13,43,31,.22) 100%)}
.lp-post-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,rgba(13,43,31,.7),rgba(13,43,31,0))}
.lp-post-hero--blur:after{display:none}
.lp-post-hero-inner{position:relative;z-index:1;width:100%;max-width:1170px;margin:0 auto;padding:56px 15px 52px}
.lp-post-hero-inner>*{max-width:820px}
.lp-post-hero--plain{min-height:320px;background:linear-gradient(135deg,var(--lp-green) 0%,var(--lp-green-2) 60%,var(--lp-green-3) 100%)}
.lp-post-hero--plain:before,.lp-post-hero--plain:after{display:none}
.lp-post-kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-gold);font-weight:700;margin:0 0 14px}
.lp-post-kicker a{color:var(--lp-gold);text-decoration:none}
.lp-post-kicker a:hover{text-decoration:underline}
.lp-post-hero h1{color:#fff;font-size:48px;line-height:1.08;margin:0 0 12px}
.lp-post-date{color:#cfe0d4;font-size:15px;margin:0}
.lp-post-body{max-width:860px;margin:0 auto}
.lp-post-body p,.lp-post-body li{font-size:17px;line-height:1.75;color:var(--lp-text)}
.lp-post-body p{margin:0 0 20px}
.lp-post-body h2{font-size:30px;line-height:1.2;color:var(--lp-green);margin:40px 0 14px}
.lp-post-body h3{font-size:23px;line-height:1.3;color:var(--lp-green);margin:32px 0 10px}
.lp-post-body h4{font-size:19px;color:var(--lp-green);margin:24px 0 8px}
.lp-post-body ul,.lp-post-body ol{margin:0 0 20px 22px}
.lp-post-body li{margin:0 0 6px}
.lp-post-body p a,.lp-post-body li a,.lp-post-body td a,.lp-post-body figcaption a{color:var(--lp-red)}
.lp-post-body .lp-btn,.lp-post-body .lp-btn:link,.lp-post-body .lp-btn:visited{color:#fff}
.lp-post-body img{max-width:100%;height:auto;border-radius:10px}
.lp-post-body figure{margin:28px 0}
.lp-post-body figcaption{font-size:14px;color:var(--lp-muted);margin-top:8px;text-align:center}
.lp-post-body blockquote{border-left:4px solid var(--lp-gold);background:var(--lp-light);padding:18px 24px;margin:28px 0;border-radius:0 10px 10px 0;font-size:19px;line-height:1.6;color:var(--lp-green)}
.lp-post-body blockquote p{margin:0;font-size:inherit;color:inherit}
.lp-post-body hr{border:0;border-top:1px solid var(--lp-line);margin:36px 0}
.lp-post-body table{width:100%;border-collapse:collapse;margin:0 0 24px}
.lp-post-body th,.lp-post-body td{padding:10px 12px;border:1px solid var(--lp-line);text-align:left;font-size:16px}
.lp-post-body th{background:var(--lp-light);color:var(--lp-green)}
.lp-post-cta{max-width:860px;margin:52px auto 0;background:linear-gradient(135deg,var(--lp-green) 0%,var(--lp-green-3) 100%);color:#fff;border-radius:14px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.lp-post-cta-text{flex:1 1 380px}
.lp-post-cta h2{color:#fff;font-size:26px;margin:0 0 8px}
.lp-post-cta p{color:#e8efe9;font-size:16px;line-height:1.6;margin:0}
.lp-post-cta-actions{flex:0 0 auto}
.lp-btn{display:inline-block;padding:14px 28px;border-radius:5px;font-weight:700;text-decoration:none;font-size:16px;margin:6px 8px 6px 0;color:#fff;transition:transform .2s ease,opacity .2s ease}
.lp-btn:hover{opacity:.92;color:#fff;transform:translateY(-2px)}
.lp-btn--red{background:var(--lp-red)}
.lp-btn--outline{background:transparent;border:2px solid #fff}
.lp-post-nav{max-width:860px;margin:28px auto 48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:15px}
.lp-post-nav a{color:var(--lp-green-2);text-decoration:none;font-weight:700}
.lp-post-nav a:hover{color:var(--lp-red)}

@media (max-width:1199px){.lp-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:991px){
  .lp-blog-outer,.lp-post-outer{padding-top:100px}
  .lp-blog-head{min-height:260px}
  .lp-blog-head-inner{padding:48px 20px 36px}
  .lp-blog-head h1{font-size:36px}
  .lp-post-hero{min-height:280px}
  .lp-post-hero-inner{padding:40px 20px 36px}
  .lp-post-hero h1{font-size:34px}
  .lp-post-body h2{font-size:26px}
  .lp-post-cta{padding:28px 24px}
}
@media (max-width:640px){.lp-blog-grid{grid-template-columns:1fr}}
