/* ==========================================================================
   HOME — theme-boost / Salyd
   ========================================================================== */

/* ── Phosphor icon sizing ─────────────────────────────────────────────────── */
.home-section-label i { font-size: .875rem; vertical-align: -1px; }
.home-hero__badge i { font-size: .875rem; }
.ha-counter__trend i { font-size: .875rem; }
.ha-wa__msg-cta i { font-size: .75rem; }
.home-product__badge i { font-size: 1rem; }
.home-sobre__col h3 i { font-size: 1.25rem; vertical-align: -2px; }
.home-blog__link i { font-size: .875rem; vertical-align: -1px; }

/* ── Hero ──────────────────────────────────────────────────────────────────── */
.home-hero {
  position: relative;
  padding: 60px 0 48px;
  overflow: hidden;
}

.home-hero__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.home-hero__text { position: relative; z-index: 2; }

.home-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,194,123,.08);
  border: 1px solid rgba(0,194,123,.15);
  border-radius: var(--radius-full);
  padding: 6px 16px;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  color: var(--clr-green);
  margin-bottom: 24px;
}

.home-hero__title {
  font-size: clamp(2.25rem, 5vw, 3.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em;
  margin-bottom: 20px !important;
}

.home-hero__subtitle {
  font-size: 1.125rem;
  color: var(--clr-gray-text) !important;
  max-width: 500px;
  line-height: 1.65;
  margin-bottom: 32px !important;
}

.home-hero__ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.home-hero__stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.home-hero__stat {
  display: flex;
  flex-direction: column;
}
.home-hero__stat-number {
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--clr-white);
  line-height: 1;
}
.home-hero__stat-label {
  font-size: .8125rem;
  color: var(--clr-gray-text);
  margin-top: 4px;
}

.home-hero__visual { position: relative; z-index: 1; }

/* Hero animation panel */
.hero-anim {
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  padding: 24px;
}
.hero-anim__glow {
  position: absolute;
  width: 340px; height: 340px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0,194,123,.10) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hero-anim .ha-card {
  background: var(--clr-gray-dark);
  border: 1px solid var(--clr-gray-mid);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: var(--shadow-card);
}

.ha-row-1 { display: flex; gap: 12px; align-items: stretch; }
.ha-counter { flex: 1; }
.ha-counter__label {
  font-size: .625rem;
  color: #4A5568;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
}
.ha-counter__number {
  font-family: var(--font-heading);
  font-size: 2.75rem;
  font-weight: 700;
  color: var(--clr-white);
  line-height: 1;
}
.ha-counter__trend {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  font-size: .6875rem;
  color: var(--clr-green);
}

.ha-notif {
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.ha-notif-item {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  animation: haSlideIn .4s ease forwards;
}
.ha-notif-item:nth-child(1) { animation-delay: 1.5s; }
.ha-notif-item:nth-child(2) { animation-delay: 3.5s; }
.ha-notif-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: rgba(0,194,123,.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-green);
  flex-shrink: 0;
}
.ha-notif-icon i { font-size: 1rem; }
.ha-notif-text {
  font-size: .6875rem;
  color: #64748B;
  line-height: 1.3;
}
.ha-notif-text strong {
  display: block;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 700;
  color: #E2E8F0;
}

@keyframes haSlideIn {
  0% { opacity: 0; transform: translateX(16px); }
  100% { opacity: 1; transform: translateX(0); }
}

