/* ============================================================
   page-lp-parceiro.css — overrides da LP Seja Parceiro.
   HERO MARQUEE (teste 03/09, ref. BYQ/Birkform): texto centrado
   em banda navy + esteira horizontal infinita com fotos reais
   da operação (evento lojistas + G3D Summit).
   ============================================================ */

.section_hero.is-pmq {
  min-height: 0;
  height: auto;
  background:
    radial-gradient(ellipse at 70% 0%, rgba(0, 114, 206, 0.20) 0%, transparent 55%),
    linear-gradient(170deg, #0e2a55 0%, #07152a 72%);
  color: var(--on-dark-1);
  padding: clamp(132px, 13vw, 184px) 0 clamp(56px, 6vw, 88px);
  overflow: hidden;
}

/* bloco de texto centrado */
.pmq-head {
  /* alinhamento a ESQUERDA (Fabiany 03/09: "sempre a esquerda") */
  max-width: min(1710px, 95%);
  margin: 0 auto clamp(40px, 5vw, 72px);
  padding: 0 var(--gutter);
  display: flex; flex-direction: column; align-items: flex-start;
  gap: clamp(16px, 1.8vw, 24px);
  text-align: left;
}
.pmq-head h1, .pmq-sub { max-width: 21ch; }
.pmq-sub { max-width: 62ch; }
.pmq-head h1 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(34px, 4.8vw, 64px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.08;
  color: #fff;
  text-wrap: balance;
}
.pmq-sub {
  margin: 0;
  font-size: clamp(15px, 1.25vw, 18px); line-height: 1.6;
  color: var(--on-dark-2);
  max-width: 62ch;
}
.pmq-sub strong { color: #fff; }
.pmq-head .hero-button-wrap { margin-top: 6px; }

/* esteira infinita */
.pmq-band { width: 100%; overflow: hidden; }
.pmq-track {
  display: flex;
  width: max-content;
  animation: pmq-scroll 44s linear infinite;
  will-change: transform;
}
.pmq-track:hover { animation-play-state: paused; }
.pmq-set { display: flex; gap: 12px; padding-right: 12px; flex: none; }
.pmq-set img {
  display: block; flex: none;
  height: clamp(280px, 32vw, 420px);
  width: auto;
  border-radius: var(--r-md);
}
@keyframes pmq-scroll {
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .pmq-track { animation: none; }
}

/* faixa de stats (conteúdo aprovado, preservada sob a esteira) */
.pmq-stats {
  max-width: min(1710px, 95%);
  margin: clamp(40px, 5vw, 64px) auto 0;
  padding: 0 var(--gutter);
  display: flex; justify-content: flex-start; flex-wrap: wrap;
  gap: clamp(28px, 4vw, 64px);
  text-align: left;
}
.pmq-stat { display: flex; flex-direction: column; gap: 4px; }
.pmq-stat .v { font-weight: 700; font-size: clamp(16px, 1.3vw, 19px); color: #fff; }
.pmq-stat .l { font-size: 13.5px; color: var(--on-dark-2); }

/* copy da cliente (03/09): stats com kicker mono acima do valor */
.pmq-stat .k {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #7FB8E8;
  margin-bottom: 2px;
}
.pmq-head .hero-button-wrap { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-start; }

/* ============================================================
   BENTO "POR QUE MIGRAR" (03/09, ref. BYQ/Avenir): headline
   central + grid 6fr/3fr/3fr — card foto (2 linhas), time c/
   avatares reais, tile Master e card navy de credenciais.
   ============================================================ */
.section_about.is-pbento { background: var(--bg); }

.pbento-head {
  max-width: 860px;
  margin: 0 0 clamp(36px, 4.5vw, 64px);
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 14px; text-align: left;
}
.pbento-head h2 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.14;
  color: var(--ink-strong);
  text-wrap: balance;
}
.pbento-lead { margin: 0; font-size: clamp(14.5px, 1.1vw, 16.5px); line-height: 1.6; color: var(--muted); max-width: 56ch; }

.pbento-grid {
  display: grid;
  grid-template-columns: 6fr 3fr 3fr;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}
.pbento-card { border-radius: var(--r-md); padding: clamp(20px, 2vw, 26px); }

/* card grande: foto + fatos */
.pbento-card.is-photo {
  grid-row: 1 / 3;
  position: relative; overflow: hidden;
  min-height: clamp(430px, 46vw, 600px);
  display: flex; align-items: flex-end;
  color: #fff;
}
.pbento-card.is-photo > img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
}
.pbento-shade {
  position: absolute; inset: 0;
  background: linear-gradient(transparent 52%, rgba(4, 12, 24, 0.55));
}
.pbento-photo_in {
  position: relative; display: flex; flex-direction: column; gap: 18px; width: 100%;
  /* painel de vidro (pedido 03/09) */
  background: rgba(7, 21, 42, 0.40);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
  backdrop-filter: blur(14px) saturate(1.15);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: calc(var(--r-md) - 2px);
  padding: clamp(16px, 1.8vw, 24px);
}
.pbento-photo_in h3 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(19px, 1.9vw, 25px);
  font-weight: 700; letter-spacing: -0.015em; line-height: 1.25;
  max-width: 26ch;
  text-wrap: balance;
}
.pbento-div { display: block; height: 1px; background: rgba(255, 255, 255, 0.16); }
.pbento-stats { display: flex; gap: clamp(20px, 2.5vw, 40px); flex-wrap: wrap; }
.pbento-stat { display: flex; align-items: center; gap: 12px; }
.pbento-stat .n {
  font-family: var(--font-title);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700; letter-spacing: -0.02em;
  white-space: nowrap;
}
.pbento-stat .t { font-size: 13px; line-height: 1.45; color: var(--on-dark-2); max-width: 17ch; }

