:root{--ps-bg:#f4f7fb;--ps-card:#ffffff;--ps-text:#0f172a;--ps-muted:#64748b;--ps-line:#e5e7eb;--ps-primary:#1d4ed8;--ps-primary2:#06b6d4}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ps-text);background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)}
a{text-decoration:none}
.ps-topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ps-line)}
.ps-topbar .ps-wrap{max-width:1280px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ps-brand{font-weight:900;color:#0f172a;font-size:14px;line-height:1.1}
.ps-brand small{display:block;font-weight:700;color:var(--ps-muted);font-size:12px;margin-top:2px}
.ps-navlinks{display:flex;gap:10px;flex-wrap:wrap}
.ps-navlinks a{padding:10px 14px;border-radius:999px;background:#eef4ff;border:1px solid #dbeafe;color:#1d4ed8;font-weight:800;font-size:14px}
.ps-navlinks a.active{background:linear-gradient(135deg,var(--ps-primary),var(--ps-primary2));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(29,78,216,.18)}
.ps-container{max-width:1280px;margin:0 auto;padding:22px 16px 40px}
.ps-module-shell{background:#fff;border:1px solid #dbe4f0;border-radius:24px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.ps-module-shell>*{max-width:100%}
.ps-footer{padding:14px 16px 32px;color:#64748b;text-align:center;font-size:13px}
@media (max-width: 900px){
  .ps-topbar .ps-wrap{flex-direction:column;align-items:flex-start}
  .ps-container{padding:16px 12px 28px}
  .ps-module-shell{padding:14px}
  .ps-navlinks a{font-size:13px;padding:9px 12px}
}

.repasse-app{font-family:Arial,Helvetica,sans-serif;color:#1f2937}.repasse-app *{box-sizing:border-box}.repasse-app .wrap{max-width:1100px;margin:0 auto}.repasse-app .card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.08)}.repasse-app h1{margin:0 0 8px;font-size:30px}.repasse-app h2{margin:0 0 10px;font-size:24px}.repasse-app h3{margin:0 0 10px;font-size:20px}.repasse-app .sub{margin:0 0 24px;color:#6b7280;line-height:1.6}.repasse-app .menu{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.repasse-app .menu button{border:none;background:#e5e7eb;color:#111827;padding:14px 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:.2s ease}.repasse-app .menu button.active{background:#2563eb;color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.20)}.repasse-app .tab-content{display:none}.repasse-app .tab-content.active{display:block}.repasse-app .grid{display:grid;grid-template-columns:1fr;gap:20px}.repasse-app .field label{display:block;font-weight:700;margin-bottom:10px}.repasse-app .input{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;outline:none}.repasse-app .input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.repasse-app .slider-wrap{background:#f9fafb;border:1px solid #e5e7eb;padding:18px;border-radius:14px}.repasse-app input[type="range"]{width:100%;cursor:pointer}.repasse-app .range-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.repasse-app .slider-badge{background:#eef2ff;color:#1d4ed8;padding:10px 14px;border-radius:999px;font-weight:700;min-width:140px;text-align:center}.repasse-app .range-scale{display:flex;justify-content:space-between;margin-top:8px;color:#6b7280;font-size:14px}.repasse-app .result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px}.repasse-app .result-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.repasse-app .result-box .title{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#6b7280;margin-bottom:8px}.repasse-app .result-box .value{font-size:24px;font-weight:800;word-break:break-word}.repasse-app .explanation{margin-top:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:20px;line-height:1.7}.repasse-app .formula{background:#111827;color:#f9fafb;padding:14px 16px;border-radius:12px;margin:12px 0;font-family:Consolas,monospace;overflow:auto}.repasse-app .note{margin-top:14px;color:#374151}.repasse-app .accent{font-weight:700;color:#1d4ed8}.repasse-app .alert{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;display:none}.repasse-app .odc-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:20px;margin-bottom:18px}.repasse-app .odc-section p{margin:0 0 12px;line-height:1.7;color:#374151}.repasse-app .odc-section ul{margin:10px 0 0 18px;padding:0}.repasse-app .odc-section li{margin-bottom:8px;line-height:1.6}.repasse-app .odc-code{background:#111827;color:#f9fafb;padding:14px 16px;border-radius:12px;font-family:Consolas,monospace;margin-top:12px;overflow:auto}.repasse-app .odc-highlight{background:#eef2ff;color:#1e3a8a;padding:14px 16px;border-radius:12px;font-weight:700;margin-top:12px}.repasse-app .odc-table{width:100%;border-collapse:collapse;margin-top:14px;background:#fff;border-radius:12px;overflow:hidden}.repasse-app .odc-table th,.repasse-app .odc-table td{border:1px solid #e5e7eb;padding:12px;text-align:left;vertical-align:top}.repasse-app .odc-table th{background:#eff6ff;color:#1e40af}@media (max-width:640px){.repasse-app .card{padding:20px}.repasse-app h1{font-size:25px}.repasse-app .result-box .value{font-size:21px}.repasse-app .menu button{width:100%}}
.ps-module-shell .repasse-app>.wrap{max-width:100%}


/* limpeza visual do módulo repasse */
.repasse-app{
  font-family:'Inter',Arial,Helvetica,sans-serif!important;
  color:#0f172a!important;
}
.repasse-app>.wrap{max-width:100%!important;margin:0 auto!important}
.repasse-app .card{
  border-radius:22px!important;
  box-shadow:none!important;
  border:1px solid #dbe4f0!important;
  padding:22px!important;
}
.repasse-app h1,.repasse-app h2,.repasse-app h3{
  font-family:'Inter',Arial,Helvetica,sans-serif!important;
  color:#0f172a!important;
  letter-spacing:-.03em!important;
}
.repasse-app .sub,.repasse-app .note,.repasse-app .odc-section p,.repasse-app .odc-section li{
  color:#64748b!important;
}


/* compactação visual */
.ps-page .hero{border-radius:18px!important;margin:0 0 12px!important}
.ps-page .card-shell{border-radius:18px!important}
.ps-page .metric,.ps-page .cons-section,
#ps-simulador .card,
.repasse-app .card{
  border-radius:16px!important;
}
.ps-page input,.ps-page select,.ps-page button,
#ps-simulador input,#ps-simulador select,#ps-simulador button,
.repasse-app input,.repasse-app select,.repasse-app button{
  font-size:14px!important;
}
#ps-simulador .title h2{font-size:2rem!important}
.repasse-app h1{font-size:2.05rem!important}
.repasse-app h2{font-size:1.35rem!important}
.repasse-app h3{font-size:1.05rem!important}
.repasse-app .result-box .value{font-size:2rem!important}
@media (max-width:768px){
  #ps-simulador .title h2{font-size:1.65rem!important}
  .repasse-app h1{font-size:1.75rem!important}
  .repasse-app .result-box .value{font-size:1.55rem!important}
}
