/* Genius 7 — camada de compatibilidade visual 2026
   Aplicada depois de genius-hub.css para alinhar as páginas de serviço
   ao design system de solucoes-legais.css (navy + ciano, Manrope/DM Sans). */

:root{
  --bg:#0B1220; --surface:#121E36; --surface2:#0E1830; --line:rgba(255,255,255,.08);
  --text:#E7EEF8; --muted:#93A3BC; --primary:#22D3EE; --primary2:#0EA5E9;
  --gold:#FBBF24; --ok:#25D366; --shadow:0 22px 54px rgba(0,0,0,.36); --radius:19px;
  --navy:#0B1220; --navy2:#121E36; --cyan:#22D3EE; --cyan-soft:rgba(34,211,238,.10);
  --txt:#E7EEF8; --green:#25D366;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg)!important;color:var(--text)!important;
  font-family:'DM Sans',system-ui,sans-serif!important;line-height:1.7;
  overflow-x:hidden;
}
body::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 480px at 82% -8%,rgba(34,211,238,.12),transparent 65%),
    radial-gradient(700px 420px at 4% 30%,rgba(14,165,233,.07),transparent 70%),
    linear-gradient(180deg,#0B1220 0%,#0A1020 55%,#0B1220 100%);
}
h1,h2,h3,h4,.g7-hero h1,.g7-section h2,.g7-section-head h2,.g7-final h2{
  font-family:'Manrope',sans-serif!important;letter-spacing:-.5px!important;line-height:1.16!important;
}
a{color:inherit}
::selection{background:rgba(34,211,238,.3)}

/* HEADER */
.g7-header{
  background:rgba(11,18,32,.92)!important;backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line)!important;
  padding:13px clamp(18px,4vw,56px)!important;gap:16px!important;
}
.g7-brand img{width:150px!important}
.g7-nav{gap:2px!important;flex-wrap:wrap}
.g7-nav a{
  padding:8px 10px!important;border-radius:9px!important;color:var(--muted)!important;
  font-size:13.5px!important;font-weight:600!important;font-family:'DM Sans',sans-serif!important;
  transition:.15s;white-space:nowrap;
}
.g7-nav a:hover{color:var(--text)!important;background:rgba(255,255,255,.05)!important}
.g7-nav a[aria-current="page"]{color:var(--cyan)!important;background:var(--cyan-soft)!important}
.g7-header-cta{
  background:var(--green)!important;border:1px solid transparent!important;color:#06220F!important;
  padding:10px 18px!important;border-radius:11px!important;font-weight:800!important;
  font-size:13.5px!important;letter-spacing:0!important;text-transform:none!important;
}
.g7-header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(37,211,102,.28)!important;background:var(--green)!important;color:#06220F!important}

/* BREADCRUMB */
.bc2026{
  display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  font-size:12.5px;color:var(--muted);margin:0 0 16px;
}
.bc2026 a{color:var(--muted);text-decoration:none}
.bc2026 a:hover{color:var(--cyan)}
.bc2026 span{opacity:.55}
.bc2026 strong{color:var(--text);font-weight:600}

