/* lp-seo.css — concatenação estática de variables.css + landingPageNova.css + lpVertical.css */
/* Gerado pra servir as páginas de SEO programático (public/<vertical>/<cidade>/index.html) sem depender do bundle React. Se o design das LPs originais mudar, reexportar este arquivo. */
:root {
  /* ─── Tema G6 Advisor — Black + Gold (refinado) ─── */

  /* Preto quente — fundo navbar, elementos principais */
  --navy:        #0E0E10;
  --navy2:       #08080A;
  --navy3:       #050506;

  /* Preto médio — botões, interativos */
  --teal:        #16161A;
  --teal2:       #2E2A22;
  --teal3:       #9A9A94;
  --teal-dim:    rgba(201, 150, 60, 0.06);
  --teal-glow:   rgba(201, 150, 60, 0.16);

  /* Dourado suave — destaque, estado ativo, badges */
  --green-ser:   #1B1712;
  --green-ser2:  #3A2F1A;
  --green-dim:   rgba(201, 150, 60, 0.08);
  --green-glow:  rgba(201, 150, 60, 0.20);
  --green-border: rgba(201, 150, 60, 0.22);

  /* Texto/títulos */
  --blue-ser:    #111113;
  --blue-dim:    rgba(201, 150, 60, 0.05);

  --white:       #fff;
  --silver-light: #B8B8B4;
  --silver:       #96968F;
  --silver-deep:  #6E6E68;
  --silver-dim:   rgba(150, 150, 143, 0.16);
  --card-silver:  #EDEDEA;
  --yellow:      #C9963C;
  --yellow-light: #F0C878;
  --yellow-deep: #8A5A0E;
  --yellow-dim:  rgba(201, 150, 60, 0.08);
  --yellow-glow: rgba(201, 150, 60, 0.28);
  --bg:          #F5F4F0;
  --bg2:         #EAE7DF;
  --gray:        #8C8A82;
  --gray2:       #C4C0B6;
  --gray3:       #E4E1D8;

  --green:       #111113;
  --red:         #DC2626;
  --blue:        #111113;

  --shadow:      0 2px 16px rgba(0, 0, 0, 0.08);
  --shadow2:     0 8px 32px rgba(0, 0, 0, 0.14);
  --shadow3:     0 20px 60px rgba(0, 0, 0, 0.18);
  --r:           8px;
  --r-sm:        6px;
  --r-lg:        12px;
  --r-xl:        16px;
  --sidebar:     260px;
  --transition:  all .2s cubic-bezier(.4, 0, .2, 1);
}
/* LP nova da G6 Advisor — portada de g6-advisor-lp-prototype/index.html.
   Tudo escopado sob .lp-nova pra não vazar reset/tipografia pro resto do
   sistema. --navy/--yellow/--silver/--bg já existem em variables.css com
   os MESMOS valores usados aqui (--gold==--yellow, --cream==--bg etc) —
   só criamos alias local pros nomes que o HTML portado usa. */

.lp-nova{
  --gold: var(--yellow);
  --gold-light: var(--yellow-light);
  --gold-deep: var(--yellow-deep);
  --gold-glow: var(--yellow-glow);
  --gold-dim: var(--yellow-dim);
  --gold-border: rgba(201,150,60,.22);
  --cream: var(--bg);
  --cream2: var(--bg2);
  --ink: #111113;
  --panel: #16161A;
  --panel2: #1C1B17;
  --ease: cubic-bezier(.16,1,.3,1);
  --lp-r-lg: 16px;
  --lp-r-xl: 24px;

  overflow-x: hidden;
  width: 100%;
  background: var(--cream);
  color: var(--ink);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
.lp-nova *{box-sizing:border-box;}
.lp-nova img{max-width:100%; display:block;}
.lp-nova h1, .lp-nova h2, .lp-nova h3, .lp-nova h4{
  font-family:'Space Grotesk',system-ui,sans-serif;
  margin:0; letter-spacing:-.01em; font-weight:600;
}
.lp-nova a{color:inherit; text-decoration:none;}
.lp-nova button{font-family:inherit; cursor:pointer;}
.lp-nova .wrap{max-width:1240px; margin:0 auto; padding:0 24px;}
.lp-nova section{position:relative;}

.lp-nova .grain{position:absolute; inset:0; pointer-events:none; opacity:.5; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
}

.lp-nova ::selection{background:var(--gold); color:var(--navy3);}

/* ---------- trust bar ---------- */
.lp-nova .trustbar{
  background:var(--navy3); color:var(--silver-light); font-size:.8rem;
  padding:9px 0; text-align:center; border-bottom:1px solid rgba(255,255,255,.06);
  position:relative; z-index:60;
}
.lp-nova .trustbar strong{color:var(--gold-light); font-weight:600;}

/* ---------- header ---------- */
.lp-nova header{
  position:sticky; top:0; z-index:50;
  background:rgba(5,5,6,.86);
  backdrop-filter:blur(14px) saturate(140%); -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .3s var(--ease);
}
.lp-nova .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 24px; max-width:1240px; margin:0 auto;}
.lp-nova .brand{display:flex; align-items:center; gap:10px; flex-shrink:0; margin-right:56px;}
.lp-nova .brand img{height:34px; width:auto;}
.lp-nova .navlinks{display:flex; gap:18px; align-items:center; flex-shrink:1; flex-wrap:nowrap; overflow:hidden; min-width:0;}
.lp-nova .nav-cta{flex-shrink:0; margin-left:22px;}
.lp-nova .nav{flex-wrap:nowrap;}
.lp-nova .restrito-desktop{
  display:flex; align-items:center; gap:6px; background:none;
  border:1.5px solid rgba(245,244,240,.22); border-radius:8px;
  color:var(--silver-light); font-size:.82rem; font-weight:600; padding:9px 14px;
  min-height:44px; margin-left:18px; white-space:nowrap;
}

@media (max-width:1180px){
  .lp-nova .nav-cta .btn-ghost{display:none;}
}
.lp-nova .navlinks a{color:var(--silver-light); font-size:.92rem; font-weight:500; position:relative; padding:6px 0;}
.lp-nova .navlinks a::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:var(--gold); transform:scaleX(0); transform-origin:right;
  transition:transform .3s var(--ease);
}
.lp-nova .navlinks a:hover::after{transform:scaleX(1); transform-origin:left;}
.lp-nova .navlinks a:hover{color:var(--cream);}
.lp-nova .nav-cta{display:flex; align-items:center; gap:14px;}
.lp-nova .burger{display:none; background:none; border:0; width:44px; height:44px; align-items:center; justify-content:center; flex-direction:column; gap:5px;}
.lp-nova .burger span, .lp-nova .burger i{content:''; display:block; width:22px; height:2px; background:var(--cream);}

.lp-nova .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 26px; border-radius:var(--r-sm); border:0;
  font-weight:600; font-size:.92rem; letter-spacing:.01em;
  min-height:44px; position:relative; overflow:hidden; isolation:isolate;
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);
  white-space:nowrap;
}
.lp-nova .btn-gold{background:var(--gold); color:var(--navy3); box-shadow:0 8px 24px -10px var(--gold-glow), 0 2px 8px rgba(0,0,0,.25);}
.lp-nova .btn-gold::before{
  content:''; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(100deg, var(--gold-light), var(--gold-light) 40%, var(--gold) 70%);
  transform:translateX(-100%); transition:transform .45s var(--ease);
}
.lp-nova .btn-gold:hover::before{transform:translateX(0);}
.lp-nova .btn-gold:hover{transform:translateY(-2px); box-shadow:0 14px 30px -10px var(--gold-glow), 0 4px 12px rgba(0,0,0,.3);}
.lp-nova .btn-ghost{background:transparent; color:var(--cream); border:1.5px solid rgba(245,244,240,.28);}
.lp-nova .btn-ghost:hover{border-color:var(--gold-light); color:var(--gold-light); transform:translateY(-2px);}
.lp-nova .btn-sm{padding:10px 18px; font-size:.85rem; min-height:40px;}
.lp-nova .btn:disabled{opacity:.4; cursor:not-allowed; pointer-events:none;}

.lp-nova .btn-link{display:inline-flex; align-items:center; gap:8px; color:var(--cream); font-weight:600; font-size:.94rem; min-height:44px; padding:13px 4px; position:relative;}
.lp-nova .btn-link::after{
  content:''; position:absolute; left:4px; right:4px; bottom:10px; height:1px;
  background:var(--gold-light); transform:scaleX(.24); transform-origin:left;
  transition:transform .35s var(--ease);
}
.lp-nova .btn-link:hover{color:var(--gold-light);}
.lp-nova .btn-link:hover::after{transform:scaleX(1);}
.lp-nova .btn-link svg{transition:transform .35s var(--ease);}
.lp-nova .btn-link:hover svg{transform:translateX(5px);}

/* ---------- hero ---------- */
.lp-nova .hero{
  position:relative; min-height:92vh; min-height:92dvh; background:var(--navy3);
  display:flex; align-items:center; overflow:hidden; padding-top:40px; padding-bottom:64px;
}
.lp-nova .hero-media{position:absolute; inset:0; z-index:0; will-change:transform;}
.lp-nova .hero-media img{
  width:100%; height:100%; object-fit:cover; object-position:78% 30%;
  filter:saturate(.92) contrast(1.06); transform:scale(1.06) scaleX(-1);
}
.lp-nova .hero-media::after{
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(100deg, rgba(5,5,6,.97) 0%, rgba(5,5,6,.9) 26%, rgba(5,5,6,.55) 44%, rgba(5,5,6,.14) 60%, rgba(5,5,6,.1) 100%),
    linear-gradient(0deg, rgba(5,5,6,.9) 0%, rgba(5,5,6,0) 26%, rgba(5,5,6,0) 74%, rgba(5,5,6,.55) 100%);
}
.lp-nova .hero-glow{position:absolute; z-index:1; pointer-events:none; width:640px; height:640px; border-radius:50%; right:-160px; top:10%; background:radial-gradient(circle, var(--gold-dim), transparent 70%); filter:blur(10px);}
.lp-nova #goldDust{position:absolute; inset:0; z-index:1; pointer-events:none;}
.lp-nova .hero-inner{position:relative; z-index:2; max-width:1240px; margin:0 auto; padding:0 24px; width:100%;}
.lp-nova .hero-content{max-width:640px;}
.lp-nova .hero h1{color:var(--cream); font-size:clamp(2.4rem, 5.6vw, 4.2rem); line-height:1.04; font-weight:600;}
.lp-nova .hero h1 em{
  font-style:normal; background:linear-gradient(120deg, var(--gold-light), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lp-nova .hero p.lead{color:var(--silver-light); font-size:clamp(1.02rem, 1.4vw, 1.2rem); max-width:520px; margin:22px 0 36px;}
.lp-nova .hero-ctas{display:flex; align-items:center; gap:28px; flex-wrap:wrap;}
.lp-nova .hero-footnote{margin-top:52px; padding-top:24px; border-top:1px solid rgba(245,244,240,.14); color:var(--silver-deep); font-size:.82rem; max-width:480px;}

.lp-nova .scrolldown{
  position:absolute; left:50%; bottom:28px; transform:translateX(-50%);
  z-index:2; display:flex; flex-direction:column; align-items:center; gap:8px;
  color:var(--silver-light); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
}
.lp-nova .scrolldown .line{width:1px; height:34px; background:linear-gradient(var(--gold-light), transparent); position:relative; overflow:hidden;}
.lp-nova .scrolldown .line::after{content:''; position:absolute; top:-100%; left:0; right:0; height:100%; background:var(--gold-light); animation:lpScrolldown 1.8s ease-in-out infinite;}
@keyframes lpScrolldown{ to{top:100%;} }

/* ---------- section headers ---------- */
.lp-nova .sec-head{max-width:640px; margin:0 auto 56px;}
.lp-nova .sec-head.left{margin-left:0;}
.lp-nova .kicker{display:inline-block; color:var(--gold-deep); font-weight:700; font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; margin-bottom:14px;}
.lp-nova .sec-head h2{font-size:clamp(1.7rem, 3.4vw, 2.6rem); color:var(--ink);}
.lp-nova .sec-head p{color:var(--silver-deep); font-size:1.05rem; margin-top:16px;}
.lp-nova section.dark .kicker{color:var(--gold-light);}
.lp-nova section.dark .sec-head h2{color:var(--cream);}
.lp-nova section.dark .sec-head p{color:var(--silver-light);}

/* ---------- confianca ---------- */
.lp-nova .confianca{background:var(--cream); padding:100px 0;}
.lp-nova .confianca-inner{display:grid; grid-template-columns:.85fr 1.15fr; gap:72px; align-items:center;}
.lp-nova .confianca-media{position:relative; aspect-ratio:1/1; max-width:440px; transform-style:preserve-3d; will-change:transform;}
.lp-nova .tilt-shine{
  position:absolute; inset:0; z-index:1; pointer-events:none; opacity:0; transition:opacity .5s var(--ease);
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,214,140,.85), rgba(240,200,120,.25) 35%, transparent 60%);
  mix-blend-mode:screen;
}
.lp-nova .confianca-shine{clip-path:polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);}
.lp-nova .confianca-media::before{
  content:''; position:absolute; inset:-6px; z-index:0;
  clip-path:polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  background:linear-gradient(135deg, var(--gold-light), var(--gold-deep));
}
.lp-nova .confianca-media img{position:relative; z-index:1; width:100%; height:100%; object-fit:cover; clip-path:polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);}
.lp-nova .confianca-media .confianca-seal{
  position:absolute; z-index:2; left:50%; bottom:-14px; transform:translateX(-50%); width:56px; height:56px;
  object-fit:contain; clip-path:none; filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));
}
.lp-nova .confianca-content .kicker{color:var(--gold-deep);}
.lp-nova .confianca-content h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem); color:var(--ink); margin:14px 0 16px;}
.lp-nova .confianca-lead{color:var(--silver-deep); font-size:1rem; font-style:italic; margin:0 0 28px;}
.lp-nova .confianca-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:32px 28px;}
.lp-nova .confianca-grid .item{display:flex; flex-direction:column; gap:10px;}
.lp-nova .confianca-grid svg{color:var(--gold-deep);}
.lp-nova .confianca-grid strong{font-family:'Space Grotesk'; font-size:.98rem; color:var(--ink);}
.lp-nova .confianca-grid span{color:var(--silver-deep); font-size:.86rem;}
.lp-nova .confianca-grid.checklist{gap:16px 24px;}
.lp-nova .confianca-grid.checklist .item{flex-direction:row; align-items:center; gap:12px;}
.lp-nova .confianca-grid.checklist .item svg{flex:none;}
.lp-nova .confianca-grid.checklist .item span{color:var(--ink); font-size:.92rem; font-weight:600;}

