/* ESCRITURE SOLUÇÕES — Simulador completo de INSS de obra */
.of-wrap{max-width:none;margin:0;background:transparent;border-radius:0;padding:60px 0;box-shadow:none;border:none;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}
.of-wrap fieldset{border:0;margin:0 0 18px;padding:0}
.of-wrap legend{color:#174368;font-weight:700;font-size:1rem;margin:4px 0 12px;padding:0}
.of-help{color:#8f9396;font-size:.82rem;margin:-4px 0 12px}
.of-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.of-col-3{grid-column:span 3}
.of-col-4{grid-column:span 4}
.of-col-6{grid-column:span 6}
.of-col-12{grid-column:span 12}
.of-wrap label{display:block;font-size:.85rem;font-weight:600;color:#174368;margin:0 0 6px}
.of-wrap select,.of-wrap input[type=number],.of-wrap input[type=text],.of-wrap input[type=email],.of-wrap input[type=month]{
  width:100%;padding:11px 13px;border:2px solid #d8d8d6;border-radius:8px;font-family:inherit;font-size:.9rem;color:#2d2d2d;
  background:#fff;transition:.2s ease;-webkit-appearance:none;appearance:none;margin-bottom:14px
}
.of-wrap select:focus,.of-wrap input:focus{outline:none;border-color:#174368;background:#fff}
.of-switch{display:flex;align-items:center;gap:8px;margin:6px 0 14px}
.of-switch label{margin:0;font-weight:600}
.of-divider{height:1px;background:linear-gradient(90deg,#e5e7eb,transparent);margin:6px 0 18px;border:0}
.of-hidden{display:none}
.of-err{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:14px}
.of-aviso{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:8px;font-size:.82rem;margin:0 0 14px;text-align:center}
.of-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px}
.of-consent input[type=checkbox]{margin-top:3px;width:18px;height:18px;min-width:18px;accent-color:#174368;cursor:pointer}
.of-consent label{font-size:.85rem;color:#5a5a5a;line-height:1.5;cursor:pointer}
.of-consent a{color:#174368;font-weight:600;text-decoration:underline}
.of-actions{display:flex;justify-content:center;margin-top:6px}
.of-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;border:0;transition:.2s ease}
.of-btn-primary{background:#174368;color:#fff}
.of-btn-primary:hover{background:#0f2d47}
.of-btn-wa{background:#25D366;color:#fff;text-decoration:none;margin:18px auto 0;width:fit-content;max-width:100%;justify-content:center;white-space:nowrap}
.of-btn-wa:hover{background:#1da851}

.of-resultado{margin-top:28px;border-top:2px solid #f5f5f4;padding-top:24px}
.of-res-card{background:#fff;border-radius:12px;padding:24px;border:1px solid #d8d8d6}
.of-res-card h3{color:#174368;margin:0 0 14px;font-size:1.15rem;text-align:center}
.of-kv{font-size:.86rem;color:#5a5a5a;margin:4px 0}
.of-kv span{color:#8f9396}
.of-kv b{color:#2d2d2d;margin-left:5px}
.of-res-sub{color:#174368;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px}
.of-res-card>.of-res-sub:first-of-type{margin-top:14px}
.of-warn{color:#dc2626;font-size:.85rem;margin:10px 0}
.of-hr{border:0;height:1px;background:#d8d8d6;margin:14px 0}
.of-vals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.of-v{padding:18px;border-radius:8px;text-align:center}
.of-v.red{background:#fef2f2}
.of-v.green{background:#f0fdf4}
.of-v span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.of-v.red span{color:#dc2626}
.of-v.green span{color:#16a34a}
.of-v b{font-size:1.4rem;font-weight:700}
.of-v.red b{color:#dc2626}
.of-v.green b{color:#16a34a}
.of-eco{text-align:center;font-size:.88rem;color:#5a5a5a;margin-bottom:8px}
.of-eco b{color:#174368}
.of-details{margin-top:14px;background:#fff;border:1px solid #d8d8d6;border-radius:8px;padding:14px}
.of-details summary{cursor:pointer;font-weight:600;color:#174368;font-size:.88rem}
.of-xscroll{overflow-x:auto;margin-top:12px}
.of-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:760px}
.of-table th,.of-table td{padding:8px 10px;border-bottom:1px solid #f0f2f5;white-space:nowrap}
.of-table th{background:#174368;color:#fff;font-weight:600;text-align:left}
.of-table .right{text-align:right}
.of-table .center{text-align:center}
.of-table-center th,.of-table-center td{text-align:center}
.of-meta{font-size:.8rem;color:#8f9396;margin-top:10px}
.of-disclaimer{font-size:.75rem;color:#8f9396;font-style:italic;text-align:center;margin-top:16px}

@media(max-width:900px){
  .of-col-3,.of-col-4{grid-column:span 6}
  .of-col-6{grid-column:span 12}
}
@media(max-width:640px){
  .of-grid{gap:10px}
  .of-col-3,.of-col-4,.of-col-6,.of-col-12{grid-column:span 12}
  .of-wrap{padding:22px 16px}
  .of-vals{grid-template-columns:1fr}
  .of-btn-wa{white-space:normal;text-align:center}
}
