:root{
  --pop-bg: rgba(0,0,0,.38);
  --pop-card: rgba(10, 18, 32, .88);
  --pop-border: rgba(255,255,255,.10);
  --pop-text: rgba(255,255,255,.92);
  --pop-muted: rgba(255,255,255,.72);
  --pop-muted2: rgba(255,255,255,.55);
  --pop-shadow: 0 24px 90px rgba(0,0,0,.65);
  --pop-radius: 18px;
}

/* Backdrop */
.v2-backdrop{
  position: fixed;
  inset: 0;
  z-index: 999999;

  /* IMPORTANT: apare sus, nu in centru */
  display: flex;
  justify-content: center;
  align-items: flex-start;

  /* spacing sus (regleaza dupa header-ul tau) */
  padding: 16px;
  padding-top: 80px; /* <- schimba 60/80/100 dupa cum vrei */

  background: var(--pop-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;

  /* fundal blocat; modalul va gestiona scroll intern */
  overflow: hidden;
}

.v2-backdrop.is-open{
  opacity: 1;
  pointer-events: auto;
}

/* Card */
.v2-modal{
  width: min(760px, 100%);
  border-radius: var(--pop-radius);
  background: url(../img/stats-bg-a2.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid var(--pop-border);
  box-shadow: var(--pop-shadow);

  /* IMPORTANT: sa nu iasa din ecran */
  max-height: calc(100dvh - 96px); /* 80 top + 16 padding jos */

  /* IMPORTANT: pentru scroll intern */
  display: flex;
  flex-direction: column;
  overflow: hidden;

  transform: translateY(10px) scale(.985);
  transition: transform .22s ease;
}
.is-open .v2-modal{ transform: translateY(0) scale(1); }

/* Header */
.v2-head{
  display:flex;
  gap:12px;
  align-items:center;
  padding: 18px 18px 10px 18px;
  flex: 0 0 auto;
}
.v2-badge{
  width: 42px; height: 42px;
  border-radius: 14px;
  background: url(../img/artemis2.gif);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 28px rgba(255,100,0,.18);
  display:grid; place-items:center;
  color: rgba(255,255,255,.92);
  font-weight: 900;
  user-select:none;
  flex: 0 0 auto;
}
.v2-titlewrap{ flex:1; min-width:0; }
.v2-title{
  margin:0;
  color: var(--pop-text);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .2px;
  line-height: 1.2;
}
.v2-sub{
  margin:4px 0 0 0;
  color: var(--pop-muted2);
  font-size: 12px;
}
.v2-x{
  width: 38px; height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  cursor: pointer;
  display:grid; place-items:center;
  transition: background .15s ease, transform .15s ease;
  flex: 0 0 auto;
}
.v2-x:hover{ background: rgba(255,255,255,.10); transform: translateY(-1px); }

/* IMPORTANT: content scrollabil in interior */
.v2-content{
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 4px;
}

/* Body */
.v2-body{
  padding: 6px 18px 14px 18px;
  color: var(--pop-muted);
  font-size: 13px;
  line-height: 1.55;
}
.v2-body b{ color: var(--pop-text); }

/* Pills */
.v2-pills{
  padding: 0 18px 14px 18px;
  display:grid;
  gap:10px;
}
.v2-pill{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.08);
}
.v2-ico{
  width: 28px; height: 28px;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  display:grid; place-items:center;
  font-size: 14px;
  flex: 0 0 auto;
  margin-top: 1px;
}
.v2-pill h4{
  margin:0;
  color: var(--pop-text);
  font-weight: 800;
  font-size: 13px;
  line-height: 1.35;
}
.v2-pill p{
  margin:2px 0 0 0;
  color: var(--pop-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

/* Footer buttons */
.v2-foot{
  padding: 12px 18px 18px 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  flex: 0 0 auto;
}
.v2-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.07);
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight: 800;
  font-size: 12.5px;
  transition: transform .15s ease, background .15s ease;
  user-select:none;
  white-space: nowrap;
}
.v2-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.10); }

/* Mobile tweaks */
@media (max-width: 520px){
  .v2-backdrop{
    padding: 12px;
    padding-top: 64px; /* putin mai sus pe mobil */
    align-items: flex-start;
  }

  .v2-modal{
    max-height: calc(100dvh - 76px);
    border-radius: 16px;
  }

  .v2-head{ padding: 14px 14px 8px 14px; }
  .v2-body{ padding: 6px 14px 12px 14px; }
  .v2-pills{ padding: 0 14px 12px 14px; }
  .v2-foot{ padding: 10px 14px 14px 14px; }
  .v2-btn{ width: 100%; justify-content: center; }
}

/* background blocat cand popup e deschis */
body.v2-lock{ overflow: hidden; }
