/* Identidade Nexo Seguidores: sinal de crescimento + lettering editorial. */
:root {
  --brand-green: #08705a;
  --brand-green-bright: #19a477;
  --brand-coral: #ff6758;
  --brand-ink: #142526;
  --brand-mint: #dff4eb;
  --home-purple: var(--brand-coral);
  --home-green: var(--brand-green);
  --accent: var(--brand-green-bright);
  --accent-strong: var(--brand-green);
  --accent-rgb: 25, 164, 119;
}

body {
  color: var(--brand-ink);
}

.hero .eyebrow,
.hero h1 em,
.hero .text-link span,
.section-kicker,
.platforms .section-kicker,
.services .section-kicker,
.guarantee-copy h2 em,
.faq .faq-intro h2 em {
  color: var(--brand-green) !important;
}

.hero .live-dot,
.hero .button--primary,
.services .service-tabs button.is-active,
.services .price-card .button--outline:hover {
  background: var(--brand-green) !important;
}

.hero .button--primary:hover,
.services .price-card--featured .button--primary:hover {
  background: var(--brand-green-bright) !important;
}

.final-cta,
.guarantee-band {
  background: var(--brand-green) !important;
}

.floating-icon--pink,
.proof-stars,
.theme-dot--coral {
  color: var(--brand-coral) !important;
}

.floating-icon--pink { background: rgba(255, 103, 88, .14) !important; }

.hero-orbit--one { border-color: rgba(8, 112, 90, .15) !important; }
.hero-orbit--two { border-color: rgba(255, 103, 88, .17) !important; }
.profile-card .sparkline span { background: linear-gradient(to top, rgba(8, 112, 90, .14), var(--brand-green-bright)) !important; }
.floating-icon { background: rgba(8, 112, 90, .12) !important; color: var(--brand-green) !important; }
.hero-stamp { color: var(--brand-green) !important; border-color: rgba(8, 112, 90, .32) !important; }
.scroll-cue i { background: var(--brand-green) !important; }

.brand--nexo {
  gap: 12px;
  letter-spacing: 0;
}

.brand--nexo .brand-mark {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 15px;
  transform: none;
  overflow: visible;
  box-shadow: 0 10px 22px rgba(11, 73, 68, .16);
  transition: transform .25s ease, box-shadow .25s ease;
}

.brand--nexo .brand-mark svg {
  display: block;
  width: 100%;
  height: 100%;
}

.brand--nexo:hover .brand-mark {
  transform: translateY(-2px) rotate(-3deg);
  box-shadow: 0 14px 28px rgba(11, 73, 68, .22);
}

.brand-lockup {
  display: grid;
  align-content: center;
  gap: 4px;
  line-height: 1;
}

.brand-wordmark {
  color: #10242e;
  font-family: var(--serif);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.brand-subline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #0b8f6b;
  font-family: var(--sans);
  font-size: .49rem;
  font-weight: 700;
  letter-spacing: .24em;
}

.brand-subline i {
  display: inline-block;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff846f, #0b8f6b);
}

.site-footer .brand-wordmark { color: #f3f7f4; }
.site-footer .brand-subline { color: #9ef0d5; }

.brand--image {
  width: 178px;
  height: 58px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}
.brand--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 600px) {
  .brand--image { width: 142px; height: 48px; }
  .brand--nexo .brand-mark { width: 40px; height: 40px; border-radius: 13px; }
  .brand-wordmark { font-size: .98rem; }
  .brand-subline { font-size: .43rem; letter-spacing: .2em; }
}