/* Marquee */
.ha-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ha-marquee__track {
  display: flex;
  gap: 6px;
  animation: haMarquee 20s linear infinite;
  width: max-content;
}
@keyframes haMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.ha-op-badge {
  background: #111317;
  border: 1px solid var(--clr-gray-mid);
  border-radius: 8px;
  padding: 7px 12px;
  font-family: var(--font-heading);
  font-size: .6875rem;
  font-weight: 700;
  color: #CBD5E1;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}
.ha-op-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.ha-op-hapvida .ha-op-dot { background: #FF6B00; }
.ha-op-unimed .ha-op-dot { background: #00A651; }
.ha-op-amil .ha-op-dot { background: #003DA5; }
.ha-op-bradesco .ha-op-dot { background: #CC092F; }
.ha-op-sulamerica .ha-op-dot { background: #FBBF24; }
.ha-op-porto .ha-op-dot { background: #0066B3; }
.ha-op-medsenior .ha-op-dot { background: #34D399; }
.ha-op-select .ha-op-dot { background: #A855F7; }
.ha-op-prevent .ha-op-dot { background: #3B82F6; }
.ha-op-more { color: #4A5568; font-weight: 400; font-size: .625rem; border-color: #1E2028; }

/* Chart + WA */
.ha-row-3 { display: flex; gap: 12px; align-items: flex-start; }
.ha-chart { width: 180px; flex-shrink: 0; }
.ha-chart__label { font-size: .625rem; color: #4A5568; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.ha-chart__row { display: flex; align-items: baseline; gap: 6px; margin-bottom: 12px; }
.ha-chart__value { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; color: var(--clr-white); line-height: 1; }
.ha-chart__unit { font-size: .6875rem; color: #4A5568; }
.ha-chart__bars { display: flex; align-items: flex-end; gap: 4px; height: 44px; }
.ha-chart-bar {
  width: 10px;
  border-radius: 3px 3px 0 0;
  background: var(--clr-green);
  transform-origin: bottom;
  animation: haBarGrow .6s ease forwards;
  transform: scaleY(0);
}
.ha-chart-bar:nth-child(1) { animation-delay: .8s; }
.ha-chart-bar:nth-child(2) { animation-delay: .9s; }
.ha-chart-bar:nth-child(3) { animation-delay: 1s; }
.ha-chart-bar:nth-child(4) { animation-delay: 1.1s; }
.ha-chart-bar:nth-child(5) { animation-delay: 1.2s; }
.ha-chart-bar:nth-child(6) { animation-delay: 1.3s; }
.ha-chart-bar:nth-child(7) { animation-delay: 1.4s; }
.ha-chart-bar:nth-child(8) { animation-delay: 1.5s; }
.ha-chart-bar:nth-child(9) { animation-delay: 1.6s; }
.ha-chart-bar:nth-child(10) { animation-delay: 1.7s; }
@keyframes haBarGrow {
  0% { transform: scaleY(0); opacity: .3; }
  100% { transform: scaleY(1); opacity: 1; }
}
.ha-chart-bar.dim { opacity: .25; }
.ha-chart-bar.mid { opacity: .5; }

.ha-pills { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.ha-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 20px;
  background: rgba(0,194,123,.08);
  border: 1px solid rgba(0,194,123,.15);
  font-family: var(--font-heading);
  font-size: .625rem;
  font-weight: 700;
  color: var(--clr-green);
  width: fit-content;
}
.ha-pill i { font-size: .8125rem; }

.ha-wa {
  flex: 1;
  background: #111B21;
  border: 1px solid var(--clr-gray-mid);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.ha-wa__header {
  background: #1F2C33;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.ha-wa__avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--clr-green), var(--clr-green-hover));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: .6875rem;
  color: #fff;
  font-weight: 700;
}
.ha-wa__name { font-size: .75rem; color: #E9EDEF; }
.ha-wa__sub { font-size: .5625rem; color: var(--clr-green); display: flex; align-items: center; gap: 3px; }
.ha-wa__sub-dot { width: 4px; height: 4px; background: var(--clr-green); border-radius: 50%; }
.ha-wa__chat { background: #0B141A; padding: 10px; display: flex; flex-direction: column; gap: 6px; }
.ha-wa__msg {
  background: #005C4B;
  border-radius: 6px 6px 0 6px;
  padding: 8px 10px;
  align-self: flex-end;
  max-width: 260px;
  box-shadow: 0 1px 2px rgba(0,0,0,.15);
  opacity: 0;
  animation: haMsgIn .5s ease forwards;
}
.ha-wa__msg:nth-child(1) { animation-delay: .3s; }
.ha-wa__msg:nth-child(2) { animation-delay: 2.5s; }
@keyframes haMsgIn {
  0% { opacity: 0; transform: translateY(8px) scale(.97); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.ha-wa__msg-title {
  font-family: var(--font-heading);
  font-size: .6875rem;
  font-weight: 700;
  color: #E9EDEF;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.ha-wa__msg-title i { color: var(--clr-green); font-size: .75rem; }
.ha-wa__msg-body { font-size: .65625rem; color: #D1D7DB; line-height: 1.6; }
.ha-wa__msg-body strong { color: #E9EDEF; }
.ha-wa__msg-time { text-align: right; font-size: .5625rem; color: rgba(255,255,255,.35); margin-top: 2px; }
.ha-wa__msg-cta {
  margin-top: 6px;
  padding: 5px;
  border-radius: 5px;
  background: rgba(0,194,123,.15);
  border: 1px solid rgba(0,194,123,.25);
  font-family: var(--font-heading);
  font-size: .625rem;
  font-weight: 700;
  color: var(--clr-green);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* Hero mobile fallback */
.home-hero__fallback { display: none; }

/* ── Section utilities ─────────────────────────────────────────────────────── */
.home-section-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  color: var(--clr-green);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 12px;
}
.home-section-title {
  font-size: clamp(1.5rem, 3.5vw, 2.25rem) !important;
  margin-bottom: 16px !important;
}
.home-section-desc {
  font-size: 1.0625rem;
  color: var(--clr-gray-text) !important;
  max-width: 720px;
  margin-bottom: 48px !important;
}

/* ── Como Funciona ─────────────────────────────────────────────────────────── */
.home-como { background: var(--clr-gray-dark); padding: var(--section-gap) 0; }
.home-como__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-como__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.home-como__card {
  background: var(--clr-black);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-lg);
  padding: 32px 24px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.home-como__card:hover {
  border-color: rgba(0,194,123,.25);
  box-shadow: var(--shadow-green);
}
.home-como__icon {
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  background: rgba(0,194,123,.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-green);
  margin-bottom: 20px;
}
.home-como__icon i { font-size: 1.75rem; }
.home-como__card h3 { font-size: 1rem !important; margin-bottom: 8px !important; }
.home-como__card p { font-size: .875rem; color: var(--clr-gray-text); line-height: 1.6; }

/* ── Operadoras ────────────────────────────────────────────────────────────── */
.home-operadoras { background: var(--clr-black); padding: var(--section-gap) 0; }
.home-operadoras__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-operadoras__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 16px;
  margin-top: 48px;
}
.home-operadoras__item {
  background: #F8FAFB;
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-md);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.home-operadoras__item:hover {
  border-color: rgba(0,194,123,.3);
  box-shadow: 0 4px 16px rgba(0,194,123,.1);
}
.home-operadoras__logo { height: 36px; width: auto; max-width: 100%; object-fit: contain; }
.home-operadoras__name {
  font-family: var(--font-heading);
  font-size: .8125rem;
  font-weight: 600;
  color: var(--clr-gray-text);
}

/* ── Product section (Pro / Start) ─────────────────────────────────────────── */
.home-product { padding: var(--section-gap) 0; }
.home-product--dark { background: var(--clr-gray-dark); }
.home-product--black { background: var(--clr-black); }
.home-product__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-product__header { margin-bottom: 40px; }
.home-product__body {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 48px;
  align-items: center;
}

.home-product__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,194,123,.08);
  border: 1px solid rgba(0,194,123,.15);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  font-family: var(--font-heading);
  font-size: .75rem;
  font-weight: 600;
  color: var(--clr-green);
  margin-bottom: 16px;
}
.home-product__price {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin-bottom: 16px;
}
.home-product__price-value {
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--clr-green);
  line-height: 1;
}
.home-product__price-unit { font-size: .875rem; color: var(--clr-gray-text); }
.home-product__price-note { font-size: .8125rem; color: var(--clr-gray-text); margin-bottom: 24px !important; }

.home-product__features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home-product__features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9375rem;
  color: var(--clr-gray-text);
}
.home-product__feature-check {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(0,194,123,.12);
  color: var(--clr-green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.home-product__feature-check i { font-size: .875rem; }

.home-product__mockup {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

/* ── Comparativo ───────────────────────────────────────────────────────────── */
.home-comparativo { background: var(--clr-gray-dark); padding: var(--section-gap) 0; }
.home-comparativo__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-comparativo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.home-comparativo__card {
  background: var(--clr-black);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-lg);
  padding: 40px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color var(--transition);
}
.home-comparativo__card--highlight {
  border-color: var(--clr-green);
  box-shadow: 0 0 40px rgba(0,194,123,.08);
}
.home-comparativo__popular {
  position: absolute;
  top: -12px;
  background: var(--clr-green);
  color: #0D0F12;
  font-family: var(--font-heading);
  font-size: .6875rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: var(--radius-full);
}
.home-comparativo__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(0,194,123,.08);
  border: 1px solid rgba(0,194,123,.15);
  border-radius: var(--radius-full);
  padding: 4px 12px;
  font-family: var(--font-heading);
  font-size: .6875rem;
  font-weight: 600;
  color: var(--clr-green);
  margin-bottom: 12px;
}
.home-comparativo__badge i { font-size: .75rem; }
.home-comparativo__card h3 { font-size: 1.125rem !important; margin-bottom: 4px !important; }
.home-comparativo__card-subtitle { font-size: .8125rem; color: var(--clr-gray-text); margin-bottom: 20px; }
.home-comparativo__price {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: var(--clr-green);
  margin-bottom: 4px;
}
.home-comparativo__price-note { font-size: .75rem; color: var(--clr-gray-text); margin-bottom: 24px; }
.home-comparativo__features {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.home-comparativo__features li {
  font-size: .8125rem;
  color: var(--clr-gray-text);
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}
.home-comparativo__features li i { color: var(--clr-green); font-size: .875rem; flex-shrink: 0; }
.home-comparativo__card .wp-block-button { margin-top: auto; }

.home-comparativo__consult {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 40px;
  padding: 32px 36px;
  background: var(--clr-black);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-lg);
}
.home-comparativo__consult-text {
  font-size: 1.125rem;
  line-height: 1.6;
  margin: 0;
  color: rgba(255,255,255,.55);
  font-weight: 400;
}
.home-comparativo__consult-text strong {
  color: #fff;
  font-weight: 700;
}
.home-comparativo__consult-text .consult-highlight {
  font-family: var(--font-heading);
  font-weight: 700;
  color: #fff;
}
.home-comparativo__consult-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  padding: 14px 30px;
  border-radius: var(--radius-full);
  background: #fff;
  color: var(--clr-black);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9375rem;
  text-decoration: none;
  transition: background .2s, color .2s, transform .15s;
}
.home-comparativo__consult-btn:hover {
  background: var(--clr-green);
  color: #fff;
  transform: translateY(-1px);
}
.home-comparativo__consult-btn i { font-size: 1.125rem; }

@media (max-width: 768px) {
  .home-comparativo__consult {
    flex-direction: column;
    text-align: center;
    padding: 24px 20px;
    gap: 20px;
  }
}

/* ── Integracoes ───────────────────────────────────────────────────────────── */
.home-integracoes { background: var(--clr-black); padding: var(--section-gap) 0; }
.home-integracoes__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-integracoes__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 16px;
  margin-top: 48px;
}
.home-integracoes__item {
  background: var(--clr-gray-dark);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-md);
  padding: 20px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: border-color var(--transition);
}
.home-integracoes__item:hover { border-color: rgba(0,194,123,.2); }
.home-integracoes__icon {
  width: 40px; height: 40px;
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: var(--clr-gray-text);
}
.home-integracoes__name { font-size: .75rem; font-weight: 500; color: var(--clr-gray-text); }

/* ── O que somos ───────────────────────────────────────────────────────────── */
.home-sobre { background: var(--clr-gray-dark); padding: var(--section-gap) 0; }
.home-sobre__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-sobre__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-top: 40px;
}
.home-sobre__col {
  padding: 32px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--clr-gray-mid);
}
.home-sobre__col--somos { background: rgba(0,194,123,.04); border-color: rgba(0,194,123,.15); }
.home-sobre__col--nao { background: rgba(255,255,255,.02); }
.home-sobre__col h3 { font-size: 1.125rem !important; margin-bottom: 16px !important; display: flex; align-items: center; gap: 8px; }
.home-sobre__col p { font-size: .9375rem; line-height: 1.7; }
.home-sobre__cta { margin-top: 32px; text-align: center; }
.home-sobre__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--clr-green);
  font-family: var(--font-heading);
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: gap var(--transition);
}
.home-sobre__link:hover { gap: 10px; }
.home-sobre__link i { font-size: .875rem; }

/* ── Numeros ───────────────────────────────────────────────────────────────── */
.home-numeros {
  background: var(--clr-black);
  padding: var(--section-gap) 0;
  position: relative;
}
.home-numeros::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(0,194,123,.06) 0%, transparent 100%);
  pointer-events: none;
}
.home-numeros__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
  position: relative;
  z-index: 1;
}
.home-numeros__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-top: 48px;
}
.home-numeros__item { text-align: center; }
.home-numeros__item h3 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  color: var(--clr-green) !important;
  margin-bottom: 8px !important;
}
.home-numeros__item p { font-size: .9375rem; color: var(--clr-gray-text); }

/* ── Depoimentos ───────────────────────────────────────────────────────────── */
.home-depoimentos { background: var(--clr-gray-dark); padding: var(--section-gap) 0; }
.home-depoimentos__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-depoimentos__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 48px;
}
.home-depoimento {
  background: var(--clr-black);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-lg);
  padding: 32px;
}
.home-depoimento__stars { color: #FBBF24; font-size: 1rem; margin-bottom: 16px; letter-spacing: 2px; }
.home-depoimento__text {
  font-size: .9375rem;
  color: var(--clr-gray-text);
  line-height: 1.7;
  margin-bottom: 24px !important;
  font-style: italic;
}
.home-depoimento__author { display: flex; align-items: center; gap: 12px; }
.home-depoimento__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.home-depoimento__avatar--initials {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(0,194,123,.12);
  color: var(--clr-green);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: .875rem;
  font-weight: 700;
  flex-shrink: 0;
}
.home-depoimento__name { font-family: var(--font-heading); font-size: .875rem; font-weight: 600; color: var(--clr-white); }
.home-depoimento__role { font-size: .8125rem; color: var(--clr-gray-text); }

/* ── Blog section ──────────────────────────────────────────────────────────── */
.home-blog { background: var(--clr-black); padding: var(--section-gap) 0; }
.home-blog__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-blog__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.home-blog__link {
  font-family: var(--font-heading);
  font-size: .875rem;
  font-weight: 600;
  color: var(--clr-green);
  transition: color var(--transition);
}
.home-blog__link:hover { color: var(--clr-green-hover); }
.home-blog .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
@media (max-width: 768px) {
  .home-blog .blog-grid { grid-template-columns: 1fr; }
}

/* ── FAQ ───────────────────────────────────────────────────────────────────── */
.home-faq { background: var(--clr-gray-dark); padding: var(--section-gap) 0; }
.home-faq__inner {
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.home-faq__list { margin-top: 48px; display: flex; flex-direction: column; gap: 12px; }
.home-faq__list details {
  background: var(--clr-black);
  border: 1px solid var(--clr-gray-mid);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--transition);
}
.home-faq__list details[open] { border-color: rgba(0,194,123,.2); }
.home-faq__list summary {
  padding: 20px 24px;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--clr-white);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-faq__list summary::-webkit-details-marker { display: none; }
.home-faq__list summary::after {
  content: '+';
  font-size: 1.25rem;
  color: var(--clr-green);
  transition: transform .2s ease;
}
.home-faq__list details[open] summary::after { content: '\2212'; }
.home-faq__list details > div,
.home-faq__list details > p {
  padding: 0 24px 20px;
  font-size: .9375rem;
  color: var(--clr-gray-text);
  line-height: 1.7;
}

/* ── CTA Final ─────────────────────────────────────────────────────────────── */
.home-cta-final {
  background: var(--clr-black);
  padding: 112px 0 128px;
  text-align: center;
  position: relative;
}
.home-cta-final::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to bottom, rgba(0,194,123,.06), transparent);
  pointer-events: none;
}
.home-cta-final::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 60%, rgba(0,194,123,.06) 0%, transparent 100%);
  pointer-events: none;
}
.home-cta-final__inner {
  max-width: 640px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 40px);
  position: relative;
  z-index: 1;
}
.home-cta-final h2 { margin-bottom: 16px !important; }
.home-cta-final p { font-size: 1.0625rem; color: var(--clr-gray-text); margin-bottom: 36px !important; }
.home-cta-final__buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Hero buttons ─────────────────────────────────────────────────────────── */
.btn-cta-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--clr-green) !important;
  color: #0D0F12 !important;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9375rem;
  padding: 14px 32px;
  border-radius: var(--radius-full);
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  cursor: pointer;
  text-decoration: none;
}
.btn-cta-hero-primary:hover {
  background: var(--clr-green-hover) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-green-hover);
}
.btn-cta-hero-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--clr-white) !important;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9375rem;
  padding: 14px 32px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: var(--radius-full);
  transition: border-color var(--transition), transform var(--transition);
  cursor: pointer;
  text-decoration: none;
}
.btn-cta-hero-ghost:hover {
  border-color: var(--clr-white);
  transform: translateY(-2px);
}
.btn-cta-hero-primary i, .btn-cta-hero-ghost i { font-size: 1rem; }
.btn-cta-large { padding: 16px 40px !important; font-size: 1rem !important; }

