/* ============================================================
   CS TUCUMAN · PERFIL V31.6
   Más ancho, portada más baja y datos visibles antes.
   ============================================================ */

/* Ancho real: menos márgenes laterales */
body.cst70-perfil main.profile-wrap,
body.cst70-perfil .profile-wrap{
 width:min(1320px,calc(100vw - 24px))!important;
 max-width:1320px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}

/* La portada deja de ocupar casi toda la pantalla */
body.cst70-perfil .profile-dashboard-hero{
 min-height:420px!important;
 height:420px!important;
 border-radius:0 0 15px 15px!important;
}
body.cst70-perfil .profile-dashboard-cover{
 min-height:420px!important;
 height:420px!important;
 object-fit:cover!important;
 object-position:center 48%!important;
}
body.cst70-perfil .profile-dashboard-shade{
 background:
   linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.96) 100%)!important;
}

/* Identidad dentro del mismo hero, visible sin bajar media página */
body.cst70-perfil .profile-dashboard-user{
 min-height:420px!important;
 height:420px!important;
 padding:235px 28px 24px!important;
 grid-template-columns:auto minmax(0,1fr) minmax(285px,340px)!important;
 gap:20px!important;
}
body.cst70-perfil .profile-dashboard-avatar{
 width:108px!important;
 height:108px!important;
 min-width:108px!important;
 border-radius:16px!important;
}
body.cst70-perfil .profile-dashboard-name h1,
body.cst70-perfil .profile-dashboard-user h1{
 font-size:clamp(44px,4.2vw,62px)!important;
}
body.cst70-perfil .profile-dashboard-bio{
 max-width:720px!important;
 font-size:11px!important;
}
body.cst70-perfil .profile-dashboard-meta{
 margin-top:9px!important;
}

/* Stats más horizontales */
body.cst70-perfil .profile-dashboard-numbers{
 min-width:285px!important;
 gap:6px!important;
}
body.cst70-perfil .profile-dashboard-numbers>div{
 min-height:68px!important;
 padding:9px!important;
}
body.cst70-perfil .profile-dashboard-numbers strong,
body.cst70-perfil .profile-dashboard-numbers b{
 color:#ff7a00!important;
 font-size:20px!important;
}

/* El contenido inferior empieza enseguida */
body.cst70-perfil .profile-dashboard-layout,
body.cst70-perfil .profile-dashboard-layout.profile-dashboard-minimal{
 margin-top:10px!important;
 grid-template-columns:minmax(0,1.72fr) minmax(300px,.58fr)!important;
 gap:12px!important;
}
body.cst70-perfil .profile-box{
 border-color:#171717!important;
 background:#020202!important;
}

/* El logo decorativo de la portada no tapa datos */
body.cst70-perfil .cst80-profile-mark{
 max-width:120px!important;
 max-height:120px!important;
 opacity:.10!important;
}

/* Editar perfil arriba derecha, no perdido al final */
body.cst70-perfil .profile-dashboard-actions{
 top:18px!important;
 right:18px!important;
}

/* 1366px: casi todo el viewport útil */
@media(min-width:1000px) and (max-width:1400px){
 body.cst70-perfil main.profile-wrap,
 body.cst70-perfil .profile-wrap{
  width:calc(100vw - 30px)!important;
  max-width:none!important;
 }
}

/* Tablet */
@media(max-width:900px){
 body.cst70-perfil .profile-dashboard-hero,
 body.cst70-perfil .profile-dashboard-cover{
  min-height:460px!important;
  height:460px!important;
 }
 body.cst70-perfil .profile-dashboard-user{
  min-height:460px!important;
  height:460px!important;
  padding:245px 18px 18px!important;
  grid-template-columns:auto 1fr!important;
 }
 body.cst70-perfil .profile-dashboard-numbers{
  grid-column:1/-1!important;
  width:100%!important;
 }
 body.cst70-perfil .profile-dashboard-layout,
 body.cst70-perfil .profile-dashboard-layout.profile-dashboard-minimal{
  grid-template-columns:1fr!important;
 }
}

/* Mobile */
@media(max-width:600px){
 body.cst70-perfil main.profile-wrap,
 body.cst70-perfil .profile-wrap{
  width:calc(100vw - 12px)!important;
 }
 body.cst70-perfil .profile-dashboard-hero,
 body.cst70-perfil .profile-dashboard-cover{
  min-height:430px!important;
  height:430px!important;
 }
 body.cst70-perfil .profile-dashboard-user{
  min-height:430px!important;
  height:430px!important;
  padding:210px 14px 14px!important;
 }
}
