/* ═══════════════════════════════════════════════════════════════════════════
   PV7 · "SPINE" — seções portadas da espinha argumentativa da PV2/PV2-B
   ───────────────────────────────────────────────────────────────────────────
   A PV2 é a página com mais argumentação do funil. Este arquivo traz a espinha
   dela (dado quebrado, contexto Meta, pipeline, régua de consciência,
   capacidades, mercado com o Venn, entrega e ancoragem) para a linguagem clara
   e premium da PV7.

   Carrega DEPOIS de pv7-lux.css e reusa os tokens definidos lá (--lx-*).
   Regra mantida da PV7: duas seções vizinhas nunca repetem diagramação.

   Prefixo: .lx- (mesma família da camada de layout)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─────────── A · SPLIT EDITORIAL (dado quebrado / contexto Meta) ────────── */

.lx-split{
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(30px,4.4vw,64px); align-items:center;
}
.lx-split--flip{ grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) }
.lx-split--flip .lx-split-copy{ order:2 }
.lx-split--flip .lx-split-media{ order:1 }

.lx-split-copy h2{ margin-bottom:18px }
.lx-split-copy .lx-dek{ max-width:52ch }

.lx-split-media{ position:relative }
.lx-split-media img{
  width:100%; height:auto; display:block;
  border-radius:var(--lx-r-lg);
  border:1px solid var(--lx-hair);
  box-shadow:var(--lx-sh-3);
  background:var(--lx-paper);
}
/* Halo quente sob a imagem: assenta o objeto no papel em vez de deixá-lo solto */
.lx-split-media::after{
  content:''; position:absolute; z-index:-1;
  left:8%; right:8%; bottom:-20px; height:50px;
  background:radial-gradient(ellipse at center, rgba(204,153,0,.2), transparent 70%);
  filter:blur(20px);
}
.lx-split-cap{
  margin-top:16px; font-size:.88rem; line-height:1.55; color:var(--mut);
  padding-left:14px; border-left:2px solid var(--lx-hair-gold);
}
.lx-split-cap b{ color:var(--ink); font-weight:600 }

/* Faixa de fechamento: arremata a seção com destaque, sem virar mais um card */
.lx-close{
  margin-top:var(--lx-gap-block);
  padding:clamp(22px,2.6vw,32px) clamp(24px,3vw,38px);
  border-radius:var(--lx-r);
  background:linear-gradient(120deg, rgba(255,195,15,.10), rgba(255,195,15,.03));
  border:1px solid var(--lx-hair-gold);
  font-size:clamp(1.02rem,1.55vw,1.2rem); line-height:1.55; color:var(--ink-soft);
  text-align:center; max-width:74ch; margin-inline:auto;
}
.lx-close strong{ color:var(--ink); font-weight:650 }

/* Punchline: a frase que vira a chave da seção (padrão herdado da PV2) */
.lx-punch{
  margin-top:var(--lx-gap-block); text-align:center;
  font-family:var(--fd); font-weight:600; letter-spacing:-.025em;
  font-size:clamp(1.32rem,2.8vw,2.05rem); line-height:1.24;
  color:var(--ink); max-width:min(52ch, 100%); margin-inline:auto;
  text-wrap:balance;
}
@media (max-width:700px){
  .lx-punch{ max-width:min(34ch, 100%) }
}
.lx-punch strong{
  background:linear-gradient(100deg, var(--gold-bright), #FC7148);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  -webkit-text-fill-color:transparent;
  font-weight:600;
}

@media (max-width:900px){
  .lx-split,.lx-split--flip{ grid-template-columns:1fr; gap:28px }
  .lx-split--flip .lx-split-copy,.lx-split--flip .lx-split-media{ order:initial }
}

/* ──────────────── B · PIPELINE (trilho horizontal de 4 camadas) ────────── */

.lx-pipe{ position:relative }
.lx-pipe-rail{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.6vw,22px); position:relative;
  align-items:stretch;
}
/* Linha que costura as quatro camadas, desenhada quando a seção entra */
.lx-pipe-rail::before{
  content:''; position:absolute; left:6%; right:6%; top:26px; height:2px;
  background:linear-gradient(90deg, var(--lx-hair) 0%, var(--gold) 35%, var(--gold) 65%, var(--lx-hair) 100%);
  opacity:0; transform:scaleX(.4); transform-origin:center;
  transition:opacity .8s var(--lx-ease-out), transform 1s var(--lx-ease-out);
  pointer-events:none; z-index:0;
}
.lx-pipe.in .lx-pipe-rail::before{ opacity:1; transform:scaleX(1) }

