/* =========================
   PRODUTO
========================= */
.product {
  display: flex;
  gap: 50px;
  margin-top: 70px;
  align-items: flex-start;
}

/* =========================
   GALERIA
========================= */
.gallery {
  display: flex;
  gap: 15px;
}

.thumbnails {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.thumbnails img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  opacity: 0.5;
  border: 2px solid transparent;
  transition: var(--transition);
}

.thumbnails img:hover,
.thumbnails img.active {
  opacity: 1;
  border-color: var(--primary);
}

.main-image img {
  width: 420px;
  max-width: 100%;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid var(--border-card);
}

/* =========================
   INFO
========================= */
.info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.title {
  font-size: 30px;
  line-height: 1.3;
  color: #fff;
}

.price {
  font-size: 28px;
}

.alert {
  background: #2a1a1a;
  border-left: 4px solid #ff3b3b;
  padding: 15px;
  border-radius: 10px;
  color: #fca5a5;
  font-size: 14px;
  line-height: 1.5;
}

.requirements {
  color: #9ca3af;
  line-height: 1.7;
  font-size: 15px;
}

.buy-btn {
  margin-top: 10px;
  width: 100%;
  max-width: 320px;
  font-size: 16px;
}



/* =========================
   RESPONSIVO
========================= */
@media (max-width: 900px) {
  .product {
    flex-direction: column;
    margin-top: 50px;
  }

  .gallery {
    flex-direction: column-reverse;
    width: 100%;
  }

  .thumbnails {
    flex-direction: row;
  }

  .main-image img {
    width: 100%;
  }

  .title {
    font-size: 24px;
  }

  .price {
    font-size: 24px;
  }

  .buy-btn {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .seo-text {
    margin-bottom: 30px;
  }
}