.lp-nova .confianca-stats{
  display:grid; grid-template-columns:repeat(5,1fr); gap:24px; text-align:center;
  margin-top:72px; padding-top:56px; border-top:1px solid var(--cream2);
}
.lp-nova .confianca-stat-num{
  font-family:'Space Grotesk'; font-size:clamp(1.6rem,2.6vw,2.1rem); font-weight:700;
  background:linear-gradient(135deg, var(--gold-light), var(--gold) 55%, var(--gold-deep));
  -webkit-background-clip:text; background-clip:text; color:transparent; line-height:1; margin-bottom:8px;
}
.lp-nova .confianca-stat-label{color:var(--silver-deep); font-size:.8rem; font-weight:600;}
@media (max-width:1024px){ .lp-nova .confianca-stats{grid-template-columns:repeat(3,1fr); gap:28px 16px;} }
@media (max-width:560px){ .lp-nova .confianca-stats{grid-template-columns:repeat(2,1fr);} }

/* ---------- sobre a g6 ---------- */
.lp-nova .sobre{background:var(--cream); padding:100px 0;}
.lp-nova .sobre-inner{display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center;}
.lp-nova .sobre-media{border-radius:var(--lp-r-lg); overflow:hidden; box-shadow:0 30px 60px -24px rgba(17,17,19,.25); aspect-ratio:4/3;}
.lp-nova .sobre-media img{width:100%; height:100%; object-fit:cover; display:block;}
.lp-nova .sobre-content .kicker{color:var(--gold-deep);}
.lp-nova .sobre-content h2{font-size:clamp(1.6rem, 2.8vw, 2.2rem); color:var(--ink); margin:14px 0 24px;}
.lp-nova .sobre-list{list-style:none; margin:0 0 20px; padding:0; display:flex; flex-direction:column; gap:16px;}
.lp-nova .sobre-list li{position:relative; padding-left:26px; color:var(--silver-deep); font-size:.98rem; line-height:1.6;}
.lp-nova .sobre-list li::before{content:''; position:absolute; left:0; top:8px; width:8px; height:8px; border-radius:2px; background:var(--gold);}
.lp-nova .sobre-list strong{color:var(--ink);}
.lp-nova .sobre-note{color:var(--silver); font-size:.8rem; font-style:italic; margin:0;}

