/* Calculadora de preço. Complementa tools.css; usa os tokens de quaddro2.css. */
.pc .ta-h{margin-bottom:12px}
.pc-info{display:flex;gap:10px;align-items:flex-start;background:var(--g50);border:1px solid var(--g150);border-radius:var(--r);padding:12px 14px;margin:0 0 16px;font-size:.8125rem;line-height:1.1875rem;color:var(--g600)}
.pc-info p{margin:0}
.pc-info p+p{margin-top:4px}
.pc-info .ico{width:16px;height:16px;flex:none;margin-top:2px;color:var(--g500)}

/* Itens */
.pc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.pc-item{display:grid;grid-template-columns:22px minmax(0,1.15fr) minmax(0,1fr) 40px;gap:10px;align-items:center}
.pc-i{font-weight:600;color:var(--brand);font-size:.9375rem;text-align:center}
.pc-f{min-width:0}
.pc-amt{text-align:right}
.pc-rm{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b91c1c;background:transparent;border:0;cursor:pointer;transition:background-color .15s}
.pc-rm:hover{background:#fef2f2}
.pc-rm.off{visibility:hidden}
.pc-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px}
.pc-add{color:var(--brand);padding:0 10px;margin-left:22px}
.pc-add:hover{background:var(--brand-50)}
.pc-total{margin:0;font-size:.875rem;color:var(--g600)}
.pc-total b{color:var(--ink);font-weight:600;white-space:nowrap}

/* Resultado */
.pc-out{background:#fff;padding:24px 12px}
.pc-out>.ta-h,.pc-out>p{margin-left:12px;margin-right:12px}
.pc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.pc-table,.pc-tips{width:100%;border-collapse:collapse}
.pc-table thead th{font-size:.75rem;line-height:1rem;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:0 12px 8px;border-bottom:1px solid var(--g150)}
.pc-table .r{text-align:right;white-space:nowrap}
.pc-table tbody th,.pc-table tbody td{padding:14px 12px;border-bottom:1px solid var(--g150);vertical-align:top;text-align:left;font-weight:400}
.pc-table tbody td{padding-left:16px;text-align:right;white-space:nowrap;font-size:1.0625rem;line-height:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.pc-name{display:block;font-size:.9375rem;line-height:1.375rem;font-weight:500;color:var(--ink)}
.pc-cap{display:block;margin-top:2px;font-size:.78125rem;line-height:1.125rem;color:var(--g500)}
.pc-table tr[data-row="saudavel"] td{color:var(--brand)}
.pc-table tr.pc-atual th,.pc-table tr.pc-atual td{border-bottom:0}
.pc-table tr.pc-atual{background:var(--brand-50)}
.pc-table tr.pc-atual th{border-radius:10px 0 0 10px}
.pc-table tr.pc-atual td{border-radius:0 10px 10px 0}

.pc-verdict{margin:16px 0 0;padding:12px 14px;border-radius:var(--r);border:1px solid var(--g150);background:var(--g50);font-size:.875rem;line-height:1.3125rem;color:var(--g700)}
.pc-chip{display:inline-block;margin-right:4px;padding:1px 8px;border-radius:999px;font-size:.75rem;line-height:1.25rem;font-weight:700;background:#fff;border:1px solid currentColor}
.pc-verdict[data-level="nunca"]{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}
.pc-verdict[data-level="nunca"] .pc-chip{color:#b91c1c}
.pc-verdict[data-level="as-vezes"]{background:var(--amber-50);border-color:#fed7aa;color:#7c2d12}
.pc-verdict[data-level="as-vezes"] .pc-chip{color:var(--amber)}
.pc-verdict[data-level="certo"]{background:var(--green-50);border-color:#bbf7d0;color:#14532d}
.pc-verdict[data-level="certo"] .pc-chip{color:#15803d}
.pc-verdict[data-level="voando"]{background:var(--brand-50);border-color:var(--brand-100);color:var(--ink-2)}
.pc-verdict[data-level="voando"] .pc-chip{color:var(--brand)}
.pc-play{margin:12px 0 0}

/* Tabela de dicas */
.pc-tips-b{border-top:1px solid var(--g150);margin-top:32px;padding-top:28px}
.pc-tips th,.pc-tips td{padding:14px 16px;border-bottom:1px solid var(--g150);text-align:left;vertical-align:middle;font-size:.9375rem;line-height:1.375rem;color:var(--g700)}
.pc-tips tr:last-child th,.pc-tips tr:last-child td{border-bottom:0}
.pc-tips th{width:240px;font-weight:400;padding-left:12px}
.pc-tips td b{font-weight:600;color:var(--ink)}
.pc-lv{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:1rem}
.pc-lv .ico{width:22px;height:22px;flex:none}
.lv-red{color:#b91c1c}
.lv-amber{color:var(--amber)}
.lv-green{color:#15803d}
.lv-brand{color:var(--brand)}
.grad-t{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pc-tips tr{transition:background-color .2s}
.pc-tips tr.on{background:var(--brand-50)}
.pc-tips tr.on th{border-radius:10px 0 0 10px}
.pc-tips tr.on td{border-radius:0 10px 10px 0}
.pc-here{display:block;width:max-content;margin:6px 0 0 32px;padding:1px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:.6875rem;line-height:1.125rem;font-weight:600;letter-spacing:0}

@media (max-width:560px){
  .pc-item{grid-template-columns:22px minmax(0,1fr) 40px;grid-template-areas:"i d rm" "i v rm";row-gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--g200)}
  .pc-items li:last-child{border-bottom:0;padding-bottom:0}
  .pc-i{grid-area:i;align-self:start;margin-top:12px}
  .pc-f-desc{grid-area:d}
  .pc-f-val{grid-area:v}
  .pc-rm{grid-area:rm}
  .pc-add{margin-left:0}
  .pc-out{padding:18px 6px}
  .pc-table tbody td{font-size:1rem}
  .pc-tips th,.pc-tips td{display:block;width:auto;padding:0 12px}
  .pc-tips th{padding-top:14px}
  .pc-tips td{padding-bottom:14px;padding-left:44px;font-size:.875rem;line-height:1.3125rem}
  .pc-tips tr{display:block;border-bottom:1px solid var(--g150)}
  .pc-tips tr:last-child{border-bottom:0}
  .pc-tips th,.pc-tips td{border-bottom:0}
  .pc-tips tr.on{border-radius:10px}
  .pc-here{display:inline-block;margin:0 0 0 8px;vertical-align:middle}
}
@media (prefers-reduced-motion:reduce){.pc-rm,.pc-tips tr{transition:none}}
