/* ============================================================
   Refino leve (não destrutivo) - páginas de venue Magical
   Entra POR CIMA do CSS do Webflow. NÃO altera cores, fontes,
   textos nem estrutura. Só moderniza forma, profundidade e
   micro-interações, respeitando a identidade de cada página.

   REGRA DE OURO: nada de `transition` nos elementos animados
   pelo Webflow (IX2) no estado de repouso — isso travaria o
   reveal ao rolar. O hover só ganha transição depois que o
   refino.js marca `.rf-hover` (já revelado).
   ============================================================ */

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* ---- Botões: formato pílula + micro-interação (cor mantida) ---- */
.w-button, a.button {
  border-radius: 999px !important;
  letter-spacing: .01em;
  transition: transform .3s ease, box-shadow .3s ease, filter .25s ease;
}
.w-button:hover, a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -12px rgba(0,0,0,.45);
  filter: brightness(1.05);
}

/* ---- Galeria: cantos suaves + profundidade (repouso, sem transition) ---- */
.imggaleria {
  border-radius: 16px !important;
  box-shadow: 0 14px 34px -22px rgba(0,0,0,.5);
}
.imggaleria.rf-hover {
  transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease, filter .45s ease;
}
.imggaleria.rf-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 56px -26px rgba(0,0,0,.6);
  filter: saturate(1.06);
}

/* ---- Cards de diferenciais: cantos suaves + elevação (hover pós-reveal) ---- */
[class*="diferencial"] {
  border-radius: 16px !important;
}
[class*="diferencial"].rf-hover {
  transition: transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}
[class*="diferencial"].rf-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 46px -22px rgba(0,0,0,.5);
}

@media (prefers-reduced-motion: reduce) {
  .w-button:hover, a.button:hover,
  .imggaleria.rf-hover:hover,
  [class*="diferencial"].rf-hover:hover { transform: none; }
}
