/* ==================================================================
   SMART OPUS · PROPOSTA EVENTO PERFEITO
   Componentes específicos de proposta, sobre o design system do
   site institucional (assets/portfolio.css).
   ================================================================== */

/* ----------------------------------------------------------- meta do hero */
.meta{
  position:relative;z-index:10;margin-top:2.75rem;display:grid;gap:1px;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  background:rgba(59,27,99,.55);
  border:1px solid rgba(59,27,99,.55);border-radius:.85rem;overflow:hidden;
  max-width:52rem;
}
.meta div{background:rgba(23,13,38,.85);padding:1.1rem 1.25rem}
.meta dt{
  font-family:var(--font-spacemono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
}
.meta dd{margin-top:.45rem;font-size:.98rem;font-weight:500;color:#fff}

/* ----------------------------------------------------------- grid de escopo */
.escopo-grid{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:1.5rem;
  grid-template-columns:1fr;
}
@media(min-width:900px){.escopo-grid{grid-template-columns:repeat(2,1fr)}}
.escopo-card{display:flex;flex-direction:column;padding:2rem}
.escopo-head{display:flex;align-items:flex-start;gap:1rem}
.escopo-num{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.4);
}
.escopo-card h3{
  font-family:var(--font-haboro);font-size:1.35rem;line-height:1.2;
  color:#fff;margin-top:.35rem;
}
.escopo-card p.desc{
  margin-top:1rem;font-size:.9375rem;font-weight:300;line-height:1.7;
  color:rgba(255,255,255,.65);
}

/* ----------------------------------------------------------- investimento */
.precos{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:1.5rem;
  grid-template-columns:1fr;align-items:stretch;
}
@media(min-width:820px){.precos{grid-template-columns:1fr 1.25fr}}
.preco{padding:2.25rem 2rem;display:flex;flex-direction:column}
.preco .tipo{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
}
.preco .valor{
  font-family:var(--font-haboro);font-weight:300;line-height:1;margin-top:1rem;
  font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:-.02em;color:rgba(255,255,255,.55);
}
.preco .valor .cents{font-size:.42em;letter-spacing:0;color:rgba(255,255,255,.4)}
.preco .conta{
  margin-top:.9rem;font-family:var(--font-spacemono);font-size:12px;
  letter-spacing:.08em;color:rgba(255,255,255,.45);
}
.preco .nota{
  margin-top:1.25rem;padding-top:1.25rem;font-size:.9rem;font-weight:300;line-height:1.7;
  border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);
}
.preco.tabela .valor{text-decoration:line-through;text-decoration-thickness:2px;
  text-decoration-color:rgba(228,201,106,.55)}

