

.conoce-familia {
  font-family: 'Outfit', sans-serif;
  background: var(--color-gradientamarillo) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 50px 20px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.custom-heading {
  font-size: 42px;
  font-weight: bold;
  color: var(--color-text-blackandwhite);
}

.custom-paragraph {
  font-size: 18px;
  color: var(--color-text-blackandwhite);
  max-width: 600px;
  margin: auto;
}

.tag-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

.tag {
  background: var(--color-etiquetafam);
  border: 2px solid var(--color-buttonborder);
  border-radius: 30px;
  padding: 4px 18px;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  transition: all 0.3s ease-in-out;
  color: var(--color-text-oscuroprimerio);
  cursor: pointer;
}

.tag:hover {
  background: #c6c6c6;
  border-color: #BABABA;
  transform: scale(1.1);
}

.cont-2 {
  margin-top: 50px !important;
  width: 100% !important;
}

.carousel-container {
  width: 100% !important;
  margin: auto !important;
}

/* Tarjetas del carrusel */
.custom-card-fam {
  border: none !important;
  text-align: center !important;
  background: none !important;
  width: auto !important;
  max-width: 150px !important;
  /* Ancho fijo */
  /*flex: 0 0 auto;*/

}


.custom-card-fam img {
  display: block;
  margin: 0 auto;
  width: 152px;
  height: 152px;
  object-fit: cover;
  /* Borde redondeado */
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(45deg, #FF5733, #6A11CB);
}

.custom-card-fam-body {
  padding-top: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
  /*height: 50%; */
}

.custom-card-fam-title {
  font-size: 22px;
  font-weight: 700 !important;
  color: var(--color-cardnosotros);
}

.custom-card-fam-text {
  font-size: 16px !important;
  color: var(--color-text-blackandwhite) !important;
}

.bible-verse a {
  font-size: 14px;
  font-weight: 400 !important;
  color: var(--color-cardnosotros);
  text-decoration: underline;
 
}

.indicators-nosotros [data-bs-target] {
  background-color: var(--color-orangeterciary) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;

  border: none;
  border-radius: 50%; 
  transition: all 0.3s ease; 
  margin: 0 8px; 
}
.indicators-nosotros .active{

  width: 60px; 
  border-radius: 30px; 
}


.indicators-nosotros {
  margin-top: 20px;
  top: 280px;
}



.carrusel-control {
  display: none !important;
}
.texto-amarillo{
  width: 240px !important;
  height: 313px !important;
}

.box-amarillo p {
      background-color: var(--color-amarillostrong-card);
      color: var(--color-whiteforwhite);
      border-radius: 30px;
      font-size: 16px;
      font-weight: 400;
      text-align: center;
      width: 240px !important;
      height: 313px !important;
      align-items: center;
      align-content: center; 
      padding:20px;
}



.my-centered-card {
  max-width: 40rem !important;
  width: 100% !important;
  margin: 20px auto !important;
  border-radius: 30px !important;
  background-color: var(--color-equipo-eva) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  text-align: center !important;
  padding: 32px 88px !important;
}

@media (min-width:1600px) and (max-width:2560px){
  .box-verde p#p-atencion {
    margin-left: 150% !important;
  }
}

@media(min-width:1440px) and (max-width:1600px){

  .box-verde p#p-atencion {
    margin-left: 130% !important;
  }
}

@media(min-width:1240px) and (max-width:1440px){

  .box-verde p#p-atencion {
    margin-left: 130% !important;
  }
  #carousel-inner {
    position: relative;
    width: 125% !important;
    overflow: hidden;
}
}

@media(min-width:1177px) and (max-width:1240px){
  #carousel-inner .gap-3 {
    width: 85%;
  }

  .box-verde p#p-atencion {
    margin-left: 120% !important;
  }
}


