/* ==========================================================================
   SOBRE MÍ / PRESENTACIÓN
   ========================================================================== */

.adx-about {
  padding-block: var(--space-section);
  position: relative;
  overflow: hidden;
}

.adx-about__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 860px) {
  .adx-about__inner {
    grid-template-columns: minmax(260px, 340px) 1fr;
    gap: clamp(3rem, 6vw, 5rem);
  }
}

/* --- Columna de la foto --- */
.adx-about__media {
  position: relative;
  display: flex;
  justify-content: center;
}

.adx-about__glow {
  position: absolute;
  inset: -15%;
  z-index: 0;
  background: radial-gradient(circle, rgba(201,130,95,0.35), rgba(241,198,172,0.1) 55%, transparent 75%);
  filter: blur(40px);
  pointer-events: none;
}

.adx-about__frame {
  position: relative;
  z-index: 1;
  width: min(280px, 78vw);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  padding: 4px;
  background: var(--gradient-accent);
  box-shadow: var(--shadow-glow);
}

.adx-about__frame img,
.adx-about__avatar-fallback {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background: var(--color-bg-alt);
}

.adx-about__avatar-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 8vw, 3.5rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--color-accent-light);
  background: linear-gradient(160deg, rgba(201,130,95,0.18), var(--color-bg-alt) 70%);
}

/* --- Columna de contenido --- */
.adx-about__title {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  margin-block: 0.5rem 0.35rem;
}

.adx-about__role {
  color: var(--color-accent-light);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 1.25rem;
}

.adx-about__text p {
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.adx-about__text p:last-child {
  margin-bottom: 0;
}

.adx-about__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.adx-about__tag {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-strong);
  color: var(--color-text);
  background: rgba(201, 130, 95, 0.08);
}

.adx-about__cta {
  margin-top: 2rem;
}
