/* VsLead — estilos compartilhados (index, sobre, consorcio) */
.cookie{position:fixed; left:1rem; right:1rem; bottom:1rem; max-width:44rem; margin:0 auto; z-index:90; background:#fff; color:#12151B; border:1px solid #DCE4EE; border-radius:12px; box-shadow:0 20px 50px -20px rgba(20,40,80,.4); padding:1rem 1.2rem; display:none; gap:1rem; align-items:center; flex-wrap:wrap; justify-content:space-between;}
.cookie.show{display:flex;}
.cookie p{margin:0; font-size:.9rem; color:#54606F; flex:1 1 16rem;}
.cookie a{color:#3C67A8;}
.cookie-btns{display:flex; gap:.5rem;}
.cookie .btn{padding:.55rem 1rem; font-size:.9rem;}
@media (prefers-color-scheme:dark){ .cookie{background:#151E27; color:#E8EDF5; border-color:#232E3D;} .cookie p{color:#94A2B6;} }
  :root{
    --brand:#3C67A8; --brand-2:#4E78B8; --brand-deep:#2E5089; --brand-darker:#24406e; --brand-ink:#26456f;
    --brand-tint:#EAF1FA; --brand-tint-2:#DCE8F6;
    --ink:#12151B; --muted:#54606F; --faint:#8592A2;
    --paper:#FFFFFF; --surface:#FFFFFF; --surface-2:#F5F8FC; --surface-3:#EDF2F9;
    --line:#DCE4EE; --line-soft:#E9EFF6;
    --green:#2E8A61; --amber:#C1861F; --red:#C15043;
    --shadow-sm:0 1px 2px rgba(30,50,90,.06);
    --shadow:0 6px 20px -8px rgba(30,50,90,.20),0 1px 3px rgba(30,50,90,.06);
    --shadow-lg:0 30px 70px -30px rgba(24,48,96,.5);
    --r:12px; --maxw:74rem;
  }
  @media (prefers-color-scheme:dark){
    :root{
      --brand:#6E9BD6; --brand-2:#5E8BCB; --brand-deep:#3C67A8; --brand-darker:#20395f; --brand-ink:#A9C6EC;
      --brand-tint:#172637; --brand-tint-2:#1E3350;
      --ink:#E8EDF5; --muted:#94A2B6; --faint:#617087;
      --paper:#0A0E15; --surface:#121924; --surface-2:#0E141D; --surface-3:#161F2C;
      --line:#232E3D; --line-soft:#1A2330;
      --green:#4FB587; --amber:#D6A64C; --red:#DB7161;
      --shadow-sm:0 1px 2px rgba(0,0,0,.4);
      --shadow:0 6px 20px -8px rgba(0,0,0,.55);
      --shadow-lg:0 30px 70px -30px rgba(0,0,0,.75);
    }
  }
  :root[data-theme="light"]{
    --brand:#3C67A8; --brand-2:#4E78B8; --brand-deep:#2E5089; --brand-darker:#24406e; --brand-ink:#26456f;
    --brand-tint:#EAF1FA; --brand-tint-2:#DCE8F6;
    --ink:#12151B; --muted:#54606F; --faint:#8592A2;
    --paper:#FFFFFF; --surface:#FFFFFF; --surface-2:#F5F8FC; --surface-3:#EDF2F9;
    --line:#DCE4EE; --line-soft:#E9EFF6;
    --green:#2E8A61; --amber:#C1861F; --red:#C15043;
    --shadow-sm:0 1px 2px rgba(30,50,90,.06);
    --shadow:0 6px 20px -8px rgba(30,50,90,.20),0 1px 3px rgba(30,50,90,.06);
    --shadow-lg:0 30px 70px -30px rgba(24,48,96,.5);
  }
  :root[data-theme="dark"]{
    --brand:#6E9BD6; --brand-2:#5E8BCB; --brand-deep:#3C67A8; --brand-darker:#20395f; --brand-ink:#A9C6EC;
    --brand-tint:#172637; --brand-tint-2:#1E3350;
    --ink:#E8EDF5; --muted:#94A2B6; --faint:#617087;
    --paper:#0A0E15; --surface:#121924; --surface-2:#0E141D; --surface-3:#161F2C;
    --line:#232E3D; --line-soft:#1A2330;
    --green:#4FB587; --amber:#D6A64C; --red:#DB7161;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow:0 6px 20px -8px rgba(0,0,0,.55);
    --shadow-lg:0 30px 70px -30px rgba(0,0,0,.75);
  }

  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto;} *{animation:none!important;transition:none!important;} }
  body{margin:0; background:var(--paper); color:var(--ink);
    font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
    line-height:1.6; font-size:17px; -webkit-font-smoothing:antialiased;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 1.5rem;}
  h1,h2,h3{line-height:1.14; margin:0; letter-spacing:-.02em; text-wrap:balance;}
  p{margin:0;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .mono{font-family:"SFMono-Regular",ui-monospace,Consolas,monospace;}
  .eyebrow{font-family:"SFMono-Regular",ui-monospace,Consolas,monospace; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--brand); font-weight:600;}
  :focus-visible{outline:2px solid var(--brand); outline-offset:3px; border-radius:4px;}

  .btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem; font-weight:650; font-size:.98rem; border-radius:9px; padding:.72rem 1.3rem; cursor:pointer; border:1px solid transparent; transition:transform .12s, box-shadow .12s, background .12s; white-space:nowrap;}
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--brand); color:#fff; box-shadow:0 6px 16px -7px color-mix(in srgb,var(--brand) 75%,transparent);}
  .btn-primary:hover{background:var(--brand-deep);}
  .btn-ghost{background:transparent; color:var(--ink); border-color:var(--line);}
  .btn-ghost:hover{background:var(--surface-2); border-color:var(--brand);}
  .btn-lg{padding:.9rem 1.7rem; font-size:1.05rem;}
  .btn-wa{background:#25D366; color:#0b3d1e;} .btn-wa:hover{filter:brightness(1.05);}

  /* nav */
  header.nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); border-bottom:1px solid #E6ECF3; transition:transform .3s ease;}
  header.nav.nav--hidden{transform:translateY(-100%);}
  @media (prefers-reduced-motion:reduce){ header.nav{transition:none;} }
  .nav-inner{display:flex; align-items:center; justify-content:space-between; height:68px; gap:1rem;}
  .logo-img{height:34px; width:auto; transition:filter .2s;}
  /* header é sempre branco → logo original. Só o rodapé (que segue o tema) inverte no escuro */
  @media (prefers-color-scheme:dark){ footer.ft .logo-img{filter:brightness(0) invert(1);} }
  :root[data-theme="light"] footer.ft .logo-img{filter:none;}
  :root[data-theme="dark"] footer.ft .logo-img{filter:brightness(0) invert(1);}
  .nav-links{display:flex; gap:1.7rem; align-items:center;}
  .nav-links a{color:#2E5089; font-size:.95rem; font-weight:600;}
  .nav-links a:hover{color:#3C67A8;}
  .nav-cta{display:flex; gap:.6rem; align-items:center;}
  header.nav .btn-primary{background:#3C67A8; color:#fff;} header.nav .btn-primary:hover{background:#2E5089;}
  header.nav .btn-ghost{color:#2E5089; border-color:#D5DEEA;} header.nav .btn-ghost:hover{background:#F2F6FC; border-color:#3C67A8;}
  @media (max-width:880px){ .nav-links{display:none;} }
  @media (max-width:520px){ .nav-cta .hide-sm{display:none;} }

  /* hero — corporate solid brand band */
  .hero{background:linear-gradient(160deg,var(--brand-deep) 0%,var(--brand) 55%,var(--brand-2) 100%); color:#fff; position:relative;}
  .hero::after{content:""; position:absolute; inset:0; background:radial-gradient(80% 60% at 50% 0%,rgba(255,255,255,.10),transparent 60%); pointer-events:none;}
  .hero-inner{position:relative; z-index:1; text-align:center; padding:2.4rem 0 0;}
  .hero .badge{display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:.34rem .9rem; font-size:.8rem; font-weight:600; margin-bottom:1.4rem;}
  .hero .badge .dot{width:.45rem;height:.45rem;border-radius:50%;background:#7CF0B0;}
  .hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem); font-weight:800; color:#fff; max-width:20ch; margin:0 auto;}
  .hero .sub{font-size:clamp(1.02rem,1.9vw,1.2rem); color:rgba(255,255,255,.9); margin:1.1rem auto 0; max-width:52ch;}
  .hero-cta{display:flex; gap:.8rem; flex-wrap:wrap; align-items:center; justify-content:center;}
  .hero .btn-primary{background:#fff; color:var(--brand-deep);} .hero .btn-primary:hover{background:#eef4fb;}
  .hero .btn-ghost{color:#fff; border-color:rgba(255,255,255,.45);} .hero .btn-ghost:hover{background:rgba(255,255,255,.12);}
  .hero .nocard{display:inline-flex; align-items:center; gap:.45rem; font-size:.85rem; color:rgba(255,255,255,.8); margin-top:1.1rem;}
  .hero .nocard .ck{color:#8CEFB6; font-weight:800;}
  .hero-shot{position:relative; z-index:1; max-width:62rem; margin:2rem auto -5rem; padding:0 1.5rem;}
  .frame{background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-lg); overflow:hidden;}
  .frame .bar{display:flex; align-items:center; gap:.5rem; padding:.6rem .85rem; background:var(--surface-2); border-bottom:1px solid var(--line-soft);}
  .frame .bar i{width:.66rem;height:.66rem;border-radius:50%;background:var(--line); display:block;}
  .frame .bar .u{margin-left:.6rem; font-size:.74rem; color:var(--faint); font-family:"SFMono-Regular",ui-monospace,Consolas,monospace;}
  .frame img{width:100%; height:auto;}
  .hero-spacer{height:5rem; background:var(--paper);}

  /* trust */
  .trust{background:var(--surface-2); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}
  .trust-inner{display:flex; gap:2rem; justify-content:center; flex-wrap:wrap; padding:1.1rem 0; color:var(--muted); font-size:.9rem;}
  .trust-inner .i{display:flex; align-items:center; gap:.5rem;}
  .trust-inner .s{color:var(--brand); font-weight:800;}

  section{padding:4.5rem 0;}
  .sec-head{max-width:46ch; margin:0 auto 2.8rem; text-align:center;}
  .sec-head h2{font-size:clamp(1.7rem,3.4vw,2.35rem); font-weight:780;}
  .sec-head p{color:var(--muted); margin-top:.85rem; font-size:1.08rem;}

  .cards{display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;}
  @media (max-width:900px){ .cards{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .cards{grid-template-columns:1fr;} }
  .bcard{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem; box-shadow:var(--shadow-sm);}
  .bcard .ic{width:44px;height:44px;border-radius:11px; display:grid; place-items:center; background:var(--brand-tint); color:var(--brand); margin-bottom:1rem;}
  .bcard h3{font-size:1.08rem; font-weight:720;}
  .bcard p{color:var(--muted); font-size:.94rem; margin-top:.5rem;}

  .feat{display:grid; grid-template-columns:1fr 1.05fr; gap:2.8rem; align-items:center; margin:3.2rem 0;}
  .feat.rev .fx-media{order:2;}
  @media (max-width:860px){ .feat{grid-template-columns:1fr; gap:1.5rem;} .feat.rev .fx-media{order:0;} }
  .fx-copy .tag{font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); font-weight:700;}
  .fx-copy h3{font-size:1.55rem; font-weight:760; margin:.5rem 0 .7rem;}
  .fx-copy p{color:var(--muted);}
  .fx-copy ul{list-style:none; padding:0; margin:1rem 0 0; display:flex; flex-direction:column; gap:.55rem;}
  .fx-copy li{display:flex; gap:.6rem; align-items:baseline; font-size:.96rem;}
  .fx-copy li .ck{color:var(--green); font-weight:800; flex:none;}

  /* commission band */
  .band{background:linear-gradient(135deg,var(--brand-darker),var(--brand)); color:#fff; border-radius:20px; padding:2.8rem; display:grid; grid-template-columns:1fr 1fr; gap:2.4rem; align-items:center; box-shadow:var(--shadow-lg);}
  @media (max-width:860px){ .band{grid-template-columns:1fr; padding:1.8rem;} }
  .band .badge{display:inline-block; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:.3rem .85rem; font-size:.78rem; font-weight:600; margin-bottom:1rem;}
  .band h2{font-size:clamp(1.6rem,3.2vw,2.15rem); font-weight:800; color:#fff;}
  .band p{color:rgba(255,255,255,.86); margin-top:.9rem; font-size:1.05rem;}
  .band .frame{box-shadow:0 24px 50px -24px rgba(0,0,0,.5);}

  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;}
  @media (max-width:760px){ .steps{grid-template-columns:1fr;} }
  .step .n{font-family:"SFMono-Regular",ui-monospace,Consolas,monospace; font-size:.9rem; font-weight:700; color:#fff; background:var(--brand); width:2.1rem; height:2.1rem; border-radius:9px; display:grid; place-items:center; margin-bottom:.9rem;}
  .step h3{font-size:1.12rem; font-weight:720;}
  .step p{color:var(--muted); margin-top:.4rem; font-size:.95rem;}

  .price-wrap{display:flex; justify-content:center;}
  .price{background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow-lg); max-width:33rem; width:100%; overflow:hidden;}
  .price-top{padding:2rem 2rem 1.6rem; border-bottom:1px solid var(--line-soft); text-align:center;}
  .price-top .plan{font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--brand); font-weight:700;}
  .price-top .amt{font-size:3.3rem; font-weight:850; margin:.5rem 0 .1rem; letter-spacing:-.03em; font-variant-numeric:tabular-nums;}
  .price-top .amt .cur{font-size:1.4rem; vertical-align:super; margin-right:.15rem; color:var(--muted);}
  .price-top .amt small{font-size:1.1rem; font-weight:600; color:var(--muted);}
  .price-top .incl{color:var(--muted); font-size:.95rem;}
  .price-top .add{display:inline-block; margin-top:.9rem; background:var(--brand-tint); color:var(--brand-ink); border-radius:8px; padding:.4rem .8rem; font-size:.86rem; font-weight:600;}
  .price-body{padding:1.6rem 2rem 2rem;}
  .price-body ul{list-style:none; padding:0; margin:0 0 1.5rem; display:flex; flex-direction:column; gap:.7rem;}
  .price-body li{display:flex; gap:.6rem; align-items:baseline; font-size:.98rem;}
  .price-body li .ck{color:var(--green); font-weight:800; flex:none;}
  .price .btn{width:100%;}
  .price .nocard{display:flex; justify-content:center; align-items:center; gap:.45rem; font-size:.85rem; color:var(--muted); margin-top:.8rem;}
  .price .nocard .ck{color:var(--green); font-weight:800;}

  .faq{max-width:46rem; margin:0 auto; display:flex; flex-direction:column; gap:.7rem;}
  details{background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow-sm);}
  summary{cursor:pointer; padding:1rem 1.1rem; font-weight:650; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem;}
  summary::-webkit-details-marker{display:none;}
  summary::after{content:"+"; color:var(--brand); font-weight:700; font-size:1.3rem;}
  details[open] summary::after{content:"–";}
  details p{padding:0 1.1rem 1.1rem; color:var(--muted); font-size:.96rem;}

  .final{background:linear-gradient(135deg,var(--brand-darker),var(--brand)); border-radius:22px; padding:3.6rem 2rem; text-align:center; color:#fff; box-shadow:var(--shadow-lg);}
  .final h2{font-size:clamp(1.7rem,3.4vw,2.5rem); font-weight:820; color:#fff;}
  .final p{color:rgba(255,255,255,.86); margin:1rem auto 2rem; max-width:46ch; font-size:1.1rem;}
  .final .btn-primary{background:#fff; color:var(--brand-deep);}
  .final .nocard{display:inline-flex; align-items:center; gap:.45rem; color:rgba(255,255,255,.8); margin-top:1.1rem; font-size:.85rem;}
  .final .nocard .ck{color:#8CEFB6; font-weight:800;}
  /* lead form */
  .lead-form{display:flex; gap:.7rem; max-width:42rem; margin:1.8rem auto .3rem; flex-wrap:wrap; justify-content:center;}
  .lead-form input{flex:1 1 13rem; min-width:0; padding:.85rem 1rem; border-radius:10px; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.97); color:#12151B; font-size:1rem;}
  .lead-form input::placeholder{color:#7a8698;}
  .lead-form .btn{flex:0 0 auto;}
  .lead-form .btn-primary{background:#fff; color:var(--brand-deep);}
  .lead-ok{color:#bff0d3; font-weight:650; margin-top:1rem;}
  .lead-err{color:#ffd9cf; font-weight:600; margin-top:.7rem;}
  .final .alt{display:flex; align-items:center; justify-content:center; gap:.6rem; color:rgba(255,255,255,.6); font-size:.82rem; margin:1.5rem 0 1rem;}
  .final .alt::before,.final .alt::after{content:""; height:1px; width:2.4rem; background:rgba(255,255,255,.3);}
  /* floating whatsapp */
  .wa-float{position:fixed; right:1.2rem; bottom:1.2rem; z-index:80; width:3.5rem; height:3.5rem; border-radius:50%; background:#25D366; display:grid; place-items:center; box-shadow:0 10px 26px -8px rgba(0,0,0,.45); transition:transform .15s;}
  .wa-float:hover{transform:scale(1.07);}
  .wa-float svg{width:1.9rem; height:1.9rem; fill:#fff;}
  /* lightbox */
  .frame img{cursor:zoom-in;}
  .lb{position:fixed; inset:0; z-index:100; background:rgba(6,10,18,.88); display:none; align-items:center; justify-content:center; padding:2rem;}
  .lb.open{display:flex;}
  .lb img{max-width:min(1100px,95vw); max-height:92vh; width:auto; height:auto; border-radius:10px; box-shadow:0 30px 80px -20px rgba(0,0,0,.8); cursor:default;}
  .lb-close{position:fixed; top:1.1rem; right:1.2rem; width:2.7rem; height:2.7rem; border-radius:50%; background:rgba(255,255,255,.16); color:#fff; border:1px solid rgba(255,255,255,.3); font-size:1.5rem; line-height:1; cursor:pointer; display:grid; place-items:center;}
  .lb-close:hover{background:rgba(255,255,255,.3);}

  footer.ft{background:var(--surface-2); border-top:1px solid var(--line); padding:3rem 0 2rem; margin-top:1rem;}
  .ft-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:2rem;}
  @media (max-width:760px){ .ft-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:460px){ .ft-grid{grid-template-columns:1fr;} }
  .ft-grid h4{font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; color:var(--faint); margin:0 0 .9rem;}
  .ft-grid a,.ft-grid p{display:block; color:var(--muted); font-size:.92rem; margin-bottom:.5rem;}
  .ft-grid a:hover{color:var(--brand);}
  .ft-bottom{display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; border-top:1px solid var(--line); margin-top:2.2rem; padding-top:1.4rem; color:var(--faint); font-size:.82rem;}
  .concept-flag{position:fixed; bottom:1rem; left:1rem; z-index:99; background:var(--ink); color:var(--paper); font-size:.72rem; padding:.4rem .7rem; border-radius:8px; opacity:.85; font-weight:600;}

/* ===== out/2026 — novas seções ===== */
  picture{display:block;}
  .cards.c3{grid-template-columns:repeat(3,1fr);}
  @media (max-width:900px){ .cards.c3{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .cards.c3{grid-template-columns:1fr;} }
  .bcard .mini{list-style:none; padding:0; margin:.8rem 0 0; display:flex; flex-direction:column; gap:.35rem;}
  .bcard .mini li{display:flex; gap:.5rem; align-items:baseline; font-size:.88rem; color:var(--muted);}
  .bcard .mini li .ck{color:var(--green); font-weight:800; flex:none;}
  .sec-alt{background:var(--surface-2); border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);}

  /* Pipo — conversa ilustrativa */
  .chat{background:var(--surface); color:var(--ink); border-radius:16px; padding:1.2rem; display:flex; flex-direction:column; gap:.7rem; box-shadow:0 24px 50px -24px rgba(0,0,0,.5);}
  .chat .who{font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); font-weight:700;}
  .msg{max-width:88%; padding:.7rem .95rem; border-radius:14px; font-size:.94rem; line-height:1.45;}
  .msg.me{align-self:flex-end; background:var(--brand); color:#fff; border-bottom-right-radius:4px;}
  .msg.ai{align-self:flex-start; background:var(--surface-3); border-bottom-left-radius:4px;}
  .msg.ai .act{display:inline-block; margin-top:.5rem; font-size:.8rem; font-weight:700; color:var(--brand); border:1px solid var(--line); border-radius:7px; padding:.2rem .55rem; background:var(--surface);}
  .addon{display:inline-block; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3); border-radius:8px; padding:.35rem .75rem; font-size:.84rem; font-weight:600; margin-top:1.1rem;}
  .band ul{list-style:none; padding:0; margin:1.1rem 0 0; display:flex; flex-direction:column; gap:.5rem;}
  .band li{display:flex; gap:.55rem; align-items:baseline; color:rgba(255,255,255,.92);}
  .band li .ck{color:#8CEFB6; font-weight:800; flex:none;}

  /* chamada consórcio */
  .teaser{display:grid; grid-template-columns:1.4fr 1fr; gap:2rem; align-items:center; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:2.4rem; box-shadow:var(--shadow);}
  @media (max-width:860px){ .teaser{grid-template-columns:1fr; padding:1.6rem;} }
  .teaser h2{font-size:clamp(1.5rem,3vw,2rem); font-weight:780;}
  .teaser p{color:var(--muted); margin-top:.8rem;}
  .teaser ul{list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.55rem;}
  .teaser li{display:flex; gap:.55rem; align-items:baseline;}
  .teaser li .ck{color:var(--green); font-weight:800; flex:none;}

  /* depoimento */
  .quote{max-width:46rem; margin:0 auto; text-align:center;}
  .quote blockquote{margin:0; font-size:clamp(1.15rem,2.2vw,1.4rem); line-height:1.5; font-weight:600;}
  .quote figcaption{margin-top:1rem; color:var(--muted); font-size:.95rem;}

  /* preço: adicional de IA */
  .price-extra{margin:-.4rem 0 1.4rem; padding:.8rem 1rem; border:1px dashed var(--line); border-radius:10px; font-size:.92rem; color:var(--muted);}
  .price-extra strong{color:var(--ink);}

  /* rodapé: endereço */
  .ft-grid address{font-style:normal; color:var(--muted); font-size:.92rem; margin-bottom:.5rem;}
  .linklike{background:none; border:0; padding:0; font:inherit; color:inherit; cursor:pointer; text-decoration:underline;}

  /* páginas internas (sobre, consórcio) */
  .page-hero{background:linear-gradient(160deg,var(--brand-deep) 0%,var(--brand) 55%,var(--brand-2) 100%); color:#fff; padding:3.6rem 0 3.2rem; text-align:center;}
  .page-hero h1{font-size:clamp(1.9rem,4.2vw,2.8rem); font-weight:800; max-width:24ch; margin:0 auto;}
  .page-hero p{color:rgba(255,255,255,.9); margin:1rem auto 0; max-width:56ch; font-size:1.1rem;}
  .page-hero .btn-primary{background:#fff; color:var(--brand-deep); margin-top:1.6rem;}
  .crumbs{font-size:.85rem; color:rgba(255,255,255,.75); margin-bottom:1rem;}
  .crumbs a{text-decoration:underline;}
  .prose{max-width:46rem; margin:0 auto;}
  .prose h2{font-size:1.5rem; font-weight:760; margin:2.4rem 0 .8rem;}
  .prose p{color:var(--muted); margin-bottom:1rem;}
  .prose ul{color:var(--muted); padding-left:1.2rem; margin:0 0 1rem;}
  .prose li{margin-bottom:.4rem;}
  .facts{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin:1.6rem 0;}
  @media (max-width:640px){ .facts{grid-template-columns:1fr;} }
  .facts div{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:1rem 1.1rem;}
  .facts strong{display:block; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); margin-bottom:.3rem;}

/* Pipo — mascote */
  .pipo-head{display:flex; align-items:center; gap:1rem; margin-bottom:.2rem;}
  .pipo-head img{width:88px; height:88px; flex:none; filter:drop-shadow(0 8px 14px rgba(0,0,0,.25));}
  @media (max-width:520px){ .pipo-head img{width:64px; height:64px;} }
  .ai-row{display:flex; gap:.5rem; align-items:flex-end; align-self:flex-start; max-width:92%;}
  .ai-row img{width:32px; height:32px; flex:none;}
  .ai-row .msg{max-width:none;}
  .pipo-head picture,.ai-row picture{flex:none;}
  .pipo-head img,.ai-row img{object-fit:contain;}

/* depoimentos */
  .testis{display:grid; grid-template-columns:1fr 1fr; gap:1.2rem;}
  @media (max-width:820px){ .testis{grid-template-columns:1fr;} }
  .testi{margin:0; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:1.7rem; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; justify-content:space-between; gap:1.3rem;}
  .testi blockquote{margin:0; font-size:1.04rem; line-height:1.6; color:var(--ink);}
  .testi figcaption{display:flex; align-items:center; gap:.8rem; color:var(--muted); font-size:.92rem; line-height:1.35;}
  .testi figcaption strong{color:var(--ink);}
  .testi .av{width:2.8rem; height:2.8rem; border-radius:50%; background:var(--brand); color:#fff; display:grid; place-items:center; font-weight:750; flex:none;}
  .testi-logo{display:block; margin-bottom:-.3rem;}
  .testi-logo img{height:28px; width:auto;}
