/* ============================================================
   CS TUCUMAN · V20 MINIMAL BLACK
   Negro puro + blanco + naranja como acento.
   Inspiración: comunidades gaming ultra minimalistas.
   ============================================================ */

:root{
 --cst200-black:#000;
 --cst200-black2:#030303;
 --cst200-card:#050505;
 --cst200-border:#171717;
 --cst200-border2:#222;
 --cst200-white:#f5f5f5;
 --cst200-muted:#6c6c6c;
 --cst200-orange:#ff7a00;
}

/* apagar el exceso neon anterior */
.cst180-neon-scene,
.cst180-grid,
.cst180-scan,
.cst180-orb{display:none!important}

html,body{background:#000!important;color:#f4f4f4!important}
body{
 background:
  radial-gradient(circle at 50% -18%,rgba(255,122,0,.035),transparent 27%),
  #000!important;
}

/* Header */
.siteheader{
 background:rgba(0,0,0,.96)!important;
 border-bottom:1px solid #111!important;
 box-shadow:none!important;
}
.siteheader .nav{min-height:66px!important}
.siteheader .brandlogo{
 background:transparent!important;
 box-shadow:none!important;
 filter:none!important;
}
.siteheader .brandcopy b{color:#fff!important}
.siteheader .brandcopy span{color:#4f4f4f!important}
.siteheader .navlink{
 color:#8a8a8a!important;
 border-color:transparent!important;
 background:transparent!important;
}
.siteheader .navlink:hover,
.siteheader .navlink.active{
 color:#fff!important;
 background:#050505!important;
 border-color:#161616!important;
}
.siteheader .navlink.active{color:#ff8a24!important}
.nav-submenu-rich,.nav-user-dropdown{
 background:#030303!important;
 border:1px solid #171717!important;
 box-shadow:0 26px 65px rgba(0,0,0,.65)!important;
}
.nav-submenu-rich a,.nav-user-dropdown a{background:transparent!important}
.nav-submenu-rich a:hover,.nav-user-dropdown a:hover{background:#080808!important}
.cst50-play-cta{
 color:#050505!important;
 background:#ff7a00!important;
 border-color:#ff7a00!important;
 box-shadow:none!important;
}
.cst50-play-cta:hover{background:#ff8b20!important}

/* Global page surfaces */
.cst60-hero,.cst140-hero,.cst161-auth-stage,.cst100-staff-hero,.cst-msg-app,
.cst120-account-hero,.comp90-hero,.cst130-vip-store,.cst140-ranking,
.profile-box,.cst120-account-card,.cst120-account-panel,.cst160-season-center,
.cst160-vip-explainer,.cst161-after,
.card,.panel,.box,.section-card,.forum-category-card{
 background:#030303!important;
 border-color:#171717!important;
 box-shadow:none!important;
}
.cst100-staff-card,.cst130-vip-card,.cst160-hall article,
.cst160-profile-social>div,.cst160-profile-social>a,
.cst170-store-topbar>div,.cst170-auth-trust>div{
 background:#040404!important;
 border-color:#181818!important;
 box-shadow:none!important;
}

h1,h2,h3{color:#f6f6f6!important}
p{color:#727272}

/* Ranking badges stay black/white/orange */
.cst180-rank,
.cst180-role-ceo,.cst180-role-staff,.cst180-role-full,.cst180-role-basic,
.cst180-rank-founder{
 background:#030303!important;
 border-color:#242424!important;
 box-shadow:none!important;
 color:#fff!important;
}
.cst180-role-ceo{border-color:rgba(255,122,0,.55)!important}
.cst180-role-staff{border-color:rgba(255,122,0,.34)!important}
.cst180-role-full{border-color:rgba(255,122,0,.24)!important}
.cst180-rank:before{opacity:.12!important}
.cst180-rank:after{opacity:.28!important}

/* Inputs / tables */
input:not([type=checkbox]):not([type=radio]),select,textarea{
 background:#020202!important;
 border-color:#1d1d1d!important;
 color:#fff!important;
}
input::placeholder,textarea::placeholder{color:#4d4d4d!important}
table thead th{background:#030303!important;color:#777!important;border-color:#171717!important}
table tbody tr,table tbody tr:nth-child(even){background:#000!important}
table tbody td{border-color:#111!important;color:#d7d7d7!important}
table tbody tr:hover{background:#050505!important}

/* Secondary buttons */
.btn-secondary,a.ghost,button.ghost{
 background:#030303!important;
 border-color:#222!important;
 color:#fff!important;
}
.btn-secondary:hover,a.ghost:hover,button.ghost:hover{
 border-color:#ff7a00!important;color:#ff8d2c!important
}

/* Footer: compact, much cleaner */
.cst57-footer{
 margin-top:70px!important;
 padding-top:28px!important;
 background:#000!important;
 border-top:1px solid #111!important;
}
.cst57-accent{display:none!important}
.cst57-shell{
 width:min(1180px,calc(100% - 30px))!important;
 display:grid!important;
 grid-template-columns:1fr auto!important;
 align-items:center!important;
 gap:28px!important;
}
.cst57-brand p,
.cst57-metrics,
.cst57-links,
.cst57-connect-head,
.cst57-ip,
.cst57-play,
.cst57-mini-servers{display:none!important}
.cst57-brand{max-width:none!important}
.cst57-logo-box{width:42px!important;height:42px!important}
.cst57-logo-copy b{color:#fff!important}
.cst57-logo-copy small{color:#555!important}
.cst57-live{
 margin-top:10px!important;
 border:0!important;
 background:transparent!important;
 padding:0!important;
 color:#5c5c5c!important;
}
.cst57-connect{
 padding:0!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
.cst57-social{justify-content:flex-end!important}
.cst57-social a{
 width:38px!important;height:38px!important;
 border:1px solid #171717!important;
 border-radius:10px!important;
 background:#030303!important;
 color:#777!important;
}
.cst57-social a:hover{color:#ff8a24!important;border-color:#4b2b13!important}
.cst57-bottom{
 width:min(1180px,calc(100% - 30px))!important;
 margin:24px auto 0!important;
 padding:18px 0!important;
 border-top:1px solid #101010!important;
 color:#4e4e4e!important;
}
.cst57-bottom b{color:#666!important}

@media(max-width:760px){
 .cst57-shell{grid-template-columns:1fr!important}
 .cst57-social{justify-content:flex-start!important}
 .cst57-bottom{gap:8px!important;flex-direction:column!important;align-items:flex-start!important}
}