/* card time: avatares reais + 03 administradoras */
.pbento-card.is-team {
  background: #e6eef8;
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 24px; color: var(--ink-strong);
}
.pbento-team_top { display: flex; flex-direction: column; gap: 14px; }
.pbento-avatars { display: flex; }
.pbento-avatars img,
.pbento-avplus {
  width: 42px; height: 42px; flex: none;
  border-radius: 10px;
  border: 2px solid #fff;
  object-fit: cover;
}
.pbento-avatars img + img,
.pbento-avplus { margin-left: -12px; }
.pbento-avplus {
  display: grid; place-items: center;
  background: var(--blue); color: #fff;
  font-weight: 700; font-size: 18px;
}
.pbento-team_top p { margin: 0; font-size: 14.5px; line-height: 1.5; font-weight: 600; max-width: 22ch; }
.pbento-big { display: flex; align-items: flex-end; gap: 10px; }
.pbento-big .n {
  font-family: var(--font-title);
  font-size: clamp(38px, 3.6vw, 52px);
  font-weight: 700; letter-spacing: -0.03em; line-height: 0.95;
}
.pbento-big .t { font-size: 13.5px; line-height: 1.4; color: var(--muted); max-width: 13ch; padding-bottom: 4px; }

/* card Master: tile sobre padrão diagonal */
.pbento-card.is-partner {
  position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(45deg, rgba(12, 35, 64, 0.05) 0 1px, transparent 1px 8px),
    var(--off);
  display: flex; align-items: flex-end;
}
.pbento-partner_tile {
  display: flex; align-items: center; gap: 14px;
  width: 100%;
  background: var(--bg);
  border-radius: var(--r-md);
  padding: 12px;
  box-shadow: 0 12px 32px -20px rgba(12, 35, 64, 0.35);
}
.pbento-partner_tile > img { width: 64px; height: 64px; flex: none; border-radius: 10px; object-fit: cover; }
.pbento-partner_info { display: flex; flex-direction: column; gap: 8px; }
.pbento-partner_info p { margin: 0; font-size: 13.5px; line-height: 1.45; font-weight: 600; color: var(--ink-strong); }
.pbento-mono {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted-2);
}

