/* ═══════════════════════════════════════════════════════════════
   Dragons Lab — proxy-card.css
   Específico da página proxy-card.php
   Depende de global.css + custom-card.css (faq, btn-submit,
   form-fields, field-label, select-wrap, form-feedback)
   ═══════════════════════════════════════════════════════════════ */

/* ─── PROXY HERO ─────────────────────────────────────────────── */
.proxy-hero {
  padding: 56px 0 48px;
  position: relative; z-index: 1;
  background:
    radial-gradient(ellipse 60% 50% at 50% 40%, rgba(124,58,237,.12) 0%, transparent 60%),
    var(--bg);
}
.proxy-hero-inner { max-width: 720px; }
.proxy-title {
  font-family: var(--ff-display);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700; line-height: 1.05;
  background: linear-gradient(135deg, #e8c97a 0%, #c4a052 40%, #f0d896 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin-bottom: 14px;
}
.proxy-desc { font-size: 16px; color: var(--text-muted); line-height: 1.75; margin-bottom: 32px; max-width: 560px; }
.proxy-features { display: flex; flex-wrap: wrap; gap: 20px; }
.proxy-feature-item {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-mono); font-size: 11px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted);
}
.proxy-feature-item i { color: var(--gold); font-size: 14px; }

/* ─── FORM SECTION ────────────────────────────────────────────── */
.proxy-form-section { padding: 40px 0 80px; position: relative; z-index: 1; }

/* ─── FORM CARDS (container de cada bloco) ───────────────────── */
.form-card {
  background: var(--surface); border: 1px solid var(--border);
  margin-bottom: 24px;
  transition: border-color .3s;
}
.form-card:hover { border-color: var(--border-gold); }
.form-card--summary { background: var(--bg-3); border-color: var(--border-gold); }

.form-card-header {
  display: flex; align-items: center; gap: 10px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
}
.form-card-header i { color: var(--gold); font-size: 16px; }
.form-card-header h2 {
  font-family: var(--ff-display); font-size: 16px; font-weight: 600;
  color: var(--gold-light); letter-spacing: .04em; flex: 1;
}
.btn-add-inline {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 14px;
  background: transparent; border: 1px solid var(--border-gold);
  color: var(--gold); font-family: var(--ff-mono); font-size: 10px;
  font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer; transition: background .2s, color .2s;
}
.btn-add-inline:hover { background: var(--gold-glow); color: var(--gold-light); }
.btn-add-inline i { font-size: 10px; }

.form-card-body { padding: 24px; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ─── DECKLIST ───────────────────────────────────────────────── */
.decklist-textarea {
  width: 100%; background: var(--bg-2); border: 1px solid var(--border);
  color: var(--text); font-family: var(--ff-mono); font-size: 13px;
  padding: 14px; outline: none; resize: vertical;
  margin-bottom: 14px;
  transition: border-color .2s, background .2s;
}
.decklist-textarea::placeholder { color: var(--text-faint); }
.decklist-textarea:focus { border-color: var(--gold); background: var(--surface); }

.btn-import {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px 24px;
  background: var(--surface-2); border: 1px dashed var(--border-gold);
  color: var(--gold); font-family: var(--ff-display); font-size: 13px;
  font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  cursor: pointer; transition: background .2s, border-style .2s, color .2s;
}
.btn-import:hover { background: var(--gold-glow); border-style: solid; color: var(--gold-light); }
.btn-import i { font-size: 14px; }

/* ─── CARD LIST ──────────────────────────────────────────────── */
.card-list-header {
  display: grid; grid-template-columns: 1fr 90px 40px; gap: 12px;
  padding: 0 0 10px; border-bottom: 1px solid var(--border); margin-bottom: 12px;
}
.card-list-header span {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--text-faint);
}
.card-list { display: flex; flex-direction: column; gap: 10px; }
.card-row {
  display: grid; grid-template-columns: 1fr 90px 40px; gap: 12px;
  align-items: center;
  animation: cardRowFadeIn .3s var(--ease-out);
}
@keyframes cardRowFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}
.card-row input[type="text"] {
  width: 100%; background: var(--bg-2); border: 1px solid var(--border);
  color: var(--text); font-family: var(--ff-body); font-size: 14px;
  padding: 10px 12px; outline: none;
  transition: border-color .2s, background .2s;
}
.card-row input[type="text"]::placeholder { color: var(--text-faint); }
.card-row input[type="text"]:focus { border-color: var(--gold); background: var(--surface); }
.card-row input[type="number"] {
  width: 100%; background: var(--bg-2); border: 1px solid var(--border);
  color: var(--text); font-family: var(--ff-mono); font-size: 14px;
  padding: 10px 8px; text-align: center; outline: none;
  appearance: textfield;
  transition: border-color .2s, background .2s;
}
.card-row input[type="number"]::-webkit-inner-spin-button,
.card-row input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.card-row input[type="number"]:focus { border-color: var(--gold); background: var(--surface); }
.btn-remove {
  width: 100%; height: 38px; background: transparent;
  border: 1px solid rgba(220,38,38,.35); color: var(--red-light);
  font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, border-color .2s;
}
.btn-remove:hover { background: rgba(220,38,38,.12); border-color: rgba(220,38,38,.6); }

/* ─── RESUMO & PROGRESSO ─────────────────────────────────────── */
.summary-progress { padding: 24px 24px 20px; border-bottom: 1px solid var(--border); }
.progress-label {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .14em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 10px;
}
.progress-label i { color: var(--gold); font-size: 11px; }
.progress-bar-wrap {
  width: 100%; height: 8px;
  background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.06);
  overflow: hidden; margin-bottom: 8px;
}
.progress-bar {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
  transition: width .4s var(--ease-out);
}
.progress-text { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .08em; color: var(--text-muted); }
.summary-price { padding: 24px; text-align: center; }
.summary-price-label {
  font-family: var(--ff-mono); font-size: 10px;
  letter-spacing: .16em; text-transform: uppercase; color: var(--text-faint); margin-bottom: 8px;
}
.summary-price-value {
  font-family: var(--ff-display); font-size: clamp(24px, 3vw, 36px);
  font-weight: 700; color: var(--gold-light); line-height: 1.2; margin-bottom: 6px;
}
.price-currency { font-size: .7em; opacity: .7; }
.summary-price-hint { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .08em; color: var(--text-faint); }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .proxy-features { flex-direction: column; gap: 12px; }
  .form-row-2 { grid-template-columns: 1fr; }
  .card-list-header,
  .card-row { grid-template-columns: 1fr 70px 36px; gap: 8px; }
  .card-row input[type="text"],
  .card-row input[type="number"] { font-size: 13px; padding: 8px 10px; }
  .btn-remove { height: 34px; font-size: 12px; }
}
