/* ============================================================
   NATIVY — TEMA CLARO (override do main.css)
   Paleta oficial do brandbook (Imagem Visual NATIVE):
     Azul Ciano    #1EC6FF — destaques, brilho, tecnologia
     Azul Vivo     #1677FF — botões, CTAs, links
     Azul Profundo #0A3D91 — profundidade, gradientes
     Cinza Ice     #D8DBE0 — divisores e tons neutros
     Cinza Metálico#AEB4BC — texto secundário
     Grafite Suave #7D848D — texto auxiliar
     Preto Suave   #171A1F — texto principal
   ============================================================ */
:root{
  --cyan:    #1EC6FF;
  --blue:    #1677FF;
  --deep:    #0A3D91;
  --ice:     #171A1F;     /* texto principal (preto suave) */
  --metal:   #4A5260;     /* texto secundário (cinza médio) */
  --graph:   #7D848D;     /* texto auxiliar (grafite suave) */
  --muted:   #7D848D;
  --sbk:     #FFFFFF;
  --bg:      #FAFBFC;     /* fundo principal claro */
  --bg2:     #FFFFFF;     /* fundo alternado */
  --card:    #FFFFFF;     /* fundo dos cards */
  --b1:      rgba(22,119,255,.18);
  --b2:      #E4E7ED;     /* borda neutra */
}

html,body{
  background:var(--bg);
  color:var(--ice);
}

/* Dot-grid mais sutil em fundo claro */
body::before{
  background-image:radial-gradient(circle,rgba(22,119,255,.10) 1px,transparent 1px);
  opacity:.7;
}