/* Step em coluna: o nó fica no fluxo; o card só ocupa o restante.
   (height:100% no card fazia ele crescer por cima do nó e estourar no CTA) */
.lx-pipe-step{
  position:relative; text-align:center;
  display:flex; flex-direction:column; min-width:0; height:100%;
}
.lx-pipe-node{
  width:52px; height:52px; margin:0 auto 18px;
  border-radius:50%; display:grid; place-items:center;
  background:var(--lx-paper); border:2px solid var(--lx-hair-gold);
  font-family:var(--fm); font-size:.82rem; font-weight:700; color:var(--gold-d);
  box-shadow:var(--lx-sh-1); position:relative; z-index:1;
  flex:0 0 auto;
}
.lx-pipe-step--goal .lx-pipe-node{
  background:linear-gradient(150deg, var(--gold-bright), var(--gold));
  border-color:var(--gold); color:#20180A;
  box-shadow:var(--lx-sh-gold);
}
.lx-pipe-card{
  background:var(--lx-paper); border:1px solid var(--lx-hair);
  border-radius:var(--lx-r); padding:clamp(20px,2.2vw,26px);
  box-shadow:var(--lx-sh-1); flex:1 1 auto;
  transition:transform .5s var(--lx-ease-out), box-shadow .5s var(--lx-ease-out);
}
.lx-pipe-step:hover .lx-pipe-card{ transform:translateY(-5px); box-shadow:var(--lx-sh-2) }
.lx-pipe-step--goal .lx-pipe-card{
  background:linear-gradient(165deg, #FFFCF2, var(--lx-paper));
  border-color:var(--lx-hair-gold);
}
.lx-pipe-ic{ display:block; margin:0 auto 12px; width:24px; height:24px }
.lx-pipe-ic svg{ width:100%; height:100%; fill:none; stroke:var(--gold-d); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round }
.lx-pipe-card h4{
  font-family:var(--fd); font-weight:600; font-size:1.02rem;
  color:var(--ink); margin-bottom:9px; line-height:1.25;
}
.lx-pipe-card p{ font-size:.9rem; color:var(--mut); line-height:1.55 }
.lx-pipe-card strong{ color:var(--ink-soft); font-weight:600 }

#pipeline .lx-cta{
  position:relative; z-index:2;
  margin-top:clamp(40px,5vw,56px);
}

@media (max-width:920px){
  .lx-pipe-rail{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px }
  .lx-pipe-rail::before{ display:none }
  /* Números como marca d’água por cima do card (canto), sem roubar altura */
  .lx-pipe-step{ position:relative }
  .lx-pipe-node{
    position:absolute;
    right:8px;
    top:4px;
    z-index:2;
    margin:0;
    width:auto;
    height:auto;
    border:0;
    background:transparent !important;
    box-shadow:none !important;
    font-size:clamp(3.8rem, 17vw, 5.4rem);
    font-weight:700;
    letter-spacing:-.05em;
    line-height:1;
    color:rgba(166,124,0,.05);
    pointer-events:none;
  }
  .lx-pipe-step--goal .lx-pipe-node{
    background:transparent !important;
    border:0;
    color:rgba(166,124,0,.06);
    box-shadow:none !important;
  }
  .lx-pipe-card{
    position:relative;
    z-index:1;
  }
  .lx-pipe-ic,
  .lx-pipe-card h4,
  .lx-pipe-card p{
    position:relative;
    z-index:3;
  }
}
@media (max-width:520px){
  .lx-pipe-rail{
    grid-template-columns:1fr;
    gap:14px;
    max-width:420px;
    margin-inline:auto;
  }
  .lx-pipe-node{
    right:10px;
    top:6px;
    font-size:clamp(4.2rem, 28vw, 5.8rem);
    color:rgba(166,124,0,.05);
  }
  .lx-pipe-step--goal .lx-pipe-node{
    color:rgba(166,124,0,.06);
  }
  .lx-pipe-step:hover .lx-pipe-card{ transform:none }
}

