/**
 * SunSeed Kitchen - Health Hub Page Styles
 * Extracted from health/index.html inline styles — Gap #4 fix
 */

.hero {
  background: linear-gradient(
    135deg,
    var(--ssk-brand-primary-dark, #1b5e20) 0%,
    var(--ssk-brand-primary, #2e7d32) 100%
  );
  padding: var(--ssk-space-32, 8rem) var(--ssk-space-6, 1.5rem) var(--ssk-space-20, 5rem);
  text-align: center;
  color: white;
}

.hero-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 900;
  margin-bottom: var(--ssk-space-6, 1.5rem);
  background: linear-gradient(135deg, var(--ssk-white, #fff) 0%, #95d5b2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: var(--ssk-text-xl, 1.25rem);
  opacity: 0.95;
  max-width: var(--ssk-container-sm, 700px);
  margin: 0 auto var(--ssk-space-8, 2rem);
}

.hero-stats {
  display: flex;
  gap: var(--ssk-space-12, 3rem);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--ssk-space-8, 2rem);
}

.stat {
  text-align: center;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 900;
  display: block;
}

.stat-label {
  font-size: var(--ssk-text-sm, 0.875rem);
  opacity: 0.9;
}

.content-wrapper {
  max-width: var(--ssk-container-max, 1400px);
  margin: var(--ssk-space-neg-12, -3rem) auto 0;
  padding: 0 var(--ssk-space-6, 1.5rem) var(--ssk-space-20, 5rem);
  position: relative;
  z-index: 10;
}

.section-title {
  font-size: var(--ssk-text-3xl, 1.875rem);
  color: var(--ssk-brand-primary-dark, #1b5e20);
  margin-bottom: var(--ssk-space-8, 2rem);
  text-align: center;
}

.health-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--ssk-space-8, 2rem);
  margin-bottom: var(--ssk-space-16, 4rem);
}

.health-card {
  background: var(--ssk-white, #ffffff);
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: var(--ssk-shadow-card, 0 4px 16px rgba(0, 0, 0, 0.08));
  border: 2px solid var(--ssk-border-color, #edf2e7);
  transition: all 0.3s;
  text-decoration: none;
  color: inherit;
  display: block;
}

.health-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--ssk-shadow-lg, 0 10px 15px rgba(0, 0, 0, 0.1));
  border-color: #52b788;
}

.card-icon {
  width: 100%;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  background: linear-gradient(135deg, var(--ssk-bg-subtle, #f5f8f2) 0%, #e8f0e3 100%);
}

.card-content {
  padding: var(--ssk-space-6, 1.5rem);
}

.card-content h3 {
  font-size: var(--ssk-text-2xl, 1.5rem);
  color: var(--ssk-brand-primary-dark, #1b5e20);
  margin-bottom: var(--ssk-space-3, 0.75rem);
}

.card-content p {
  color: var(--ssk-text-muted, #758467);
  line-height: 1.6;
  margin-bottom: var(--ssk-space-4, 1rem);
}

.card-link {
  color: var(--ssk-brand-primary, #2e7d32);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: var(--ssk-space-2, 0.5rem);
}

.benefits-section {
  background: linear-gradient(135deg, var(--ssk-bg-subtle, #f5f8f2) 0%, #e8f0e3 100%);
  padding: var(--ssk-space-20, 5rem) var(--ssk-space-6, 1.5rem);
  margin-top: var(--ssk-space-12, 3rem);
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--ssk-space-8, 2rem);
  max-width: 1200px;
  margin: 0 auto;
}

.benefit-item {
  background: var(--ssk-white, #ffffff);
  padding: var(--ssk-space-8, 2rem);
  border-radius: var(--ssk-radius-xl, 1rem);
  text-align: center;
  box-shadow: var(--ssk-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.1));
}

.benefit-icon {
  font-size: 3rem;
  margin-bottom: var(--ssk-space-4, 1rem);
}

.benefit-item h4 {
  font-size: var(--ssk-text-xl, 1.25rem);
  color: var(--ssk-brand-primary-dark, #1b5e20);
  margin-bottom: var(--ssk-space-3, 0.75rem);
}

.benefit-item p {
  color: var(--ssk-text-muted, #758467);
  font-size: var(--ssk-text-base, 1rem);
  line-height: 1.6;
}

.cta-section {
  text-align: center;
  padding: var(--ssk-space-16, 4rem) var(--ssk-space-6, 1.5rem);
  background: var(--ssk-white, #ffffff);
}

.cta-section h2 {
  font-size: var(--ssk-text-3xl, 1.875rem);
  color: var(--ssk-brand-primary-dark, #1b5e20);
  margin-bottom: var(--ssk-space-4, 1rem);
}

.cta-section p {
  color: var(--ssk-text-muted, #758467);
  max-width: 600px;
  margin: 0 auto var(--ssk-space-8, 2rem);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--ssk-space-2, 0.5rem);
  padding: var(--ssk-space-4, 1rem) var(--ssk-space-8, 2rem);
  background: var(--ssk-brand-primary, #2e7d32);
  color: var(--ssk-white, #ffffff);
  border-radius: var(--ssk-radius-lg, 0.75rem);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}

.btn-primary:hover {
  background: var(--ssk-brand-primary-dark, #1b5e20);
  transform: translateY(-2px);
}