.preco.acordo{border-top-color:rgba(228,201,106,.6)}
.preco.acordo::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 100% 0,rgba(201,166,70,.12),transparent 60%);
}
.preco.acordo .valor{
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.selo{
  align-self:flex-start;font-family:var(--font-spacemono);font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;color:#1A0F26;font-weight:700;
  background:linear-gradient(135deg,#E4C96A,#C9A646 55%,#8A6E2A);
  border-radius:9999px;padding:.35rem .85rem;margin-bottom:1.15rem;
}
.economia{
  margin-top:auto;padding-top:1.5rem;font-size:.9375rem;font-weight:300;
  color:rgba(255,255,255,.7);
}
.economia b{color:var(--gold-light);font-weight:500}

.incluso{
  position:relative;z-index:10;margin-top:2.5rem;padding:2rem;
}
.incluso h3{
  font-family:var(--font-spacemono);font-size:12px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.5);
}
.incluso .feature-list{grid-template-columns:1fr}
@media(min-width:760px){.incluso .feature-list{grid-template-columns:repeat(2,1fr);gap:.85rem 2rem}}

/* ----------------------------------------------------------- comparativo */
.comparativo{
  position:relative;z-index:10;margin-top:3rem;display:grid;gap:1.25rem;
  grid-template-columns:1fr;
}
@media(min-width:820px){.comparativo{grid-template-columns:repeat(2,1fr)}}
.comp-card{padding:2rem;display:flex;flex-direction:column;gap:.85rem}
.comp-card .quem{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
}
.comp-card .cifra{
  font-family:var(--font-haboro);font-weight:300;font-size:clamp(1.9rem,4.4vw,2.6rem);
  line-height:1.05;color:#fff;
}
.comp-card.nossa .cifra{
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.comp-card p{font-size:.9375rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.65)}
.comp-nota{
  margin-top:1.75rem;font-size:.875rem;font-weight:300;line-height:1.75;
  color:rgba(255,255,255,.5);border-left:2px solid rgba(228,201,106,.4);padding-left:1rem;
}

/* ----------------------------------------------------------- prazo */
.prazo-painel{
  position:relative;z-index:10;margin-top:3rem;padding:2.5rem 2rem;
  display:grid;gap:2rem;grid-template-columns:1fr;align-items:center;
}
@media(min-width:820px){.prazo-painel{grid-template-columns:auto 1fr;gap:3rem;padding:3rem}}
.prazo-num{
  font-family:var(--font-haboro);font-weight:300;line-height:.9;
  font-size:clamp(4rem,11vw,7rem);letter-spacing:-.03em;
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.prazo-num small{
  display:block;font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;-webkit-text-fill-color:rgba(255,255,255,.45);color:rgba(255,255,255,.45);
  margin-top:.75rem;
}
.prazo-painel .prazo-txt h3{font-family:var(--font-haboro);font-size:1.5rem;line-height:1.2;color:#fff}
.prazo-painel .prazo-txt p{margin-top:1rem;font-size:1rem;font-weight:300;line-height:1.8;color:rgba(255,255,255,.65)}

/* ----------------------------------------------------------- tema claro
   Alternância clara/escura do site institucional (.theme-light) adaptada
   aos componentes da proposta.
   ------------------------------------------------------------------- */
.theme-light{
  position:relative;isolation:isolate;color:#1a0f26;
  background:radial-gradient(circle at 82% 8%,rgba(201,166,70,.10),transparent 30%),
             linear-gradient(160deg,#fff,#faf8f6 55%,#fff);
  box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 -1px rgba(14,9,21,.07);
}
.theme-light::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.18;pointer-events:none;
  background-image:linear-gradient(rgba(14,9,21,.05) 1px,transparent 0),
                   linear-gradient(90deg,rgba(14,9,21,.05) 1px,transparent 0);
  background-size:110px 110px;
}
.section-transition{position:relative}
.section-transition::before{
  content:"";position:absolute;inset:-34px 0 auto;height:68px;z-index:3;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(201,166,70,.08),transparent);filter:blur(12px);
}
.theme-light .blob{opacity:.1!important;filter:blur(125px)}

.theme-light .section-head h2,.theme-light .escopo-card h3,
.theme-light .comp-card .cifra,.theme-light .incluso h3{color:#1a0f26}
.theme-light .section-head p.lead,.theme-light .escopo-card p.desc,
.theme-light .comp-card p{color:rgba(26,15,38,.72)}
.theme-light .eyebrow{color:#8A6E2A}
.theme-light .escopo-num,.theme-light .comp-card .quem,.theme-light .por-mes{color:rgba(26,15,38,.5)}
.theme-light .hl{color:#1a0f26}
.theme-light .comp-nota{color:rgba(26,15,38,.6);border-left-color:rgba(138,110,42,.5)}

.theme-light .gi-card{
  background:#fff;
  border-color:rgba(201,166,70,.5) rgba(14,9,21,.09) rgba(14,9,21,.09);
  box-shadow:0 24px 70px -46px rgba(14,9,21,.45),inset 0 1px rgba(255,255,255,.95);
}
.theme-light .gi-card:hover{
  border-color:rgba(138,110,42,.45);
  box-shadow:0 30px 70px -38px rgba(60,40,20,.35),inset 0 1px #fff;
}
.theme-light .feature-list li{color:rgba(26,15,38,.75)}
.theme-light .feature-list .tick{
  border-color:rgba(138,110,42,.4);background:rgba(201,166,70,.16);color:#8A6E2A;
}
.theme-light .so-logo{border-color:rgba(26,15,38,.16);background:rgba(26,15,38,.03)}
.theme-light .so-logo-mono,.theme-light .comp-card.nossa .cifra{
  background:linear-gradient(100deg,#8A6E2A,#C9A646 55%,#8A6E2A);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
/* ilha escura dentro da seção clara (mesmo recurso do site institucional) */
.theme-light .gi-card.dark-island{
  background:linear-gradient(145deg,#2a1547,#180d28);
  border-color:rgba(201,166,70,.4) rgba(255,255,255,.08) rgba(255,255,255,.08);
  box-shadow:0 30px 80px -40px rgba(14,9,21,.65),inset 0 1px rgba(255,255,255,.12);
}
.theme-light .dark-island .cifra{color:#fff}
.theme-light .dark-island p{color:rgba(255,255,255,.72)}
.theme-light .dark-island .quem{color:rgba(255,255,255,.5)}
.theme-light .dark-island .hl{color:#fff}
.theme-light .dark-island.nossa .cifra{
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

.theme-light .preco .tipo,.theme-light .preco .conta{color:rgba(26,15,38,.55)}
.theme-light .preco .valor{color:rgba(26,15,38,.6)}
.theme-light .preco .valor .cents{color:rgba(26,15,38,.45)}
.theme-light .preco .nota{color:rgba(26,15,38,.7);border-top-color:rgba(26,15,38,.12)}
.theme-light .preco.acordo .valor{
  background:linear-gradient(100deg,#8A6E2A,#C9A646 55%,#8A6E2A);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.theme-light .preco.acordo::after{
  background:radial-gradient(120% 90% at 100% 0,rgba(201,166,70,.14),transparent 60%);
}
.theme-light .economia{color:rgba(26,15,38,.72)}
.theme-light .economia b{color:#8A6E2A}
.theme-light .incluso .comp-nota{color:rgba(26,15,38,.6)}

.theme-light .hairline{background:linear-gradient(90deg,rgba(138,110,42,.5),rgba(26,15,38,.12) 45%,transparent)}

.por-mes{font-size:.42em;color:rgba(255,255,255,.45)}
.hl{color:#fff;font-weight:500}


/* ==================================================================
   COMPONENTES ESPECÍFICOS · PROPOSTA EVENTO PERFEITO
   ================================================================== */

/* --------------------------------------------- duplas de logo (capa) */
.logo-par{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.logo-par .disco{
  height:4.25rem;width:4.25rem;border-radius:9999px;overflow:hidden;flex-shrink:0;
  border:1px solid rgba(228,201,106,.35);
  box-shadow:0 18px 50px -18px rgba(0,0,0,.8);
}
.logo-par .disco.claro{background:#fff;display:grid;place-items:center;padding:.5rem}
.logo-par .disco img{height:100%;width:100%;object-fit:cover}
.logo-par .disco.claro img{height:88%;width:88%;object-fit:contain}
.logo-par .mais{font-family:var(--font-haboro);font-size:1.5rem;color:rgba(228,201,106,.7)}

/* --------------------------------------------- capítulo (divisor) */
.capitulo{position:relative;z-index:10;text-align:center;max-width:44rem;margin:0 auto}
.capitulo .num{
  font-family:var(--font-haboro);font-weight:300;line-height:1;
  font-size:clamp(3.5rem,10vw,6rem);letter-spacing:-.03em;
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.capitulo h2{
  font-family:var(--font-haboro);font-size:clamp(2rem,4.6vw,3rem);
  line-height:1.15;color:#fff;margin-top:.75rem;
}
.capitulo p{
  margin:1.5rem auto 0;font-size:1.0625rem;font-weight:300;line-height:1.8;
  color:rgba(255,255,255,.68);
}

/* --------------------------------------------- frentes (estrutura atual) */
.frentes{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:1.5rem;
  grid-template-columns:1fr;
}
@media(min-width:860px){.frentes{grid-template-columns:repeat(2,1fr)}}
.frente-card{display:flex;flex-direction:column;padding:2rem;height:100%}
.frente-card.larga{grid-column:1/-1}
@media(min-width:860px){
  .frente-card.larga{flex-direction:row;align-items:center;gap:2.5rem}
  .frente-card.larga .frente-txt{flex:1}
  .frente-card.larga .frente-shot{width:min(38%,20rem);flex-shrink:0;margin-top:0}
}
.frente-head{display:flex;align-items:flex-start;gap:1rem}
.frente-num{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.4);
}
.frente-card h3{
  font-family:var(--font-haboro);font-size:1.45rem;line-height:1.2;
  color:#fff;margin-top:.35rem;
}
.frente-card p.desc{
  margin-top:1.1rem;font-size:.9375rem;font-weight:300;line-height:1.75;
  color:rgba(255,255,255,.68);
}
.frente-shot{
  margin-top:1.75rem;border-radius:.9rem;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);background:rgba(14,9,21,.5);
  box-shadow:0 22px 60px -30px rgba(0,0,0,.8);
}
.frente-shot img{width:100%;height:auto;display:block}

/* --------------------------------------------- novidades */
.novidades{position:relative;z-index:10;display:grid;gap:4.5rem;margin-top:3.5rem}
.novidade{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:center}
@media(min-width:940px){
  .novidade.com-visual{grid-template-columns:1.05fr .95fr;gap:3.5rem}
  .novidade.com-visual.invertida .nov-txt{order:2}
  .novidade.com-visual.invertida .nov-visual{order:1}
}
.novidade:not(.com-visual) .nov-txt{max-width:52rem}
.nov-txt .eyebrow{display:block}
.nov-txt h3{
  font-family:var(--font-haboro);font-size:clamp(1.65rem,3.4vw,2.25rem);
  line-height:1.18;color:#fff;margin-top:.9rem;
}
.nov-txt p{
  margin-top:1.25rem;font-size:1.0625rem;font-weight:300;line-height:1.85;
  color:rgba(255,255,255,.7);
}
.nov-txt .feature-list{margin-top:1.75rem}
.nov-visual{display:flex;justify-content:center}

/* selo de reforço dentro da novidade */
.reforco{
  margin-top:1.5rem;display:flex;align-items:flex-start;gap:.75rem;
  border-left:2px solid rgba(228,201,106,.45);padding-left:1rem;
  font-size:.9375rem;font-weight:300;line-height:1.7;color:rgba(255,255,255,.62);
}
.nota-custo{
  margin-top:1.25rem;font-family:var(--font-spacemono);font-size:11.5px;
  letter-spacing:.06em;line-height:1.7;color:rgba(255,255,255,.45);
}

/* --------------------------------------------- número de destaque */
.destaque{
  margin-top:2rem;display:inline-flex;flex-direction:column;min-width:min(100%,17rem);
  border-radius:1rem;padding:1.5rem 1.85rem;
  border:1px solid rgba(228,201,106,.28);background:rgba(201,166,70,.07);
}
.destaque .cifra{
  font-family:var(--font-haboro);font-weight:300;line-height:1;
  font-size:clamp(2.5rem,6vw,3.25rem);letter-spacing:-.02em;
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.destaque .rot{
  margin-top:.65rem;max-width:26ch;font-family:var(--font-spacemono);font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:rgba(255,255,255,.5);
}

/* --------------------------------------------- mockup de WhatsApp */
.zap{
  position:relative;display:flex;flex-direction:column;
  width:min(100%,18rem);height:38rem;border-radius:2.6rem;overflow:hidden;flex-shrink:0;
  border:8px solid #07040c;background:#120A1E;
  box-shadow:0 0 0 1px rgba(228,201,106,.3),0 0 0 2px rgba(255,255,255,.04),0 40px 90px -40px rgba(0,0,0,.9);
}
/* notch do celular */
.zap::before{
  content:"";position:absolute;top:.5rem;left:50%;transform:translateX(-50%);z-index:3;
  width:5.25rem;height:1.2rem;border-radius:9999px;background:#07040c;
}
.zap>.zap-body{flex:1;min-height:0;overflow:hidden;align-content:start}
.zap-top{
  display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;
  background:rgba(43,20,73,.85);border-bottom:1px solid rgba(59,27,99,.8);
}
.zap-top .av{
  height:2.1rem;width:2.1rem;border-radius:9999px;overflow:hidden;flex-shrink:0;
  background:#fff;display:grid;place-items:center;
}
.zap-top .av img{height:88%;width:88%;object-fit:contain}
.zap-top{padding-top:2.2rem!important}
.zap-top>span:last-child{display:flex;flex-direction:column;min-width:0}
.zap-top .quem{display:block;font-size:.8125rem;font-weight:600;color:#fff;line-height:1.3}
.zap-top .estado{
  display:block;font-family:var(--font-spacemono);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(228,201,106,.7);margin-top:.15rem;
}
.zap-body{
  padding:.85rem .75rem 1rem;display:grid;gap:.65rem;
  background:
    radial-gradient(38% 30% at 80% 8%,rgba(59,27,99,.5),transparent 70%),
    linear-gradient(180deg,#150C24,#0E0915);
}
.zap-dia{
  justify-self:center;font-family:var(--font-spacemono);font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);
  background:rgba(255,255,255,.05);border-radius:9999px;padding:.3rem .8rem;margin-bottom:.25rem;
}
.zap-msg{
  max-width:86%;border-radius:1rem;padding:.7rem .85rem .5rem;
  font-size:.8125rem;line-height:1.6;color:rgba(255,255,255,.9);
  box-shadow:0 10px 26px -16px rgba(0,0,0,.9);
}
.zap-msg.in{
  justify-self:start;border-bottom-left-radius:.3rem;
  background:rgba(43,20,73,.9);border:1px solid rgba(59,27,99,.9);
}
.zap-msg.out{
  justify-self:end;border-bottom-right-radius:.3rem;
  background:linear-gradient(150deg,rgba(201,166,70,.24),rgba(138,110,42,.16));
  border:1px solid rgba(228,201,106,.34);
}
.zap-msg .hora{
  display:block;margin-top:.35rem;text-align:right;
  font-family:var(--font-spacemono);font-size:9px;letter-spacing:.08em;
  color:rgba(255,255,255,.4);
}
.zap-msg .hora .tique{color:rgba(228,201,106,.85)}
.zap-msg a{color:var(--gold-light);word-break:break-all}
/* prévia de link dentro da bolha */
.zap-prev{
  display:block;margin:-.2rem -.25rem .6rem;border-radius:.7rem;overflow:hidden;
  background:rgba(14,9,21,.6);border:1px solid rgba(255,255,255,.09);
}
.zap-prev img{width:100%;aspect-ratio:16/9;object-fit:cover}
.zap-prev .cap{display:block;padding:.55rem .7rem}
.zap-prev .cap b{display:block;font-size:.78rem;font-weight:600;color:#fff;line-height:1.35}
.zap-prev .cap span{
  display:block;margin-top:.2rem;font-family:var(--font-spacemono);
  font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);
}
.zap-btn{
  margin-top:.55rem;display:block;text-align:center;border-radius:.6rem;
  padding:.5rem;font-size:.78rem;font-weight:600;color:var(--gold-light);
  background:rgba(201,166,70,.1);border:1px solid rgba(228,201,106,.3);
}
.zap-rodape{
  padding:.7rem 1rem .85rem;text-align:center;
  font-family:var(--font-spacemono);font-size:9px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(255,255,255,.3);
  border-top:1px solid rgba(59,27,99,.55);background:rgba(23,13,38,.6);
}

/* quem está falando dentro do balão (IA x consultora humana) */
.zap-msg .de{
  display:block;margin-bottom:.4rem;font-family:var(--font-spacemono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(228,201,106,.8);
}
.zap-msg.humana{
  background:linear-gradient(150deg,rgba(59,27,99,.95),rgba(43,20,73,.75));
  border-color:rgba(139,90,200,.45);
}
.zap-msg.humana .de{color:rgba(196,188,208,.9)}
/* transferência do atendimento para a consultora */
.zap-sep{
  justify-self:center;text-align:center;max-width:92%;margin:.4rem 0 .15rem;
  font-family:var(--font-spacemono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(228,201,106,.75);background:rgba(201,166,70,.08);
  border:1px dashed rgba(228,201,106,.35);border-radius:9999px;padding:.3rem .8rem;
}

/* tela de celular com altura fixa e conversa animada */
.zap.telefone{height:38rem}
.zap.telefone .zap-body{
  flex:1;min-height:0;overflow-y:auto;align-content:start;
  scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;
}
.zap.telefone .zap-body::-webkit-scrollbar{display:none}
/* enquanto o roteiro roda, o que ainda não "chegou" fica oculto */
.zap.telefone.js-anima .zap-oculto{display:none}

.zap-digitando{
  display:flex;align-items:center;gap:.28rem;width:-moz-fit-content;width:fit-content;
  padding:.75rem .9rem;border-radius:1rem;
  background:rgba(43,20,73,.9);border:1px solid rgba(59,27,99,.9);
  border-bottom-left-radius:.3rem;justify-self:start;
}
.zap-digitando.out{
  justify-self:end;border-bottom-left-radius:1rem;border-bottom-right-radius:.3rem;
  background:linear-gradient(150deg,rgba(201,166,70,.24),rgba(138,110,42,.16));
  border-color:rgba(228,201,106,.34);
}
.zap-digitando i{
  height:.35rem;width:.35rem;border-radius:9999px;background:rgba(255,255,255,.6);
  animation:zapPonto 1.25s ease-in-out infinite;
}
.zap-digitando i:nth-child(2){animation-delay:.18s}
.zap-digitando i:nth-child(3){animation-delay:.36s}
@keyframes zapPonto{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}

@media(prefers-reduced-motion:reduce){
  .zap.telefone.js-anima .zap-oculto{display:block}
  .zap.telefone.js-anima span.zap-oculto{display:flex}
  .zap-digitando{display:none!important}
  .zap-digitando i{animation:none!important}
}

/* --------------------------------------------- mockup de navegador */
.browser{
  border-radius:.9rem;overflow:hidden;width:100%;
  border:1px solid rgba(255,255,255,.13);background:#0E0915;
  box-shadow:0 34px 80px -38px rgba(0,0,0,.9);
}
.browser-bar{
  display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;
  background:rgba(43,20,73,.7);border-bottom:1px solid rgba(59,27,99,.8);
}
.browser-bar .luzes{display:flex;gap:.3rem;flex-shrink:0}
.browser-bar .luzes i{height:.5rem;width:.5rem;border-radius:9999px;background:rgba(255,255,255,.2)}
.browser-bar .url{
  flex:1;border-radius:9999px;padding:.3rem .75rem;
  background:rgba(14,9,21,.7);border:1px solid rgba(59,27,99,.8);
  font-family:var(--font-spacemono);font-size:10px;letter-spacing:.08em;
  color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.browser img{width:100%;display:block}

/* --------------------------------------------- antes / depois */
.antes-depois{
  position:relative;z-index:10;margin-top:2.75rem;display:grid;gap:1.75rem;
  grid-template-columns:1fr;align-items:start;
}
@media(min-width:900px){.antes-depois{grid-template-columns:repeat(2,1fr);gap:2rem}}
.shot-rot{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:.85rem;
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
}
.shot-rot b{color:var(--gold-light);font-weight:400}
.shot-rot .aviso{
  font-size:9.5px;letter-spacing:.12em;color:rgba(255,255,255,.35);
  border:1px solid rgba(255,255,255,.14);border-radius:9999px;padding:.2rem .55rem;
}

/* mock da nova página de vendas, desenhado em CSS */
.lp-mock{background:linear-gradient(160deg,#1d1030,#0E0915);padding:0}
.lp-nav{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);
}
.lp-nav .marca{font-family:var(--font-haboro);font-size:.9rem;color:var(--gold-light)}
.lp-nav .itens{display:none;gap:1rem}
@media(min-width:560px){.lp-nav .itens{display:flex}}
.lp-nav .itens span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.lp-nav .cta{
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#1A0F26;
  background:linear-gradient(135deg,#E4C96A,#C9A646);border-radius:9999px;padding:.35rem .75rem;
}
.lp-hero{padding:2.75rem 1.35rem 3rem;position:relative;overflow:hidden}
.lp-hero .eyebrow{font-size:9.5px}
.lp-hero h4{
  font-family:var(--font-haboro);font-size:clamp(1.5rem,4.2vw,2.35rem);line-height:1.1;
  color:#fff;margin-top:.85rem;font-weight:400;
}
.lp-hero h4 em{
  font-style:normal;
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.lp-hero p{margin-top:.85rem;max-width:34ch;font-size:.8rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.6)}
.lp-acoes{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}
.lp-acoes .b1{
  font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#1A0F26;
  background:linear-gradient(135deg,#E4C96A,#C9A646);border-radius:9999px;padding:.5rem 1rem;
}
.lp-acoes .b2{
  font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.65);
  border:1px solid rgba(228,201,106,.35);border-radius:9999px;padding:.5rem 1rem;
}
.lp-brilho{
  position:absolute;right:-18%;top:-30%;height:18rem;width:18rem;border-radius:9999px;
  background:#3B1B63;filter:blur(70px);opacity:.6;pointer-events:none;
}

/* --------------------------------------------- nichos e oportunidades */
.nichos{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:1.5rem;
  grid-template-columns:1fr;
}
@media(min-width:820px){.nichos{grid-template-columns:repeat(2,1fr)}}
/* quando resta um único nicho, ele não ocupa meia largura */
.nichos.unico{grid-template-columns:1fr;max-width:46rem;margin-left:auto;margin-right:auto}
.nichos.unico+.comp-nota{max-width:46rem;margin-left:auto;margin-right:auto}
.nicho-card{padding:2.25rem 2rem;display:flex;flex-direction:column;height:100%}
.nicho-card h3{font-family:var(--font-haboro);font-size:1.6rem;line-height:1.2;color:#fff;margin-top:.6rem}
.nicho-card p.desc{margin-top:.9rem;font-size:.9375rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.68)}

.oport{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:2.5rem;
  grid-template-columns:1fr;align-items:center;
}
@media(min-width:940px){.oport{grid-template-columns:1.1fr .9fr;gap:3.5rem}}
.oport.invertida .oport-txt{order:1}
@media(min-width:940px){.oport.invertida .oport-txt{order:2}.oport.invertida .oport-visual{order:1}}
.oport-txt h3{
  font-family:var(--font-haboro);font-size:clamp(1.65rem,3.4vw,2.25rem);
  line-height:1.18;color:#fff;margin-top:.9rem;
}
.oport-txt p.lead{margin-top:1.25rem;font-size:1.0625rem;font-weight:300;line-height:1.85;color:rgba(255,255,255,.7)}
.oport-visual{display:flex;justify-content:center}
.oport-visual .vertical{
  width:min(100%,17rem);border-radius:1.25rem;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 34px 80px -38px rgba(0,0,0,.9);
}
.oport-visual .vertical img{width:100%;display:block}

/* --------------------------------------------- fechamento */
.assinatura{
  margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;
}
.assinatura img{height:3rem;width:3rem;border-radius:9999px;object-fit:cover;
  border:1px solid rgba(228,201,106,.35)}
.assinatura .nome{
  font-family:var(--font-haboro);font-size:1.2rem;color:rgba(228,201,106,.95);text-align:left;
}
.assinatura .nome small{
  display:block;font-family:var(--font-spacemono);font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.25rem;
}

/* --------------------------------------------- tema claro (adições) */
.theme-light .capitulo h2,.theme-light .frente-card h3,.theme-light .nov-txt h3,
.theme-light .nicho-card h3,.theme-light .oport-txt h3{color:#1a0f26}
.theme-light .capitulo p,.theme-light .frente-card p.desc,.theme-light .nov-txt p,
.theme-light .nicho-card p.desc,.theme-light .oport-txt p.lead{color:rgba(26,15,38,.72)}
.theme-light .frente-num,.theme-light .destaque .rot,.theme-light .shot-rot,
.theme-light .nota-custo{color:rgba(26,15,38,.55)}
.theme-light .reforco{color:rgba(26,15,38,.65);border-left-color:rgba(138,110,42,.5)}
.theme-light .destaque{border-color:rgba(138,110,42,.3);background:rgba(201,166,70,.12)}
.theme-light .capitulo .num,.theme-light .destaque .cifra{
  background:linear-gradient(100deg,#8A6E2A,#C9A646 55%,#8A6E2A);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.theme-light .frente-shot{border-color:rgba(14,9,21,.12);background:rgba(14,9,21,.04)}
.theme-light .shot-rot b{color:#8A6E2A}
.theme-light .shot-rot .aviso{border-color:rgba(26,15,38,.18);color:rgba(26,15,38,.45)}
.theme-light .logo-par .mais{color:rgba(138,110,42,.7)}


/* ==================================================================
   AJUSTES · RODADA 2
   ================================================================== */

/* --------------------------------------------- frentes em linha, foto alternando de lado */
@media(min-width:860px){
  .frente-card.larga .frente-shot{width:min(44%,25rem)}
  .frente-card.larga.inv{flex-direction:row-reverse}
}

/* --------------------------------------------- template de disparo (WhatsApp oficial) */
.zap-template{
  justify-self:start;width:100%;overflow:hidden;
  border-radius:1rem;border-top-left-radius:.3rem;
  background:rgba(43,20,73,.92);border:1px solid rgba(59,27,99,.95);
  box-shadow:0 10px 26px -16px rgba(0,0,0,.9);
}
.zap-template>img{width:100%;height:auto;display:block} /* criativo inteiro, sem corte */
.tpl-corpo{display:flow-root;padding:.7rem .85rem .5rem;font-size:.8125rem;line-height:1.6;color:rgba(255,255,255,.9)}
.tpl-corpo b{display:block;font-weight:600;color:#fff;line-height:1.35}
.tpl-corpo .link{display:block;margin:.15rem 0 .5rem;font-size:.75rem;color:var(--gold-light)}
.tpl-corpo .hora{
  float:right;margin:.4rem 0 0 .6rem;
  font-family:var(--font-spacemono);font-size:9px;letter-spacing:.08em;color:rgba(255,255,255,.4);
}
.tpl-btn{
  display:block;text-align:center;padding:.55rem;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:.8rem;font-weight:600;color:var(--gold-light);
}

/* --------------------------------------------- painel de conversão (Novidade 03) */
.painel{
  width:100%;max-width:34rem;border-radius:1.1rem;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);border-top-color:rgba(228,201,106,.32);
  background:linear-gradient(160deg,#1b0f2e,#0f0918);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);
}
.painel-top{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1rem 1.25rem;border-bottom:1px solid rgba(59,27,99,.8);background:rgba(43,20,73,.5);
}
.painel-top .tit{font-size:.875rem;font-weight:600;color:#fff;line-height:1.3}
.painel-top .tit small{
  display:block;margin-top:.2rem;font-family:var(--font-spacemono);font-size:9.5px;font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.painel-top .periodo{
  flex-shrink:0;font-family:var(--font-spacemono);font-size:9.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold-light);
  border:1px solid rgba(228,201,106,.35);border-radius:9999px;padding:.3rem .7rem;
}
.painel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(59,27,99,.6)}
.painel-kpis div{background:#140b22;padding:1rem 1.1rem}
.painel-kpis b{display:block;font-family:var(--font-haboro);font-weight:300;font-size:1.55rem;line-height:1;color:#fff}
.painel-kpis b.ouro{
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.painel-kpis span{
  display:block;margin-top:.45rem;font-family:var(--font-spacemono);font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.painel-sec{padding:1.15rem 1.25rem 1.25rem}
.painel-sec+.painel-sec{border-top:1px solid rgba(59,27,99,.6)}
.painel-sec h5{
  margin-bottom:.9rem;font-family:var(--font-spacemono);font-size:10px;font-weight:400;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5);
}
.funil{display:grid;gap:.75rem}
.funil-linha{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:baseline}
.funil-linha .rot{font-size:.8rem;color:rgba(255,255,255,.82)}
.funil-linha .num{font-family:var(--font-spacemono);font-size:11px;color:#fff;text-align:right;white-space:nowrap}
.funil-linha .num em{font-style:normal;color:rgba(228,201,106,.9);margin-left:.4rem}
.funil-barra{grid-column:1/-1;height:.5rem;border-radius:9999px;background:rgba(255,255,255,.06);overflow:hidden}
.funil-barra i{
  display:block;height:100%;width:0;border-radius:inherit;
  background:linear-gradient(90deg,#8A6E2A,#E4C96A);
  transition:width 1.3s cubic-bezier(.16,1,.3,1) .35s;
}
.is-in .funil-barra i{width:var(--w)}
.origem{display:flex;height:.65rem;border-radius:9999px;overflow:hidden;background:rgba(255,255,255,.06)}
.origem i{display:block;height:100%}
.origem .ads{background:linear-gradient(90deg,#C9A646,#E4C96A)}
.origem .outros{background:#5a2f94}
.origem-leg{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;font-size:.75rem;color:rgba(255,255,255,.72)}
.origem-leg span{display:flex;align-items:center;gap:.4rem}
.origem-leg i{height:.5rem;width:.5rem;border-radius:9999px;display:inline-block}
.origem-leg .c-ads{background:#E4C96A}
.origem-leg .c-outros{background:#5a2f94}
.painel-nota{
  padding:.7rem 1.25rem;border-top:1px solid rgba(59,27,99,.6);text-align:center;
  font-family:var(--font-spacemono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.38);
}

/* --------------------------------------------- foto em retrato (Debutante) */
.foto-retrato{
  width:min(100%,26rem);border-radius:1.25rem;overflow:hidden;
  border:1px solid rgba(255,255,255,.13);border-top-color:rgba(228,201,106,.32);
  box-shadow:0 34px 80px -38px rgba(0,0,0,.9);
}
.foto-retrato img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}

/* --------------------------------------------- resumo do investimento */
.resumo{
  position:relative;z-index:10;display:grid;gap:1.25rem;grid-template-columns:1fr;
  margin:3rem 0 4.5rem;
}
@media(min-width:860px){.resumo{grid-template-columns:repeat(3,1fr)}}
.resumo-item{padding:1.75rem 1.6rem;display:flex;flex-direction:column}
.resumo-item .tipo{
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(255,255,255,.45);
}
.resumo-item .nome{margin-top:.6rem;font-family:var(--font-haboro);font-size:1.3rem;line-height:1.2;color:#fff}
.resumo-item .valor{
  margin-top:1.25rem;font-family:var(--font-haboro);font-weight:300;font-size:2.1rem;line-height:1;
  background:linear-gradient(100deg,#FFF3CF,#E4C96A 45%,#C9A646);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.resumo-item .det{margin-top:auto;padding-top:1rem;font-size:.85rem;font-weight:300;color:rgba(255,255,255,.6)}

@media(prefers-reduced-motion:reduce){.funil-barra i{width:var(--w)!important;transition:none!important}}


/* ==================================================================
   AJUSTES · RODADA 3
   ================================================================== */

/* --------------------------------------------- vídeos e criativos: imagem + vídeo lado a lado */
.frente-shot.duplo{border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
.frente-midias{display:grid;grid-template-columns:1.25fr .75fr;gap:.75rem;align-items:start}
.frente-midias img,.frente-midias video{
  width:100%;height:auto;display:block;border-radius:.9rem;
  border:1px solid rgba(14,9,21,.12);box-shadow:0 22px 60px -30px rgba(0,0,0,.6);
}
.frente-midias video{aspect-ratio:9/16;object-fit:cover;background:#0E0915}
@media(min-width:860px){.frente-card.larga .frente-shot.duplo{width:min(54%,32rem)}}

/* --------------------------------------------- comparativo site atual x site novo */
.site-comp{
  position:relative;z-index:10;margin-top:3.5rem;display:grid;gap:1.5rem;
  grid-template-columns:1fr;align-items:start;
}
@media(min-width:900px){.site-comp{grid-template-columns:repeat(2,1fr)}}
.site-col{padding:1.75rem;display:flex;flex-direction:column;gap:1.4rem}
.site-col .rotulo{
  display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;
  font-family:var(--font-spacemono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.site-col .rotulo b{font-weight:400;color:#fff}
.site-col.novo{border-top-color:rgba(228,201,106,.6)}
.site-col.novo .rotulo b{color:var(--gold-light)}
.site-col.antigo .browser img{filter:saturate(.75) brightness(.92)}
.feature-list .tick.x{border-color:rgba(255,120,140,.45);background:rgba(255,80,110,.1);color:#ff9aac}
.site-col.antigo .feature-list li{color:rgba(255,255,255,.62)}
.prototipo{
  position:relative;z-index:10;margin-top:2.5rem;display:flex;flex-wrap:wrap;
  align-items:center;gap:1rem 1.75rem;
}
.prototipo-aviso{max-width:42rem;font-size:.875rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.58)}
.prototipo-aviso b{font-weight:500;color:rgba(255,255,255,.85)}


/* ==================================================================
   AJUSTES · RODADA 4
   ================================================================== */

/* --------------------------------------------- vídeo com botão de play (não toca sozinho) */
.video-play{position:relative;border-radius:.9rem;overflow:hidden}
.play-btn{
  position:absolute;inset:0;margin:auto;z-index:2;height:4.25rem;width:4.25rem;
  display:grid;place-items:center;border-radius:9999px;cursor:pointer;color:#fff;
  border:1px solid rgba(255,255,255,.6);background:rgba(14,9,21,.5);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 12px 34px -10px rgba(0,0,0,.75);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,border-color .35s;
}
.play-btn svg{margin-left:4px}
.play-btn:hover,.play-btn:focus-visible{transform:scale(1.07);background:linear-gradient(135deg,#E4C96A,#C9A646);color:#1A0F26;border-color:transparent}
.video-play .dur{
  position:absolute;left:.6rem;bottom:.6rem;z-index:2;border-radius:9999px;padding:.25rem .55rem;
  font-family:var(--font-spacemono);font-size:10px;letter-spacing:.1em;color:#fff;background:rgba(14,9,21,.6);
}
.video-play.tocando .play-btn,.video-play.tocando .dur{display:none}

/* --------------------------------------------- disparo: botões de resposta como no WhatsApp */
.tpl-btn{display:flex;align-items:center;justify-content:center;gap:.4rem}

@media print{.play-btn,.video-play .dur{display:none!important}}


/* ==================================================================
   AJUSTES · RODADA 5
   Vitrine de vídeos e criativos com tamanhos explícitos: a largura não
   depende do tamanho natural do arquivo (o que estourava no Safari).
   ================================================================== */
.frente-card.frente-midia{flex-direction:column;align-items:stretch}
@media(min-width:1180px){.frente-card.frente-midia{flex-direction:row;align-items:center;gap:2.5rem}}
.vitrine{
  --h:22rem;display:flex;justify-content:center;align-items:flex-end;gap:1rem;
  margin-top:1.75rem;flex:0 0 auto;
}
@media(min-width:1180px){.vitrine{margin-top:0}}
@media(max-width:700px){.vitrine{--h:17rem;flex-direction:column;align-items:center}}
.vitrine-item{
  position:relative;margin:0;flex:0 0 auto;height:var(--h);overflow:hidden;
  border-radius:1rem;background:#0E0915;border:1px solid rgba(14,9,21,.12);
  box-shadow:0 24px 60px -30px rgba(0,0,0,.55);
}
.vitrine-item.foto{width:var(--h)}
.vitrine-item.video-play{width:calc(var(--h) * 9 / 16)}
.vitrine-item img,.vitrine-item video{display:block;width:100%;height:100%;max-width:none;object-fit:cover}

/* ----------------------------------------------------------- impressão */
@media print{
  body{background:#fff!important;background-image:none!important;color:#3d3550}
  body::after,.blob,.ghost-letter,.scroll-progress,.site-header,.marquee,.cta-actions{display:none!important}
  .section-glow::before,.theme-light::after,.section-transition::before{display:none!important}
  .theme-light{background:#fff!important;box-shadow:none!important;color:#3d3550!important}
  .theme-light .gi-card.dark-island{background:#fff!important}
  .section,.hero{min-height:0;padding:1.25rem 0;page-break-inside:avoid}
  .novidade,.oport,.frente-card,.nicho-card{page-break-inside:avoid}
  .novidades{gap:1.5rem}
  .zap{width:16rem}
  .zap.telefone{height:auto!important;display:block!important}
  .zap.telefone .zap-body{overflow:visible!important}
  .zap.telefone.js-anima .zap-oculto{display:block!important}
  .zap-digitando{display:none!important}
  .zap{min-height:0!important;height:auto!important;border-radius:1rem!important}
  .zap>.zap-body{overflow:visible!important}
  .zap::before{display:none!important}
  .zap-top{padding-top:.9rem!important}
  .funil-barra i{width:var(--w)!important;transition:none!important}
  .funil-barra,.origem{background:#ece8f2!important}
  .origem .outros,.origem-leg .c-outros{background:#b9a8d6!important}
  .lp-brilho{display:none!important}
  .hero-inner{padding:.5rem 0}
  .hero h1{font-size:2.4rem}

  /* nenhum texto em degradê some no papel */
  *{-webkit-text-fill-color:currentColor!important}
  body,p,li,span,dt,a,.sub,.lead,.section-head p.lead,.zap-msg,.tpl-corpo{color:#3d3550!important}
  h1,h2,h3,.section-head h2,.cta-panel h2,.escopo-card h3,.prazo-painel .prazo-txt h3,
  .meta dd,.comp-card .cifra,.incluso h3{color:#1A1520!important}
  .gold-text,.stat-num,.so-logo-mono,.preco.acordo .valor,.comp-card.nossa .cifra,
  .prazo-num,.footer-bottom .tag,.selo,strong,b,.capitulo .num,.destaque .cifra,
  .lp-hero h4 em,.assinatura .nome,.resumo-item .valor,.painel-kpis b.ouro{color:#8A6E2A!important;background:none!important}
  .eyebrow,.escopo-num,.preco .tipo,.preco .conta,.meta dt,.stat-label,.comp-card .quem,
  .prazo-num small,.comp-nota,.por-mes,.frente-num,.destaque .rot,.shot-rot,
  .nota-custo,.zap-dia,.zap-rodape,.assinatura .nome small,.zap-sep,
  .zap-msg .de,.painel-sec h5,.painel-nota,.painel-kpis span,.resumo-item .tipo,
  .painel-top .tit small{color:#6b6280!important}
  .funil-linha .num em{color:#8A6E2A!important}
  .preco.tabela .valor{color:#6b6280!important;text-decoration-color:#8A6E2A}

  /* superfícies */
  .gi-card,.meta div,.preco,.incluso,.comp-card,.prazo-painel,.cta-panel,.pill,
  .hero-stats,.hero-stats .cell,.site-footer,.zap,.zap-top,.zap-body,.zap-msg,
  .zap-prev,.zap-rodape,.zap-sep,.zap-template,.painel,.painel-top,.painel-kpis div,.resumo-item,.site-col,
  .foto-retrato,.browser,.browser-bar,.lp-mock,.lp-hero,.destaque,
  .frente-shot,.oport-visual .vertical{
    background:#fff!important;background-image:none!important;
    border:1px solid #d8d2e2!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .preco.acordo::after{display:none!important}
  .meta{background:#d8d2e2;border-color:#d8d2e2}
  .hero-stats{border:0!important;gap:1px;background:#d8d2e2!important}
  .so-logo,.feature-list .tick,.selo,.btn-gold{
    background:none!important;border:1px solid #c9a646!important;box-shadow:none!important;color:#8A6E2A!important;
  }
  .hairline{background:#d8d2e2!important}
  .reveal{opacity:1!important;filter:none!important;transform:none!important}
  a[href^="http"]::after{content:""}
}

/* ----------------------------------------------------------- ajustes de escala */
.hero-stats .stat-num{font-size:clamp(1.5rem,5.2vw,2.5rem);white-space:nowrap}
@media(min-width:900px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