@media (prefers-reduced-motion: reduce){
  .lx-pipe-step:hover .lx-pipe-card{ transform:none }
}

/* ───────────── C · RÉGUA DE CONSCIÊNCIA (cards + trilha) ─────────────────
   Fundo: NIGHT + pontilhado ouro (padrão da PV2/pv4). */

#regua.lx-regua,
.lx-regua{
  background:#06060A;
  color:var(--sand-soft);
  overflow:hidden;
}
#regua.lx-regua::before,
.lx-regua::before{
  content:"" !important;
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:radial-gradient(rgba(204,153,0,.12) 1.2px, transparent 1.2px);
  background-size:30px 30px;
  background-position:center top;
}

.lx-regua-atm{ display:none }

.lx-regua > .lx-wrap{ position:relative; z-index:1 }

.lx-rgc-wrap{ position:relative; padding-bottom:8px }
.lx-rgc{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(14px,1.6vw,22px);
  align-items:end;
  position:relative;
}
.lx-rgc-wire{
  display:none;
  position:absolute;
  left:4%; right:4%; top:36%;
  width:92%; height:56px;
  color:rgba(142,146,173,.28);
  pointer-events:none; z-index:0;
}
.lx-rgc-st{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  min-width:0;
}
.lx-rgc-card{
  width:100%;
  display:flex; flex-direction:column;
  border-radius:12px;
  position:relative;
  transition:border-color .45s cubic-bezier(.16,1,.3,1), box-shadow .45s cubic-bezier(.16,1,.3,1), transform .45s cubic-bezier(.16,1,.3,1), opacity .45s cubic-bezier(.16,1,.3,1);
}

/* Níveis 01–03: mais baixos + acinzentados (recesso visual) */
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-card{
  padding:clamp(14px,1.6vw,18px);
  background:linear-gradient(165deg, rgba(38,40,52,.88), rgba(16,17,26,.96));
  border:1px solid rgba(142,146,173,.16);
  box-shadow:
    0 1px 0 rgba(245,246,250,.03) inset,
    0 12px 28px rgba(0,0,0,.22);
  opacity:.92;
}
.lx-rgc-st:not(.lx-rgc-st--goal):hover .lx-rgc-card{
  transform:translateY(-3px);
  border-color:rgba(142,146,173,.32);
  opacity:1;
  box-shadow:
    0 1px 0 rgba(245,246,250,.05) inset,
    0 16px 36px rgba(0,0,0,.3);
}
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-ic{
  width:34px; height:34px; margin-bottom:12px;
  color:rgba(167,170,194,.78);
  background:rgba(142,146,173,.08);
  border:1px solid rgba(142,146,173,.22);
  box-shadow:none;
}
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-ic svg{ width:17px; height:17px }
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-n{
  font-size:.64rem; color:rgba(142,146,173,.72); margin-bottom:8px;
}
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-card h3{
  font-size:clamp(.92rem,1.05vw,1rem);
  color:rgba(193,196,214,.88); margin-bottom:8px; font-weight:600;
}
.lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-card p{
  font-size:.82rem; color:rgba(142,146,173,.78); line-height:1.5;
}

.lx-rgc-ic{
  display:grid; place-items:center;
  border-radius:50%;
}
.lx-rgc-n{
  font-family:var(--fm); font-weight:700;
  letter-spacing:.14em; display:block;
}
.lx-rgc-card h3{ line-height:1.28 }
.lx-rgc-card p{ margin:0 }

