
/* INFINITY PRO — modernização visual 2026 */
:root{--ip-bg:#070b14;--ip-panel:#101827;--ip-panel2:#131f31;--ip-blue:#42b9ff;--ip-blue2:#1768ff;--ip-text:#edf5ff;--ip-muted:#aab8cb;--ip-border:rgba(120,183,255,.18)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--ip-bg)!important;color:var(--ip-text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7}
p,.mbr-text{color:var(--ip-muted)}
h1,h2,h3,h4,h5,.mbr-section-title,.mbr-section-subtitle{letter-spacing:-.025em}
h1,h2,h3,h4,h5{color:var(--ip-text)}
a{transition:color .2s ease,background .2s ease,transform .2s ease}
a:hover{color:var(--ip-blue)}
section{position:relative}
section:not(#menu2-h):not(#footer1-p):not(#footer2-14){padding-top:clamp(54px,7vw,100px);padding-bottom:clamp(54px,7vw,100px)}
#menu2-h{padding:0!important;z-index:1000}
.navbar{background:rgba(7,11,20,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--ip-border);box-shadow:0 8px 35px rgba(0,0,0,.18);padding:10px 0}
.navbar-brand{gap:10px}
.navbar-logo img{filter:drop-shadow(0 0 12px rgba(66,185,255,.18))}
.navbar-caption,.navbar-caption a{color:#fff!important;font-weight:800!important;letter-spacing:.04em}
.navbar-nav .nav-link{color:#d5e3f6!important;font-size:.93rem!important;font-weight:600;padding:12px 13px!important}
.navbar-nav .nav-link:hover{color:var(--ip-blue)!important}
.navbar-toggler{border:1px solid var(--ip-border);border-radius:12px;padding:10px}
.btn,.mbr-section-btn .btn{border-radius:13px!important;padding:13px 23px!important;font-weight:750!important;letter-spacing:.01em;border:1px solid rgba(95,190,255,.35)!important;background:linear-gradient(135deg,var(--ip-blue2),#16a9ed)!important;color:white!important;box-shadow:0 8px 24px rgba(23,104,255,.22);transition:transform .2s ease,box-shadow .2s ease}
.btn:hover,.mbr-section-btn .btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(23,104,255,.34);color:#fff!important}
.header2{min-height:680px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 78% 35%,rgba(20,111,220,.25),transparent 38%),radial-gradient(ellipse at 15% 80%,rgba(32,72,146,.16),transparent 45%),#070b14!important;padding-top:145px!important}
.header2 .mbr-overlay{opacity:0!important;background:transparent!important}
.header2 .container{position:relative;z-index:1}
.header2 .mbr-section-title{font-size:clamp(2.45rem,5.3vw,4.8rem)!important;line-height:1.08!important;color:#fff!important;max-width:800px}
.header2 .mbr-section-title .text-primary,.text-primary{color:var(--ip-blue)!important}
.header2 .mbr-section-subtitle{font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.85;color:#bdcce0!important;max-width:700px}
.header2 .img-block img{max-width:100%;max-height:430px;object-fit:contain;filter:drop-shadow(0 15px 45px rgba(36,148,255,.22));animation:ipFloat 5s ease-in-out infinite}
@keyframes ipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.content5,.clients2,.features01,.features5,.team2,.pricing-table02,.info1{background:var(--ip-bg)!important}
.content5 .mbr-section-subtitle,.content5 h2,.content5 h3{color:#fff!important}
.content5 .mbr-text{max-width:900px;margin-left:auto;margin-right:auto}
section .container{position:relative}
section .row{row-gap:24px}
.card,.card-wrapper,.pricing-table,.pricing-table-wrapper,.plan,.item-wrapper,.features-box,.team-item,.testimonials-container,.mbr-testimonial{background:linear-gradient(155deg,rgba(20,32,51,.96),rgba(12,19,32,.96))!important;border:1px solid var(--ip-border)!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(0,0,0,.17);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover,.card-wrapper:hover,.pricing-table-wrapper:hover,.item-wrapper:hover,.features-box:hover,.team-item:hover{transform:translateY(-5px);border-color:rgba(66,185,255,.42)!important;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.pricing-table02 .container,.pricing-table02 .row{align-items:stretch}
.pricing-table02 .card-wrapper,.pricing-table02 .pricing-table-wrapper{height:100%;padding:28px!important}
.pricing-table02 h3,.pricing-table02 h4,.pricing-table02 h5{color:#fff!important}
.pricing-table02 .price-value,.pricing-table02 .price-figure,.pricing-table02 .price{color:var(--ip-blue)!important;font-weight:850}
.pricing-table02 li,.pricing-table02 p{color:var(--ip-muted)!important}
#precos,#precos1{background:radial-gradient(ellipse at 50% 0,rgba(20,111,220,.12),transparent 60%),var(--ip-bg)!important}
#depoimentos,#faqs,#revendedor{background:#0b1220!important}
#faqs .card-wrapper,#faqs .card,#faqs .item-wrapper{background:var(--ip-panel)!important}
#revendedor .mbr-section-title,#revendedor h2,#revendedor h3{color:#fff!important}
img{max-width:100%;height:auto}
footer,#footer1-p,#footer2-14{background:#050810!important;border-top:1px solid var(--ip-border);color:var(--ip-muted)}
footer h5,#footer1-p h5,#footer2-14 h5{color:#fff!important}
footer a,#footer1-p a,#footer2-14 a{color:var(--ip-blue)!important}
#footer1-p{padding:20px 0!important}
#footer1-p p{font-size:.85rem}
body> a[style*="position:fixed"]{right:22px!important;bottom:22px!important;z-index:1100;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4));transition:transform .2s}
body> a[style*="position:fixed"]:hover{transform:scale(1.08)}
/* Legibilidade e navegação em telas pequenas */
@media(max-width:991px){
 .navbar-collapse{background:rgba(8,14,25,.98);border:1px solid var(--ip-border);border-radius:16px;padding:14px;margin-top:12px;box-shadow:0 15px 40px rgba(0,0,0,.35)}
 .navbar-buttons{margin:8px 0}
 .header2{min-height:auto;padding-top:125px!important;text-align:center}
 .header2 .mbr-white{text-align:center!important}
 .header2 .mbr-section-title,.header2 .mbr-section-subtitle{ text-align:center!important;margin-left:auto;margin-right:auto}
 .header2 .img-block{margin-top:35px;text-align:center!important}
 .header2 .img-block img{max-height:300px}
}
@media(max-width:575px){
 section:not(#menu2-h):not(#footer1-p):not(#footer2-14){padding-top:48px;padding-bottom:48px}
 .navbar-caption{font-size:1.05rem!important}
 .navbar-logo img{height:2.7rem!important}
 .header2 .mbr-section-title{font-size:2.35rem!important}
 .header2 .mbr-section-subtitle{font-size:1rem!important}
 .btn,.mbr-section-btn .btn{padding:12px 17px!important}
 body> a[style*="position:fixed"]{right:14px!important;bottom:14px!important}
 body> a[style*="position:fixed"] svg{width:46px;height:46px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* CORREÇÃO EXTRA: remover os blocos brancos e padronizar todos os planos no tema azul escuro */
html, body, main, section, .pricing01, #pricing-table02-r,
#pricing-table02-r .container, #pricing-table02-r .media-container-row,
#pricing-table02-r .plan, #pricing-table02-r .plan-header,
#pricing-table02-r .plan-price, #pricing-table02-r .plan-body,
#pricing-table02-r .plan-list, #pricing-table02-r .list-group,
#pricing-table02-r .list-group-item,
.bg-white, .bg-light, .card-body, .card-header, .card-footer {
  background-color: transparent !important;
  background-image: none !important;
}
#pricing-table02-r {
  background: radial-gradient(ellipse at 50% 0, rgba(23,104,255,.22), transparent 62%), #070b14 !important;
}
#pricing-table02-r .plan {
  background: linear-gradient(155deg, #12233b 0%, #0b1424 100%) !important;
  border: 1px solid rgba(66,185,255,.32) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.28) !important;
  padding: 26px 22px !important;
}
#pricing-table02-r .plan * { color: #eaf4ff; }
#pricing-table02-r .plan .plan-title,
#pricing-table02-r .plan h3,
#pricing-table02-r .plan h4,
#pricing-table02-r .plan h5 { color: #f4f9ff !important; }
#pricing-table02-r .plan .price-figure { color: #42b9ff !important; }
#pricing-table02-r .plan .list-group-item {
  color: #c4d5ea !important;
  border-color: rgba(120,183,255,.13) !important;
  background: transparent !important;
}
#pricing-table02-r .plan a:not(.btn) { color: #d9efff !important; }
/* Mantém o fundo geral escuro mesmo quando estilos antigos do tema tentam aplicar branco */
body, body > section, .section-bg, .mbr-section, .cid-tgG9QLGmG9 {
  background-color: #070b14 !important;
}
