/* Página /assinar e /assinar/obrigado (usa a base de cadastro.css) */
.cartao--assinar { width: min(36rem, 100%); }
.ass-bloco { display: grid; gap: var(--sc-3); }
.ass-t { margin: 0; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.ass-nota { margin: 0; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.ass-nota a { color: var(--sc-ink); }

.ass-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: var(--sc-2); }
.ass-plano { position: relative; cursor: pointer; }
.ass-plano input { position: absolute; opacity: 0; pointer-events: none; }
.ass-plano__c {
  display: grid; gap: 4px; height: 100%; padding: 0.85rem 0.9rem; border-radius: var(--sc-r-md);
  border: 1px solid var(--sc-hairline-strong); background: color-mix(in oklab, #07070A 55%, transparent);
  transition: border-color 160ms, background-color 160ms;
}
.ass-plano__c b { font-weight: 500; }
.ass-plano__c em { font-style: normal; font-size: 1.05rem; font-weight: 600; color: var(--sc-ink); }
.ass-plano__c small { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); line-height: 1.35; }
.ass-plano:hover .ass-plano__c { border-color: color-mix(in oklab, var(--sc-accent) 45%, transparent); }
.ass-plano input:checked + .ass-plano__c { border-color: var(--sc-accent); background: color-mix(in oklab, var(--sc-accent) 12%, #0B0B0F); }
.ass-plano input:focus-visible + .ass-plano__c { outline: 2px solid var(--sc-accent); outline-offset: 2px; }

.ass-res { display: grid; gap: 6px; max-height: 18rem; overflow: auto; }
.ass-res.carregando-lista { opacity: 0.5; }
.ass-cand {
  display: grid; gap: 2px; text-align: left; padding: 0.6rem 0.8rem; border-radius: var(--sc-r-md); cursor: pointer;
  border: 1px solid var(--sc-hairline); background: color-mix(in oklab, #07070A 55%, transparent); color: var(--sc-ink); font: inherit;
}
.ass-cand b { font-weight: 500; font-size: var(--sc-t-sm); }
.ass-cand small { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
.ass-cand:hover:not(:disabled) { border-color: color-mix(in oklab, var(--sc-accent) 50%, transparent); }
.ass-cand:disabled { opacity: 0.45; cursor: not-allowed; }
.ass-escolhido {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sc-3); padding: 0.75rem 0.9rem;
  border-radius: var(--sc-r-md); border: 1px solid var(--sc-accent); background: color-mix(in oklab, var(--sc-accent) 10%, #0B0B0F);
}
.ass-escolhido div { display: grid; gap: 2px; min-width: 0; }
.ass-escolhido b { font-weight: 500; }
.ass-escolhido small { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }

.ass-resumo { display: grid; gap: 6px; padding: var(--sc-4); border-radius: var(--sc-r-md); border: 1px solid var(--sc-hairline); }
.ass-resumo:empty { display: none; }
.ass-resumo p { display: flex; justify-content: space-between; gap: var(--sc-3); margin: 0; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
.ass-resumo .ass-resumo__total { padding-top: 6px; border-top: 1px solid var(--sc-hairline); color: var(--sc-ink); }
.ass-resumo__total b { font-size: 1.15rem; font-weight: 600; }
.ass-resumo small { font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
