/* ── coach.css — Coach / Conoce a tu coach section ── */

/* Image column */
.coach__img-wrap {
  border-right: var(--border-thin);
  position: relative;
  overflow: hidden;
}

/* Coach photo */
.coach__img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(100%) contrast(1.3) brightness(0.85);
  transition: filter 0.5s ease;
  will-change: transform;
  transform: scale(1.08) translateY(var(--py, 0px));
}

.coach__img-wrap:hover .coach__img,
.coach__img-wrap.touched .coach__img {
  filter: grayscale(0%) contrast(1.1) brightness(1) !important;
}

/* Gradient overlay on photo */
.coach__img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(15, 15, 15, 0) 60%,
    rgba(15, 15, 15, 0.9) 100%
  );
}

/* Name badge top-left */
.coach__badge {
  position: absolute;
  top: var(--space-md);
  left: var(--space-md);
  z-index: 3;
}

.coach__badge-inner {
  background: var(--black);
  padding: 0.5rem 1rem;
  border: var(--border-thin);
}

/* Name / title overlay bottom-left */
.coach__name-overlay {
  position: absolute;
  bottom: var(--space-md);
  left: var(--space-md);
  right: var(--space-md);
  z-index: 3;
}

.coach__name {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

/* Neon crosshair top-right */
.coach__crosshair {
  position: absolute;
  top: var(--space-md);
  right: var(--space-md);
  width: 15px;
  height: 15px;
}
.coach__crosshair-h {
  position: absolute;
  top: 7px;
  left: 0;
  width: 15px;
  height: 1px;
  background: var(--neon);
}
.coach__crosshair-v {
  position: absolute;
  top: 0;
  left: 7px;
  width: 1px;
  height: 15px;
  background: var(--neon);
}

/* Content column */
.coach__content {
  background: var(--black);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.coach__eyebrow {
  color: var(--neon);
  margin-bottom: var(--space-md);
}

.coach__heading {
  font-size: clamp(2.5rem, 5vw, 5rem);
  margin-bottom: var(--space-lg);
}

.coach__body {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: var(--space-md);
  max-width: 90%;
}

.coach__body--last {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-top: var(--space-md);
  max-width: 90%;
  opacity: 0.9;
}

/* Stats row */
.coach__stats {
  display: flex;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
  border-top: var(--border-thin);
  padding-top: var(--space-md);
}

.coach__stat-value {
  font-size: 2.5rem;
  font-weight: 900;
}

.coach__stat-label {
  color: #888;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .coach-section .grid-layout {
    grid-template-columns: 1fr !important;
  }
  .coach__img-wrap {
    min-height: clamp(280px, 60vw, 500px) !important;
    border-right: none !important;
    border-bottom: var(--border-thin);
  }
}

@media (max-width: 600px) {
  .coach__body,
  .coach__body--last {
    max-width: 100%;
  }
  .coach__stats {
    gap: var(--space-md);
  }
}
