/* ==================== MELHORIAS VISUAIS MODERNAS ==================== */

/* Melhorias nos blocos de produtos */
.block {
  background: linear-gradient(135deg, #1e1e1e 0%, #2a2a2a 100%) !important;
  border: 2px solid #00ffcc !important;
  border-radius: 16px !important;
  padding: 24px !important;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 255, 204, 0.15) !important;
}

.block::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s;
  pointer-events: none;
}

.block:hover::before {
  left: 100%;
}

.block:hover {
  transform: translateY(-8px) scale(1.02) !important;
  box-shadow: 0 16px 40px rgba(0, 255, 204, 0.3) !important;
  border-color: #00ffdd !important;
}

.block h3 {
  color: #00ffcc !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-shadow: 0 0 10px rgba(0, 255, 204, 0.3);
}

.block video {
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

/* Melhorias nos botões */
.btn-success {
  background: linear-gradient(135deg, #4CAF50 0%, #45a049 100%) !important;
  border: 2px solid #00ffcc !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 0.95em !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3) !important;
  position: relative;
  overflow: hidden;
}

.btn-success::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transition: left 0.3s;
}

.btn-success::before:hover {
  left: 100%;
}

.btn-success:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(76, 175, 80, 0.5) !important;
  background: linear-gradient(135deg, #45a049 0%, #3d8b40 100%) !important;
}

.btn-success:active {
  transform: translateY(0) !important;
}

/* Melhorias no header */
header {
  background: linear-gradient(90deg, #4e54c8 0%, #8f94fb 50%, #4e54c8 100%) !important;
  box-shadow: 0 8px 32px rgba(78, 84, 200, 0.4) !important;
  padding: 24px 20px !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  border-bottom: 3px solid #00ffcc;
}

/* Melhorias na navegação */
nav {
  background: linear-gradient(180deg, #0e0e0e 0%, #1a1a1a 100%) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
  border-bottom: 2px solid #00ffcc;
  flex-wrap: wrap;
}

nav button {
  transition: all 0.3s ease !important;
  position: relative;
  font-weight: 500;
}

nav button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #4e54c8, #8f94fb);
  transition: width 0.3s ease;
}

nav button:hover {
  background: rgba(78, 84, 200, 0.1) !important;
}

nav button:hover::after,
nav button.active::after {
  width: 100%;
}

nav button.active {
  color: #00ffcc !important;
  text-shadow: 0 0 10px rgba(0, 255, 204, 0.4);
}

/* Melhorias nos preços */
.valor-produto {
  font-size: 1.3em !important;
  color: #4CAF50 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 10px rgba(76, 175, 80, 0.5);
  transition: all 0.3s ease;
}

.block:hover .valor-produto {
  color: #00ffcc !important;
  text-shadow: 0 0 15px rgba(0, 255, 204, 0.6);
  transform: scale(1.1);
}

/* Melhorias na seção de conteúdo */
.tab-content {
  animation: fadeIn 0.5s ease-in !important;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Melhorias no modal */
.modal-content {
  border-radius: 20px !important;
  box-shadow: 0 0 60px rgba(0, 255, 204, 0.5) !important;
  animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.close-btn {
  background: linear-gradient(135deg, #c00 0%, #a00 100%) !important;
  border: 2px solid #ff6b6b !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 12px rgba(200, 0, 0, 0.4) !important;
}

.close-btn:hover {
  transform: rotate(90deg) !important;
  background: linear-gradient(135deg, #a00 0%, #800 100%) !important;
  box-shadow: 0 6px 20px rgba(200, 0, 0, 0.6) !important;
}

/* Melhorias em listas */
.block ul {
  margin: 12px 0 !important;
  padding-left: 24px !important;
}

.block li {
  margin: 6px 0 !important;
  line-height: 1.6 !important;
  color: #ddd !important;
}

/* Melhorias em cards de serviços */
.card {
  background: linear-gradient(135deg, #1e1e1e 0%, #2a2a2a 100%) !important;
  border: 2px solid #00ffcc !important;
  border-radius: 16px !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 24px rgba(0, 255, 204, 0.15) !important;
}

.card:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 16px 40px rgba(0, 255, 204, 0.3) !important;
  border-color: #00ffdd !important;
}

.card-title {
  color: #00ffcc !important;
  font-weight: 700 !important;
}

/* Texto decorativo */
.display-1, .display-4 {
  text-shadow: 0 0 20px rgba(0, 255, 204, 0.3) !important;
}

/* Scroll suave */
html {
  scroll-behavior: smooth;
}

/* Melhorias na responsividade */
@media (max-width: 768px) {
  .block {
    width: 100% !important;
    max-width: none !important;
  }
  
  nav button {
    padding: 12px 16px !important;
    font-size: 0.9rem !important;
  }
  
  header {
    font-size: 1.4rem !important;
  }
}

/* Efeito de brilho ao hover */
.block::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: radial-gradient(circle, rgba(0, 255, 204, 0.1) 0%, transparent 70%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.block:hover::after {
  width: 200%;
  height: 200%;
  animation: pulse 0.5s ease-out;
}

@keyframes pulse {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
