/* =============================================
   RESET Y VARIABLES
   ============================================= */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/* ❌ Eliminá esta línea si la tenés (causa desbordes)
   * { outline: 1px solid red; }
*/

:root {
  --primary-color: #151517;
  --second-black: #1A1B1D;
  --third-black: #2C2D2F;
  --secondary-color: #FAFAFA;
  --second-color-font: #A1A1A1;
  --font-family: "Lilita One", sans-serif;
  --second-font-family: "Roboto Mono", monospace;
}

/* =============================================
   BASE
   ============================================= */
body {
  margin: 0;
  padding: 0;
  font-family: var(--font-family);
  background-color: var(--primary-color);
  color: var(--secondary-color) !important;
  overflow-x: hidden;  /* ✅ Evita desplazamiento horizontal */
}

h1, h2, h3, i {
  color: var(--secondary-color) !important;
}

.card {
  background-color: transparent;
  border: none !important;
}

/* =============================================
   COMPONENTES GENERALES
   ============================================= */
.btn {
  background-color: #D7362D;
  border: 2px solid var(--second-black);
  color: var(--secondary-color) !important;
  padding: 10px 20px;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.h-10 {
  height: 10vh;
}

.h-65 {
  height: 65vh;
}

.hover-underline:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--secondary-color) !important;
}

/* =============================================
   TIPOGRAFÍA RESPONSIVA (CLAMP)
   ============================================= */
.mega-font {
  font-size: clamp(2rem, 8vw, 4.5rem);
}

.mega-font-sm {
  font-size: clamp(1.5rem, 5vw, 2.8rem);
}

.second-font {
  font-family: var(--second-font-family);
  color: var(--second-color-font);
  font-size: clamp(0.875rem, 2.5vw, 1.06rem);
}

.icon-size {
  font-size: clamp(3rem, 6vw, 4rem) !important;
}

/* =============================================
   FOTO DE PERFIL
   ============================================= */
.bg-img {
  background-image: url('img/foto_perfil.jpg');
  background-size: cover;
  background-position: center;
}

/* =============================================
   REDES SOCIALES (RRSS)
   ============================================= */
.rrss i {
  background-color: var(--third-black) !important;
  color: var(--secondary-color) !important;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  cursor: pointer;
}

.rrss i:hover {
  background-color: var(--secondary-color) !important;
  color: var(--third-black) !important;
}

/* =============================================
   EFECTO GUILLOTINA EN COLUMNAS
   ============================================= */
.columna-uno,
.columna-dos,
.columna-tres {
  position: relative;
  overflow: hidden;
}

.columna-uno::before,
.columna-dos::before,
.columna-tres::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.85s ease;
  z-index: -1;
  transform: scaleY(0);
  transform-origin: top;
}

.columna-uno:hover::before,
.columna-dos:hover::before,
.columna-tres:hover::before {
  transform: scaleY(1);
  background-color: #D7362D;
}

/* =============================================
   LISTA DE EJERCICIOS
   ============================================= */
.list-group-item {
  background-color: transparent;
  border: 2px solid var(--second-black);
  color: var(--secondary-color) !important;
  margin-bottom: 10px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.list-group-item:hover {
  background-color: #D7362D !important;
  color: var(--secondary-color) !important;
}

/* =============================================
   MEDIA QUERIES (TABLETS Y MÓVILES)
   ============================================= */
@media (max-width: 992px) {
 
  .columna-uno::before,
  .columna-dos::before,
  .columna-tres::before {
    transform: scaleX(0);
    transform-origin: left;
  }

  .columna-uno:hover::before,
  .columna-dos:hover::before,
  .columna-tres:hover::before {
    transform: scaleX(1);
  }

  /* Ajustes de márgenes y bordes */
  .m-q {
    margin: 40px 0 !important;
    border: none !important;
  }

  
  .encabezado {
    justify-content: center !important;
    text-align: start !important;
  }

  /* Botón más ancho en móvil */
  .btn {
    padding: 10px 70px;
    font-size: 1.06rem;
  }
}

