/**
 * WNEXO Premium — uma voz de marca, sem template genérico
 */
:root {
  --wnx-accent: var(--blue, #2B6CB0);
  --wnx-accent-dark: var(--blue-dark, #1E5A96);
  --wnx-accent-soft: var(--blue-light, #F0F7FC);
  --wnx-ink-deep: #0f172a;
}

body {
  font-family: 'Sora', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .wnx-hero-cinema h1, .page-hero-cinema h1 {
  font-family: 'Sora', system-ui, sans-serif;
  letter-spacing: -0.03em;
}

/* Navbar — vidro premium */
.navbar {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(81, 9, 114, 0.08) !important;
}

.btn-primary,
.cta-section .btn-primary:hover {
  background: var(--wnx-accent) !important;
  border-color: var(--wnx-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 28px rgba(81, 9, 114, 0.22) !important;
}

.btn-primary:hover {
  background: var(--wnx-accent-dark) !important;
  border-color: var(--wnx-accent-dark) !important;
}

.btn-outline {
  border-color: rgba(81, 9, 114, 0.25) !important;
  color: var(--wnx-accent) !important;
}

.btn-outline:hover {
  background: var(--wnx-accent-soft) !important;
}

/* Hero cinema — editorial, não stock SaaS */
.wnx-hero-cinema__overlay {
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.35) 0%,
    rgba(15, 23, 42, 0.72) 55%,
    rgba(15, 23, 42, 0.88) 100%
  ) !important;
}

.wnx-hero-cinema h1 {
  font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  max-width: 14ch;
}

.wnx-hero-cinema h1 em {
  font-style: normal;
  color: #e9d5ff;
  font-weight: 600;
}

.wnx-hero-cinema__sub {
  font-size: 1.125rem !important;
  max-width: 36rem;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Hero home usa hero-showcase + hero-clinica-woman.png (index.html) */

/* Faixa de confiança — substitui contadores genéricos */
.wnx-trust-bar {
  padding: 28px 0;
  border-bottom: 1px solid var(--wnx-line, #e2e8f0);
}

.wnx-trust-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 28px;
}

.wnx-trust-bar__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wnx-ink, #0f172a);
  letter-spacing: -0.01em;
}

.wnx-trust-bar__item i {
  font-size: 1.125rem;
  color: var(--wnx-accent);
}

.wnx-trust-bar__sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cbd5e1;
}

/* CTA — canvas cinza (não competir com avante-ui/modern) */
/* Depoimentos fabricados — ocultar até ter prova real */
.wnx-testimonials {
  display: none !important;
}

/* Stats genéricos — ocultos (substituídos por trust bar) */
.wnx-stats {
  display: none !important;
}

.eyebrow {
  color: var(--wnx-accent) !important;
  font-weight: 700 !important;
}

/* Product carousel — cards mais sólidos */
.wnx-product-slide__card {
  border: 1px solid var(--wnx-line) !important;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.06) !important;
}

.wnx-product-slide__card:hover {
  border-color: rgba(81, 9, 114, 0.2) !important;
}

.mobile-nav a[href*="PublicRegistrationForm"] {
  color: var(--wnx-accent) !important;
  font-weight: 600 !important;
}
