/* Homepage uses the same restrained surfaces as the shop. */
body.home-page {
  --home-ink: #17231f;
  --home-muted: #65736d;
  --home-line: #dfe8e3;
  --home-green: #176b52;
  background: #f5f8f6;
}

body.home-page .home-wrapper {
  min-height: auto;
  padding: clamp(16px, 3vw, 40px) 16px;
  background: #f5f8f6;
}

body.home-page .main-content-card {
  width: min(100%, 1240px);
  max-width: 1240px;
  padding: clamp(16px, 3vw, 36px);
  color: var(--home-ink);
  background: #fff;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  box-shadow: 0 5px 24px rgba(25,55,42,.055);
  animation: none;
  backdrop-filter: none;
}

body.home-page .main-content-card::before,
body.home-page .bubble-layer,
body.home-page .premium-capsules,
body.home-page .live-trust-bar { display: none !important; }

body.home-page .hero-section {
  margin-bottom: 28px;
  color: var(--home-ink);
  background: #f8faf9;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  box-shadow: none;
  backdrop-filter: none;
}

body.home-page .hero-section::before { display: none; }
body.home-page .hero-content { padding: clamp(24px, 4vw, 46px) clamp(14px, 4vw, 38px); }
body.home-page .hero-title { color: var(--home-ink); text-shadow: none; }
body.home-page .hero-title-sub { color: var(--home-green); }
body.home-page .hero-subtitle { max-width: 760px; color: #56675e; }

body.home-page .hero-badge {
  padding: 6px 11px;
  color: #245d46;
  background: #eaf3ed;
  border: 1px solid #d6e7dc;
  border-radius: 7px;
  box-shadow: none;
}

body.home-page .hero-search { max-width: 740px; margin-inline: auto; }

body.home-page .hero-search .search-wrapper {
  min-height: 58px;
  background: #fff;
  border: 1px solid #d6e2da;
  border-radius: 9px;
  box-shadow: 0 2px 8px rgba(25,55,42,.04);
  backdrop-filter: none;
}

body.home-page .hero-search .search-wrapper:focus-within {
  border-color: #78aa91;
  box-shadow: 0 0 0 3px rgba(23,107,82,.12);
}

body.home-page .hero-search .search-input { color: var(--home-ink); }
body.home-page .hero-search .search-input::placeholder { color: #78877f; }
body.home-page .hero-search .search-btn {
  min-height: 42px;
  color: #fff;
  background: var(--home-green);
  border-radius: 7px;
  box-shadow: none;
}
body.home-page .hero-search .search-btn:hover { background: #104c3c; transform: translateY(-50%); }

body.home-page .hero-actions { justify-content: center; gap: 9px; margin-top: 18px; }
body.home-page .hero-btn,
body.home-page .cta-btn {
  min-height: 42px;
  padding: 10px 16px;
  color: #355448;
  background: #fff;
  border: 1px solid #d8e3dc;
  border-radius: 7px;
  box-shadow: none;
  transform: none;
}
body.home-page .hero-btn-primary,
body.home-page .cta-btn:not(.cta-btn-secondary) {
  color: #fff;
  background: var(--home-green);
  border-color: var(--home-green);
}
body.home-page .hero-btn:hover,
body.home-page .cta-btn:hover { transform: translateY(-1px); box-shadow: none; }

body.home-page .hero-trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

body.home-page .hero-trust-badges .trust-badge {
  min-height: 38px;
  padding: 7px 10px;
  color: #52645b;
  background: #fff;
  border: 1px solid #e1e9e4;
  border-radius: 7px;
  box-shadow: none;
}

body.home-page .hero-trust-badges .trust-badge i { color: var(--home-green); }

body.home-page .stats-section,
body.home-page .features-section,
body.home-page .categories-section,
body.home-page .products-section,
body.home-page .cta-section { margin-bottom: clamp(28px, 5vw, 52px); }

body.home-page .stats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.home-page .stat-item {
  padding: 18px 12px;
  background: #fff;
  border: 1px solid var(--home-line);
  border-radius: 9px;
  box-shadow: none;
  backdrop-filter: none;
}
body.home-page .stat-item:hover { background: #fff; transform: none; box-shadow: none; }
body.home-page .stat-number {
  margin-bottom: 7px;
  color: #176b52;
  background: none;
  -webkit-text-fill-color: currentColor;
}
body.home-page .stat-label { color: var(--home-muted); }

body.home-page .section-title {
  color: var(--home-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}

body.home-page .section-subtitle { color: var(--home-muted); }

body.home-page .feature-card,
body.home-page .category-card,
body.home-page .product-card {
  color: var(--home-ink);
  background: #fff;
  border: 1px solid var(--home-line);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(25,55,42,.045);
  backdrop-filter: none;
}

body.home-page .feature-card::before,
body.home-page .category-card::before,
body.home-page .product-card::before { display: none; }

body.home-page .feature-card:hover,
body.home-page .category-card:hover,
body.home-page .product-card:hover {
  transform: translateY(-2px);
  border-color: #abc9b8;
  box-shadow: 0 8px 18px rgba(25,55,42,.08);
}

body.home-page .feature-icon { box-shadow: none !important; }
body.home-page .feature-title { color: var(--home-ink); }
body.home-page .feature-description { color: var(--home-muted); }
body.home-page .category-title,
body.home-page .product-title { color: var(--home-ink); }
body.home-page .category-count-badge { color: #42614f; background: #eef5f0; }
body.home-page .product-description { color: var(--home-muted); }
body.home-page .category-icon-wrap {
  color: #176b52;
  background: #edf5f0 !important;
  border-radius: 10px;
  box-shadow: none;
}
body.home-page .category-arrow { color: #6c7c72; }

body.home-page .product-image-wrapper {
  background: #f6f8f7;
  border-bottom: 1px solid #edf1ee;
}

body.home-page .product-image { padding: 12px; object-fit: contain; }

body.home-page .product-badge {
  color: #174c3a;
  background: #fff;
  border: 1px solid #dce7e0;
  border-radius: 6px;
  box-shadow: none;
}

body.home-page .product-btn {
  min-height: 38px;
  color: #315847;
  background: #fff;
  border: 1px solid #d9e4dc;
  border-radius: 6px;
  box-shadow: none;
}

body.home-page .product-btn-primary {
  color: #fff;
  background: var(--home-green);
  border-color: var(--home-green);
}

body.home-page .home-app-cta {
  color: #edf6f2;
  background: #174c3c;
  border: 1px solid #174c3c;
  border-radius: 10px;
  box-shadow: none;
  backdrop-filter: none;
}

body.home-page .home-app-cta::before { display: none; }
body.home-page .home-app-cta-icon { box-shadow: none; }
body.home-page .cta-section {
  padding: clamp(22px, 4vw, 42px);
  background: #f8faf9;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  backdrop-filter: none;
}
body.home-page .cta-section::before { display: none; }
body.home-page .cta-icon-ring {
  width: 58px;
  height: 58px;
  margin-bottom: 12px;
  color: #176b52;
  background: #eaf3ed;
  box-shadow: none;
  animation: none;
}
body.home-page .cta-title { color: var(--home-ink); }
body.home-page .cta-subtitle { color: var(--home-muted); }

body.home-page .seo-extended-content {
  color: var(--home-ink);
  background: #f5f8f6 !important;
  border: 1px solid var(--home-line) !important;
  border-radius: 10px !important;
  backdrop-filter: none !important;
}

body.home-page :focus-visible { outline: 3px solid rgba(23,107,82,.45); outline-offset: 2px; }

@media (max-width: 767.98px) {
  body.home-page .home-wrapper { padding: 10px; }
  body.home-page .main-content-card { padding: 12px; border-radius: 10px; }
  body.home-page .hero-content { padding: 23px 13px; }
  body.home-page .hero-trust-badges .trust-badge { font-size: .78rem; }
  body.home-page .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
