/* =========================================================
   JADE DYNASTY — conținutul paginilor interne

   Panoul (rama, titlul, derularea) vine din jd-theme.css. Aici e tot ce
   apare ÎN panou: text, tabele, formulare, butoane, carduri și stilurile
   fiecărei pagini în parte.

   Conținutul e scris în px pentru un ecran de 1920×940 și e scalat
   proporțional cu "zoom: var(--jd-zoom)" (calculat în <head> și în jd.js),
   la fel ca restul paginii care folosește "rem".
   ========================================================= */

.jd-legacy{
  --c-text:#ece6da;
  --c-text-2:#d6cfc2;
  --c-muted:#a39b8c;
  --c-gold:#dcb27a;
  --c-gold-hi:#f6dfba;
  --c-ember:#ffb45e;
  --c-line:rgba(196,150,100,.24);
  --c-line-2:rgba(214,167,113,.5);
  --c-card:linear-gradient(180deg, rgba(22,23,33,.78), rgba(10,11,17,.86));
  --c-ok:#4fe39a;
  --c-err:#ff7a6e;
  --c-info:#86c8ff;
  --c-warn:#ffd27a;
  --cut:8px;
  zoom:var(--jd-zoom,1);
  font-family:'Spectral',Georgia,serif;
  font-size:15px; line-height:1.6;
  color:var(--c-text);
}
.jd-legacy *,.jd-legacy *::before,.jd-legacy *::after{ box-sizing:border-box; }