@media (min-width: 900px) and (max-width: 1440px) {
  #carousel-inner .gap-3 {
    width: 65%;
  }
  .texto-amarillo {
    width: 240px !important;
    height: 313px !important;

  }
  #row-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    /*justify-content: space-between !important;*/
    gap: 20px;  /* Asegúrate de usar unidades */
    width: 100%;
  }
  .box-amarillo,
  .box-amarillo p {
    width: 240px !important;
    height: 337px !important;
    text-align: left;
  }
  .box-amarillo {
    transition: all 0.3s ease; /* Para suavizar el movimiento */
}

}



@media(min-width:850px) and (max-width:950px){
  #carousel-inner {
    position: relative;
    width: 123% !important;
    overflow: hidden;
}
}

@media (min-width:600px) and (max-width:899px) {
  .atencion {
    justify-content: center !important;
    margin-left: 155px;
  }
  .texto-amarillo {
    width: 240px !important;
    height: 313px !important;
    padding: 20px;
  }
  #content-carrusel-equipos {
    justify-content: left !important;
  }
  #row-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center !important;
    gap: 10px;  /* Asegúrate de usar unidades */
    width: 90%;
  }
  .box-amarillo,
  .box-amarillo p {
    width: 183px !important;
    height: 309px !important;
    padding-left: 15%;
  }
  #row-box > .texto-amarillo {
    order: 1 !important;
  }
  #row-box > .col-md-8 {
    width: auto;
    order: 2;
  }
}
@media (min-width: 320px) and (max-width: 599px) {
  .atencion {
    justify-content: center !important;

  }


  #content-carrusel-equipos  {
    justify-content: left !important;
  }
  .custom-heading{
    font-family: Outfit;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
  }

  .custom-paragraph{
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
  }

  .tag-container{
    justify-content: left !important;
  }

  #row-box {
    justify-content: center !important; 
    /*align-items: center !important;*/
    display: flex;
    flex-direction: column;
    /*width: 100%; */
  }

  .texto-amarillo,
  .box-amarillo {
    width: 320px !important; 
    height: 140px !important;
    padding-top: 50px;
    padding-left:15px;
    display: flex;
    justify-content: center;
    align-items: center; 
  }

  .my-centered-card {
    padding: 0 !important;
    width: 320px !important;
    height: 296px !important;
  }

  .box-amarillo p {
    min-width: 320px !important;
    max-width: 420px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    margin: 0 auto !important; 
    padding: 20px 0px 20px 18px;
    font-weight: 400;
    box-sizing: border-box; 
    text-align: left !important;
  }

  .title-unete{
    margin-top:1rem;
    font-size: 24px;
    font-weight: 500;
  }
}



.my-centered-card .list-group-item {
  background-color: transparent !important;
  border: none !important;
  color: var(--color-text-blackandwhite) !important;
}

.unete-equipo {
  margin-top: 50px !important;
}

.title-unete {
  font-size: 24px;
  font-weight: bold;
}

.text-unete {
  font-size: 16px;
  font-weight: 400;
}

.btn-unirse {
  border-radius: 30px;
  padding: 7px 20px;
  background-color: var(--color-button-orange);
  color: var(--color-whiteforwhite);
  border: none;
}

.btn-unirse:hover {
  background-color: #fed974;
}

.conoce-familia .row {
  padding: 0 !important;
}

/* estilos para modaal */
.modal-bible {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 328px;
  height: 204px;
  gap: 10px;
  border-radius: 20px;
  padding: 20px;
  background-color: var(--color-equipo-eva) !important;
}

.body-bible {
  font-size: 16px;
  color: var(--color-text-blackandwhite);
  border-bottom: none !important;
  text-align: left;
  margin-top: -15px;
}

.modal-header {
  border-bottom: none !important;
  padding: 0px;
}

@media(min-width:1000px){
  #content-carrusel-equipos {
    justify-content: center;
  }
}

@media(max-width:905px){

  #carousel-inner .gap-3 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .modal-bible{
    width: 328px;
    height: 204px;
    margin-left:0%;
  }
}