/* ---------- blog ---------- */
.lp-nova .blog{background:var(--cream2); padding:100px 0;}
.lp-nova .blog .sec-head p{max-width:560px;}
.lp-nova .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:36px;}
.lp-nova .blog-card{
  background:#fff; border:1px solid var(--cream2); border-radius:var(--lp-r-lg);
  padding:26px 24px; display:flex; flex-direction:column; gap:10px;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.lp-nova .blog-card:hover{transform:translateY(-4px); box-shadow:0 24px 48px -20px rgba(17,17,19,.18); border-color:var(--gold-border);}
.lp-nova .blog-tag{color:var(--gold-deep); font-size:.76rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase;}
.lp-nova .blog-card h3{font-size:1.02rem; color:var(--ink); line-height:1.4; font-weight:600;}
.lp-nova .blog-author{color:var(--silver-deep); font-size:.82rem; margin-top:auto; padding-top:6px;}
.lp-nova .blog-link{display:inline-flex; align-items:center; gap:8px; color:var(--gold-deep); font-weight:700; font-size:.92rem;}
.lp-nova .blog-link svg{transition:transform .3s var(--ease);}
.lp-nova .blog-link:hover svg{transform:translateX(4px);}

/* ---------- produtos (agrupado por solução) ---------- */
.lp-nova .produtos{background:var(--cream); padding:120px 0;}
.lp-nova .solucoes-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
@media (max-width:1024px){ .lp-nova .solucoes-grid{grid-template-columns:1fr;} }

.lp-nova .prod-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:48px; height:48px; border-radius:50%; flex:none;
  border:1.5px solid var(--cream2); background:#fff; color:var(--ink);
  display:flex; align-items:center; justify-content:center;
  transition:all .25s var(--ease), opacity .25s var(--ease); min-height:44px;
  box-shadow:0 8px 20px -8px rgba(17,17,19,.25);
}
.lp-nova .prod-arrow:hover{background:var(--ink); border-color:var(--ink); color:var(--cream);}
.lp-nova .prod-arrow:disabled{opacity:0; pointer-events:none;}
.lp-nova .prod-arrow-left{left:24px;}
.lp-nova .prod-arrow-right{right:8px;}
.lp-nova .prod-track-wrap{position:relative; max-width:1240px; margin:0 auto; padding-left:24px; padding-right:64px;}
.lp-nova .prod-track{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding-bottom:4px; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none;
}
.lp-nova .prod-track::-webkit-scrollbar{display:none;}
.lp-nova .prod-card{
  flex:0 0 calc(25% - 15px); scroll-snap-align:start;
  background:#fff; border:1px solid var(--cream2); border-radius:var(--lp-r-lg);
  padding:28px 24px; position:relative; overflow:hidden; display:flex; flex-direction:column;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.lp-nova .prod-card:hover{transform:translateY(-6px); box-shadow:0 24px 48px -20px rgba(17,17,19,.18); border-color:var(--gold-border);}
.lp-nova .prod-tag{
  display:inline-block; align-self:flex-start; background:var(--cream2); color:var(--silver-deep);
  font-size:.72rem; font-weight:700; letter-spacing:.03em; padding:5px 11px; border-radius:100px; margin-bottom:18px;
}
.lp-nova .prod-hex{
  width:48px; height:48px; margin-bottom:18px;
  clip-path:polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  background:linear-gradient(135deg, var(--gold-light), var(--gold) 60%, var(--gold-deep));
  display:flex; align-items:center; justify-content:center; color:var(--navy3); flex:none;
}
.lp-nova .prod-card h3{font-size:1.1rem; margin-bottom:8px; color:var(--ink);}
.lp-nova .prod-card p{color:var(--silver-deep); font-size:.88rem; margin:0 0 18px;}
.lp-nova .prod-stats{list-style:none; margin:0 0 22px; padding:16px 0 0; border-top:1px solid var(--cream2); display:flex; flex-direction:column; gap:9px;}
.lp-nova .prod-stats li{color:var(--ink); font-size:.84rem; font-weight:600;}
.lp-nova .prod-card .btn{margin-top:auto;}

/* ---------- planos por faixa ---------- */
.lp-nova .planos{background:var(--navy3); padding:120px 0; position:relative; overflow:hidden;}
.lp-nova .planos .sec-head p{max-width:560px;}
.lp-nova .planos-reveal{display:flex; gap:56px; align-items:stretch; margin-bottom:48px;}
.lp-nova .planos-list{flex:0 0 380px; display:flex; flex-direction:column;}
.lp-nova .planos-list-item{
  position:relative; background:none; border:none; border-top:1px solid rgba(245,244,240,.12);
  text-align:left; padding:22px 0 22px 24px; color:var(--silver-light); cursor:pointer;
}
.lp-nova .planos-list-item:last-child{border-bottom:1px solid rgba(245,244,240,.12);}
.lp-nova .planos-list-item::before{
  content:''; position:absolute; left:0; top:22px; width:3px; height:0;
  background:var(--gold); transition:height .35s var(--ease); border-radius:2px;
}
.lp-nova .planos-list-item:hover, .lp-nova .planos-list-item.active{color:var(--cream);}
.lp-nova .planos-list-item:hover::before, .lp-nova .planos-list-item.active::before{height:calc(100% - 44px);}
.lp-nova .planos-list-name{display:block; font-family:'Space Grotesk'; font-size:1.3rem; font-weight:600;}
.lp-nova .planos-list-desc{
  display:block; font-size:.85rem; color:var(--silver-deep); max-height:0; opacity:0;
  overflow:hidden; transition:max-height .4s var(--ease), opacity .3s ease, margin-top .4s var(--ease); margin-top:0;
}
.lp-nova .planos-list-item:hover .planos-list-desc, .lp-nova .planos-list-item.active .planos-list-desc{max-height:60px; opacity:1; margin-top:8px;}
.lp-nova .planos-media{flex:1; position:relative; border-radius:var(--lp-r-lg); overflow:hidden; min-height:360px; box-shadow:0 30px 60px -24px rgba(0,0,0,.5); background:var(--panel);}
.lp-nova .planos-media-layer{
  position:absolute; inset:0; opacity:0; transition:opacity .5s var(--ease);
  display:flex; flex-direction:column; justify-content:flex-end; padding:28px;
  background-size:cover; background-position:center;
}
.lp-nova .planos-media-layer.active{opacity:1;}
.lp-nova .planos-media-layer .prod-hex{position:absolute; top:28px; right:28px; width:60px; height:60px; margin-bottom:0;}
.lp-nova .planos-media-chips{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; position:relative; z-index:2;}
.lp-nova .planos-media-chips span{background:rgba(5,5,6,.5); backdrop-filter:blur(6px); border:1px solid var(--gold-border); color:var(--gold-light); font-size:.76rem; padding:5px 12px; border-radius:99px;}
.lp-nova .planos-media-tag{position:relative; z-index:2; font-family:'Space Grotesk'; font-size:1.15rem; font-weight:600; color:var(--cream);}
.lp-nova .planos-media-prazo{position:relative; z-index:2; font-size:.82rem; color:var(--silver-light); margin-top:4px;}
.lp-nova .planos-media-layer[data-cat="imoveis"]:not([style*="url"]){background:linear-gradient(135deg,#2b2410,#050506 65%);}
.lp-nova .planos-media-layer[data-cat="veiculos"]:not([style*="url"]){background:linear-gradient(135deg,#241a08,#050506 65%);}
.lp-nova .planos-media-layer[data-cat="servicos"]:not([style*="url"]){background:linear-gradient(135deg,#1c1408,#050506 65%);}
.lp-nova .planos-media-layer[data-cat="motos"]:not([style*="url"]){background:linear-gradient(135deg,#151007,#050506 65%);}
.lp-nova .planos-track-wrap{position:relative; max-width:1240px; margin:0 auto; padding-left:24px; padding-right:64px;}
.lp-nova .planos-track{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding-bottom:4px; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none;
}
.lp-nova .planos-track::-webkit-scrollbar{display:none;}
.lp-nova .plano-card{
  flex:0 0 calc(33.333% - 14px); scroll-snap-align:start; display:flex; flex-direction:column;
  background:var(--panel); border:1px solid rgba(245,244,240,.1); border-radius:var(--lp-r-lg); padding:26px 24px;
  transition:transform .35s var(--ease), border-color .35s var(--ease);
}
.lp-nova .plano-card:hover{transform:translateY(-4px); border-color:var(--gold-border);}
.lp-nova .plano-card .prod-hex{width:44px; height:44px; margin-bottom:18px;}
.lp-nova .plano-card .cat{color:var(--silver-deep); font-size:.82rem; margin-bottom:6px; display:block;}
.lp-nova .plano-card .valor{display:block; color:var(--cream); font-family:'Space Grotesk'; font-size:1.6rem; font-weight:600; margin-bottom:10px;}
.lp-nova .plano-card .prazo{display:block; color:var(--silver-light); font-size:.82rem; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(245,244,240,.1);}
.lp-nova .plano-card .btn{margin-top:auto; width:100%;}

/* ---------- simulador ---------- */
.lp-nova .simulador{background:var(--navy3); padding:120px 0; position:relative; overflow:hidden;}
.lp-nova .sim-glow{position:absolute; width:820px; height:820px; border-radius:50%; background:radial-gradient(circle, var(--gold-dim), transparent 70%); left:-260px; top:-160px; pointer-events:none;}
.lp-nova .sim-shell{
  position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:0;
  background:var(--panel); border:1px solid rgba(245,244,240,.08); border-radius:var(--lp-r-xl); overflow:hidden;
}
.lp-nova .sim-copy{padding:56px 48px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden;}
.lp-nova .sim-copy h2{color:var(--cream); font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:18px; position:relative;}
.lp-nova .sim-copy p{color:var(--silver-light); font-size:1rem; margin-bottom:0; position:relative;}
.lp-nova .sim-copy .kicker{position:relative;}
.lp-nova .sim-copy-hex{
  position:absolute; width:420px; height:420px; right:-140px; bottom:-140px;
  clip-path:polygon(50% 0%, 95% 25%, 95% 75%, 50% 100%, 5% 75%, 5% 25%);
  border:1.5px solid var(--gold-border); background:linear-gradient(135deg, var(--gold-dim), transparent 60%);
}
.lp-nova .sim-copy-list{list-style:none; margin:30px 0 0; padding:24px 0 0; position:relative; border-top:1px solid rgba(245,244,240,.1); display:flex; flex-direction:column; gap:14px;}
.lp-nova .sim-copy-list li{display:flex; align-items:center; gap:12px; color:var(--silver-light); font-size:.9rem;}
.lp-nova .sim-copy-list svg{flex:none; color:var(--gold-light);}
.lp-nova .sim-form{padding:48px; background:var(--navy2); border-left:1px solid rgba(245,244,240,.08);}
.lp-nova .field{margin-bottom:22px;}
.lp-nova .field label{display:block; color:var(--silver-light); font-size:.82rem; font-weight:600; margin-bottom:10px; letter-spacing:.02em;}
.lp-nova .seg{display:flex; background:var(--navy3); border-radius:100px; padding:4px; gap:4px;}
.lp-nova .seg button{flex:1; background:transparent; border:0; color:var(--silver-light); padding:11px 10px; border-radius:100px; font-size:.86rem; font-weight:600; transition:all .25s var(--ease); min-height:44px;}
.lp-nova .seg button.active{background:linear-gradient(135deg, var(--gold-light), var(--gold)); color:var(--navy3);}
.lp-nova .sim-intent-hint{color:var(--silver-deep); font-size:.78rem; margin-top:10px; line-height:1.5;}
.lp-nova select.field-select{
  width:100%; padding:14px 16px; border-radius:var(--r); border:1px solid rgba(245,244,240,.16);
  background:var(--navy3); color:var(--cream); font-size:16px; font-family:inherit; min-height:48px;
  appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C9963C' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>");
  background-repeat:no-repeat; background-position:right 16px center;
}
.lp-nova .slider-value{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px;}
.lp-nova .slider-value .num{font-family:'Space Grotesk'; font-size:1.7rem; color:var(--gold-light); font-weight:600;}
.lp-nova input[type=range]{
  -webkit-appearance:none; width:100%; height:6px; border-radius:100px;
  background:linear-gradient(90deg, var(--gold) var(--fill,50%), rgba(245,244,240,.14) 0);
  outline:none; margin:14px 0;
}
.lp-nova input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:26px; height:26px; border-radius:50%;
  background:var(--cream); border:4px solid var(--gold); cursor:pointer; box-shadow:0 4px 12px rgba(0,0,0,.4);
}
.lp-nova input[type=range]::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--cream); border:4px solid var(--gold); cursor:pointer;}
.lp-nova .range-labels{display:flex; justify-content:space-between; color:var(--silver-deep); font-size:.78rem;}
.lp-nova .sim-result{margin-top:28px; padding:22px; border-radius:var(--lp-r-lg); background:linear-gradient(135deg, rgba(201,150,60,.14), rgba(201,150,60,.04)); border:1px solid var(--gold-border);}
.lp-nova .sim-result .row{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
.lp-nova .sim-result .row:last-child{margin-bottom:0;}
.lp-nova .sim-result .lbl{color:var(--silver-light); font-size:.86rem;}
.lp-nova .sim-result .val{color:var(--cream); font-family:'Space Grotesk'; font-weight:600; font-size:1.15rem;}
.lp-nova .sim-result .val.hi{color:var(--gold-light); font-size:1.4rem;}
.lp-nova .sim-form .btn{width:100%; margin-top:22px;}
.lp-nova .sim-fineprint{color:var(--silver-deep); font-size:.74rem; margin-top:14px; text-align:center;}
.lp-nova .sim-form-title{display:none;}

/* ---------- simulador modal ---------- */
.lp-nova .modal-overlay{
  display:none; position:fixed; inset:0; z-index:200;
  background:rgba(5,5,6,.72); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  align-items:center; justify-content:center; padding:24px;
}
.lp-nova .modal-overlay.open{display:flex;}
.lp-nova .modal-card{
  position:relative; width:100%; max-width:460px; background:var(--panel); border:1px solid rgba(245,244,240,.1);
  border-radius:var(--lp-r-xl); padding:40px; box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
  animation:lpModalIn .35s var(--ease); max-height:calc(100dvh - 48px); overflow-y:auto;
}
@keyframes lpModalIn{ from{opacity:0; transform:translateY(18px) scale(.98);} to{opacity:1; transform:none;} }
.lp-nova .modal-close{
  position:absolute; top:18px; right:18px; z-index:1; width:36px; height:36px; border-radius:50%; border:0;
  background:rgba(245,244,240,.08); color:var(--silver-light); display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; line-height:1; min-height:36px;
}
.lp-nova .modal-close:hover{background:rgba(245,244,240,.16); color:var(--cream);}
.lp-nova .modal-step h3{color:var(--cream); font-size:1.25rem; margin-bottom:10px;}
.lp-nova .modal-step p.sub{color:var(--silver-light); font-size:.92rem; margin-bottom:26px;}
.lp-nova .modal-summary{background:var(--navy2); border:1px solid var(--gold-border); border-radius:var(--lp-r-lg); padding:16px 18px; margin-bottom:24px; display:flex; justify-content:space-between; align-items:center;}
.lp-nova .modal-summary .lbl{color:var(--silver-light); font-size:.8rem;}
.lp-nova .modal-summary .val{color:var(--gold-light); font-family:'Space Grotesk'; font-weight:600; font-size:1.15rem;}
.lp-nova .modal-consent{display:flex; align-items:flex-start; gap:10px; margin:20px 0 24px;}
.lp-nova .modal-consent input{width:18px; height:18px; margin-top:2px; accent-color:var(--gold); flex:none;}
.lp-nova .modal-consent label{color:var(--silver-light); font-size:.82rem; line-height:1.5;}
.lp-nova .modal-success{text-align:center; padding:8px 0;}
.lp-nova .modal-success svg{color:var(--gold-light); margin-bottom:18px;}
.lp-nova .modal-success h3{margin-bottom:12px;}
.lp-nova .modal-success p{color:var(--silver-light); font-size:.94rem; margin-bottom:28px;}

/* ---------- sobre o segmento ---------- */
.lp-nova .segmento{background:var(--cream); padding:120px 0;}
.lp-nova .segmento-inner{display:grid; grid-template-columns:1fr .85fr; gap:72px; align-items:center; margin-bottom:88px;}
.lp-nova .segmento-text .kicker{color:var(--gold-deep);}
.lp-nova .segmento-text h2{font-size:clamp(1.6rem,2.8vw,2.3rem); color:var(--ink); margin:14px 0 20px;}
.lp-nova .segmento-text p{color:var(--silver-deep); font-size:1rem; margin-bottom:26px; max-width:440px;}
.lp-nova .segmento-link{display:inline-flex; align-items:center; gap:8px; color:var(--gold-deep); font-weight:700; font-size:.92rem; min-height:44px;}
.lp-nova .segmento-link svg{transition:transform .3s var(--ease);}
.lp-nova .segmento-link:hover svg{transform:translateX(4px);}
.lp-nova .segmento-media{position:relative;}
.lp-nova .segmento-card{position:relative; aspect-ratio:16/11; border-radius:var(--lp-r-lg); overflow:hidden; box-shadow:0 30px 60px -24px rgba(17,17,19,.35);}
.lp-nova .segmento-card img{width:100%; height:100%; object-fit:cover; object-position:50% 20%;}
.lp-nova .segmento-card video{width:100%; height:100%; object-fit:cover; background:#000;}
.lp-nova .segmento-card-tag{
  position:absolute; top:20px; left:20px; background:rgba(5,5,6,.6); backdrop-filter:blur(6px);
  color:var(--gold-light); font-size:.78rem; font-weight:700; padding:7px 16px; border-radius:100px; border:1px solid var(--gold-border);
}
.lp-nova .segmento-caption{margin-top:22px;}
.lp-nova .segmento-caption strong{display:block; font-family:'Space Grotesk'; font-size:1.05rem; color:var(--ink); margin-bottom:8px;}
.lp-nova .segmento-caption p{color:var(--silver-deep); font-size:.9rem;}
.lp-nova .seg-arrow-left{left:-24px;}
.lp-nova .seg-arrow-right{right:-24px;}
.lp-nova .segmento-media .prod-arrow{top:38%;}

.lp-nova .vantagens-block{border-top:1px solid var(--cream2); padding-top:64px;}
.lp-nova .vantagens-block h3{font-family:'Space Grotesk'; font-size:1.3rem; color:var(--ink); margin-bottom:36px;}
.lp-nova .vantagens-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:28px 40px;}
.lp-nova .vantagem-item{display:flex; gap:18px; align-items:flex-start;}
.lp-nova .vantagem-item .prod-hex{width:42px; height:42px; flex:none; margin-bottom:0;}
.lp-nova .vantagem-item strong{display:block; font-family:'Space Grotesk'; font-size:.98rem; color:var(--ink); margin-bottom:6px;}
.lp-nova .vantagem-item span{color:var(--silver-deep); font-size:.88rem;}

/* ---------- como funciona ---------- */
.lp-nova .como{background:var(--cream2); padding:120px 0;}
.lp-nova .como-grid{display:grid; grid-template-columns:repeat(4,1fr); column-gap:28px; row-gap:0; grid-template-rows:auto auto auto auto;}
.lp-nova .como-card{display:contents;}
.lp-nova .como-card:nth-child(1) > *{grid-column:1;}
.lp-nova .como-card:nth-child(2) > *{grid-column:2;}
.lp-nova .como-card:nth-child(3) > *{grid-column:3;}
.lp-nova .como-card:nth-child(4) > *{grid-column:4;}
.lp-nova .como-photo{grid-row:1; align-self:end; aspect-ratio:4/5; border-radius:var(--lp-r-lg); overflow:hidden; margin-bottom:22px; box-shadow:0 20px 40px -20px rgba(17,17,19,.3);}
.lp-nova .como-photo img{width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease);}
.lp-nova .como-card:hover .como-photo img{transform:scale(1.06);}
.lp-nova .como-num{grid-row:2; font-family:'Space Grotesk'; font-size:2.6rem; font-weight:700; color:transparent; -webkit-text-stroke:2px var(--gold-deep); line-height:1; margin-bottom:14px; display:block;}
.lp-nova .como-card h3{grid-row:3; font-size:1.1rem; margin-bottom:10px;}
.lp-nova .como-card p{grid-row:4; color:var(--silver-deep); font-size:.9rem;}

/* ---------- depoimentos ---------- */
.lp-nova .depoimentos{background:var(--cream); padding:120px 0;}
.lp-nova .dep-track-wrap{overflow:hidden; max-width:1240px; margin:0 auto; padding:0 24px;}
.lp-nova .dep-track{display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; -webkit-overflow-scrolling:touch;}
.lp-nova .dep-card{flex:0 0 min(380px,84vw); scroll-snap-align:start; background:#fff; border:1px solid var(--cream2); border-radius:var(--lp-r-lg); padding:30px; display:flex; flex-direction:column; gap:18px;}
.lp-nova .dep-stars{color:var(--gold); display:flex; gap:3px;}
.lp-nova .dep-card p{color:var(--ink); font-size:.98rem; line-height:1.6;}
.lp-nova .dep-person{display:flex; align-items:center; gap:12px; margin-top:auto;}
.lp-nova .dep-avatar{width:44px; height:44px; border-radius:50%; flex:none; object-fit:cover;}
.lp-nova .dep-person strong{display:block; font-size:.9rem;}
.lp-nova .dep-person span{display:block; font-size:.8rem; color:var(--silver-deep);}

/* ---------- contato / lead form ---------- */
.lp-nova .contato{background:var(--navy3); padding:120px 0; position:relative; overflow:hidden;}
.lp-nova .contato-shell{position:relative; z-index:1; display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center;}
.lp-nova .contato h2{color:var(--cream); font-size:clamp(1.8rem,3.6vw,2.7rem); margin-bottom:20px;}
.lp-nova .contato p{color:var(--silver-light); font-size:1.05rem; margin-bottom:32px; max-width:460px;}
.lp-nova .contato-points{display:flex; flex-direction:column; gap:16px;}
.lp-nova .contato-points .item{display:flex; gap:14px; align-items:flex-start; color:var(--silver-light); font-size:.92rem;}
.lp-nova .contato-points svg{flex:none; color:var(--gold-light); margin-top:2px;}

.lp-nova .lead-card{background:var(--panel); border:1px solid rgba(245,244,240,.08); border-radius:var(--lp-r-xl); padding:40px;}
.lp-nova .lead-card h3{color:var(--cream); font-size:1.3rem; margin-bottom:6px;}
.lp-nova .lead-card .sub{color:var(--silver-deep); font-size:.88rem; margin-bottom:26px;}
.lp-nova input.text{
  width:100%; padding:14px 16px; border-radius:var(--r); border:1px solid rgba(245,244,240,.16);
  background:var(--navy2); color:var(--cream); font-size:16px; font-family:inherit; min-height:48px;
}
.lp-nova input.text::placeholder{color:var(--silver-deep);}
.lp-nova input.text:focus, .lp-nova select.field-select:focus{outline:2px solid var(--gold); outline-offset:1px;}
.lp-nova .lead-card .btn{width:100%; margin-top:6px;}
.lp-nova .lead-success{text-align:center; padding:20px 0;}
.lp-nova .lead-success svg{color:var(--gold-light); margin-bottom:14px;}
.lp-nova .lead-success h4{color:var(--cream); font-size:1.15rem; margin-bottom:8px;}
.lp-nova .lead-success p{color:var(--silver-light); font-size:.9rem;}

/* ---------- faq ---------- */
.lp-nova .faq{background:var(--cream); padding:120px 0;}
.lp-nova .faq-tabs{display:flex; gap:8px; flex-wrap:wrap; max-width:760px; margin:0 auto 36px;}
.lp-nova .faq-tab{background:transparent; border:1.5px solid var(--cream2); color:var(--silver-deep); padding:10px 18px; border-radius:100px; font-size:.84rem; font-weight:600; min-height:44px; transition:all .25s var(--ease);}
.lp-nova .faq-tab:hover{border-color:var(--gold-border); color:var(--gold-deep);}
.lp-nova .faq-tab.active{background:var(--gold); border-color:var(--gold); color:#fff;}
.lp-nova .faq-list{max-width:760px; margin:0 auto;}
.lp-nova .faq-item{border-bottom:1px solid var(--cream2);}
.lp-nova .faq-q{
  width:100%; text-align:left; background:none; border:0; padding:24px 0;
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  font-family:'Space Grotesk'; font-size:1.02rem; color:var(--ink); font-weight:600; min-height:44px;
}
.lp-nova .faq-q svg{flex:none; transition:transform .3s var(--ease); color:var(--gold-deep);}
.lp-nova .faq-item.open .faq-q svg{transform:rotate(45deg);}
.lp-nova .faq-a{max-height:0; overflow:hidden; transition:max-height .4s var(--ease);}
.lp-nova .faq-a p{padding:0 0 24px; color:var(--silver-deep); font-size:.95rem; max-width:640px;}

/* ---------- footer cta ---------- */
.lp-nova .footer-cta{background:var(--cream2); padding:80px 0;}
.lp-nova .fc-inner{background:linear-gradient(120deg, var(--navy3), var(--navy)); border-radius:var(--lp-r-xl); padding:64px 48px; text-align:center; position:relative; overflow:hidden;}
.lp-nova .fc-inner h2{color:var(--cream); font-size:clamp(1.7rem,3.4vw,2.4rem); margin-bottom:18px;}
.lp-nova .fc-inner p{color:var(--silver-light); margin-bottom:32px;}
.lp-nova .fc-ctas{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

.lp-nova footer{background:var(--navy3); padding:64px 0 32px; color:var(--silver-deep);}
.lp-nova .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px;}
.lp-nova .footer-grid h4{color:var(--cream); font-size:.86rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px;}
.lp-nova .footer-grid a{display:block; color:var(--silver-deep); font-size:.88rem; margin-bottom:12px; transition:color .2s;}
.lp-nova .footer-grid a:hover{color:var(--gold-light);}
.lp-nova .footer-brand p{color:var(--silver-deep); font-size:.86rem; max-width:280px; margin-top:14px;}
.lp-nova .footer-contact{margin-top:26px; display:flex; flex-direction:column; gap:16px;}
.lp-nova .footer-contact h5{color:var(--cream); font-size:.82rem; font-weight:700; margin:0 0 4px;}
.lp-nova .footer-contact p{color:var(--silver-deep); font-size:.86rem; margin:0;}
.lp-nova .footer-contact a{color:var(--silver-deep); transition:color .2s;}
.lp-nova .footer-contact a:hover{color:var(--gold-light);}
.lp-nova .footer-social{display:flex; gap:10px; margin-top:22px;}
.lp-nova .footer-social a{
  width:36px; height:36px; border-radius:50%; flex:none;
  background:rgba(245,244,240,.06); border:1px solid rgba(245,244,240,.12);
  display:flex; align-items:center; justify-content:center; color:var(--silver-light);
  transition:all .25s var(--ease); margin-bottom:0;
}
.lp-nova .footer-social a:hover{background:var(--gold); border-color:var(--gold); color:var(--navy3);}
.lp-nova .footer-bottom{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding-top:28px; border-top:1px solid rgba(245,244,240,.08); font-size:.8rem;}

/* reveal animation base state (JS adiciona .in) */
.lp-nova [data-reveal]{opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
.lp-nova [data-reveal].in{opacity:1; transform:translateY(0);}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .lp-nova .confianca-inner{grid-template-columns:1fr; gap:48px;}
  .lp-nova .confianca-media{margin:0 auto; max-width:320px;}
  .lp-nova .sobre-inner{grid-template-columns:1fr; gap:40px;}
  .lp-nova .blog-grid{grid-template-columns:1fr 1fr;}
  .lp-nova .segmento-inner{grid-template-columns:1fr; gap:40px;}
  .lp-nova .vantagens-grid{grid-template-columns:1fr;}
  .lp-nova .seg-arrow-left{left:8px;}
  .lp-nova .seg-arrow-right{right:8px;}
  .lp-nova .como-grid{grid-template-columns:repeat(2,1fr); gap:40px 24px;}
  .lp-nova .como-card{display:flex; flex-direction:column;}
  .lp-nova .como-photo{margin-bottom:18px;}
  .lp-nova .sim-shell{grid-template-columns:1fr;}
  .lp-nova .sim-form{border-left:0; border-top:1px solid rgba(245,244,240,.08);}
  .lp-nova .contato-shell{grid-template-columns:1fr; gap:48px;}
  .lp-nova .footer-grid{grid-template-columns:1fr 1fr;}
  .lp-nova .prod-card{flex:0 0 calc(50% - 10px);}
  .lp-nova .plano-card{flex:0 0 calc(50% - 10px);}
}

@media (max-width:768px){
  .lp-nova .navlinks{display:none;}
  .lp-nova .burger{display:flex;}
  .lp-nova .nav-cta .btn-ghost{display:none;}
  .lp-nova .nav-cta .restrito-desktop{display:none;}
  .lp-nova .nav{gap:10px;}
  .lp-nova .brand img{height:26px;}
  .lp-nova .brand{margin-right:0;}
  .lp-nova .nav-cta{gap:8px;}
  .lp-nova .nav-cta .btn-sm{padding:9px 14px; font-size:.8rem;}
  .lp-nova .prod-card{flex:0 0 100%;}
  .lp-nova .hero{min-height:100vh; min-height:100dvh; padding-top:24px;}
  .lp-nova .hero-media img{object-position:50% 20%; filter:saturate(.85) contrast(1.02) brightness(.8);}
  .lp-nova .hero-media::after{background:linear-gradient(0deg, rgba(5,5,6,.98) 0%, rgba(5,5,6,.9) 30%, rgba(5,5,6,.62) 55%, rgba(5,5,6,.78) 100%);}
  .lp-nova .hero-content{max-width:100%;}
  .lp-nova .hero-ctas{flex-direction:column; align-items:flex-start;}
  .lp-nova .hero-ctas .btn, .lp-nova .hero-ctas .btn-link{width:100%; justify-content:center;}
  .lp-nova .produtos, .lp-nova .simulador, .lp-nova .como, .lp-nova .depoimentos, .lp-nova .contato, .lp-nova .faq,
  .lp-nova .confianca, .lp-nova .sobre, .lp-nova .blog, .lp-nova .segmento, .lp-nova .planos{padding:72px 0;}
  .lp-nova .confianca-grid{grid-template-columns:1fr;}
  .lp-nova .confianca-stats{margin-top:48px; padding-top:36px;}
  .lp-nova .prod-arrow{display:none;}
  .lp-nova .prod-track-wrap, .lp-nova .planos-track-wrap{padding-right:24px;}
  .lp-nova .como-grid{grid-template-columns:1fr; gap:36px;}
  .lp-nova .plano-card{flex:0 0 88%;}
  .lp-nova .blog-grid{grid-template-columns:1fr;}
  .lp-nova .planos-reveal{flex-direction:column; gap:0;}
  .lp-nova .planos-list{flex:none;}
  .lp-nova .planos-media{min-height:280px; margin-top:24px;}
  .lp-nova .sim-copy{display:none;}
  .lp-nova .sim-form{padding:32px 22px;}
  .lp-nova .sim-form-title{display:block; color:var(--cream); font-family:'Space Grotesk'; font-size:1.25rem; font-weight:600; margin-bottom:22px;}
  .lp-nova .footer-grid{grid-template-columns:1fr 1fr; gap:28px;}
  .lp-nova .fc-inner{padding:48px 24px;}
  .lp-nova .footer-bottom{flex-direction:column; align-items:flex-start;}
}

@media (max-width:560px){
  .lp-nova .footer-grid{grid-template-columns:1fr; gap:32px;}
}

@media (max-width:430px){
  .lp-nova .wrap{padding:0 18px;}
  .lp-nova .nav{padding:12px 18px;}
}

.lp-nova header{padding-top:env(safe-area-inset-top);}
.lp-nova .lead-card, .lp-nova .sim-form{padding-bottom:calc(40px + env(safe-area-inset-bottom));}

@supports (-webkit-touch-callout:none){
  .lp-nova input, .lp-nova select{font-size:16px !important;}
}

@media (prefers-reduced-motion:reduce){
  .lp-nova [data-reveal]{opacity:1 !important; transform:none !important; transition:none !important;}
  .lp-nova .scrolldown .line::after{animation:none;}
}
/* LPs de campanha por vertical (Agro, Transportadora, Carta Contemplada).
   Reaproveita tokens de landingPageNova.css (--gold/--navy/--cream/--silver
   etc via .lp-nova) mas com direção visual PROPRIA: fundo claro
   predominante, preto/dourado só como acento, modelo como protagonista
   visual (nao "quem atende" pequeno - decisao revista em 06/09). Mobile
   first: todo bloco pensado pra empilhar bem antes de virar grid. */

.lp-vertical-light{background:var(--cream); color:var(--navy2);}

.lpv-header-light{background:rgba(5,5,6,.92); border-bottom:1px solid rgba(245,244,240,.1);}
.lp-vertical .lpv-header{position:sticky; top:0; z-index:50; backdrop-filter:blur(14px);}
.lp-vertical .lpv-header-inner{padding:14px 20px;}
.lp-vertical .lpv-header-inner img{height:28px; width:auto;}

/* ---------- Hero 2 colunas ----------
   Full-bleed de propósito: a imagem NÃO usa .wrap nem max-width nenhum,
   encosta na borda esquerda da viewport. O max-width/padding do site fica
   só dentro de .lpv-hero2col-conteudo (coluna direita). */
.lpv-hero2col{background:var(--navy3);}
.lpv-hero2col-grid{display:grid; grid-template-columns:1fr;}
/* mobile: headline + formulário primeiro, foto depois (prioriza CTA rápido) */
.lpv-hero2col-conteudo{order:-1;}
.lpv-hero2col-foto{display:block; overflow:hidden; aspect-ratio:1536/1024; margin:0; padding:0; position:relative;}
.lpv-hero2col-foto-media{display:block; width:100%; height:100%;}
.lpv-hero2col-foto-media img{width:100%; height:100%; object-fit:cover; object-position:center; display:block; border-radius:0;}
.lpv-hero2col-foto::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(180deg, rgba(5,5,6,.55) 0%, transparent 30%),
    linear-gradient(90deg, transparent 80%, rgba(5,5,6,.5) 92%, rgba(5,5,6,.95) 100%);
}
.lpv-hero2col-foto-overlay{
  position:absolute; top:32px; left:32px; right:32px; z-index:1; max-width:480px;
}
.lp-transportadora .lpv-hero2col-foto::after{
  background:
    linear-gradient(180deg, transparent 55%, rgba(5,5,6,.75) 100%),
    linear-gradient(90deg, transparent 80%, rgba(5,5,6,.5) 92%, rgba(5,5,6,.95) 100%);
}
.lp-transportadora .lpv-hero2col-foto-overlay{
  top:auto; bottom:32px;
}
.lpv-hero2col-foto-overlay .eyebrow{
  display:block; color:var(--gold-light); font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700; font-size:clamp(1.5rem, 2.8vw, 2.1rem); letter-spacing:.02em; text-transform:uppercase;
  margin-bottom:10px; text-shadow:0 2px 14px rgba(0,0,0,.7); line-height:1.25;
}
.lpv-hero2col-foto-overlay p{
  color:var(--silver-light); font-weight:500; font-size:1rem; line-height:1.5; margin:0;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.lpv-hero2col-conteudo{padding:32px 20px;}
.lpv-hero2col-conteudo h1{
  font-size:clamp(1.7rem, 6vw, 2.5rem); line-height:1.18; color:var(--gold-light);
  font-family:'Space Grotesk',system-ui,sans-serif; font-weight:700; margin:0 0 14px;
  letter-spacing:.01em;
}
.lpv-hero2col-conteudo .lead{color:var(--silver-light); opacity:.9; font-size:1.05rem; line-height:1.55; margin:0 0 24px;}

/* Agro: sem foto no hero mobile (vai direto pra CTA), badge dourado no lugar do eyebrow */
.lp-agro .lpv-hero2col-foto{display:none;}
.lpv-hero-eyebrow-mobile{
  display:inline-block; background:rgba(201,150,60,.15); color:var(--gold-light);
  border:1px solid rgba(201,150,60,.45); font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em;
  padding:7px 16px; border-radius:999px; margin-bottom:16px;
}
.lpv-hero-bullets{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:11px;}
.lpv-hero-bullets li{display:flex; align-items:center; gap:11px; color:var(--silver-light); font-size:.96rem; font-weight:600; line-height:1.3;}
.lpv-hero-bullets svg{
  flex:0 0 auto; width:18px; height:18px; padding:6px; box-sizing:content-box;
  color:var(--gold-light); background:rgba(201,150,60,.15); border-radius:50%;
}
.lpv-hero-bullets-nota{color:var(--silver-light); opacity:.5; font-size:.72rem; line-height:1.4; margin:-6px 0 22px;}

@media (min-width:960px){
  .lpv-hero2col-grid{grid-template-columns:52% 48%; align-items:stretch;}
  .lpv-hero2col-foto{aspect-ratio:auto; height:100%; width:100%;}
  .lp-agro .lpv-hero2col-foto{display:block;}
  .lpv-hero-eyebrow-mobile{display:none;}
  .lpv-hero2col-conteudo{
    order:0; display:flex; flex-direction:column; justify-content:center;
    max-width:540px; padding:56px clamp(24px, 3vw, 56px);
  }
}

/* ---------- Formulário (usado no hero e reaproveitável) ---------- */
.lpv-form-card{
  background:#fff; border:1px solid rgba(201,150,60,.35); border-radius:16px;
  padding:24px 22px; box-shadow:0 20px 48px -20px rgba(0,0,0,.55);
}
.lpv-form-card h3{color:var(--navy2); font-size:1.3rem; margin:0 0 8px;}
.lpv-form-intro{color:var(--navy2); opacity:.7; font-size:.88rem; margin:0 0 16px; line-height:1.4;}
.lpv-form-card p{color:var(--navy2); opacity:.75; line-height:1.5; margin:0;}
.lp-vertical .field label{color:var(--navy2); font-size:.82rem; font-weight:700; margin-bottom:7px; display:block;}
.lp-vertical input.text, .lp-vertical select.text{
  width:100%; min-height:50px; padding:12px 14px; font-size:1rem; border-radius:10px;
  border:1.5px solid rgba(14,14,16,.16); background:#fff; color:var(--navy2); font-family:inherit;
}
.lp-vertical .field{margin-bottom:14px;}
.lpv-btn-full{width:100%; min-height:52px; font-size:.95rem; letter-spacing:.02em;}
.lpv-confianca{text-align:center; font-size:.76rem; color:var(--navy2); opacity:.55; margin:10px 0 0;}
.lpv-link-whats{display:block; text-align:center; margin-top:12px; font-size:.82rem; color:var(--navy2); opacity:.65; text-decoration:underline;}
.lpv-link-whats:hover{color:var(--gold-deep); opacity:1;}
.lpv-erro{color:#b3261e; font-size:.86rem; background:rgba(179,38,30,.08); border:1px solid rgba(179,38,30,.25); border-radius:8px; padding:9px 12px; margin:0 0 14px;}

/* ---------- Necessidades (cards, não chips) ---------- */
.lpv-necessidades{padding:56px 0;}
.lpv-necessidades h2{font-size:clamp(1.4rem, 4vw, 1.9rem); text-align:center; margin:0 0 32px; color:var(--navy2); font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-necessidades-grid{display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.lpv-card{background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(14,14,16,.08); box-shadow:0 8px 24px -18px rgba(14,14,16,.25); width:100%;}
.lpv-card-foto{display:block; aspect-ratio:4/3;}
.lpv-card-foto img{width:100%; height:100%; object-fit:cover; display:block;}
.lpv-card h3{font-size:1.05rem; margin:16px 18px 6px; color:var(--navy2);}
.lpv-card p{font-size:.9rem; color:var(--navy2); opacity:.72; line-height:1.5; margin:0 18px 18px;}

@media (min-width:720px){
  .lpv-card{width:calc(50% - 10px);}
}
@media (min-width:1100px){
  .lpv-card{width:calc(33.333% - 14px);}
}

/* ---------- Mini-CTA intermediário ---------- */
.lpv-mini-cta{
  background:var(--cream2); padding:28px 20px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:14px;
}
.lpv-mini-cta p{color:var(--navy2); font-size:1rem; font-weight:600; margin:0; max-width:480px;}
.lpv-mini-cta .btn{animation:lpv-pulso 2.2s ease-in-out infinite;}
@keyframes lpv-pulso{
  0%, 100% { box-shadow:0 0 0 0 rgba(201,150,60,.55); }
  50% { box-shadow:0 0 0 10px rgba(201,150,60,0); }
}
@media (min-width:640px){
  .lpv-mini-cta{flex-direction:row; justify-content:center; padding:22px 24px;}
}

/* ---------- Diferenciais ---------- */
.lpv-diferenciais{padding:64px 0; background:var(--navy3);}
.lpv-diferenciais h2{font-size:clamp(1.4rem, 4vw, 1.9rem); text-align:center; margin:0 0 32px; font-family:'Space Grotesk',system-ui,sans-serif; color:var(--cream);}
.lpv-diferenciais-grid{display:grid; grid-template-columns:1fr; gap:28px;}
.lpv-diferenciais-grid h3{color:var(--gold-light); font-size:1.05rem; margin:0 0 8px;}
.lpv-diferenciais-grid p{color:var(--silver-light); opacity:.85; line-height:1.55; margin:0; font-size:.95rem;}
@media (min-width:860px){
  .lpv-diferenciais-grid{grid-template-columns:repeat(3, 1fr);}
}

/* ---------- Como funciona ---------- */
.lpv-como-funciona{padding:56px 0; background:#fff;}
.lpv-como-funciona h2{font-size:clamp(1.4rem, 4vw, 1.9rem); text-align:center; margin:0 0 32px; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-passos{list-style:none; counter-reset:passo; max-width:640px; margin:0 auto; padding:0; display:flex; flex-direction:column; gap:22px;}
.lpv-passos li{counter-increment:passo; position:relative; padding-left:44px; color:var(--navy2); opacity:.85; line-height:1.55;}
.lpv-passos li::before{
  content:counter(passo); position:absolute; left:0; top:-2px; width:32px; height:32px;
  border-radius:50%; background:var(--gold); color:var(--navy3); font-weight:700;
  display:flex; align-items:center; justify-content:center; font-size:.95rem;
}
.lpv-passos strong{color:var(--navy2); opacity:1;}

/* ---------- Banner de prova ---------- */
.lp-vertical .lpv-banner{position:relative; padding:90px 0; overflow:hidden; text-align:center;}
.lp-vertical .lpv-banner-media{position:absolute; inset:0;}
.lp-vertical .lpv-banner-media picture, .lp-vertical .lpv-banner-media img{width:100%; height:100%; object-fit:cover; object-position:center 32%; display:block;}
.lp-vertical .lpv-banner-media::after{content:''; position:absolute; inset:0; background:rgba(5,5,6,.68);}
.lp-vertical .lpv-banner p{position:relative; z-index:1; color:var(--cream); font-size:clamp(1.2rem, 3.4vw, 1.7rem); font-style:italic; max-width:720px; margin:0 auto; line-height:1.5;}

/* ---------- Conteúdo SEO ---------- */
.lpv-conteudo-seo{padding:56px 0; background:#fff;}
.lpv-conteudo-seo h2{font-size:clamp(1.3rem, 3.6vw, 1.7rem); margin:0 0 18px; max-width:720px; margin-left:auto; margin-right:auto; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-conteudo-seo h3{font-size:1.05rem; max-width:720px; margin:22px auto 8px; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-conteudo-seo p{max-width:720px; margin:0 auto; color:var(--navy2); opacity:.78; line-height:1.7; font-size:1rem;}

/* ---------- FAQ ---------- */
.lpv-faq{padding:56px 0;}
.lpv-faq h2{font-size:clamp(1.4rem, 4vw, 1.9rem); text-align:center; margin:0 0 28px; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-faq-lista{max-width:720px; margin:0 auto; display:flex; flex-direction:column; gap:10px;}
.lpv-faq-lista details{background:#fff; border:1px solid rgba(14,14,16,.1); border-radius:12px; padding:16px 18px;}
.lpv-faq-lista summary{cursor:pointer; font-weight:700; color:var(--navy2); font-size:.98rem; list-style:none;}
.lpv-faq-lista summary::-webkit-details-marker{display:none;}
.lpv-faq-lista summary::after{content:'+'; float:right; color:var(--yellow-deep); font-size:1.2rem;}
.lpv-faq-lista details[open] summary::after{content:'–';}
.lpv-faq-lista p{margin:12px 0 0; color:var(--navy2); opacity:.75; line-height:1.55; font-size:.94rem;}

/* ---------- CTA final ---------- */
.lpv-cta-final{padding:64px 0 80px; background:var(--navy3); text-align:center;}
.lpv-cta-final h2{color:var(--cream); font-size:clamp(1.3rem, 3.4vw, 1.8rem); max-width:640px; margin:0 auto 28px; line-height:1.4; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-btn-cta-final{display:inline-block; padding:16px 32px; font-size:1rem;}

@media (max-width:600px){
  .lpv-btn-cta-final{width:100%; box-sizing:border-box; text-align:center; padding:16px 20px;}
}

/* ---------- Rodapé ---------- */
.lpv-rodape{background:var(--navy3); padding:18px 0 28px; text-align:center;}
.lpv-rodape p{color:var(--silver-deep); font-size:.8rem; margin:0;}
.lpv-rodape a{color:var(--gold-light); text-decoration:none;}
.lpv-rodape a:hover{text-decoration:underline;}
.lpv-rodape-logo{height:22px; width:auto; margin:0 auto 12px; opacity:.85;}

/* ---------- Ajustes de tamanho (LP Carta Contemplada) ----------
   Hero padrão fica alto demais aqui: foto retrato + formulário com 3 campos
   deixa a dobra sem catálogo visível. Reduz altura da foto e respiro do
   formulário só nesta LP, sem mexer no hero das outras (Agro/Transportadora). */
/* Foto tem composição própria pronta (modelo + notebook + tabela + lupa)
   que precisa aparecer inteira. Em vez de cobrir a altura toda da hero e
   cortar as laterais com object-fit:cover, a caixa da foto usa aspect-ratio
   igual ao da imagem de origem: cover então quase não precisa cortar nada,
   e o espaço restante da coluna (mesma cor do fundo da secao) vira a
   transição pro preto sem precisar de degradê forte por cima (pedido 09/09). */
@media (max-width:768px){
  .lp-cartas .lpv-header-inner{padding:10px 18px;}
  .lp-cartas .lpv-header-inner img{height:24px;}
}
.lp-cartas .lpv-hero2col-foto{max-height:none; height:auto; aspect-ratio:1672/941; margin-bottom:0;}
.lp-cartas .lpv-hero2col-foto-media img{object-position:center;}
.lp-cartas .lpv-hero2col-foto::after{
  display:block; inset:0 0 0 auto; left:auto; width:40px;
  background:linear-gradient(90deg, transparent 0%, rgba(5,5,6,.5) 100%);
  backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
  mask-image:linear-gradient(90deg, transparent 0%, #000 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 100%);
}
.lp-cartas .lpv-hero2col-conteudo{padding:18px 18px 6px;}
.lp-cartas .lpv-hero2col-conteudo h1{font-size:clamp(1.5rem, 6vw, 2.2rem); margin-bottom:8px;}
.lp-cartas .lpv-hero2col-conteudo .lead{margin-bottom:14px; font-size:.94rem;}
.lp-cartas .lpv-form-card{padding:16px 16px;}
.lp-cartas .lpv-form-card h3{font-size:1.05rem; margin-bottom:5px;}
.lp-cartas .lpv-form-intro{margin-bottom:12px; font-size:.85rem;}
.lp-cartas .field{margin-bottom:11px;}
.lp-cartas input.text, .lp-cartas select.text{min-height:46px; padding:11px 13px;}

/* Faixa de confianca discreta, fecha a dobra sem competir com o formulario */
.lpv-hero-trust{
  display:flex; flex-direction:column; gap:10px;
  padding:14px 18px 22px; margin-top:2px;
  border-top:1px solid rgba(245,244,240,.08);
}
.lpv-hero-trust-item{display:flex; align-items:center; gap:10px; color:var(--silver-light); opacity:.85; font-size:.84rem;}
.lpv-hero-trust-item svg{flex:0 0 auto; width:18px; height:18px; color:#D4AF37;}

@media (min-width:640px){
  .lpv-hero-trust{flex-direction:row; justify-content:center; gap:36px; padding:20px 24px 28px;}
}

@media (min-width:960px){
  /* Colunas fluidas (fr), nao percentual fixo: a largura da foto acompanha
     a da coluna de conteudo numa proporcao constante, sem sobrar vazio
     entre as duas em tela grande. Gap curto e controlado no lugar de
     margin:auto/centralizacao, que empurrava o formulario pra longe da
     foto (pedido 09/09 - correcao da estrutura, nao so da imagem). */
  .lp-cartas .lpv-hero2col-grid{
    grid-template-columns:minmax(560px, 1.15fr) minmax(520px, 0.85fr);
    gap:clamp(32px, 3vw, 64px); align-items:center;
  }
  .lp-cartas .lpv-hero2col-foto{margin-bottom:0; align-self:center;}
  .lp-cartas .lpv-hero2col-conteudo{
    max-width:650px; width:100%; justify-content:center; margin:0;
    padding:40px clamp(24px, 3vw, 48px) 20px 0;
  }
  .lp-cartas .lpv-hero2col-conteudo .lead{margin-bottom:14px;}
  .lp-cartas .lpv-form-card{max-width:650px; width:100%;}
  .lp-cartas .lpv-hero2col-conteudo h1{font-size:2.2rem;}
  .lp-cartas .lpv-confianca{font-size:.85rem; opacity:.75;}
  .lp-cartas input.text, .lp-cartas select.text{min-height:52px;}
  .lpv-hero-trust{max-width:1180px; margin:0 auto; padding:8px 24px 32px;}
}

/* Monitores grandes/ultrawide: a faixa de conteudo pode crescer um pouco
   mais, sempre encostada na foto (sem margin:auto), nunca flutuando
   centralizada longe dela. */
@media (min-width:1600px){
  .lp-cartas .lpv-hero2col-conteudo{max-width:760px;}
  .lp-cartas .lpv-form-card{max-width:760px;}
  .lp-cartas .lpv-hero2col-conteudo h1{font-size:2.5rem;}
}

/* ---------- Tema escuro (LP Carta Contemplada) ----------
   Só esta LP: as outras (Agro/Transportadora) mantêm o fundo claro de
   propósito (ver comentário no topo do arquivo). Sobrescreve tudo que
   .lpv-catalogo/.lpv-faq/.lpv-form-card herdavam de .lp-vertical-light. */
.lp-cartas{background:var(--navy3); color:var(--silver-light);}
.lp-cartas .lpv-catalogo{background:var(--navy3);}
.lp-cartas .lpv-catalogo h2{color:var(--cream);}
.lp-cartas .lpv-catalogo-sub{color:var(--silver-light); opacity:.65;}
.lp-cartas .lpv-filtro{background:var(--panel); color:var(--silver-light); border-color:rgba(245,244,240,.18);}
.lp-cartas .lpv-filtro:hover{border-color:var(--gold);}
.lp-cartas .lpv-filtro.ativo{background:var(--gold); color:var(--navy3); border-color:var(--gold);}
.lp-cartas .lpv-carta{background:var(--panel); border-color:rgba(245,244,240,.1);}
.lp-cartas .lpv-carta-admin{color:var(--silver-light); opacity:.7;}
.lp-cartas .lpv-carta-valor{color:var(--cream);}
.lp-cartas .lpv-carta-valor small{color:var(--gold-light); opacity:.85;}
.lp-cartas .lpv-carta-specs{border-top-color:rgba(245,244,240,.12);}
.lp-cartas .lpv-carta-specs span{color:var(--silver-light); opacity:.7;}
.lp-cartas .lpv-carta-specs strong{color:var(--cream);}
.lp-cartas .lpv-carta-saldo{border-top-color:rgba(245,244,240,.1);}
.lp-cartas .lpv-carta-saldo span{color:var(--silver-light); opacity:.6;}
.lp-cartas .lpv-carta-saldo strong{color:var(--silver-light);}
.lp-cartas .lpv-catalogo-mais{border-color:rgba(245,244,240,.25); color:var(--silver-light);}
.lp-cartas .lpv-catalogo-mais:hover{border-color:var(--gold); color:var(--gold-light);}
.lp-cartas .lpv-conteudo-seo{background:var(--navy3);}
.lp-cartas .lpv-conteudo-seo h2{color:var(--cream);}
.lp-cartas .lpv-conteudo-seo h3{color:var(--gold-light);}
.lp-cartas .lpv-conteudo-seo p{color:var(--silver-light); opacity:.8;}

/* ---------- Consórcio tradicional x Carta contemplada (só LP Cartas) ---------- */
.lpv-vs{background:#000; padding:36px 0 28px;}
.lpv-vs-titulo{
  text-align:center; color:#fff; margin:0 0 20px;
  font-size:clamp(1.3rem, 3.6vw, 1.7rem); font-family:'Space Grotesk',system-ui,sans-serif;
}
.lpv-vs-grid{
  display:grid; grid-template-columns:1fr; gap:14px;
  max-width:900px; margin:0 auto; align-items:stretch;
}
@media (min-width:720px){.lpv-vs-grid{grid-template-columns:1fr 1fr;}}
.lpv-vs-card{
  background:#141416; border:1px solid rgba(255,255,255,.12); border-radius:6px;
  padding:24px 26px; display:flex; flex-direction:column;
}
.lpv-vs-card h3{
  margin:0 0 14px; color:#fff; font-size:1.05rem; font-weight:700;
  font-family:'Space Grotesk',system-ui,sans-serif;
}
.lpv-vs-card ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:17px;}
.lpv-vs-card li{
  display:flex; align-items:flex-start; gap:10px;
  color:#E4E4E2; font-size:.92rem; line-height:1.55;
}
.lpv-vs-marca{
  flex:0 0 auto; width:18px; height:18px; margin-top:1px;
  display:flex; align-items:center; justify-content:center;
  border-radius:3px; font-size:.7rem; line-height:1; font-weight:700;
}
.lpv-vs-marca-x{border:1px solid rgba(255,255,255,.28); color:rgba(255,255,255,.5);}
.lpv-vs-marca-check{border:1px solid #D4AF37; color:#D4AF37;}

.lpv-vs-card-destaque{
  background:#1D170F; border:1.5px solid #D4AF37; position:relative;
}
.lpv-vs-card-destaque h3{color:#D4AF37;}
.lpv-vs-selo{
  align-self:flex-start; margin-bottom:12px; padding:4px 10px; border-radius:3px;
  border:1px solid #D4AF37; color:#D4AF37; background:rgba(212,175,55,.08);
  font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
}

@media (max-width:719px){
  .lpv-vs{padding:40px 0 24px;}
  .lpv-vs-card{padding:18px 16px; width:100%; min-width:0; box-sizing:border-box;}
  .lpv-vs-card li{line-height:1.6;}
}

/* ---------- Vantagens / usos do credito (so LP Cartas) ---------- */
.lpv-usos{background:#000; padding:16px 0 44px;}
.lpv-usos h2{text-align:center; color:#fff; margin:0 0 16px; font-size:clamp(1.3rem, 3.6vw, 1.7rem); font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-usos-intro{max-width:760px; margin:0 auto; color:var(--silver-light); opacity:.85; line-height:1.7; text-align:center; font-size:.96rem;}
.lpv-usos-subtitulo{text-align:center; color:#D4AF37; font-weight:700; margin:20px 0 22px; font-size:1rem;}
.lpv-usos-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:24px 16px; max-width:1180px; margin:0 auto;}

/* Mobile (item 5 do pedido 09/09): paragrafo grande centralizado e dificil
   de ler numa tela estreita. Alinha a esquerda, encolhe um pouco a largura
   de leitura, aproxima do subtitulo - continua sendo o mesmo texto, so
   organizado pra leitura rapida em vez de bloco centralizado. */
@media (max-width:768px){
  .lpv-usos h2{text-align:left; font-size:1.3rem;}
  .lpv-usos-intro{text-align:left; margin:0; max-width:none; font-size:.92rem; line-height:1.6;}
  .lpv-usos-subtitulo{text-align:left; margin:16px 0 18px; font-size:.92rem;}
  /* "Servicos" sozinho na ultima linha da grade 2 colunas: ocupa a linha
     inteira e centraliza (align-items:center do card ja centraliza o
     conteudo dentro da largura total). */
  .lpv-usos-card:last-child{grid-column:1 / -1;}
}
.lpv-usos-card{display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:flex-end;}
/* As fotos tem proporcao bem diferente entre si (imovel/carro sao bem mais
   largos que altos; mala e bem mais alta que larga). Forcar todas num
   quadrado com contain deixava imovel/carro pequenos (contain nunca
   corta); tentar aumentar via scale cortava a lateral da casa/carro, que
   ja preenchiam 100% da largura do proprio arquivo. Solucao sem corte:
   iguala pela ALTURA (mesmo valor fixo pra todas) e deixa a largura livre,
   como uma fileira de logos - nenhuma imagem perde conteudo (09/09). */
.lpv-usos-card picture{display:block; height:110px;}
.lpv-usos-card img{height:100%; width:auto; max-width:100%; object-fit:contain; display:block; margin:0 auto;}
.lpv-usos-card span{color:#fff; font-weight:600; font-size:1.02rem; margin-top:12px;}

@media (min-width:720px){
  .lpv-usos-grid{grid-template-columns:repeat(5, 1fr); gap:32px;}
  .lpv-usos-card picture{height:140px;}
}

.lp-cartas .lpv-faq{background:var(--navy3);}
.lp-cartas .lpv-faq h2{color:var(--cream);}
.lp-cartas .lpv-faq-lista details{background:var(--panel); border-color:rgba(245,244,240,.1);}
.lp-cartas .lpv-faq-lista summary{color:var(--cream);}
.lp-cartas .lpv-faq-lista p{color:var(--silver-light); opacity:.75;}
.lp-cartas .lpv-form-card{
  background:var(--panel2); border:1px solid rgba(212,175,55,.35);
  box-shadow:0 24px 60px -20px rgba(0,0,0,.75);
}
.lp-cartas .lpv-form-card h3{color:var(--cream); font-size:1.15rem;}
.lp-cartas .lpv-form-intro{color:var(--silver-light); opacity:.78;}
.lp-cartas .field label{color:var(--gold-light); opacity:1; font-size:.82rem; margin-bottom:8px;}
.lp-cartas input.text, .lp-cartas select.text{
  background:var(--navy3); color:var(--cream); border:1.5px solid rgba(201,150,60,.28); border-radius:6px;
}
.lp-cartas input.text::placeholder{color:var(--silver-deep);}
.lp-cartas input.text:focus, .lp-cartas select.text:focus{
  border-color:var(--gold); outline:none;
}
.lp-cartas .lpv-confianca{color:var(--silver-light); opacity:.6; display:flex; align-items:center; justify-content:center; gap:6px; text-align:left;}
.lpv-lock-icon{flex:0 0 auto; width:13px; height:13px; opacity:.85;}

/* CTA principal: dourado oficial chapado, sem o gradiente/glow do .btn-gold
   padrao do template (pedido 09/09) - so o botao do hero, os outros CTAs
   da pagina (mais abaixo) continuam com o estilo padrao. */
.lp-cartas .lpv-btn-full{
  background:#D4AF37; color:var(--navy3); box-shadow:0 10px 24px -14px rgba(0,0,0,.65);
  animation:lpv-respirar 3s ease-in-out infinite;
}
.lp-cartas .lpv-btn-full::before{content:none;}
.lp-cartas .lpv-btn-full:hover{background:#c4a02f;}
@keyframes lpv-respirar{
  0%, 100% { transform:scale(1); }
  50% { transform:scale(1.01); }
}
@media (prefers-reduced-motion: reduce){
  .lp-cartas .lpv-btn-full{animation:none;}
}

/* Segunda abordagem, discreta pra não competir com o botão dourado
   principal: link de texto simples abaixo da linha de confiança. */
.lp-cartas .lpv-link-whats{
  display:block; text-align:center; margin-top:12px; font-size:.82rem;
  color:var(--silver-light); opacity:.8; text-decoration:underline;
}
.lp-cartas .lpv-link-whats:hover{color:var(--gold-light); opacity:1;}
/* Botão de WhatsApp mais abaixo na página (antes do "como funciona"),
   mesma cor dourada do resto, sem verde neon. */
.lp-cartas .lpv-btn-whats-seo{display:table; width:fit-content; max-width:100%; margin:0 auto 28px; box-sizing:border-box;}
@media (max-width:480px){
  .lp-cartas .lpv-btn-whats-seo{display:block; width:100%; text-align:center; white-space:normal;}
}

/* Identidade G6 é mais quadrada, sem os cantos arredondados/pill padrão
   do template de LP. Achata só nesta LP, sem mexer em Agro/Transportadora. */
.lp-cartas .btn{border-radius:4px;}
.lp-cartas .lpv-form-card{border-radius:6px;}
.lp-cartas input.text, .lp-cartas select.text{border-radius:4px;}
.lp-cartas .lpv-carta{border-radius:6px;}
.lp-cartas .lpv-carta-badge{border-radius:2px;}
.lp-cartas .lpv-carta-btn{border-radius:4px;}
.lp-cartas .lpv-filtro{border-radius:4px;}
.lp-cartas .lpv-catalogo-mais{border-radius:4px;}

/* Pulsar nos CTAs principais desta LP, chama mais atenção pro clique.
   Botão do hero (.lpv-btn-full) SAIU daqui em 09/09: halo forte demais,
   trocado por breathing sutil logo abaixo, escopado só nele. */
.lp-cartas .lpv-carta-btn,
.lp-cartas .lpv-btn-cta-final{animation:lpv-pulso 2.2s ease-in-out infinite;}

/* ---------- Catálogo de cartas (LP Carta Contemplada) ---------- */
.lpv-catalogo{padding:56px 0; background:#fff;}
.lpv-catalogo h2{font-size:clamp(1.4rem, 4vw, 1.9rem); text-align:center; margin:0 0 8px; font-family:'Space Grotesk',system-ui,sans-serif; color:var(--navy2);}
.lpv-catalogo-sub{text-align:center; color:var(--navy2); opacity:.6; font-size:.92rem; margin:0 0 28px;}
.lpv-filtros{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin:0 0 28px;}
.lpv-filtro{border:1.5px solid rgba(14,14,16,.16); background:#fff; color:var(--navy2); font-weight:700; font-size:.85rem; padding:9px 18px; border-radius:999px; cursor:pointer; font-family:inherit;}
.lpv-filtro:hover{border-color:var(--gold);}
.lpv-filtro.ativo{background:var(--navy3); color:var(--gold-light); border-color:var(--navy3);}
/* Mobile: 1 carta por linha (item 7 do pedido 09/09). 2 colunas cortava
   valor/parcela/saldo e ficava ilegivel em telas de 320-430px. A partir de
   640px (tablet) o card ja tem largura de sobra pra 3, depois 5 colunas. */
.lpv-catalogo-grid{display:grid; grid-template-columns:1fr; gap:14px; list-style:none; margin:0; padding:0;}
@media (min-width:640px){.lpv-catalogo-grid{grid-template-columns:repeat(3,1fr); gap:16px;}}
@media (min-width:960px){.lpv-catalogo-grid{grid-template-columns:repeat(5,1fr);}}
.lpv-carta{background:#fff; border:1px solid rgba(14,14,16,.09); border-radius:14px; padding:16px; display:flex; flex-direction:column; gap:10px; box-shadow:0 8px 20px -16px rgba(14,14,16,.3); min-width:0; box-sizing:border-box;}
.lpv-carta-badge{align-self:flex-start; font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--yellow-deep); background:var(--gold-dim); border:1px solid var(--gold-border); padding:4px 9px; border-radius:6px;}
.lpv-carta-admin{font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--navy2); opacity:.55;}
.lpv-carta-valor{font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.4rem; font-weight:700; color:var(--navy2); line-height:1.2; white-space:nowrap;}
.lpv-carta-valor small{display:block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--navy2); opacity:.5; margin-bottom:2px;}
.lpv-carta-specs{display:grid; grid-template-columns:1fr 1fr; gap:8px 10px; font-size:12px; border-top:1px solid rgba(14,14,16,.08); padding-top:10px; min-width:0;}
.lpv-carta-specs > div{min-width:0;}
.lpv-carta-specs span{display:block; color:var(--navy2); opacity:.5; font-size:10px; text-transform:uppercase; letter-spacing:.03em;}
.lpv-carta-specs strong{color:var(--navy2); font-size:12.5px; white-space:nowrap;}

/* Mobile: card ocupa a largura toda agora, sobra espaco - valor financeiro
   ganha mais destaque (item 8 do pedido 09/09). */
@media (max-width:639px){
  .lpv-carta-valor{font-size:1.6rem;}
}
.lpv-carta-saldo{display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; border-top:1px solid rgba(14,14,16,.08); padding-top:8px;}
.lpv-carta-saldo span{color:var(--navy2); opacity:.5; text-transform:uppercase; letter-spacing:.03em; font-size:10px;}
.lpv-carta-saldo strong{color:var(--navy2); opacity:.75; font-weight:600; font-size:11.5px; white-space:nowrap;}
.lpv-carta-btn{margin-top:2px; width:100%; border:none; border-radius:9px; padding:10px; font-size:.8rem; font-weight:700; letter-spacing:.01em; font-family:'Space Grotesk',system-ui,sans-serif; background:var(--gold); color:var(--navy3); cursor:pointer;}
.lpv-carta-btn:hover{filter:brightness(1.06);}
.lpv-catalogo-mais{display:block; margin:32px auto 0; background:transparent; border:1.5px solid rgba(14,14,16,.18); color:var(--navy2); font-weight:700; font-size:.88rem; padding:13px 28px; border-radius:999px; cursor:pointer; font-family:inherit;}

/* ---------- Hero sem foto (LP Consórcio) ----------
   Sem modelo/imagem de propósito (pediram pra evitar clichê de chave/casa
   na mão/cofrinho): hero de uma coluna só, centralizado, fundo escuro com
   halo dourado. Reaproveitável por qualquer LP futura sem foto. */
.lp-consorcio{background:var(--navy3);}
/* Card do simulador é escuro nesta LP (diferente de Agro/Transportadora, que
   têm card branco) — sem isso, confiança/link herdam --navy2 (quase preto)
   do tema claro da página e ficam ilegíveis. */
.lp-consorcio .lpv-confianca{color:var(--silver-light); opacity:.7;}
.lp-consorcio .lpv-link-whats{color:var(--silver-light); opacity:.75;}
.lp-consorcio .lpv-link-whats:hover{color:var(--gold-light); opacity:1;}
.lpv-hero-simples{
  padding:64px 20px 56px; text-align:center;
  background:radial-gradient(900px 420px at 50% -10%, var(--gold-glow), transparent 70%), var(--navy3);
}
.lpv-hero-simples .eyebrow{
  display:inline-block; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-light); border:1px solid var(--gold-border); background:var(--gold-dim);
  padding:7px 16px; border-radius:4px; margin-bottom:22px;
}
.lpv-hero-simples h1{
  font-size:clamp(1.7rem, 5vw, 2.6rem); color:var(--cream); margin:0 0 16px;
  font-family:'Space Grotesk',system-ui,sans-serif; font-weight:600; max-width:760px; margin-left:auto; margin-right:auto;
}
.lpv-hero-simples .lead{
  color:var(--silver-light); opacity:.85; font-size:1.02rem; line-height:1.6;
  max-width:560px; margin:0 auto 32px;
}
.lpv-hero-simples .lpv-form-card{max-width:440px; margin:0 auto; text-align:left; background:var(--panel2); border:1.5px solid rgba(201,150,60,.4);}
.lpv-hero-simples .field label{color:var(--gold-light); opacity:.9; font-size:.8rem;}
.lpv-hero-simples input.text{background:var(--navy3); color:var(--cream); border:1.5px solid rgba(201,150,60,.28);}
.lpv-hero-simples .lpv-link-whats{color:var(--silver-light); opacity:.8;}
.lpv-faixas{display:flex; gap:8px; flex-wrap:wrap;}
.lp-consorcio .lpv-filtro{background:var(--navy3); color:var(--silver-light); border-color:rgba(245,244,240,.18); flex:1; min-width:110px;}
.lp-consorcio .lpv-filtro.ativo{background:var(--gold); color:var(--navy3); border-color:var(--gold);}
.lp-consorcio .lpv-conteudo-seo{background:#fff;}
.lp-consorcio .lpv-faq{background:var(--cream);}
.lp-consorcio .btn{border-radius:4px;}
.lp-consorcio .lpv-form-card{border-radius:6px;}
.lp-consorcio input.text{border-radius:4px;}
.lp-consorcio .lpv-filtro{border-radius:4px;}
.lpv-hero-consorcio .lpv-btn-cta-final{margin-top:8px;}

/* ---------- Atalhos (páginas secundárias por objetivo) ---------- */
.lpv-atalhos{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; max-width:720px; margin:26px auto 0;}
.lpv-atalhos a{
  font-size:.82rem; font-weight:600; color:var(--gold-light); text-decoration:none;
  border:1px solid var(--gold-border); background:var(--gold-dim); padding:7px 14px; border-radius:100px;
  white-space:nowrap;
}
.lpv-atalhos a:hover{background:var(--gold); color:var(--navy3); border-color:var(--gold);}
.lpv-comparativo{display:grid; grid-template-columns:1fr; gap:16px; max-width:820px; margin:0 auto;}
@media (min-width:720px){.lpv-comparativo{grid-template-columns:1fr 1fr;}}
.lpv-comparativo-col{border:1.5px solid rgba(14,14,16,.1); border-radius:12px; padding:20px 22px;}
.lpv-comparativo-col.destaque{border-color:var(--gold); background:var(--gold-dim);}
.lpv-comparativo-col h3{font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.05rem; margin:0 0 10px; color:var(--navy2);}
.lpv-comparativo-col ul{margin:0; padding-left:18px; color:var(--navy2); opacity:.8; font-size:.92rem; line-height:1.7;}

/* ---------- Objetivos (LP Consórcio) ---------- */
.lpv-objetivos{padding:56px 0; background:#f5f5fa;}
.lpv-objetivos h2{text-align:center; font-size:clamp(1.4rem, 4vw, 1.9rem); margin:0 0 6px; font-family:'Space Grotesk',system-ui,sans-serif; color:var(--navy2);}
.lpv-objetivos-sub{text-align:center; color:var(--navy2); opacity:.6; margin:0 0 32px; font-size:.98rem;}
.lpv-obj-grid{display:grid; grid-template-columns:1fr; gap:14px; max-width:1240px; margin:0 auto;}
@media (min-width:640px){.lpv-obj-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:900px){.lpv-obj-grid{grid-template-columns:repeat(5, 1fr);}}
@media (min-width:640px){.lpv-obj-grid-4{grid-template-columns:1fr 1fr;}}
@media (min-width:900px){.lpv-obj-grid-4{grid-template-columns:repeat(4, 1fr);}}
.lpv-perfis .lpv-obj-card-foto img{object-fit:cover;}
.lpv-obj-card{
  text-align:left; background:none; border:none;
  font-family:inherit; display:flex; flex-direction:column;
  transition:transform .15s;
}
.lpv-obj-card:hover{transform:translateY(-4px);}
.lpv-obj-card-foto{display:block; width:100%;}
.lpv-obj-card-foto picture{display:block; width:100%;}
.lpv-obj-card-foto img{width:100%; aspect-ratio:4/3; object-fit:contain; display:block;}
.lpv-obj-card-corpo{padding:10px 4px 0; display:flex; flex-direction:column; gap:6px; flex:1;}
.lpv-obj-card strong{font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.05rem; color:var(--navy2);}
.lpv-obj-card span{font-size:.88rem; color:var(--navy2); opacity:.65; line-height:1.5; flex:1;}
.lpv-obj-card-acoes{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:10px;}
.lpv-obj-cta-saiba{
  font-size:.85rem; font-weight:700; color:var(--gold-deep); text-decoration:none;
  border:1.5px solid var(--gold); border-radius:0; padding:7px 16px; white-space:nowrap;
  transition:background .15s, color .15s;
}
.lpv-obj-cta-saiba:hover{background:var(--gold); color:#fff;}
.lpv-obj-cta-simular{
  font-size:.8rem; font-weight:600; color:var(--navy2); opacity:.55; background:none; border:none;
  cursor:pointer; font-family:inherit; padding:0; text-decoration:underline;
}
.lpv-obj-cta-simular:hover{opacity:.85;}

/* ---------- Time / Atendimento ---------- */
.lpv-time{padding:100px 0; background:#faf9f6;}
.lpv-time-container{
  max-width:1400px; width:calc(100% - 80px); margin:0 auto;
  display:grid; column-gap:64px; row-gap:0;
  grid-template-columns:40% 60%;
  grid-template-areas:
    "cabecalho direita"
    "cta       direita";
  align-items:start;
}
.lpv-time-direita{grid-area:direita;}

.lpv-time-cabecalho{grid-area:cabecalho; text-align:left; max-width:520px;}
.eyebrow-claro{
  display:inline-block; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase;
  color:var(--gold-deep); border:1px solid var(--gold); padding:6px 16px; margin-bottom:24px;
}
.lpv-time-cabecalho h2{
  font-size:clamp(1.7rem, 3vw, 2.3rem); color:var(--navy2); margin:0 0 18px; text-align:left;
  font-family:'Space Grotesk',system-ui,sans-serif; font-weight:700; letter-spacing:-.01em; line-height:1.2;
}
.lpv-time-cabecalho p{color:var(--navy2); opacity:.65; font-size:1.02rem; line-height:1.65; margin:0; text-align:left;}

.lpv-time-cta{grid-area:cta; text-align:left; max-width:520px; margin-top:22px;}
.lpv-time-cta .lpv-time-btn{
  display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff;
  font-weight:700; font-size:.9rem; text-transform:uppercase; letter-spacing:.03em; text-decoration:none;
  padding:15px 28px; border:1.5px solid #25D366;
}
.lpv-time-cta .lpv-time-btn:hover{background:#1ebe57; border-color:#1ebe57;}
.lpv-time-cta .lpv-time-btn svg:last-child{transition:transform .25s ease;}
.lpv-time-cta .lpv-time-btn:hover svg:last-child{transform:translateX(5px);}
.lpv-time-microcopy{display:block; margin-top:14px; font-size:.85rem; color:var(--navy2); opacity:.55;}

.lpv-time-confianca{
  display:flex; flex-direction:row; flex-wrap:wrap; gap:28px; justify-content:center;
  margin-top:14px; padding-top:14px; border-top:1px solid rgba(14,14,16,.1); align-items:center;
}
.lpv-time-confianca span{
  display:inline-flex; align-items:center; gap:8px; font-size:.76rem; font-weight:700;
  letter-spacing:.02em; text-transform:uppercase; color:var(--navy2); opacity:.7; white-space:nowrap;
}
.lpv-time-confianca svg{color:var(--gold-deep); flex-shrink:0;}

.lpv-time-fotos{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:18px;
  align-items:start; width:100%;
}
.lpv-time-fotos img{
  width:100%; height:260px; object-fit:cover; object-position:top center; display:block; border-radius:10px;
}

@media (max-width:980px){
  .lpv-time-container{
    grid-template-columns:1fr;
    grid-template-areas:
      "cabecalho"
      "cta"
      "direita";
  }
  .lpv-time-cabecalho, .lpv-time-cta, .lpv-time-confianca{max-width:none;}
  .lpv-time-direita{margin-top:36px;}
}

@media (max-width:640px){
  .lpv-time{padding:64px 0;}
  .lpv-time-container{width:calc(100% - 40px); row-gap:0;}
  .lpv-time-fotos{grid-template-columns:1fr 1fr; gap:12px;}
  .lpv-time-fotos img{height:220px;}
}

/* ---------- Passos numerados (LP Consórcio) ---------- */
.lpv-passos-numeradas{list-style:none; counter-reset:none; padding:0; max-width:820px; margin:0 auto;
  display:grid; grid-template-columns:1fr; gap:24px;}
@media (min-width:768px){.lpv-passos-numeradas{column-gap:44px;}}
@media (min-width:768px){.lpv-passos-numeradas{grid-template-columns:repeat(3,1fr);}}
.lpv-passos-numeradas li{padding-left:0; position:relative;}
.lpv-passos-numeradas li::before{content:none;}
@media (min-width:768px){
  .lpv-passos-numeradas li:not(:last-child)::after{
    content:'→'; position:absolute; top:0; right:-34px; font-size:1.3rem;
    color:var(--gold); opacity:.6;
  }
}
.lpv-passo-num{
  display:block; font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.6rem; font-weight:700;
  color:var(--gold); margin-bottom:8px;
}
.lpv-passos-numeradas strong{display:block; color:var(--navy2); font-size:1rem; margin-bottom:6px;}
.lpv-passos-numeradas p{color:var(--navy2); opacity:.72; font-size:.92rem; line-height:1.55; margin:0;}

/* ---------- Simulador em seção própria (LP Consórcio) ---------- */
.lpv-simulador-secao{padding:56px 0; background:var(--navy3);}
.lpv-simulador-secao h2{text-align:center; color:var(--cream); font-size:clamp(1.4rem, 4vw, 1.9rem); margin:0 0 32px; font-family:'Space Grotesk',system-ui,sans-serif;}
.lpv-simulador-secao .lpv-form-card{max-width:480px; margin:0 auto; text-align:left; background:var(--panel2); border:1.5px solid rgba(201,150,60,.4);}
.lpv-simulador-secao .field label{color:var(--gold-light); opacity:.9; font-size:.8rem;}
.lpv-simulador-secao input.text{background:var(--navy3); color:var(--cream); border:1.5px solid rgba(201,150,60,.28);}
.lpv-simulador-secao .lpv-link-whats{color:var(--silver-light); opacity:.8;}

/* ---------- Termos (glossário curto, LP Consórcio) ---------- */
.lpv-termos-grid{display:grid; grid-template-columns:1fr; gap:22px; max-width:840px; margin:0 auto;}
@media (min-width:640px){.lpv-termos-grid{grid-template-columns:1fr 1fr;}}
.lpv-termo h3{font-size:.98rem; margin:0 0 6px; font-family:'Space Grotesk',system-ui,sans-serif; color:var(--navy2);}
.lpv-termo p{font-size:.88rem; color:var(--navy2); opacity:.7; line-height:1.55; margin:0;}

/* ---------- Posicionamento (LP Consórcio) ---------- */
.lpv-posicionamento{padding:64px 0; background:var(--navy3); text-align:center;}
.lpv-posicionamento-frase{
  font-family:'Space Grotesk',system-ui,sans-serif; font-style:italic; color:var(--gold-light);
  font-size:clamp(1.2rem, 3vw, 1.6rem); max-width:680px; margin:0 auto 18px; line-height:1.5;
}
.lpv-posicionamento-texto{color:var(--silver-light); opacity:.8; max-width:600px; margin:0 auto 24px; font-size:.95rem; line-height:1.6;}

/* ---------- Microcopy da hero (LP Consórcio) ---------- */
.lpv-microcopy{margin-top:10px; font-size:.8rem; color:var(--silver-light); opacity:.6;}
.lpv-hero-cta-microcopy{margin-top:10px; font-size:.8rem; color:var(--silver-light); opacity:.6;}

/* ---------- Wizard do simulador, uma pergunta por vez (LP Consórcio) ---------- */
.lpv-wizard-nav-etapas{display:flex; flex-wrap:wrap; gap:4px 14px; margin-bottom:12px;}
.lpv-wizard-nav-etapa{
  display:flex; align-items:center; gap:5px; font-size:.68rem; font-weight:700; letter-spacing:.03em;
  text-transform:uppercase; color:var(--silver-deep); transition:color .2s;
}
.lpv-wizard-nav-etapa em{
  font-style:normal; display:flex; align-items:center; justify-content:center; width:16px; height:16px;
  border-radius:50%; border:1px solid var(--silver-deep); font-size:.62rem; flex-shrink:0;
}
.lpv-wizard-nav-etapa.concluida{color:var(--silver-light); opacity:.6;}
.lpv-wizard-nav-etapa.concluida em{border-color:var(--gold-deep); color:var(--gold-deep);}
.lpv-wizard-nav-etapa.ativa{color:var(--gold-light);}
.lpv-wizard-nav-etapa.ativa em{background:var(--gold); border-color:var(--gold); color:var(--navy3);}
.lpv-wizard-progresso{margin-bottom:20px;}
.lpv-wizard-barra{height:4px; background:rgba(245,244,240,.12); border-radius:2px; overflow:hidden; margin-bottom:8px;}
.lpv-wizard-barra span{display:block; height:100%; background:var(--gold); transition:width .35s ease;}
.lpv-wizard-etapa{font-size:.72rem; color:var(--gold-light); opacity:.85; text-transform:uppercase; letter-spacing:.05em; font-weight:700;}
#simulador-card .lpv-wizard-microcopy{margin-top:12px; text-align:center; font-size:.76rem; color:var(--silver-light); opacity:.7;}
.lpv-wizard-destaque{animation:lpv-wizard-pulso .9s ease;}
@keyframes lpv-wizard-pulso{
  0%{box-shadow:0 0 0 0 var(--gold-glow);}
  40%{box-shadow:0 0 0 10px var(--gold-glow);}
  100%{box-shadow:0 0 0 0 transparent;}
}
.lpv-step{animation:lpv-step-in .25s ease;}
@keyframes lpv-step-in{from{opacity:0; transform:translateX(8px);} to{opacity:1; transform:translateX(0);}}
.lpv-step-opcoes{display:grid; grid-template-columns:1fr; gap:10px;}
@media (min-width:480px){.lpv-step-opcoes{grid-template-columns:1fr 1fr;}}
.lpv-step-opcao{
  padding:16px 14px; font-size:.92rem; font-weight:700; text-align:center; cursor:pointer;
  background:var(--navy3); color:var(--silver-light); border:1.5px solid rgba(245,244,240,.18);
  border-radius:4px; font-family:inherit; transition:border-color .15s, background .15s;
}
.lpv-step-opcao:hover{border-color:var(--gold);}
.lpv-step-opcao.ativo{background:var(--gold); color:var(--navy3); border-color:var(--gold);}
.lpv-wizard-nav{display:flex; align-items:center; gap:14px; margin-top:4px;}
.lpv-wizard-nav .lpv-btn-full{flex:1;}
.lpv-wizard-voltar{background:none; border:none; color:var(--silver-light); opacity:.85; font-size:.85rem; cursor:pointer; font-family:inherit; padding:0; white-space:nowrap;}
.lpv-wizard-voltar-centro{display:block; margin:14px auto 0; text-align:center;}
.lpv-wizard-voltar:hover{opacity:1; color:var(--gold-light);}
#simulador-card .lpv-wizard-titulo{color:#fff; font-size:1.15rem; margin:0 0 6px; font-family:'Space Grotesk',system-ui,sans-serif;}
#simulador-card .lpv-wizard-texto{color:var(--silver-light); opacity:1; font-size:.9rem; margin:0 0 18px; line-height:1.5;}

/* ---------- CTA discreto nos cards de objetivo ---------- */
.lpv-obj-cta{
  align-self:flex-start; margin-top:8px; background:none; border:1.5px solid var(--gold); color:var(--gold-deep);
  font-weight:700; font-size:.76rem; letter-spacing:.03em; padding:7px 16px; border-radius:4px; cursor:pointer; font-family:inherit;
}
.lpv-obj-cta:hover{background:var(--gold); color:var(--navy3);}

.lpv-catalogo-mais:hover{border-color:var(--gold);}

/* ---------- Hero em duas colunas com simulador em destaque (LP Consórcio) ----------
   Reescreve o hero-simples pra essa LP: sem centralizar, texto à esquerda,
   simulador funcionando de verdade à direita, já na primeira dobra. */
.lpv-hero-consorcio{padding:48px 20px;}
.lpv-hero-consorcio-grid{display:grid; grid-template-columns:1fr; gap:36px; align-items:start; text-align:left;}
@media (min-width:960px){
  .lpv-hero-consorcio-grid{grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
}
.lpv-hero-consorcio-texto{max-width:520px;}
.lpv-hero-consorcio-texto h1{margin-left:0; margin-right:0; text-align:left;}
.lpv-hero-consorcio-texto .lead{margin-left:0; text-align:left;}
.lpv-hero-consorcio-texto .btn{margin-top:8px;}

.lpv-beneficios{list-style:none; margin:26px 0 28px; padding:0; display:flex; flex-direction:column; gap:14px;}
.lpv-beneficios li{display:flex; align-items:center; gap:12px; color:var(--silver-light); font-size:.92rem;}
.lpv-beneficio-icone{
  display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex-shrink:0;
  border:1px solid var(--gold-border); border-radius:4px; background:var(--gold-dim); color:var(--gold-light);
}
.lpv-beneficio-icone svg{width:18px; height:18px;}

/* ---------- Card do simulador (LP Consórcio) ---------- */
.lpv-hero-consorcio .lpv-form-card{max-width:460px; margin:0; text-align:left;}
.lpv-wizard-cabecalho{margin-bottom:14px;}
.lpv-wizard-marca{font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-deep); opacity:.85;}

/* ---------- Slider interativo (LP Consórcio) ---------- */
.lpv-slider-campo label{margin-bottom:10px; display:block;}
.lpv-slider-valor{
  font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.9rem; font-weight:700;
  color:var(--cream); margin-bottom:14px; line-height:1;
}
.lpv-slider{
  /* background (gradiente do preenchimento) vem inline via JS: o --pct
     custom property não repintava ao vivo durante o arraste quando ficava
     só na folha de estilo (bug observado neste engine), então o gradiente
     inteiro é recalculado e aplicado direto no elemento a cada render. */
  -webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:4px; margin:6px 0 16px;
  outline:none; cursor:pointer;
}
.lpv-slider::-webkit-slider-thumb{
  -webkit-appearance:none; width:26px; height:26px; border-radius:50%;
  background:var(--gold-light); border:4px solid var(--navy3); box-shadow:0 2px 10px rgba(0,0,0,.55);
  cursor:grab; transition:transform .15s, box-shadow .15s;
}
.lpv-slider::-webkit-slider-thumb:hover{transform:scale(1.15); box-shadow:0 2px 14px var(--gold-glow);}
.lpv-slider::-webkit-slider-thumb:active{cursor:grabbing; transform:scale(1.08);}
.lpv-slider::-moz-range-track{height:8px; border-radius:4px; background:rgba(245,244,240,.15);}
.lpv-slider::-moz-range-progress{height:8px; border-radius:4px; background:var(--gold);}
.lpv-slider::-moz-range-thumb{
  width:26px; height:26px; border-radius:50%; background:var(--gold-light); border:4px solid var(--navy3);
  box-shadow:0 2px 10px rgba(0,0,0,.55); cursor:grab;
}
.lpv-slider-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
.lpv-chip{
  padding:7px 13px; font-size:.76rem; font-weight:700; border-radius:4px; cursor:pointer; font-family:inherit;
  background:var(--navy3); color:var(--silver-light); border:1.5px solid rgba(245,244,240,.18);
  transition:border-color .15s, background .15s, color .15s;
}
.lpv-chip:hover{border-color:var(--gold);}
.lpv-chip.ativo{background:var(--gold); color:var(--navy3); border-color:var(--gold);}
.lpv-slider-manual-label{
  display:block; font-size:.72rem; color:var(--silver-deep); text-transform:uppercase;
  letter-spacing:.04em; font-weight:700; margin:2px 0 6px; padding-top:12px; border-top:1px solid rgba(245,244,240,.1);
}
.lpv-slider-manual{margin-top:0;}

/* ---------- Opções com ícone, etapa 2 (LP Consórcio) ---------- */
.lpv-step-opcoes-icone{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.lpv-step-opcoes-icone .lpv-step-opcao{
  display:flex; flex-direction:column; align-items:center; gap:8px; padding:18px 10px; text-align:center;
}
.lpv-step-opcao-icone{
  display:flex; align-items:center; justify-content:center; width:36px; height:36px;
  border:1px solid rgba(245,244,240,.2); border-radius:4px; color:var(--gold-light);
}
.lpv-step-opcao.ativo .lpv-step-opcao-icone{border-color:var(--navy3); color:var(--navy3);}
.lpv-step-opcao-icone svg{width:20px; height:20px;}
.lpv-catalogo-mais:hover{border-color:var(--gold);}

/* ---------- Lado esquerdo acompanhando a simulação (LP Consórcio) ---------- */
.lpv-hero-fade{animation:lpv-hero-fade-in .4s ease;}
@keyframes lpv-hero-fade-in{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}
.lpv-beneficios-discreto{opacity:.6; gap:10px; margin:18px 0 0;}
.lpv-beneficios-discreto li{font-size:.84rem;}
.lpv-beneficios-discreto .lpv-beneficio-icone{width:28px; height:28px;}
.lpv-beneficios-discreto .lpv-beneficio-icone svg{width:15px; height:15px;}

.lpv-resumo-sim{margin-top:24px; display:flex; flex-direction:column; gap:14px;}
.lpv-resumo-item{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding-bottom:12px; border-bottom:1px solid rgba(245,244,240,.12);
}
.lpv-resumo-item span{font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; color:var(--silver-light); opacity:.6; font-weight:700;}
.lpv-resumo-item strong{font-family:'Space Grotesk',system-ui,sans-serif; font-size:1.05rem; color:var(--cream); font-weight:700; text-align:right;}
.lpv-hero-conclusao{margin-top:20px; font-size:.92rem; color:var(--silver-light); opacity:.85; line-height:1.55; max-width:440px;}

/* ---------- Marcadores decorativos no slider (etapa Mensalidade) ---------- */
.lpv-slider-marcadores{position:relative; height:8px; margin-top:-24px; margin-bottom:8px; pointer-events:none;}
.lpv-slider-marcadores span{
  position:absolute; top:0; width:1px; height:8px; background:rgba(245,244,240,.25); transform:translateX(-50%);
}

/* ---------- Destaque maior no título da etapa final ---------- */
#simulador-card .lpv-wizard-titulo{font-size:1.3rem; color:#fff; font-weight:700;}

/* ---------- Refinamento visual da hero (profundidade, sem foto) ---------- */
.lpv-hero-consorcio{position:relative; overflow:hidden;}
.lpv-hero-textura{
  position:absolute; inset:0; width:100%; height:100%; color:var(--gold-light);
  pointer-events:none; z-index:0;
}
.lpv-hero-consorcio-grid{position:relative; z-index:1;}

/* Glow dourado difuso atrás do card, não neon: blur grande, opacidade baixa. */
.lpv-hero-consorcio .lpv-form-card{position:relative; isolation:isolate;}
.lpv-hero-consorcio .lpv-form-card::before{
  content:''; position:absolute; inset:-40px; z-index:-1; border-radius:24px;
  background:radial-gradient(closest-side, var(--gold-glow), transparent 75%);
  opacity:.5; filter:blur(38px); pointer-events:none;
}

/* Mais profundidade no card: superfície e sombra, hierarquia mais clara. */
.lpv-hero-consorcio .lpv-form-card{
  background:linear-gradient(165deg, var(--panel2) 0%, var(--navy3) 130%);
  border-color:rgba(201,150,60,.3);
  box-shadow:0 30px 70px -30px rgba(0,0,0,.65), 0 1px 0 rgba(245,244,240,.05) inset;
  transition:opacity .35s ease, filter .35s ease;
}
.lpv-wizard-convite{opacity:.86; filter:saturate(.85);}
.lpv-wizard-ativo{opacity:1; filter:none;}
.lpv-wizard-convite-tag{
  font-size:.68rem; font-weight:700; letter-spacing:.04em; color:var(--silver-light); opacity:.75;
  border:1px solid rgba(245,244,240,.18); border-radius:4px; padding:3px 9px; margin-left:10px;
}
.lpv-wizard-cabecalho{display:flex; align-items:center; flex-wrap:wrap; gap:4px;}

/* Valor grande: pulso extremamente sutil ao mudar. */
.lpv-slider-valor{transition:transform .1s ease;}
.lpv-pulso-valor{animation:lpv-valor-pulso .16s ease;}
@keyframes lpv-valor-pulso{0%{transform:scale(1);} 50%{transform:scale(1.025);} 100%{transform:scale(1);}}

/* Slider mais convidativo: área de interação maior, feedback de foco/drag. */
.lpv-slider{padding:10px 0; margin:0 0 16px; background-clip:content-box; box-sizing:content-box;}
.lpv-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px var(--gold-glow);}
.lpv-slider:focus-visible{outline:none;}
.lpv-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 10px var(--gold-glow);}

/* ---------- Matérias editoriais — SOMENTE MOBILE ----------
   Mobile-first: a seção nasce visível e é escondida apenas no desktop.
   Isso evita depender de um @media(max-width) para liberar o bloco. */
.lpv-materias-mobile{
  display:block !important;
  width:100%;
  padding:28px 0 36px;
  margin:0;
  background:#fff;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible;
}

.lpv-materias-mobile .wrap{
  width:calc(100% - 32px);
  max-width:720px;
  margin:0 auto;
  padding:0;
  display:flex !important;
  flex-direction:column;
  gap:22px;
  visibility:visible !important;
  opacity:1 !important;
}

.lpv-materias-mobile img{
  width:100% !important;
  max-width:100%;
  height:auto !important;
  display:block !important;
  margin:0;
  object-fit:contain;
  visibility:visible !important;
  opacity:1 !important;
}

/* Desktop/tablet grande: não exibe as matérias */
@media (min-width:769px){
  .lpv-materias-mobile{
    display:none !important;
  }
}

/* ---------- Bloco de dado IBGE (SEO programático por cidade) ----------
   Stat tile puro, sem gráfico: 4 números fixos por página, fonte sempre
   citada. Reaproveitável em qualquer vertical/cidade, só troca os valores. */
.lpv-ibge{padding:48px 0; background:var(--cream2);}
.lpv-ibge-cabecalho{max-width:720px; margin:0 auto 28px; text-align:center;}
.lpv-ibge-cabecalho h2{font-size:clamp(1.3rem, 3.6vw, 1.7rem); font-family:'Space Grotesk',system-ui,sans-serif; color:var(--navy2); margin:0 0 8px;}
.lpv-ibge-cabecalho p{color:var(--navy2); opacity:.65; font-size:.92rem; margin:0;}
.lpv-ibge-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:900px; margin:0 auto;}
.lpv-ibge-tile{background:#fff; border:1px solid rgba(14,14,16,.08); border-radius:12px; padding:20px 18px; text-align:center;}
.lpv-ibge-tile .num{display:block; font-family:'Space Grotesk',system-ui,sans-serif; font-weight:700; font-size:clamp(1.5rem,3.4vw,2rem); color:var(--yellow-deep); line-height:1.1; margin-bottom:6px;}
.lpv-ibge-tile .lbl{display:block; font-size:.8rem; color:var(--navy2); opacity:.68; line-height:1.35;}
.lpv-ibge-fonte{text-align:center; color:var(--navy2); opacity:.5; font-size:.76rem; margin:20px auto 0; max-width:720px;}
@media (min-width:720px){
  .lpv-ibge-grid{grid-template-columns:repeat(4,1fr);}
}

/* ---------- Breadcrumb + cidades irmãs (link vertical e horizontal do cluster) ---------- */
.lpv-breadcrumb{background:var(--navy3); padding:10px 0;}
.lpv-breadcrumb ol{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; font-size:.78rem;}
.lpv-breadcrumb li{color:var(--silver-deep); display:flex; align-items:center; gap:6px;}
.lpv-breadcrumb li:not(:last-child)::after{content:'/'; color:var(--silver-deep); opacity:.5; margin-left:6px;}
.lpv-breadcrumb a{color:var(--silver-light); text-decoration:none;}
.lpv-breadcrumb a:hover{color:var(--gold-light);}
.lpv-breadcrumb li:last-child{color:var(--gold-light);}

.lpv-cidades-irmas{padding:48px 0; background:#fff;}
.lpv-cidades-irmas h2{font-size:clamp(1.2rem, 3.2vw, 1.5rem); text-align:center; margin:0 0 20px; font-family:'Space Grotesk',system-ui,sans-serif; color:var(--navy2);}
.lpv-cidades-irmas-grid{display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:820px; margin:0 auto;}
.lpv-cidades-irmas-grid a{
  font-size:.86rem; font-weight:600; color:var(--navy2); text-decoration:none;
  border:1.5px solid rgba(14,14,16,.14); padding:9px 16px; border-radius:999px;
}
.lpv-cidades-irmas-grid a:hover{border-color:var(--gold); color:var(--yellow-deep);}
