/* Artes 1080x1080 — bancaqui marketing */
:root {
  --bg: #0f1f1d;
  --card: #ffffff;
  --ink: #0f1f1d;
  --muted: #5a6e6b;
  --accent: #0d5248;
  --accent-2: #1a8f7a;
  --brand-qui: #c2410c;
  --green: #15803d;
  --red: #dc2626;
  --border: #cde4de;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { width: 1080px; height: 1080px; overflow: hidden; }
body {
  font-family: "Outfit", -apple-system, sans-serif;
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%, rgba(26,143,122,.35), transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 100%, rgba(194,65,12,.25), transparent 50%),
    var(--bg);
  color: #e6f1ee;
  padding: 56px;
  display: flex;
  flex-direction: column;
}
.m-brand {
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 8px;
}
.m-brand .b { color: #6ee7d6; }
.m-brand .q { color: #fb923c; }
.m-tag {
  font-size: 22px;
  font-weight: 600;
  color: rgba(230,241,238,.75);
  margin-bottom: 36px;
}
.m-panel {
  flex: 1;
  background: var(--card);
  color: var(--ink);
  border-radius: 28px;
  padding: 36px;
  box-shadow: 0 24px 80px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
}
.m-panel h2 {
  font-size: 28px;
  color: var(--accent);
  margin-bottom: 20px;
}
.m-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 18px;
  background: #f2faf7;
  border: 1px solid var(--border);
  border-radius: 14px;
  margin-bottom: 12px;
  font-size: 20px;
}
.m-stat strong { font-size: 24px; }
.m-pos { color: var(--green); }
.m-neg { color: var(--red); }
.m-table { width: 100%; border-collapse: collapse; font-size: 17px; }
.m-table th {
  background: var(--accent);
  color: #fff;
  text-align: left;
  padding: 12px 10px;
  font-size: 14px;
}
.m-table td { padding: 12px 10px; border-bottom: 1px solid var(--border); }
.m-table tr:last-child td { border-bottom: none; }
.m-tag-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}
.m-win { background: #dcfce7; color: var(--green); }
.m-lose { background: #fee2e2; color: var(--red); }
.m-pend { background: #fff7ed; color: #b45309; }
.m-foot {
  margin-top: auto;
  padding-top: 24px;
  font-size: 18px;
  font-weight: 700;
  color: #6ee7d6;
  letter-spacing: 0.02em;
}
