/**
 * Rainha dos Folheados — base tipográfica e utilitários compartilhados.
 */
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #f7f5f0;
  color: #2d3436;
  -webkit-font-smoothing: antialiased;
}

.font-heading {
  font-family: 'Manrope', 'Inter', sans-serif;
}

@keyframes fadeSlideIn {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes modalIn {
  0% { opacity: 0; transform: scale(0.96) translateY(8px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

.animate-fade-slide {
  animation: fadeSlideIn 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.animate-modal {
  animation: modalIn 0.28s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.slicer-detail > summary {
  list-style: none;
}

.slicer-detail > summary::-webkit-details-marker {
  display: none;
}

.slicer-detail[open] .slicer-chevron {
  transform: rotate(180deg);
}