/* card navy: credenciais */
.pbento-card.is-navy {
  grid-column: 2 / 4;   /* card largo na base direita (como no template) */
  background:
    radial-gradient(ellipse at 18% 0%, rgba(0, 114, 206, 0.20) 0%, transparent 55%),
    linear-gradient(160deg, #0e2a55 0%, #0a1e42 60%, #07152a 100%);
  color: var(--on-dark-1);
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 28px;
}
.pbento-navy_top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.pbento-navy_title {
  margin: 0;
  font-size: clamp(15.5px, 1.3vw, 18px); line-height: 1.45; font-weight: 600;
  color: #7FB8E8;
  max-width: 24ch;
  text-wrap: balance;
}
.pbento-navy_logo { height: 18px; width: auto; flex: none; opacity: 0.92; margin-top: 3px; }
.pbento-navy_bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.pbento-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.pbento-tags span {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 600;
  letter-spacing: 0.07em; text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.12);
  padding: 6px 9px; border-radius: 7px;
}
.pbento-navy_cta {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13.5px; font-weight: 600; color: #fff;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: color var(--t), border-color var(--t);
  white-space: nowrap;
}
.pbento-navy_cta:hover { color: #7FB8E8; border-color: #7FB8E8; }

.pbento-source {
  display: block;
  margin-top: 14px;
  font-family: var(--font-mono);
  font-size: 11.5px; letter-spacing: 0.04em;
  color: var(--muted-2);
}

/* responsivo do bento */
@media (max-width: 991px) {
  .pbento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .pbento-card.is-photo { grid-column: 1 / -1; grid-row: auto; min-height: 400px; }
  /* sobe o enquadramento p/ os rostos ficarem acima do painel */
  .pbento-card.is-photo > img { object-position: center 22%; }
  .pbento-card.is-navy { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .pbento-grid { grid-template-columns: 1fr; }
  .pbento-card.is-navy { grid-column: auto; }
  /* mobile: foto e painel EMPILHADOS (nada sobre os rostos) */
  .pbento-card.is-photo { min-height: 0; padding: 0; display: block; }
  .pbento-card.is-photo > img {
    position: static;
    width: 100%; height: 250px;
    object-position: center 25%;
  }
  .pbento-shade { display: none; }
  .pbento-photo_in {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(160deg, #0e2a55 0%, #07152a 100%);
    border: 0; border-radius: 0;
    padding: 18px 20px 22px;
  }
}

/* card navy: chips de texto -> as 3 logos brancas (balanceamento óptico
   proporcional ao dos admin-cards: E 22 / VW 26 / S 29) */
.pbento-tags.is-logos { align-items: center; gap: clamp(20px, 2.6vw, 40px); width: 100%; justify-content: space-between; }
.pbento-tags.is-logos img { display: block; width: auto; height: 32px; }
.pbento-tags.is-logos img[src*="consorcio-volkswagen"] { height: 38px; }
.pbento-tags.is-logos img[src*="stellantis"] { height: 42px; }

/* card navy no mobile: logos em COLUNA com ritmo constante
   (no fim do arquivo de propósito — precisa vencer as bases .is-logos) */
@media (max-width: 640px) {
  .pbento-navy_top { flex-direction: column-reverse; align-items: flex-start; gap: 14px; }
  .pbento-navy_logo { margin-top: 0; }
  .pbento-navy_title { max-width: none; }
  .pbento-tags.is-logos {
    flex-direction: column; align-items: flex-start;
    justify-content: flex-start; gap: 22px;
    padding-top: 6px;
  }
  .pbento-tags.is-logos img { height: 27px; }
  .pbento-tags.is-logos img[src*="consorcio-volkswagen"] { height: 32px; }
  .pbento-tags.is-logos img[src*="stellantis"] { height: 35px; }
}

/* #para-quem: retrato do consultor exibido como faixa no mobile — ancora no TOPO
   p/ nao decapitar (45% de corte vertical em telas estreitas) */
@media (max-width: 991px) {
  #para-quem .buyers_visual img { object-position: center 12%; }
}

/* LP focada em conversao propria (03/09): esconde o CTA master do footer
   ("Pronto para transformar...") e o top tile do card (slogan + Fale com um
   consultor) — o form #cadastro e a nav do footer ja fazem o papel. */
body[data-page="lp-parceiro"] .fcta { display: none; }
body[data-page="lp-parceiro"] .ftop { display: none; }
body[data-page="lp-parceiro"] .ftop + .fdivider { display: none; }

/* ============================================================
   FORM SPLIT no #cadastro (03/09) — mesmo padrao aprovado da
   Fale Conosco/Home: painel branded com VIDEO + logo central a
   esquerda, form claro a direita.
   ============================================================ */
.section_contact.is-split { background: var(--bg); border-top: 1px solid var(--border-2); }
.csplit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4.5vw, 72px); align-items: stretch; }
.csplit-aside { position: relative; overflow: hidden; border-radius: var(--r-lg); min-height: 560px; display: flex; padding: clamp(28px, 3vw, 40px); }
.csplit-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.csplit-scrim { position: absolute; inset: 0; background: linear-gradient(165deg, rgba(7,21,42,0.72) 0%, rgba(7,21,42,0.86) 100%); }
.csplit-aside_in { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; }
.csplit-logo { height: clamp(40px, 4vw, 56px); width: auto; }
.csplit-form { display: flex; flex-direction: column; gap: clamp(20px, 2.4vw, 28px); }
.csplit-form_head { display: flex; flex-direction: column; gap: 12px; }
.csplit-title { margin: 0; font-family: var(--font-title); font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; color: var(--ink-strong); text-wrap: balance; }
.csplit-sub { margin: 0; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; color: var(--muted); }
#cadastro .form_form { display: grid; gap: 16px; }
#cadastro .form_input { background-color: rgba(12,35,64,0.05); border: 1px solid rgba(12,35,64,0.08); color: var(--ink-strong); }
#cadastro .form_input::placeholder { color: var(--muted-2); }
#cadastro .form_input:focus { border-color: rgba(12,35,64,0.34); background-color: rgba(12,35,64,0.03); }
#cadastro .form_label { color: var(--muted); }
#cadastro .form_input:where(select) {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%230c2340' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
}
#cadastro .form_input:where(select) option { color: var(--ink-strong); background: #fff; }
#cadastro .form_consent-label span { color: var(--muted); }
#cadastro .form_consent-label a { color: var(--blue); }
#cadastro .form_micro-disclaimer { color: var(--muted-2); }
#cadastro .button.is-secondary[type="submit"] { border-radius: 999px; }
/* video: quem prefere menos movimento ve a foto */
@media (prefers-reduced-motion: reduce) { .csplit-bg.is-video { display: none; } }
/* com video ativo, scrim mais leve p/ o gradiente aparecer */
@media (prefers-reduced-motion: no-preference) {
  .csplit-aside .csplit-scrim { background: linear-gradient(165deg, rgba(7,21,42,0.42) 0%, rgba(7,21,42,0.62) 100%); }
}
@media (max-width: 991px) {
  .csplit { grid-template-columns: 1fr; }
  .csplit-form { order: -1; }
  .csplit-aside { min-height: 360px; }
}
@media (max-width: 767px) {
  .csplit-aside { display: none; }
}

