/* ============================================================
   CS TUCUMAN · V21 UNIFIED BLACK
   Todo el sitio bajo la misma estética minimal black.
   ============================================================ */
:root{
 --u21-black:#000;
 --u21-card:#030303;
 --u21-card2:#050505;
 --u21-line:#171717;
 --u21-line2:#242424;
 --u21-white:#f6f6f6;
 --u21-muted:#666;
 --u21-orange:#ff7a00;
}

body{background:#000!important;color:#f4f4f4!important;font-family:Inter,Arial,sans-serif!important}

/* Editorial headings everywhere */
.cst140-hero h1,
.cst100-staff-hero h1,
.cst161-brand-copy h1,
.profile-dashboard-user h1,
.comp90-hero h1,
.cst120-account-hero h1,
.store60 h1,.store60 h2,
.forum-theme .forum-home-hero h1,
.forum-theme .forum-pagehead h1,
.forum-theme .topic-heading h1{
 font-family:"DM Serif Display",Georgia,serif!important;
 font-weight:400!important;
 letter-spacing:-1.7px!important;
 color:#fff!important;
 text-shadow:none!important;
}

/* Remove old glow noise */
.cst180-neon-hero em,
.cst180-neon-hero>span,
.cst180-neon-section em,
.cst60-section-head h2 em,
.cst-r19-section-head h2 em,
.cst140-prizes h2 em,
.cst160-hall h2 em,
.cst161-after h2 em{
 -webkit-text-fill-color:initial!important;
 color:#ff8420!important;
 background:none!important;
 animation:none!important;
 text-shadow:none!important;
}

/* Common shells */
.cst140-top-shell,
.cst120-account-shell,
.cst-messenger-shell,
.comp90-wrap,
.staff100-wrap,
.profile-dashboard,
.store60,
.forum-wrap{
 width:min(1180px,calc(100% - 32px))!important;
}

/* Hero language */
.cst140-hero,
.cst100-staff-hero,
.cst161-auth-stage,
.profile-dashboard-hero,
.comp90-hero,
.cst120-account-hero,
.store60-hero,
.forum-theme .forum-home-hero,
.forum-theme .forum-pagehead{
 background:#000!important;
 border:0!important;
 border-bottom:1px solid #111!important;
 border-radius:0!important;
 box-shadow:none!important;
}

/* Cards */
.cst140-ranking,
.cst140-seasonbar>div,
.cst140-seasonbar form,
.prize-grid article,
.cst160-hall article,
.cst170-current-champ,
.cst100-staff-card,
.cst160-staff-tools,
.profile-box,
.cst160-profile-social>div,
.cst160-profile-social>a,
.cst-msg-app,
.cst120-account-card,
.cst120-account-panel,
.cst130-vip-card,
.cst160-vip-explainer,
.cst170-store-topbar>div,
.comp90-card,
.cst110-comp-journey,
.forum-theme .forum-category-card,
.forum-theme .forum-topic-list,
.forum-theme .side-widget{
 background:#030303!important;
 border:1px solid #171717!important;
 border-radius:13px!important;
 box-shadow:none!important;
}

/* Hovers */
.cst100-staff-card:hover,
.profile-box:hover,
.cst130-vip-card:hover,
.comp90-card:hover,
.forum-theme .forum-category-card:hover{
 border-color:#292929!important;
 box-shadow:none!important;
}

/* Thin section labels */
.cst140-top-shell section>header>div>span,
.cst100-staff-hero .eyebrow,
.comp90-hero .eyebrow,
.cst120-account-hero .eyebrow,
.store60 .eyebrow{
 color:#666!important;
 letter-spacing:2.8px!important;
 font-size:9px!important;
}

/* Orange as accent only */
a:hover{color:#ff8a24}
.cst180-rank{background:#020202!important;border-color:#242424!important;box-shadow:none!important}
.cst180-role-ceo{border-color:#5a3214!important}
.cst180-role-staff{border-color:#392514!important}
.cst180-role-full{border-color:#2d2117!important}
.cst180-rank:before,.cst180-rank:after{display:none!important}

/* Buttons */
button,.btn,
.cst161-submit,
.cst170-current-champ>a,
.cst160-top-progress>a{
 border-radius:9px!important;
 box-shadow:none!important;
}
.cst161-submit,
.cst170-current-champ>a,
.cst160-top-progress>a{
 background:#ff7a00!important;
 border-color:#ff7a00!important;
 color:#050505!important;
}
.cst161-submit:after,
.cst170-current-champ>a:after,
.cst160-top-progress>a:after{display:none!important}

/* Tables */
table{border-collapse:collapse!important}
table thead th{background:#030303!important;border-color:#151515!important;color:#686868!important}
table tbody tr,table tbody tr:nth-child(even){background:#000!important}
table tbody tr:hover{background:#050505!important}
table tbody td{border-color:#121212!important}

/* Forms */
input:not([type=checkbox]):not([type=radio]),select,textarea{
 background:#020202!important;border:1px solid #1d1d1d!important;border-radius:9px!important;color:#fff!important
}
input:focus,select:focus,textarea:focus{
 border-color:#4a2b13!important;box-shadow:none!important
}

/* Less bulky global footer */
.cst57-footer{margin-top:64px!important}

/* Mobile */
@media(max-width:620px){
 .cst140-top-shell,.cst120-account-shell,.cst-messenger-shell,.comp90-wrap,.staff100-wrap,.profile-dashboard,.store60,.forum-wrap{
  width:calc(100% - 20px)!important;
 }
}
