/* =========================================
ABOUT PERSONAL · TREZE (FINAL REAL)
========================================= */

/* BASE */

.c-about-personal{
  padding-block: clamp(60px, 8vw, 120px);
}


/* =========================================
CONTAINER
========================================= */

.c-about-personal__container{
  width: 100%;
  max-width: 1280px;

  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 32px);

  box-sizing: border-box;
}


/* =========================================
GRID
========================================= */

.c-about-personal__grid{
  display: grid;

  /* 💥 CLAVE REAL (evita roturas en 1024) */
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);

  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}


/* =========================================
TEXT
========================================= */

.c-about-personal__text{
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2vw, 22px);

  min-width: 0; /* 💥 evita overflow */
}

.c-about-personal__block{
  color: #0A052D;
  font-family: "Lexend Deca", sans-serif;

  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.65;
}

.c-about-personal__block p{
  margin: 0 0 12px;
}

.c-about-personal__block p:last-child{
  margin-bottom: 0;
}


/* =========================================
MEDIA
========================================= */

.c-about-personal__media{
  width: 100%;
  max-width: 480px;

  margin-left: auto;
  display: flex;

  min-width: 0;
}

.c-about-personal__media img{
  width: 100%;
  height: auto;

  display: block;
  object-fit: cover;

  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
}


/* =========================================
LARGE DESKTOP
========================================= */

@media (min-width: 1200px){

  .c-about-personal__media{
	max-width: 520px;
  }

}


/* =========================================
TABLET (FIX REAL 1024)
========================================= */

@media (max-width: 1024px){

  .c-about-personal__grid{
	grid-template-columns: 1fr;
	gap: 40px;
  }

  .c-about-personal__media{
	order: -1;
	max-width: 100%;
	margin-inline: auto;
  }

  .c-about-personal__media img{
	max-height: 420px;
  }

}


/* =========================================
MOBILE
========================================= */

@media (max-width: 640px){

  .c-about-personal{
	padding-block: 60px;
  }

  .c-about-personal__container{
	padding-inline: 16px;
  }

  .c-about-personal__text{
	gap: 18px;
  }

  .c-about-personal__block{
	font-size: 16px;
  }

  .c-about-personal__media img{
	max-height: 320px;
	border-radius: 12px;
  }

}


/* =========================================
GLOBAL FIX (CRÍTICO PARA TODO EL BLOQUE)
========================================= */

.c-about-personal,
.c-about-personal *{
  min-width: 0;
  box-sizing: border-box;
}