/* Eco Theme (shared) — Extracted from ecosculpt-landing.css for site-wide use */

:root {
  --primary-green: #52C2A3;
  --secondary-green: #45A88F;
  --accent-green: #6BD4B4;
  --light-green: #E8F8F4;
  --off-white: #FAFBFC;
  --border-gray: #DEE2E6;
  --text-dark: #2D3748;
  --text-medium: #4A5568;
  --text-light: #718096;
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2rem;
  --spacing-xl: 3rem;
  --spacing-2xl: 4rem;
  --spacing-3xl: 6rem;
  --radius-md: 12px;
  --radius-lg: 16px;
  --transition: 0.3s ease;
  --transition-smooth: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Eco Navbar */
.eco-navbar {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border-gray);
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0.75rem 0;
}
.eco-nav-container {
  max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg);
  display: flex; align-items: center; justify-content: space-between;
}
.eco-brand { font-size: 1.8rem; font-weight: 800; color: var(--primary-green); text-decoration: none; }
.eco-nav-links { display: flex; align-items: center; gap: var(--spacing-lg); }
.eco-nav-links a { color: var(--text-medium); text-decoration: none; font-weight: 500; transition: var(--transition); }
.eco-nav-links a:hover { color: var(--primary-green); }
.eco-btn-signup { background: var(--primary-green); color: #fff; padding: 0.75rem 1.5rem; border-radius: 50px; text-decoration: none; font-weight: 600; transition: var(--transition); }
.eco-btn-signup:hover { background: var(--secondary-green); transform: translateY(-2px); }

/* Eco Hero */
.eco-hero { min-height: 80vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--light-green) 0%, rgba(82, 194, 163, 0.1) 100%); position: relative; overflow: hidden; padding-top: 80px; }
.eco-hero-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); position: relative; z-index: 2; }
.eco-hero-content { text-align: center; max-width: 900px; margin: 0 auto; }
.eco-hero-badge { background: #fff; color: var(--primary-green); padding: var(--spacing-xs) var(--spacing-md); border-radius: 50px; font-size: 0.9rem; font-weight: 600; display: inline-block; margin-bottom: var(--spacing-lg); box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.eco-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.5rem); font-weight: 800; line-height: 1.1; margin-bottom: var(--spacing-md); color: var(--text-dark); }
.eco-hero h1 .highlight { color: var(--primary-green); }
.eco-hero-subtitle { font-size: 1.15rem; color: var(--text-medium); margin-bottom: var(--spacing-xl); max-width: 640px; margin-left: auto; margin-right: auto; }
.eco-hero-actions { display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap; }
.eco-btn { padding: 1rem 2rem; border-radius: var(--radius-md); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: var(--spacing-xs); transition: var(--transition-smooth); border: none; cursor: pointer; font-size: 1rem; }
.eco-btn-primary { background: var(--primary-green); color: #fff; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.eco-btn-primary:hover { background: var(--secondary-green); transform: translateY(-3px); box-shadow: 0 10px 25px rgba(82,194,163,0.25); }
.eco-btn-secondary { background: #fff; color: var(--text-dark); border: 2px solid var(--border-gray); }
.eco-btn-secondary:hover { border-color: var(--primary-green); color: var(--primary-green); transform: translateY(-2px); }

@media (max-width: 768px) {
  .eco-nav-links { gap: var(--spacing-md); }
}

/* Eco Section Header */
.eco-section-header { text-align: center; margin: var(--spacing-2xl) auto var(--spacing-xl); max-width: 720px; padding: 0 var(--spacing-lg); }
.eco-section-title { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; color: var(--text-dark); margin-bottom: var(--spacing-sm); line-height: 1.2; }
.eco-section-title .highlight { color: var(--primary-green); }
.eco-section-subtitle { font-size: 1.05rem; color: var(--text-medium); line-height: 1.6; }

/* Eco Cards (generic) */
.eco-card { background: #fff; border: 1px solid var(--border-gray); border-radius: var(--radius-lg); padding: var(--spacing-lg); transition: var(--transition-smooth); }
.eco-card:hover { transform: translateY(-4px); box-shadow: 0 10px 25px rgba(82,194,163,0.12); }

/* Eco CTA */
.eco-cta { padding: var(--spacing-3xl) 0; background: var(--primary-green); color: #fff; text-align: center; }
.eco-cta h2 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 800; margin-bottom: var(--spacing-sm); }
.eco-cta p { font-size: 1.1rem; opacity: 0.92; margin-bottom: var(--spacing-lg); }
.eco-cta .actions { display: flex; gap: var(--spacing-md); justify-content: center; flex-wrap: wrap; }