/* ── Operadoras placeholder logos ─────────────────────────────────────────── */
.home-operadoras__logo-placeholder {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: .6875rem;
  font-weight: 600;
  color: #475569;
  opacity: .6;
}

/* ── Phosphor unicode glyph base class ────────────────────────────────────── */
.ph-glyph {
  font-family: 'Phosphor' !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ══════════════════════════════════════════════════════════════════════════════
   ANIMATED MOCKUPS
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Timeline (como-funciona) ─────────────────────────────────────────────── */
.como-timeline-wrap {
  max-width: 720px;
  margin: 48px auto 0;
  padding: 48px 40px;
  position: relative;
}
.como-timeline-wrap .glow {
  position: absolute;
  width: 300px; height: 300px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0,194,123,.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.como-timeline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  padding: 0 10px;
}
.como-timeline .line-track {
  position: absolute;
  top: 32px; left: 72px; right: 72px;
  height: 3px;
  background: #1E2028;
  border-radius: 2px;
  overflow: hidden;
}
.como-timeline .line-fill {
  height: 100%; width: 0;
  background: var(--clr-green);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(0,194,123,.4);
}
.como-timeline .line-fill.animate { animation: comoLineFill 3s ease forwards; }
@keyframes comoLineFill { 0%{width:0} 33%{width:50%} 66%{width:100%} 100%{width:100%} }

.como-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  position: relative;
  z-index: 1;
}
.como-step__icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  position: relative;
  background: var(--clr-gray-dark);
  border: 2px solid var(--clr-gray-mid);
  transition: all .4s ease;
}
.como-step__icon .ph-glyph { font-size: 26px; color: #4A5568; transition: color .4s ease; }
.como-step__number {
  position: absolute; top: -8px; right: -8px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--clr-gray-mid);
  font-family: var(--font-heading);
  font-size: 11px; font-weight: 700;
  color: #4A5568;
  display: flex; align-items: center; justify-content: center;
  transition: all .4s ease;
}
.como-step__time {
  font-family: var(--font-heading);
  font-size: 13px; font-weight: 700;
  color: var(--clr-gray-mid);
  background: #111317;
  padding: 3px 10px; border-radius: 4px;
  margin-bottom: 10px;
  letter-spacing: .5px;
  border: 1px solid #1E2028;
  transition: all .4s ease;
}
.como-step__title {
  font-family: var(--font-heading);
  font-size: 16px; font-weight: 700;
  color: #4A5568;
  margin-bottom: 5px;
  text-align: center;
  transition: color .4s ease;
}
.como-step__desc {
  font-family: var(--font-body);
  font-size: 12px;
  color: var(--clr-gray-mid);
  text-align: center;
  line-height: 1.5;
  transition: color .4s ease;
}
/* Active state */
.como-step.active .como-step__icon { background: rgba(0,194,123,.1); border-color: rgba(0,194,123,.3); }
.como-step.active .como-step__icon .ph-glyph { color: var(--clr-green); }
.como-step.active .como-step__number { background: var(--clr-green); color: #fff; }
.como-step.active .como-step__time { color: var(--clr-green); background: rgba(0,194,123,.08); border-color: rgba(0,194,123,.15); }
.como-step.active .como-step__title { color: #fff; }
.como-step.active .como-step__desc { color: #64748B; }
/* Final step glow */
.como-step.final.active .como-step__icon { background: var(--clr-green); border-color: var(--clr-green); box-shadow: 0 0 24px rgba(0,194,123,.3); }
.como-step.final.active .como-step__icon .ph-glyph { color: #fff; }
.como-step .pulse-ring {
  position: absolute;
  width: 64px; height: 64px;
  border-radius: 16px;
  border: 2px solid rgba(0,194,123,.3);
  opacity: 0;
  pointer-events: none;
}
.como-step.final.active .pulse-ring { animation: comoRing 1.5s ease-out infinite; }
@keyframes comoRing { 0%{transform:scale(1);opacity:.5} 100%{transform:scale(1.5);opacity:0} }

/* Lightning callout below timeline */
.como-callout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
  padding: 14px 28px;
  background: rgba(0,194,123,.06);
  border: 1px solid rgba(0,194,123,.15);
  border-radius: var(--radius-full);
  max-width: fit-content;
  margin-inline: auto;
}
.como-callout i { color: var(--clr-green); font-size: 1.25rem; }
.como-callout span {
  font-family: var(--font-heading);
  font-size: .9375rem;
  font-weight: 600;
  color: var(--clr-white);
}

/* ── WhatsApp Piloto Automático ───────────────────────────────────────────── */
.wa-scene {
  width: 100%; max-width: 560px;
  aspect-ratio: 1;
  position: relative;
  display: flex;
  gap: 12px;
  padding: 24px;
  align-items: stretch;
  margin: 0 auto;
}
.wa-scene .glow {
  position: absolute;
  width: 300px; height: 300px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(0,194,123,.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.wa-phone {
  flex: 1;
  background: #111B21;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--clr-gray-mid), 0 8px 32px rgba(0,0,0,.4);
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.wa-phone__header {
  background: #1F2C33;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  flex-shrink: 0;
}
.wa-phone__avatar {
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-heading);
  font-size: 11px; font-weight: 700; color: #fff;
  flex-shrink: 0;
}
.wa-phone--left .wa-phone__avatar { background: linear-gradient(135deg, #00C27B, #00A868); }
.wa-phone--right .wa-phone__avatar { background: linear-gradient(135deg, #3B82F6, #2563EB); }
.wa-phone__name { font-family: var(--font-body); font-size: 12px; color: #E9EDEF; }
.wa-phone__sub { font-family: var(--font-body); font-size: 9px; color: var(--clr-green); display: flex; align-items: center; gap: 3px; }
.wa-phone__sub-dot { width: 4px; height: 4px; background: var(--clr-green); border-radius: 50%; }
.wa-phone__icons { margin-left: auto; display: flex; gap: 12px; color: #8696A0; font-size: 16px; }
.wa-phone__chat {
  background: #0B141A;
  padding: 10px 8px;
  flex: 1;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.wa-phone__divider { text-align: center; margin-bottom: auto; flex-shrink: 0; }
.wa-phone__divider span { background: #1D2A31; border-radius: 4px; padding: 2px 10px; font-family: var(--font-body); font-size: 9px; color: #8696A0; }
.wa-stream { display: flex; flex-direction: column; gap: 6px; justify-content: flex-end; }
.wa-msg {
  background: #005C4B;
  border-radius: 6px 6px 0 6px;
  padding: 8px 10px;
  align-self: flex-end;
  width: 92%;
  box-shadow: 0 1px 2px rgba(0,0,0,.12);
  opacity: 0;
  transform: translateY(8px) scale(.97);
  transition: none;
}
.wa-msg.show { opacity: 1; transform: translateY(0) scale(1); transition: opacity .4s ease, transform .4s ease; }
.wa-msg.fade-out { opacity: 0; transform: translateY(-6px); transition: opacity .3s ease, transform .3s ease; }
.wa-msg__title {
  font-family: var(--font-heading);
  font-size: 10.5px; font-weight: 700;
  color: #E9EDEF;
  margin-bottom: 4px;
  display: flex; align-items: center; gap: 4px;
}
.wa-msg__title .ph-glyph { color: var(--clr-green); font-size: 12px; }
.wa-msg__body { font-family: var(--font-body); font-size: 10px; color: #D1D7DB; line-height: 1.65; }
.wa-msg__body strong { color: #E9EDEF; }
.wa-msg__time {
  text-align: right;
  font-family: var(--font-body);
  font-size: 8px; color: rgba(255,255,255,.35);
  margin-top: 2px;
  display: flex; align-items: center; justify-content: flex-end; gap: 2px;
}
.wa-msg__time .ph-glyph { font-size: 12px; color: #53BDEB; }
.wa-msg__cta {
  margin-top: 5px;
  padding: 5px; border-radius: 5px;
  background: rgba(0,194,123,.15);
  border: 1px solid rgba(0,194,123,.25);
  font-family: var(--font-heading);
  font-size: 9.5px; font-weight: 700;
  color: var(--clr-green);
  text-align: center;
  display: flex; align-items: center; justify-content: center; gap: 4px;
}
.wa-msg__cta .ph-glyph { font-size: 11px; }
.wa-typing {
  align-self: flex-end;
  background: #005C4B;
  border-radius: 6px;
  padding: 8px 14px;
  display: flex; gap: 4px;
  opacity: 0;
  width: fit-content;
}
.wa-typing.show { opacity: 1; transition: opacity .2s; }
.wa-typing.hide { opacity: 0; transition: opacity .2s; }
.wa-typing__dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #8696A0;
  animation: waTypingBounce 1.2s ease infinite;
}
.wa-typing__dot:nth-child(2) { animation-delay: .2s; }
.wa-typing__dot:nth-child(3) { animation-delay: .4s; }
@keyframes waTypingBounce { 0%,60%,100%{transform:translateY(0);opacity:.4} 30%{transform:translateY(-4px);opacity:1} }

/* ── CRM Kanban (Pro) ─────────────────────────────────────────────────────── */
.crm-frame {
  width: 100%; max-width: 860px;
  aspect-ratio: 860/640;
  background: #111317;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--clr-gray-mid), 0 20px 60px rgba(0,0,0,.5), 0 0 80px rgba(0,194,123,.04);
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.crm-topbar {
  background: var(--clr-gray-dark);
  padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--clr-gray-mid);
  flex-shrink: 0;
}
.crm-topbar__left { display: flex; align-items: center; gap: 12px; }
.crm-topbar__title { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: #fff; }
.crm-topbar__views { display: flex; gap: 2px; background: #111317; border-radius: 6px; padding: 2px; border: 1px solid var(--clr-gray-mid); }
.crm-view-btn { padding: 5px 10px; border-radius: 4px; font-size: 15px; color: #4A5568; }
.crm-view-btn.active { background: var(--clr-gray-dark); color: var(--clr-green); }
.crm-btn-add {
  display: flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: 8px;
  background: var(--clr-green); color: #fff;
  font-family: var(--font-heading); font-size: 12px; font-weight: 700;
  border: none;
}
.crm-btn-add .ph-glyph { font-size: 13px; }
.crm-search {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 6px;
  background: #111317; border: 1px solid var(--clr-gray-mid);
  color: #4A5568; font-family: var(--font-body); font-size: 12px;
}
.crm-search .ph-glyph { font-size: 14px; }
.crm-kanban { display: flex; gap: 0; padding: 16px 20px; flex: 1; overflow: hidden; }
.crm-col { flex: 1; margin-right: 10px; display: flex; flex-direction: column; min-width: 0; }
.crm-col:last-child { margin-right: 0; }
.crm-col__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3px; padding: 0 2px; }
.crm-col__title { font-family: var(--font-heading); font-size: 12px; font-weight: 700; color: #E2E8F0; display: flex; align-items: center; gap: 6px; }
.crm-col__count { font-family: var(--font-body); font-size: 10px; color: #4A5568; background: var(--clr-gray-dark); padding: 1px 6px; border-radius: 4px; min-width: 18px; text-align: center; }
.crm-col__dots { color: #4A5568; font-size: 14px; }
.crm-col__summary { font-family: var(--font-body); font-size: 10px; color: #4A5568; padding: 0 2px; margin-bottom: 8px; }
.crm-col__summary strong { font-family: var(--font-heading); color: var(--clr-gray-text); font-weight: 700; }
.crm-col__bar { height: 3px; border-radius: 2px; margin-bottom: 10px; flex-shrink: 0; }
.crm-bar--novo { background: var(--clr-green); }
.crm-bar--contatado { background: #3B82F6; }
.crm-bar--negociando { background: #F59E0B; }
.crm-bar--ganho { background: #10B981; }
.crm-cards { display: flex; flex-direction: column; gap: 6px; flex: 1; overflow: hidden; }
.crm-card {
  background: var(--clr-gray-dark);
  border: 1px solid var(--clr-gray-mid);
  border-radius: 10px;
  padding: 12px;
  flex-shrink: 0;
  opacity: 0; transform: translateY(8px);
  transition: opacity .4s ease, transform .4s ease, background .3s, border-color .3s;
}
.crm-card.show { opacity: 1; transform: translateY(0); }
.crm-card.slide-out { opacity: 0; transform: translateX(30px); transition: opacity .3s ease, transform .3s ease; }
.crm-card.fade-out { opacity: 0; transform: translateY(-6px); transition: opacity .3s ease, transform .3s ease; }
.crm-card.ganho-style { border-color: rgba(16,185,129,.2); background: rgba(16,185,129,.04); }
.crm-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.crm-card__name { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: #fff; }
.crm-card__arrow { color: var(--clr-green); font-size: 16px; }
.crm-card__trophy { color: #10B981; font-size: 16px; }
.crm-card__op { font-family: var(--font-body); font-size: 11px; color: var(--clr-gray-text); margin-bottom: 8px; display: flex; align-items: center; gap: 4px; }
.crm-card__op .ph-glyph { font-size: 12px; color: #4A5568; }
.crm-card__meta { display: flex; align-items: center; gap: 5px; margin-bottom: 8px; }
.crm-card__uf { font-family: var(--font-body); font-size: 9px; padding: 2px 6px; border-radius: 3px; background: rgba(0,194,123,.1); color: var(--clr-green); }
.crm-card__vidas { font-family: var(--font-body); font-size: 9px; padding: 2px 6px; border-radius: 3px; background: #111317; color: var(--clr-gray-text); border: 1px solid var(--clr-gray-mid); display: flex; align-items: center; gap: 3px; }
.crm-card__vidas .ph-glyph { font-size: 10px; }
.crm-card__bottom { display: flex; align-items: center; justify-content: space-between; }
.crm-card__value { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: var(--clr-green); display: flex; align-items: center; gap: 3px; }
.crm-card__value .ph-glyph { font-size: 13px; }
.crm-card__value.ganho-color { color: #10B981; }
.crm-card__origem { font-family: var(--font-body); font-size: 9px; padding: 2px 7px; border-radius: 3px; background: rgba(0,194,123,.08); color: var(--clr-green); border: 1px solid rgba(0,194,123,.15); display: flex; align-items: center; gap: 3px; }
.crm-card__origem .ph-glyph { font-size: 10px; }
.crm-card__date { font-family: var(--font-body); font-size: 9px; color: #4A5568; margin-top: 6px; display: flex; align-items: center; gap: 3px; }
.crm-card__date .ph-glyph { font-size: 10px; }

/* ── Marketplace ──────────────────────────────────────────────────────────── */
.mkt-frame {
  width: 100%; max-width: 760px;
  aspect-ratio: 760/640;
  background: #111317;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--clr-gray-mid), 0 20px 60px rgba(0,0,0,.5);
  position: relative;
  margin: 0 auto;
}
.mkt-browser-bar {
  background: var(--clr-gray-dark);
  padding: 12px 16px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid var(--clr-gray-mid);
}
.mkt-dot { width: 12px; height: 12px; border-radius: 50%; }
.mkt-dot--r { background: #FF5F57; }
.mkt-dot--y { background: #FFBD2E; }
.mkt-dot--g { background: #28CA41; }
.mkt-url-bar {
  flex: 1; margin-left: 12px;
  background: #111317; border-radius: 6px;
  padding: 6px 14px;
  font-family: var(--font-body); font-size: 13px; color: #64748B;
  border: 1px solid var(--clr-gray-mid);
  display: flex; align-items: center; gap: 6px;
}
.mkt-url-bar .ph-glyph { font-size: 14px; color: var(--clr-green); }
.mkt-header {
  padding: 18px 24px 0;
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.mkt-title { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 8px; }
.mkt-title .ph-glyph { font-size: 20px; color: var(--clr-green); }
.mkt-badge { font-family: var(--font-body); font-size: 11px; color: var(--clr-green); background: rgba(0,194,123,.1); padding: 4px 12px; border-radius: 20px; display: flex; align-items: center; gap: 5px; }
.mkt-dot-live { width: 6px; height: 6px; background: var(--clr-green); border-radius: 50%; animation: mktPulse 2s infinite; }
@keyframes mktPulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.mkt-filters { padding: 0 24px; display: flex; gap: 6px; margin-bottom: 16px; }
.mkt-filter {
  font-family: var(--font-body); font-size: 11px; color: var(--clr-gray-text);
  background: var(--clr-gray-dark); border: 1px solid var(--clr-gray-mid);
  border-radius: 20px; padding: 5px 12px;
  display: flex; align-items: center; gap: 4px;
}
.mkt-filter .ph-glyph { font-size: 11px; }
.mkt-filter.active { color: var(--clr-green); border-color: var(--clr-green); background: rgba(0,194,123,.06); }
.mkt-grid { padding: 0 24px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mkt-lead {
  background: var(--clr-gray-dark); border: 1px solid var(--clr-gray-mid);
  border-radius: 10px; padding: 14px;
  position: relative; overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
}
.mkt-lead::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--clr-green), transparent); opacity: .4; }
.mkt-lead.hover { border-color: rgba(0,194,123,.4); box-shadow: 0 4px 20px rgba(0,194,123,.1); }
.mkt-lead__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.mkt-lead__name { font-family: var(--font-heading); font-size: 14px; font-weight: 700; color: #fff; }
.mkt-lead__price { font-family: var(--font-heading); font-size: 16px; color: var(--clr-green); font-weight: 700; }
.mkt-lead__info { font-family: var(--font-body); font-size: 12px; color: var(--clr-gray-text); line-height: 1.7; margin-bottom: 10px; }
.mkt-lead__info .ph-glyph { color: #4A5568; margin-right: 3px; font-size: 13px; vertical-align: middle; }
.mkt-lead__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.mkt-tag { font-family: var(--font-body); font-size: 10px; padding: 2px 7px; border-radius: 3px; background: #111317; color: var(--clr-gray-text); border: 1px solid var(--clr-gray-mid); display: flex; align-items: center; gap: 3px; }
.mkt-tag .ph-glyph { font-size: 11px; }
.mkt-tag--cnpj { background: rgba(0,194,123,.08); color: var(--clr-green); border-color: rgba(0,194,123,.2); }
.mkt-btn {
  width: 100%; padding: 9px; border-radius: 8px; border: none;
  background: var(--clr-green); color: #fff;
  font-family: var(--font-heading); font-size: 12px; font-weight: 700;
  text-align: center; display: flex; align-items: center; justify-content: center; gap: 5px;
  transition: transform .15s, background .15s;
}
.mkt-btn .ph-glyph { font-size: 14px; }
.mkt-btn.pressing { transform: scale(.96); background: var(--clr-green-hover); }
/* Cursor */
.mkt-cursor { position: absolute; width: 20px; height: 20px; z-index: 100; pointer-events: none; transition: left .8s cubic-bezier(.4,0,.2,1), top .8s cubic-bezier(.4,0,.2,1); filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.mkt-cursor svg { width: 20px; height: 20px; }
/* Modal */
.mkt-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 50;
  opacity: 0; pointer-events: none;
  transition: opacity .3s;
  display: flex; align-items: center; justify-content: center;
}
.mkt-overlay.show { opacity: 1; pointer-events: auto; }
.mkt-modal {
  background: var(--clr-gray-dark); border: 1px solid var(--clr-gray-mid);
  border-radius: 16px; width: 360px; padding: 0;
  box-shadow: 0 20px 60px rgba(0,0,0,.5), 0 0 60px rgba(0,194,123,.06);
  transform: translateY(20px) scale(.95);
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
  overflow: hidden;
}
.mkt-overlay.show .mkt-modal { transform: translateY(0) scale(1); }
.mkt-modal__success { background: rgba(0,194,123,.06); padding: 20px 24px 16px; text-align: center; border-bottom: 1px solid var(--clr-gray-mid); }
.mkt-modal__success-icon { font-size: 36px; color: var(--clr-green); margin-bottom: 8px; }
.mkt-modal__success-title { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.mkt-modal__success-sub { font-family: var(--font-body); font-size: 12px; color: #64748B; }
.mkt-modal__body { padding: 18px 24px; }
.mkt-modal__field { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #1E2028; }
.mkt-modal__field:last-child { border-bottom: none; }
.mkt-modal__label { font-family: var(--font-body); font-size: 12px; color: #64748B; display: flex; align-items: center; gap: 5px; }
.mkt-modal__label .ph-glyph { font-size: 14px; }
.mkt-modal__value { font-family: var(--font-body); font-size: 13px; color: #E2E8F0; }
.mkt-modal__value.green { color: var(--clr-green); font-family: var(--font-heading); font-weight: 700; }
.mkt-modal__footer { padding: 0 24px 20px; }
.mkt-modal__cta { width: 100%; padding: 12px; border-radius: 10px; border: none; background: var(--clr-green); color: #fff; font-family: var(--font-heading); font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; gap: 6px; }
.mkt-modal__cta .ph-glyph { font-size: 16px; }
.mkt-modal__hint { text-align: center; margin-top: 10px; font-family: var(--font-body); font-size: 10px; color: #4A5568; }

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .home-hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .home-hero__visual { max-width: 520px; margin-inline: auto; }
  .home-product__body { grid-template-columns: 1fr; gap: 32px; }
  .home-comparativo__grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; }
  .home-sobre__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .home-como__grid { grid-template-columns: repeat(2, 1fr); }
  .como-timeline-wrap { padding: 32px 12px; }
  .como-timeline { flex-direction: column; align-items: center; gap: 32px; }
  .como-timeline .line-track { display: none; }
  .como-step { width: 100%; max-width: 260px; }
  .wa-scene { aspect-ratio: auto; flex-direction: column; height: auto; padding: 16px 8px; gap: 16px; }
  .wa-phone { min-height: 320px; }
  .crm-frame { aspect-ratio: auto; min-height: 400px; }
  .crm-kanban { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .crm-col { min-width: 160px; }
  .mkt-frame { aspect-ratio: auto; min-height: 500px; }
  .mkt-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .home-numeros__grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .home-depoimentos__grid { grid-template-columns: 1fr; }
  .hero-anim { padding: 12px; }
  .ha-row-1 { flex-direction: column; }
  .ha-notif { width: 100%; }
  .ha-row-3 { flex-direction: column; }
  .ha-chart { width: 100%; }
  .home-hero__fallback { display: block; width: 100%; border-radius: var(--radius-lg); }
  .hero-anim { display: none; }
}

@media (max-width: 640px) {
  .home-hero { padding: 48px 0 32px; }
  .home-como__grid { grid-template-columns: 1fr; }
  .home-hero__stats { flex-direction: column; gap: 12px; }
  .home-hero__ctas { flex-direction: column; }
  .home-hero__ctas a { width: 100%; justify-content: center; text-align: center; }
  .home-hero__subtitle { font-size: 1rem; }
  .home-numeros__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .home-sobre__col { padding: 24px; }
  .home-depoimento { padding: 24px; }
  .home-faq__list summary { padding: 16px 20px; font-size: .9375rem; }
  .home-faq__list .home-faq__answer { padding: 0 20px 16px; }
  .home-blog__header { flex-direction: column; align-items: flex-start; gap: 12px; }
  .home-integracoes__grid { grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 10px; }
  .home-integracoes__item { padding: 14px 8px; }
}