/* Nível 04 — âncora GOLD (mais alto + vivo) */
.lx-rgc-st--goal .lx-rgc-card{
  padding:clamp(24px,2.5vw,32px);
  min-height:100%;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,195,15,.22), transparent 46%),
    linear-gradient(165deg, rgba(66,50,0,.55), rgba(18,19,31,.97));
  border:1px solid rgba(255,195,15,.55);
  box-shadow:
    0 0 0 1px rgba(255,195,15,.12),
    0 0 36px rgba(255,195,15,.18),
    0 22px 50px rgba(0,0,0,.4);
}
.lx-rgc-st--goal:hover .lx-rgc-card{
  transform:translateY(-4px);
  border-color:rgba(255,195,15,.75);
  box-shadow:
    0 0 0 1px rgba(255,195,15,.18),
    0 0 48px rgba(255,195,15,.24),
    0 26px 56px rgba(0,0,0,.45);
}
.lx-rgc-st--goal .lx-rgc-n{
  font-size:.68rem; color:var(--gold-bright); margin-bottom:12px;
}
.lx-rgc-st--goal .lx-rgc-ic{
  width:40px; height:40px; margin-bottom:16px;
  color:#20180A;
  background:linear-gradient(145deg, var(--gold-bright), var(--gold));
  border:1px solid rgba(255,195,15,.65);
  box-shadow:0 0 0 4px rgba(255,195,15,.14), 0 0 20px rgba(255,195,15,.25);
}
.lx-rgc-st--goal .lx-rgc-ic svg{ width:20px; height:20px }
.lx-rgc-st--goal .lx-rgc-card h3{
  font-size:clamp(1.02rem,1.2vw,1.12rem);
  color:#F3E690; margin-bottom:10px; font-weight:700;
}
.lx-rgc-st--goal .lx-rgc-card p{
  font-size:.9rem; color:rgba(217,200,183,.86); line-height:1.55;
}

/* Flare no canto do card âncora */
.lx-rgc-flare{
  position:absolute; top:-2px; right:-2px; width:72px; height:72px;
  background:radial-gradient(circle at 70% 30%, rgba(255,243,176,.85), rgba(255,195,15,.25) 35%, transparent 68%);
  pointer-events:none; filter:blur(.2px);
  mix-blend-mode:screen; opacity:.9;
}

.lx-rgc-stem{
  display:block; width:0; margin:0 auto;
  height:clamp(22px,2.8vw,34px);
  border-left:1px dashed rgba(142,146,173,.32);
}
.lx-rgc-st--goal .lx-rgc-stem{
  border-left-color:rgba(255,195,15,.55);
}
.lx-rgc-pin{
  display:grid; place-items:center;
  width:32px; height:32px; margin:0 auto;
  border-radius:50%;
  background:#141829;
  border:1px solid rgba(142,146,173,.35);
  font-family:var(--fm); font-size:.76rem; font-weight:700;
  color:rgba(167,170,194,.85);
  position:relative; z-index:2;
  box-shadow:0 0 0 4px rgba(10,12,20,.85);
}
.lx-rgc-st--goal .lx-rgc-pin{
  background:linear-gradient(145deg, var(--gold-bright), var(--gold));
  border-color:rgba(255,195,15,.8);
  color:#20180A;
  box-shadow:0 0 0 5px rgba(255,195,15,.16), 0 0 18px rgba(255,195,15,.35);
}

/* Trilha tracejada na base, atrás dos pinos */
.lx-rgc-rail{
  position:absolute;
  left:calc(12.5% - 4px); right:calc(12.5% - 4px);
  bottom:15px; height:0;
  border-top:1px dashed rgba(142,146,173,.28);
  z-index:0; pointer-events:none;
}