/* ============================================================
   MIOLO REESTRUTURADO (03/09): S1 duo (par claro/navy),
   S2 manifesto navy c/ foto real, S3 filtro. Ritmo de bandas:
   bento(branco) -> duo(off) -> manifesto(NAVY) -> filtro(branco)
   -> pilares(off) -> provas(branco) -> cadastro(branco+hairline).
   ============================================================ */

/* ---- S1 · duas frentes ---- */
.section_services.is-duo { background: var(--off); border-top: 1px solid var(--border-2); }
.duo-head {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(20px, 3vw, 48px); align-items: end;
  margin-bottom: clamp(28px, 3.4vw, 48px);
}
.duo-head h2 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.14;
  color: var(--ink-strong); text-wrap: balance;
}
.duo-lead { margin: 0; font-size: clamp(14.5px, 1.1vw, 16.5px); line-height: 1.6; color: var(--muted); }
.duo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.duo-card {
  border-radius: var(--r-lg);
  padding: clamp(24px, 2.6vw, 36px);
  display: flex; flex-direction: column; align-items: flex-start;
  gap: clamp(16px, 1.8vw, 22px);
}
.duo-card.is-light { background: var(--bg); border: 1px solid var(--border-2); color: var(--ink-strong); }
.duo-card.is-navy {
  background:
    radial-gradient(ellipse at 80% 0%, rgba(0, 114, 206, 0.22) 0%, transparent 55%),
    linear-gradient(160deg, #0e2a55 0%, #0a1e42 60%, #07152a 100%);
  color: var(--on-dark-1);
}
.duo-ico {
  width: 46px; height: 46px; flex: none;
  display: grid; place-items: center;
  border-radius: 12px;
}
.duo-card.is-light .duo-ico { background: rgba(0, 114, 206, 0.10); color: var(--blue); }
.duo-card.is-navy .duo-ico { background: rgba(255, 255, 255, 0.10); color: #7FB8E8; }
.duo-ico svg { width: 24px; height: 24px; }
.duo-card h3 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 700; letter-spacing: -0.015em; line-height: 1.22;
  text-wrap: balance;
}
.duo-card.is-navy h3 { color: #fff; }
.duo-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; width: 100%; }
.duo-list li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.5; }
.duo-list li::before {
  content: ""; position: absolute; left: 0; top: 4px;
  width: 15px; height: 15px; border-radius: 50%;
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 12.5l3.5 3.5L18 8' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/9px no-repeat,
    var(--blue);
}
.duo-card.is-navy .duo-list li { color: var(--on-dark-2); }
.duo-foot { margin-top: auto; padding-top: clamp(14px, 1.6vw, 20px); border-top: 1px solid var(--border-2); display: flex; flex-direction: column; gap: 8px; }
.duo-card.is-navy .duo-foot { border-top-color: rgba(255, 255, 255, 0.14); }
.duo-foot strong { font-size: 16.5px; letter-spacing: -0.01em; }
.duo-card.is-navy .duo-foot strong { color: #fff; }
.duo-foot p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.duo-card.is-navy .duo-foot p { color: var(--on-dark-2); }

/* ---- S2 · manifesto ---- */
.section_sellers.is-manif { position: relative; overflow: hidden; }
.manif-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.manif-scrim {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 50% 10%, rgba(0, 114, 206, 0.18) 0%, transparent 60%),
    linear-gradient(180deg, rgba(7, 21, 42, 0.88) 0%, rgba(7, 21, 42, 0.82) 55%, rgba(7, 21, 42, 0.92) 100%);
}
.section_sellers.is-manif .padding-global { position: relative; }
.manif-in {
  max-width: 820px; margin: 0 0 clamp(36px, 4.5vw, 64px);
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px;
  text-align: left;
}
.manif-quote {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;
  color: #fff; text-wrap: balance;
}
.manif-attr {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #7FB8E8;
}
.manif-points {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2vw, 28px);
}
.manif-point {
  display: flex; flex-direction: column; gap: 6px;
  padding: clamp(18px, 2vw, 24px);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.06);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.manif-point strong { color: #fff; font-size: 15.5px; letter-spacing: -0.01em; }
.manif-point span { color: var(--on-dark-2); font-size: 14px; line-height: 1.55; }

/* ---- S3 · filtro ---- */
.section_buyers.is-fit { background: var(--bg); }
.fit-wrap {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(32px, 4.5vw, 72px); align-items: center;
}
.fit-main { display: flex; flex-direction: column; gap: clamp(22px, 2.6vw, 32px); }
.fit-main h2 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.14;
  color: var(--ink-strong); text-wrap: balance;
}
.fit-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.fit-list li { display: flex; gap: 16px; align-items: flex-start; padding: clamp(16px, 1.8vw, 22px) 0; }
.fit-list li + li { border-top: 1px solid var(--border-2); }
.fit-ico {
  width: 40px; height: 40px; flex: none;
  display: grid; place-items: center;
  border-radius: 50%;
}
.fit-list .is-yes .fit-ico { background: rgba(0, 114, 206, 0.10); color: var(--blue); }
.fit-list .is-no .fit-ico { background: rgba(190, 60, 60, 0.10); color: #b3423f; }
.fit-ico svg { width: 19px; height: 19px; }
.fit-list li > div { font-size: 15.5px; line-height: 1.6; color: var(--muted); padding-top: 8px; }
.fit-list li > div strong { color: var(--ink-strong); }
.fit-visual { margin: 0; border-radius: var(--r-lg); overflow: hidden; }
.fit-visual img { display: block; width: 100%; height: clamp(380px, 34vw, 520px); object-fit: cover; object-position: center 12%; }

/* responsivo do miolo */
@media (max-width: 900px) {
  .duo-head { grid-template-columns: 1fr; align-items: start; }
  .duo-grid { grid-template-columns: 1fr; }
  .manif-points { grid-template-columns: 1fr; max-width: 560px; }
  .fit-wrap { grid-template-columns: 1fr; }
  .fit-visual img { height: clamp(260px, 50vw, 340px); }
}

/* ============================================================
   O QUE MUDA · linhas VERSUS (03/09): o lado tradicional recua
   (apagado, X), o lado InvestPro vence (painel azul-glass, check).
   Substitui a tabela D1 nesta LP.
   ============================================================ */
.section_pillars.is-vs { border-top: 1px solid var(--border-2); }
.vs-head {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(20px, 3vw, 48px); align-items: end;
  margin-bottom: clamp(28px, 3.2vw, 44px);
}
.vs-head h2 {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.14;
  color: var(--ink-strong); text-wrap: balance;
}
.vs-lead { margin: 0; font-size: clamp(14.5px, 1.1vw, 16.5px); line-height: 1.6; color: var(--muted); }

.vs-colheads {
  display: grid;
  grid-template-columns: minmax(150px, 0.6fr) 1fr 1.15fr;
  gap: clamp(16px, 2vw, 32px);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--border-2);
}
.vs-colheads span {
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--muted-2);
}
.vs-colheads .is-ip { color: var(--blue); }

