:root{--gp-dark:#1a3a2a;--gp-mid:#2a5a3f;--gp-accent:#4a9e6f;--gp-light:#e8f0e9;--gp-cream:#faf8f4;--gp-gold:#c8a84b;--gp-text:#1c1c1c;--gp-muted:#6b7280;--gp-border:#e2e8e4}

  /* ── Page header ── */
  .page-header{background:#e8f0e9;border-bottom:1px solid var(--gp-border);padding:48px 0;}
  .page-header-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center; padding: 0 13px;}
  .ph-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gp-accent);margin-bottom:10px}
  .ph-title{font-family:"Work Sans", sans-serif;font-size:44px;font-weight:600;color:var(--gp-dark);margin-bottom:10px;line-height:1.1}
  .ph-desc{font-size:14px;color:var(--gp-muted);line-height:1.7;max-width:480px}
  .search-box{background:#fff;border:1.5px solid var(--gp-border);border-radius:14px;padding:16px 18px;display:flex;gap:10px;align-items:center}
  .search-box input{flex:1;border:none;font-size:14px;font-family:inherit;color:var(--gp-text);outline:none;background:transparent}
  .search-box input::placeholder{color:#9ca3af}
  .search-box button{background:var(--gp-dark);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .2s}
  .search-box button:hover{background:var(--gp-mid)}

  /* ── Category filter ── */
  .cat-filter-bar{border-bottom:1px solid var(--gp-border);background:#fff;overflow:auto hidden;scrollbar-width:none;}
  .cat-filter-bar::-webkit-scrollbar, .cat-filter-inner::-webkit-scrollbar{display:none}
  .cat-filter-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;gap:0;height:48px;align-items:center; overflow: auto hidden; scrollbar-width: none;}
  .cat-btn{padding:0 20px;height:100%;font-size:13px;font-family:inherit;color:var(--gp-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .2s;margin-bottom:-1px}
  .cat-btn:hover{color:var(--gp-dark)}
  .cat-btn.active{color:var(--gp-dark);font-weight:500;border-bottom-color:var(--gp-dark)}

  /* ── Main layout ── */
  .blog-layout{max-width:1200px;margin:0 auto;padding:48px 13px 80px;display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:start}

  /* ── Featured post ── */
  .featured-post{margin-bottom:0;grid-column:2 span;border:1.5px solid var(--gp-border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:box-shadow .2s}
  .featured-post:hover{box-shadow:0 12px 36px rgba(26,58,42,.09)}
  .fp-img{background:var(--gp-light);min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}
  .fp-img img{width:100%;height:100%;object-fit:cover}
  .fp-featured-badge{position:absolute;top:16px;left:16px;background:var(--gp-gold);color:#fff;font-size:10px;font-weight:500;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}
  .fp-body{padding:32px}
  .fp-cat{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-accent);margin-bottom:10px}
  .fp-title{font-family:"Work Sans", sans-serif;font-size:28px;font-weight:600;color:var(--gp-dark);line-height:1.2;margin-bottom:10px}
  .fp-title a{text-decoration:none;color:inherit}
  .fp-title a:hover{color:var(--gp-mid)}
  .fp-excerpt{font-size:14px;color:var(--gp-muted);line-height:1.7;margin-bottom:16px}
  .fp-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--gp-muted);margin-bottom:16px}
  .fp-author-avatar{width:28px;height:28px;border-radius:50%;background:var(--gp-light);display:flex;align-items:center;justify-content:center;font-size:14px}
  .fp-read-more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--gp-dark);text-decoration:none;transition:gap .2s}
  .fp-read-more:hover{gap:10px;color:var(--gp-accent)}

  /* ── Post grid ── */
  .posts-section{grid-column:1}
  .posts-section-title{font-size:13px;font-weight:500;color:var(--gp-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}
  .posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
  .post-card{border:1.5px solid var(--gp-border);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
  .post-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(26,58,42,.08)}
  .post-card[data-visible="false"]{display:none}
  .pc-img{background:var(--gp-light);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
  .pc-img img{width:100%;height:100%;object-fit:cover}
  .cat-flex {
    display: flex;
    gap: 5px;
    position: absolute;
    top: 10px;
    left: 10px;
    flex-wrap: wrap;
}
  .pc-cat-badge{/*position:absolute;top:10px;left:10px;*/font-size:9px;font-weight:500;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em}
  .pc-cat-badge.green-press-news-updates{background:#e8f4ee;color:#1a5a30}
  .pc-cat-badge.health-nutrition{background:#e8f0fb;color:#1a3070}
  .pc-cat-badge.juicing{background:#fef9e8;color:#7a5a00}
  .pc-cat-badge.general{background:#fce8f0;color:#7a1a40}
  .pc-cat-badge.recipes{background:#f0ebe8;color:#5a3020}
  .pc-body{padding:18px 18px 20px;flex:1;display:flex;flex-direction:column}
  .pc-cat{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gp-accent);margin-bottom:6px}
  .pc-title{font-family:"Work Sans", sans-serif;font-size:20px;font-weight:600;color:var(--gp-dark);line-height:1.25;margin-bottom:8px;flex:1}
  .pc-title a{text-decoration:none;color:inherit}
  .pc-title a:hover{color:var(--gp-mid)}
  .pc-excerpt{font-size:12px;color:var(--gp-muted);line-height:1.6;margin-bottom:12px}
  .pc-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--gp-muted)}
  .pc-read-time{display:flex;align-items:center;gap:4px}
  .pc-read-link{color:var(--gp-dark);font-weight:500;text-decoration:none;font-size:11px;display:flex;align-items:center;gap:4px;transition:gap .2s}
  .pc-read-link:hover{gap:8px;color:var(--gp-accent)}

  /* Load more */
  .load-more-wrap{text-align:center;margin-top:32px}
  .load-more-btn{background:none;border:1.5px solid var(--gp-border);border-radius:50px;padding:12px 32px;font-size:14px;font-family:inherit;color:var(--gp-dark);cursor:pointer;transition:all .2s}
  .load-more-btn:hover{background:var(--gp-dark);color:#fff;border-color:var(--gp-dark)}

  /* No results */
  .no-results{text-align:center;padding:60px 20px;display:none;grid-column:1/-1}
  .no-results.show{display:block}

  /* ── Sidebar ── */
  .blog-sidebar{grid-column:2;display:flex;flex-direction:column;gap:24px;position:sticky;top:88px}
  .sidebar-widget{border:1.5px solid var(--gp-border);border-radius:16px;overflow:hidden}
  .sw-title{font-size:13px;font-weight:500;color:var(--gp-dark);padding:16px 18px;border-bottom:1px solid var(--gp-border);background:#e8f0e9;text-transform:uppercase;letter-spacing:.06em}
  .sw-body{padding:16px 18px}

  /* Popular posts */
  .popular-post{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--gp-border)}
  .popular-post:last-child{border-bottom:none;padding-bottom:0}
  .popular-post:first-child{padding-top:0}
  .pp-num{font-family:"Work Sans", sans-serif;font-size:22px;font-weight:600;color:var(--gp-border);flex-shrink:0;line-height:1;width:24px}
  .pp-title{font-size:13px;font-weight:500;color:var(--gp-dark);line-height:1.4;margin-bottom:3px}
  .pp-title a{text-decoration:none;color:inherit}
  .pp-title a:hover{color:var(--gp-accent)}
  .pp-meta{font-size:11px;color:var(--gp-muted)}

  /* Categories widget */
  .cat-list{display:flex;flex-direction:column;gap:0}
  .cat-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gp-border);font-size:13px;cursor:pointer;transition:color .2s}
  .cat-list-item:last-child{border-bottom:none;padding-bottom:0}
  .cat-list-item:first-child{padding-top:0}
  .cat-list-item:hover .cat-list-name{color:var(--gp-accent)}
  .cat-list-name{color:var(--gp-dark)}
  .cat-list-count{background:var(--gp-light);color:var(--gp-muted);font-size:10px;padding:2px 8px;border-radius:20px}

  /* Newsletter widget */
  .newsletter-widget{background:var(--gp-dark);border-radius:16px;padding:20px}
  .nw-title{font-family:"Work Sans", sans-serif;font-size:22px;font-weight:600;color:#fff;margin-bottom:6px}
  .nw-desc{font-size:12px;color:#6b9e80;margin-bottom:14px;line-height:1.5}
  .nw-input{width:100%;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;color:#fff;background:rgba(255,255,255,.1);margin-bottom:10px}
  .nw-input::placeholder{color:rgba(255,255,255,.4)}
  .nw-input:focus{outline:none;border-color:#a8d8bc}
  .nw-btn{width:100%;background:#fff;color:var(--gp-dark);border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}
  .nw-btn:hover{background:var(--gp-light)}
  .nw-note{font-size:10px;color:#4a7a5c;margin-top:8px;text-align:center;display: flex;justify-content: center; gap: 4px;}

  /* Tags widget */
  .tags-cloud{display:flex;flex-wrap:wrap;gap:6px}
  .tag-pill{font-size:11px;border:1px solid var(--gp-border);color:var(--gp-muted);padding:4px 12px;border-radius:20px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}
  .tag-pill:hover{background:var(--gp-dark);color:#fff;border-color:var(--gp-dark)}
  
@media (max-width: 991px) {
	.page-header-inner {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.ph-desc {
		max-width: 100%;
	}
	.blog-layout {
		grid-template-columns: repeat(1, 1fr);
	}
	.featured-post, .posts-section, .blog-sidebar {
		grid-column: span 1;
	}
}
@media (max-width: 767px) {
	.featured-post, .posts-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}
@media (max-width: 600px) {
	.page-header {
		padding: 30px 0;
	}
	.ph-tag {
		margin-bottom: 6px;
	}
	.ph-title {
		font-size: 32px;
		margin-bottom: 6px;
	}
	.page-header-inner {
		gap: 12px;
    }
	.search-box {
		padding: 10px 12px;
	}
	.search-box button {
		font-size: 12px;
	}
	.blog-layout {
		padding-top: 30px;
		padding-bottom: 30px;
		gap: 16px;
	}
	.fp-img {
		min-height: auto;
	}
	.fp-body {
		padding: 16px;
	}
	.fp-cat {
		margin-bottom: 4px;
	}
	.fp-title {
		font-size: 22px;
		line-height: 1.1;
		margin-bottom: 6px;
	}
	.fp-meta {
		gap: 8px;
		margin-bottom: 8px;
	}
	.fp-excerpt {
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.fp-read-more {
		font-size: 12px;
	}
	.posts-section-title {
		margin-bottom: 10px;
	}
	.posts-grid {
		gap: 12px;
	}
	.pc-body {
		padding: 14px;
	}
	.pc-title {
		font-size: 18px;
	}
	.load-more-wrap {
		margin-top: 16px;
	}
	.load-more-btn {
		padding: 10px 16px;
		font-size: 12px;
	}
	.sw-title {
		padding: 12px 14px;
		font-size: 12px;
	}
	.sw-body {
		padding: 12px 14px;
	}
	.pp-num {
		font-size: 18px;
		width: 20px;
	}
	.pp-title {
		font-size: 12px;
	}
	.cat-list-item {
		font-size: 12px;
		padding: 6px 0;
	}
	.cat-list-item:first-child {
		padding-top: 0;
	}
	.newsletter-widget {
		padding: 10px;
	}
	.nw-title {
		font-size: 20px;
	}
	.nw-desc {
		margin-bottom: 8px;
	}
	.nw-input {
		margin-bottom: 0;
	}
	.tag-pill {
		padding-left: 10px;
		padding-right: 10px;
	}
}