/* ============================================================
   CS TUCUMAN PUBLIC V7.0
   Rediseño unificado de páginas internas públicas.
   Se carga DESPUÉS de site-v40.css.
   ============================================================ */

.cst70{
  --v7-bg:#070b0e;
  --v7-panel:#0b1217;
  --v7-panel2:#0f181e;
  --v7-line:#202e36;
  --v7-text:#e9eff2;
  --v7-muted:#73838d;
  --v7-orange:#ff8618;
  --v7-orange2:#ffab4d;
  --v7-green:#69da9d;
  --v7-blue:#77bfff;
  background:
    radial-gradient(circle at 82% 0%,rgba(255,134,24,.045),transparent 24%),
    radial-gradient(circle at 8% 24%,rgba(53,92,112,.035),transparent 20%),
    #070b0e!important;
}

/* Global inner page rhythm */
.cst70 .wrap,
.cst70 .automix-web-wrap,
.cst70 .staff-clean,
.cst70 .forum-wrap,
.cst70 .public-ban-v5{
  width:min(1280px,calc(100% - 30px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.cst70 .wrap,
.cst70 .automix-web-wrap{
  padding-top:28px!important;
  padding-bottom:72px!important;
}

.cst70 .section{
  margin-top:42px!important;
}

.cst70 .sectionHead{
  align-items:flex-end!important;
  gap:20px!important;
}

.cst70 .sectionHead h2{
  color:#edf2f4!important;
  font:800 clamp(28px,3.5vw,42px)/.96 Rajdhani,Inter,sans-serif!important;
  letter-spacing:-1px!important;
}

.cst70 .sectionHead p{
  max-width:430px!important;
  color:#6f808a!important;
  font-size:9px!important;
  line-height:1.6!important;
}

.cst70 .eyebrow{
  color:#ff9227!important;
  letter-spacing:1.2px!important;
  font-size:7px!important;
  font-weight:950!important;
}

/* Shared hero */
.cst70 .hero,
.cst70 .automix-web-hero,
.cst70 .staff-clean-head,
.cst70 .ban-v5-hero,
.cst70 .forum-welcome,
.cst70 .forum-pagehead{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #223039!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,134,24,.105),transparent 25%),
    linear-gradient(116deg,#0e151a,#090e12 58%,#070b0e)!important;
  box-shadow:0 24px 72px rgba(0,0,0,.24)!important;
}

.cst70 .hero:after,
.cst70 .automix-web-hero:after,
.cst70 .staff-clean-head:after,
.cst70 .ban-v5-hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:30px!important;
  width:3px!important;
  height:88px!important;
  background:#ff8618!important;
  box-shadow:0 0 20px rgba(255,134,24,.28)!important;
}

.cst70 .hero h1,
.cst70 .automix-web-hero h1,
.cst70 .staff-clean-head h1{
  color:#f1f4f5!important;
  font:800 clamp(44px,6vw,72px)/.9 Rajdhani,Inter,sans-serif!important;
  letter-spacing:-2.5px!important;
}

.cst70 .hero h1 span,
.cst70 .automix-web-hero h1 em,
.cst70 .staff-clean-head h1 span{
  color:#ff8618!important;
}

.cst70 .hero p,
.cst70 .automix-web-hero p,
.cst70 .staff-clean-head p{
  color:#81909a!important;
  font-size:10px!important;
  line-height:1.7!important;
}

/* Shared buttons */
.cst70 .btn,
.cst70 .forum-button{
  border-radius:9px!important;
  min-height:40px!important;
  box-shadow:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}

.cst70 .btn:hover,
.cst70 .forum-button:hover{
  transform:translateY(-2px)!important;
}

.cst70 .btn.primary,
.cst70 .forum-button.primary{
  border-color:#ff8618!important;
  background:linear-gradient(180deg,#ff982f,#ff7811)!important;
  color:#090c0e!important;
}

/* Shared cards */
.cst70 .card,
.cst70 .profile-box,
.cst70 .side-widget,
.cst70 .forum-topic-list,
.cst70 .reply-box,
.cst70 .new-topic{
  border-color:#202e36!important;
  background:linear-gradient(180deg,#0d151a,#091015)!important;
  box-shadow:0 15px 45px rgba(0,0,0,.12)!important;
}

/* ============================================================
   RANKING
   ============================================================ */
.cst70-ranking .automix-web-hero{
  min-height:230px!important;
  padding:34px 38px!important;
  align-items:center!important;
}

.cst70-ranking .automix-ranking{
  margin-top:14px!important;
  display:grid!important;
  gap:7px!important;
}

.cst70-ranking .rank-row{
  min-height:73px!important;
  border:1px solid #1d2b33!important;
  border-radius:11px!important;
  background:#0a1116!important;
  transition:.16s ease!important;
}

.cst70-ranking .rank-row:hover{
  transform:translateY(-2px)!important;
  border-color:#344750!important;
  background:#0d161b!important;
}

.cst70-ranking .rank-row.podium{
  border-color:#4f3821!important;
  background:
    linear-gradient(90deg,rgba(255,134,24,.055),transparent 40%),
    #0b1115!important;
}

.cst70-ranking .rank-row.p1{
  border-color:#78501f!important;
  box-shadow:0 0 0 1px rgba(255,151,39,.035),0 16px 45px rgba(0,0,0,.12)!important;
}

.cst70-ranking .rank-pos{
  color:#ff982e!important;
  font:800 20px Rajdhani,Inter,sans-serif!important;
}

.cst70-ranking .rank-player b{
  font-size:11px!important;
  color:#e5ecef!important;
}

/* ============================================================
   AUTOMIX
   ============================================================ */
.cst70-automix .hero{
  min-height:280px!important;
  padding:38px!important;
}

.cst70-automix .home-feature-grid{
  gap:11px!important;
}

.cst70-automix .home-feature-card{
  min-height:210px!important;
  border:1px solid #21313a!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 90% 10%,rgba(255,134,24,.07),transparent 25%),
    #0b1318!important;
  transition:.18s ease!important;
}

.cst70-automix .home-feature-card:hover{
  transform:translateY(-4px)!important;
  border-color:#3a4d57!important;
}

.cst70-automix .automix-mini-table>div{
  min-height:54px!important;
  border-color:#1e2c34!important;
  background:#091116!important;
}

/* ============================================================
   PARTIDAS / MATCH CENTER
   ============================================================ */
.cst70-partidas .cst-match-hero{
  margin-bottom:14px!important;
}

.cst70-partidas .cst-match-stage,
.cst70-partidas .cst-full-live,
.cst70-partidas .cst-server-live-panel{
  border-color:#23313a!important;
  box-shadow:0 22px 62px rgba(0,0,0,.20)!important;
}

.cst70-partidas .cst-match-stage{
  background:
    radial-gradient(circle at 50% 16%,rgba(255,134,24,.065),transparent 28%),
    linear-gradient(180deg,#0d151a,#091015)!important;
}

.cst70-partidas .cst-live-statbox{
  border-color:#20313a!important;
  background:#091116!important;
}

.cst70-partidas .cst-live-statbox.hot{
  border-color:#68401f!important;
}

.cst70-partidas .cst-player-row{
  border-color:#1b2931!important;
}

/* ============================================================
   PERFILES LISTA
   ============================================================ */
.cst70-perfiles .cst-members{
  padding-top:28px!important;
}

.cst70-perfiles .cst-members-hero{
  border-color:#24333c!important;
  background:
    radial-gradient(circle at 90% 14%,rgba(255,134,24,.105),transparent 25%),
    linear-gradient(145deg,#0d151a,#080d11)!important;
}

.cst70-perfiles .cst-members-search{
  border-color:#253640!important;
  background:#091116!important;
}

.cst70-perfiles .cst-member-card{
  border-color:#202f37!important;
  background:linear-gradient(180deg,#0d151a,#091015)!important;
  transition:.18s ease!important;
}

.cst70-perfiles .cst-member-card:hover{
  transform:translateY(-4px)!important;
  border-color:#3a4d57!important;
  box-shadow:0 18px 52px rgba(0,0,0,.18)!important;
}

.cst70-perfiles .cst-member-role{
  border-color:#5e391b!important;
  color:#ff9a39!important;
}

/* ============================================================
   PERFIL INDIVIDUAL
   ============================================================ */
.cst70-perfil .profile-wrap{
  padding-top:26px!important;
}

.cst70-perfil .profile-dashboard-hero{
  border-color:#26363f!important;
  box-shadow:0 25px 75px rgba(0,0,0,.24)!important;
}

.cst70-perfil .profile-dashboard-shade{
  background:linear-gradient(180deg,rgba(5,8,10,.08),rgba(5,8,10,.72) 60%,#081015)!important;
}

.cst70-perfil .profile-box{
  border-radius:13px!important;
}

.cst70-perfil .profile-orange-btn{
  border-radius:8px!important;
}

.cst70-perfil .profile-match-line:hover,
.cst70-perfil .profile-post:hover{
  background:#0d171c!important;
}

/* ============================================================
   TORNEOS
   ============================================================ */
.cst70-torneos .hero{
  min-height:260px!important;
  padding:38px!important;
}

.cst70-torneos .tournament-card{
  border-color:#22313a!important;
  transition:.18s ease!important;
}

.cst70-torneos a.tournament-card:hover{
  transform:translateY(-4px)!important;
  border-color:#4a3a28!important;
}

.cst70-torneos .tournament-info-grid,
.cst70-torneos .tournament-signup{
  gap:12px!important;
}

.cst70-torneos .signup-form,
.cst70-torneos .tournament-detail-box,
.cst70-torneos .tournament-rules-box{
  border-color:#22323b!important;
}

.cst70-torneos .approved-card,
.cst70-torneos .match{
  border-color:#1f2e36!important;
  background:#091116!important;
}

.cst70-torneos .match.live{
  border-color:#66401f!important;
  box-shadow:0 0 0 1px rgba(255,134,24,.04)!important;
}

/* ============================================================
   FORO
   ============================================================ */
.cst70-foro .forum-wrap{
  padding-top:28px!important;
  padding-bottom:72px!important;
}

.cst70-foro .forum-welcome{
  padding:30px!important;
  margin-bottom:14px!important;
}

.cst70-foro .forum-layout{
  gap:13px!important;
}

.cst70-foro .forum-category-card{
  border-color:#202f37!important;
  background:#0b1318!important;
  transition:.16s ease!important;
}

.cst70-foro .forum-category-card:hover{
  transform:translateY(-3px)!important;
  border-color:#3d505b!important;
}

.cst70-foro .topic-row,
.cst70-foro .forum-recent-row{
  border-color:#1b2931!important;
}

.cst70-foro .topic-row:hover,
.cst70-foro .forum-recent-row:hover{
  background:#0e181d!important;
}

.cst70-foro .forum-post{
  border-color:#21313a!important;
  background:#0b1318!important;
}

/* ============================================================
   BANS
   ============================================================ */
.cst70-bans .public-ban-v5{
  padding-top:28px!important;
  padding-bottom:72px!important;
}

.cst70-bans .ban-v5-hero{
  padding:30px!important;
}

.cst70-bans .ban-v5-panel,
.cst70-bans .ban-appeal-public{
  border-color:#23323b!important;
  background:linear-gradient(180deg,#0d151a,#091015)!important;
}

.cst70-bans .ban-v5-row{
  border-color:#1e2c34!important;
  background:#091116!important;
  transition:.15s ease!important;
}

.cst70-bans .ban-v5-row:hover{
  border-color:#394c56!important;
  background:#0d171c!important;
}

/* ============================================================
   STAFF
   ============================================================ */
.cst70-staff .staff-clean{
  padding-top:28px!important;
  padding-bottom:72px!important;
}

.cst70-staff .staff-clean-head{
  padding:30px!important;
}

.cst70-staff .staff-role-section{
  margin-top:28px!important;
}

.cst70-staff .staff-person{
  border-color:#202f37!important;
  background:linear-gradient(145deg,#0c1419,#091015)!important;
  transition:.17s ease!important;
}

.cst70-staff .staff-person:hover{
  border-color:#3b505c!important;
  transform:translateY(-4px)!important;
  box-shadow:0 16px 45px rgba(0,0,0,.17)!important;
}

/* ============================================================
   REGLAMENTO
   ============================================================ */
.cst70-reglamento .hero{
  min-height:245px!important;
  padding:38px!important;
}

.cst70-reglamento .section .card{
  border:1px solid #21313a!important;
  border-left-width:3px!important;
  border-radius:11px!important;
  background:#0a1217!important;
  transition:.15s ease!important;
}

.cst70-reglamento .section .card:hover{
  transform:translateX(3px)!important;
  background:#0d171c!important;
}

/* ============================================================
   NOTICIAS
   ============================================================ */
.cst70-noticias .hero{
  min-height:250px!important;
  padding:38px!important;
}

.cst70-noticias .news-grid{
  gap:12px!important;
}

.cst70-noticias .news-card{
  border-color:#21313a!important;
  background:#0b1318!important;
  transition:.18s ease!important;
}

.cst70-noticias .news-card:hover{
  transform:translateY(-4px)!important;
  border-color:#3b4f59!important;
}

.cst70-noticias .news-cover{
  min-height:210px!important;
}

.cst70-noticias .news-article{
  padding-top:28px!important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:900px){
  .cst70 .wrap,
  .cst70 .automix-web-wrap,
  .cst70 .staff-clean,
  .cst70 .forum-wrap,
  .cst70 .public-ban-v5{
    width:min(100% - 22px,760px)!important;
  }
}

@media(max-width:680px){
  .cst70 .hero,
  .cst70 .automix-web-hero,
  .cst70 .staff-clean-head,
  .cst70 .ban-v5-hero,
  .cst70 .forum-welcome{
    border-radius:14px!important;
    padding:24px 18px!important;
  }

  .cst70 .hero h1,
  .cst70 .automix-web-hero h1,
  .cst70 .staff-clean-head h1{
    font-size:clamp(40px,13vw,60px)!important;
  }

  .cst70 .section{
    margin-top:34px!important;
  }
}
