@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
.rtool{
    color-scheme:light;
    --blue:#2563EB; --blue-d:#1d4fd0; --violet:#8B5CF6; --emerald:#10B981;
    --surface:#F8FAFC; --ink:#1E293B; --ink2:#475569; --border:#CBD5E1; --border-l:#E2E8F0; --white:#fff;
    --sans:'Manrope',system-ui,sans-serif; --mono:'IBM Plex Mono',ui-monospace,monospace;
    --maxw:1080px;
  }
.rtool{font-family:var(--sans);color:var(--ink);font-size:17px;line-height:1.6}
.rtool img{max-width:100%;display:block}
.rtool h1,.rtool h2,.rtool h3{margin:0;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.rtool .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:22px}
.rtool .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.rtool .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;text-decoration:none;border-radius:12px;padding:13px 22px;cursor:pointer;border:0;transition:transform .14s,background .15s}
.rtool .btn.azul{background:var(--blue);color:#fff}
.rtool .btn.azul:hover{background:var(--blue-d);transform:translateY(-2px)}
.rtool .btn.ghost{background:#fff;border:1px solid var(--border);color:var(--ink)}
.rtool .btn.ghost:hover{border-color:var(--blue);color:var(--blue)}
.rtool .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-l);background:radial-gradient(80% 90% at 88% -20%,rgba(37,99,235,.12),transparent 55%),radial-gradient(60% 70% at 0% 120%,rgba(139,92,246,.10),transparent 55%),var(--surface)}
.rtool .hero .in{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:56px 22px 40px;display:flex;gap:18px;align-items:flex-start}
.rtool .hero .ic{width:56px;height:56px;border-radius:14px;flex:none;box-shadow:0 12px 30px rgba(37,99,235,.25)}
.rtool .hero h1{font-size:clamp(28px,4.4vw,44px);max-width:16ch;margin-top:12px}
.rtool .hero p{color:var(--ink2);margin:14px 0 0;max-width:52ch;font-size:clamp(15px,2vw,18px)}
@media(max-width:640px){.rtool .hero .in{flex-direction:column;gap:14px}}
.rtool .area{padding:44px 0 80px}
.rtool .gate{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 30px 60px rgba(30,41,59,.10)}
.rtool .gate .tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);border:1px solid #e6ddfb;background:#f5f1fe;border-radius:99px;padding:5px 11px}
.rtool .gate h2{font-size:24px;margin-top:16px}
.rtool .gate p{color:var(--ink2);font-size:15px;margin:10px 0 0}
.rtool .gate form{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.rtool .gate label{font-size:13px;color:var(--ink2);font-weight:600;margin-bottom:5px;display:block}
.rtool .gate input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;padding:14px;font:inherit;font-size:15px}
.rtool .gate input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.rtool .gate .btn{margin-top:4px}
.rtool .gate .obs{font-size:12px;color:#94a3b8;text-align:center;margin-top:2px}
.rtool .gate .beneficios{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--border-l)}
.rtool .gate .beneficios li{font-size:14px;color:var(--ink2);padding:6px 0 6px 26px;position:relative}
.rtool .gate .beneficios li::before{content:"";position:absolute;left:2px;top:11px;width:12px;height:8px;border-left:2px solid var(--emerald);border-bottom:2px solid var(--emerald);transform:rotate(-45deg)}
.rtool .calc{display:none}
.rtool .calc.on{display:block;animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.rtool .previa{max-width:var(--maxw);margin:0 auto 22px;background:#eef4ff;border:1px solid #cfe0ff;border-radius:14px;padding:14px 18px;font-size:13.5px;color:#1e40af;display:flex;gap:10px;align-items:center}
.rtool .previa b{font-weight:700}
.rtool .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}
.rtool .box{border:1px solid var(--border);border-radius:18px;background:#fff;padding:26px;box-shadow:0 10px 30px rgba(30,41,59,.05)}
.rtool .box h2{font-size:20px}
.rtool .box .hint{color:var(--ink2);font-size:14px;margin:4px 0 18px}
.rtool .modo{display:flex;gap:6px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border-l);border-radius:12px;padding:5px}
.rtool .modo button{flex:1;border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:700;font-size:14px;padding:10px;border-radius:9px;cursor:pointer;transition:background .2s,color .2s}
.rtool .modo button.on{background:var(--blue);color:#fff}
.rtool .campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rtool .campo{display:flex;flex-direction:column;gap:5px}
.rtool .campo.full{grid-column:1/-1}
.rtool .campo label{font-size:13px;color:var(--ink2);font-weight:600}
.rtool .campo .ip{display:flex;align-items:center;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow:hidden}
.rtool .campo .ip span{padding:0 12px;font-family:var(--mono);font-size:13px;color:#94a3b8;background:#eef2f7}
.rtool .campo .ip input{width:100%;background:transparent;border:0;color:var(--ink);padding:13px 12px;font:inherit;font-size:16px;font-variant-numeric:tabular-nums}
.rtool .campo .ip input:focus{outline:none}
.rtool .campo .ip:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.rtool .res{position:sticky;top:80px}
.rtool .res .card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#0e1220,#0b1020);color:#eaf0ff;padding:26px;box-shadow:0 20px 50px rgba(37,99,235,.18)}
.rtool .res .rot{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8ba6ff}
.rtool .res .big{font-size:clamp(34px,6vw,44px);font-weight:800;margin:8px 0 2px;line-height:1}
.rtool .res .big.pos{color:#34d399}
.rtool .res .big.neg{color:#fb923c}
.rtool .res .sub{color:#c3ccea;font-size:14px}
.rtool .res .linhas{margin-top:20px;border-top:1px solid rgba(139,166,255,.25)}
.rtool .res .l{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(139,166,255,.15);font-size:14px;font-variant-numeric:tabular-nums}
.rtool .res .l span:first-child{color:#a9b6d6}
.rtool .res .l span:last-child{color:#eaf0ff;font-family:var(--mono)}
.rtool .res .l.tot span{color:#fff;font-weight:700}
.rtool .res .aviso{font-family:var(--mono);font-size:12px;color:#fb923c;margin-top:14px;display:none}
.rtool .res .nota{font-size:12px;color:#8ba6ff;margin-top:16px}
.rtool .depois{margin-top:30px;border:1px solid var(--border);border-radius:18px;background:#fff;padding:28px;box-shadow:0 10px 30px rgba(30,41,59,.05)}
.rtool .depois h2{font-size:22px}
.rtool .depois .hint{color:var(--ink2);font-size:14.5px;margin:8px 0 0;max-width:70ch}
.rtool .dois{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.rtool .dp{display:block;border:1px solid var(--border-l);border-radius:14px;padding:20px;text-decoration:none;background:var(--surface);transition:border-color .15s,transform .15s}
.rtool .dp:hover{border-color:var(--blue);transform:translateY(-2px)}
.rtool .dp .pr{font-family:var(--mono);font-size:12px;color:var(--blue);letter-spacing:.04em}
.rtool .dp b{display:block;font-size:17px;margin:8px 0 6px}
.rtool .dp span{color:var(--ink2);font-size:14px}
@media(max-width:820px){.rtool .dois{grid-template-columns:1fr}}
@media(max-width:820px){.rtool .grid{grid-template-columns:1fr}
.rtool .res{position:static}}
.rtool h1,.rtool h2,.rtool h3,.rtool .btn{font-family:var(--sans)}
.rtool .hero{border-bottom:0;border-radius:24px;margin:22px auto 0;max-width:1130px}
.rtool .hero .in{padding:48px 32px 36px}
.rtool .area{padding:36px 0 60px}
.rtool .campo .ip select{width:100%;background:transparent;border:0;color:var(--ink);padding:13px 12px;font:inherit;font-size:15px;appearance:auto}
.rtool .campo label input[type=checkbox]{margin-right:6px}
.rtool .res{top:90px}

.nvdica{margin-top:14px;border-top:1px solid rgba(139,166,255,.25);padding-top:12px}.nvdica button{font:inherit;font-size:13.5px;font-weight:600;border:1px solid rgba(20,169,138,.6);background:rgba(20,169,138,.15);color:#BFF5E3;border-radius:10px;padding:9px 13px;cursor:pointer}.nvdica ul{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.nvdica li{margin:0 0 6px}.nvbadge{margin-top:12px;display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.02em;background:#DDF3E6;color:#16794A;border-radius:999px;padding:6px 12px}.nvbadge.off{background:#FDEBD2;color:#8A4B0F}.nvbadge a{color:inherit}.perfil{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:6px;border-radius:14px;background:rgba(139,166,255,.08);border:1px solid rgba(139,166,255,.22)}.perfil span{font-size:12.5px;font-weight:600;padding:0 6px;color:var(--ink2,#5E6356)}.perfil button{font:inherit;font-size:13.5px;font-weight:600;padding:8px 13px;border-radius:10px;border:0;background:none;color:inherit;cursor:pointer;opacity:.75}.perfil button.on{background:#fff;opacity:1;box-shadow:0 4px 12px rgba(20,30,60,.12)}/* 27/10: passos guiados e conserto de colisão com o .mk da home */
.rtool .passo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px;color:var(--ink);margin:22px 0 10px}
.rtool .passo:first-child{margin-top:0}
.rtool .passo b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px}
.rtool .passo span{font-weight:500;font-size:13px;color:var(--ink2)}
.rtool .perfil{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;background:none!important;border:0!important;padding:0!important}
.rtool .perfil button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:14px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.rtool .perfil button:hover{border-color:var(--blue);transform:translateY(-2px)}
.rtool .perfil button.on{border-color:var(--blue);background:#EFF5FF;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.rtool .perfil button i{font-style:normal;font-size:22px;line-height:1}
.rtool .perfil button b{font-size:15px}
.rtool .perfil button small{font-size:12.5px;color:var(--ink2);line-height:1.35}
@media(max-width:640px){.rtool .perfil{grid-template-columns:1fr}.rtool .perfil button{flex-direction:row;flex-wrap:wrap;align-items:center}.rtool .perfil button small{flex-basis:100%}}
.rtool .campo.mk{display:block;background:none;border-radius:0;padding:0;margin-top:0;gap:0}
.rtool .campo label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--ink2)}
.rtool .campo label input[type=checkbox]{width:18px;height:18px;margin:0;flex:none;accent-color:var(--blue)}
.rtool .gate input[type=checkbox]{width:18px;height:18px;padding:0;flex:none;accent-color:var(--blue)}
.rtool .passo{flex-wrap:wrap}@media(max-width:640px){.rtool .passo span{flex-basis:100%;padding-left:36px;margin-top:-6px}}
.rtool .modo[hidden]{display:none!important}
.rtool .avisogen{margin:0;font-size:13px;line-height:1.5;color:#92400e;background:#FFFBEB;border:1px solid #FDE68A;border-radius:12px;padding:10px 12px}
.rtool .seg{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border-l);border-radius:12px;padding:5px}
.rtool .seg button{flex:1;border:0;background:transparent;color:var(--ink2);font:inherit;font-weight:700;font-size:14px;padding:10px;border-radius:9px;cursor:pointer}
.rtool .seg button.on{background:var(--blue);color:#fff}
.rtool .gate .ck{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2);font-weight:500}
.rtool .gate .ck input{margin-top:2px}
.rtool .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 4px}
.rtool .kpis div{background:rgba(255,255,255,.06);border:1px solid rgba(139,166,255,.18);border-radius:10px;padding:8px 10px}
.rtool .kpis span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.rtool .kpis b{font-family:var(--mono);font-size:14px}
@media(max-width:640px){.rtool .kpis{grid-template-columns:repeat(2,1fr)}}
.rtool .ht{border-collapse:collapse;width:100%;font-size:14px}.rtool .ht th,.rtool .ht td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-l)}.rtool .ht th{font-size:12px;color:var(--ink2);font-weight:600}
.rtool .ht .rm{font:inherit;font-size:12px;border:1px solid var(--border);background:#fff;border-radius:8px;padding:4px 8px;cursor:pointer}
.rtool .extras{display:grid;gap:16px;margin-top:22px}
.rtool .xbox{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px}
.rtool .xbox h3{font-size:19px;font-weight:800}
.rtool .xbox .hint{margin:6px 0 14px}
.rtool .xbox input[type=number]{width:100%;max-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font:inherit}
.rtool .xkpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rtool .xkpi div{background:var(--surface);border:1px solid var(--border-l);border-radius:12px;padding:12px 14px}.rtool .xkpi span{display:block;font-size:12px;color:var(--ink2);font-weight:600}.rtool .xkpi b{font-family:var(--mono);font-size:15px}
.rtool .xres{font-weight:700;margin-top:12px;color:var(--ink)}
.rtool .xbox label.btn{cursor:pointer}
@media(max-width:640px){.rtool .xkpi{grid-template-columns:1fr}}
.rtool .xalerta{background:#FFFBEB;border:1px solid #FDE68A;color:#92400e;border-radius:14px;padding:14px 16px;margin:12px 0}
.rtool .nvuso{display:inline-block;margin:0 0 12px;font-family:var(--mono);font-size:12.5px;background:#EFF5FF;color:#1d4fd0;border:1px solid #cfe0ff;border-radius:999px;padding:6px 12px}
.rtool .nvuso.pouco{background:#FFF7ED;color:#9a3412;border-color:#fed7aa}
.rtool .nvtravado{position:relative}
.rtool .nvtravado>*:not(.nvtrava){filter:blur(3px);pointer-events:none;user-select:none}
.rtool .nvtrava{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}
.rtool .nvtrava-c{max-width:460px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 30px 60px rgba(30,41,59,.18);text-align:center}
.rtool .nvtrava-c h3{font-size:22px;font-weight:800}.rtool .nvtrava-c p{color:var(--ink2);margin:10px 0 18px}.rtool .nvtrava-x{font-size:13px;margin:14px 0 0!important}
.rtool .nvtrava-u{font-size:14px;margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--border-l)}.rtool .nvtrava-u a{color:var(--blue);font-weight:600}

.rtool .btn.laranja{background:var(--lar,#D9622B);color:#fff}.rtool .btn.laranja:hover{background:var(--lar-d,#B94F1F);transform:translateY(-2px)}

/* topo novo da calculadora (28/10/2026) */
.rtool .hero2{background:#EEF0F3;border-bottom:0}
.rtool .hero2 .in2{max-width:1180px;margin:0 auto;padding:56px 22px 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.rtool .hero2 .eyebrow{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:13px;letter-spacing:.2em}
.rtool .hero2 .eyebrow .ic{width:54px;height:54px;border-radius:14px;box-shadow:0 10px 26px rgba(37,99,235,.25);background:#fff;padding:4px}
.rtool .hero2 h1{font-size:clamp(32px,4.6vw,54px);max-width:15ch;margin-top:18px;color:#0F172A;letter-spacing:-.03em}
.rtool .hero2 .lead{color:#334155;margin:20px 0 0;max-width:52ch;font-size:clamp(15.5px,1.6vw,18px);line-height:1.6}
.rtool .hero2 .h2c{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.rtool .hero2 .btn.laranja{padding:16px 26px;font-size:16px;border-radius:12px;box-shadow:0 14px 30px rgba(217,98,43,.3)}
.rtool .hero2 .h2l{color:#0F172A;font-weight:700;text-decoration:none}.rtool .hero2 .h2l:hover{color:var(--lar,#D9622B)}
.rtool .h2v{position:relative;min-height:520px}
.rtool .h2v .dev{position:absolute;left:16%;right:6%;top:6%;bottom:2%;background:linear-gradient(180deg,#F8FAFC,#E2E8F0);border:1px solid #D7DEE8;border-radius:28px;box-shadow:0 40px 70px rgba(15,23,42,.18),inset 0 1px 0 #fff;transform:perspective(1100px) rotateY(-12deg) rotateX(4deg);padding:52px 22px 22px;animation:h2f 6s ease-in-out infinite}
@keyframes h2f{50%{transform:perspective(1100px) rotateY(-9deg) rotateX(3deg) translateY(-8px)}}
.rtool .h2v .by{position:absolute;top:14px;left:18px;display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:10px;padding:5px 10px;font-size:13px;color:#64748B;box-shadow:0 4px 10px rgba(15,23,42,.08)}.rtool .h2v .by img{width:20px;height:20px;border-radius:6px;object-fit:cover}.rtool .h2v .by b{color:#0F172A}
.rtool .h2v .tela{background:#fff;border-radius:18px;padding:16px 16px;display:flex;flex-direction:column;gap:3px;max-width:60%;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.rtool .h2v .tt{font-size:16px;color:#0F172A;margin-bottom:4px}
.rtool .h2v label{font-size:12px;color:#475569;margin-top:4px}
.rtool .h2v .f{font-style:normal;font-family:var(--mono);font-size:15px;color:#0F172A;background:#F1F5F9;border:1px solid #E2E8F0;border-radius:10px;padding:7px 10px}.rtool .h2v .f.on{background:#fff;border:2px solid var(--blue)}
.rtool .h2v .mg{position:absolute;right:-6%;top:34%;width:44%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3BDB7E,#16A34A 65%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 50px rgba(22,163,74,.45),0 0 0 10px rgba(34,197,94,.12);animation:h2p 3s ease-in-out infinite}
@keyframes h2p{50%{box-shadow:0 24px 50px rgba(22,163,74,.45),0 0 0 18px rgba(34,197,94,.08)}}
.rtool .h2v .mg span{font-size:clamp(11px,1.2vw,15px);opacity:.92}.rtool .h2v .mg b{font-size:clamp(34px,4.6vw,58px);line-height:1;margin:4px 0;letter-spacing:-.03em}.rtool .h2v .mg em{font-style:normal;font-weight:800;font-size:clamp(14px,1.7vw,22px)}
.rtool .h2v .bb{position:absolute;z-index:2;color:#fff;font-weight:800;font-size:clamp(12px,1.25vw,16px);line-height:1.15;padding:10px 16px;border-radius:14px;box-shadow:0 12px 26px rgba(15,23,42,.18);animation:h2b 5s ease-in-out infinite;text-align:center}
.rtool .h2v .bb::after{content:"";position:absolute;width:14px;height:14px;background:inherit;transform:rotate(45deg);bottom:-6px;left:28px;border-radius:2px}
.rtool .h2v .bb.g{background:#16A34A}.rtool .h2v .bb.o{background:#F2711C}.rtool .h2v .bb.a{background:#2563EB}.rtool .h2v .bb.r{background:#6366F1}
.rtool .h2v .b1{left:0;top:12%}.rtool .h2v .b2{right:0;top:3%;animation-delay:-1s}.rtool .h2v .b3{left:2%;top:52%;animation-delay:-2s}.rtool .h2v .b4{left:-2%;top:76%;animation-delay:-3s}.rtool .h2v .b5{right:4%;bottom:2%;animation-delay:-4s}
@keyframes h2b{50%{transform:translateY(-7px)}}
.rtool .h2v .lk{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.rtool .h2v .lk path{fill:none;stroke-width:3;stroke-dasharray:3 8;stroke-linecap:round;animation:h2d 1.4s linear infinite}
.rtool .h2v .lg{stroke:#16A34A}.rtool .h2v .lo{stroke:#F2711C}.rtool .h2v .la{stroke:#2563EB}.rtool .h2v .lr{stroke:#6366F1}
@keyframes h2d{to{stroke-dashoffset:-22}}
@media(max-width:900px){.rtool .hero2 .in2{grid-template-columns:1fr}.rtool .h2v{min-height:440px}.rtool .h2v .dev{left:10%;right:4%}}
@media(max-width:520px){.rtool .h2v{min-height:400px}.rtool .h2v .dev{left:6%;right:2%}.rtool .h2v .tela{max-width:66%}.rtool .h2v .bb{padding:7px 10px}.rtool .h2v .b5{display:none}}
@media(prefers-reduced-motion:reduce){.rtool .h2v *{animation:none!important}}
