/* Card Actividad (Row) */
.c-card-actividad {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1rem;
  border-bottom: 1px solid var(--color-navy-950);
  gap: 1.25rem;
  transition: all 0.3s ease;
  text-decoration: none;

  @media (min-width: 768px) {
    flex-direction: row;
    gap: 3.5rem;
  }

  @media (min-width: 1024px) {
    gap: 5rem;
  }

  &:hover,
  &:focus {
    background-color: var(--color-navy-950);

    .c-card-actividad__day,
    .c-card-actividad__title,
    .c-card-actividad__place,
    .c-card-actividad__time {
      color: #ffffff;
    }

    .c-card-actividad__month,
    .c-card-actividad__work,
    .c-card-actividad__address {
      color: var(--color-gold-500);
    }

    .c-card-actividad__arrow {
      stroke: var(--color-gold-500);
      transform: rotate(-30deg);
    }
  }

}

.c-card-actividad__main {
  display: flex;
  flex-direction: column;
  width: 100%;

  @media (min-width: 768px) {
    width: 50%;
    flex-direction: row;
    gap: 1.25rem;
  }

  @media (min-width: 1024px) {
    gap: 3rem;
  }
}

.c-card-actividad__details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;

  @media (min-width: 768px) {
    width: 50%;
  }
}

.c-card-actividad__date {
  display: flex;
  flex-direction: column;
  justify-content: center;

  @media (max-width: 639px) {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  @media (min-width: 768px) {
    width: 6rem;
  }

  @media (min-width: 1024px) {
    width: 3rem;
  }
}

.c-card-actividad__day {
  font-size: 4rem;
  color: var(--color-navy-950);
  font-family: var(--font-heading-1);
  line-height: 1;
  transition: color 0.3s ease;
  text-transform: uppercase;
}

.c-card-actividad__month {
  font-size: 1rem;
  color: var(--color-gold-700);
  text-transform: uppercase;
  font-family: var(--font-heading-2);
  transition: color 0.3s ease;
}

.c-card-actividad__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-card-actividad__title {
  font-size: 1.5rem;
  color: var(--color-navy-950);
  font-weight: 600;
  font-family: var(--font-heading-2);
  transition: color 0.3s ease;
}

.c-card-actividad__work {
  color: var(--color-navy-800);
  font-family: var(--font-body);
  font-style: italic;
  transition: color 0.3s ease;
}

.c-card-actividad__location {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.c-card-actividad__place {
  font-size: 1rem;
  color: var(--color-navy-950);
  font-family: var(--font-heading-2);
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  transition: color 0.3s ease;
  margin: 0;
}

.c-card-actividad__address {
  color: var(--color-navy-800);
  font-family: var(--font-body);
  transition: color 0.3s ease;
}

.c-card-actividad__time-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}

.c-card-actividad__time {
  font-size: 1rem;
  color: var(--color-navy-950);
  font-family: var(--font-heading-2);
  transition: color 0.3s ease;
}

.c-card-actividad__arrow {
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--color-gold-700);
  transition: all 0.3s ease;
}

/* Card Actividad Column */
.c-card-actividad-col {
  position: relative;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-decoration: none;
  transition: all 0.3s ease;
  height: 100%;

  &:hover,
  &:focus {
    background-color: var(--color-navy-950);

    .c-card-actividad-col__day,
    .c-card-actividad-col__title,
    .c-card-actividad-col__place,
    .c-card-actividad-col__time {
      color: #ffffff;
    }

    .c-card-actividad-col__month,
    .c-card-actividad-col__work,
    .c-card-actividad-col__address {
      color: var(--color-gold-500);
    }

    .c-card-actividad-col__arrow {
      stroke: var(--color-gold-500);
      transform: rotate(-30deg);
    }
  }
}

.c-card-actividad-col__date {
  display: flex;
  flex-direction: column;
}

.c-card-actividad-col__day {
  font-size: 4rem;
  color: var(--color-navy-950);
  font-family: var(--font-heading-1);
  line-height: 1;
  transition: color 0.3s ease;
  font-weight: 500;
}

.c-card-actividad-col__month {
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--color-gold-700);
  font-family: var(--font-heading-2);
  transition: color 0.3s ease;
}

.c-card-actividad-col__header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-card-actividad-col__title {
  font-size: 2.375rem;
  color: var(--color-navy-950);
  font-family: var(--font-heading-2);
  font-weight: 700;
  line-height: 1.2;
  transition: color 0.3s ease;
}

.c-card-actividad-col__work {
  font-size: 1rem;
  color: var(--color-navy-800);
  font-style: italic;
  font-family: var(--font-body);
  transition: color 0.3s ease;
}

.c-card-actividad-col__location {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;

  p{
    margin: 0;
  }
}

.c-card-actividad-col__place {
  font-size: 1.25rem;
  font-family: var(--font-heading-2);
  color: var(--color-navy-950);
  transition: color 0.3s ease;
}

.c-card-actividad-col__address {
  font-size: 1.25rem;
  font-weight: 300;
  font-family: var(--font-heading-2);
  color: var(--color-navy-800);
  transition: color 0.3s ease;
}

.c-card-actividad-col__time {
  font-size: 1.25rem;
  font-family: var(--font-heading-2);
  color: var(--color-navy-950);
  transition: color 0.3s ease;
}

.c-card-actividad-col__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin: 1.25rem;
  stroke: var(--color-gold-700);
  transition: all 0.3s ease;
}
