/* Modal sizing override */
#settings-modal .modal-box{ width:min(980px, 96vw); max-width:980px; }


/* ===== SETTINGS PANEL (PRO) ===== */
.settings-shell{ display:flex; gap:16px; min-height:70vh; height:78vh; max-height:78vh; }
.settings-left{ width:240px; background:#1e1f22; border-radius:14px; padding:14px; display:flex; flex-direction:column; }
.settings-brand{ display:flex; gap:12px; align-items:center; padding:8px 8px 14px; }
.brand-badge{ width:42px; height:42px; border-radius:14px; background: radial-gradient(circle at 30% 30%, rgba(88,101,242,.9), rgba(255,79,216,.65)); }
.brand-title{ font-weight:900; letter-spacing:.6px; }
.brand-sub{ font-size:12px; color:#9aa0a6; margin-top:2px; }

.snav{ display:flex; flex-direction:column; gap:10px; }

.snav-btn{ display:flex; align-items:center; gap:10px; width:100%; border:none; background:transparent; color:#c9cdd3; padding:10px 10px; border-radius:12px; cursor:pointer; font-weight:700; text-align:left; }
.snav-btn i{ width:18px; text-align:center; opacity:.9; }
.snav-btn:hover{ background:rgba(255,255,255,0.06); }
.snav-btn.active{ background:rgba(88,101,242,0.22); color:#fff; }
.snav-sep{ height:1px; margin:10px 0; background:rgba(255,255,255,0.06); }
.snav-bottom{ margin-top:auto; }
.snav-btn.danger{ color:#ffd7d7; background:rgba(237,66,69,0.10); }
.snav-btn.danger:hover{ background:rgba(237,66,69,0.18); }

.settings-main{ flex:1; background:#2b2d31; border-radius:14px; padding:14px; display:flex; flex-direction:column; overflow:hidden; min-height:0; }
.settings-topbar{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
.settings-title{ font-size:18px; font-weight:900; }
.settings-desc{ font-size:12px; color:#9aa0a6; margin-top:4px; }
.modal-close{ border:none; background:rgba(255,255,255,0.08); color:#fff; width:34px; height:34px; border-radius:12px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.modal-close:hover{ background:rgba(255,255,255,0.12); }

.settings-grid{ display:grid; grid-template-columns: 1.15fr .85fr; gap:14px; flex:1; overflow:hidden; min-height:0; }
.settings-panel{ background:#1e1f22; border-radius:14px; padding:14px; overflow:auto; min-height:0; }
.settings-preview{ background:#1e1f22; border-radius:14px; padding:14px; overflow:auto; min-height:0; }

.field{ margin-bottom:10px; }
.field label{ display:block; font-size:12px; color:#b9bbbe; margin-bottom:6px; font-weight:800; }
.row2{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.social-row{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.social-row i{ width:18px; text-align:center; color:#9aa0a6; }

.settings-actions{ display:flex; gap:10px; margin-top:12px; }

.preview-title{ font-weight:900; margin-bottom:10px; }
.preview-card{ background:#2b2d31; border-radius:14px; padding:12px; }
.pv-banner{ height:120px; border-radius:12px; background:#111; background-size:cover; background-position:center; }
.pv-row{ display:flex; gap:10px; align-items:center; margin-top:-18px; }
.pv-avatar{ width:54px; height:54px; border-radius:50%; border:4px solid #2b2d31; object-fit:cover; background:#111; }
.pv-name{ font-weight:900; font-size:16px; }
.pv-tag{ font-size:12px; color:#9aa0a6; margin-top:2px; }
.pv-bio{ margin-top:10px; color:#e6e6e6; font-size:13px; }
.pv-status{ margin-top:6px; color:#b9bbbe; font-size:12px; font-style:italic; }
.pv-hint{ margin-top:10px; color:#9aa0a6; font-size:11px; line-height:1.4; }

@media (max-width: 900px){
  .settings-shell{ flex-direction:column; height:auto; max-height:none; }
  .settings-left{ width:auto; }
  .settings-grid{ grid-template-columns: 1fr; }
}


/* Markup compatibility (index.html) */
.settings-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:12px; }
.settings-head{ font-size:18px; font-weight:900; }
.settings-sub{ font-size:12px; color:#9aa0a6; margin-top:4px; }

.panel{ background:#1e1f22; border-radius:14px; padding:14px; overflow:auto; min-height:0; }
.panel-title{ font-weight:900; margin-bottom:10px; }
.panel-subtitle{ font-size:12px; font-weight:900; color:#b9bbbe; margin:12px 0 8px; }
.hint{ font-size:12px; color:#9aa0a6; opacity:.95; }

.stab{ display:none; }
/* Flex + min-height:0 => içerik taşınca scroll çalışsın (modal içinde aşağı sürükleme kilidi kalksın) */
.stab.show{ display:flex; flex-direction:column; flex:1; min-height:0; }
.stab.show .panel{ flex:1; min-height:0; }

/* ===== ADMIN MENU (Mobile + Checkbox) ===== */
#admin-menu-modal .modal-box.nx-admin-box{ width:96vw; max-width:980px; }

/* Checkbox style (also targets ids directly) */
#admin-menu-modal .nx-check-row{ display:flex; gap:14px; flex-wrap:wrap; }
#admin-menu-modal .nx-check{ display:inline-flex; align-items:center; gap:10px; user-select:none; cursor:pointer; }
#admin-menu-modal .nx-check input[type="checkbox"],
#admin-menu-modal input#check-admin,
#admin-menu-modal input#check-vvs{
  appearance:none;
  width:18px; height:18px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.20);
  background: rgba(0,0,0,0.22);
  position:relative;
  flex:0 0 18px;
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked,
#admin-menu-modal input#check-admin:checked,
#admin-menu-modal input#check-vvs:checked{
  background: rgba(88,101,242,.85);
  border-color: rgba(88,101,242,1);
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked::after,
#admin-menu-modal input#check-admin:checked::after,
#admin-menu-modal input#check-vvs:checked::after{
  content:"";
  position:absolute;
  left:5px; top:2px;
  width:5px; height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform: rotate(45deg);
}
#admin-menu-modal .nx-check-text{ font-weight: 900; font-size: 13px; color: rgba(255,255,255,.92); }
#admin-menu-modal .nx-check-mini{ font-weight:800; font-size:12px; color:#9aa0a6; margin-left:2px; }
#admin-menu-modal .nx-check-hint{ margin-top:8px; }

/* Mobile mode (JS sets classes, avoids viewport meta issues) */
#admin-menu-modal.custom-modal.nx-admin-mobile-modal{
  padding:8px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-shell{
  height:100% !important;
  max-height:none !important;
  min-height:0 !important;
  flex-direction:column !important;
  gap:12px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left{ width:auto !important; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left .snav{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:8px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left .snav-btn{
  justify-content:center !important;
  padding:10px 8px !important;
  font-size:12px !important;
  border-radius:12px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-main{
  overflow:auto !important;
  overflow-x:hidden !important;
  min-height:0 !important;
}

#admin-menu-modal .modal-box.nx-admin-box{ width:96vw; max-width:980px; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile{
  width: calc(100vw - 24px) !important;
  max-width: none !important;
  height: calc(100vh - 24px) !important;
  max-height: none !important;
}

#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-shell{
  flex-direction: column !important;
  height: 100% !important;
  max-height: none !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left{ width:auto !important; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-grid{ grid-template-columns: 1fr !important; }

#admin-menu-modal .nx-check-row{ display:flex; gap:14px; flex-wrap:wrap; }
#admin-menu-modal .nx-check{ display:inline-flex; align-items:center; gap:10px; user-select:none; cursor:pointer; }
#admin-menu-modal .nx-check input[type="checkbox"]{
  appearance:none;
  width:18px; height:18px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.20);
  background: rgba(0,0,0,0.22);
  position:relative;
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked{
  background: rgba(88,101,242,.85);
  border-color: rgba(88,101,242,1);
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px; top:2px;
  width:5px; height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform: rotate(45deg);
}
#admin-menu-modal .nx-check-text{
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}


/* ===== ADMIN MENU (Mobile + Checkbox) ===== */
#admin-menu-modal .modal-box.nx-admin-box{ width:96vw; max-width:980px; }

/* Checkbox style (also targets ids directly) */
#admin-menu-modal .nx-check-row{ display:flex; gap:14px; flex-wrap:wrap; }
#admin-menu-modal .nx-check{ display:inline-flex; align-items:center; gap:10px; user-select:none; cursor:pointer; }
#admin-menu-modal .nx-check input[type="checkbox"],
#admin-menu-modal input#check-admin,
#admin-menu-modal input#check-vvs{
  appearance:none;
  width:18px; height:18px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,0.20);
  background: rgba(0,0,0,0.22);
  position:relative;
  flex:0 0 18px;
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked,
#admin-menu-modal input#check-admin:checked,
#admin-menu-modal input#check-vvs:checked{
  background: rgba(88,101,242,.85);
  border-color: rgba(88,101,242,1);
}
#admin-menu-modal .nx-check input[type="checkbox"]:checked::after,
#admin-menu-modal input#check-admin:checked::after,
#admin-menu-modal input#check-vvs:checked::after{
  content:"";
  position:absolute;
  left:5px; top:2px;
  width:5px; height:9px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform: rotate(45deg);
}
#admin-menu-modal .nx-check-text{ font-weight: 900; font-size: 13px; color: rgba(255,255,255,.92); }
#admin-menu-modal .nx-check-mini{ font-weight:800; font-size:12px; color:#9aa0a6; margin-left:2px; }
#admin-menu-modal .nx-check-hint{ margin-top:8px; }

/* Mobile mode (JS sets classes, avoids viewport meta issues) */
#admin-menu-modal.custom-modal.nx-admin-mobile-modal{
  padding:8px !important;
  align-items:stretch !important;
  justify-content:stretch !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile{
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-shell{
  height:100% !important;
  max-height:none !important;
  min-height:0 !important;
  flex-direction:column !important;
  gap:12px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left{ width:auto !important; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left .snav{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:8px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-left .snav-btn{
  justify-content:center !important;
  padding:10px 8px !important;
  font-size:12px !important;
  border-radius:12px !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-main{
  overflow:auto !important;
  overflow-x:hidden !important;
  min-height:0 !important;
}

#admin-menu-modal .modal-box{ box-sizing: border-box; }
#admin-menu-modal .settings-main{ overflow-x: hidden; }

@media (max-width: 1024px){
  #admin-menu-modal.custom-modal{
    padding: 8px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  #admin-menu-modal .modal-box{
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    padding: 14px !important;
  }
  #admin-menu-modal .settings-shell{
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  #admin-menu-modal .settings-left{
    width: auto !important;
    padding: 12px !important;
  }
  /* nav buttons -> 3 sütun (mobil) */
  #admin-menu-modal .settings-left .snav{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
  }
  #admin-menu-modal .settings-left .snav-btn{
    justify-content: center !important;
    padding: 10px 8px !important;
    font-size: 12px !important;
    border-radius: 12px !important;
  }
  #admin-menu-modal .settings-left .snav-btn i{ width: auto !important; }
  #admin-menu-modal .settings-left .snav-btn span{ white-space: nowrap; }

  #admin-menu-modal .settings-main{
    padding: 12px !important;
    overflow: auto !important;
    min-height: 0 !important;
  }
}

/* ===== CHECKBOX: Admin / VVS (make sure text shows) ===== */
#admin-menu-modal .nx-check{ display:inline-flex !important; }
#admin-menu-modal .nx-check-text{ display:inline !important; }
#admin-menu-modal .nx-check-hint{ margin-top: 8px; }

/* extra: checkbox mini label */
#admin-menu-modal .nx-check-mini{ font-weight:800; font-size:12px; color:#9aa0a6; margin-left:2px; }

/* extra: stronger mobile clamp */
@media (max-width: 1100px){
  #admin-menu-modal.custom-modal{ padding:8px !important; align-items:stretch !important; justify-content:stretch !important; }
  #admin-menu-modal .modal-box{ width:100% !important; max-width:none !important; height:100% !important; max-height:none !important; margin:0 !important; border-radius:16px !important; overflow:hidden !important; }
  #admin-menu-modal .settings-shell{ height:100% !important; max-height:none !important; min-height:0 !important; flex-direction:column !important; gap:12px !important; }
  #admin-menu-modal .settings-left{ width:auto !important; }
  #admin-menu-modal .settings-left .snav{ display:grid !important; grid-template-columns:1fr 1fr 1fr !important; gap:8px !important; }
  #admin-menu-modal .settings-left .snav-btn{ justify-content:center !important; padding:10px 8px !important; font-size:12px !important; border-radius:12px !important; }
  #admin-menu-modal .settings-main{ overflow:auto !important; min-height:0 !important; }
}

/* ===== ADMIN MENU MOBILE: hamburger navigation (v10) ===== */
#admin-menu-modal.nx-admin-mobile .settings-shell{
  position: relative;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
}

/* Backdrop */
#admin-menu-modal .nx-admin-backdrop{
  display:none;
}
#admin-menu-modal.nx-admin-mobile.nx-admin-menu-open .nx-admin-backdrop{
  display:block;
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.45);
  z-index:25;
}

/* Sidebar as drawer */
#admin-menu-modal.nx-admin-mobile .settings-left{
  position:absolute !important;
  top:0; left:0; bottom:0;
  width: min(320px, 82vw) !important;
  max-width: 82vw !important;
  transform: translateX(-110%);
  transition: transform .18s ease;
  z-index:30;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}
#admin-menu-modal.nx-admin-mobile.nx-admin-menu-open .settings-left{
  transform: translateX(0);
}

/* Main full width */
#admin-menu-modal.nx-admin-mobile .settings-main{
  width: 100% !important;
  margin: 0 !important;
  padding-top: 8px !important;
}

/* Topbar (hamburger) */
#admin-menu-modal .nx-admin-topbar{
  display:none;
}
#admin-menu-modal.nx-admin-mobile .nx-admin-topbar{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 8px 8px 10px 8px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 10px;
}
#admin-menu-modal .nx-admin-hamburger{
  appearance:none;
  border:0;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 900;
  cursor: pointer;
}
#admin-menu-modal .nx-admin-topbar-title{
  font-weight: 900;
  color: rgba(255,255,255,.92);
  font-size: 14px;
}

/* When drawer is open, soften main */
#admin-menu-modal.nx-admin-mobile.nx-admin-menu-open .settings-main{
  filter: blur(1px);
  pointer-events: none;
  user-select: none;
}
#admin-menu-modal.nx-admin-mobile.nx-admin-menu-open .settings-left{
  pointer-events: auto;
}

/* Ensure modal box fills viewport on mobile-ish widths */
@media (max-width: 980px){
  #admin-menu-modal.custom-modal{
    padding: 8px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }
  #admin-menu-modal .modal-box{
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
}


/* ===== ADMIN MOBILE HAMBURGER (menu <-> content) ===== */
#admin-menu-modal .nx-admin-mobile-menu-btn{
  display:none;
  align-items:center;
  gap:8px;
  height:34px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(0,0,0,0.22);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

/* Only show the menu button when we are inside CONTENT view on mobile */
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-content .nx-admin-mobile-menu-btn{
  display:inline-flex;
}

#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-menu .settings-left{ display:block !important; width:100% !important; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-menu .settings-main{ display:none !important; }

#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-content .settings-left{ display:none !important; }
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-content .settings-main{ display:block !important; width:100% !important; }

#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-top{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}


/* ===== ADMIN MENU MOBILE FINAL OVERRIDES (v9+) ===== */
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile{
  position: fixed !important;
  left: 8px !important;
  right: 8px !important;
  top: 8px !important;
  bottom: 8px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-shell{
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile .settings-main{
  min-height: 0 !important;
  overflow: auto !important;
  overflow-x: hidden !important;
}
/* Hamburger mode: show menu only / content only */
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-menu .settings-left{
  display: block !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-menu .settings-main{
  display: none !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-content .settings-left{
  display: none !important;
}
#admin-menu-modal .modal-box.nx-admin-box.nx-admin-mobile.nx-admin-mobile-content .settings-main{
  display: flex !important;
  flex-direction: column !important;
}


/* ===== NX ADMIN V2 OVERRIDES ===== */
#admin-menu-modal .modal-box.nx-admin-v2-box{overflow:hidden!important;}
#admin-menu-modal .modal-box.nx-admin-v2-box .settings-shell,
#admin-menu-modal .modal-box.nx-admin-v2-box .settings-left,
#admin-menu-modal .modal-box.nx-admin-v2-box .settings-main,
#admin-menu-modal .modal-box.nx-admin-v2-box .snav{all:unset;}


/* Gold Lounge */
.snav-btn-gold{
  border:1px solid rgba(226,184,68,.35);
  background:linear-gradient(180deg, rgba(95,76,25,.24), rgba(55,42,12,.12));
  color:#f3d888;
}
.snav-btn-gold:hover{ background:linear-gradient(180deg, rgba(117,94,31,.34), rgba(67,51,15,.20)); }
.snav-btn-gold.active{ background:linear-gradient(180deg, rgba(141,110,35,.42), rgba(93,70,18,.22)); color:#fff1bf; }
.panel-title-gold{ color:#f3d888; }
.gold-preview-panel{ border:1px solid rgba(226,184,68,.20); }


/* Gold preview */
.gold-preview-panel{ display:flex; flex-direction:column; gap:12px; }
.gold-pv-card{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(232,190,72,.26);
  background:
    radial-gradient(circle at top left, rgba(255,220,120,.16), transparent 28%),
    linear-gradient(180deg, rgba(83,63,19,.98) 0%, rgba(45,34,12,.98) 28%, rgba(29,31,39,.99) 100%);
  box-shadow:0 12px 32px rgba(0,0,0,.28), 0 0 24px rgba(212,167,44,.10);
}
.gold-pv-card.gold-pv-dark{
  background:
    radial-gradient(circle at top left, rgba(255,220,120,.08), transparent 24%),
    linear-gradient(180deg, rgba(47,36,14,.98) 0%, rgba(23,22,18,.99) 44%, rgba(19,22,29,.99) 100%);
}
.gold-pv-card.gold-pv-soft{ box-shadow:0 10px 26px rgba(0,0,0,.22), 0 0 16px rgba(212,167,44,.08); }
.gold-pv-banner{
  height:172px;
  position:relative;
  background:linear-gradient(135deg, #8b6815 0%, #d3a72d 38%, #2f2308 100%);
  background-size:cover;
  background-position:center;
}
.gold-pv-label{
  position:absolute; top:14px; left:14px; right:auto; z-index:4;
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 11px; border-radius:999px;
  font-size:11px; font-weight:900; letter-spacing:.5px;
  background:rgba(20,15,5,.56); color:#ffe5a3; border:1px solid rgba(232,190,72,.42);
}
.gold-pv-body{ position:relative; z-index:3; margin-top:-34px; padding:0 14px 18px; }
.gold-pv-avatar-wrap{
  width:88px; height:88px; border-radius:50%;
  padding:6px; margin-top:0;
  background:linear-gradient(135deg, #f5d36b, #ba8616, #7a550d);
  border:1px solid rgba(255,233,156,.28);
  box-shadow:0 12px 28px rgba(0,0,0,.38), 0 0 20px rgba(212,167,44,.16);
}
.gold-pv-avatar-wrap.is-premium-ring{ background:conic-gradient(from 210deg, #fff2a8 0deg, #ffd45e 72deg, #c58b18 150deg, #9b63ff 250deg, #ff7ad6 320deg, #fff2a8 360deg); }
.gold-pv-avatar-wrap.is-soft-ring{ box-shadow:0 10px 22px rgba(0,0,0,.28), 0 0 12px rgba(212,167,44,.10); }
.gold-pv-avatar-wrap.is-float{ animation:nxGoldPvFloat 3s ease-in-out infinite; }
.gold-pv-avatar-wrap.is-pulse{ animation:nxGoldPvPulse 2.1s ease-in-out infinite; }
.gold-pv-avatar-wrap.is-no-ring{ background:#2f3136; border-color:rgba(255,255,255,.08); box-shadow:0 10px 22px rgba(0,0,0,.28); }
.gold-pv-avatar{ width:100%; height:100%; border-radius:50%; background:#111; background-size:cover; background-position:center; }
.gold-pv-headline{ margin-top:10px; }
.gold-pv-name-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.gold-pv-name{ font-size:28px; line-height:1; font-weight:1000; color:#ff7db1; text-shadow:0 0 16px rgba(255,120,174,.18); }
.gold-pv-icons{ font-size:16px; }
.gold-pv-tagline{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.gold-pv-tag,.gold-pv-chip{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:30px; padding:0 12px; border-radius:999px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
  font-weight:800;
}
.gold-pv-tag{ color:#edf0f6; }
.gold-pv-chip{ color:#f0c14f; border-color:rgba(240,193,79,.45); }
.gold-pv-bio{ margin-top:14px; color:#f2f3f5; line-height:1.45; font-size:14px; }
.gold-pv-note{ margin-top:10px; color:#c6cad2; font-size:13px; font-style:italic; }
@keyframes nxGoldPvFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-4px);} }
@keyframes nxGoldPvPulse{ 0%,100%{ transform:scale(1); box-shadow:0 12px 28px rgba(0,0,0,.38), 0 0 20px rgba(212,167,44,.16);} 50%{ transform:scale(1.03); box-shadow:0 12px 28px rgba(0,0,0,.38), 0 0 26px rgba(212,167,44,.24);} }

.gold-pv-banner{overflow:hidden;}
.gold-pv-avatar-wrap{position:relative; z-index:2;}
.gold-pv-card{isolation:isolate;}

.gold-pv-banner::after{content:'';position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(180deg, rgba(15,11,4,0), rgba(15,11,4,.34));pointer-events:none;}
@media (max-width: 900px){
  .gold-pv-banner{ height:160px; }
  .gold-pv-body{ margin-top:-30px; }
}
