/**
 * GrowEzy brand theme
 * Primary accent: GrowEzy Lime #A1B633
 * Buttons / CTAs: GrowEzy Navy #0A1C38
 */
:root {
  --growezy-lime: #A1B633;
  --growezy-lime-hover: #8fa02d;
  --growezy-lime-light: #f4f7e8;
  --growezy-lime-border: #d4dfb0;
  --growezy-lime-muted: rgba(161, 182, 51, 0.15);
  --growezy-navy: #0A1C38;
  --growezy-navy-hover: #152a4a;
  --growezy-navy-muted: rgba(10, 28, 56, 0.08);

  /* Override Samyoj/Umso tokens used across pages */
  --color-text-link: var(--growezy-lime);
  --color-accent-primary: var(--growezy-lime);
  --sy-green: var(--growezy-navy);
  --sy-green-hover: var(--growezy-navy-hover);
  --sy-green-light: var(--growezy-lime-light);
  --sy-green-border: var(--growezy-lime-border);
  --sy-heading: var(--growezy-navy);
}

/* ── Primary buttons → Navy ── */
.btn.primary,
button.btn.primary,
a.btn.primary,
._af9d7b85.btn.primary,
._e70f123e.btn.primary,
._bb883e3c.btn.primary,
.custom-btn-primary,
.btn-primary-green,
.btn-primary-sy,
.btn-green,
.banner-btn-primary,
.setup-cta-btn,
.promo-cta-btn,
.sy-nav-btn-primary,
.mobile-sticky-cta .btn-primary-sy,
.compare-table tfoot .btn-primary-sy,
.card-cta.btn-primary-sy,
#hero-primary-cta,
#final-cta-btn,
#mobile-sticky-cta-btn,
.pf-cta-btn.btn.primary {
  background-color: var(--growezy-navy) !important;
  background: var(--growezy-navy) !important;
  border-color: var(--growezy-navy) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(10, 28, 56, 0.22) !important;
}

.btn.primary:hover,
button.btn.primary:hover,
a.btn.primary:hover,
.custom-btn-primary:hover,
.btn-primary-green:hover,
.btn-primary-sy:hover,
.btn-green:hover,
.banner-btn-primary:hover,
.setup-cta-btn:hover,
.promo-cta-btn:hover,
.sy-nav-btn-primary:hover {
  background-color: var(--growezy-navy-hover) !important;
  background: var(--growezy-navy-hover) !important;
  color: #ffffff !important;
}

/* Nav login / secondary outline stays readable */
._4b6ab900.btn,
.sy-nav-btn-secondary,
.custom-btn-secondary {
  color: var(--growezy-navy) !important;
  border-color: var(--growezy-navy) !important;
}

.custom-btn-secondary:hover {
  background-color: var(--growezy-navy-muted) !important;
}

/* ── Links, accents, highlights → Lime ── */
a:not(.btn):not(.custom-btn-primary):not(.btn-primary-sy):not(.sy-nav-btn-primary):hover,
.link:hover {
  color: var(--growezy-lime-hover);
}

.highlight-green,
.custom-hero-title .highlight-green,
.custom-section-title .highlight-green,
.scribble-underline path,
.um-nav-links li a:hover,
.um-nav-links li a.active,
.um-nav-links li a[aria-current="page"] {
  color: var(--growezy-lime) !important;
}

.um-nav-links li a.active,
.um-nav-links li a[aria-current="page"] {
  background-color: var(--growezy-lime-light) !important;
  border-color: var(--growezy-lime-border) !important;
  box-shadow: 0 4px 12px rgba(161, 182, 51, 0.18) !important;
}

.um-nav-links li a.active::before,
.um-nav-links li a[aria-current="page"]::before {
  color: var(--growezy-lime) !important;
}

/* Badges & pills */
.custom-award-badge,
.custom-trust-pill,
.custom-badge-pill,
.features-header-badge,
.mb-pill {
  background-color: var(--growezy-lime-light) !important;
  border-color: var(--growezy-lime-border) !important;
  color: var(--growezy-lime-hover) !important;
}

.mb-pill {
  background: var(--growezy-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(10, 28, 56, 0.28) !important;
}

/* Magic announcement bar */
#aisensy-magic-bar {
  background: linear-gradient(
    90deg,
    #eef2dc 0%,
    #f4f7e8 40%,
    #f7f9f0 55%,
    #eef2dc 75%,
    #e8edd4 100%
  ) !important;
  border-bottom-color: rgba(161, 182, 51, 0.2) !important;
}

#aisensy-magic-bar .mb-title strong,
#aisensy-magic-bar .mb-cta,
#aisensy-magic-bar .mb-icon {
  color: var(--growezy-lime) !important;
}

/* Icons & trust marks */
.trust-item svg,
.stat-icon-wrapper,
.feature-card-icon-wrapper,
.banner-icon-wrapper,
.broadcast-list-icon,
.custom-award-badge svg {
  color: var(--growezy-lime) !important;
}