/* ---------- tipografie de bază ---------- */
.jd-legacy p{ margin:0 0 12px; }
.jd-legacy strong,.jd-legacy b{ color:#fff6e8; font-weight:600; }
.jd-legacy a{ color:var(--c-gold); transition:color .25s ease, text-shadow .25s ease; }
.jd-legacy a:hover{ color:#ffd9a6; }
.jd-legacy h1,.jd-legacy h2,.jd-legacy h3,.jd-legacy h4{ font-family:'Cinzel',serif; font-weight:600; line-height:1.25; color:var(--c-gold-hi); margin:0 0 12px; letter-spacing:.03em; }
.jd-legacy h1{ font-size:26px; }
.jd-legacy h2{ font-size:22px; }
.jd-legacy h3{ font-size:18px; }
.jd-legacy h4{ font-size:16px; }
.jd-legacy hr{ border:0; height:1px; margin:22px 0; background:linear-gradient(90deg, transparent, var(--c-line-2), transparent); }
.jd-legacy ul,.jd-legacy ol{ margin:0 0 14px; padding-left:22px; }
.jd-legacy li{ margin-bottom:6px; }
.jd-legacy img{ max-width:100%; }
.jd-legacy small{ font-size:12px; }
.jd-legacy ::placeholder{ color:#8c8578; opacity:1; }

/* elemente moștenite din tema veche care nu mai au sens în panou */
.jd-legacy .page-hd{ display:none !important; }
.jd-legacy .mt2cms2-c-l,.jd-legacy .padding-container,.jd-legacy .p-0,.jd-legacy .u2aH{ padding:0; margin:0; background:none; border:0; box-shadow:none; }
.jd-legacy .u2aJ{ display:none; }

/* ---------- blocuri comune ---------- */
.jd-lead,.jd-legacy .jd-lead{ max-width:820px; margin:0 auto 26px; text-align:center; font-size:16px; color:var(--c-text-2); }
.jd-lead b,.jd-lead strong{ color:#ffd9a6; }

.jd-h2,.jd-legacy .jd-h2{
  display:flex; align-items:center; gap:12px;
  margin:0 0 16px;
  font-family:'Cinzel',serif; font-weight:600; font-size:15px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--c-gold-hi);
}
.jd-h2::before{ content:''; flex:none; width:8px; height:8px; transform:rotate(45deg); background:linear-gradient(135deg,#ffe2b4,#b8834d); box-shadow:0 0 10px rgba(255,170,80,.55); }
.jd-h2::after{ content:''; flex:1; height:1px; background:linear-gradient(90deg, var(--c-line-2), transparent); }
.jd-h2 i{ color:var(--c-ember); font-size:.95em; }
.jd-h2 small{ margin-left:auto; order:3; font-family:'Spectral',serif; font-size:13px; letter-spacing:.04em; text-transform:none; color:var(--c-muted); }

.jd-box{
  position:relative;
  padding:22px 24px;
  background:var(--c-card);
  border:1px solid var(--c-line);
  box-shadow:0 14px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03);
}
.jd-box::before{                    /* colțurile fine, ca la cardurile de pe prima pagină */
  content:''; position:absolute; inset:4px; pointer-events:none;
  --k:rgba(228,181,126,.7);
  background:
    linear-gradient(var(--k),var(--k)) left top/12px 1px no-repeat, linear-gradient(var(--k),var(--k)) left top/1px 12px no-repeat,
    linear-gradient(var(--k),var(--k)) right top/12px 1px no-repeat, linear-gradient(var(--k),var(--k)) right top/1px 12px no-repeat,
    linear-gradient(var(--k),var(--k)) left bottom/12px 1px no-repeat, linear-gradient(var(--k),var(--k)) left bottom/1px 12px no-repeat,
    linear-gradient(var(--k),var(--k)) right bottom/12px 1px no-repeat, linear-gradient(var(--k),var(--k)) right bottom/1px 12px no-repeat;
  transition:inset .4s var(--jd-ease);
}
.jd-box + .jd-box{ margin-top:20px; }
.jd-box--hover{ transition:transform .45s var(--jd-ease), border-color .3s ease, box-shadow .4s ease; }
.jd-box--hover:hover{ transform:translateY(-4px); border-color:rgba(255,190,120,.55); box-shadow:0 22px 44px rgba(0,0,0,.45), 0 0 26px rgba(255,160,70,.14); }
.jd-box--hover:hover::before{ inset:8px; }

.jd-grid{ display:grid; gap:20px; }
.jd-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.jd-grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.jd-grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.jd-center{ text-align:center; }
.jd-muted{ color:var(--c-muted); }
.jd-mt{ margin-top:22px; }

/* ---------- butoane ----------
   Rama aurie e pe ::before și umplutura pe ::after, ca butonul să poată
   avea strălucire (filter) fără să fie tăiată de colțurile teșite. */
.jd-b,
.jd-legacy .dl-btn,.jd-legacy .login-btn,.jd-legacy .reg-btn,.jd-legacy .search-btn,
.jd-legacy .btn-premium-action,.jd-legacy .btn-submit,.jd-legacy .btn-claim,.jd-legacy .play-btn,
.jd-legacy .btn-open,.jd-legacy .btn-bid,.jd-legacy .btn-buy,.jd-legacy .btn-sell,.jd-legacy .mini-buy-btn,
.jd-legacy .btn-unified-premium,.jd-legacy .ref-btn-copy,.jd-legacy .btn-gold,.jd-legacy .m-btn,.jd-legacy .btn-primary,
.jd-legacy :is(.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action){
  --bc:linear-gradient(180deg,#f3cb95 0%,#a9713f 48%,#edbd83 100%);
  --bg:
    radial-gradient(ellipse 50% 22% at 50% 0%, rgba(255,120,90,.75), transparent 100%),
    radial-gradient(ellipse 50% 22% at 50% 100%, rgba(255,120,90,.6), transparent 100%),
    linear-gradient(180deg,#6a090b 0%,#a31316 46%,#7d0d10 54%,#450507 100%);
  --glow:226,43,43;
  --ink:#fff;
  position:relative; isolation:isolate; z-index:0;
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:44px; padding:10px 26px;
  background:none; border:0; border-radius:0; cursor:pointer;
  font-family:'Cinzel',serif; font-weight:600; font-size:13px; line-height:1.1; letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  color:var(--ink) !important;
  text-shadow:0 1px 3px rgba(40,0,0,.8);
  filter:drop-shadow(0 0 9px rgba(var(--glow),.32));
  transition:transform .35s var(--jd-ease), filter .35s ease;
  -webkit-tap-highlight-color:transparent;
  white-space:nowrap;
}
.jd-b::before,.jd-b::after,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action)::before,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action)::after{
  content:''; position:absolute; pointer-events:none;
  clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));
}
.jd-b::before,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action)::before{ inset:0; z-index:-2; background:var(--bc); }
.jd-b::after,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action)::after{
  inset:1px; z-index:-1;
  background:linear-gradient(100deg, rgba(255,255,255,0) 40%, rgba(255,236,210,.42) 50%, rgba(255,255,255,0) 60%) -160% 0/55% 100% no-repeat, var(--bg);
  transition:background-position 0s;
}
.jd-b i,.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action) i{ transition:transform .45s var(--jd-ease-back); }
.jd-b:hover,.jd-b:focus-visible,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action):is(:hover,:focus-visible){
  transform:translateY(-2px); outline:none;
  filter:drop-shadow(0 0 16px rgba(var(--glow),.7)) brightness(1.12);
}
.jd-b:hover::after,.jd-b:focus-visible::after,
.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action):is(:hover,:focus-visible)::after{
  background-position:260% 0, 0 0; transition:background-position .85s var(--jd-ease);
}
.jd-b:hover i,.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action):hover i{ transform:scale(1.2) rotate(-8deg); }
.jd-b:active,.jd-legacy :is(.dl-btn,.login-btn,.reg-btn,.search-btn,.btn-premium-action,.btn-submit,.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.mini-buy-btn,.btn-unified-premium,.ref-btn-copy,.btn-gold,.m-btn,.btn-primary,.btn-premium-user,.btn-debug-premium,.btn-view,.news-more,.btn-cancel,.btn-danger-user,.btn-red,.btn-action):active{ transform:translateY(1px) scale(.98); }
.jd-b[disabled],.jd-b.is-off,
.jd-legacy :is(.btn-claim,.play-btn,.btn-open,.btn-bid,.btn-buy,.btn-sell,.btn-submit,.login-btn,.m-btn,.btn-action,.btn-premium-user)[disabled]{
  cursor:not-allowed; transform:none !important;
  --bg:linear-gradient(180deg,#24232a,#16161b); --bc:linear-gradient(180deg,#6d6255,#3d362e); --glow:0,0,0; --ink:#9d968a;
  text-shadow:none;
}

/* variante */
.jd-b--ghost,.jd-legacy :is(.btn-debug-premium,.btn-view,.news-more,.btn-premium-user,.btn-cancel){
  --bc:linear-gradient(180deg, rgba(240,200,150,.85), rgba(160,110,60,.7));
  --bg:linear-gradient(180deg, rgba(20,20,28,.96), rgba(9,9,14,.96));
  --glow:255,170,80; --ink:#f3dcb8;
}
.jd-b--danger,.jd-legacy :is(.btn-danger-user,.btn-red){
  --bc:linear-gradient(180deg,#ff8f86,#8c1d18);
  --bg:linear-gradient(180deg, rgba(40,8,10,.96), rgba(18,5,6,.96));
  --glow:255,80,70; --ink:#ffb3ab;
}
.jd-b--ok{
  --bc:linear-gradient(180deg,#9df5c6,#1d8a55);
  --bg:linear-gradient(180deg,#0f3d27,#08251a); --glow:63,224,138; --ink:#d8ffe9;
}
.jd-b--sm,.jd-legacy :is(.btn-view,.btn-debug-premium){ min-height:36px; padding:7px 18px; font-size:12px; --cut:6px; }
.jd-b--lg{ min-height:52px; padding:12px 34px; font-size:15px; --cut:10px; }
.jd-b--block,.jd-legacy :is(.login-btn,.reg-btn,.btn-premium-action,.m-btn,.btn-open,.btn-unified-premium,.mini-buy-btn,.btn-block){ display:flex; width:100%; }

/* <input type="submit">: fără pseudo-elemente, deci o variantă simplă */
.jd-legacy input[type="submit"]:is(.btn-premium-user,.btn,.jd-b),
.jd-legacy input[type="submit"]{
  min-height:42px; padding:8px 22px;
  background:linear-gradient(180deg,#7a0b0e,#a31316 46%,#7d0d10 54%,#450507);
  border:1px solid #c99a63;
  font-family:'Cinzel',serif; font-weight:600; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#fff;
  cursor:pointer; filter:none;
  transition:transform .3s var(--jd-ease), box-shadow .3s ease, border-color .3s ease;
}
.jd-legacy input[type="submit"].btn-premium-user{ background:linear-gradient(180deg, rgba(20,20,28,.96), rgba(9,9,14,.96)); color:#f3dcb8; border-color:rgba(220,178,122,.7); width:100%; }
.jd-legacy input[type="submit"].btn-danger-user{ color:#ffb3ab; border-color:rgba(255,120,110,.75); background:linear-gradient(180deg, rgba(40,8,10,.96), rgba(18,5,6,.96)); }
.jd-legacy input[type="submit"]:hover{ transform:translateY(-2px); border-color:#ffcf96; box-shadow:0 0 16px rgba(255,160,70,.35); }
.jd-legacy input[type="submit"].btn-danger-user:hover{ border-color:#ff8f86; box-shadow:0 0 16px rgba(255,80,70,.4); }

/* ---------- câmpuri de formular ---------- */
.jd-in,
.jd-legacy :is(input[type="text"],input[type="password"],input[type="email"],input[type="number"],input[type="url"],input[type="search"],select,textarea):not(.jd-field input),
.jd-legacy :is(.form-control,.rank-input,.login-input,.premium-input,.reg-input,.bid-input,.ref-input,.m-input,.captcha-input){
  width:100%; height:46px; padding:0 16px;
  background:linear-gradient(180deg,#05060a,#0b0c12) !important;
  border:1px solid rgba(214,167,113,.32) !important; border-radius:0 !important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.6);
  font-family:'Spectral',serif; font-size:15px; color:#f3eee4 !important;
  outline:none;
  transition:border-color .3s ease, box-shadow .35s ease, background .3s ease;
}
.jd-legacy textarea:not(.jd-field textarea),textarea.jd-in{ height:auto; min-height:140px; padding:12px 16px; line-height:1.55; resize:vertical; }
.jd-legacy select:not(.jd-field select),select.jd-in{
  appearance:none; -webkit-appearance:none; padding-right:42px; cursor:pointer;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e4b57e' stroke-width='1.6'/%3E%3C/svg%3E") right 16px center/12px 8px no-repeat,
    linear-gradient(180deg,#05060a,#0b0c12) !important;
}
.jd-legacy select option{ background:#0b0c12; color:#f3eee4; }
.jd-in:hover,.jd-legacy :is(input,select,textarea):not([type="submit"]):not([type="hidden"]):hover{ border-color:rgba(214,167,113,.6) !important; }
.jd-in:focus,.jd-legacy :is(input,select,textarea):not([type="submit"]):focus{
  border-color:#ffb45e !important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.6), 0 0 0 3px rgba(255,160,70,.12), 0 0 18px rgba(255,160,70,.2) !important;
}
.jd-legacy input[readonly]{ color:#d9c6a5 !important; }

.jd-fld{ display:block; margin-bottom:16px; }
.jd-fld > span,.jd-legacy :is(.login-group label,.lost-label,.form-group-custom label,.premium-form-group label,.form-group label){
  display:block; margin-bottom:8px;
  font-family:'Cinzel',serif; font-weight:600; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--c-gold);
}
.jd-fld__wrap{ position:relative; display:block; }
.jd-fld__wrap > i{ position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#cfc6b6; font-size:15px; pointer-events:none; transition:color .3s ease, transform .4s var(--jd-ease-back); }
.jd-fld__wrap > .jd-in,.jd-legacy .jd-fld__wrap > .jd-in{ padding-left:44px !important; }
.jd-fld__wrap:focus-within > i{ color:var(--c-ember); transform:translateY(-50%) scale(1.15); }
.jd-legacy :is(.login-group,.lost-group,.form-group-custom,.premium-form-group,.form-group){ margin-bottom:16px; }

.jd-search{ display:flex; gap:12px; }
.jd-search .jd-in{ flex:1; }
.jd-search .jd-fld__wrap{ flex:1; }

.jd-captcha{ display:flex; justify-content:center; margin:6px 0 18px; min-height:78px; }
.jd-captcha-img{ display:flex; justify-content:center; align-items:center; padding:10px; margin-bottom:12px; background:#f2eee6; border:1px solid var(--c-line-2); }
.jd-captcha-img img{ display:block; max-width:100%; height:auto; }

/* ---------- alerte ---------- */
.jd-alert,
.jd-legacy :is(.alert,.alert-premium,.msg-alert,.lost-alert,.alert-custom,.dl-alert,.ticket-msg,.daily-msg,.reg-disabled-msg,.alert-debug-success){
  --a:var(--c-gold);
  position:relative;
  display:block;
  margin:0 0 18px; padding:14px 18px 14px 50px;
  background:linear-gradient(90deg, rgba(var(--ar,220,178,122),.14), rgba(var(--ar,220,178,122),.04) 60%, rgba(0,0,0,0));
  border:1px solid rgba(var(--ar,220,178,122),.38); border-left:3px solid var(--a);
  border-radius:0;
  color:#f3eee4; font-size:15px; font-weight:400; text-align:left;
  animation:jd-alert-in .5s var(--jd-ease) both;
}
.jd-alert::before,
.jd-legacy :is(.alert,.alert-premium,.msg-alert,.lost-alert,.alert-custom,.dl-alert,.ticket-msg,.daily-msg,.reg-disabled-msg,.alert-debug-success)::before{
  content:'\f05a'; position:absolute; left:17px; top:14px;
  font-family:'Font Awesome 5 Free'; font-weight:900; font-size:17px; line-height:1.4; color:var(--a);
}
.jd-alert--ok,.jd-legacy :is(.alert-success,.alert-success-p,.msg-success,.alert-green,.ticket-msg.success,.daily-msg.success,.alert-debug-success){ --a:var(--c-ok); --ar:63,224,138; }
.jd-alert--ok::before,.jd-legacy :is(.alert-success,.alert-success-p,.msg-success,.alert-green,.ticket-msg.success,.daily-msg.success,.alert-debug-success)::before{ content:'\f058'; }
.jd-alert--err,.jd-legacy :is(.alert-danger,.alert-danger-p,.msg-error,.alert-red,.alert-danger-custom,.ticket-msg.error,.daily-msg.error){ --a:var(--c-err); --ar:255,110,100; }
.jd-alert--err::before,.jd-legacy :is(.alert-danger,.alert-danger-p,.msg-error,.alert-red,.alert-danger-custom,.ticket-msg.error,.daily-msg.error)::before{ content:'\f06a'; }
.jd-alert--info,.jd-legacy :is(.alert-info,.alert-info-p,.alert-info-custom){ --a:var(--c-info); --ar:120,190,255; }
.jd-alert--warn,.jd-legacy :is(.alert-warning,.reg-disabled-msg){ --a:var(--c-warn); --ar:255,200,110; }
.jd-alert--warn::before,.jd-legacy .reg-disabled-msg::before{ content:'\f071'; }
.jd-alert b,.jd-alert strong{ color:#fff; }
.jd-legacy :is(.alert,.alert-custom) .close,.jd-legacy .close-alert{
  position:absolute; right:10px; top:8px; background:none; border:0; color:#cfc6b6; font-size:20px; line-height:1; cursor:pointer; opacity:.7;
}
.jd-legacy :is(.alert,.alert-custom) .close:hover,.jd-legacy .close-alert:hover{ opacity:1; color:#fff; }
@keyframes jd-alert-in{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }

/* ---------- tabele ---------- */
.jd-tbl-wrap{ overflow-x:auto; margin:0 -4px; padding:0 4px; }
.jd-tbl,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table){
  width:100%;
  border-collapse:separate; border-spacing:0 6px;
  margin:0; background:none; border:0;
  font-size:15px;
}
.jd-tbl thead th,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) thead th{
  padding:6px 16px 12px;
  background:none; border:0;
  border-bottom:1px solid rgba(214,167,113,.42);
  font-family:'Cinzel',serif; font-weight:600; font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; text-align:left;
  color:var(--c-gold);
  white-space:nowrap;
}
.jd-tbl tbody tr,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody tr{
  background:none; transition:transform .35s var(--jd-ease);
}
.jd-tbl tbody :is(td,th),
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody :is(td,th){
  padding:12px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:0; border-top:1px solid rgba(196,150,100,.13); border-bottom:1px solid rgba(196,150,100,.13);
  color:var(--c-text); font-weight:400; text-align:left; vertical-align:middle;
  transition:background-color .3s ease, border-color .3s ease;
}
.jd-tbl tbody :is(td,th):first-child,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody :is(td,th):first-child{ border-left:2px solid transparent; }
.jd-tbl tbody :is(td,th):last-child,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody :is(td,th):last-child{ border-right:1px solid rgba(196,150,100,.13); }
.jd-tbl tbody tr:hover :is(td,th),
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody tr:hover :is(td,th){
  background:linear-gradient(90deg, rgba(255,170,80,.11), rgba(255,170,80,.04));
  border-color:rgba(255,190,120,.28);
}
.jd-tbl tbody tr:hover :is(td,th):first-child,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody tr:hover :is(td,th):first-child{ border-left-color:var(--c-ember); }
.jd-tbl tbody tr:hover,
.jd-legacy :is(.custom-rank-table,.custom-dl-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) tbody tr:hover{ transform:translateX(4px); }
.jd-tbl .is-num{ font-variant-numeric:tabular-nums; }
.jd-tbl .is-right{ text-align:right; }
.jd-tbl .is-center{ text-align:center; }
.jd-tbl td.jd-tbl__empty{ padding:34px 16px; text-align:center; color:var(--c-muted); }

/* intrarea rândurilor (clasa e pusă din jd.js) */
.jd-row-in{ animation:jd-row-in .6s var(--jd-ease) both; animation-delay:calc(var(--d,0) * 1ms); }
@keyframes jd-row-in{ from{ opacity:0; transform:translate3d(-14px,0,0); } to{ opacity:1; transform:none; } }

/* nume / avatar / medalie de loc */
.jd-who{ display:inline-flex; align-items:center; gap:12px; color:#fff3df; font-weight:600; }
.jd-who:hover{ color:#ffd9a6; }
.jd-ava{
  flex:none; width:34px; height:34px; border-radius:50%; object-fit:cover;
  background:#0b0b10; border:1px solid rgba(214,167,113,.6);
  box-shadow:0 0 0 2px #08080c, 0 0 0 3px rgba(214,167,113,.25);
}
.jd-flag{ display:inline-block; width:30px; height:20px; object-fit:cover; vertical-align:middle; border:1px solid rgba(214,167,113,.45); box-shadow:0 2px 6px rgba(0,0,0,.5); }
.jd-rank{
  --r:#cfc6b6;
  display:inline-grid; place-items:center;
  width:32px; height:32px;
  font-family:'Cinzel',serif; font-weight:700; font-size:14px; color:var(--r);
  position:relative;
}
.jd-rank::before{ content:''; position:absolute; inset:5px; transform:rotate(45deg); border:1px solid rgba(214,167,113,.35); background:rgba(0,0,0,.35); z-index:-1; }
.jd-rank--1{ --r:#ffe09a; }
.jd-rank--2{ --r:#e6e8ee; }
.jd-rank--3{ --r:#f0b27a; }
.jd-rank--1::before{ border-color:#ffd36b; background:linear-gradient(135deg,#7a5a14,#2b1f07); box-shadow:0 0 14px rgba(255,200,90,.55); }
.jd-rank--2::before{ border-color:#d9dce4; background:linear-gradient(135deg,#5a5e68,#23252b); box-shadow:0 0 12px rgba(220,225,235,.35); }
.jd-rank--3::before{ border-color:#e3955a; background:linear-gradient(135deg,#6b3a17,#2a1408); box-shadow:0 0 12px rgba(230,140,80,.4); }
.jd-lvl{ display:inline-block; min-width:52px; padding:3px 10px; text-align:center; font-family:'Cinzel',serif; font-weight:600; font-size:13px; color:#ffe3bd; background:rgba(255,170,80,.08); border:1px solid rgba(255,190,120,.3); }
.jd-badge{ display:inline-flex; align-items:center; gap:6px; padding:3px 10px; font-family:'Cinzel',serif; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--c-gold-hi); background:rgba(255,190,120,.08); border:1px solid rgba(255,190,120,.35); white-space:nowrap; }
.jd-badge--ok{ color:#c9ffe0; background:rgba(63,224,138,.1); border-color:rgba(63,224,138,.45); }
.jd-badge--err{ color:#ffc6c0; background:rgba(255,100,90,.1); border-color:rgba(255,110,100,.45); }
.jd-badge--info{ color:#d4ebff; background:rgba(120,190,255,.1); border-color:rgba(120,190,255,.45); }

/* ---------- paginare (generată de clasele CMS-ului) ---------- */
.jd-legacy .pagination,.jd-legacy .pagination-wrapper{ margin:0; padding:0; background:none; border:0; }
.jd-legacy .pagination .buttons,.jd-legacy ul.pagination{ display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin:22px 0 4px; padding:0; list-style:none; }
.jd-legacy .pagination li{ list-style:none; margin:0; display:block; }
.jd-legacy .pagination li a,.jd-legacy .pagination li span{
  position:relative; display:grid; place-items:center;
  min-width:40px; height:40px; padding:0 12px;
  font-family:'Cinzel',serif; font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:#e9dfcd; text-decoration:none;
  background:linear-gradient(180deg, rgba(20,20,28,.95), rgba(9,9,14,.95));
  border:1px solid rgba(214,167,113,.35); border-radius:0;
  clip-path:polygon(7px 0, calc(100% - 7px) 0, 100% 7px, 100% calc(100% - 7px), calc(100% - 7px) 100%, 7px 100%, 0 calc(100% - 7px), 0 7px);
  transition:color .25s ease, background .3s ease, border-color .3s ease, transform .35s var(--jd-ease);
}
.jd-legacy .pagination li a:hover{ color:#ffd9a6; border-color:#ffb45e; background:linear-gradient(180deg, rgba(60,24,10,.95), rgba(20,10,6,.95)); transform:translateY(-2px); }
.jd-legacy .pagination li.active a,.jd-legacy .pagination li.active span{
  color:#fff; border-color:#e4b57e;
  background:linear-gradient(180deg,#8f0f12,#4a0507);
  box-shadow:inset 0 0 12px rgba(255,120,90,.45);
}

/* ---------- comutator (tab-uri) ----------
   Fără fundal: doar text + iconiță, cu linia aprinsă dedesubt (ca în meniul de sus). */
.jd-tabs,.jd-legacy .rank-switch{ display:flex; justify-content:center; flex-wrap:wrap; gap:6px; margin:0 0 22px; }
.jd-tab,.jd-legacy .rank-switch .option{
  position:relative;
  display:inline-flex; align-items:center; gap:10px;
  height:44px; padding:0 18px;
  font-family:'Cinzel',serif; font-weight:600; font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  color:#d9cfbd !important; text-decoration:none;
  background:none !important; border:0 !important; box-shadow:none !important;
  transition:color .3s ease;
}
.jd-tab::after,.jd-legacy .rank-switch .option::after{
  content:''; position:absolute; left:14px; right:14px; bottom:2px; height:2px;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 1.5px, rgba(255,255,255,0) 3.5px),
    linear-gradient(90deg, rgba(255,160,70,0), #ffb45e 35%, #ffd9a6 50%, #ffb45e 65%, rgba(255,160,70,0));
  box-shadow:0 0 12px rgba(255,150,60,.7);
  transform:scaleX(0); opacity:0;
  transition:transform .45s var(--jd-ease), opacity .3s ease;
}
.jd-tab i,.jd-legacy .rank-switch .option img{ color:#a39b8c; font-size:15px; transition:transform .45s var(--jd-ease-back), color .3s ease, filter .3s ease; }
.jd-tab:hover,.jd-tab:focus-visible,.jd-legacy .rank-switch .option:hover{ color:#ffcf96 !important; outline:none; }
.jd-tab:hover i,.jd-tab:focus-visible i{ color:#ffd9a6; transform:translateY(-2px) scale(1.15); filter:drop-shadow(0 0 8px rgba(255,170,80,.7)); }
.jd-tab:hover::after,.jd-tab:focus-visible::after,.jd-legacy .rank-switch .option:hover::after{ transform:scaleX(.6); opacity:.7; }
.jd-tab.is-active,.jd-legacy .rank-switch .option.active{ color:#ffe3bd !important; text-shadow:0 0 14px rgba(255,170,80,.45); }
.jd-tab.is-active i{ color:#ffd9a6; filter:drop-shadow(0 0 8px rgba(255,170,80,.6)); }
.jd-tab.is-active::after,.jd-legacy .rank-switch .option.active::after{ transform:scaleX(1); opacity:1; }
.jd-tab + .jd-tab::before{ content:''; position:absolute; left:-3px; top:30%; bottom:30%; width:1px; background:rgba(214,167,113,.35); }

/* ---------- statistici (plăcuțe) ---------- */
.jd-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px; }
.jd-stat{
  position:relative; overflow:hidden;
  padding:16px 18px;
  background:linear-gradient(180deg, rgba(26,22,22,.8), rgba(10,10,15,.88));
  border:1px solid var(--c-line);
  transition:border-color .3s ease, transform .4s var(--jd-ease);
}
.jd-stat::after{ content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(180deg, transparent, var(--c-ember), transparent); opacity:.7; }
.jd-stat:hover{ border-color:rgba(255,190,120,.5); transform:translateY(-3px); }
.jd-stat span{ display:block; font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--c-muted); }
.jd-stat b{ display:block; margin-top:6px; font-family:'Cinzel',serif; font-weight:700; font-size:22px; line-height:1.15; color:var(--c-gold-hi); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.jd-stat b small{ font-size:13px; color:var(--c-muted); }
.jd-stat i.jd-stat__ico{ position:absolute; right:14px; top:50%; transform:translateY(-50%); font-size:30px; color:rgba(220,178,122,.14); transition:transform .5s var(--jd-ease-back), color .3s ease; }
.jd-stat:hover i.jd-stat__ico{ transform:translateY(-50%) scale(1.15) rotate(-8deg); color:rgba(255,190,120,.3); }

/* ---------- stare goală ---------- */
.jd-none{ padding:44px 20px; text-align:center; color:var(--c-muted); }
.jd-none i{ display:block; margin-bottom:14px; font-size:38px; color:rgba(220,178,122,.55); }
.jd-none p{ margin:0; font-size:16px; color:var(--c-text-2); }

/* ---------- bara de progres ---------- */
.jd-prog{ position:relative; height:12px; background:#06070b; border:1px solid rgba(214,167,113,.3); overflow:hidden; }
.jd-prog > i{ position:absolute; left:0; top:0; bottom:0; background:linear-gradient(90deg,#8f0f12,#e0483f 60%,#ffb45e); box-shadow:0 0 12px rgba(255,140,70,.6); }
.jd-prog > i::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); animation:jd-prog 2.4s linear infinite; }
@keyframes jd-prog{ from{ transform:translateX(-100%); } to{ transform:translateX(100%); } }

/* =========================================================
   Pagini publice
   ========================================================= */

/* --- Clasamente --- */
.jd-rankbar{ display:flex; align-items:center; gap:18px; margin-bottom:18px; }
.jd-rankbar .jd-tabs{ margin:0; justify-content:flex-start; }
.jd-rankbar form{ margin-left:auto; width:min(440px,100%); }
.jd-tbl--rank td:nth-child(1),.jd-tbl--rank th:nth-child(1){ width:72px; text-align:center; }

/* --- Descărcare --- */
.jd-dlp{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.jd-dlp__card{
  --c:255,190,120;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:30px 22px 24px;
  text-align:center; text-decoration:none !important;
  background:var(--c-card);
  border:1px solid var(--c-line);
  transition:transform .5s var(--jd-ease), border-color .35s ease, box-shadow .4s ease;
}
.jd-dlp__card::after{ content:''; position:absolute; inset:0; background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(var(--c),.16), transparent 70%); opacity:.6; transition:opacity .4s ease; pointer-events:none; }
.jd-dlp__card .jd-dlp__ico{ position:relative; z-index:1; display:grid; place-items:center; width:78px; height:78px; font-size:40px; color:rgb(var(--c)); transition:transform .55s var(--jd-ease-back), filter .4s ease; }
.jd-dlp__card .jd-dlp__ico::before{ content:''; position:absolute; inset:8px; transform:rotate(45deg); border:1px solid rgba(var(--c),.55); background:rgba(0,0,0,.35); z-index:-1; transition:transform .7s var(--jd-ease); }
.jd-dlp__card h3{ position:relative; z-index:1; margin:6px 0 0; font-size:20px; color:#fff; }
.jd-dlp__card p{ position:relative; z-index:1; margin:0; font-size:14px; color:var(--c-text-2); }
.jd-dlp__card .jd-badge{ position:relative; z-index:1; margin-top:6px; }
a.jd-dlp__card:hover{ transform:translateY(-6px); border-color:rgba(var(--c),.75); box-shadow:0 22px 44px rgba(0,0,0,.45), 0 0 30px rgba(var(--c),.22); }
a.jd-dlp__card:hover::after{ opacity:1; }
a.jd-dlp__card:hover .jd-dlp__ico{ transform:scale(1.12); filter:drop-shadow(0 0 14px rgba(var(--c),.8)); }
a.jd-dlp__card:hover .jd-dlp__ico::before{ transform:rotate(225deg); }
.jd-dlp__card.is-soon{ opacity:.6; }
.jd-dlp__card--win{ --c:38,160,255; }
.jd-dlp__card--android{ --c:61,220,132; }
.jd-dlp__card--ios{ --c:235,235,240; }
.jd-mirror__name{ display:inline-flex; align-items:center; gap:12px; font-weight:600; color:#fff; }
.jd-mirror__name i{ color:var(--c-gold); width:18px; text-align:center; }
.jd-req{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }

/* --- Hall of Fame --- */
.jd-podium{ display:flex; justify-content:center; align-items:flex-end; gap:22px; margin:96px 0 34px; }
.jd-podium__p{
  --m:220,178,122;
  position:relative;
  width:220px;
  display:flex; flex-direction:column; align-items:center;
  padding:0 16px 18px;
  text-align:center;
  background:linear-gradient(180deg, rgba(var(--m),.16), rgba(10,10,15,.92) 55%);
  border:1px solid rgba(var(--m),.5); border-bottom:0;
  transition:transform .5s var(--jd-ease), box-shadow .4s ease;
}
.jd-podium__p:hover{ transform:translateY(-6px); box-shadow:0 0 34px rgba(var(--m),.25); }
.jd-podium__p--1{ --m:255,205,100; height:260px; order:2; }
.jd-podium__p--2{ --m:215,220,232; height:220px; order:1; }
.jd-podium__p--3{ --m:230,145,85; height:196px; order:3; }
.jd-podium__ava{ width:92px; height:92px; margin-top:-46px; border-radius:50%; object-fit:cover; background:#0b0b10; border:3px solid rgb(var(--m)); box-shadow:0 0 0 4px #08080c, 0 0 24px rgba(var(--m),.55); }
.jd-podium__p--1 .jd-podium__ava{ width:110px; height:110px; margin-top:-55px; }
.jd-podium__crown{ position:absolute; top:-80px; left:50%; transform:translateX(-50%); font-size:26px; color:#ffd36b; filter:drop-shadow(0 0 10px rgba(255,200,90,.8)); animation:jd-float 3s ease-in-out infinite; }
@keyframes jd-float{ 0%,100%{ transform:translate(-50%,0); } 50%{ transform:translate(-50%,-6px); } }
.jd-podium__name{ margin-top:12px; font-family:'Cinzel',serif; font-weight:700; font-size:17px; color:#fff; }
.jd-podium__name a{ color:inherit; }
.jd-podium__lvl{ font-size:13px; color:var(--c-muted); }
.jd-podium__score{ margin-top:8px; font-family:'Cinzel',serif; font-weight:700; font-size:24px; color:rgb(var(--m)); }
.jd-podium__score small{ display:block; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--c-muted); font-weight:600; }
.jd-podium__n{ margin-top:auto; font-family:'Cinzel',serif; font-weight:900; font-size:44px; line-height:1; color:rgba(var(--m),.28); }

/* --- Profil jucător / breaslă --- */
.jd-prof{ display:flex; align-items:center; gap:26px; padding:26px 28px; margin-bottom:20px; }
.jd-prof__ava{ position:relative; flex:none; width:112px; height:112px; display:grid; place-items:center; }
.jd-prof__ava::before{ content:''; position:absolute; inset:6px; transform:rotate(45deg); border:1px solid rgba(214,167,113,.7); background:linear-gradient(135deg,#1c1214,#07070b); box-shadow:0 0 24px rgba(255,160,70,.18); }
.jd-prof__ava img{ position:relative; width:70px; height:70px; object-fit:contain; filter:drop-shadow(0 4px 10px rgba(0,0,0,.8)); }
.jd-prof__ava i{ position:relative; font-size:40px; color:var(--c-gold); }
.jd-prof h2{ margin:0 0 10px; font-size:30px; background:linear-gradient(180deg,#fff0d6,#dcae78); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.jd-prof__tags{ display:flex; flex-wrap:wrap; gap:10px; }
.jd-prof__tags .jd-badge img{ width:20px; height:14px; object-fit:cover; }
.jd-prof__side{ margin-left:auto; text-align:right; }
.jd-kv{ display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid rgba(196,150,100,.14); }
.jd-kv:last-child{ border-bottom:0; }
.jd-kv span{ color:var(--c-muted); }
.jd-kv b{ color:#fff3df; font-weight:600; text-align:right; }
.jd-equip{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.jd-equip__it{ display:flex; align-items:center; gap:12px; padding:8px 10px; background:rgba(255,255,255,.025); border:1px solid rgba(196,150,100,.14); transition:border-color .3s ease, background .3s ease; }
.jd-equip__it:hover{ border-color:rgba(255,190,120,.45); background:rgba(255,170,80,.06); }
.jd-equip__it small{ display:block; font-family:'Cinzel',serif; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--c-muted); }
.jd-equip__it b{ font-size:14px; color:#fff3df; }
.jd-slot,.jd-legacy .inv-slot{
  position:relative; flex:none;
  width:40px; height:40px;
  display:grid; place-items:center;
  background:radial-gradient(circle at 50% 35%, #1a1a22, #07070b 75%);
  border:1px solid rgba(214,167,113,.35);
  box-shadow:inset 0 0 8px rgba(0,0,0,.8);
  transition:border-color .25s ease, box-shadow .3s ease, transform .3s var(--jd-ease);
}
.jd-slot:hover,.jd-legacy .inv-slot:hover{ border-color:#ffb45e; box-shadow:inset 0 0 8px rgba(0,0,0,.8), 0 0 12px rgba(255,170,80,.45); transform:translateY(-2px); z-index:2; }
.jd-slot img,.jd-legacy .inv-slot img{ width:32px; height:32px; object-fit:contain; }

/* --- Noutăți --- */
.jd-news{ display:grid; gap:20px; }
.jd-post{ padding:26px 30px; }
.jd-post__meta{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; }
.jd-post__date{ font-size:13px; color:var(--c-muted); }
.jd-post__date i{ color:var(--c-gold); margin-right:6px; }
.jd-post h2{ margin:0 0 14px; font-size:24px; color:#fff3df; }
.jd-post h2 a{ color:inherit; }
.jd-post__body{ color:var(--c-text-2); font-size:15.5px; }
.jd-post__body ul{ list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 22px; }
.jd-post__body li i{ width:18px; text-align:center; }
.jd-post__body .jd-chips{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:14px; margin:12px 0; background:rgba(0,0,0,.3); border:1px solid rgba(196,150,100,.18); }
.jd-post__body .jd-chips span{ display:flex; align-items:center; gap:8px; font-size:14px; color:#f3eee4; }
.jd-post__body .jd-chips i{ color:var(--c-gold); }
.jd-post__admin{ display:inline-flex; gap:12px; margin-left:12px; font-size:14px; }
.jd-post__admin a.is-del{ color:#ff8f86; }

/* programul săptămânal al evenimentelor (din Admin > Setări Evenimente) */
.jd-week{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin-top:16px; }
.jd-week__d{
  position:relative; display:flex; flex-direction:column; gap:8px;
  padding:12px 10px 14px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  border:1px solid rgba(196,150,100,.18);
  transition:transform .4s var(--jd-ease), border-color .3s ease, box-shadow .4s ease;
}
.jd-week__d:hover{ transform:translateY(-4px); border-color:rgba(255,190,120,.5); }
.jd-week__d.is-today{ border-color:#ffb45e; background:radial-gradient(ellipse 90% 50% at 50% 0, rgba(255,170,80,.16), transparent 70%), linear-gradient(180deg, rgba(40,22,16,.7), rgba(12,10,14,.85)); box-shadow:0 0 0 1px rgba(255,180,94,.35), 0 0 26px rgba(255,150,60,.22); }
.jd-week__h{ display:flex; align-items:center; justify-content:center; gap:8px; padding-bottom:8px; border-bottom:1px solid rgba(214,167,113,.25); font-family:'Cinzel',serif; font-weight:700; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:var(--c-gold-hi); }
.jd-week__h small{ padding:1px 7px; font-size:9.5px; letter-spacing:.12em; color:#1a0b06; background:linear-gradient(180deg,#ffd9a6,#e09a4f); }
.jd-week__ev{ display:flex; align-items:center; gap:8px; }
.jd-week__ev img{ flex:none; width:32px; height:32px; object-fit:contain; filter:drop-shadow(0 3px 5px rgba(0,0,0,.7)); transition:transform .45s var(--jd-ease-back); }
.jd-week__ev:hover img{ transform:scale(1.18) rotate(-6deg); }
.jd-week__ev span{ min-width:0; }
.jd-week__ev b{ display:block; font-size:13px; line-height:1.25; color:#fff3df; font-weight:600; }
.jd-week__ev small{ display:block; font-size:12px; color:var(--c-text-2); }
.jd-week__ev small i{ color:var(--c-ember); }
.jd-week__none{ font-size:12.5px; color:var(--c-muted); text-align:center; padding:6px 0; }

/* --- Autentificare / recuperare --- */
.jd-auth2{ max-width:520px; margin:0 auto; padding:30px 34px; }
.jd-auth2__ico{ display:grid; place-items:center; width:64px; height:64px; margin:0 auto 14px; position:relative; font-size:24px; color:#ffe3bd; }
.jd-auth2__ico::before{ content:''; position:absolute; inset:8px; transform:rotate(45deg); background:radial-gradient(circle at 36% 28%, #f0503a, #8d0f0b 60%, #2a0303); border:1px solid #cfa06a; box-shadow:0 0 22px rgba(226,50,40,.5); z-index:-1; }
.jd-legacy .jd-auth2 .jd-lead{ margin-bottom:22px; font-size:15px; }
.jd-auth2__links{ display:flex; justify-content:center; gap:26px; margin-top:18px; font-size:14px; }
.jd-auth2__links a{ color:#f1ece2; }
.jd-auth2__links a:hover{ color:#ffcf96; }
.jd-auth2__links i{ color:var(--c-gold); margin-right:6px; }

/* --- Pagini legale --- */
.jd-legal{ max-width:980px; margin:0 auto; }
.jd-legal h2{ display:flex; align-items:center; gap:12px; margin:26px 0 10px; font-size:18px; color:var(--c-gold-hi); }
.jd-legal h2:first-child{ margin-top:0; }
.jd-legal h2::before{ content:''; flex:none; width:7px; height:7px; transform:rotate(45deg); background:var(--c-ember); box-shadow:0 0 8px var(--c-ember); }
.jd-legal p,.jd-legal li{ color:var(--c-text-2); }
.jd-legal .jd-legal__note{ margin-top:26px; padding-top:16px; border-top:1px solid var(--c-line); font-size:13px; color:var(--c-muted); }
.jd-legal-tabs{ margin-bottom:24px; }

/* =========================================================
   Paginile contului (markup vechi, stiluri noi)
   ========================================================= */

/* --- Contul meu --- */
.jd-legacy .user-panel-wrapper,.jd-legacy .email-panel-wrapper,.jd-legacy .char-panel-wrapper{ max-width:none; margin:0; padding:0; background:none; border:0; overflow:visible; color:inherit; font-family:inherit; }
.jd-legacy .user-header-simple{ margin-bottom:18px; padding:0; border:0; background:none; text-align:center; }
.jd-legacy .user-header-simple h2,.jd-legacy .email-header-simple,.jd-legacy .char-header{ display:none; }
.jd-legacy .user-header-simple p{ color:var(--c-text-2) !important; font-size:16px; }
.jd-legacy .user-header-simple p span{ color:#ffd9a6 !important; font-weight:600; }
.jd-legacy .account-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 22px !important; }
.jd-legacy .stat-card{ position:relative; padding:16px 18px; background:linear-gradient(180deg, rgba(26,22,22,.8), rgba(10,10,15,.88)); border:1px solid var(--c-line); text-align:left; transition:transform .4s var(--jd-ease), border-color .3s ease; }
.jd-legacy .stat-card::after{ content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(180deg, transparent, var(--c-ember), transparent); }
.jd-legacy .stat-card:hover{ transform:translateY(-3px); border-color:rgba(255,190,120,.5); }
.jd-legacy .stat-card .stat-label{ display:block; font-family:'Cinzel',serif; font-weight:600; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--c-muted); }
.jd-legacy .stat-card .stat-value{ display:block; margin-top:6px; font-family:'Spectral',serif; font-weight:600; font-size:19px !important; color:var(--c-gold-hi); overflow-wrap:anywhere; }
.jd-legacy .user-actions{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.jd-legacy .action-row{
  display:grid; grid-template-columns:200px minmax(0,1fr); align-items:center; gap:18px;
  padding:12px 16px; margin:0 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)) !important;
  border:1px solid rgba(196,150,100,.16);
  transition:border-color .3s ease, background .3s ease;
}
.jd-legacy .action-row:hover{ border-color:rgba(255,190,120,.45); background:linear-gradient(90deg, rgba(255,170,80,.08), rgba(255,255,255,.01)) !important; }
.jd-legacy .action-row:last-child{ grid-column:1 / -1; border-color:rgba(255,110,100,.3); }
.jd-legacy .action-btn-zone form{ margin:0; }
.jd-legacy .action-btn-zone .btn-premium-user{ display:flex; width:100%; }
.jd-legacy .action-info-zone{ color:var(--c-text-2); font-size:15px; }

/* --- Caractere / inventar --- */
.jd-legacy .char-table-container{ padding:0; }
.jd-legacy .char-icon-bg{ display:grid; place-items:center; width:42px; height:42px; position:relative; }
.jd-legacy .char-icon-bg::before{ content:''; position:absolute; inset:5px; transform:rotate(45deg); border:1px solid rgba(214,167,113,.5); background:rgba(0,0,0,.4); }
.jd-legacy .char-icon-bg img{ position:relative; width:30px; height:30px; object-fit:contain; }
.jd-legacy .char-name-cell{ font-weight:600; color:#fff3df !important; font-size:16px; }
.jd-legacy .level-badge{ display:inline-block; padding:3px 10px; font-family:'Cinzel',serif; font-weight:600; font-size:13px; color:#ffe3bd; background:rgba(255,170,80,.08); border:1px solid rgba(255,190,120,.3); }
.jd-legacy .btn-debug-premium.active{ --bg:linear-gradient(180deg,#7a0b0e,#a31316 46%,#7d0d10 54%,#450507); --ink:#fff; --glow:226,43,43; }
.jd-legacy .equipped-list{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; background:rgba(0,0,0,.25) !important; border:1px solid var(--c-line); }
.jd-legacy .equipped-item{ display:flex; align-items:center; gap:12px; padding:8px 10px; background:rgba(255,255,255,.025); border:1px solid rgba(196,150,100,.14); }
.jd-legacy .inv-container{ min-height:200px; padding:14px; background:rgba(0,0,0,.25); border:1px solid var(--c-line); }
.jd-legacy .inv-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(40px,1fr)); gap:6px; }
.jd-legacy .inv-count{ position:absolute; right:-3px; bottom:-3px; z-index:3; padding:0 4px; font-size:10px; font-weight:700; color:#fff; background:#5a0a0c; border:1px solid #e4b57e; }
.jd-legacy .jd-inv-h{ margin:0 0 12px; padding-bottom:10px; border-bottom:1px solid var(--c-line); font-family:'Cinzel',serif; font-size:16px; letter-spacing:.1em; text-transform:uppercase; color:var(--c-gold-hi); }

/* --- Recompensă zilnică --- */
.jd-legacy .daily-wrapper{ padding:0; background:none; border:0; }
.jd-legacy .daily-header{ text-align:center; margin-bottom:24px; }
.jd-legacy .daily-header h2{ font-size:22px; letter-spacing:.06em; text-transform:uppercase; }
.jd-legacy .daily-header p{ color:var(--c-text-2); font-size:15.5px; }
.jd-legacy .daily-grid{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; margin-bottom:26px; }
.jd-legacy .daily-day{
  position:relative; padding:18px 8px 16px; text-align:center;
  background:linear-gradient(180deg, rgba(24,22,28,.85), rgba(10,10,15,.9));
  border:1px solid rgba(196,150,100,.2);
  transition:transform .4s var(--jd-ease), border-color .3s ease, box-shadow .4s ease;
}
.jd-legacy .daily-day:hover{ transform:translateY(-4px); }
.jd-legacy .daily-day.active{ border-color:#ffb45e; box-shadow:0 0 0 1px rgba(255,180,94,.4), 0 0 26px rgba(255,150,60,.3); animation:jd-daily 2.4s ease-in-out infinite; }
@keyframes jd-daily{ 0%,100%{ box-shadow:0 0 0 1px rgba(255,180,94,.4), 0 0 18px rgba(255,150,60,.2); } 50%{ box-shadow:0 0 0 1px rgba(255,180,94,.7), 0 0 34px rgba(255,150,60,.45); } }
.jd-legacy .daily-day.claimed{ border-color:rgba(63,224,138,.55); background:linear-gradient(180deg, rgba(20,40,32,.8), rgba(10,14,14,.9)); }
.jd-legacy .daily-day.missed{ opacity:.5; }
.jd-legacy .day-number{ display:block; margin-bottom:10px; font-family:'Cinzel',serif; font-weight:600; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--c-muted); }
.jd-legacy .daily-day.active .day-number{ color:#ffd9a6; }
.jd-legacy .daily-day.claimed .day-number{ color:var(--c-ok); }
.jd-legacy .day-icon{ width:44px; height:44px; margin:0 auto 10px; background:url('../images/gold.gif') center/contain no-repeat; filter:drop-shadow(0 3px 6px rgba(0,0,0,.7)); }
.jd-legacy .day-reward{ font-family:'Cinzel',serif; font-weight:700; font-size:18px; color:#fff3df; }
.jd-legacy .day-reward span{ display:block; font-size:11px; font-weight:600; letter-spacing:.14em; color:var(--c-muted); }
.jd-legacy .check-mark{ position:absolute; top:7px; right:7px; color:var(--c-ok); font-size:15px; }
.jd-legacy .daily-action{ text-align:center; padding-top:20px; border-top:1px solid var(--c-line); }
.jd-legacy .daily-action p{ color:var(--c-muted) !important; }

/* --- Loz, cufere, licitații, târg, realizări --- */
.jd-legacy :is(.scratch-container,.cases-container,.auctions-container,.market-container,.referral-container,.tickets-wrapper,.ticket-view-wrapper){ padding:0; background:none; border:0; border-radius:0; }
.jd-legacy :is(.scratch-title,.case-title,.auction-title,.market-title,.referral-title){ margin:0 0 10px; text-align:center; font-size:24px; letter-spacing:.04em; background:linear-gradient(180deg,#fff0d6,#dcae78); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.jd-legacy .scratch-container > p,.jd-legacy .cases-container > p,.jd-legacy .auctions-container > p{ max-width:760px; margin-left:auto !important; margin-right:auto !important; text-align:center; color:var(--c-text-2) !important; }

.jd-legacy .scratch-container{ text-align:center; }
.jd-legacy .scratch-grid{ display:grid; grid-template-columns:repeat(3,110px); justify-content:center; gap:14px; margin:0 auto; }
.jd-legacy .scratch-card{
  height:110px; position:relative; cursor:pointer;
  background:radial-gradient(circle at 50% 40%, rgba(255,170,80,.18), transparent 60%), linear-gradient(135deg,#1b1418,#0a0a0f) !important;
  border:1px solid rgba(214,167,113,.5) !important; border-radius:0;
  transition:transform .35s var(--jd-ease), border-color .3s ease, box-shadow .35s ease;
}
.jd-legacy .scratch-card::after{ content:'\f005'; position:absolute; inset:0; display:grid; place-items:center; font-family:'Font Awesome 5 Free'; font-weight:900; font-size:26px; color:rgba(220,178,122,.35); }
.jd-legacy .scratch-card:hover{ transform:translateY(-4px) scale(1.04); border-color:#ffb45e !important; box-shadow:0 0 20px rgba(255,160,70,.35); }
.jd-legacy .scratch-card.is-picked{ border-color:#ffd36b !important; box-shadow:0 0 0 1px #ffd36b, 0 0 26px rgba(255,200,90,.55); transform:scale(1.06); }
.jd-legacy .scratch-card.scratched{ display:flex; flex-direction:column; justify-content:center; align-items:center; cursor:default; font-size:28px; color:#fff; background:linear-gradient(135deg,#141218,#09090d) !important; }
.jd-legacy .scratch-card.scratched::after{ display:none; }
.jd-legacy .play-btn{ margin-top:26px; }

.jd-legacy .case-grid,.jd-legacy .auction-grid,.jd-legacy .market-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:22px; }
.jd-legacy :is(.case-card,.auction-card,.char-card,.package-card-mini){
  position:relative;
  background:var(--c-card) !important;
  border:1px solid var(--c-line) !important; border-radius:0 !important;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
  transition:transform .45s var(--jd-ease), border-color .3s ease, box-shadow .4s ease;
}
.jd-legacy :is(.case-card,.auction-card,.char-card,.package-card-mini):hover{ transform:translateY(-5px); border-color:rgba(255,190,120,.6) !important; box-shadow:0 22px 44px rgba(0,0,0,.45), 0 0 26px rgba(255,160,70,.16); }
.jd-legacy .case-card{ padding:24px 20px; text-align:center; }
.jd-legacy .case-img,.jd-legacy .auction-img-box{ position:relative; display:grid; place-items:center; width:86px; height:86px; margin:0 auto 14px; font-size:34px; color:#ffd9a6; background:none !important; border:0 !important; }
.jd-legacy .case-img::before,.jd-legacy .auction-img-box::before{ content:''; position:absolute; inset:10px; transform:rotate(45deg); border:1px solid rgba(214,167,113,.6); background:linear-gradient(135deg,#2a1013,#0a0a0f); box-shadow:0 0 20px rgba(255,140,70,.2); transition:transform .7s var(--jd-ease); }
.jd-legacy .case-card:hover .case-img::before,.jd-legacy .auction-card:hover .auction-img-box::before{ transform:rotate(225deg); }
.jd-legacy .case-img i,.jd-legacy .auction-img-box i{ position:relative; }
.jd-legacy .case-name{ font-family:'Cinzel',serif; font-weight:700; font-size:18px; color:#fff3df; margin-bottom:6px; }
.jd-legacy .case-price{ font-family:'Cinzel',serif; font-weight:700; font-size:16px; color:#ffd27a; margin-bottom:16px; }
.jd-legacy .roulette-wrapper{ display:none; position:relative; height:140px; margin:22px 0; overflow:hidden; background:linear-gradient(180deg,#0b0b11,#050508) !important; border:1px solid #c99a63 !important; border-radius:0 !important; box-shadow:inset 0 0 30px rgba(0,0,0,.9); }
.jd-legacy .roulette-container{ display:flex; height:100%; width:max-content; transition:transform 5s cubic-bezier(.15,.9,.25,1); }
.jd-legacy .roulette-item{ width:120px; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; border-right:1px solid rgba(196,150,100,.18); background:rgba(255,255,255,.02); }
.jd-legacy .roulette-item-icon{ display:grid; place-items:center; width:60px; height:60px; margin-bottom:8px; background:rgba(255,170,80,.08); border:1px solid rgba(214,167,113,.35); color:#fff3df; font-weight:700; font-size:13px; }
.jd-legacy .roulette-item-name{ font-size:12px; color:var(--c-text-2); }
.jd-legacy .roulette-center-line{ position:absolute; top:0; bottom:0; left:50%; width:3px; transform:translateX(-50%); z-index:10; background:#ffb45e; box-shadow:0 0 12px #ffb45e; }

.jd-legacy .auction-card{ display:flex; flex-direction:column; padding:22px 20px; }
.jd-legacy .auction-info{ display:flex; flex-direction:column; justify-content:space-between; flex:1; gap:12px; }
.jd-legacy .auction-name{ font-family:'Cinzel',serif; font-weight:700; font-size:17px; color:#fff3df; margin-bottom:6px; }
.jd-legacy :is(.auction-bid,.auction-top-bidder,.auction-time){ font-size:14px; color:var(--c-text-2); margin-bottom:3px; }
.jd-legacy .auction-time i{ color:var(--c-gold); }
.jd-legacy .bid-form{ display:flex; gap:10px; }
.jd-legacy .bid-form .bid-input{ flex:1; min-width:0; }

.jd-legacy .char-card{ display:flex; gap:16px; align-items:center; padding:18px; }
.jd-legacy .char-img{ flex:none; width:70px; height:70px; border-radius:50%; object-fit:cover; background:#0b0b10; border:2px solid #c99a63; box-shadow:0 0 0 3px #08080c, 0 0 16px rgba(255,160,70,.2); }
.jd-legacy .char-info{ flex:1; min-width:0; }
.jd-legacy .char-name{ font-family:'Cinzel',serif; font-weight:700; font-size:17px; color:#fff3df; }
.jd-legacy .char-stats{ font-size:13px; color:var(--c-muted); margin:2px 0 6px; }
.jd-legacy .char-price{ font-family:'Cinzel',serif; font-weight:700; font-size:15px; color:#ffd27a; margin-bottom:10px; }
.jd-legacy .char-card form .btn-buy,.jd-legacy .char-card form .btn-cancel{ width:100%; }
.jd-legacy .sell-section{ margin-top:30px; padding:22px 24px; background:var(--c-card); border:1px solid var(--c-line); }
.jd-legacy .my-chars-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.jd-legacy .my-char-card{ display:flex; align-items:center; padding:14px; background:rgba(255,255,255,.025); border:1px solid rgba(196,150,100,.16); }
.jd-legacy .my-char-card input[type="number"]{ width:150px !important; height:40px; }

.jd-legacy .ach-card{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 200px; align-items:center; gap:24px;
  padding:18px 22px; margin-bottom:12px;
  background:var(--c-card); border:1px solid var(--c-line);
  transition:border-color .3s ease, transform .4s var(--jd-ease);
}
.jd-legacy .ach-card:hover{ border-color:rgba(255,190,120,.5); transform:translateX(4px); }
.jd-legacy .ach-info{ width:auto !important; }
.jd-legacy .ach-info h4{ margin:0 0 4px; font-size:16px; color:#fff3df; }
.jd-legacy .ach-info p{ margin:0; font-size:14px; color:var(--c-text-2); }
.jd-legacy .ach-progress-bar{ position:relative; height:12px; background:#06070b; border:1px solid rgba(214,167,113,.3); overflow:hidden; }
.jd-legacy .ach-progress-fill{ height:100%; background:linear-gradient(90deg,#8f0f12,#e0483f 60%,#ffb45e); box-shadow:0 0 12px rgba(255,140,70,.6); transition:width 1.2s var(--jd-ease); }
.jd-legacy .ach-progress-text{ margin-top:6px; font-size:13px; color:var(--c-muted); }
.jd-legacy .ach-action{ text-align:center; }
.jd-legacy .ach-reward{ font-family:'Cinzel',serif; font-weight:700; font-size:17px; color:#ffd27a; margin-bottom:8px; }
.jd-legacy .ach-action .btn-claim{ width:100%; }
.jd-legacy .btn-claimed,.jd-legacy .btn-disabled{
  display:flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:6px 16px;
  font-family:'Cinzel',serif; font-weight:600; font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--c-muted) !important; background:rgba(255,255,255,.03) !important; border:1px solid rgba(196,150,100,.25) !important; cursor:default;
}
.jd-legacy .btn-claimed .fa-check{ color:var(--c-ok); }

/* --- Recomandări --- */
.jd-legacy .ref-link-box{ padding:22px 24px; margin:18px 0 24px; background:var(--c-card); border:1px solid var(--c-line); }
.jd-legacy .ref-input-group{ display:flex; gap:12px; margin-top:14px; }
.jd-legacy .ref-input-group .ref-input{ flex:1; }

/* --- Tichete --- */
.jd-legacy .create-ticket-form{ padding:22px 24px; margin-bottom:26px; background:var(--c-card); border:1px solid var(--c-line); }
.jd-legacy .create-ticket-form h3{ font-size:17px; margin-bottom:18px; }
.jd-legacy .create-ticket-form h3 i{ color:var(--c-ember); }
.jd-legacy .create-ticket-form form{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
.jd-legacy .create-ticket-form .form-group:nth-of-type(3){ grid-column:1 / -1; }
.jd-legacy .create-ticket-form .btn-submit{ grid-column:1 / -1; justify-self:end; }
.jd-legacy .status-badge{ display:inline-block; padding:3px 10px; font-family:'Cinzel',serif; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; border:1px solid currentColor; }
.jd-legacy .status-Deschis{ color:var(--c-ok); background:rgba(63,224,138,.08); }
.jd-legacy .status-Inchis{ color:var(--c-err); background:rgba(255,100,90,.08); }
.jd-legacy .status-Raspuns{ color:var(--c-warn); background:rgba(255,200,110,.08); }
.jd-legacy .ticket-header{ display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:20px 22px; margin-bottom:18px; background:var(--c-card); border:1px solid var(--c-line); }
.jd-legacy .ticket-header h2{ margin:0 0 6px; font-size:20px; color:#fff3df; }
.jd-legacy .ticket-header p{ margin:0; color:var(--c-text-2); font-size:14px; }
.jd-legacy .messages-list{ display:grid; gap:12px; }
.jd-legacy .msg-box{ max-width:82%; padding:14px 18px; background:rgba(255,255,255,.03); border:1px solid rgba(196,150,100,.2); border-left:3px solid #8c8578; }
.jd-legacy .msg-box.admin{ margin-left:auto; background:linear-gradient(90deg, rgba(255,170,80,.08), rgba(255,255,255,.02)); border-left-color:var(--c-ember); }
.jd-legacy .msg-header{ display:flex; justify-content:space-between; gap:14px; margin-bottom:8px; font-size:13px; }
.jd-legacy .msg-author{ font-family:'Cinzel',serif; font-weight:700; color:#fff3df; }
.jd-legacy .msg-box.admin .msg-author{ color:#ffd9a6; }
.jd-legacy .msg-date{ color:var(--c-muted); }
.jd-legacy .msg-content{ color:var(--c-text); font-size:15px; }
.jd-legacy .reply-form{ margin-top:20px; }
.jd-legacy .reply-form textarea{ margin-bottom:14px; }
.jd-legacy .btn-action{ min-height:44px; }

/* --- Donații / magazin --- */
.jd-legacy .panel,.jd-legacy .panel-default,.jd-legacy .panel-custom-stripe{ background:var(--c-card); border:1px solid var(--c-line); border-radius:0; box-shadow:none; margin-bottom:18px; }
.jd-legacy .panel-heading{ padding:14px 18px; background:rgba(255,170,80,.05) !important; border-bottom:1px solid var(--c-line); }
.jd-legacy .panel-title{ margin:0; font-size:15px; }
.jd-legacy .panel-title a{ display:flex; align-items:center; gap:10px; color:#ffd9a6 !important; }
.jd-legacy .panel-body{ padding:20px; }
.jd-legacy .stripe-badge-mini{ height:20px; margin-left:auto; filter:brightness(0) invert(1); opacity:.8; }
.jd-legacy .donate-grid-home{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px; }
.jd-legacy .package-card-mini{ display:flex; flex-direction:column; align-items:center; gap:8px; padding:22px 16px 18px; text-align:center; }
.jd-legacy .mini-md-title{ font-family:'Cinzel',serif; font-weight:700; font-size:22px; color:#ffd27a; }
.jd-legacy .mini-price-tag{ font-size:15px; color:#fff; padding:2px 12px; border:1px solid rgba(214,167,113,.4); background:rgba(0,0,0,.3); }
.jd-legacy .package-card-mini form{ width:100%; margin-top:6px; }

.jd-legacy .category-header-title{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid var(--c-line); font-family:'Cinzel',serif; font-size:20px; color:var(--c-gold-hi); }
.jd-legacy .category-header-title small{ color:var(--c-muted) !important; opacity:1 !important; }
.jd-legacy .shop-main-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; }
.jd-legacy .item-card-premium{ position:relative; display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 14px 14px; text-align:center; background:var(--c-card); border:1px solid var(--c-line); transition:transform .45s var(--jd-ease), border-color .3s ease, box-shadow .4s ease; }
.jd-legacy .item-card-premium:hover{ transform:translateY(-5px); border-color:rgba(255,190,120,.6); box-shadow:0 22px 44px rgba(0,0,0,.45), 0 0 26px rgba(255,160,70,.16); }
.jd-legacy .item-img-box{ display:grid; place-items:center; width:72px; height:72px; background:radial-gradient(circle, rgba(255,170,80,.12), transparent 70%); }
.jd-legacy .item-img-box img{ max-width:48px; max-height:72px; filter:drop-shadow(0 4px 8px rgba(0,0,0,.7)); transition:transform .5s var(--jd-ease-back); }
.jd-legacy .item-card-premium:hover .item-img-box img{ transform:scale(1.15) rotate(-5deg); }
.jd-legacy .item-title{ font-weight:600; color:#fff3df; font-size:15px; line-height:1.3; }
.jd-legacy .item-price-tag{ display:inline-flex; align-items:center; gap:6px; font-family:'Cinzel',serif; font-weight:700; color:#ffd27a; }
.jd-legacy .item-price-tag img{ width:18px; height:18px; }
.jd-legacy .item-actions-stack{ width:100%; margin-top:auto; }

/* =========================================================
   Ecrane mici
   ========================================================= */
@media (max-width:900px), (max-aspect-ratio:1/1){
  .jd-legacy{ zoom:1; font-size:15px; }
  .jd-grid--3,.jd-grid--4,.jd-dlp,.jd-req{ grid-template-columns:1fr 1fr; }
  .jd-rankbar{ flex-direction:column; align-items:stretch; }
  .jd-rankbar .jd-tabs{ justify-content:center; }
  .jd-rankbar form{ margin-left:0; width:100%; }
  .jd-podium{ gap:10px; margin-top:80px; }
  .jd-podium__p{ width:31%; padding:0 6px 12px; }
  .jd-podium__p--1{ height:230px; } .jd-podium__p--2{ height:200px; } .jd-podium__p--3{ height:180px; }
  .jd-podium__ava{ width:64px; height:64px; margin-top:-32px; }
  .jd-podium__p--1 .jd-podium__ava{ width:76px; height:76px; margin-top:-38px; }
  .jd-podium__crown{ top:-62px; }
  .jd-podium__name{ font-size:14px; overflow-wrap:anywhere; }
  .jd-podium__score{ font-size:19px; }
  .jd-prof{ flex-wrap:wrap; padding:20px; gap:18px; }
  .jd-prof__side{ margin-left:0; text-align:left; }
  .jd-prof h2{ font-size:24px; }
  .jd-post{ padding:20px; }
  .jd-post__body ul{ grid-template-columns:1fr; }
  .jd-post__body .jd-chips{ grid-template-columns:1fr 1fr; }
  .jd-week{ grid-template-columns:1fr 1fr; }
  .jd-auth2{ padding:24px 18px; }
  .jd-legacy .account-stats{ grid-template-columns:1fr 1fr; }
  .jd-legacy .user-actions{ grid-template-columns:1fr; }
  .jd-legacy .action-row{ grid-template-columns:1fr; gap:10px; }
  .jd-legacy .daily-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .jd-legacy .case-grid,.jd-legacy .auction-grid,.jd-legacy .market-grid,.jd-legacy .my-chars-grid{ grid-template-columns:1fr; }
  .jd-legacy .ach-card{ grid-template-columns:1fr; gap:12px; }
  .jd-legacy .create-ticket-form form{ grid-template-columns:1fr; }
  .jd-legacy .msg-box{ max-width:100%; }
  .jd-legacy .ticket-header{ flex-direction:column; }
  .jd-legacy .scratch-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .jd-search{ flex-direction:column; }
  .jd-tbl,.jd-legacy :is(.custom-rank-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table){ font-size:14px; }
  .jd-tbl :is(td,th),.jd-legacy :is(.custom-rank-table,.premium-table,.members-table,.hof-table,.ref-table,.tickets-table,.table) :is(td,th){ padding:10px 10px !important; }
  .jd-tbl .is-hide-sm{ display:none; }
  .jd-tbl--rank td:nth-child(1),.jd-tbl--rank th:nth-child(1){ width:40px; padding-left:4px !important; padding-right:4px !important; }
  .jd-ava{ width:28px; height:28px; }
  .jd-who{ gap:8px; }
  .jd-rank{ width:28px; height:28px; font-size:12px; }
  .jd-lvl{ min-width:40px; padding:2px 6px; }
  .jd-flag{ width:24px; height:16px; }
  .jd-tabs{ gap:2px; }
  .jd-tab{ padding:0 12px; font-size:12px; }
}
@media (max-width:520px){
  .jd-dlp,.jd-req,.jd-grid--2,.jd-week{ grid-template-columns:1fr; }
  .jd-legacy .account-stats{ grid-template-columns:1fr; }
  .jd-equip,.jd-legacy .equipped-list{ grid-template-columns:1fr; }
}
