/* Custom styles for LopesTech.pt */

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dark body { background-color: #0f172a; }

/* Hide scrollbar */
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
.scrollbar-hide::-webkit-scrollbar { display: none; }

/* Pulse animation for WhatsApp button */
@keyframes pulse-green {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); }
  50% { box-shadow: 0 0 0 12px rgba(34, 197, 94, 0); }
}
.animate-pulse-green { animation: pulse-green 2s infinite; }

/* Bounce animation */
@keyframes bounce {
  0%, 100% { transform: translateY(0) translateX(-50%); }
  50% { transform: translateY(-8px) translateX(-50%); }
}
.animate-bounce-custom { animation: bounce 2s infinite; }

/* Modal backdrop */
.modal-backdrop {
  position: fixed; inset: 0; z-index: 50;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  background: rgba(0,0,0,0.8);
  backdrop-filter: blur(4px);
}

/* Repair card image comparison divider */
.repair-divider {
  position: absolute; left: 50%; top: 0;
  width: 2px; height: 100%;
  background: rgba(255,255,255,0.8);
  transform: translateX(-50%);
}

/* Transition utility */
.transition-all-300 { transition: all 0.3s ease; }

/* Image error hide */
img.error-hide { display: none; }
