.amazon-card-link{
	text-decoration: none ;
}
.amazon-card-link:hover{
	text-decoration: none ;
}

wa-card:hover{
	  transform: scale(1.03);

}

wa-card::part(base) {
  box-shadow: none;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out, z-index 0.2s ease-in-out !important;
  position: relative;
  z-index: 1;
  border-radius: 12px;
}

wa-card::part(body) {
  padding: 40px !important;
}

.card-overview {
  max-width: 620px;
}

.card-overview small {
  color: var(--wa-color-text-quiet);
}

.card-overview [slot='footer'] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Animaciones generales */
@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.jecr-card h4,
.jecr-card p,
.jecr-card .jecr-icon,
.jecr-learn-more-url-2 {
  animation: slideUp 0.7s ease forwards;
}


.program-button {
  display: inline-flex;
  align-items: center;
  background-color: #f0fcf8; /* Color de fondo verde claro */
  border-radius: 20px; /* Bordes redondeados */
  padding: 4px 16px; /* Espaciado interno */
    color: #000a14;
    font-family: Source Sans Pro, sans-serif;
  font-size: 16px; /* Tamaño de texto */
  color: #3C3C3C; /* Color de texto */

}

.jecr-action-button {
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;

    display: flex;
    justify-content: center;
 
    padding: 0px ;
}



.jecr-amazon-container {
  width: 100%;
  background: white;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;

}

/* Overlay para programas cerrados */
.jecr-image-container {
  position: relative;
  overflow: hidden;
	margin: -41px;
  margin-bottom: 20px;
  border-top: solid 1px #e4e5e9; /* Aplica el color solo al borde superior */
  border-top-left-radius: var(--border-radius); /* Aplica el radio a la esquina superior izquierda */
  border-top-right-radius: var(--border-radius); /* Aplica el radio a la esquina superior derecha */
	max-height: 224px  !important;
    margin-bottom: 20px;
}


.jecr-image-container.program-closed img {
  filter: grayscale(100%);
}

.jecr-image-container .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(0, 0, 0, 0.4); /* Overlay negro al 40% */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 18px;
  font-weight: bold;
  
  font-family: Source Sans Pro, sans-serif;
  z-index: 2;
}

.jecr-image-container .overlay-text {
  padding: 6px 24px;
  background-color: white;
  border-radius: 32px;
	color: black;
}

/* Estilo del botón de Program Closed */
.program-button.program-closed {
  display: inline-flex;
  align-items: center;
  background-color: #f5f6f6; /* Fondo rojo claro */
  border-radius: 20px;
  padding: 4px 16px;
  color: #999EA3 !important;
  font-family: Source Sans Pro, sans-serif;
  font-size: 16px;
}

.program-button.program-closed i, .program-button.program-closed span, .program-button.program-closed p {
  color: #999EA3 !important; /* Icono rojo */
}



/* Estilos responsivos */
@media (max-width: 1200px) {
  .jecr-amazon-repeater {
    grid-template-columns: repeat(2, 1fr); /* 2 columnas para pantallas medianas */
  }
}

@media (max-width: 768px) {
  .jecr-amazon-repeater {
    grid-template-columns: 1fr; /* 1 columna para pantallas pequeñas */
  }
}
.jecr-amazon-repeater {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Máximo 3 columnas */
  gap: 44px; /* Espacio entre tarjetas */
  padding: 20px;
	
	padding-left:0px !important;
	padding-right:0px !important;

}

.program-title{
	font-family:Source Sans Pro, sans-serif;
font-size: 32px;
font-weight: 400;
line-height: 38.4px;
letter-spacing: -0.02em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
	color: #333E48


}



.jecr-amazon-card-title
{	font-family:Source Sans Pro, sans-serif;

font-size: 24px;
font-weight: 400;
line-height: 33.6px;
letter-spacing: -0.02em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
	color: #333E48 !important;
	margin-top: 8px;
	margin-bottom: 8px;
}
.jecr-amazon-card-subtitle
{font-family:Source Sans Pro, sans-serif;
		margin-top: 8px;
	margin-bottom: 8px;
font-size: 18px;
font-weight: 400;
line-height: 25.2px;
letter-spacing: -0.02em;
text-align: left;
text-underline-position: from-font;
text-decoration-skip-ink: none;
	color:#333E48 !important;
}

/* Responsividad: Sección con máximo ancho de 1400px */
.open-programs-section,
.closed-programs-section {
  max-width: 1400px; /* Máximo ancho */
  margin: 0 auto; /* Centrar la sección */
  padding: 20px; /* Espaciado interno */
	padding-left:0px;
	padding-right:0px;
}

/* Ajustes responsivos para las cartas */
.jecr-amazon-repeater {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 columnas en pantallas grandes */
  gap: 44px; /* Espacio entre las tarjetas */
  padding: 20px;
}

@media (max-width: 1200px) {
  .jecr-amazon-repeater {
    grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas medianas */
  }
}

@media (max-width: 768px) {
  .jecr-amazon-repeater {
    grid-template-columns: 1fr; /* 1 columna en pantallas pequeñas */
		padding:0px;
		margin:0px;
  }
  
  .amazon-card-link {
    width: 100%; /* La carta ocupa el 100% del ancho */
  }
}

/* Contenedor del botón */
.jecr-mailing-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.program-button *
{color:#333E48 !important;}

/* Estilo del botón */
.jecr-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px; /* Espaciado interno */
  background-color: #ff9900; /* Color naranja */
  color: #000; /* Color del texto */
  font-family: "Source Sans Pro", sans-serif; /* Fuente */
  font-size: 16px;
  font-weight: 400 !important;    letter-spacing: 0 !important;
  text-decoration: none; /* Sin subrayado */
  border-radius:12px; /* Bordes redondeados */
  transition: all 0.5s ease; /* Transición para hover */
}

/* Icono de flecha */
.jecr-arrow {
  margin-left: 8px; /* Espaciado entre el texto y la flecha */
  font-size: 16px;
}

/* Efecto hover */
.jecr-button:hover {
  background-color: #ff9900; /* Oscurecer un poco el color naranja */
 
  transform: translateY(-3px); /* Levantar ligeramente el botón */
}

.jecr-jank-card-amazon-container{
    display: flex
;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 20px;
    flex-direction: column;
	
}
@media (max-width: 768px) {
.jecr-jank-card-amazon-container{
       display: flex
;
        justify-content: space-between;
        align-items: flex-start;
        gap: 20px;
        flex-direction: column;
	}}

.closed-programs-section{
	padding-top:40px;
}