@media(max-width:600px){
  .modal-bible{
    margin-left: 0%;
    width: 328px;
    height: 204px;
  }
}

@media(min-width:320px) and (max-width:400px){
  #content-carrusel-equipos {
    justify-content: left !important;
  }
  .modal-bible{
    margin-left: -2%;
    width: 320px;
    height: 204px;
  }
}

.bibleModalAmarilloLabel {
  color: var(--color-cardnosotros);
  font-size:24px;
  font-weight: 500;
  border-bottom: none !important;
}

#bibleModalAmarilloLabel {
  color: var(--color-cardnosotros);
  font-size:24px;
  font-weight: 500;
  border-bottom: none !important;
}

#bibleModalAmarillo{
  background-color: var( --color-sobramodal);
}


@media (max-width: 360px) {
  #content-carrusel-equipos {
    justify-content: left !important;
  }
  #carousel-inner .carousel-item .d-flex .custom-card-fam:nth-child(n+3) {
    display: none;
  }
  

  #carousel-inner .carousel-item .d-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  

  #carousel-inner {
    width: 360px !important;
    overflow: hidden;
    margin-left: -30%;
  }
  
  #carousel-inner .carousel-item .custom-card-fam {
    width: 100%;
    box-sizing: border-box;
  }
}


/***********************************************************************/

/* Estilos de hover para rojo */
.conoce-fam-rojo {
  background: var(--color-gradientrojo) !important;
}

.box-rojo p {
  background-color: var( --color-redstrongnosotros); 
  color: var(--color-whiteforwhite); 
}

.custom-card-fam-rojo .custom-card-fam-title {
  color: var( --color-redstrongnosotros) !important;
}

.custom-card-fam-rojo .custom-card-fam-text {
  color: var(--color-text-blackandwhite) !important; 
}

.custom-card-fam-rojo .bible-verse a {
  color: var( --color-marronprimritext) !important; 
}

/*  color de indicadores */
.indicators-nosotros-rojo [data-bs-target] {
  background-color: var(--color-redstrongnosotros) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
/* color de titulo modal */
.bibleModalRojoLabel {
  color: var(--color-redstrongnosotros) !important;
  font-size:24px ;
  font-weight: 500;
  border-bottom: none !important;
}

#bibleModalRojoLabel {
  color: var(--color-redstrongnosotros) !important;
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

#bibleModalRojo{
  background-color: var( --color-sobramodal);
}

/* Estilos adicionales para el modo verde */
.conoce-fam-verde {
  background: var(--color-gradientverde) !important;
 
}
.box-verde p {
  background-color: var(--color-verdenosotrosinfo);
  color: var(--color-whiteforwhite); 
  width: 240px !important;
  height: 274px !important;
}

#content-carrusel-equipos {
  width: 85%;
  justify-content: center;
  overflow-x: auto;
  height: 21rem;
}





.custom-card-fam-verde .custom-card-fam-title {
  color: var(--color-verdenosotrosinfo) !important;
}

.custom-card-fam-verde .custom-card-fam-text {
  color:var(--color-text-blackandwhite) !important; 
}
.custom-card-fam-verde .bible-verse a {
  color: var(--color-verdenosotrosinfo) !important;
}

.indicators-nosotros-verde [data-bs-target] {
  background-color: var(--color-verdestrongnosotros) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

#bibleModalVerdeLabel {
  color: var(--color-verdestronglight) !important;
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

#bibleModalVerde{
  background-color: var( --color-sobramodal);
}

.bibleModalVerde{
  color: var(--color-verdestronglight) !important;
  font-size:24px;
  font-weight: 500;
}

/* Estilos para color naranja */
.conoce-fam-naranja {
  background: var(--color-gradientnaranja) !important;
}

.box-naranja p {
  background-color: var(--color-naranjanosotros); 
  color: var(--color-whiteforwhite); 
}

