/* Hub de Termos antes do pagamento (js/termos/hub-termos.js) e "Contratações e termos aceitos" (js/termos/contratacoes.js).
   Letra mínima 15px (regra 18); feixe de luz em .th-resumo e .tc-item (lista do artes/feixe-onda.css, regra 20). */
.th{display:grid;gap:12px;font-size:15px;line-height:1.55;color:var(--t-mid,#a7b0bd)}
.th-resumo{display:grid;gap:0;border:1px solid var(--line-hi,#3a4759);border-radius:12px;background:var(--s-800,#141a25);padding:4px 14px;border-top:3px solid var(--orange,#ff7a00)}
.th-l{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--border,#29313d);align-items:baseline}
.th-l:last-child{border-bottom:0}
.th-l span{color:var(--t-low,#8a95a5)}
.th-l b{color:var(--t-hi,#f0f3f7);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.th-destaque{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,122,0,.10);border:1px solid rgba(255,122,0,.35);color:var(--t-hi,#f0f3f7);font-weight:600}
.th-gaveta{border:1px solid var(--border,#29313d);border-radius:10px;background:var(--card2,#141a25)}
.th-gaveta > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-weight:700;color:var(--t-hi,#f0f3f7)}
.th-gaveta > summary::-webkit-details-marker{display:none}
.th-seta{display:inline-grid;place-items:center;transition:transform .15s}
.th-gaveta[open] .th-seta{transform:rotate(180deg)}
.th-gaveta ul{margin:0;padding:0 14px 12px 30px;display:grid;gap:6px}
.th-docs{margin:0}
.th-docs a{color:var(--link,#ff8a1f);font-weight:600}
.th-aceite{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line-hi,#3a4759);border-radius:10px;cursor:pointer;color:var(--t-hi,#f0f3f7)}
.th-aceite input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--orange,#ff7a00);cursor:pointer}
.th-nota{margin:0;color:var(--t-low,#8a95a5)}
.th-continuar{width:100%;min-height:46px;border:0;border-radius:10px;background:var(--orange,#ff7a00);color:#10141b;font:800 15px inherit;cursor:pointer}
.th-continuar:disabled{opacity:.45;cursor:not-allowed}
.th-msg{margin:0;color:#ff9aae;font-size:15px}
/* VIP: o bloco entra dentro da janela "Como você quer pagar?" (index.html, #vipTermos) */
.vip-termos{margin:4px 0 12px}
.vip-pay-method-btn:disabled{opacity:.45;cursor:not-allowed}

/* Perfil > Conta > Contratações e termos aceitos (gaveta fechada, regra 30) */
.tc-gaveta{margin-top:14px;border:1px solid var(--border,#29313d);border-radius:12px;background:var(--card2,#141a25)}
.tc-gaveta > summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;font-weight:700;font-size:15px;color:var(--t-hi,#f0f3f7)}
.tc-gaveta > summary::-webkit-details-marker{display:none}
.tc-gaveta[open] .th-seta{transform:rotate(180deg)}
.tc-corpo{display:grid;gap:10px;padding:0 16px 16px;font-size:15px;color:var(--t-mid,#a7b0bd)}
.tc-corpo p{margin:0}
.tc-lista{display:grid;gap:8px}
.tc-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:10px 12px;border:1px solid var(--line-hi,#3a4759);border-radius:10px;background:var(--s-800,#141a25)}
.tc-item b{color:var(--t-hi,#f0f3f7)}
.tc-item span{font-variant-numeric:tabular-nums}
.tc-item a{color:var(--link,#ff8a1f);font-weight:600;white-space:nowrap}
@media (max-width:640px){
  .tc-item{grid-template-columns:minmax(0,1fr) auto}
  .th-l{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
