/* Área do assinante */

.minha-menu a.ativo { color: var(--palha); border-bottom: 2px solid var(--taca); }
.minha { max-width: 960px; }
.minha h1 { font-size: clamp(1.9rem, 3.5vw, 2.6rem); line-height: 1.1; margin-bottom: 1.25rem; }
.minha h2 { font-size: 1.5rem; max-width: none; margin: 0 0 1rem; }
.minha .cartao + .cartao { margin-top: 1.5rem; }
.minha p + p { margin-top: 0.6rem; }

.resumo-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.resumo-item { background: #fff; border-radius: var(--raio); padding: 1.1rem 1.25rem; }
.resumo-item .rotulo { font-size: 0.85rem; color: rgba(27, 18, 24, 0.6); }
.resumo-item .valor { font-family: var(--serif); font-size: 2rem; line-height: 1.1; margin-top: 0.2rem; }
.resumo-item .valor small { font-family: var(--sans); font-size: 0.85rem; color: rgba(27, 18, 24, 0.6); margin-left: 0.3rem; }
.resumo-item.destaque { background: var(--adega); color: var(--palha); }
.resumo-item.destaque .rotulo { color: var(--palha-2); }

.minha table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.minha th, .minha td { text-align: left; padding: 0.7rem 0.5rem; border-bottom: 1px solid rgba(27, 18, 24, 0.12); vertical-align: top; }
.minha th { font-size: 0.8rem; color: rgba(27, 18, 24, 0.6); font-weight: 600; }
.minha td.num, .minha th.num { text-align: right; white-space: nowrap; }
.minha .mudo { color: rgba(27, 18, 24, 0.6); font-size: 0.9rem; }
.tabela-rolagem { overflow-x: auto; }

.selo { display: inline-block; padding: 0.15rem 0.6rem; border-radius: 999px; font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
.selo-ativa, .selo-approved, .selo-entregue, .selo-pago, .selo-aprovado { background: #E4F0E6; color: #234A2C; }
.selo-pendente, .selo-pending, .selo-in_process, .selo-solicitado { background: #F3EEE9; color: #5A4630; }
.selo-pausada { background: #EAE6F3; color: #3F3560; }
.selo-cancelada, .selo-cancelled, .selo-rejected, .selo-recusado, .selo-cancelado { background: #FBEEEE; color: var(--granada); }
.selo-enviada { background: #E6EEF6; color: #2B4A6B; }

.caixa-item { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid rgba(27, 18, 24, 0.12); }
.caixa-item:first-of-type { border-top: 0; padding-top: 0; }
.caixa-item h3 { font-size: 1.4rem; margin-bottom: 0.4rem; }
.caixa-vinhos { list-style: none; padding: 0; margin: 0.5rem 0 0; display: grid; gap: 0.35rem; font-size: 0.95rem; }
.caixa-vinhos li::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--granada); margin-right: 0.6rem; vertical-align: middle; }

.recompensas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.recompensa { border: 1px solid rgba(27, 18, 24, 0.14); border-radius: var(--raio); padding: 1.1rem; display: flex; flex-direction: column; gap: 0.4rem; }
.recompensa .tipo { font-size: 0.78rem; text-transform: none; color: var(--granada); font-weight: 600; }
.recompensa h3 { font-size: 1.25rem; }
.recompensa .pontos { font-family: var(--serif); font-size: 1.5rem; margin-top: auto; }
.recompensa .pontos small { font-family: var(--sans); font-size: 0.82rem; color: rgba(27, 18, 24, 0.6); margin-left: 0.3rem; }
.recompensa form { margin-top: 0.5rem; }
.recompensa textarea { width: 100%; min-height: 56px; margin-bottom: 0.5rem; padding: 0.5rem; font: inherit; border: 1px solid rgba(27, 18, 24, 0.28); border-radius: var(--raio); }
.recompensa .botao { width: 100%; text-align: center; border: 0; cursor: pointer; font-family: inherit; }
.recompensa .botao[disabled] { opacity: 0.5; cursor: not-allowed; }

.extras-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.extra { display: grid; grid-template-columns: 64px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0; border-top: 1px solid rgba(27, 18, 24, 0.12); }
.extra img, .extra .selecao-garrafa { width: 64px; height: 80px; object-fit: cover; border-radius: 2px; }
.extra h3 { font-size: 1.2rem; }
.extra .preco-extra { font-family: var(--serif); font-size: 1.3rem; }
.extra input[type="number"] { width: 70px; padding: 0.5rem; font: inherit; border: 1px solid rgba(27, 18, 24, 0.28); border-radius: var(--raio); }
.extras-total { display: flex; justify-content: space-between; align-items: center; margin-top: 1.5rem; gap: 1rem; flex-wrap: wrap; }
.extras-total strong { font-family: var(--serif); font-size: 1.5rem; }

@media (max-width: 680px) {
  .minha-menu { position: static; display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; padding: 0.5rem 0 0; background: none; border: 0; }
  .caixa-item { grid-template-columns: 1fr; }
  .extra { grid-template-columns: 56px 1fr; }
  .extra .extra-comprar { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; }
}
