/*
 * ════════════════════════════════════════════════════════════════
 *  HARRIS PARK COFFEE + EATERY — BLOG PERSONALITY LAYER
 *  Thin venture-specific overrides only. Base styles from system.css.
 *
 *  Venture tokens:
 *    --primary: #6d4a2e (espresso brown)
 *    --secondary: #3b6d62 (forest green)
 *    --tertiary: #b18a3d (golden accent)
 * ════════════════════════════════════════════════════════════════
 */

/* ─── Blog Hero Personality ─────────────────────────────── */

.blog-hero {
  background: var(--light);
  border-bottom: 1px solid var(--border);
}

.blog-hero-title {
  color: var(--dark);
}

.blog-hero-sub {
  color: var(--mid);
}

/* ─── Featured Post Gradient Accent ─────────────────────── */

.blog-featured-visual {
  background: linear-gradient(135deg, var(--primary) 0%, #8a6844 100%);
}

.blog-featured-card:hover {
  box-shadow: var(--shadow-lg);
}

/* ─── Featured Post Typography ─────────────────────────── */

.blog-featured-tag {
  color: var(--secondary);
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
}

.blog-featured-title {
  color: var(--dark);
}

.blog-featured-excerpt {
  color: var(--mid);
}

/* ─── Blog Card Grid Personality ────────────────────────── */

.blog-card {
  background: white;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-std), box-shadow var(--t-std);
}

.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

/* ─── Card Image Gradients ──────────────────────────────── */

.blog-card img,
.blog-card-image {
  background: linear-gradient(135deg, var(--primary) 0%, #9a7452 100%);
  aspect-ratio: 4 / 3;
}

/* ─── Card Category Tags ────────────────────────────────── */

.blog-card-category {
  color: var(--secondary);
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
}

.blog-card-title {
  color: var(--dark);
}

.blog-card-excerpt {
  color: var(--mid);
}

/* ─── Read Link Style ───────────────────────────────────── */

.blog-featured-read,
.read-link {
  color: var(--primary);
  font-weight: 700;
  text-transform: uppercase;
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: gap var(--t-fast);
}

.blog-featured-read:hover .arrow,
.read-link:hover {
  gap: 0.55rem;
}

/* ─── Filter Bar ────────────────────────────────────────── */

.filter-bar {
  background: var(--light);
  border-bottom: 1px solid var(--border);
}

.filter-btn {
  color: var(--mid);
  transition: color var(--t-std);
}

.filter-btn:hover {
  color: var(--primary);
}

.filter-btn.active {
  color: var(--primary);
  border-bottom: 2px solid var(--tertiary);
}

/* ─── Blog CTA Section (Dark Accent) ────────────────────── */

.blog-cta {
  background: var(--secondary);
  color: white;
}

.blog-cta-inner {
  max-width: 600px;
}

.blog-cta h2 {
  color: white;
}

.blog-cta p {
  color: rgba(255, 255, 255, 0.95);
}

/* ─── Email Subscription Form ──────────────────────────── */

.email-form input {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
  color: white;
  border-radius: var(--r-sm);
  transition: border-color var(--t-std), background-color var(--t-std);
}

.email-form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.email-form input:focus {
  outline: none;
  border-color: var(--tertiary);
  background: rgba(255, 255, 255, 0.1);
}

.email-form button {
  background: var(--tertiary);
  color: var(--dark);
  border: none;
  border-radius: var(--r-sm);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--t-std), transform var(--t-fast);
}

.email-form button:hover {
  background: #c39a4a;
  transform: translateY(-2px);
}