/* HERO */
.g7-hero{
  min-height:0!important;border-bottom:1px solid var(--line)!important;
  background:
    radial-gradient(760px 420px at 78% -10%,rgba(34,211,238,.16),transparent 62%),
    radial-gradient(560px 360px at 6% 18%,rgba(14,165,233,.10),transparent 68%),
    linear-gradient(180deg,#0B1220,#0A1020)!important;
}
.g7-hero::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(34,211,238,.055) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(34,211,238,.045) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:radial-gradient(circle at 60% 20%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(circle at 60% 20%,#000,transparent 78%);
}
.g7-neural,.g7-neural-ambient,.g7-neural-canvas{display:none!important}
.g7-hero-inner{padding:clamp(42px,6vw,86px) 20px!important;gap:40px!important}
.g7-hero-copy{max-width:660px!important}
.g7-badge,.g7-badge-law{
  display:inline-flex!important;align-items:center;gap:9px;
  border:1px solid rgba(34,211,238,.35)!important;background:var(--cyan-soft)!important;
  color:var(--cyan)!important;padding:8px 16px!important;border-radius:100px!important;
  font-size:11.5px!important;font-weight:800!important;letter-spacing:1.6px!important;
  text-transform:uppercase;
}
.g7-badge::before,.g7-badge-law::before{
  content:'';width:7px;height:7px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 10px rgba(34,211,238,.9);
}
.g7-hero h1{font-size:clamp(34px,5.2vw,62px)!important;margin:20px 0 18px!important;font-weight:800!important}
.g7-hero-copy p{color:var(--muted)!important;font-size:17px!important;line-height:1.7}
.g7-hero-copy p b,.g7-hero-copy p strong{color:var(--text)}
.g7-search{
  border:1px solid rgba(255,255,255,.12)!important;background:rgba(18,30,54,.82)!important;
  border-radius:14px!important;padding:6px!important;box-shadow:none!important;gap:6px;
}
.g7-search input{background:transparent!important;color:var(--text)!important;font-family:'DM Sans',sans-serif!important}
.g7-search input::placeholder{color:#7E8FA9!important}
.g7-search button{
  background:linear-gradient(95deg,#22D3EE,#0EA5E9)!important;color:#04121A!important;
  border-radius:10px!important;font-weight:800!important;padding:0 20px!important;font-family:'DM Sans',sans-serif!important;
}
.g7-actions{gap:10px!important}
.g7-btn{
  border-radius:13px!important;padding:14px 22px!important;font-size:14.5px!important;
  font-family:'DM Sans',sans-serif!important;font-weight:800!important;letter-spacing:0;
  transition:.2s;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.g7-btn-primary{background:linear-gradient(95deg,#22D3EE,#0EA5E9)!important;color:#04121A!important;border:1px solid transparent!important}
.g7-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(34,211,238,.30)!important}
.g7-btn-ghost{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.18)!important;color:var(--text)!important}
.g7-btn-ghost:hover{border-color:rgba(34,211,238,.55)!important;color:var(--cyan)!important}
.g7-btn-option{background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;color:#C3D0E2!important;font-weight:700!important}
.g7-btn-option:hover{border-color:rgba(34,211,238,.4)!important;color:var(--text)!important}
.g7-btn-whatsapp-action{background:var(--green)!important;color:#06220F!important;border:0!important}

/* PAINEL LATERAL */
.g7-signal-panel{
  border:1px solid var(--line)!important;border-radius:20px!important;
  background:linear-gradient(160deg,rgba(18,30,54,.98),rgba(11,18,32,.92))!important;
  box-shadow:var(--shadow)!important;padding:26px!important;
}
.g7-signal-panel span{color:var(--cyan)!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase;font-weight:800}
.g7-signal-panel strong{font-family:'Manrope',sans-serif!important;font-size:22px!important;color:var(--text)!important}
.g7-signal-panel p,.g7-signal-panel li{color:var(--muted)!important}
.g7-signal-panel ul li::before{color:var(--cyan)!important}

/* SEÇÕES */
.g7-section{padding:64px 20px!important}
.g7-section-soft{background:rgba(255,255,255,.02)!important;border-block:1px solid var(--line)}
.g7-section-head{margin-bottom:26px!important}
.g7-section-head h2,.g7-section h2{font-size:clamp(26px,3.2vw,36px)!important;font-weight:800!important;margin-bottom:10px}
.g7-section-head p,.g7-section>p{color:var(--muted)!important;font-size:15.5px!important}
.g7-section-head .g7-kicker,.g7-section .g7-kicker{color:var(--cyan)!important;letter-spacing:2.2px!important;font-weight:800!important}

/* CARDS */
.g7-card,.g7-hub-card,.g7-detail-card,.g7-cert-card,.g7-plan-card,.g7-tool-card,.g7-testimonial-card,.g7-trust-card{
  border:1px solid var(--line)!important;border-radius:19px!important;
  background:linear-gradient(160deg,rgba(18,30,54,.98),rgba(11,18,32,.92))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.22)!important;
  transition:transform .22s,border-color .22s,box-shadow .22s!important;
}
.g7-card:hover,.g7-hub-card:hover,.g7-cert-card:hover,.g7-plan-card:hover{
  transform:translateY(-4px);border-color:rgba(34,211,238,.42)!important;
  box-shadow:0 20px 46px rgba(0,0,0,.32)!important;
}
.g7-card h3,.g7-hub-card h3,.g7-detail-card h3,.g7-cert-card h3{font-family:'Manrope',sans-serif!important;font-weight:800!important;font-size:18px!important;color:var(--text)!important}
.g7-card p,.g7-hub-card p,.g7-detail-card p,.g7-cert-card p{color:var(--muted)!important;font-size:14px!important}
.g7-card-kicker,.g7-hub-card .g7-card-kicker{color:var(--cyan)!important;font-weight:800!important;letter-spacing:1.6px!important}
.g7-hub-icon,.g7-cert-icon{
  background:var(--cyan-soft)!important;border:1px solid rgba(34,211,238,.2)!important;
  color:var(--cyan)!important;border-radius:13px!important;
}
.g7-hub-btn,.g7-plan-cta{background:linear-gradient(95deg,#22D3EE,#0EA5E9)!important;color:#04121A!important;border-radius:11px!important;font-weight:800!important}
.g7-plan-card,.g7-plan-badge{color:var(--text)}
.g7-plan-badge{background:var(--cyan-soft)!important;color:var(--cyan)!important;border:1px solid rgba(34,211,238,.3)!important}
.g7-plan-price{color:var(--cyan)!important;font-family:'Manrope',sans-serif!important}
.g7-plan-card.destaque,.g7-plan-card--destaque{border-color:rgba(34,211,238,.45)!important}

/* FERRAMENTAS / FORMULÁRIOS */
.g7-tool-section{background:transparent!important}
.g7-tool-card label,.g7-gate-field label,.g7-lead-form label{color:#C3D0E2!important;font-weight:600!important}
.g7-tool-card input,.g7-tool-card select,.g7-tool-card textarea,
.g7-gate-field input,.g7-gate-field select,.g7-lead-form input,.g7-lead-form select,.g7-lead-form textarea,
.g7-tool-contact-fields input,.g7-tool-contact-fields select{
  background:rgba(11,18,32,.78)!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:11px!important;color:var(--text)!important;font-family:'DM Sans',sans-serif!important;
}
.g7-tool-card input:focus,.g7-gate-field input:focus,.g7-lead-form input:focus{outline:none!important;border-color:rgba(34,211,238,.55)!important;box-shadow:0 0 0 3px rgba(34,211,238,.12)!important}
.g7-tool-card button,.g7-gate-submit,.g7-lead-form button,.g7-unlocked-action,.g7-tool-contact-btn{
  background:linear-gradient(95deg,#22D3EE,#0EA5E9)!important;color:#04121A!important;
  border-radius:11px!important;font-weight:800!important;border:0!important;
}
.g7-tool-result,.g7-unlocked-card{
  background:rgba(18,30,54,.96)!important;border:1px solid rgba(34,211,238,.28)!important;
  border-radius:16px!important;color:var(--text)!important;
}
.g7-unlocked-tag{background:var(--cyan-soft)!important;color:var(--cyan)!important}
.g7-unlocked-value,.g7-tool-result strong{color:var(--cyan)!important}
.g7-gate-modal{background:linear-gradient(180deg,#121E36,#0B1220)!important;border:1px solid rgba(34,211,238,.32)!important;border-radius:20px!important}
/* Blocos claros (cartões de portal/resultado) precisam de texto escuro */
.g7-portal-card{color:#334155!important}
.g7-portal-card strong,.g7-portal-card h3,.g7-portal-card h4{color:#0F172A!important}
.g7-portal-card p{color:#64748B!important}
.g7-portal-card .g7-card-kicker{color:#0284C7!important}
.g7-portal-card .g7-btn-ghost{
  color:#0284C7!important;border:1px solid rgba(2,132,199,.45)!important;
  background:#F0F9FF!important;border-radius:11px!important;
}
.g7-portal-card .g7-btn-ghost:hover{background:#0284C7!important;color:#FFFFFF!important}
.g7-summary-card{color:#334155!important}
.g7-summary-card strong{color:#0F172A!important}
.g7-summary-card .g7-summary-row span:first-child{color:#475569!important}
.g7-gate-header h3{font-family:'Manrope',sans-serif!important;color:var(--text)!important}
.g7-gate-header p,.g7-gate-security{color:var(--muted)!important}

/* FAQ / PASSOS / COMPARAÇÃO */
.g7-faq-item{border:1px solid var(--line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
.g7-faq-item summary,.g7-faq-item h3,.g7-faq-item button{color:var(--text)!important;font-weight:700}
.g7-faq-item p{color:var(--muted)!important}
.g7-step-circle,.g7-wizard-step-node{background:var(--cyan-soft)!important;border-color:rgba(34,211,238,.4)!important;color:var(--cyan)!important}
.g7-step-label,.g7-step b{color:var(--text)!important}
.g7-steps-header{background:#F1F5F9!important}
.g7-step-item{color:#64748B!important}
.g7-step-item.active{color:#0284C7!important}
.g7-step-item.completed{color:#047857!important}
.g7-compare-grid{gap:14px}
.g7-compare-col{border-radius:16px!important;border:1px solid var(--line)!important;background:rgba(18,30,54,.6)!important}
.g7-compare-genius{border-color:rgba(34,211,238,.4)!important;background:rgba(34,211,238,.07)!important}
.g7-compare-trad{background:rgba(255,255,255,.03)!important}
.g7-compare-list li{color:var(--muted)!important}

/* CTA FINAL */
.g7-final{
  border:1px solid rgba(34,211,238,.28)!important;border-radius:22px!important;
  background:linear-gradient(120deg,rgba(34,211,238,.11),rgba(14,165,233,.06))!important;
  padding:34px 38px!important;margin-bottom:42px;
}
.g7-final h2{font-size:clamp(24px,3vw,32px)!important;color:var(--text)!important;margin-bottom:8px}
.g7-final p{color:var(--muted)!important}

/* DEPOIMENTOS */
.g7-testimonial-card{background:rgba(255,255,255,.03)!important}
.g7-testimonial-text{color:#C3D0E2!important}
.g7-testimonial-stars,.g7-stars-row{color:var(--gold)!important}

/* RODAPÉ */
.g7-footer{
  background:transparent!important;border-top:1px solid var(--line)!important;
  color:var(--muted)!important;font-size:13px!important;padding:36px clamp(18px,4vw,56px)!important;
}
.g7-footer a{color:var(--muted)!important}
.g7-footer a:hover{color:var(--cyan)!important}
.g7-footer-links a{margin-left:14px}

/* WHATSAPP FLUTUANTE */
.g7-whatsapp-float{background:var(--green)!important;color:#06220F!important;border-radius:100px!important}
.g7-whatsapp-float span{color:#06220F!important;font-weight:800}

@media(max-width:900px){
  .g7-header{flex-wrap:wrap;justify-content:center}
  .g7-nav{justify-content:center}
  .g7-hero h1{font-size:clamp(30px,8vw,44px)!important}
  .g7-final{padding:26px 22px!important}
}

/* Responsivo: neutraliza grades em duas colunas definidas inline nas páginas antigas */
@media(max-width:900px){
  .g7-hero-inner{grid-template-columns:1fr!important;display:grid!important}
  .g7-hero-copy{max-width:none!important}
  .g7-grid,.g7-hub-grid,.g7-tool-grid,.g7-plans-grid,.g7-cert-grid,.g7-compare-grid,.g7-testimonials-grid,.g7-gifts-grid{grid-template-columns:1fr!important}
  .g7-hero h1{font-size:clamp(30px,8vw,44px)!important}
  .g7-section{padding:52px 18px!important}
  .g7-header{justify-content:center}
  .g7-nav{width:100%;justify-content:center}
}

@media(max-width:860px){
  .g7-header{flex-wrap:wrap;row-gap:6px}
  .g7-brand{order:1}
  .g7-header-cta{order:2;margin-left:auto}
  .g7-nav{display:flex!important;order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:center;gap:2px}
  .g7-nav a{font-size:12.5px;padding:7px 8px!important}
}

/* Wizard de certidões no tema escuro (evita card branco com texto claro) */
.g7-wizard-card{background:linear-gradient(180deg,rgba(16,31,56,.92),rgba(8,16,30,.98))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;color:#E7EEF8!important}
.g7-steps-header{background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.g7-step-item{color:#93A3BC!important}
.g7-step-item.active{background:transparent!important;color:#22D3EE!important;border-bottom-color:#22D3EE!important}
.g7-step-item.completed{color:#49D68F!important}
.g7-step-num{background:rgba(255,255,255,.08)!important;color:#CBD5E1!important}
.g7-step-item.active .g7-step-num{background:#22D3EE!important;color:#06101F!important}
.g7-step-item.completed .g7-step-num{background:#49D68F!important;color:#06101F!important}
.g7-step-content{color:#E7EEF8!important}
.g7-step-content h2{color:#E7EEF8!important}
.g7-form-group label{color:#CBD5E1!important}
.g7-form-group input,.g7-form-group select{background:rgba(7,16,31,.72)!important;border:1px solid rgba(255,255,255,.14)!important;color:#E7EEF8!important}
.g7-form-group input::placeholder{color:#7F91AD!important}
.g7-form-group input:focus,.g7-form-group select:focus{outline:none!important;border-color:rgba(34,211,238,.65)!important;box-shadow:0 0 0 3px rgba(34,211,238,.12)!important}
.g7-summary-card{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important}
.g7-summary-row{color:#E7EEF8!important;border-bottom:1px dashed rgba(255,255,255,.14)!important}
.g7-summary-row.total{color:#FFFFFF!important}
#resumoTotal{color:#22D3EE!important}
