.experiencia-hero {
      position: relative;
      height: 380px;
      overflow: hidden;
      border-radius: 12px;
      margin-bottom: 2rem;
    }
    .experiencia-hero img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .experiencia-hero-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent, rgba(0,0,0,0.65));
      padding: 2rem 1.5rem 1.5rem;
    }
    .experiencia-hero-overlay h1 {
      color: #fff;
      font-weight: 700;
      font-size: 2rem;
      margin: 0;
      text-shadow: 0 2px 6px rgba(0,0,0,0.4);
    }
    .experiencia-descripcion {
      font-size: 1.05rem;
      line-height: 1.75;
      color: #444;
    }
    .experiencia-contacto {
      background: #f8f9fa;
      border-left: 4px solid #17a2b8;
      border-radius: 6px;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
    }
    .experiencia-contacto p {
      margin: 0 0 0.3rem 0;
      font-size: 0.97rem;
      color: #333;
    }
    .tarifas-box {
      background: #f0faf8;
      border-left: 4px solid #28a745;
      border-radius: 6px;
      padding: 1rem 1.25rem;
      margin: 1.5rem 0;
    }
    .tarifas-box p {
      margin: 0 0 0.3rem 0;
      font-size: 0.95rem;
      color: #333;
    }
    .redes-sociales {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 1.5rem;
    }
    .btn-red-social {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 18px;
      border-radius: 50px;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: opacity 0.2s;
      color: #fff !important;
    }
    .btn-red-social:hover {
      opacity: 0.85;
      color: #fff !important;
      text-decoration: none;
    }
    .btn-instagram {
      background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    }
    .btn-facebook {
      background: #1877f2;
    }
    .btn-web {
      background: #17a2b8;
    }
    .btn-volver {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #17a2b8;
      font-size: 0.9rem;
      font-weight: 500;
      text-decoration: none;
      margin-bottom: 1.5rem;
    }
    .btn-volver:hover {
      color: #138496;
      text-decoration: none;
    }
    .carousel-experiencia .carousel-item img {
      height: 320px;
      object-fit: cover;
      border-radius: 10px;
    }
    .carousel-experiencia .carousel-control-prev-icon,
    .carousel-experiencia .carousel-control-next-icon {
      filter: invert(1);
      background-color: rgba(0,0,0,0.35);
      border-radius: 50%;
      padding: 18px;
    }
    .seccion-titulo {
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: #17a2b8;
      margin-bottom: 0.75rem;
    }

    /* ===== Uniformidad de cards ===== */
.card-personal {
  display: flex;
  flex-direction: column;
  height: 100%;           
  overflow: hidden;
}

.col-md-3.col-lg-3.mb-4 {
  display: flex;
}

.col-md-3.col-lg-3 {
  display: flex;
}

/* ===== Cards uniformes ===== */

/* El col debe ser flex para que la card estire al 100% */
.col-md-3.col-lg-3,
.col-md-3.col-lg-3.mb-4 {
  display: flex;
}

/* ===== Cards uniformes ===== */

.row.wow.fadeIn.justify-content-center > div {
  display: flex !important;
  align-items: stretch !important;
}

.card-personal {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 360px !important;
  overflow: hidden !important;
}

/* Zona imagen: SIEMPRE 200px aunque no haya foto */
.card-personal > div:first-child {
  height: 200px !important;
  min-height: 200px !important;
  max-height: 200px !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  background: #e9ecef;
}

.card-personal .card-img-top {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* Body: ocupa el resto exacto */
.card-personal .card-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0.75rem 1rem !important;
  text-align: center !important;
  height: 160px !important;
  min-height: 160px !important;
  max-height: 160px !important;
}

/* Título siempre centrado en su zona */
.card-personal .card-body h5 {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  font-size: 0.82rem !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
}

.card-personal .card-body hr {
  width: 100% !important;
  margin: 0.3rem 0 !important;
  flex-shrink: 0 !important;
}

.card-personal .card-body .col-12 {
  flex-shrink: 0 !important;
  width: 100% !important;
}
/* =========================== */