/* TaksiBond — Static Site Custom CSS */

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

html { scroll-behavior: smooth; background: #0A0A0A; }

::selection { background: #FACC15; color: #0A0A0A; }

/* Hide default details marker */
summary::-webkit-details-marker { display: none; }
summary { list-style: none; }

/* Scroll Reveal Animation */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Inputs */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100px #FAFAFA inset;
  -webkit-text-fill-color: #0A0A0A;
}

select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%230A0A0A' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.25rem center;
  padding-right: 1.5rem;
}

input[type="date"], input[type="time"] {
  cursor: pointer;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator {
  filter: invert(0);
  cursor: pointer;
  opacity: 0.6;
}

button, a, [role="button"] { cursor: pointer; }

/* Floating WhatsApp pulse */
@keyframes wapulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
  50% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
}
.fixed.bottom-6.right-6 {
  animation: wapulse 2.4s ease-out infinite;
}
