/* ============================================================
   Guntur Farmlands — Blog (index + post pages)
   Used by blog/index.html and all blog/post-*.html
   ============================================================ */

/* ── BLOG INDEX HERO ───────────────────────────────────── */
.blog-hero {
  background: var(--color-brown-dark);
  padding-block: 4rem 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.blog-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(216,90,48,.1), transparent 70%);
  pointer-events: none;
}
.blog-hero-inner { position: relative; z-index: 1; }
.blog-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.25rem);
  margin-block: .75rem 1.1rem;
  animation: fadeUp .6s ease both;
}
@keyframes fadeUp { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
.blog-hero-sub {
  color: rgba(255,255,255,.72);
  font-size: clamp(.9rem, 1.5vw, 1.05rem);
  line-height: 1.75;
  max-width: 580px;
  margin-inline: auto;
  animation: fadeUp .6s .1s ease both;
}

/* ── BLOG CARD GRID ────────────────────────────────────── */
.blog-index-section { background: var(--color-warm-white); padding-block: 5rem; }
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 2.5rem;
}

.blog-card {
  background: #fff;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), box-shadow var(--transition);
}
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(65,36,2,.16); }

.blog-card-img {
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
.blog-card-img svg { width: 100%; height: 100%; display: block; }

.blog-card-cat {
  position: absolute;
  top: .75rem; left: .75rem;
  font-size: .65rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  background: var(--color-chilli-red); color: #fff;
  padding: .2rem .65rem; border-radius: var(--radius-full);
  box-shadow: 0 2px 8px rgba(216,90,48,.35);
}
.blog-card-cat--green { background: var(--color-farm-green); }
.blog-card-cat--amber { background: var(--color-earth-amber); }

.blog-card-body { padding: 1.4rem; display: flex; flex-direction: column; gap: .75rem; flex: 1; }

.blog-card-meta {
  display: flex; align-items: center; gap: .75rem;
  font-size: .72rem; color: var(--color-brown-mid); font-weight: 600;
}
.blog-card-meta time { color: var(--color-brown-mid); }
.blog-card-meta .dot { opacity: .4; }
.read-time {
  display: flex; align-items: center; gap: .3rem;
}
.read-time svg { color: var(--color-chilli-red); }

.blog-card-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.05rem;
  color: var(--color-brown-dark);
  line-height: 1.35;
  margin: 0;
  transition: color var(--transition);
}
.blog-card:hover .blog-card-title { color: var(--color-chilli-red); }

.blog-card-excerpt {
  font-size: .875rem; color: #6b4420;
  line-height: 1.65; flex: 1;
}

.blog-card-link {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .82rem; font-weight: 700;
  color: var(--color-chilli-red);
  margin-top: auto;
  transition: gap var(--transition);
}
.blog-card-link:hover { gap: .7rem; }
.blog-card-link svg { transition: transform var(--transition); }
.blog-card-link:hover svg { transform: translateX(3px); }

@media (max-width: 900px) { .blog-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .blog-grid { grid-template-columns: 1fr; } }

/* ── ARTICLE HERO ──────────────────────────────────────── */
.article-hero {
  background: var(--color-cream);
  padding-block: 4rem 3rem;
  position: relative;
}
.article-hero-inner { max-width: 760px; }