.custom-card-fam-naranja .custom-card-fam-title {
  color: var(--color-orangestronglight) !important;
}

.custom-card-fam-naranja .custom-card-fam-text {
  color:var(--color-text-blackandwhite) !important; 
}

.custom-card-fam-naranja .bible-verse a {
  color: var(--color-naranjanosotrosstrong) !important; 
}

.indicators-nosotros-naranja [data-bs-target] {
  background-color: var(--color-naranjanosotros) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

#bibleModalNaranjaLabel {
  color: var(--color-orangestronglight) !important; /* texto naranja */
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

#bibleModalNaranja{
  background-color: var( --color-sobramodal);
}


/* Estilos para color azulclarito  (marketing) */

.conoce-fam-azul-clarito {
  background: var(--color-gradientblue) !important;
}

.box-azul-clarito p {
  background-color: var(--color-nosotrosbluestrong); 
  color: var(--color-whiteforwhite); 
}

.custom-card-fam-azul-clarito .custom-card-fam-title {
  color: var(--color-nosotrosblue) !important;
}

.custom-card-fam-azul-clarito .custom-card-fam-text {
  color: var(--color-text-blackandwhite) !important; 
}

.custom-card-fam-azul-clarito .bible-verse a {
  color: var(--color-nosotrosblue) !important;
}

.indicators-nosotros-azul-clarito [data-bs-target] {
  background-color: var( --color-blueindicators) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

#bibleModalAzulClaritoLabel {
  color: var(--color-nosotrosblue) !important; /* texto naranja */
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

#bibleModalAzulClarito{
  background-color: var( --color-sobramodal);
}

.bibleModalAzulClarito{
  color: var(--color-nosotrosblue) !important;
  font-size:24px;
  font-weight: 500;
}


/* Estilos para color lila (Administracion) */
.conoce-fam-lila {
  background: var(--color-gradientlila) !important;
}

.box-lila p {
  background-color: var( --color-lilanosotros); 
  color:var(--color-whiteforwhite); 
}

.custom-card-fam-lila .custom-card-fam-title {
  color:var( --color-textoAdministracion) !important;
}

.custom-card-fam-lila .custom-card-fam-text {
  color: var(--color-text-blackandwhite) !important; 
}

.custom-card-fam-lila .bible-verse a {
  color: var(--color-textoAdministracion) !important;
}

.indicators-nosotros-lila [data-bs-target] {
  background-color: var(--color-lilaindicators) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

#bibleModalLilaLabel {
  color: var( --color-lilanosotros)!important;
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

#bibleModalLila{
  background-color: var( --color-sobramodal )!important;
}

.bibleModalLila{
  color: var( --color-lilanosotros)!important;
  font-size:24px;
  font-weight: 500;
}


/* Estilos para color azul (escuelas) */
.conoce-fam-azul {
  background: var(--color-gradientblueescuelas) !important;
}

.box-azul p {
  background-color: var( --color-blueescuelas); 
  color: var(--color-whiteforwhite); 
}

.custom-card-fam-azul .custom-card-fam-title {
  color: var(--color-textoEscueslas) !important;
}

.custom-card-fam-azul .custom-card-fam-text {
  color:var(--color-text-blackandwhite) !important; 
}

.custom-card-fam-azul .bible-verse a {
  color: var(--color-textoEscueslas) !important;
}

.indicators-nosotros-azul [data-bs-target] {
  background-color: var( --color-bluestrongindicators) !important;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.bibleModalAzul {
  color: var( --color-blueescuelas) !important;
  font-size:24px;
  font-weight: 500;
}
#bibleModalAzulLabel {
  color: var( --color-blueescuelas) !important;
  font-size:24px ;
  font-weight: bold;
  border-bottom: none !important;
}

.bibleModalNaranja{
  color: var(--color-orangestronglight) !important;
  font-size:24px;
  font-weight: 500;
}
