/* QuantoVale — adicionar.css: página "Adicionar carta" / "Editar carta" (spec 0001 §4.4).
 * Todas as classes desta tela usam o prefixo "ad-" (componentes comuns vêm de base.css). */

.ad-pag { max-width: 1180px; }

/* formulário | resumo "Como vai entrar" */
.ad-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.ad-form { min-width: 0; }
.ad-fs { border: 0; margin: 0; padding: 0; min-width: 0; }
.ad-passo { padding: 18px 20px; border-top: 1px solid var(--fio2); }
.ad-passo:first-of-type { border-top: 0; }
.ad-tit { font-size: 16px; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: baseline; }
.ad-tit span { font-family: var(--f-t); font-size: 12.5px; color: var(--cinza); font-weight: 500; }
.ad-linha2 { margin-top: 14px; }
.ad-seg { height: 38px; align-items: stretch; }
.ad-fs:disabled .campo input, .ad-fs:disabled .campo select { background: var(--papel2); color: var(--tinta2); }
.ad-fs:disabled .seg button { cursor: default; }
.ad-ro { margin-bottom: 14px; }
.ad-aviso { margin-bottom: 14px; }
.ad-fraco { color: var(--cinza); font-weight: 400; }

/* prévia da carta */
.ad-prev { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 14px; margin-top: 14px; padding: 12px; background: var(--papel2); border-radius: 5px; }
.ad-prev:empty { display: none; }
.ad-prev .ad-th, .ad-esq-th { width: 86px; height: 120px; border-radius: 3px; object-fit: cover; }
.ad-esq-th { background: var(--fio2); }
.ad-prev-txt { min-width: 0; }
.ad-prev-rot { font-size: 12.5px; color: var(--cinza); }
.ad-prev-nm { font-family: var(--f-d); font-weight: 700; font-size: 18px; line-height: 1.2; color: var(--tinta); overflow-wrap: anywhere; }
.ad-dl { display: grid; grid-template-columns: auto auto; justify-content: start; gap: 2px 16px; margin: 8px 0 0; font-size: 13px; }
.ad-dl dt { color: var(--cinza); }
.ad-dl dd { margin: 0; font-weight: 600; }
.ad-prev-nota { margin: 8px 0 0; font-size: 12px; color: var(--cinza); }

/* rodapé do formulário */
.ad-rodape { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 10px; padding: 14px 20px; border-top: 1px solid var(--fio2); background: var(--papel); border-radius: 0 0 6px 6px; }
.ad-motivo { margin-right: auto; font-size: 12.5px; color: var(--cinza); min-width: 0; }
.ad-motivo:empty { display: none; }
.ad-teto { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; font-size: 13px; color: var(--ambar-t); }
.ad-premium { font-size: 13px; }

/* resumo */
.ad-resumo { padding: 18px 20px; position: sticky; top: calc(var(--topo-h) + 10px); }
.ad-r-dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; margin: 0; font-size: 13.5px; }
.ad-r-dl dt { color: var(--tinta2); }
.ad-r-dl dd { margin: 0; text-align: right; font-weight: 600; color: var(--tinta); }
.ad-r-dl dd.up { color: var(--alta); }
.ad-r-dl dd.dn { color: var(--queda); }
.ad-r-dl dd.ad-fraco { color: var(--cinza); font-weight: 400; }
.ad-r-un { display: block; font-size: 12px; font-weight: 400; color: var(--cinza); }
.ad-r-tot { border-top: 1px solid var(--fio2); padding-top: 8px; font-weight: 700; }
.ad-r-pct { font-weight: 500; }
.ad-r-p { margin: 12px 0 0; font-size: 13px; color: var(--tinta2); }
.ad-r-dl + .ad-r-p { margin-top: 14px; }
.ad-resumo > div > .ad-r-p:first-child { margin-top: 0; }
.ad-r-p b { color: var(--tinta); }
.ad-r-nota { margin: 10px 0 0; font-size: 12.5px; color: var(--cinza); }
.ad-r-alerta { color: var(--ambar-t); background: var(--ambar-f); border-left: 2px solid var(--ambar); padding: 6px 10px; }

/* estados simples (vazio, erro, somente leitura) */
.ad-bts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.estado-erro .ad-bts { margin-top: 0; }

@media (max-width: 1080px) {
  .ad-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
}
@media (max-width: 900px) {
  .ad-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ad-resumo { position: static; }
}
@media (max-width: 760px) {
  .ad-linha2.grade3, .ad-passo .grade3 { grid-template-columns: 1fr 1fr; }
  .ad-passo .grade3 > .campo:first-child { grid-column: 1 / -1; }
}
@media (max-width: 639px) {
  .ad-passo { padding: 14px 12px; }
  .ad-passo .grade3, .ad-linha2.grade3 { grid-template-columns: 1fr; }
  .ad-prev { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .ad-prev .ad-th, .ad-esq-th { width: 64px; height: 89px; }
  .ad-prev-nm { font-size: 16px; }
  /* ações sempre à mão, acima da barra de abas */
  .ad-rodape { position: sticky; bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); z-index: 5; padding: 10px 12px; border-top: 1px solid var(--fio); border-radius: 0; }
  .ad-rodape .bt { flex: 1 1 0; }
  .ad-motivo { flex-basis: 100%; margin-right: 0; }
  .ad-resumo { padding: 14px 12px; }
}