@media (min-width:901px){
  .lx-rgc-wire{ display:block }
}
@media (max-width:900px){
  .lx-rgc{
    grid-template-columns:1fr;
    gap:20px;
    max-width:480px;
    margin-inline:auto;
    padding-left:48px;
    position:relative;
    --lx-rgc-line-top:16px;
    --lx-rgc-line-h:calc(100% - 32px);
    --lx-rgc-prog:0;
  }
  .lx-rgc-wrap{ padding-bottom:0 }
  .lx-rgc-rail,.lx-rgc-wire,.lx-rgc-stem{ display:none !important }

  /* Trilha base (centro do eixo dos pinos) + preenchimento dourado no scroll */
  .lx-rgc::before,
  .lx-rgc::after{
    content:"";
    position:absolute;
    left:16px;
    top:var(--lx-rgc-line-top);
    width:2px;
    transform:translateX(-50%);
    border:0;
    border-radius:2px;
    z-index:0;
    pointer-events:none;
  }
  .lx-rgc::before{
    height:var(--lx-rgc-line-h);
    background:rgba(142,146,173,.28);
  }
  .lx-rgc::after{
    height:calc(var(--lx-rgc-prog) * var(--lx-rgc-line-h));
    max-height:var(--lx-rgc-line-h);
    background:linear-gradient(180deg, rgba(194,68,18,.55), var(--gold-bright));
    box-shadow:0 0 10px rgba(255,195,15,.4);
    transform-origin:top center;
    will-change:height;
  }

  .lx-rgc-st{
    display:block;
    width:100%;
    padding-bottom:0;
    align-items:stretch;
  }
  .lx-rgc-st::after{ content:none !important }

  .lx-rgc-pin{
    position:absolute;
    left:-48px;
    top:0;
    margin:0;
    width:32px;
    height:32px;
    box-sizing:border-box;
    box-shadow:0 0 0 4px rgba(10,12,20,.9);
  }
  .lx-rgc-st--goal .lx-rgc-pin{
    box-shadow:0 0 0 4px rgba(10,12,20,.9), 0 0 14px rgba(255,195,15,.35);
  }

  .lx-rgc-card{ width:100% }

  .lx-rgc-st:not(.lx-rgc-st--goal) .lx-rgc-card{
    padding:clamp(16px,4vw,20px);
  }
  .lx-rgc-st:not(.lx-rgc-st--goal):hover .lx-rgc-card,
  .lx-rgc-st--goal:hover .lx-rgc-card{
    transform:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .lx-rgc-st:hover .lx-rgc-card{ transform:none }
  .lx-rgc{ --lx-rgc-prog:1 }
}

/* ─────────────────── D · CAPACIDADES (lista verde no scroll · PV2) ──────── */

.lx-caps{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,22px) }
.lx-cap{
  background:var(--lx-paper); border:1px solid var(--lx-hair);
  border-radius:var(--lx-r); padding:clamp(22px,2.4vw,28px);
  box-shadow:var(--lx-sh-1); position:relative; overflow:hidden;
  transition:transform .5s var(--lx-ease-out), box-shadow .5s var(--lx-ease-out);
}
.lx-cap:hover{ transform:translateY(-5px); box-shadow:var(--lx-sh-2) }
.lx-cap-ck{
  width:26px; height:26px; border-radius:8px; display:grid; place-items:center;
  background:rgba(62,154,26,.12); color:var(--green);
  font-size:.76rem; font-weight:700; margin-bottom:14px;
}
.lx-cap h3{ font-size:1.02rem; margin-bottom:8px; line-height:1.28 }
.lx-cap p{ font-size:.92rem; color:var(--mut); line-height:1.58 }
/* Card largo para o argumento que fecha a grade */
.lx-cap--wide{ grid-column:1 / -1 }
.lx-cap--wide .lx-cap-ck{ background:rgba(204,153,0,.14); color:var(--gold-d) }
@media (max-width:900px){ .lx-caps{ grid-template-columns:1fr } }

#capacidades > .lx-wrap{ position:relative; z-index:1 }
#capacidades .caplist{ max-width:820px }
#capacidades .caplist-item{ align-items:center }

/* ─────────────────────── E · MERCADO (stats + Venn) ────────────────────── */

.lx-mkt-shot{ margin:0 auto var(--lx-gap-block); max-width:1000px }
.lx-mkt-shot img{
  width:100%; height:auto; border-radius:var(--lx-r-lg);
  border:1px solid var(--lx-hair); box-shadow:var(--lx-sh-2);
}

