.vitrinas {
  padding-top: var(--header-height);
}

.vitrinas__header {
  background: url("../images/vitrinas/banner-vitrinas-mobile.webp") no-repeat
    center center;
  background-size: cover;
  height: 270px;
  position: relative;
}

.vitrinas__header-type{
  margin-top: 1.5rem;
}

.margin__top__header{
  margin-top: 2rem;
}

.vitrinas__title {
  position: absolute;
  bottom: 20%;
  left: 5%;
  color: var(--secondary-color);
  font-size: clamp(32px, 4vw, 52px);
}
.vitrinas__content {
  max-width: 1279px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}
.vitrinas__container-content {
  /* min-height: 100vh; */
  padding-inline: 1rem;
  padding-block: 3rem;
}
.vitrinas__item-img {
  max-width: 413px;
  position: relative;
}
.vitrinas__item-img img {
  width: 100%;
  height: auto;
  border-radius: 10px 10px 0px 0px;
  display: block;
  max-height: 200px;
  object-fit: cover;
}
.vitrinas__item-comming {
  padding: 10px;
  border-radius: 0px 0px 10px 10px;
  background-color: #d40021;
  font-size: 16px;
  font-weight: 700;
  color: var(--secondary-color);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.vitrinas__item {
  max-width: 413px;
  border-radius: 10px;
  border: 0.5px solid var(--Gris, #868686);
  display: flex;
  flex-direction: column;
  max-height: max-content;
}
.vitrinas__item-content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.vitrinas__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.margin-block {
  margin-block: 10px;
}
.vitrinas__item-title {
  font-size: clamp(20px, 4vw, 24px);
  font-weight: 700;
  color: #d40021;
  line-height: normal;
  flex: 1;
  min-height: 58px;
}

.vitrinas__item-data {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.vitrinas__item-data span,
.vitrinas__item-day p {
  font-size: clamp(13px, 4vw, 16px);
  font-weight: 500;
}
.vitrinas__item-days {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 4vw, 1.5rem);
}

.vitrinas__item-btn {
  padding: 16px 40px;
  border: none;
  background-color: var(--primary-color);
  color: var(--secondary-color);
  font-size: 16px;
  font-weight: 600;
  margin-top: 10px;
  cursor: pointer;
}
.btn__disable {
  cursor: not-allowed;
}

/* POPUP */

/* Estilos generales */

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5); /* Fondo semitransparente */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding-inline: 1rem;
}
.hidden {
  display: none;
}
.popup__content {
  background-color: var(--secondary-color);
  border-radius: 10px;
  border: 0.5px solid var(--Gris, #868686);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-height: 90vh;
  overflow-y: auto;
}
.popup__content-header {
  display: flex;
  justify-content: space-between;
}

.popup__item-data {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.popup__item-data span {
  font-size: clamp(13px, 4vw, 16px);
  font-weight: 500;
}
.popup__sections,
.popup__content-data {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.popup__map-container iframe {
  max-width: 100%;
}
.popup__close {
  border: none;
  height: auto;
  background-color: var(--secondary-color);
  cursor: pointer;
}
.popup__item-text {
  font-size: clamp(13px, 2vw, 16px);
  font-weight: 500;
}
.popup__item-subtitle {
  font-size: 16;
  font-weight: 600;
}
.popup__item-links {
  display: flex;
  gap: 20px;
}
.popup__content-data-title {
  font-size: clamp(24px, 4vw, 30px);
  font-weight: 600;
}
.vitrinas__title-type {
  text-align: center;
  font-size: clamp(24px, 4vw, 34px);
}
.vitrinas__header-type .vitrinas {
  margin-top: 5rem;
}
/* SELECTED FILTRO */
.select__container {
  max-width: 280px;
}
.select__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 12px 20px;
  cursor: pointer;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.select__options {
  margin-top: 0.5rem;
  max-height: 241px;
  overflow-y: auto;
  display: none;
  position: absolute;
  top: auto;
  left: auto;
  width: 100%;
  background: #fff;
  border: 1px solid var(--primary-color);
  z-index: 1;
  border-radius: 4px;
  max-width: 280px;
  /* z-index: 1000; */
}

.select__option {
  padding: 16px 20px;
  cursor: pointer;
  font-weight: 600;
  background-color: #fff;
  transition: all 0.3s ease;
}
.select__header, .select__option{
  font-size: clamp(14px, 4vw, 18px);

}

.select__option.selected {
  border-left: 3px solid #d40021;
}

.select__option:hover {
  background-color: #e0e0e0;
}

/* Mostrar opciones cuando el select está activo */
.select__container.open .select__options {
  display: block;
}

.select__container .select__header-arrow {
  transition: transform 0.3s ease;
  /* Añade una animación suave para la rotación */
}

.select__container.open .select__header-arrow {
  transform: rotate(180deg);
}
.select {
  padding: 2rem 1rem 0rem 1rem;
  max-width: 1279px;
  margin: 0 auto;
}
@media (min-width: 450px) and (max-width: 1455px) {
  .select {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .select__header{
    min-width: 280px;
  }
}
@media (max-width: 1300px) {
}

@media (min-width: 1050px) {
  .popup {
    padding-inline: 1rem 2rem;
  }
  .vitrinas__header {
    background: url("../images/vitrinas/banner-vitrinas.webp") no-repeat center
      center;
    height: 580px;
    background-size: cover;
  }
  .vitrinas__container-content {
    padding: 5rem 5rem 5rem 5rem;
  }
  .vitrinas__content {
    flex-direction: row;
    align-items: normal;
    justify-content: center;
  }
  .popup__sections {
    display: flex;
    flex-direction: row;
    gap: 78px;
  }
  .popup__map-container iframe {
    width: 518px;
    max-width: 518px;
    height: 387px;
    max-height: 387px;
  }
  .popup__content {
    padding: 40px;
  }
  .popup__content-data {
    max-width: 574px;
  }
  .select {
    padding: 5rem 0rem 0rem 0rem;
  }
}

