/* === Pereira Transportes — global styles === */

html { scroll-behavior: smooth; }

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #0b1224;
}

/* Custom utilities */
.text-accent-glow { color: #ffd24a; }
.bg-accent-glow   { background-color: #ffd24a; }

/* FAQ accordion (native <details>) */
details > summary {
  list-style: none;
  cursor: pointer;
}
details > summary::-webkit-details-marker { display: none; }

.chev { transition: transform 0.2s ease; }
details[open] > summary .chev { transform: rotate(180deg); }

details > .faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, padding 0.25s ease;
}
details[open] > .faq-body {
  max-height: 400px;
  padding-bottom: 1rem;
}

/* Animations */
@keyframes whatsapp-pulse {
  0%, 100% {
    box-shadow:
      0 10px 28px -10px rgba(245, 184, 0, 0.70),
      0 0 0 0 rgba(245, 184, 0, 0.55);
  }
  50% {
    box-shadow:
      0 10px 28px -10px rgba(245, 184, 0, 0.70),
      0 0 0 14px rgba(245, 184, 0, 0);
  }
}

@keyframes fade-up {
  0%   { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: translateY(0); }
}

.animate-whatsapp-pulse { animation: whatsapp-pulse 2.2s ease-in-out infinite; }
.animate-fade-up        { animation: fade-up 0.7s ease-out both; }
