.home-equipo {
  background: #f8f7fe;
  padding: 88px 48px 100px;
  border-top: 1px solid #ede8f8;
  position: relative;
  overflow: hidden;
}
.home-equipo__inner { max-width: 1200px; margin: 0 auto; }
.home-equipo__hdr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 44px;
}
.home-equipo__intro {
  font-size: 14px;
  line-height: 1.8;
  color: #7a6faa;
  text-align: right;
}
.home-equipo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.home-equipo__card {
  background: #fff;
  border: 1px solid rgba(167,139,250,0.22);
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.25s, border-color 0.25s;
}
.home-equipo__card--open {
  border-color: var(--eq-color, #7c3aed);
  box-shadow: 0 12px 40px rgba(109,40,217,0.12);
}
.home-equipo__bg-letra {
  position: absolute;
  top: -8px; right: 12px;
  font-size: 110px;
  font-weight: 900;
  line-height: 1;
  color: var(--eq-color, #7c3aed);
  opacity: 0.07;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  letter-spacing: -6px;
}
.home-equipo__card-btn {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 28px 26px 24px;
  text-align: left;
  position: relative;
  z-index: 1;
}
.home-equipo__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.home-equipo__chevron {
  color: var(--eq-color, #7c3aed);
  flex-shrink: 0;
  margin-top: 4px;
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  width: 18px; height: 18px;
}
.home-equipo__card--open .home-equipo__chevron { transform: rotate(180deg); }
.home-equipo__subtitulo {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eq-color, #7c3aed);
  margin-bottom: 6px;
}
.home-equipo__titulo {
  font-size: 17px;
  font-weight: 800;
  color: #16103a;
  line-height: 1.3;
}
.home-equipo__desc {
  font-size: 13px;
  line-height: 1.75;
  color: #7a6faa;
}
.home-equipo__extra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), opacity 0.4s ease;
  opacity: 0;
}
.home-equipo__card--open .home-equipo__extra { max-height: 320px; opacity: 1; }
.home-equipo__detalle {
  font-size: 13px;
  line-height: 1.8;
  color: #3a3360;
  padding: 18px 26px 28px;
  border-top: 1px solid rgba(167,139,250,0.15);
}

.home-equipo:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(https://bocetolandingcirculacion-jd4b.vercel.app/assets/bailarines-fFPVN9g7.jpg);
    background-size: 120% auto;
    background-position: center -40px;
    opacity: .3;
    filter: sepia(.4) hue-rotate(220deg) saturate(1.2);
    -webkit-mask-image: linear-gradient(to bottom, black 0%, black 25%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 0%, black 25%, transparent 100%);
    z-index: -1;
    pointer-events: none;
}

/* ==========================================================
   RESPONSIVE
========================================================== */

/* Tablets */
@media (max-width:1024px){

    .home-equipo{
        padding:60px 32px;
    }

    .home-equipo__grid{
        grid-template-columns:repeat(2,1fr);
        gap:18px;
    }

    .home-equipo__bg-letra{
        font-size:90px;
    }

}


/* Tablets pequeñas y móviles */
@media (max-width:768px){

    .home-equipo{
        padding:40px 20px 50px;
    }

    .home-equipo__grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .home-equipo__card-btn{
        padding:24px 22px 20px;
    }

    .home-equipo__bg-letra{
        font-size:72px;
        right:10px;
        top:8px;
    }

    .home-equipo__subtitulo{
        font-size:10px;
    }

    .home-equipo__titulo{
        font-size:20px;
    }

    .home-equipo__desc,
    .home-equipo__detalle{
        font-size:14px;
        line-height:1.7;
    }

    .home-equipo__detalle{
        padding:18px 22px 24px;
    }

}


/* Celulares */
@media (max-width:480px){

    .home-equipo{
        padding:32px 16px 40px;
    }

    .home-equipo__card{
        border-radius:16px;
    }

    .home-equipo__card-btn{
        padding:20px 18px;
    }

    .home-equipo__card-top{
        gap:8px;
    }

    .home-equipo__bg-letra{
        font-size:58px;
        right:8px;
        top:12px;
    }

    .home-equipo__titulo{
        font-size:18px;
        line-height:1.3;
    }

    .home-equipo__subtitulo{
        font-size:9px;
    }

    .home-equipo__desc{
        font-size:13px;
    }

    .home-equipo__detalle{
        padding:16px 18px 20px;
        font-size:13px;
    }

}

.home-equipo__card-btn,
.home-equipo__card-btn:hover,
.home-equipo__card-btn:focus,
.home-equipo__card-btn:active{

    background:transparent !important;
    border:none !important;
    outline:none;
    box-shadow:none;
}