/* Calculadora CLT x PJ: entradas lado a lado, veredito, comparação de regimes, extratos, tabelas oficiais */
.calc{display:grid;gap:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:820px){.grid2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--rule);border-radius:24px;padding:24px;display:grid;gap:16px;align-content:start}
.card h2{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:10px}
.tag{display:inline-block;font:600 .74rem/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.tag.clt{background:var(--mist);color:var(--navy)}
.tag.pj{background:#E3F4FB;color:#0E6E8F}
.card.clt{box-shadow:inset 0 4px 0 var(--navy)}
.card.pj{box-shadow:inset 0 4px 0 var(--signal)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
@media (max-width:440px){.fields{grid-template-columns:1fr}}
.field{display:grid;gap:5px}
.field.full{grid-column:1/-1}
.field label{font-size:.9rem;font-weight:600;color:var(--navy)}
.hint{font-size:.8rem;color:var(--muted);line-height:1.35}
.money{display:flex;align-items:center;border:1.5px solid var(--rule);border-radius:14px;background:var(--mist);transition:border-color .2s,background .2s}
.money span{padding:0 6px 0 14px;color:var(--muted);font-size:.9rem}
.money span.suf{padding:0 14px 0 0}
.money input{width:100%;border:0;background:transparent;color:var(--ink);font:600 1.05rem var(--body);padding:12px 12px 12px 0;font-variant-numeric:tabular-nums;min-width:0}
.money input:focus,.money select:focus{outline:none}
.money select{width:100%;border:0;background:transparent;color:var(--ink);font:600 .98rem var(--body);padding:12px 14px;min-width:0;cursor:pointer;text-overflow:ellipsis}
.money:focus-within{border-color:var(--navy);background:#fff}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;line-height:1.4;cursor:pointer}
.check input{margin-top:2px;accent-color:var(--navy);width:18px;height:18px;flex:none}

.verdict{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#2D3C59 0%,#1B2538 100%);color:#fff}
.verdict>div{padding:26px;display:grid;gap:4px;align-content:start}
.verdict>div+div{border-left:1px solid rgba(255,255,255,.12)}
@media (max-width:820px){.verdict{grid-template-columns:1fr}.verdict>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
.lbl{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:#A9B6CC}
.big{font:650 clamp(2.1rem,4.4vw,3.1rem)/1.05 var(--head);font-stretch:90%;font-variant-numeric:tabular-nums;color:#fff}
.mid{font:600 1.45rem/1.2 var(--head);font-stretch:92%;font-variant-numeric:tabular-nums;color:#fff}
.vnote{font-size:.9rem;color:#C3CCDB}
.bar{height:8px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;display:flex;margin-top:8px}
.bar i{display:block;height:100%}
.pill{display:inline-block;font-size:.8rem;font-weight:600;border-radius:999px;padding:4px 10px;width:fit-content;margin-top:6px}
.pill.pj{background:rgba(23,168,216,.2);color:var(--signal-l)}
.pill.clt{background:rgba(255,255,255,.14);color:#fff}

table{width:100%;border-collapse:collapse;font-size:.95rem}
td,th{padding:9px 0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left}
th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
td.v,th.v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:14px}
tr.total td{font-weight:700;color:var(--navy);border-bottom:0;padding-top:12px}
tr.neg td.v{color:var(--muted)}
.regimes{overflow-x:auto}
.regimes table{min-width:560px}
.regimes tbody tr{cursor:pointer;transition:background .15s}
.regimes tbody tr:hover{background:var(--mist)}
.regimes tbody tr.sel{background:#E3F4FB}
.regimes tbody tr.na{cursor:default;color:var(--muted)}
.regimes tbody tr.na:hover{background:none}
.regimes td:first-child{padding-left:10px}
.regimes button{all:unset;cursor:pointer;font-weight:600;color:var(--navy)}
.regimes button:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.st{display:inline-block;font-size:.76rem;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap}
.st.best{background:var(--good-bg);color:var(--good)}
.st.na{background:var(--mist);color:var(--muted);white-space:normal}
.sub{font-size:.9rem;color:var(--muted)}

details{border-top:1px solid var(--rule);padding-top:12px}
summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:.95rem}
.detail{font-size:.9rem;color:var(--muted);display:grid;gap:6px;margin-top:10px}
.detail b{color:var(--text)}

.tabelas{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}
.tabelas .card{gap:8px;padding:20px;border-radius:20px}
.tabelas h3{font-size:1.1rem;margin:0}
.tabelas table{font-size:.86rem}
.tabelas td{padding:6px 0}
.src{font-size:.8rem;color:var(--muted);line-height:1.45}
.src a{color:#0E6E8F;font-weight:600}
.err{background:#FEF3C7;color:var(--warn);border-radius:14px;padding:12px 16px}
.notes{display:grid;gap:8px;font-size:.93rem;color:var(--muted);max-width:85ch}
.notes ul{padding-left:20px;display:grid;gap:4px}
.cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--mist);border-radius:24px;padding:28px}
.cta p{color:var(--text);max-width:60ch}
.cta strong{color:var(--navy)}
