

/* Título de la sección (opcional) */
.promotion .subtitle {
  text-align: left;
}

.promotion__container-card {
  display: grid;
  grid-template-columns: 1fr;   /* móvil: una columna */
  gap: 1.25rem;
}

.promotion__container .promotion__tyc {
  text-align: center;
  margin-top: 2rem;
  font-weight: var(--w-700);
}

.promotion__container-card .promotion__card:nth-child(1) {
  background: #214623;
  background: linear-gradient(45deg, rgba(33, 70, 35, 1) 0%, rgba(42, 107, 43, 1) 100%);
}

.promotion__container-card .promotion__card:nth-child(2) {
  background: #2A6B2B;
  background: linear-gradient(45deg, rgba(42, 107, 43, 1) 0%, rgba(70, 173, 72, 1) 100%);
}

.promotion__container-card .promotion__card:nth-child(3) {
  background: #46AD48;
  background: linear-gradient(45deg, rgba(70, 173, 72, 1) 0%, rgba(155, 218, 156, 1) 100%);
}

/* tablet: 2 columnas */
@media (min-width: 768px) {
  .promotion__container-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promotion .subtitle {
    text-align: center;
  }
}

/* desktop: 3 columnas */
@media (min-width: 1024px) {
  .promotion__container-card {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* CARD: que no se salga del grid */
.promotion__card {
  display: flex;
  flex-direction: column;
  justify-content: end;
  box-sizing: border-box;       /* <— clave para que padding no sume al ancho */
  width: 100%;
  min-height: auto;            /* alto base; crecerá según contenido */
  border-radius: 30px;
  box-shadow: 6px 6px 25px -2px rgba(0,0,0,0.1);
  overflow: hidden;             /* oculta cualquier rebose visual */
  transition: 0.6s;
}

.promotion__card:hover {
  transform: translateY(-4px);
  box-shadow: 0px 4px 53px 0px rgba(0,0,0,0.7);
}



/* Contenido */
.promotion__card-txt {
  box-sizing: border-box;
  padding: 6%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  color: var(--white);
  height: 100%;
}

.promotion__card-txt h4 { 
  margin: 0;
  line-height: 1.2;
  font-weight: var(--w-800);
  font-size: var(--size-2);
  color: #faf84f;
}

.promotion__card-txt p {
  margin: 0;
  font-weight: var(--w-300);
  line-height: 1.5;
  font-size: var(--size-125);
}

.promotion__card-txt p span {
  font-weight: var(--w-700);
  color: #faf84f;
}

.promotion__card-btn {
  width: 100%;
  background: #faf84f;
  padding: 6%;
  color: #072a4a;
  text-align: center;
  border-radius: 50px;
  font-weight: var(--w-800);
  font-size: 1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Mostrar descripción solo al hover en desktop (suave) */
@media (min-width: 1024px) {
}




/* 



*/