/* =========================================================
   style.css — Jasa Sewa Pick Up Bali
   ========================================================= */

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

body {
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Impact fallback for browsers without the font */
.font-impact {
  font-family: Impact, 'Arial Black', 'Franklin Gothic Bold', sans-serif;
  letter-spacing: 0.02em;
}

/* =========================================================
   Hero background subtle pattern
   ========================================================= */
.hero-bg {
  background-color: #1A1A1A;
  background-image:
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 40px,
      rgba(255, 204, 0, 0.03) 40px,
      rgba(255, 204, 0, 0.03) 80px
    );
  min-height: 70vh;
  display: flex;
  align-items: center;
}

/* =========================================================
   Pulse animation for WhatsApp CTA
   ========================================================= */
@keyframes pulse-ring {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  70%  { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

.pulse-wa {
  animation: pulse-ring 2.2s ease-out infinite;
}

/* =========================================================
   Service cards hover lift
   ========================================================= */
.service-card {
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.service-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(255, 204, 0, 0.15);
}

/* =========================================================
   Armada cards hover glow
   ========================================================= */
.armada-card {
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.armada-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(255, 204, 0, 0.12);
}

/* =========================================================
   Floating buttons
   ========================================================= */
.floating-btns {
  bottom: 1.5rem;
  right: 1rem;
}

/* Small screen: full label on WA button */
@media (max-width: 640px) {
  .floating-btns .pulse-wa {
    font-size: 0.85rem;
    padding: 0.65rem 1rem;
  }
}

/* =========================================================
   Form inputs — smooth focus
   ========================================================= */
input:focus {
  border-color: #FFCC00 !important;
  box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.2) !important;
  outline: none !important;
}

/* =========================================================
   Smooth scroll
   ========================================================= */
html {
  scroll-behavior: smooth;
}

/* =========================================================
   Custom scrollbar (webkit)
   ========================================================= */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #1A1A1A; }
::-webkit-scrollbar-thumb { background: #FFCC00; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #e6b800; }

/* =========================================================
   Prevent layout shift from Tailwind CDN
   ========================================================= */
*, *::before, *::after {
  box-sizing: border-box;
}