.article-eyebrow { display: inline-block; margin-bottom: .75rem; }
.article-hero h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.9rem, 4.5vw, 3rem);
  color: var(--color-brown-dark);
  line-height: 1.15;
  margin-bottom: 1.5rem;
  animation: fadeUp .65s ease both;
}
.article-meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: .6rem 1.25rem;
}
.article-author {
  display: flex; align-items: center; gap: .6rem;
}
.author-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--color-chilli-red);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.author-avatar svg { width: 18px; height: 18px; color: #fff; }
.author-info { display: flex; flex-direction: column; line-height: 1.25; }
.author-name { font-size: .82rem; font-weight: 700; color: var(--color-brown-dark); }
.author-role { font-size: .72rem; color: var(--color-brown-mid); }

.article-meta-divider { color: rgba(65,36,2,.2); font-size: 1.2rem; }

.article-read-time {
  display: flex; align-items: center; gap: .35rem;
  font-size: .78rem; font-weight: 600; color: var(--color-chilli-red);
  background: rgba(216,90,48,.08);
  padding: .3rem .8rem; border-radius: var(--radius-full);
}
.article-read-time svg { flex-shrink: 0; }

.article-date { font-size: .78rem; color: var(--color-brown-mid); }

/* ── ARTICLE BODY ──────────────────────────────────────── */
.article-layout {
  background: #fff;
  padding-block: 4rem 5rem;
}
.article-body {
  max-width: 720px;
  margin-inline: auto;
}
.article-body h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.3rem, 2.5vw, 1.75rem);
  color: var(--color-brown-dark);
  margin-top: 2.5rem;
  margin-bottom: .9rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--color-cream);
}
.article-body p { font-size: 1rem; color: #4a3010; line-height: 1.85; margin-bottom: 1.1rem; }
.article-body strong { color: var(--color-brown-dark); font-weight: 700; }
.article-body ul, .article-body ol {
  padding-left: 1.5rem; margin-bottom: 1.25rem;
  display: flex; flex-direction: column; gap: .5rem;
}
.article-body li { font-size: 1rem; color: #4a3010; line-height: 1.7; }

/* Test block (for adulteration post) */
.test-block {
  background: var(--color-cream);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.75rem;
  margin-block: 1.75rem;
  border-left: 4px solid var(--color-chilli-red);
}
.test-block h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.1rem;
  color: var(--color-brown-dark);
  margin-bottom: .9rem;
}
.test-row { margin-bottom: .7rem; }
.test-label {
  display: block;
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; color: var(--color-chilli-red);
  margin-bottom: .25rem;
}
.test-block p { margin-bottom: .75rem; font-size: .95rem; }
.test-block p:last-child { margin-bottom: 0; }

/* Article inline callout */
.article-callout {
  background: #FFF6E8;
  border-left: 4px solid var(--color-earth-amber);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1rem 1.25rem;
  margin-block: 1.5rem;
  display: flex; gap: .75rem; align-items: flex-start;
}
.article-callout svg { flex-shrink: 0; margin-top: .15rem; color: var(--color-earth-amber); }
.article-callout p { font-size: .9rem; color: #5a3d1a; margin: 0; line-height: 1.65; }

/* In-article WA CTA */
.article-wa-cta {
  background: var(--color-brown-dark);
  border-radius: var(--radius-md);
  padding: 2rem 2rem;
  margin-top: 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.article-wa-cta h3 {
  font-family: 'Playfair Display', Georgia, serif;
  color: #fff; font-size: 1.3rem;
  margin-bottom: .6rem;
}
.article-wa-cta p { color: rgba(255,255,255,.72); font-size: .9rem; margin-bottom: 1.25rem; }
.article-wa-cta .btn-wa { display: inline-flex; }

/* ── RELATED POSTS ─────────────────────────────────────── */
.related-section {
  background: var(--color-cream);
  padding-block: 4rem;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 1.75rem;
}
.related-card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex; flex-direction: column; gap: .5rem;
  box-shadow: 0 2px 10px rgba(65,36,2,.07);
  transition: transform var(--transition), box-shadow var(--transition);
}
.related-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(65,36,2,.12); }
.related-cat {
  font-size: .65rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--color-chilli-red);
}
.related-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: .975rem; color: var(--color-brown-dark);
  line-height: 1.35; transition: color var(--transition);
}
.related-card:hover .related-title { color: var(--color-chilli-red); }
.related-meta { font-size: .72rem; color: var(--color-brown-mid); }
.related-link {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .78rem; font-weight: 700; color: var(--color-chilli-red);
  margin-top: .25rem; transition: gap var(--transition);
}
.related-link:hover { gap: .6rem; }

@media (max-width: 560px) { .related-grid { grid-template-columns: 1fr; } }