.vs-list { display: flex; flex-direction: column; }
.vs-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.6fr) 1fr 1.15fr;
  gap: clamp(16px, 2vw, 32px);
  align-items: center;
  padding: clamp(18px, 2vw, 26px) 0;
  border-bottom: 1px solid var(--border-2);
}
.vs-pillar {
  margin: 0;
  font-family: var(--font-title);
  font-size: clamp(16.5px, 1.5vw, 20px);
  font-weight: 700; letter-spacing: -0.01em;
  color: var(--ink-strong);
}
.vs-old p, .vs-new p { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; }
.vs-ico { width: 20px; height: 20px; flex: none; display: grid; place-items: center; border-radius: 50%; margin-top: 1px; }
.vs-ico svg { width: 11px; height: 11px; }
.vs-old { color: var(--muted-2); }
.vs-old .vs-ico { background: rgba(12, 35, 64, 0.06); color: var(--muted-2); }
.vs-new {
  background: rgba(0, 114, 206, 0.08);
  border: 1px solid rgba(0, 114, 206, 0.22);
  border-radius: var(--r-md);
  padding: clamp(12px, 1.4vw, 16px) clamp(14px, 1.6vw, 18px);
  color: var(--ink-strong);
}
.vs-new .vs-ico { background: var(--blue); color: #fff; }
.vs-tag { display: none; }
.vs-cta { display: flex; justify-content: center; margin-top: clamp(28px, 3.2vw, 40px); }

@media (max-width: 860px) {
  .vs-head { grid-template-columns: 1fr; align-items: start; }
  .vs-colheads { display: none; }
  .vs-row { grid-template-columns: 1fr; gap: 10px; align-items: start; padding: clamp(20px, 4vw, 26px) 0; }
  .vs-pillar { font-size: 18px; margin-bottom: 2px; }
  .vs-tag {
    display: block;
    font-family: var(--font-mono);
    font-size: 11px; font-weight: 600;
    letter-spacing: 0.09em; text-transform: uppercase;
    color: var(--muted-2);
    margin-bottom: 6px;
  }
  .vs-new .vs-tag { color: var(--blue); }
}
.vs-txt { min-width: 0; }
