/*
 * Política global de interação:
 * hover pode alterar cor, borda e sombra, mas nunca deslocar ou ampliar
 * cards, botões, imagens ou ícones. Menus e controles funcionais ficam fora.
 */
@media (hover: hover) and (pointer: fine) {
  body.biograph-theme .ubx-gallery__item:is(:hover, :focus-visible) img {
    transform: none !important;
  }
  body.biograph-theme :is(
    .ubx-card,
    .ubx-card--interactive,
    .journey-card,
    .post-card,
    .network-card,
    .solution-card,
    .service-card,
    .ubx-service-card,
    .ubx-product-card,
    .results-card,
    .brand-marquee__item,
    .button,
    .hero-cta,
    .header-hero-cta,
    .closing-cta__booking,
    .unit-item__actions a,
    .unit-map-card > a,
    .ubx-gallery__item
  ):is(:hover, :focus-within) {
    transform: none !important;
  }

  body.biograph-theme :is(
    .ubx-card,
    .ubx-card--interactive,
    .journey-card,
    .post-card,
    .network-card,
    .solution-card,
    .service-card,
    .ubx-service-card,
    .ubx-product-card,
    .results-card
  ):is(:hover, :focus-within) :is(img, picture, .results-card__visual img) {
    transform: none !important;
  }

  body.biograph-theme :is(
    .button,
    .hero-cta,
    .header-hero-cta,
    .closing-cta__booking,
    .results-card__action,
    .unit-item__actions a,
    .unit-map-card > a
  ):is(:hover, :focus-visible) :is(
    [aria-hidden="true"],
    .hero-cta__end,
    .header-hero-cta__icon,
    span:last-child,
    svg
  ),
  body.biograph-theme :is(
    .button,
    .hero-cta,
    .header-hero-cta,
    .closing-cta__booking,
    .results-card__action,
    .unit-item__actions a,
    .unit-map-card > a
  ):is(:hover, :focus-visible)::after {
    transform: none !important;
  }
}