.lx-mkt-strip{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,22px) }
.lx-mkt-cell{
  background:var(--lx-paper); border:1px solid var(--lx-hair);
  border-radius:var(--lx-r); padding:clamp(22px,2.4vw,28px);
  box-shadow:var(--lx-sh-1); text-align:center;
}
.lx-mkt-cell--hot{
  background:linear-gradient(165deg, #FFFCF2, var(--lx-paper));
  border-color:var(--lx-hair-gold); box-shadow:var(--lx-sh-2);
}
.lx-mkt-n{
  display:block; font-family:var(--fd); font-weight:600; letter-spacing:-.035em;
  font-size:clamp(1.7rem,3vw,2.4rem); line-height:1; color:var(--gold-d); margin-bottom:12px;
}
.lx-mkt-cell p{ font-size:.92rem; color:var(--mut); line-height:1.56 }
.lx-mkt-cell strong{ color:var(--ink); font-weight:600 }
.lx-mkt-src{
  display:block; margin-top:12px; font-family:var(--fm);
  font-size:.66rem; letter-spacing:.05em; color:rgba(100,110,120,.8);
}
/* Anel percentual do card em destaque */
.lx-mkt-ring{
  width:82px; height:82px; margin:0 auto 14px; border-radius:50%;
  display:grid; place-items:center;
  background:conic-gradient(var(--gold) calc(var(--lx-pct,77) * 1%), rgba(204,153,0,.13) 0);
  position:relative;
}
.lx-mkt-ring::before{
  content:''; position:absolute; inset:7px; border-radius:50%; background:var(--lx-paper);
}
.lx-mkt-ring b{
  position:relative; font-family:var(--fd); font-weight:600;
  font-size:1.24rem; color:var(--gold-d); letter-spacing:-.02em;
}
@media (max-width:880px){ .lx-mkt-strip{ grid-template-columns:1fr } }

/* Venn animado: o clímax do argumento de mercado, herdado da PV2 */
.lx-venn{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,60px); align-items:center;
  margin-top:var(--lx-gap-block);
}
.lx-venn-fig svg{ width:100%; height:auto; display:block; overflow:visible }
.lx-venn circle.mvn-a,.lx-venn circle.mvn-b{
  fill:rgba(204,153,0,.05); stroke:var(--gold); stroke-width:1.4;
  opacity:0; transform-origin:center;
}
.lx-venn.in circle.mvn-a{ animation:lx-venn-in .9s var(--lx-ease-out) .1s forwards }
.lx-venn.in circle.mvn-b{ animation:lx-venn-in .9s var(--lx-ease-out) .28s forwards }
@keyframes lx-venn-in{ from{ opacity:0; transform:scale(.86) } to{ opacity:.85; transform:scale(1) } }

.lx-venn .mvn-lens{ opacity:0 }
.lx-venn.in .mvn-lens{ animation:lx-fade-in .8s var(--lx-ease-out) .62s forwards }
@keyframes lx-fade-in{ from{ opacity:0 } to{ opacity:1 } }

.lx-venn .mvn-dot{ fill:var(--gold); opacity:0 }
.lx-venn.in .mvn-dot{ animation:lx-fade-in .5s ease .9s forwards }

.lx-venn text{ font-family:var(--fb); text-anchor:middle; fill:var(--ink-soft) }
.lx-venn .mvn-t{ font-family:var(--fd); font-weight:600; font-size:17px; fill:var(--ink) }
.lx-venn .mvn-s{ font-size:11.5px; fill:var(--mut); letter-spacing:.02em }
.lx-venn .mvn-you{
  font-family:var(--fd); font-weight:700; font-size:23px;
  fill:var(--gold-d); letter-spacing:.02em;
}
.lx-venn .mvn-s-you{ fill:var(--gold-d); opacity:.85 }
.lx-venn .mvn-txt{ opacity:0 }
.lx-venn.in .mvn-txt-a{ animation:lx-fade-in .6s ease .5s forwards }
.lx-venn.in .mvn-txt-b{ animation:lx-fade-in .6s ease .66s forwards }
.lx-venn.in .mvn-txt-you{ animation:lx-venn-pop .7s var(--lx-ease-out) 1s forwards }
@keyframes lx-venn-pop{ from{ opacity:0; transform:translateY(6px) } to{ opacity:1; transform:none } }

.lx-venn-copy h3{ font-size:clamp(1.3rem,2.3vw,1.76rem); margin-bottom:16px; line-height:1.2 }
.lx-venn-copy p{ font-size:1rem; color:var(--mut); line-height:1.68; margin-bottom:14px }
.lx-venn-copy p:last-child{ margin-bottom:0 }
.lx-venn-copy strong{ color:var(--ink); font-weight:600 }

