

  .card_apego {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .card_apego:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  }

  /* Imagen */
  .card_img_programa {
    background: #f4f8ff;
    padding: 24px;
    border-bottom: 1px solid #e3ecff;
    display: flex;
    align-items: center;
    justify-content: center;
  }


.card_img_programa_dos {
    background: #ffffff;
  }



  .card_img_programa img {
    object-fit: contain;
  }

  /* Cuerpo */
  .card-body_programa {
    background: #e9f2ff;
    padding: 20px;
  }

  .card-body_programa p {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #0f2a44;
  }

  /* Hover link */
  a.text-decoration-none:hover .card-body_programa {
    background: #dbe9ff;
  }

  .fondo-dos{
     background-color:#d9efff;
  }

  .imagen-logo{
 
    max-width: 70%;
    height: auto;
    padding: 2rem;

  }

  .presentacion ul li{
    font-size: 16px;
  font-weight: 400;
    line-height: 1.6;
    color: #003366;
  }
    



ul li::marker, ol li::marker{
    color: #93d0ff;
}

.promo_chip {
    border: 1px solid #85C6FA;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

}

.promo_text_header {
    display: flex;

}

.cards-farmacias{
  border: 1px solid #85C6FA;
}

.separador{
      margin: 20px 0;
    min-width: 100%;
    border: 1px solid #58b1f9;
}


.promo_membresia span{
    margin-top: 1rem;
    background-color: #e0f0ff;
    color: #003366;
    padding: 5px 20px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
}

.btn_suscribirse {
    border: 1px solid #003366;
    background-color: white;
    padding: 10px 40px;
    border-radius: 25px;
    font-weight: 500;
    color: #003366;
    text-decoration: none;
    font-size: 16px;
}

.border-bottom-programas{
border-bottom: 1px solid #6CA6FF ;
}

.fondo_naranja{
background-color: #FFF6F4;
}


.card_apego_contenido {
    border-radius: 20px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .card_apego_contenido:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1);
  }

  .text-orange {
    color: #F26A38;
}

.btn.btn-orange {
    background-color: #F26A38;
    color: #fff;
    border: 2px solid #F26A38;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}

.btn.btn-orange:hover {
    background-color: #fff;
    color: #F26A38;
    border-color: #F26A38;
}


.btn-orange-linea {
    background-color: white;
    color: #F26A38;
    border-radius: 50px;
    border: 1px solid #F26A38;
    padding: 0.5rem 1.5rem;
}



.btn-orange-linea:hover {
    background-color: #F26A38;
    color: #fff;
    border: 2px solid #F26A38;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
}


.btn-morado {
    background-color: #76004C;
    color: white;
    border-radius: 50px;
    border: 1px solid #76004C;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    border-radius: 50px;
    text-align: center;
    width: 30%;
    align-items: center;
    margin-left: auto;
    margin-right: auto
}


.btn-morado:hover {
   background-color: white;
    color: #76004C;
    border: 1px solid #76004C;
}

.btn-morado-linea {
    background-color: white;
    color: #76004C;
    border-radius: 50px;
    border: 1px solid #76004C;
    padding: 0.5rem 1.5rem;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
    width: 30%;
}

.btn-morado-linea:hover {
   background-color: #76004C;
    color: white;
    border: 1px solid #76004C;
}
