/* ============================================================
   ACADEMIA DE CRACKS · Player Card Screen (Mi Crack)
   ============================================================ */

.pc-screen { background: var(--carbon); }
.pc-screen .scroll { padding-bottom: 20px; }

/* FIFA-style big player card */
.pcard-big {
  margin: 8px 24px 20px;
  aspect-ratio: 5 / 7.5;
  border-radius: 24px;
  background:
    linear-gradient(155deg, rgba(30, 155, 255,0.25) 0%, rgba(30, 155, 255,0.08) 30%, transparent 60%),
    linear-gradient(to bottom, #1a1a1a, #050505);
  border: 2px solid rgba(30, 155, 255,0.4);
  padding: 20px;
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 24px 60px -16px var(--neon-glow);
}
.pcard-big::before {
  content: '';
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);
  transform: rotate(-30deg);
  pointer-events: none;
}
.pcard-big .pc-top { display: flex; justify-content: space-between; align-items: flex-start; }
.pcard-big .pc-rating { font-family: 'Chakra Petch', sans-serif; font-size: 56px; font-weight: 700; line-height: 0.9; color: var(--neon); text-shadow: 0 0 24px var(--neon-glow); }
.pcard-big .pc-pos  { font-family: 'Chakra Petch', sans-serif; font-size: 18px; font-weight: 700; margin-top: 6px; color: var(--smoke); }
.pcard-big .pc-flag {
  width: 36px; height: 22px;
  border-radius: 3px;
  display: flex; flex-direction: column;
  border: 1px solid rgba(255,255,255,0.2);
  overflow: hidden;
}
.pcard-big .pc-flag .stripe     { flex: 1; background: #75aadb; }
.pcard-big .pc-flag .stripe.mid { background: white; display: grid; place-items: center; color: #f6b40e; font-size: 12px; }
.pcard-big .pc-photo { flex: 1; display: grid; place-items: center; margin: 8px 0; border-radius: 16px; transition: all 0.2s; }
.pcard-big .pc-photo svg { width: 130px; height: auto; }
.pcard-big .pc-photo.has-photo {
  background-size: cover;
  background-position: center;
  border: 2px solid rgba(30, 155, 255,0.4);
  box-shadow: 0 0 32px -8px var(--neon-glow);
}
.pcard-big .pc-photo.has-photo svg { display: none; }
.pcard-big .pc-photo.has-emoji svg { display: none; }
.pcard-big .pc-photo .pc-emoji { display: none; }
.pcard-big .pc-photo.has-emoji .pc-emoji { display: block; font-size: 96px; line-height: 1; }
.pcard-big .pc-name {
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 700; font-size: 22px;
  text-transform: uppercase; letter-spacing: 0.04em;
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.pcard-big .pc-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px 14px;
  padding-top: 12px;
  font-family: 'Chakra Petch', sans-serif;
}
.pcard-big .pc-stats .stat { display: flex; gap: 6px; align-items: baseline; font-size: 14px; }
.pcard-big .pc-stats .stat .v { font-weight: 700; min-width: 26px; }
.pcard-big .pc-stats .stat .k { color: var(--smoke-dim); font-size: 12px; }

/* XP bar card */
.xp-card { margin: 0 16px 18px; padding: 16px; background: var(--glass); border: 1px solid var(--glass-border); border-radius: 16px; }
.xp-card .xp-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.xp-card .xp-level { font-family: 'Chakra Petch', sans-serif; font-weight: 700; font-size: 16px; }
.xp-card .xp-level .lvl { color: var(--neon); }
.xp-card .xp-numbers { font-family: 'Chakra Petch', sans-serif; font-size: 12px; color: var(--smoke-dim); }
.xp-bar { height: 10px; background: var(--glass); border-radius: 6px; overflow: hidden; position: relative; }
.xp-bar .xp-fill { height: 100%; background: linear-gradient(90deg, var(--neon), #88ff44); border-radius: 6px; width: 0%; box-shadow: 0 0 12px var(--neon-glow); transition: width 0.8s ease; }
.xp-bar .xp-fill::after { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 8px; background: rgba(255,255,255,0.5); border-radius: 6px; }
.xp-card .next-reward { margin-top: 12px; font-size: 12px; color: var(--smoke-dim); }
.xp-card .next-reward strong { color: var(--neon); }

/* Detailed stats */
.stats-detail { margin: 0 16px 18px; padding: 18px; background: var(--glass); border: 1px solid var(--glass-border); border-radius: 16px; }
.stats-detail h3 {
  font-family: 'Chakra Petch', sans-serif;
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--smoke-dim); margin-bottom: 14px;
}
.stat-row {
  display: grid;
  grid-template-columns: 70px 1fr 36px 36px;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  font-family: 'Chakra Petch', sans-serif;
  font-size: 13px;
}
.stat-row .key   { color: var(--smoke-dim); text-transform: uppercase; letter-spacing: 0.06em; font-size: 11px; }
.stat-row .track { height: 6px; background: rgba(255,255,255,0.06); border-radius: 3px; overflow: hidden; }
.stat-row .fill  { height: 100%; background: linear-gradient(90deg, var(--neon), #88ff44); border-radius: 3px; box-shadow: 0 0 6px var(--neon-glow); transition: width 1s ease; }
.stat-row .v     { font-weight: 700; text-align: center; }
.stat-row .delta {
  font-size: 10px; color: var(--neon);
  background: rgba(30, 155, 255,0.12);
  padding: 2px 6px; border-radius: 4px;
  text-align: center;
}

/* ---- Sponsor banner placeholder (Mi Crack, entre stats y "Cómo subo mis stats")
   Visualmente claro como "espacio reservado, no contenido real" — borde dashed,
   gradient sutil, copy "TU MARCA AQUÍ". Cuando se cierre acuerdo, reemplazar
   el contenido del .sponsor-banner en index.html (mantener el wrapper). */
.sponsor-banner {
  margin: 0 16px 18px;
  padding: 18px;
  min-height: 88px;
  background: linear-gradient(135deg, rgba(255,184,0,0.06), rgba(30, 155, 255,0.03));
  border: 2px dashed rgba(255,184,0,0.35);
  border-radius: 14px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 4px;
}
.sponsor-banner .sb-mark {
  font-family: 'Chakra Petch', sans-serif;
  font-weight: 700; font-size: 15px;
  letter-spacing: 0.16em;
  color: var(--smoke-dim);
  text-transform: uppercase;
}
.sponsor-banner .sb-spec {
  font-size: 11px;
  color: var(--muted);
  font-family: 'Chakra Petch', monospace;
}

/* Invitar amigo · botón placeholder en Mi Crack.
   Reusa .btn .btn-ghost; layout específico (margin lateral 16px, full-width
   con calc) que matchea el resto de cards del screen. */
.invite-btn {
  margin: 0 16px 18px;
  width: calc(100% - 32px);
}
.invite-btn .icon { width: 18px; height: 18px; }
