/* ============================================
   NUTRITION.CSS — Nutrition Page Styles
   Urban Hustle Fitness — Andrea Chaisson
   ============================================ */

/* ---- SERVICE HERO ---- */
.service-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.service-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.service-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.78) 50%, rgba(20,14,8,0.90) 100%);
  z-index: 1;
}

.service-hero-content {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-top: 80px;
}

.service-hero h1 { margin-bottom: 20px; }
.service-hero h1 em { font-family: 'Cormorant Garamond', Georgia, serif; color: var(--color-champagne); font-weight: 300; }

.service-hero-sub {
  font-size: var(--text-body-lg);
  font-weight: 300;
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto 40px;
}

.service-hero-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* ---- HOOK ---- */
.hook-content {
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
}

.hook-editorial {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 24px;
}

.hook-editorial em { font-style: italic; color: var(--color-champagne-light); }

.hook-bold {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: var(--text-heading);
  font-weight: 400;
  color: var(--color-text-primary);
  line-height: 1.3;
  margin-top: 20px;
}

/* ---- INCLUDED / FEATURES ---- */
.included-headline { color: var(--color-text-dark); margin-bottom: 8px; }

.feature-rows { margin-top: 48px; }

.feature-row {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  padding: 36px 0;
  border-left: 2px solid var(--color-champagne-dark);
  padding-left: 32px;
  margin-left: 24px;
}

.feature-row + .feature-row { border-top: 1px solid var(--color-border-light); }

.feature-num {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--color-champagne-dark);
  line-height: 1;
  flex-shrink: 0;
  width: 48px;
}

.feature-title {
  font-family: 'Jost', sans-serif;
  font-size: var(--text-subheading);
  font-weight: 500;
  color: var(--color-text-dark);
  margin-bottom: 10px;
}

.feature-desc {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--color-text-dark-secondary);
  line-height: 1.8;
}

/* ---- LIFE AFTER ---- */
.life-after-section {
  border-top: 1px solid var(--color-border-light);
}

.life-after-headline {
  text-align: center;
  color: var(--color-text-dark);
  margin-bottom: 8px;
}

.life-after-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 40px auto 0;
}

.life-after-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 24px;
  background: rgba(201, 169, 110, 0.04);
  border: 1px solid var(--color-border-light);
  transition: border-color 0.3s ease;
}

.life-after-item:hover {
  border-color: var(--color-champagne-dark);
}

.life-after-check {
  color: var(--color-champagne);
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.life-after-item p {
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--color-text-dark-secondary);
  line-height: 1.7;
}

/* ---- OFFER CTA ---- */
.offer-cta-section {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.offer-cta-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #1A1208, #0D0D0D);
  z-index: 0;
}

.offer-cta-content {
  position: relative;
  z-index: 2;
}

.offer-cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 24px;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  .life-after-grid { grid-template-columns: 1fr; }
  .feature-row { flex-direction: column; gap: 12px; margin-left: 0; padding-left: 24px; }
  .service-hero-btns { flex-direction: column; }
  .offer-cta-btns { flex-direction: column; }
}
