
/* V255 - Efeitos ao passar o mouse, sem alterar estrutura */

/* Transições globais controladas */
a,
button,
.btn,
.card,
.event,
.partner,
.ponto-info-item,
.ponto-social-link-v222,
.contato-info-item,
.quick-action-card,
.footer-v210 a,
.footer-contact-row-v247,
.footer-social-link-v247{
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease,
    color .18s ease,
    filter .18s ease!important;
}

/* Menu topo */
.nav a:not(.mobile-menu-logo):not(.nav-sticky-logo):hover,
.site-header a:hover,
.top-strip a:hover{
  opacity:.92!important;
  transform:translateY(-1px)!important;
}

/* Botões */
.btn:hover,
button:not(.whatsapp-close-v252):not(.casttur-a11y-close):not(.casttur-a11y-toggle):not(.mobile-menu-close):hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(2,6,23,.14)!important;
}

.btn.primary:hover,
.button.primary:hover,
.contato-submit:hover,
.whatsapp-send-v252:hover{
  filter:brightness(.96)!important;
}

/* Cards gerais */
.card:hover,
.event:hover,
.partner:hover,
.news-card:hover,
.package-card:hover,
.video-card:hover,
.gallery-card:hover,
.podcast-card-v233:hover,
.podcast-card:hover,
.podcast-link-card:hover,
.spot-card:hover,
.local-card:hover,
.region-category-card:hover,
.region-local-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(var(--primary-rgb,2,132,199),.28)!important;
  box-shadow:0 18px 44px rgba(2,6,23,.12)!important;
}

/* Imagens dentro de cards */
.card:hover img,
.news-card:hover img,
.package-card:hover img,
.video-card:hover img,
.gallery-card:hover img,
.podcast-card-v233:hover img,
.podcast-card:hover img,
.podcast-link-card:hover img,
.spot-card:hover img,
.local-card:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.04) contrast(1.02)!important;
}

.card img,
.news-card img,
.package-card img,
.video-card img,
.gallery-card img,
.podcast-card-v233 img,
.podcast-card img,
.podcast-link-card img,
.spot-card img,
.local-card img{
  transition:transform .28s ease, filter .28s ease!important;
}

/* Atalhos da home */
.quick-action-card:hover{
  transform:translateY(-4px)!important;
  border-color:var(--primary,#0f6cad)!important;
}

.quick-action-card:hover .quick-icon-v226{
  transform:scale(1.06)!important;
}

/* Página de detalhes / informações */
.ponto-info-item:hover,
.contato-info-item:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(var(--primary-rgb,2,132,199),.28)!important;
  box-shadow:0 12px 28px rgba(2,6,23,.08)!important;
}

.ponto-social-link-v222:hover,
.contato-social-v240 a:hover{
  transform:translateY(-2px)!important;
  border-color:var(--primary,#0f6cad)!important;
}

/* Parceiros */
.partner:hover img,
.partners-logo-card:hover img,
.partner-logo-card:hover img{
  transform:scale(1.06)!important;
  filter:saturate(1.08) contrast(1.03)!important;
}

/* Rodapé */
.footer-v210 a:hover{
  color:#fff!important;
  opacity:1!important;
  transform:translateY(-1px)!important;
}

.footer-contact-row-v247:hover{
  transform:translateX(2px)!important;
}

.footer-contact-row-v247:hover .footer-contact-icon-v247{
  filter:brightness(1.08)!important;
  transform:scale(1.05)!important;
}

.footer-social-link-v247:hover{
  transform:translateY(-3px) scale(1.05)!important;
  filter:brightness(1.08)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
}

/* WhatsApp flutuante */
.whatsapp-float-btn-v252:hover{
  transform:translateY(-3px) scale(1.04)!important;
}

/* Campos de formulário */
input:hover,
textarea:hover,
select:hover{
  border-color:rgba(var(--primary-rgb,2,132,199),.32)!important;
}

/* Evita hover exagerado no mobile touch */
@media(max-width:760px){
  .card:hover,
  .event:hover,
  .partner:hover,
  .news-card:hover,
  .package-card:hover,
  .video-card:hover,
  .gallery-card:hover,
  .podcast-card-v233:hover,
  .podcast-card:hover,
  .podcast-link-card:hover,
  .spot-card:hover,
  .local-card:hover,
  .region-category-card:hover,
  .region-local-card:hover,
  .ponto-info-item:hover,
  .contato-info-item:hover,
  .footer-contact-row-v247:hover{
    transform:none!important;
    box-shadow:none!important;
  }

  .btn:hover,
  button:not(.whatsapp-close-v252):not(.casttur-a11y-close):not(.casttur-a11y-toggle):not(.mobile-menu-close):hover{
    transform:none!important;
  }

  .footer-social-link-v247:hover,
  .whatsapp-float-btn-v252:hover{
    transform:scale(1.02)!important;
  }
}
