:root {
  --laikipia-ink: #172335;
  --laikipia-gold: #e6a800;
  --laikipia-gold-light: #ffdb58;
  --laikipia-border: #eadbc8;
}

.laikipia-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 30px 0;
}

.laikipia-blog-heading { margin-bottom: 32px; padding: clamp(28px, 5vw, 52px); border-radius: 18px; color: #fff; background: linear-gradient(135deg, #10392b, #207051); }
.laikipia-blog-heading h2 { margin: 4px 0 10px; color: #fff; font-size: clamp(2rem, 5vw, 3.4rem); }
.laikipia-blog-heading__eyebrow { margin: 0; color: #f2c45d; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.laikipia-category-filter { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.laikipia-category-filter a { padding: 8px 15px; border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: #fff; font-size: .9rem; font-weight: 700; }
.laikipia-category-filter a:hover, .laikipia-category-filter .is-current { color: #172335; background: #f2c45d; border-color: #f2c45d; }

/* Astra's normal Posts page uses the same card language without requiring Elementor Pro. */
.blog .site-main,
.archive:not(.woocommerce) .site-main,
.search:not(.woocommerce) .site-main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.blog .site-main > .ast-row,
.archive:not(.woocommerce) .site-main > .ast-row,
.search:not(.woocommerce) .site-main > .ast-row,
.blog .site-main > .navigation,
.archive:not(.woocommerce) .site-main > .navigation,
.search:not(.woocommerce) .site-main > .navigation,
.blog .site-main > .no-results,
.archive:not(.woocommerce) .site-main > .no-results,
.search:not(.woocommerce) .site-main > .no-results { grid-column: 1 / -1; }

.blog .site-main .ast-row,
.archive:not(.woocommerce) .site-main .ast-row,
.search:not(.woocommerce) .site-main .ast-row { display: contents; }

.blog article.post,
.archive:not(.woocommerce) article.post,
.search:not(.woocommerce) article.post {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--laikipia-border);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(23, 35, 53, .07);
}

.blog article.post .ast-post-format-,
.archive:not(.woocommerce) article.post .ast-post-format-,
.search:not(.woocommerce) article.post .ast-post-format- { flex: 1; }

.blog article.post > .laikipia-article-actions,
.archive:not(.woocommerce) article.post > .laikipia-article-actions,
.search:not(.woocommerce) article.post > .laikipia-article-actions { padding: 0 20px 20px; background: #fff; }
.laikipia-auto-excerpt { margin: 0; padding: 18px 20px 0; color: #3d4858; background: #fff; }
.blog .ast-read-more-container,
.archive:not(.woocommerce) .ast-read-more-container { display: none; }

.blog article.post .post-thumb img,
.archive:not(.woocommerce) article.post .post-thumb img,
.search:not(.woocommerce) article.post .post-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.blog article.post .entry-title,
.archive:not(.woocommerce) article.post .entry-title,
.search:not(.woocommerce) article.post .entry-title { color: var(--laikipia-ink); font-size: 1.35rem; line-height: 1.25; }

.blog article.post .entry-content,
.archive:not(.woocommerce) article.post .entry-content,
.search:not(.woocommerce) article.post .entry-content { color: #3d4858; }

.laikipia-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  background: #fff;
  border: 1px solid var(--laikipia-border);
  border-radius: 15px;
  box-shadow: 0 3px 12px rgba(23, 35, 53, .07);
}

.laikipia-blog-card__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.laikipia-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.laikipia-blog-card__category { color: #8d6500; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.laikipia-blog-card h2 { margin: 8px 0; color: var(--laikipia-ink); font-size: 1.35rem; line-height: 1.25; }
.laikipia-blog-card h2 a { color: inherit; }
.laikipia-blog-card__meta { color: #6b7280; font-size: .88rem; }
.laikipia-blog-card__excerpt { flex: 1; color: #3d4858; }

.laikipia-article-actions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.laikipia-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 700;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}

.laikipia-button:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(124, 87, 0, .18); }
.laikipia-button--read { color: #151515; background: linear-gradient(90deg, var(--laikipia-gold-light), #fff9df); }
.laikipia-button--download { color: #151515; background: linear-gradient(90deg, #ffc400, var(--laikipia-gold)); }
.single-post .laikipia-article-actions { max-width: 360px; }

.single-post .entry-content { max-width: 760px; margin-inline: auto; font-size: 1.08rem; line-height: 1.8; }
.single-post .laikipia-article-body,
.single-post .laikipia-article-body p,
.single-post .laikipia-article-body li,
.single-post .laikipia-article-body blockquote {
  color: #e5ebf2 !important;
  opacity: 1 !important;
  filter: none !important;
  text-shadow: none !important;
}
.single-post .laikipia-article-body h1,
.single-post .laikipia-article-body h2,
.single-post .laikipia-article-body h3,
.single-post .laikipia-article-body h4,
.single-post .laikipia-article-body h5,
.single-post .laikipia-article-body h6 { color: #fff !important; opacity: 1 !important; filter: none !important; }
.single-post .laikipia-article-body a { color: #f2c45d !important; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.single-post .laikipia-article-body strong,
.single-post .laikipia-article-body em { color: inherit; }
.single-post .entry-content blockquote { width: auto; max-width: 100%; margin: 24px 0; padding: 0 0 0 22px; }
.single-post .entry-content blockquote blockquote { margin: 0; padding: 0; border: 0; }
.laikipia-article-intro { margin: 0 0 28px; padding-bottom: 18px; border-bottom: 1px solid var(--laikipia-border); }
.laikipia-article-intro h1 { margin: 18px 0 8px; font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.08; }
.laikipia-back-link { color: #8d6500; font-weight: 700; }
.laikipia-author-line { margin: 12px 0 0; color: #6b7280; }
.laikipia-share, .laikipia-related { margin-top: 48px; padding-top: 30px; border-top: 1px solid var(--laikipia-border); }
.laikipia-share__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.laikipia-share__buttons .laikipia-button { border: 0; cursor: pointer; }
.laikipia-button--share { color: #fff; background: var(--laikipia-ink); }
.laikipia-button--secondary { color: var(--laikipia-ink); background: #f4efe7; }
.laikipia-button--whatsapp { color: #fff; background: #217a49; }
.laikipia-share__status { min-height: 1.5em; color: #217a49; font-weight: 700; }
.single-post .laikipia-share > p { color: #d8e0e8; }
.single-post .laikipia-author-line { color: #aeb8c5; }
.single-post .comments-area, .single-post .comments-area label, .single-post .comments-area .comment-notes, .single-post .comments-area .logged-in-as { color: #d8e0e8; }
.single-post .comments-area h2, .single-post .comments-area h3 { color: #fff; }
.laikipia-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.laikipia-related__grid article { padding: 20px; border: 1px solid var(--laikipia-border); border-radius: 12px; background: #fffaf1; }
.laikipia-related__grid h3 { margin: 6px 0; font-size: 1.1rem; }
.laikipia-related__date { color: #8d6500; font-size: .82rem; font-weight: 700; }

@media (max-width: 920px) { .laikipia-blog-grid, .blog .site-main, .archive:not(.woocommerce) .site-main, .search:not(.woocommerce) .site-main { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .laikipia-blog-grid, .blog .site-main, .archive:not(.woocommerce) .site-main, .search:not(.woocommerce) .site-main, .laikipia-related__grid { grid-template-columns: 1fr; gap: 18px; } .laikipia-blog-card__body { padding: 20px; } }
@media print {
  body * { visibility: hidden !important; }
  .single-post .site-main article,
  .single-post .site-main article * { visibility: visible !important; }
  .single-post .site-main article { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0 !important; padding: 0 !important; color: #111 !important; background: #fff !important; box-shadow: none !important; }
  .single-post .site-header,
  .single-post .site-footer,
  .single-post .comments-area,
  .single-post .post-navigation,
  .single-post .laikipia-article-actions,
  .single-post .laikipia-share,
  .single-post .laikipia-related { display: none !important; }
  .single-post .laikipia-article-body,
  .single-post .laikipia-article-body p,
  .single-post .laikipia-article-body li,
  .single-post .laikipia-article-body blockquote,
  .single-post .laikipia-article-body h1,
  .single-post .laikipia-article-body h2,
  .single-post .laikipia-article-body h3,
  .single-post .laikipia-article-body h4 { color: #111 !important; }
}
