@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

#tranding,
#tranding *,
#tranding *::before,
#tranding *::after {
  padding: 0;
  box-sizing: border-box;
  list-style-type: none;
  text-decoration: none;
}

:root {
  --primary: #ec994b;
  --white: #ffffff;
  --bg: #f5f5f5;
}

#tranding {
  font-size: 62.5%;

}

.conteudo {
  /* Largura automática com margens negativas para alinhar com as bordas do contentor */
  width: auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: #000;
  box-shadow: 0 0 50px rgba(0, 150, 255, 0.3);
  margin-top: -7px;
  margin-bottom: 15px;
  border-radius: 10px 10px 0 0;
}

/* Gradiente espacial animado */
.conteudo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg,
      #0f0c29,
      #302b63,
      #24243e,
      #0f0c29,
      #1a1a2e,
      #16213e,
      #0f0c29);
  background-size: 400% 400%;
  animation: spaceGradient 20s ease infinite;
  z-index: 1;
}

/* Efeito de nebulosa */
.conteudo::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at 20% 80%,
      rgba(120, 119, 198, 0.3) 0%,
      transparent 50%),
    radial-gradient(circle at 80% 20%,
      rgba(255, 119, 198, 0.2) 0%,
      transparent 50%),
    radial-gradient(circle at 40% 40%,
      rgba(120, 219, 255, 0.2) 0%,
      transparent 50%);
  animation: nebulaMove 30s linear infinite;
  z-index: 2;
}

/* Estrelas animadas */
.conteudo .stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.conteudo .stars .star {
  position: absolute;
  background: white;
  border-radius: 50%;
  animation: twinkle 3s infinite;
}

/* Animações */
@keyframes spaceGradient {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes nebulaMove {
  0% {
    transform: rotate(0deg) scale(1);
  }

  50% {
    transform: rotate(180deg) scale(1.2);
  }

  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes twinkle {

  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}

/* Garantir que o conteúdo fique acima dos efeitos */
.swiper {
  position: relative;
  z-index: 10;
}

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

.section-heading {
  font-size: 30px;
  color: var(--primary);
  padding: 20px 0;
}


#tranding .tranding-slider {
  height: 520px;
  padding: 20px 0;
  position: relative;
}

@media (max-width:500px) {
  #tranding .tranding-slider {
    height: 450px;
  }
}

.tranding-slide {
  width: 370px;
  height: 420px;
  position: relative;
}

@media (max-width:500px) {
  .tranding-slide {
    width: 280px !important;
    height: 360px !important;
  }

  .tranding-slide .tranding-slide-img img {
    width: 280px !important;
    height: 360px !important;
  }
}

.tranding-slide .tranding-slide-img img {
  width: 370px;
  height: 420px;
  border-radius: 20px;
  /* object-fit: cover; */
}

.tranding-slide .tranding-slide-content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.tranding-slide-content .food-price {
  position: absolute;
  top: 20px;
  right: 20px;
  color: var(--white);
}

.tranding-slide-content .tranding-slide-content-bottom {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: var(--white);
}

.food-rating {
  padding-top: 10px;
  display: flex;
  gap: 10px;
}

.rating ion-icon {
  color: var(--primary);
}

.swiper-slide-shadow-left,
.swiper-slide-shadow-right {
  display: none;
}

.tranding-slider-control {
  position: relative;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tranding-slider-control .swiper-button-next {
  left: 58% !important;
  transform: translateX(-58%) !important;
}

@media (max-width:990px) {
  .tranding-slider-control .swiper-button-next {
    left: 70% !important;
    transform: translateX(-70%) !important;
  }
}

@media (max-width:450px) {
  .tranding-slider-control .swiper-button-next {
    left: 80% !important;
    transform: translateX(-80%) !important;
  }
}

@media (max-width:990px) {
  .tranding-slider-control .swiper-button-prev {
    left: 30% !important;
    transform: translateX(-30%) !important;
  }
}

@media (max-width:450px) {
  .tranding-slider-control .swiper-button-prev {
    left: 20% !important;
    transform: translateX(-20%) !important;
  }
}

.tranding-slider-control .slider-arrow {
  background: var(--white);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  left: 42%;
  transform: translateX(-42%);
  filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1));
}

.tranding-slider-control .slider-arrow ion-icon {
  font-size: 20px;
  color: #222224;
}

.tranding-slider-control .slider-arrow::after {
  content: '';
}

.tranding-slider-control .swiper-pagination {
  position: relative;
  width: 150px;
  bottom: 10px;
}

.tranding-slider-control .swiper-pagination .swiper-pagination-bullet {
  filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0.1));
}

.tranding-slider-control .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--primary);
}