@media (prefers-reduced-motion: reduce){
  .lx-venn circle.mvn-a,.lx-venn circle.mvn-b{ opacity:.85 }
  .lx-venn .mvn-lens,.lx-venn .mvn-dot,.lx-venn .mvn-txt{ opacity:1 }
  .lx-venn.in circle.mvn-a,.lx-venn.in circle.mvn-b,
  .lx-venn.in .mvn-lens,.lx-venn.in .mvn-dot,.lx-venn.in .mvn-txt{ animation:none }
}
@media (max-width:880px){ .lx-venn{ grid-template-columns:1fr; gap:30px } }

.lx-disclaimer{
  margin-top:var(--lx-gap-note); text-align:center;
  font-size:.8rem; color:rgba(100,110,120,.85); line-height:1.6;
  max-width:66ch; margin-inline:auto;
}

/* ──────────────── F · ENTREGA (duas partes) e ANCORAGEM ───────────────── */

.lx-parts{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,2.4vw,30px) }
.lx-part{
  background:var(--lx-paper); border:1px solid var(--lx-hair);
  border-radius:var(--lx-r-lg); padding:clamp(26px,3vw,36px);
  box-shadow:var(--lx-sh-1);
}
.lx-part--live{
  background:linear-gradient(165deg, #FFFCF2, var(--lx-paper));
  border-color:var(--lx-hair-gold); box-shadow:var(--lx-sh-2);
}
.lx-part-tag{
  display:inline-block; margin-bottom:14px; padding:5px 12px; border-radius:100px;
  font-family:var(--fm); font-size:.66rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  background:rgba(204,153,0,.12); color:var(--gold-d);
}
.lx-part h3{ font-size:clamp(1.14rem,1.7vw,1.34rem); margin-bottom:8px; line-height:1.24 }
.lx-part > p{ font-size:.95rem; color:var(--mut); line-height:1.6; margin-bottom:20px }
.lx-part-list{ list-style:none; display:grid; gap:13px }
.lx-part-list li{
  display:grid; grid-template-columns:22px 1fr; gap:11px; align-items:start;
  font-size:.95rem; color:var(--ink-soft); line-height:1.5;
}
.lx-part-list li::before{
  content:'\2713'; display:grid; place-items:center;
  width:22px; height:22px; border-radius:50%;
  background:rgba(62,154,26,.13); color:var(--green);
  font-size:.7rem; font-weight:700;
}
.lx-part-list b{ color:var(--ink); font-weight:600 }
@media (max-width:820px){ .lx-parts{ grid-template-columns:1fr } }

/* Ancoragem: recap de valor SEM citar preço.
   A primeira aparição do preço na página continua sendo a seção de oferta. */
.lx-anc{
  max-width:760px; margin-inline:auto;
  background:var(--lx-paper); border:1px solid var(--lx-hair);
  border-radius:var(--lx-r-lg); box-shadow:var(--lx-sh-2);
  padding:clamp(24px,3vw,36px);
}
.lx-anc-row{
  display:grid; grid-template-columns:1fr auto; gap:16px; align-items:baseline;
  padding:13px 0; border-bottom:1px dashed var(--lx-hair);
}
.lx-anc-row:last-of-type{ border-bottom:0 }
.lx-anc-row b{ font-family:var(--fd); font-weight:600; font-size:1rem; color:var(--ink) }
.lx-anc-row span.d{ display:block; font-size:.86rem; color:var(--mut); font-weight:400; line-height:1.5; margin-top:3px }
.lx-anc-val{
  font-family:var(--fm); font-size:.9rem; font-weight:700;
  color:var(--gold-d); white-space:nowrap; font-variant-numeric:tabular-nums;
}
.lx-anc-total{
  margin-top:20px; padding-top:20px; border-top:2px solid var(--lx-hair-gold);
  display:flex; justify-content:space-between; align-items:baseline; gap:16px; flex-wrap:wrap;
}
.lx-anc-total-lab{ font-size:.94rem; color:var(--mut) }
.lx-anc-total-val{
  font-family:var(--fd); font-weight:600; font-size:clamp(1.5rem,2.6vw,2rem);
  color:var(--ink); letter-spacing:-.03em;
}
.lx-anc-note{
  margin-top:18px; text-align:center; font-size:.9rem;
  color:var(--mut); line-height:1.6;
}
