/* ============================================================
   CS TUCUMAN · PERFIL V31.5 WIDE
   Corrige el perfil angosto/miniatura mostrado en /perfil.
   ============================================================ */

/* Nada de zoom/scale heredado en Perfil */
html,
body.cst70-perfil{
 zoom:1!important;
 transform:none!important;
 scale:1!important;
 width:100%!important;
 max-width:none!important;
 min-width:0!important;
}

/* La navegación conserva tamaño real también en /perfil */
body.cst70-perfil .cst300-header{
 width:100%!important;
 max-width:none!important;
 transform:none;
}
body.cst70-perfil .cst300-top-inner,
body.cst70-perfil .cst300-links{
 width:min(1280px,calc(100vw - 40px))!important;
 max-width:1280px!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
body.cst70-perfil .cst300-brand .logo{
 width:58px!important;
 height:58px!important;
}
body.cst70-perfil .cst300-brand .copy b{
 font-size:18px!important;
}
body.cst70-perfil .cst300-links>a,
body.cst70-perfil .cst300-community>button{
 font-size:11px!important;
}

/* CONTENEDOR PRINCIPAL GRANDE */
body.cst70-perfil main.profile-wrap,
body.cst70-perfil .profile-wrap{
 width:min(1200px,calc(100vw - 42px))!important;
 max-width:1200px!important;
 min-width:0!important;
 margin:0 auto!important;
 padding-left:0!important;
 padding-right:0!important;
 box-sizing:border-box!important;
}

/* PORTADA */
body.cst70-perfil .profile-dashboard-hero{
 position:relative!important;
 width:100%!important;
 min-height:500px!important;
 height:auto!important;
 margin:0!important;
 overflow:hidden!important;
 border:1px solid #181818!important;
 border-radius:0 0 18px 18px!important;
 background:#020202!important;
 box-shadow:none!important;
}
body.cst70-perfil .profile-dashboard-cover{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 min-height:500px!important;
 object-fit:cover!important;
 object-position:center!important;
}
body.cst70-perfil .profile-dashboard-shade{
 position:absolute!important;
 inset:0!important;
 background:
  linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.94) 100%)!important;
}

/* Identidad abajo de la portada */
body.cst70-perfil .profile-dashboard-user{
 position:relative!important;
 z-index:4!important;
 min-height:500px!important;
 padding:300px 30px 28px!important;
 display:grid!important;
 grid-template-columns:auto minmax(0,1fr) auto!important;
 align-items:end!important;
 gap:22px!important;
 box-sizing:border-box!important;
}
body.cst70-perfil .profile-dashboard-avatar{
 width:122px!important;
 height:122px!important;
 min-width:122px!important;
 border:4px solid #080808!important;
 border-radius:18px!important;
 box-shadow:0 12px 35px rgba(0,0,0,.42)!important;
}
body.cst70-perfil .profile-dashboard-avatar img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.cst70-perfil .profile-dashboard-identity{
 min-width:0!important;
 padding-bottom:4px!important;
}
body.cst70-perfil .profile-dashboard-name h1,
body.cst70-perfil .profile-dashboard-user h1{
 margin:0!important;
 color:#fff!important;
 font-size:clamp(42px,5vw,68px)!important;
 line-height:.95!important;
 letter-spacing:-2px!important;
}
body.cst70-perfil .profile-dashboard-bio{
 max-width:650px!important;
 margin:9px 0 0!important;
 color:#c2c2c2!important;
 font-size:12px!important;
 line-height:1.55!important;
}
body.cst70-perfil .profile-dashboard-meta{
 margin-top:12px!important;
 gap:9px!important;
}
body.cst70-perfil .profile-dashboard-meta span{
 min-height:28px!important;
 padding:0 9px!important;
 display:inline-flex!important;
 align-items:center!important;
 border:1px solid #242424!important;
 border-radius:8px!important;
 background:rgba(0,0,0,.56)!important;
 color:#aaa!important;
 font-size:7.5px!important;
}

/* Estadísticas del hero */
body.cst70-perfil .profile-dashboard-numbers{
 min-width:300px!important;
 display:grid!important;
 grid-template-columns:repeat(3,1fr)!important;
 gap:8px!important;
}
body.cst70-perfil .profile-dashboard-numbers>div{
 min-height:78px!important;
 padding:12px 10px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-direction:column!important;
 border:1px solid #242424!important;
 border-radius:10px!important;
 background:rgba(3,3,3,.78)!important;
}
body.cst70-perfil .profile-dashboard-numbers b{
 color:#ff7a00!important;
 font-size:21px!important;
}
body.cst70-perfil .profile-dashboard-numbers span,
body.cst70-perfil .profile-dashboard-numbers small{
 color:#777!important;
 font-size:6.5px!important;
}