/* ============= TIPOGRAFIA ============= */
.ttl{color:var(--ice)}
.ttl span{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.lbl{color:#1677FF}
.sub{color:#4A5260}

/* ============= NAVBAR — AZUL PADRÃO DA MARCA ============= */
#nav{
  background:linear-gradient(135deg,#0A3D91 0%,#1677FF 65%,#1EC6FF 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
  position:relative;
  box-shadow:0 6px 24px -8px rgba(10,40,90,.35);
}
/* Brilho sutil no topo (efeito de luz) */
#nav::before{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  z-index:1;
}
/* Linha decorativa inferior */
#nav::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent,rgba(30,198,255,.7),transparent);
  z-index:1;
}
#nav.on{
  background:linear-gradient(135deg,#0A3D91 0%,#1677FF 100%);
  backdrop-filter:blur(18px);
  box-shadow:0 10px 30px -8px rgba(10,40,90,.45);
}

.logo-txt{color:#fff !important}
.logo-txt span{color:#1EC6FF !important}

.nl a{
  color:rgba(255,255,255,.92) !important;font-weight:600;font-size:.86rem;
  position:relative;letter-spacing:.4px;
}
.nl a:hover{color:#1EC6FF !important}

/* Underline animado nos links */
.nl li:not(:last-child) a::after{
  content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:#1EC6FF;
  border-radius:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease;
  box-shadow:0 0 12px rgba(30,198,255,.6);
}
.nl li:not(:last-child) a:hover::after{transform:scaleX(1)}

.nl .cta-link{
  background:#fff !important;
  color:#0A3D91 !important;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.25);
  font-weight:800;
  position:relative;overflow:hidden;
  border-radius:8px;
}
.nl .cta-link::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  opacity:0;transition:opacity .3s ease;
}
.nl .cta-link:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px -8px rgba(0,0,0,.35);
  color:#fff !important;
}
.nl .cta-link:hover::before{opacity:1}
.nl .cta-link > *{position:relative;z-index:1}
.nl li:last-child a::after{display:none}

.hbg span{background:#fff}

/* ============= BOTÕES ============= */
.btn-pri{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  color:#fff;
  box-shadow:0 10px 26px -10px rgba(22,119,255,.45);
}
.btn-pri:hover{
  background:linear-gradient(135deg,#1677FF,#0A3D91);
  color:#fff;
  box-shadow:0 14px 32px -10px rgba(22,119,255,.6);
}
.btn-sec{
  background:#fff;color:#171A1F;
  border:1px solid #D8DBE0;
}
.btn-sec:hover{
  background:#fff;color:#1677FF;border-color:#1677FF;
  box-shadow:0 8px 20px -8px rgba(22,119,255,.25);
}

/* ============= HERO ============= */
.hero{background:transparent}
.hero::before,.hero::after{display:none}
.hero h1{color:#171A1F}
.hero h1 span{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.hero p{color:#4A5260}
.hero p strong{color:#171A1F}
.hero-badge,.hero-badge-hot{
  background:linear-gradient(135deg,rgba(30,198,255,.12),rgba(22,119,255,.08));
  color:#1677FF;
  border:1px solid rgba(22,119,255,.25);
}
.hero-mini{border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}
.hero-mini > div strong{color:#171A1F}
.hero-mini > div span{color:#7D848D}
.hero-vis-box{
  background:linear-gradient(160deg,#fff,#F4F6FA);
  border:1px solid #E4E7ED;
  box-shadow:0 30px 70px -30px rgba(10,40,90,.18);
}
.hero-chip{
  background:#fff;border:1px solid #E4E7ED;color:#171A1F;
  box-shadow:0 14px 30px -14px rgba(10,40,90,.18);
}
.hero-chip strong{color:#171A1F}
.hero-chip small{color:#7D848D}
.hero-chip-1 .chip-dot{background:#1EC6FF;box-shadow:0 0 12px rgba(30,198,255,.55)}
.hero-chip-2 .chip-check{background:linear-gradient(135deg,#1EC6FF,#1677FF);color:#fff}
.mock-laptop-screen{background:#0c1228;border:1px solid #1677FF}
.mock-laptop-base{background:linear-gradient(180deg,#D8DBE0,#AEB4BC)}
.mock-phone{background:#0c1228;border:3px solid #171A1F;box-shadow:0 22px 50px -15px rgba(10,40,90,.35)}

/* ============= SHOWCASE MULTI (carrossel categorias) ============= */
.show-multi{background:transparent}
.show-multi::before{
  background:radial-gradient(circle,rgba(22,119,255,.10),transparent 70%);
}
.show-multi::after{
  background:radial-gradient(circle,rgba(30,198,255,.08),transparent 70%);
}
.cat-head h3{color:#171A1F}
.cat-head > p{color:#4A5260}
.cat-bullets li{
  background:#fff;color:#171A1F;
  border-color:#E4E7ED;
  box-shadow:0 4px 10px -6px rgba(10,40,90,.1);
}
.cat-bullets li::before{color:#1677FF}

/* Pílulas de categoria — mantém cores temáticas mas com mais peso visual */
.cat-pill-landing{
  background:linear-gradient(135deg,rgba(255,138,76,.18),rgba(255,138,76,.06));
  color:#E36A2C;border-color:rgba(255,138,76,.35);
}
.cat-pill-site{
  background:linear-gradient(135deg,rgba(22,119,255,.15),rgba(22,119,255,.05));
  color:#1677FF;border-color:rgba(22,119,255,.3);
}
.cat-pill-loja{
  background:linear-gradient(135deg,rgba(217,70,160,.18),rgba(217,70,160,.06));
  color:#C13687;border-color:rgba(217,70,160,.3);
}
.cat-pill-sistema{
  background:linear-gradient(135deg,rgba(120,90,255,.18),rgba(120,90,255,.06));
  color:#5E40D9;border-color:rgba(120,90,255,.3);
}
.cat-pill-dashboard{
  background:linear-gradient(135deg,rgba(40,180,120,.18),rgba(40,180,120,.06));
  color:#1F8F5C;border-color:rgba(40,180,120,.3);
}

.cat-btn{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);color:#fff;
  box-shadow:0 12px 26px -10px rgba(22,119,255,.5);
}
.cat-btn:hover{
  background:linear-gradient(135deg,#1677FF,#0A3D91);color:#fff;
}
.cat-more{
  color:#4A5260;background:#fff;border-color:#D8DBE0;
}
.cat-more:hover{
  background:#F4F6FA;border-color:#1677FF;color:#1677FF;
}

/* Setas do carrossel */
.cat-arrow{
  background:#fff;color:#171A1F;border:1px solid #D8DBE0;
  box-shadow:0 12px 28px -10px rgba(10,40,90,.2);
}
.cat-arrow:hover{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);color:#fff;border-color:transparent;
}
.cat-dot{background:#D8DBE0}
.cat-dot.active{background:#1677FF;box-shadow:0 0 12px rgba(22,119,255,.45)}
.cat-dot:hover:not(.active){background:#AEB4BC}

/* Cards do carrossel */
.cat-track .show-card,
.cat-page-grid .show-card,
.show-card{
  background:#fff;
  border:1px solid #E4E7ED;
  box-shadow:0 14px 36px -22px rgba(10,40,90,.18);
}
.show-card:hover{
  border-color:rgba(22,119,255,.35);
  box-shadow:0 30px 70px -28px rgba(10,40,90,.28);
}
.show-frame{background:#F4F6FA;border-bottom:1px solid #E4E7ED}
.show-bar{background:#E9ECF1;border-bottom:1px solid #DDE2EA}
.show-bar span{color:#7D848D}
.show-info strong{color:#171A1F}
.show-info p{color:#4A5260}
.show-info em{
  background:rgba(22,119,255,.10);
  color:#1677FF;
  border:1px solid rgba(22,119,255,.18);
}

/* Tags de categoria nos cards */
.show-cat-tag.show-cat-landing{background:rgba(255,138,76,.15);color:#E36A2C}
.show-cat-tag.show-cat-site{background:rgba(22,119,255,.13);color:#1677FF}
.show-cat-tag.show-cat-loja{background:rgba(217,70,160,.15);color:#C13687}
.show-cat-tag.show-cat-sistema{background:rgba(120,90,255,.15);color:#5E40D9}
.show-cat-tag.show-cat-dashboard{background:rgba(40,180,120,.15);color:#1F8F5C}

/* show-tile (mockup colorido) — adapta para light */
.show-tile-tag{
  background:rgba(255,255,255,.92);color:#171A1F;
  border-color:rgba(0,0,0,.08);
}

/* ============= SEPARADORES ENTRE CATEGORIAS ============= */
.cat-block{
  position:relative;
  padding-top:clamp(2rem,4vw,3rem);
}
.cat-block + .cat-block::before{
  content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(420px,80%);height:1px;
  background:linear-gradient(90deg,transparent,rgba(22,119,255,.35),transparent);
}
.cat-block + .cat-block::after{
  content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);
  width:9px;height:9px;border-radius:50%;
  background:#1677FF;
  box-shadow:0 0 0 4px #fff, 0 0 0 5px rgba(22,119,255,.25);
}
/* Alternância sutil de fundo */
.cat-block:nth-child(odd of .cat-block){background:transparent}
.cat-block:nth-child(even of .cat-block){
  background:linear-gradient(180deg,transparent,rgba(244,246,250,.6),transparent);
  border-radius:24px;
}

/* Fallback simples se :nth-child(even of) não suportado */
@supports not selector(:nth-child(1 of *)){
  .cat-block:nth-of-type(even){
    background:linear-gradient(180deg,transparent,rgba(244,246,250,.6),transparent);
    border-radius:24px;
  }
}

/* show-overlay nos cards */
.show-overlay{
  background:linear-gradient(180deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.95));
}

/* ============= SERVIÇOS ============= */
.services{background:#F4F6FA}
.services .ttl{color:#171A1F}
.svc-card{
  background:#fff;border:1px solid #E4E7ED;
  box-shadow:0 8px 24px -16px rgba(10,40,90,.15);
}
.svc-card:hover{
  border-color:rgba(22,119,255,.35);
  transform:translateY(-4px);
  box-shadow:0 24px 50px -22px rgba(10,40,90,.22);
}
.svc-ico{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  color:#fff;
}
.svc-card h3{color:#171A1F}
.svc-card p{color:#4A5260}
.svc-lnk{color:#1677FF}
.svc-lnk:hover{color:#0A3D91}
.svc-card.is-cta{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  border-color:transparent;
}
.svc-card.is-cta h3,
.svc-card.is-cta p{color:#fff}

/* ============= INCLUSO STRIP ============= */
.incluso-strip{
  background:linear-gradient(135deg,rgba(30,198,255,.06),rgba(22,119,255,.04));
  border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED;
}
.incluso-lbl{color:#1677FF}
.incluso-list li{color:#171A1F}
.ic-check{color:#1EC6FF}

/* ============= NÚMEROS ============= */
.numbers{background:transparent}
.stat-n{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.stat-l{color:#4A5260}

/* ============= PROCESSO ============= */
.process{background:#F4F6FA}
.step{background:#fff;border:1px solid #E4E7ED}
.step-n{
  background:linear-gradient(135deg,#1EC6FF,#1677FF);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
.step h4{color:#171A1F}
.step p{color:#4A5260}

/* ============= BRAND STRIP ============= */
.brand-strip{background:#FFFFFF;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}
.brand-strip-lbl{color:#7D848D}
.brand-item{color:#4A5260;border-color:#E4E7ED}

/* ============= COMPARE ANTES/DEPOIS ============= */
.compare{background:transparent}
.compare-col{background:#fff;border:1px solid #E4E7ED}
.compare-before{box-shadow:0 12px 30px -20px rgba(217,70,70,.18)}
.compare-after{box-shadow:0 12px 30px -20px rgba(22,119,255,.22)}
.compare-tag{background:#FFE9E9;color:#C13030}
.compare-tag-after{background:linear-gradient(135deg,#1EC6FF,#1677FF);color:#fff}
.compare-col ul li{color:#171A1F}
.compare-col .ic-x{color:#C13030}
.compare-col .ic-v{color:#1677FF}
.compare-vs{color:#1677FF}

/* ============= PLANOS ============= */
.plans-sec{background:#F4F6FA}
.plan-card{background:#fff;border:1px solid #E4E7ED;color:#171A1F}
.plan-card .plan-name{color:#171A1F}

/* ============= WARRANTY STRIP ============= */
.warranty-strip{background:#F4F6FA}
.warranty-box{background:#fff;border:1px solid #E4E7ED}
.warranty-box strong{color:#171A1F}
.warranty-box p{color:#4A5260}
.warranty-box a{color:#1677FF}

/* ============= FAQ ============= */
.faq{background:transparent}
.faq-item{background:#fff;border:1px solid #E4E7ED}
.faq-item summary{color:#171A1F}
.faq-item summary:hover{color:#1677FF}
.faq-body p{color:#4A5260}
.faq-body a{color:#1677FF}

/* ============= REVIEWS ============= */
.reviews{background:#F4F6FA}
.rev-card{background:#fff;border:1px solid #E4E7ED}
.rev-stars{color:#F5B100}
.rev-txt{color:#171A1F}
.rev-metric{
  background:rgba(22,119,255,.10);color:#1677FF;
  border:1px solid rgba(22,119,255,.18);
}
.rev-author strong{color:#171A1F}
.rev-author span{color:#7D848D}
.rev-avatar{background:linear-gradient(135deg,#1EC6FF,#1677FF);color:#fff}

/* ============= TRUST — REDESENHADO ============= */
.trust-sec{
  background:linear-gradient(180deg,#F4F6FA 0%,#EDF1F7 100%);
  border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED;
  padding:clamp(50px,7vw,80px) 0;
}
.trust-row{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1rem;
}
@media (max-width:1100px){.trust-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.trust-row{grid-template-columns:repeat(2,1fr);gap:.8rem}}
@media (max-width:380px){.trust-row{grid-template-columns:1fr}}

.trust-item{
  background:#fff;border:1px solid #E4E7ED;border-radius:14px;
  padding:1.3rem 1rem;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:.45rem;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow:0 8px 24px -18px rgba(10,40,90,.12);
}
.trust-item:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -22px rgba(10,40,90,.22);
  border-color:rgba(22,119,255,.35);
}
.trust-item .trust-ico{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:0;margin-bottom:.3rem;
}
.trust-item .trust-ico svg{width:22px;height:22px}
.trust-item strong{
  font-family:var(--M);font-weight:800;font-size:.86rem;
  color:#171A1F !important;line-height:1.2;letter-spacing:-.1px;
}
.trust-item small{
  font-size:.72rem;color:#7D848D !important;line-height:1.35;
  font-weight:500;
}

/* Cores por badge */
.trust-item[data-color="blue"] .trust-ico{
  background:linear-gradient(135deg,rgba(22,119,255,.15),rgba(22,119,255,.04));
  color:#1677FF;border:1px solid rgba(22,119,255,.25);
}
.trust-item[data-color="cyan"] .trust-ico{
  background:linear-gradient(135deg,rgba(30,198,255,.18),rgba(30,198,255,.04));
  color:#0EA5C7;border:1px solid rgba(30,198,255,.3);
}
.trust-item[data-color="green"] .trust-ico{
  background:linear-gradient(135deg,rgba(40,180,120,.16),rgba(40,180,120,.04));
  color:#1F8F5C;border:1px solid rgba(40,180,120,.3);
}
.trust-item[data-color="amber"] .trust-ico{
  background:linear-gradient(135deg,rgba(245,177,0,.18),rgba(245,177,0,.04));
  color:#D49100;border:1px solid rgba(245,177,0,.3);
}
.trust-item[data-color="purple"] .trust-ico{
  background:linear-gradient(135deg,rgba(120,90,255,.18),rgba(120,90,255,.04));
  color:#5E40D9;border:1px solid rgba(120,90,255,.3);
}
.trust-item[data-color="pink"] .trust-ico{
  background:linear-gradient(135deg,rgba(217,70,160,.18),rgba(217,70,160,.04));
  color:#C13687;border:1px solid rgba(217,70,160,.3);
}

/* ============= CTA FINAL ============= */
.cta-sec{background:#F4F6FA}
.cta-box{
  background:
    radial-gradient(circle at 20% 0%,rgba(30,198,255,.45),transparent 50%),
    radial-gradient(circle at 80% 100%,rgba(10,61,145,.6),transparent 50%),
    linear-gradient(135deg,#0A3D91,#1677FF);
  border:none;color:#fff;
  box-shadow:0 28px 70px -22px rgba(22,119,255,.55);
  position:relative;overflow:hidden;
}
.cta-box::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:24px 24px;
  pointer-events:none;
}
.cta-box h2{color:#fff}
.cta-box h2 span{color:#1EC6FF;-webkit-text-fill-color:#1EC6FF;background:none}
.cta-box p{color:rgba(255,255,255,.92)}
.cta-pretitle{
  background:linear-gradient(135deg,#FF6B35,#FFA940);
  color:#fff !important;
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 8px 22px -6px rgba(255,107,53,.55), 0 0 0 4px rgba(255,107,53,.12);
  font-weight:800;letter-spacing:.5px;
  animation:ctaPulseLight 2.5s ease-in-out infinite;
}
@keyframes ctaPulseLight{
  0%,100%{box-shadow:0 8px 22px -6px rgba(255,107,53,.55), 0 0 0 4px rgba(255,107,53,.12)}
  50%{box-shadow:0 12px 30px -6px rgba(255,107,53,.75), 0 0 0 8px rgba(255,107,53,.18)}
}
.cta-box .btn-pri{
  background:#fff;color:#1677FF;
}
.cta-box .btn-pri:hover{
  background:#1EC6FF;color:#fff;
}
.cta-box .btn-sec{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.4);
}
.cta-box .btn-sec:hover{
  background:rgba(255,255,255,.1);border-color:#fff;color:#fff;
}
.cta-trust{color:rgba(255,255,255,.85)}

/* ============= FOOTER ============= */
footer{
  background:#0A1530;color:#cdd6e3;
  border-top:none;
}
footer h5{color:#fff}
footer a{color:#A9B3C4}
footer a:hover{color:#1EC6FF}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08);color:#7D848D}
.ft-brand p{color:#A9B3C4}

/* ============= PÁGINAS DE CATEGORIA ============= */
.cat-page-hero{
  background:radial-gradient(circle at 50% 0%,rgba(30,198,255,.10),transparent 60%);
}
.cat-back{
  background:#fff;color:#4A5260;border-color:#D8DBE0;
}
.cat-back:hover{color:#1677FF;border-color:#1677FF}
.cat-page-hero h1{color:#171A1F}
.cat-page-hero > .container > p{color:#4A5260}
.catpage{background:var(--bg)}

/* Texto branco residual em alguns títulos secundários */
h2, h3, h4{color:#171A1F}

/* Detalhes finais */
.urgency-strip{background:#F4F6FA;border-top:1px solid #E4E7ED;border-bottom:1px solid #E4E7ED}
.urg-item strong{color:#171A1F}
.urg-item small{color:#7D848D}
.urg-ico{filter:none}

/* HR sutil global */
hr,.divider{border-color:#E4E7ED;background:#E4E7ED}

/* Botões floats (WhatsApp/Insta) injetados via JS — manter destaques */
.float-wa{background:#25D366;color:#fff}
.float-ig{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);color:#fff}

/* Cookie consent */
#cc-main .cc__card,.cm{background:#fff !important;color:#171A1F !important;border:1px solid #E4E7ED !important}
.cm__title,.cm__desc{color:#171A1F !important}

/* Selecao de texto na cor da marca */
::selection{background:rgba(22,119,255,.22);color:#0A3D91}

/* ============================================================
   CATCH-ALL — força contraste em todos os elementos
   que tinham color:#fff hardcoded no main.css
   ============================================================ */
.hero h1{color:#171A1F !important}
.hero h1 strong{color:#171A1F}
.urg-item strong{color:#171A1F !important}
.urg-item small{color:#7D848D !important}
.incluso-list li{color:#171A1F !important}
.incluso-list li::before,.ic-check{color:#1EC6FF !important}
.num-grid div .stat-n{color:#1677FF}
.num-grid div .stat-l{color:#4A5260 !important}
.step h4,.step-n+h4{color:#171A1F !important}
.step p{color:#4A5260 !important}
.cat-head h3,.cat-page-hero h1{color:#171A1F !important}
.show-info strong,.show-info > strong{color:#171A1F !important}
.cat-track .show-info strong{color:#171A1F !important}
.show-info p{color:#4A5260 !important}
.show-info em{color:#1677FF !important}
.svc-card h3{color:#171A1F !important}
.svc-card p{color:#4A5260 !important}
.svc-lnk{color:#1677FF !important}
.svc-lnk:hover{color:#0A3D91 !important}
.faq-item summary{color:#171A1F !important}
.faq-body p{color:#4A5260 !important}
.rev-txt{color:#171A1F !important}
.rev-author strong{color:#171A1F !important}
.rev-author span{color:#7D848D !important}
.compare-col ul li{color:#171A1F !important}
.warranty-box strong{color:#171A1F !important}
.warranty-box p{color:#4A5260 !important}
.trust-item strong{color:#171A1F !important}
.trust-item small{color:#7D848D !important}
.brand-item{color:#4A5260 !important}
.brand-strip-lbl{color:#7D848D !important}
.hero-mini > div strong{color:#171A1F !important}
.hero-mini > div span{color:#7D848D !important}
.hero-chip strong{color:#171A1F !important}
.hero-chip small{color:#7D848D !important}

/* Plan cards (planos gerados via JS) */
.plan-card{
  background:#fff !important;
  border:1px solid #E4E7ED !important;
  color:#171A1F !important;
  box-shadow:0 14px 36px -22px rgba(10,40,90,.18);
}
.plan-card *{color:inherit !important}
.plan-card .plan-name{color:#171A1F !important}
.plan-card .plan-price{color:#1677FF !important}
.plan-card .plan-feat li{color:#4A5260 !important}
.plan-card .plan-feat li::before{color:#1EC6FF !important}
.plan-card .btn-pri{color:#fff !important}
.plan-card .plan-tag{
  background:linear-gradient(135deg,#1EC6FF,#1677FF) !important;
  color:#fff !important;
}

/* Star rating (avaliação) */
.star-rating label{color:#D8DBE0}
.star-rating input:checked ~ label,
.star-rating label:hover,
.star-rating label:hover ~ label{color:#F5B100}

/* Mantém mockups internos (telas falsas) com texto branco mesmo no light */
.mock-shop-dark *,.mock-crm-main *,.mock-dash *,
.mock-shop-dark,.mock-crm,.mock-dash{color:inherit}
.mock-laptop-screen{color:#fff}
.mock-laptop-screen *{color:inherit}
.show-tile,.show-tile *{color:#fff}
.show-tile .show-tile-tag{color:#171A1F !important}
.cta-box,.cta-box *{color:#fff}
.cta-box h2{color:#fff !important}
.cta-box p{color:rgba(255,255,255,.92) !important}
.cta-box .btn-pri{color:#1677FF !important}
.cta-box .btn-sec{color:#fff !important}

/* CSS Variable fallbacks - reforça */
[style*="color:#fff"],
[style*="color: #fff"]{color:#171A1F}

/* Links genéricos */
a{color:#1677FF}
a:hover{color:#0A3D91}
.nl a,.btn,.cta-link,.cta-box a{color:inherit}

/* Outline em badges/labels do hero */
.hero-badge,.hero-badge-hot{
  background:linear-gradient(135deg,rgba(30,198,255,.10),rgba(22,119,255,.04));
  color:#1677FF !important;
  border:1px solid rgba(22,119,255,.25);
  box-shadow:0 6px 18px -8px rgba(22,119,255,.25);
}

/* Sec-hd ttl com cores certas */
.sec-hd .ttl,.sec-hd h2{color:#171A1F !important}
.sec-hd .ttl span,.sec-hd h2 span{
  background:linear-gradient(135deg,#1EC6FF,#1677FF) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:transparent !important;
}
.sec-hd .lbl{color:#1677FF !important}
.sec-hd .sub{color:#4A5260 !important}

/* Default body color reforço */
body,p,li,span,small,div,strong,em{color:inherit}
body{color:#171A1F !important}
