/* equipo — estilos de página */
.main-box{background:#08211f;color:#e7f2f2;overflow-x:hidden}

/* ---------- Hero ---------- */
.top-sec{position:relative;height:100vh;height:100dvh;min-height:598.4px;display:flex;align-items:flex-end;overflow:hidden;padding:0 28.2px 61.6px}
.top-box{position:absolute;inset:0;z-index:0}
.top-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
.top-box-2{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 48%,rgba(0,0,0,0.18) 100%),linear-gradient(180deg,rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.05) 34%,rgba(8,33,31,0.92) 100%)}
.top-box-3{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;width:100%}
.top-box-4{display:flex;align-items:center;gap:12.3px;margin-bottom:19.4px}
.top-txt{width:35.2px;height:2px;background:#A4F6FF;display:block}
.top-txt-2{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.top-title{font-family:'DM Sans';font-weight:800;font-size:clamp(44.8px,8vw,122.8px);line-height:0.88;letter-spacing:-0.05em;margin:0;color:#ffffff}
.top-text{margin:19.4px 0 0;max-width:760px;font-size:clamp(18.2px,1.7vw,23.2px);line-height:1.46;color:rgba(231,242,242,0.92);font-weight:300;text-wrap:pretty}

/* ---------- Wrapper claro 1 ---------- */
.main-box-2{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px);background-size:88px 88px}

/* ---------- Una conversación ---------- */
.conversacion-sec{background:radial-gradient(110% 75% at 6% 0%,rgba(18,124,122,0.13) 0%,rgba(231,242,242,0) 55%);color:#06110f;padding:96.8px 28.2px}
.conversacion-box{max-width:1196.8px;margin:0 auto}
.conversacion-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(28px,3.8vw,64px);align-items:start}
.conversacion-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.conversacion-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;max-width:22ch;text-wrap:pretty}
.conversacion-lado{min-width:0;padding-top:22px;border-top:1px solid rgba(6,17,15,0.16)}
.conversacion-lead{margin:0 0 20px;font-size:18.9px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:300}
.conversacion-cita{margin:0;padding-left:20px;border-left:3px solid #127c7a;font-family:'DM Sans';font-size:clamp(18px,1.95vw,24px);line-height:1.36;letter-spacing:-0.02em;color:#06110f;font-weight:700}
.conversacion-remate{margin-top:clamp(30px,3.4vw,46px);padding-top:clamp(26px,3vw,38px);border-top:1px solid rgba(6,17,15,0.16)}
.conversacion-text{margin:0;font-size:19.4px;line-height:1.6;color:rgba(6,17,15,0.78);font-weight:400;max-width:70ch}

/* ---------- Personas entrenando personas ---------- */
.personas-sec{background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(80% 70% at 90% 4%,rgba(18,124,122,0.34) 0%,rgba(7,32,30,0) 60%);background-size:88px 88px,88px 88px,cover;color:#e7f2f2;padding:96.8px 28.2px}
.personas-box{max-width:1196.8px;margin:0 auto}
.personas-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,0.85fr);gap:clamp(26px,3.4vw,52px);align-items:end}
.personas-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.personas-title{font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;color:#ffffff;max-width:30ch;text-wrap:pretty}
.personas-lead{margin:0 0 6px;font-size:18.4px;line-height:1.58;color:rgba(231,242,242,0.78);font-weight:300}

.personas-requisitos{margin-top:clamp(30px,3.4vw,46px);display:flex;flex-wrap:wrap;gap:10px}
.personas-req{background:rgba(231,242,242,0.06);box-shadow:inset 0 0 0 1px rgba(231,242,242,0.18);border-radius:999px;padding:10px 20px;font-family:'DM Sans';font-weight:700;font-size:15.4px;color:rgba(231,242,242,0.88)}
.personas-req:hover{background:#A4F6FF;box-shadow:inset 0 0 0 1px #A4F6FF;color:#06110f}

.personas-grid{margin-top:clamp(32px,3.6vw,52px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(231,242,242,0.20);display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(26px,3.4vw,56px);align-items:start}
.personas-col,.personas-col-2{min-width:0}
.personas-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A4F6FF}
.personas-clave{margin:14px 0 0;font-family:'DM Sans';font-size:clamp(20px,2.2vw,28px);line-height:1.24;letter-spacing:-0.026em;color:#ffffff;font-weight:800}
.personas-col-2{display:flex;flex-direction:column}
.personas-item{padding:14px 0 14px 20px;border-top:1px solid rgba(231,242,242,0.14);border-left:3px solid rgba(163,246,255,0.28);font-size:17.9px;line-height:1.5;color:rgba(231,242,242,0.82);font-weight:300}
.personas-item:first-child{border-top:0}
.personas-item:hover{border-left-color:#A4F6FF;padding-left:28px;color:#ffffff}

/* ---------- Frase de impacto ---------- */
.insignia-sec{position:relative;min-height:62vh;display:flex;align-items:center;overflow:hidden;padding:96.8px 28.2px}
.insignia-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block;z-index:0}
.insignia-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,0.76)}
.insignia-box{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;width:100%}
.insignia-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.insignia-title{font-family:'DM Sans';font-weight:800;font-size:clamp(26px,3.8vw,54px);line-height:1.02;letter-spacing:-0.038em;margin:19.4px 0 0;color:#ffffff;max-width:28ch;text-wrap:balance}
.insignia-text{margin:15.8px 0 0;font-family:'DM Sans';font-weight:800;font-size:clamp(21px,2.8vw,40px);line-height:1.06;letter-spacing:-0.036em;color:#A4F6FF;max-width:30ch;text-wrap:balance}

/* ---------- Wrapper claro 2 ---------- */
.main-box-3{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px);background-size:88px 88px}

/* ---------- Andrea ---------- */
.andrea-sec{background:radial-gradient(100% 75% at 10% 0%,rgba(18,124,122,0.13) 0%,rgba(231,242,242,0) 58%);color:#06110f;padding:96.8px 28.2px 61.6px}
.andrea-box{max-width:1196.8px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(30px,4vw,68px);align-items:center}
.andrea-img-box{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.andrea-img-box:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(6,17,15,0.18)}
.andrea-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.andrea-lado{min-width:0}
.andrea-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.andrea-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(30.8px,4.2vw,60.8px);line-height:1;letter-spacing:-0.04em;margin:15.8px 0 10px}
.andrea-rol{display:block;font-size:13.2px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:#127c7a}
.andrea-text{margin:22px 0 0;font-size:19.4px;line-height:1.6;color:rgba(6,17,15,0.78);font-weight:400;max-width:56ch}
.andrea-pendiente{margin-top:clamp(26px,3vw,38px);border-radius:14px;background:rgba(6,17,15,0.045);border:1px dashed rgba(6,17,15,0.24);padding:22px 24px}
.andrea-pendiente-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(6,17,15,0.62)}
.andrea-pendiente-text{margin:10px 0 0;font-size:16.9px;line-height:1.55;color:rgba(6,17,15,0.72);font-weight:300}

/* ---------- El equipo ---------- */
.equipo-sec{background:radial-gradient(90% 70% at 94% 6%,rgba(163,246,255,0.24) 0%,rgba(231,242,242,0) 58%);color:#06110f;padding:61.6px 28.2px 96.8px}
.equipo-box{max-width:1196.8px;margin:0 auto}
.equipo-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(26px,3.4vw,52px);align-items:end}
.equipo-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.equipo-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,48.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;max-width:26ch;text-wrap:pretty}
.equipo-lead{margin:0 0 6px;font-size:18.4px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:300}

.equipo-exige{margin-top:clamp(30px,3.4vw,46px);padding:22px 0;border-top:1px solid rgba(6,17,15,0.16);border-bottom:1px solid rgba(6,17,15,0.16);display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap;row-gap:12px}
.equipo-exige-label{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#0e6361}
.equipo-exige-lista{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);flex-wrap:wrap;row-gap:10px}
.equipo-exige-item{font-family:'DM Sans';font-weight:800;font-size:clamp(16.2px,1.6vw,20.2px);letter-spacing:-0.014em;color:#06110f}

.equipo-grid{margin-top:clamp(32px,3.6vw,52px);display:flex;flex-direction:column;gap:clamp(18px,2.2vw,24px)}
.equipo-card{background:#ffffff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:minmax(260px,0.42fr) minmax(0,1fr);align-items:stretch;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.equipo-card:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(6,17,15,0.14)}
.equipo-card-img{position:relative;align-self:stretch;min-height:300px}
.equipo-card-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
.equipo-card-body{padding:clamp(26px,2.8vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,2.8vw,40px);align-content:start;min-width:0}
.equipo-card-nombre{grid-column:1;font-family:'DM Sans';font-weight:800;font-size:clamp(18.8px,2.1vw,25.8px);line-height:1.08;letter-spacing:-0.03em;margin:0 0 8px;color:#06110f}
.equipo-card-rol{grid-column:1;font-size:12.3px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0e6361;line-height:1.35}
.equipo-card-trayectoria{grid-column:1;margin:16px 0 10px;font-size:16.9px;line-height:1.52;color:rgba(6,17,15,0.72);font-weight:300}
.equipo-card-recorrido{grid-column:1;margin:0;font-size:16.9px;line-height:1.52;color:rgba(6,17,15,0.72);font-weight:300}
.equipo-card-frase{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0;padding-left:clamp(20px,2.2vw,30px);border-left:3px solid rgba(18,124,122,0.28);font-family:'DM Sans';font-size:clamp(17px,1.8vw,22px);line-height:1.3;letter-spacing:-0.02em;color:#0e6361;font-weight:700}
.equipo-card-link{grid-column:1 / -1;display:inline-block;justify-self:start;margin-top:20px;padding:12px 0;line-height:1.4;font-size:15.4px;font-weight:700;color:#0e6361;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.equipo-card-link:hover{text-decoration-color:#0e6361}

.equipo-pendiente{margin-top:clamp(24px,2.8vw,36px);border-radius:14px;background:rgba(6,17,15,0.045);border:1px dashed rgba(6,17,15,0.24);padding:22px 24px}
.equipo-pendiente-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(6,17,15,0.62)}
.equipo-pendiente-text{margin:10px 0 0;font-size:16.9px;line-height:1.55;color:rgba(6,17,15,0.72);font-weight:300;max-width:82ch}

/* ---------- Cierre ---------- */
.cierre-sec{position:relative;background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(76% 90% at 50% 0%,rgba(18,124,122,0.40) 0%,rgba(7,32,30,0) 66%);background-size:88px 88px,88px 88px,cover;overflow:hidden;padding:clamp(90px,9vw,132px) 28.2px}
.cierre-box{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(30px,4vw,68px);align-items:center}
.cierre-lado{min-width:0}
.cierre-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.cierre-title{font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,48.8px);line-height:1;letter-spacing:-0.038em;margin:15.8px 0 19.4px;color:#ffffff;text-wrap:pretty}
.cierre-lema{margin:0;font-family:'DM Sans';font-size:clamp(17.8px,2.2vw,26.8px);line-height:1.22;letter-spacing:-0.026em;color:#A4F6FF;font-weight:800}
.cierre-panel{border-radius:20px;background:rgba(231,242,242,0.05);border:1px solid rgba(231,242,242,0.16);box-shadow:0 30px 68px rgba(0,0,0,0.36);padding:clamp(28px,3.2vw,44px)}
.cierre-panel-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#AECBFF}
.cierre-panel-title{font-family:'DM Sans';font-weight:800;font-size:clamp(19.8px,2.2vw,28.8px);line-height:1.08;letter-spacing:-0.03em;margin:12px 0 12px;color:#ffffff}
.cierre-panel-text{margin:0;font-size:17.9px;line-height:1.56;color:rgba(231,242,242,0.82);font-weight:300}
.cierre-box-2{margin-top:clamp(24px,2.8vw,34px);display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:12px}
.cierre-cta{background:#DAFFA9;color:#06110f;font-weight:800;font-size:16.9px;padding:17.6px 38px;border-radius:999px;white-space:nowrap}
.cierre-cta:hover{background:#ffffff}
.cierre-wa{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:rgba(231,242,242,0.88)}
.cierre-wa:hover{color:#A4F6FF;padding-left:4px}

/* ---------- Móvil (<= 720px) ---------- */
@media (max-width: 720px) {
  /* Hero */
  .top-sec { padding: calc(68px + 66.7vw + 26px) 18px 36px; height: auto; min-height: 0; align-items: flex-start; }
  .top-box { background: #08211f; top: 68px; }
  .top-img { object-fit: contain; object-position: center top; }
  .top-box-2 {
    top: 68px;
    background: linear-gradient(180deg,
      rgba(0,0,0,0.26) 0,
      rgba(0,0,0,0.08) calc(66.7vw - 46px),
      rgba(8,33,31,0.88) calc(66.7vw + 6px),
      rgba(8,33,31,0.97) 100%);
  }
  .top-title { font-size: clamp(42px,13vw,62px); }
  .top-text { font-size: 16.5px; }

  /* Rejillas a una columna */
  .conversacion-head, .personas-head, .personas-grid,
  .andrea-box, .equipo-head, .cierre-box {
    grid-template-columns: minmax(0, 1fr);
  }

  /* La ficha apila foto sobre texto */
  .equipo-card { grid-template-columns: minmax(0, 1fr); }
  .equipo-card-img { min-height: 0; aspect-ratio: 4/3; }
  .equipo-card-body { grid-template-columns: minmax(0, 1fr); }
  .equipo-card-frase {
    grid-column: 1;
    grid-row: auto;
    margin-top: 18px;
    padding-left: 18px;
  }

  /* Márgenes laterales y respiración */
  .conversacion-sec, .personas-sec, .insignia-sec,
  .andrea-sec, .equipo-sec, .cierre-sec {
    padding-left: 18px;
    padding-right: 18px;
  }
  .conversacion-sec, .personas-sec, .cierre-sec { padding-top: 56px; padding-bottom: 56px; }
  .andrea-sec { padding-top: 56px; padding-bottom: 44px; }
  .equipo-sec { padding-top: 44px; padding-bottom: 56px; }
  .insignia-sec { padding-top: 64px; padding-bottom: 64px; min-height: 0; }

  /* Los topes en ch aprietan en vertical */
  .conversacion-title, .conversacion-text, .personas-title,
  .insignia-title, .insignia-text, .andrea-text,
  .equipo-title, .equipo-pendiente-text, .cierre-title {
    max-width: none;
  }
  .personas-lead, .equipo-lead { margin-bottom: 0; }

  /* El bloque de la conversación no necesita su filete superior en vertical */
  .conversacion-lado { padding-top: 0; border-top: 0; }

  /* Requisitos de cada entrenamiento: en columna se leen mejor apilados */
  .equipo-exige { flex-direction: column; align-items: flex-start; gap: 12px; }

  /* CTA a ancho completo */
  .cierre-cta { width: 100%; text-align: center; }
  .cierre-box-2 { flex-direction: column; align-items: stretch; }
  .cierre-wa { justify-content: center; }
}

/* ---------- Equipo: rejilla de entrenadores ---------- */
.entrenadores-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch}
.entrenadores-grid::-webkit-scrollbar{display:none}
.entrenador-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;background:#ffffff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.entrenador-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(6,17,15,0.13),0 0 0 1px rgba(6,17,15,0.06)}
.entrenador-foto{position:relative;aspect-ratio:4/5;overflow:hidden;background:#127c7a;display:flex;align-items:center;justify-content:center}
.entrenador-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}
.entrenador-img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1);will-change:transform}
.entrenador-card:hover .entrenador-img{transform:scale(1.02)}
.entrenador-iniciales{font-family:'DM Sans';font-weight:800;font-size:clamp(40px,4vw,56px);letter-spacing:-0.02em;color:#ffffff}
.entrenador-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1}
.entrenador-nombre{font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.7vw,22px);line-height:1.12;letter-spacing:-0.024em;margin:0 0 6px;color:#06110f}
.entrenador-rol{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#0e6361;line-height:1.4}
.entrenador-bio{margin:14px 0 18px;font-size:15.4px;line-height:1.55;color:rgba(6,17,15,0.72);font-weight:300}
.entrenador-frase{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(6,17,15,0.12);font-family:'DM Sans';font-size:15.4px;line-height:1.42;letter-spacing:-0.01em;color:#0e6361;font-weight:700}
.entrenador-pronto{margin:14px 0 0;font-size:15.4px;line-height:1.5;color:rgba(6,17,15,0.62);font-weight:400;font-style:italic}

@media (max-width: 720px) {
  .entrenador-card{flex-basis:min(82vw,320px)}
  .entrenadores-grid{gap:14px}
  .entrenador-body{padding:16px 14px 18px}
  .entrenador-nombre{font-size:17px}
  .entrenador-rol{font-size:11px}
  .entrenador-bio,.entrenador-frase,.entrenador-pronto{font-size:14.2px}
}
@media (max-width: 420px) {
  .entrenador-card{flex-basis:84vw}
}

/* Entrenadores sin biografía: fila compacta aparte, sin estirarse a la altura de las tarjetas */
.entrenadores-pronto{margin-top:clamp(26px,3vw,38px);padding-top:clamp(22px,2.6vw,30px);border-top:1px solid rgba(6,17,15,0.16)}
.entrenadores-pronto-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(6,17,15,0.62)}
.entrenadores-pronto-lista{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}
.entrenador-mini{display:flex;align-items:center;gap:12px;background:#ffffff;border-radius:999px;padding:8px 20px 8px 8px;box-shadow:0 0 0 1px rgba(6,17,15,0.08)}
.entrenador-mini:hover{box-shadow:0 0 0 1px #127c7a;transform:translateY(-2px)}
.entrenador-mini-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#127c7a;color:#ffffff;display:flex;align-items:center;justify-content:center;font-family:'DM Sans';font-weight:800;font-size:14px}
.entrenador-mini-nombre{font-family:'DM Sans';font-weight:700;font-size:15.4px;color:#06110f;white-space:nowrap}

/* Carrusel de entrenadores */
.entrenadores-top{margin-top:clamp(32px,3.6vw,52px);margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.entrenadores-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#0e6361}
.entrenadores-nav{display:flex;gap:10px;flex:0 0 auto}
.entrenadores-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(6,17,15,0.22);background:#ffffff;color:#0e6361;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'DM Sans'}
.entrenadores-btn:hover{background:#127c7a;border-color:#127c7a;color:#ffffff}
@media (min-width: 721px) and (max-width: 960px) {
  .entrenador-card{flex-basis:calc((100% - 20px) / 2)}
}

/* ---------- Móvil: fondos fotográficos (solo celular) ----------
   Con mucho contenido: la foto va en banda arriba y el texto debajo, sobre fondo sólido.
   Con una sola frase: la foto se queda de fondo, el texto baja y el velo solo oscurece la parte inferior. */
@media (max-width: 720px) {
  .insignia-sec{min-height:118vw;align-items:flex-end;padding-top:64px;padding-bottom:44px}
  .insignia-velo{background:linear-gradient(180deg,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.12) 38%,rgba(0,0,0,0.74) 72%,rgba(0,0,0,0.9) 100%)}
}