/* Acciones más claras */
body.cst70-perfil .profile-dashboard-actions{
 position:absolute!important;
 z-index:6!important;
 right:28px!important;
 top:28px!important;
 display:flex!important;
 gap:7px!important;
}
body.cst70-perfil .profile-dashboard-actions a,
body.cst70-perfil .profile-dashboard-actions button{
 min-height:39px!important;
 padding:0 12px!important;
 border-radius:8px!important;
 font-size:7.5px!important;
 font-weight:900!important;
}
body.cst70-perfil .profile-dashboard-actions a[href*="editar"],
body.cst70-perfil .profile-dashboard-actions button[class*="edit"]{
 background:#ff7a00!important;
 border-color:#ff7a00!important;
 color:#050505!important;
}

/* Redes / resumen debajo del hero */
body.cst70-perfil .cst160-profile-social{
 width:100%!important;
 margin:12px 0!important;
 display:grid!important;
 grid-template-columns:repeat(4,1fr)!important;
 gap:8px!important;
}
body.cst70-perfil .cst160-profile-social>div,
body.cst70-perfil .cst160-profile-social>a{
 min-height:62px!important;
 padding:10px 12px!important;
}

/* Layout de contenido */
body.cst70-perfil .profile-dashboard-layout,
body.cst70-perfil .profile-dashboard-layout.profile-dashboard-minimal{
 width:100%!important;
 margin-top:14px!important;
 display:grid!important;
 grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr)!important;
 gap:16px!important;
}
body.cst70-perfil .profile-dashboard-left,
body.cst70-perfil .profile-dashboard-right{
 min-width:0!important;
 width:100%!important;
}
body.cst70-perfil .profile-box{
 width:100%!important;
 box-sizing:border-box!important;
 border-color:#181818!important;
 background:#030303!important;
}

/* Datos compactos pero legibles */
body.cst70-perfil .profile-minimal-grid{
 grid-template-columns:repeat(4,1fr)!important;
 gap:8px!important;
}
body.cst70-perfil .profile-minimal-grid>div{
 min-height:70px!important;
}
body.cst70-perfil .profile-minimal-grid span{
 font-size:7px!important;
}
body.cst70-perfil .profile-minimal-grid b{
 font-size:18px!important;
}

/* Desktop 1366: portada ~1050/1150 px, no columna de 500 px */
@media(min-width:1000px) and (max-width:1400px){
 body.cst70-perfil main.profile-wrap,
 body.cst70-perfil .profile-wrap{
  width:calc(100vw - 140px)!important;
  max-width:1180px!important;
 }
}

/* Tablet */
@media(max-width:900px){
 body.cst70-perfil main.profile-wrap,
 body.cst70-perfil .profile-wrap{
  width:calc(100vw - 20px)!important;
 }
 body.cst70-perfil .profile-dashboard-hero,
 body.cst70-perfil .profile-dashboard-cover{
  min-height:430px!important;
 }
 body.cst70-perfil .profile-dashboard-user{
  min-height:430px!important;
  padding:245px 18px 20px!important;
  grid-template-columns:auto 1fr!important;
 }
 body.cst70-perfil .profile-dashboard-numbers{
  grid-column:1/-1!important;
  min-width:0!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 .profile-dashboard-hero,
 body.cst70-perfil .profile-dashboard-cover{
  min-height:390px!important;
 }
 body.cst70-perfil .profile-dashboard-user{
  min-height:390px!important;
  padding:205px 14px 16px!important;
  display:flex!important;
  align-items:flex-start!important;
  flex-direction:column!important;
  gap:10px!important;
 }
 body.cst70-perfil .profile-dashboard-avatar{
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
 }
 body.cst70-perfil .profile-dashboard-name h1,
 body.cst70-perfil .profile-dashboard-user h1{
  font-size:40px!important;
 }
 body.cst70-perfil .profile-dashboard-numbers{
  width:100%!important;
 }
 body.cst70-perfil .profile-dashboard-actions{
  top:12px!important;
  right:12px!important;
 }
 body.cst70-perfil .cst160-profile-social,
 body.cst70-perfil .profile-minimal-grid{
  grid-template-columns:1fr 1fr!important;
 }
}
