/* Simulador de repasse (pontos exatos dos planos da v17). */
.gx-simulador{padding:90px 0 80px}
.gxc{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:1040px;margin:4px auto 0;font-family:Geist,"Geist Placeholder",sans-serif;text-align:left}
.gxc-card{border-radius:20px;padding:32px;position:relative}
.gxc-entrada{background:rgb(250,250,250);border:1.5px solid rgba(108,111,118,.12)}
.gxc-resultado{background:rgb(24,24,24);color:#fff;display:flex;flex-direction:column}
.gxc-rotulo{margin:0;font-size:16px;color:rgb(70,72,77);letter-spacing:-.2px}
.gxc-rotulo-claro{color:rgba(255,255,255,.75);margin-top:18px}
.gxc-valor{margin:8px 0 22px;font-size:44px;font-weight:500;letter-spacing:-2.5px;color:rgb(24,24,24);line-height:1.1}
.gxc-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(to right,rgb(24,24,24) var(--p,0%),rgba(108,111,118,.18) var(--p,0%));outline:none;cursor:pointer;margin:0}
.gxc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid rgb(24,24,24);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.gxc-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid rgb(24,24,24);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.gxc-slider:focus-visible{box-shadow:0 0 0 4px rgba(24,24,24,.12)}
.gxc-escala{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:rgb(70,72,77)}
.gxc-atalhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gxc-atalhos button{font:inherit;font-size:14px;font-weight:500;padding:9px 14px;min-height:40px;border-radius:100px;border:1.5px solid rgba(108,111,118,.12);background:#fff;color:rgb(24,24,24);cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.06);transition:background .2s,color .2s}
.gxc-atalhos button:hover{border-color:rgba(24,24,24,.35)}
.gxc-atalhos button.is-ativo{background:rgb(24,24,24);color:#fff;border-color:rgb(24,24,24)}
.gxc-lista{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px;font-size:14px;color:rgb(70,72,77)}
.gxc-lista li{display:flex;gap:10px;align-items:center}
.gxc-lista li::before{content:"";width:14px;height:8px;border-left:2px solid rgb(24,24,24);border-bottom:2px solid rgb(24,24,24);transform:rotate(-45deg) translateY(-2px);flex:none}
.gxc-tag{position:absolute;top:-1px;right:24px;font-size:12px;font-weight:600;letter-spacing:.2px;padding:5px 10px;border-radius:0 0 8px 8px;background:rgb(22,196,127);color:#fff}
.gxc-tag.is-franquia{background:rgb(154,107,71)}
.gxc-modelo{margin:0;font-size:20px;font-weight:600;letter-spacing:-.3px}
.gxc-repasse{margin:6px 0 0;font-size:44px;font-weight:500;letter-spacing:-2.5px;line-height:1.1}
.gxc-repasse small{font-size:16px;letter-spacing:0;color:rgba(255,255,255,.75);margin-left:4px}
/* Taxa em destaque (pedido 08/10): selo verde logo abaixo do repasse */
.gxc-taxa{display:inline-flex;width:fit-content;align-self:flex-start;justify-self:start;align-items:center;margin:12px 0 0;padding:6px 14px;border-radius:100px;background:rgba(84,190,128,.16);border:1px solid rgba(84,190,128,.35);font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.2;color:#8fe0b0}
.gxc-linhas{display:grid;gap:12px;margin-top:28px;font-size:14px}
.gxc-linhas div{display:flex;justify-content:space-between;gap:12px}
.gxc-linhas span{color:rgba(255,255,255,.85)}
.gxc-linhas strong{font-weight:600}
.gxc-prazo{margin:28px 0 0;font-size:20px;font-weight:600;letter-spacing:-.3px}
.gxc-cta{margin-top:20px;font:inherit;font-size:16px;font-weight:600;min-height:52px;border-radius:100px;border:0;background:#fff;color:rgb(24,24,24);cursor:pointer;transition:transform .15s,opacity .2s}
.gxc-cta:hover{opacity:.92}
.gxc-cta:active{transform:scale(.98)}
.gxc-nota{max-width:1040px;margin:16px auto 0;font-family:Geist,"Geist Placeholder",sans-serif;font-size:13px;color:rgb(70,72,77);text-align:center}
@media (max-width:860px){.gxc{grid-template-columns:1fr;margin-top:0}.gxc-card{padding:24px}.gxc-valor,.gxc-repasse{font-size:36px;letter-spacing:-1.8px}}

/* Botao do topo pula direto pra calculadora: menu some ao descer, entao nao precisa de folga. */
#simulador { scroll-margin-top: -40px; }

/* A tabela de comparacao vem logo abaixo: menos respiro embaixo da calculadora. */
.gx-simulador { padding-bottom: 24px; }

/* Conformidade: so um detalhe discreto no pe do card de entrada. So fatos ja afirmados
   na pagina (CNPJ, contrato, compliance, LGPD). NAO citar CVM sem registro/dispensa confirmada. */
.gxc-conforme{display:flex;align-items:flex-start;gap:8px;margin:24px 0 0;padding-top:16px;border-top:1px solid rgba(24,24,24,.08);font-size:12px;line-height:1.55;color:rgb(110,112,118)}
.gxc-conforme svg{flex:none;width:15px;height:15px;margin-top:1px;color:rgb(110,112,118)}