.stat-icon-wrapper,
.feature-card-icon-wrapper,
.banner-icon-wrapper,
.broadcast-list-icon {
  background-color: var(--growezy-lime-light) !important;
}

/* Stats / section backgrounds */
.custom-stats-banner {
  background-color: var(--growezy-lime-light) !important;
  border-color: var(--growezy-lime-border) !important;
}

.stat-item:not(:last-child) {
  border-right-color: var(--growezy-lime-border) !important;
}

/* FAQ & cards accent */
.custom-faq-item[open] {
  border-color: var(--growezy-lime-border) !important;
  box-shadow: 0 4px 16px rgba(161, 182, 51, 0.12) !important;
}

.custom-faq-icon {
  color: var(--growezy-lime) !important;
}

/* Footer */
.sy-footer {
  --sy-green: var(--growezy-lime) !important;
  --sy-green-deep: var(--growezy-lime-hover) !important;
  --sy-icon-bg: var(--growezy-lime-light) !important;
  --sy-heading: var(--growezy-navy) !important;
}

.sy-footer a:hover {
  color: var(--growezy-lime) !important;
}

/* Video play button — navy */
.video-play-btn-circle {
  background-color: var(--growezy-navy) !important;
  box-shadow: 0 8px 28px rgba(10, 28, 56, 0.35) !important;
}

.custom-video-column:hover .video-play-btn-circle {
  background-color: var(--growezy-navy-hover) !important;
}

.controls-timeline-fill {
  background-color: var(--growezy-lime) !important;
}

/* Pricing page tokens */
.highlight-green {
  color: var(--growezy-lime) !important;
}

.pricing-card.featured,
.plan-card.popular {
  border-color: var(--growezy-lime) !important;
}

/* Blog */
.blog-category-badge,
.blog-toc-icon,
.blog-feature-ico {
  color: var(--growezy-lime) !important;
  background-color: var(--growezy-lime-light) !important;
  border-color: var(--growezy-lime-border) !important;
}

/* Headings lean navy */
.custom-hero-title,
.custom-section-title,
.broadcast-title,
.stat-val,
.feature-card-title {
  color: var(--growezy-navy) !important;
}

/* Umso / embedded theme token overrides */
.theme-sub_wf76sy1ski,
[class*="theme-sub_"] {
  --color-text-link: rgb(161, 182, 51) !important;
  --color-accent-primary: rgb(161, 182, 51) !important;
}

.buttons-btn_nob6m8rpy4 .btn {
  border-color: var(--growezy-navy) !important;
}

.buttons-btn_nob6m8rpy4 .btn.primary {
  background: var(--growezy-navy) !important;
  color: #fff !important;
}

.buttons-btn_nob6m8rpy4 .btn.primary:hover {
  background: var(--growezy-navy-hover) !important;
  color: #fff !important;
}

/* Legal pages */
.legal-page a,
main a[href]:not(.btn) {
  color: var(--growezy-lime) !important;
}

.legal-page a:hover,
main a[href]:not(.btn):hover {
  color: var(--growezy-lime-hover) !important;
}

.legal-page .tag,
main .tag {
  color: var(--growezy-lime) !important;
}

/* Blog page — navy CTAs, lime accents */
.blog-subscribe-btn,
.blog-newsletter-btn,
.blog-card-read,
.blog-pagination-btn.active,
.blog-featured-badge {
  background: var(--growezy-navy) !important;
  border-color: var(--growezy-navy) !important;
  color: #fff !important;
}

.blog-subscribe-btn:hover,
.blog-newsletter-btn:hover,
.blog-card-read:hover {
  background: var(--growezy-navy-hover) !important;
}

.blog-hero-left h1 .green-word,
.blog-tag.green {
  color: var(--growezy-lime) !important;
}

/* Mobile drawer primary buttons → navy */
.um-nav-drawer.sy-drawer .um-drawer-buttons > button.primary,
.um-nav-drawer.sy-drawer .um-drawer-buttons > a.primary,
.um-nav-drawer.sy-drawer .sy-drawer-btns > button.primary {
  background: var(--growezy-navy) !important;
}

.um-nav-drawer.sy-drawer .um-drawer-buttons > button.primary:hover,
.um-nav-drawer.sy-drawer .sy-drawer-btns > button.primary:hover {
  background: var(--growezy-navy-hover) !important;
}

/* GrowEzy logo sizing */
.um-nav-children img,
.sy-nav-brand img,
.sy-drawer-brand img,
.sy-footer-logo img {
  height: auto !important;
  object-fit: contain;
}

.um-nav-children img {
  width: 165px;
  max-width: min(165px, 42vw);
}

.sy-drawer-brand img {
  width: 145px;
  max-width: 100%;
}

.sy-footer-logo img {
  width: min(180px, 100%);
}

.legal-page .sy-nav-brand img {
  width: 165px;
  max-width: 100%;
}
