/**
 * Delight macro (home + patrocínio): micro-interações discretas, tom B2B summit.
 * Só transform/opacity/sombra; easing ease-out forte; respeito a prefers-reduced-motion.
 */
body.macro-home-page,
body.macro-patrocinio-page {
  --confut-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --confut-ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

body.confut-macro-site.macro-home-page {
  --macro-delight-signal: oklch(73% 0.13 176);
}

/* Upcoming event cards: subtle discovery on intent */
body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__inner::after {
  content: "";
  position: absolute;
  inset: clamp(0.8rem, 1.4vw, 1.15rem);
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(var(--macro-delight-signal), var(--macro-delight-signal)) left top / clamp(1.9rem, 4vw, 3rem) 1px no-repeat,
    linear-gradient(var(--macro-delight-signal), var(--macro-delight-signal)) left top / 1px clamp(1.9rem, 4vw, 3rem) no-repeat,
    linear-gradient(var(--macro-delight-signal), var(--macro-delight-signal)) right bottom / clamp(1.9rem, 4vw, 3rem) 1px no-repeat,
    linear-gradient(var(--macro-delight-signal), var(--macro-delight-signal)) right bottom / 1px clamp(1.9rem, 4vw, 3rem) no-repeat;
  opacity: 0;
  transform: scale(0.985);
  transition:
    opacity 260ms var(--confut-ease-out),
    transform 320ms var(--confut-ease-expo);
}

body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__shade::before {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 0 42%, oklch(95% 0.016 226 / 0.14) 50%, transparent 58% 100%);
  opacity: 0;
  transform: translate3d(-128%, 0, 0) skewX(-10deg);
}

body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__city::after {
  transform: scaleX(0.74);
  transform-origin: left center;
  transition:
    opacity 260ms var(--confut-ease-out),
    transform 320ms var(--confut-ease-expo);
}

body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:hover .macro-home-upcoming__inner::after,
body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:focus-within .macro-home-upcoming__inner::after {
  opacity: 0.82;
  transform: scale(1);
}

body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:hover .macro-home-upcoming__shade::before,
body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:focus-within .macro-home-upcoming__shade::before {
  animation: macro-home-event-card-scan 760ms var(--confut-ease-expo) 1;
}

body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:hover .macro-home-upcoming__city::after,
body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__card:focus-within .macro-home-upcoming__city::after {
  opacity: 1;
  transform: scaleX(1.12);
}

@keyframes macro-home-event-card-scan {
  0% {
    opacity: 0;
    transform: translate3d(-128%, 0, 0) skewX(-10deg);
  }

  34% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(128%, 0, 0) skewX(-10deg);
  }
}

/* Hero CTA */
body.macro-home-page .macro-home-hero .macro-home-hero__cta.btn-main {
  transition:
    transform 0.22s var(--confut-ease-out),
    box-shadow 0.26s var(--confut-ease-out);
}

body.macro-home-page .macro-home-hero .macro-home-hero__cta.btn-main:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(8, 20, 40, 0.45);
}

body.macro-home-page .macro-home-hero .macro-home-hero__cta.btn-main:active {
  transform: translateY(1px);
  transition-duration: 0.08s;
}

body.macro-home-page .macro-home-hero .macro-home-hero__cta.btn-main:focus-visible {
  outline: 2px solid rgba(232, 244, 255, 0.95);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px rgba(14, 102, 93, 0.55);
}

/* Event cards CTAs */
body.macro-home-page .macro-home-upcoming__btn {
  transition:
    transform 0.22s var(--confut-ease-out),
    box-shadow 0.24s var(--confut-ease-out);
}

body.macro-home-page .macro-home-upcoming__btn:hover {
  transform: translateY(-1px);
}

body.macro-home-page .macro-home-upcoming__btn:active {
  transform: translateY(1px);
  transition-duration: 0.08s;
}

body.macro-home-page .macro-home-upcoming__btn:focus-visible {
  outline: 2px solid #e8ecf4;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(14, 102, 93, 0.45);
}

/* Home statistics: restrained joy, no extra chrome */
body.confut-macro-site.macro-home-page .macro-home-stats {
  --macro-stat-underline-scale-rest: 0.6667;
  --macro-stat-underline-scale-peak: 1.1667;
  --macro-stat-underline-scale-settle: 1;
  --macro-stat-focus-ring: rgba(232, 244, 255, 0.92);
  --macro-stat-focus-fill: rgba(14, 102, 93, 0.18);
}

body.confut-macro-site.macro-home-page .macro-home-stats > .container > .row {
  justify-content: center;
}

body.confut-macro-site.macro-home-page .macro-home-stat {
  min-height: 8.5rem;
  border-radius: var(--confut-radius-md, 8px);
  color: rgba(238, 243, 250, 0.9);
  font-family: var(--confut-font-body-family, "Alibaba Sans", system-ui, sans-serif);
  outline: none;
  transform: translateZ(0);
  transition: color 220ms var(--confut-ease-out);
}

body.confut-macro-site.macro-home-page .macro-home-stat i {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

body.confut-macro-site.macro-home-page .macro-home-stat h3 {
  position: relative;
  display: inline-flex;
  justify-content: center;
  width: auto;
  overflow: hidden;
  font-family: var(--confut-font-display-family, "Alibaba Sans", system-ui, sans-serif);
  font-weight: 800;
  color: #f7fbff;
  text-shadow: none;
  transform: translateZ(0);
}

body.confut-macro-site.macro-home-page .macro-home-stat h3::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    transparent 0%,
    transparent 38%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 62%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-120%, 0, 0);
}

body.confut-macro-site.macro-home-page .macro-home-stat__value--shimmer::before {
  animation: macro-stat-shimmer 780ms var(--confut-ease-expo) 80ms 1;
}

body.confut-macro-site.macro-home-page .macro-home-stat__label {
  position: relative;
  display: inline-block;
  margin-top: 0.36rem;
  padding-bottom: 0.48rem;
  color: rgba(238, 243, 250, 0.78);
  font-family: var(--confut-font-body-family, "Alibaba Sans", system-ui, sans-serif);
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0.01em;
}

body.confut-macro-site.macro-home-page .macro-home-stat__label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 48px;
  height: 2px;
  border-radius: 999px;
  background: var(--confut-color-verde-musgo, #0e665d);
  opacity: 0.82;
  transform: translateX(-50%) scaleX(var(--macro-stat-underline-scale-rest));
  transform-origin: center;
}

@media (hover: hover) {
  body.confut-macro-site.macro-home-page .macro-home-stat:hover,
  body.confut-macro-site.macro-home-page .macro-home-stat:focus-visible {
    color: rgba(255, 255, 255, 0.96);
  }

  body.confut-macro-site.macro-home-page .macro-home-stat:hover .macro-home-stat__label::after,
  body.confut-macro-site.macro-home-page .macro-home-stat:focus-visible .macro-home-stat__label::after {
    animation: macro-stat-underline 250ms var(--confut-ease-expo) both;
  }
}

body.confut-macro-site.macro-home-page .macro-home-stat:focus-visible {
  color: rgba(255, 255, 255, 0.96);
}

body.confut-macro-site.macro-home-page .macro-home-stat:focus-visible .macro-home-stat__label::after {
  animation: macro-stat-underline 250ms var(--confut-ease-expo) both;
}

body.confut-macro-site.macro-home-page .macro-home-stat:focus-visible {
  outline: 2px solid var(--macro-stat-focus-ring);
  outline-offset: 5px;
  background: var(--macro-stat-focus-fill);
}

@keyframes macro-stat-underline {
  0% {
    transform: translateX(-50%) scaleX(var(--macro-stat-underline-scale-rest));
  }

  62% {
    transform: translateX(-50%) scaleX(var(--macro-stat-underline-scale-peak));
  }

  100% {
    transform: translateX(-50%) scaleX(var(--macro-stat-underline-scale-settle));
  }
}

@keyframes macro-stat-shimmer {
  0% {
    opacity: 0;
    transform: translate3d(-120%, 0, 0);
  }

  32% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(120%, 0, 0);
  }
}

/* Pilares: ícone com peso só no hover da linha */
body.macro-home-page .macro-home-pillar-item__icon-shell {
  transition: transform 0.26s var(--confut-ease-out);
}

@media (hover: hover) {
  body.macro-home-page .macro-home-pillar-item:hover .macro-home-pillar-item__icon-shell {
    transform: scale(1.05);
  }
}

/* Speakers flip: foco/teclado */
body.macro-home-page .macro-home-expert-flip:focus-visible {
  outline: 2px solid var(--confut-color-verde-musgo);
  outline-offset: 4px;
  border-radius: 10px;
}

/* Patrocínio: refinamento sobre botões existentes */
body.macro-patrocinio-page .macro-p-btn {
  transition:
    transform 0.22s var(--confut-ease-out),
    box-shadow 0.26s var(--confut-ease-out);
}

body.macro-patrocinio-page .macro-p-btn--primary:active {
  transform: translateY(1px);
  box-shadow: 0 6px 18px rgba(13, 92, 79, 0.28);
  transition-duration: 0.08s;
}

body.macro-patrocinio-page .macro-p-btn:focus-visible {
  outline: 2px solid var(--confut-color-verde-musgo);
  outline-offset: 3px;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a01 .macro-p-btn--primary {
  transition:
    transform 0.22s var(--confut-ease-out),
    box-shadow 0.28s var(--confut-ease-out),
    filter 0.28s var(--confut-ease-out);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a01 .macro-p-btn--primary::after {
  display: inline-block;
  transform: translate3d(0, 0, 0);
  transition: transform 0.28s var(--confut-ease-expo);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a01__puzzle-piece {
  transition: filter 0.34s var(--confut-ease-out);
}

@media (hover: hover) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a01 .macro-p-btn--primary:hover {
    box-shadow:
      0 22px 48px rgba(13, 92, 79, 0.32),
      0 0 0 1px rgba(232, 244, 255, 0.2) inset;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a01 .macro-p-btn--primary:hover::after {
    transform: translate3d(0.24rem, 0, 0);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a01:hover .macro-p-a01__puzzle-piece--top {
    filter: drop-shadow(0 16px 28px rgba(7, 26, 51, 0.17)) saturate(1.04);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a01:hover .macro-p-a01__puzzle-piece--bottom {
    filter: drop-shadow(0 18px 32px rgba(7, 26, 51, 0.18)) saturate(1.06);
  }
}

/* Feira de Negócios: pequenos gestos de presença, sem novo ruído visual */
body.confut-macro-site.macro-patrocinio-page .macro-p-a03 {
  --a03-delight-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --a03-delight-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__badge,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__body,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__visual-stack,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stands-label,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-img {
  transform: translateZ(0);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__image-hex,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-img {
  will-change: transform;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__image-hex {
  --a03-hero-x: 0px;
  --a03-hero-y: 0px;
  transform: translate3d(var(--a03-hero-x), var(--a03-hero-y), 0);
  transition:
    transform 360ms var(--a03-delight-ease),
    box-shadow 300ms var(--a03-delight-ease-soft);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead {
  overflow: visible;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead::after {
  content: "";
  position: absolute;
  inset: -10% -12%;
  pointer-events: none;
  background: linear-gradient(
    108deg,
    transparent 0%,
    transparent 37%,
    rgba(255, 255, 255, 0.075) 49%,
    transparent 61%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-130%, 0, 0) skewX(-10deg);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead--shine::after {
  animation: macro-a03-accent-shine 860ms var(--a03-delight-ease) 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stands-label::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-caption::after {
  transform-origin: left center;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stands-label::before {
  transform: translateY(-50%) scaleX(0.7);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03--stands-in .macro-p-a03__stands-label::before {
  animation: macro-a03-label-line 520ms var(--a03-delight-ease) 100ms both;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card {
  outline: none;
  transition:
    transform 420ms var(--a03-delight-ease),
    box-shadow 360ms var(--a03-delight-ease-soft);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover {
  transform: translate3d(0, -0.48rem, 0);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-img {
  --a03-img-x: 0px;
  --a03-img-y: 0px;
  --a03-img-scale: 1;
  transform: translate3d(
      var(--a03-img-x),
      calc(-0.35rem + var(--a03-img-y)),
      0
    )
    scale(var(--a03-img-scale));
  transition: transform 360ms var(--a03-delight-ease);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner {
  overflow: hidden;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    112deg,
    transparent 0%,
    transparent 39%,
    rgba(255, 255, 255, 0.075) 50%,
    transparent 61%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-125%, 0, 0);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card--alive .macro-p-a03__stand-card-inner::before {
  animation: macro-a03-card-sweep 720ms var(--a03-delight-ease) 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-caption::after {
  transform: scaleX(0.82);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover .macro-p-a03__stand-caption::after,
body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:focus-visible .macro-p-a03__stand-caption::after {
  animation: macro-a03-card-underline 330ms var(--a03-delight-ease) both;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:focus-visible {
  outline: 2px solid rgba(14, 102, 93, 0.84);
  outline-offset: 4px;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover .macro-p-a03__stand-img {
  transform: translate3d(
      var(--a03-img-x),
      calc(-0.74rem + var(--a03-img-y)),
      0
    )
    scale(var(--a03-img-scale));
}

@keyframes macro-a03-accent-shine {
  0% {
    opacity: 0;
    transform: translate3d(-130%, 0, 0) skewX(-10deg);
  }

  34% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(130%, 0, 0) skewX(-10deg);
  }
}

@keyframes macro-a03-label-line {
  0% {
    transform: translateY(-50%) scaleX(0.7);
  }

  62% {
    transform: translateY(-50%) scaleX(1.16);
  }

  100% {
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes macro-a03-card-sweep {
  0% {
    opacity: 0;
    transform: translate3d(-125%, 0, 0);
  }

  35% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(125%, 0, 0);
  }
}

@keyframes macro-a03-card-underline {
  0% {
    transform: scaleX(0.82);
  }

  62% {
    transform: scaleX(1.38);
  }

  100% {
    transform: scaleX(1.18);
  }
}

/* Salas de reunioes: galeria premium com microprofundidade */
body.confut-macro-site.macro-patrocinio-page .macro-p-a06 {
  --a06-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --a06-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --a06-surface: oklch(12.5% 0.045 252);
  --a06-surface-deep: oklch(8.5% 0.038 254);
  --a06-ink: oklch(97% 0.012 232);
  --a06-muted: oklch(84% 0.028 236 / 0.84);
  --a06-green: oklch(54% 0.118 178);
  --a06-green-bright: oklch(72% 0.13 176);
  --a06-line: oklch(85% 0.034 230 / 0.16);
  --a06-line-strong: oklch(76% 0.11 178 / 0.42);
  --a06-glow: oklch(68% 0.12 176 / 0.24);
  position: relative;
  scroll-margin-top: clamp(5.25rem, 9vh, 7rem);
  overflow: clip;
  padding-top: clamp(4.25rem, 5vw, 5.5rem) !important;
  padding-bottom: clamp(4.5rem, 5.8vw, 6.5rem);
}

body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section#patrocinio-anexo-6 {
  background:
    radial-gradient(circle at 82% 14%, oklch(58% 0.12 178 / 0.18) 0%, transparent 31%),
    linear-gradient(118deg, transparent 0 20%, oklch(82% 0.04 220 / 0.075) 39%, transparent 58%),
    linear-gradient(180deg, var(--a06-surface) 0%, var(--a06-surface-deep) 100%) !important;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-a06::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06::before {
  background:
    linear-gradient(90deg, transparent 0 49.7%, oklch(93% 0.018 230 / 0.075) 50%, transparent 50.3%),
    linear-gradient(0deg, oklch(76% 0.07 178 / 0.058) 0 1px, transparent 1px);
  background-size: 100% 100%, 100% clamp(64px, 6vw, 104px);
  opacity: 0.58;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06::after {
  background:
    linear-gradient(90deg, oklch(94% 0.014 230 / 0.055) 0 1px, transparent 1px),
    radial-gradient(circle at 22% 72%, oklch(48% 0.085 178 / 0.12), transparent 28%);
  background-size: clamp(72px, 7vw, 118px) 100%, 100% 100%;
  opacity: 0.74;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06 > .container {
  position: relative;
  z-index: 1;
  max-width: min(1840px, calc(100vw - 64px));
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .row {
  align-items: center !important;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06__copy {
  max-width: 48rem;
  transform: translateZ(0);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .macro-p-h2 {
  color: var(--a06-ink) !important;
  font-size: clamp(3.1rem, 4.8vw, 5rem);
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: 0 20px 48px oklch(3% 0.028 252 / 0.42);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .macro-p-body {
  max-width: 38rem;
  color: var(--a06-muted) !important;
  font-size: clamp(1.05rem, 0.85vw + 0.92rem, 1.32rem);
  line-height: 1.64;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .macro-p-body strong {
  color: var(--a06-ink);
  font-weight: 800;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06__visual-shell {
  position: relative;
  isolation: isolate;
  padding-top: clamp(0.25rem, 0.7vw, 0.75rem);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06__signal {
  position: absolute;
  inset: clamp(1.2rem, 2vw, 2.2rem) clamp(-1.2rem, -1.4vw, -0.65rem) clamp(-1.15rem, -1.1vw, -0.55rem);
  z-index: 0;
  overflow: hidden;
  border: 1px solid oklch(86% 0.04 226 / 0.09);
  border-radius: 14px;
  background:
    linear-gradient(90deg, transparent 0 16%, oklch(75% 0.1 178 / 0.08) 47%, transparent 68%),
    repeating-linear-gradient(90deg, transparent 0 34px, oklch(88% 0.025 226 / 0.055) 35px 36px);
  opacity: 0.78;
  transform: translate3d(0, 0, 0);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06__signal::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(104deg, transparent 0 42%, oklch(93% 0.018 230 / 0.16) 50%, transparent 58%);
  opacity: 0;
  transform: translate3d(-120%, 0, 0) skewX(-10deg);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06--in .macro-p-a06__signal::after {
  animation: macro-a06-signal-scan 1100ms var(--a06-ease) 360ms 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.78rem, 1vw, 1.1rem);
  perspective: 1200px;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual > .col-12 {
  grid-column: 1 / -1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot {
  --a06-pointer-x: 0px;
  --a06-pointer-y: 0px;
  --a06-enter-y: 0px;
  --a06-tilt: 0deg;
  --a06-scale: 1;
  position: relative;
  display: block;
  aspect-ratio: 1614 / 1080;
  overflow: hidden;
  border-radius: 10px;
  box-shadow:
    0 26px 62px oklch(3% 0.026 252 / 0.38),
    0 0 0 1px oklch(90% 0.018 230 / 0.1);
  outline: none;
  transform:
    translate3d(var(--a06-pointer-x), calc(var(--a06-enter-y) + var(--a06-pointer-y)), 0)
    rotate(var(--a06-tilt))
    scale(var(--a06-scale));
  transition:
    transform 500ms var(--a06-ease),
    box-shadow 360ms var(--a06-ease-soft),
    filter 360ms var(--a06-ease-soft);
  will-change: transform;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot::before {
  z-index: 2;
  border: 1px solid var(--a06-line);
  box-shadow: inset 0 0 0 1px oklch(96% 0.01 230 / 0.035);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot::after {
  z-index: 3;
  background: linear-gradient(
    112deg,
    transparent 0%,
    transparent 39%,
    oklch(98% 0.008 229 / 0.24) 50%,
    transparent 61%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-130%, 0, 0) skewX(-12deg);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot--alive::after,
body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover::after,
body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible::after {
  animation: macro-a06-card-sweep 760ms var(--a06-ease) 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a06__shot-img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  box-shadow: none;
  display: block;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.02);
  transform: scale(1.015);
  transition:
    transform 640ms var(--a06-ease),
    filter 360ms var(--a06-ease-soft);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label {
  position: absolute;
  top: clamp(0.65rem, 0.95vw, 1rem);
  left: clamp(0.65rem, 0.95vw, 1rem);
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
  max-width: calc(100% - clamp(1.3rem, 1.9vw, 2rem));
  min-height: 1.92rem;
  margin: 0;
  padding: 0.38rem 0.72rem;
  border: 1px solid oklch(87% 0.08 178 / 0.28);
  border-radius: 6px;
  background: oklch(43% 0.1 178 / 0.96);
  box-shadow:
    0 14px 28px oklch(3% 0.025 252 / 0.28),
    0 0 22px var(--a06-glow);
  color: oklch(98% 0.008 229) !important;
  font-size: clamp(0.66rem, 0.36vw + 0.58rem, 0.84rem);
  line-height: 1.1;
  letter-spacing: 0.14em;
  white-space: normal;
  transform: translate3d(0, 0, 0);
  transition:
    background-color 220ms var(--a06-ease-soft),
    border-color 220ms var(--a06-ease-soft),
    transform 320ms var(--a06-ease);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label::before {
  content: "";
  flex: 0 0 auto;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: var(--a06-green-bright);
  box-shadow: 0 0 16px var(--a06-glow);
}

/* Salas de reuniões — faixa com tipo, nome da marca e logo (anexo referência) */
body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label.macro-p-shot-label--brand {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.28rem;
  min-height: 0;
  max-width: min(94%, 240px);
  padding: 0.42rem 0.68rem 0.55rem;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label.macro-p-shot-label--brand::before {
  display: none;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__head {
  display: inline-flex;
  align-items: center;
  gap: 0.46rem;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__dot {
  flex: 0 0 auto;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 999px;
  background: var(--a06-green-bright);
  box-shadow: 0 0 16px var(--a06-glow);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__kind {
  font-size: clamp(0.58rem, 0.3vw + 0.52rem, 0.72rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__brand {
  display: block;
  padding-left: calc(0.38rem + 0.46rem);
  font-size: clamp(0.7rem, 0.4vw + 0.6rem, 0.9rem);
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.15;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__wordmark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.04rem;
  margin-top: 0.12rem;
  padding-left: calc(0.38rem + 0.46rem);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__wordmark-line {
  font-size: clamp(0.64rem, 0.34vw + 0.56rem, 0.8rem);
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.05;
  color: oklch(98% 0.008 229);
  text-transform: uppercase;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__logo--avery {
  max-height: clamp(28px, 3.8vw, 36px);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__logo.macro-p-shot-label__logo--futebolcard {
  width: 100%;
  max-width: 100%;
  max-height: clamp(36px, 4.6vw, 46px);
}

/* Logos PNG com alpha: sem caixa — só sombra muito leve para separar do verde */
body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label__logo {
  display: block;
  max-height: clamp(30px, 3.5vw, 38px);
  width: auto;
  max-width: 100%;
  margin: 0.1rem 0 0;
  padding-left: calc(0.38rem + 0.46rem);
  object-fit: contain;
  object-position: left center;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  opacity: 1;
  filter: drop-shadow(0 1px 1px oklch(6% 0.02 252 / 0.35));
}

@media (max-width: 420px) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label.macro-p-shot-label--brand {
    max-width: min(96%, 210px);
  }
}

@media (hover: hover) and (pointer: fine) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible {
    z-index: 6;
    box-shadow:
      0 34px 76px oklch(3% 0.026 252 / 0.5),
      0 0 0 1px var(--a06-line-strong),
      0 0 36px var(--a06-glow);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible .macro-p-a06__shot-img {
    filter: saturate(1.1) contrast(1.05);
    transform: scale(1.07);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover .macro-p-shot-label,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible .macro-p-shot-label {
    border-color: oklch(86% 0.12 176 / 0.46);
    background: oklch(48% 0.12 178 / 0.98);
    transform: translate3d(0.16rem, 0, 0);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual:has(.macro-p-label-shot:hover) .macro-p-label-shot:not(:hover) .macro-p-a06__shot-img {
    filter: saturate(0.72) brightness(0.78) contrast(1.03);
  }
}

body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible {
  outline: 2px solid oklch(93% 0.04 196 / 0.9);
  outline-offset: 4px;
}

@media (min-width: 992px) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__copy {
    transform: translate3d(0, calc(clamp(3.25rem, 4.6vw, 5rem) * -1), 0);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .col-lg-5 {
    flex: 0 0 41%;
    max-width: 41%;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .col-lg-7 {
    flex: 0 0 59%;
    max-width: 59%;
    padding-left: clamp(1.6rem, 2.8vw, 3.5rem);
  }
}

@media (max-width: 991.98px) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06 > .container {
    max-width: min(100%, calc(100vw - 36px));
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__copy {
    max-width: 48rem;
    margin-bottom: clamp(1.4rem, 4vw, 2.4rem);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a06 .macro-p-h2 {
    font-size: clamp(2.6rem, 10vw, 4.7rem);
  }
}

@media (max-width: 640px) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06 {
    padding-top: clamp(4rem, 16vw, 5.5rem) !important;
    padding-bottom: clamp(4rem, 15vw, 5.25rem);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-salas-visual > .col-6 {
    grid-column: 1;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot {
    border-radius: 8px;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label {
    letter-spacing: 0.08em;
  }
}

@keyframes macro-a06-signal-scan {
  0% {
    opacity: 0;
    transform: translate3d(-120%, 0, 0) skewX(-10deg);
  }

  32% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(120%, 0, 0) skewX(-10deg);
  }
}

@keyframes macro-a06-card-sweep {
  0% {
    opacity: 0;
    transform: translate3d(-130%, 0, 0) skewX(-12deg);
  }

  34% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(130%, 0, 0) skewX(-12deg);
  }
}

/* Experiências: mosaico de fotos com presença de estádio */
body.confut-macro-site.macro-patrocinio-page .macro-p-a08 {
  --a08-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --a08-ease-soft: cubic-bezier(0.22, 1, 0.36, 1);
  --a08-text-surface: oklch(98.5% 0.008 229);
  --a08-text-ink: oklch(24% 0.052 248);
  --a08-line: oklch(82% 0.048 206 / 0.32);
  --a08-line-strong: oklch(77% 0.11 178 / 0.48);
  --a08-glow: oklch(68% 0.11 184 / 0.28);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: clamp(3.6rem, 5vw, 5rem) !important;
  padding-bottom: clamp(3.8rem, 5.2vw, 5.2rem) !important;
}

body.confut-macro-site.macro-patrocinio-page .macro-patrocinio-shell > section.macro-p-a08,
body.confut-macro-site.macro-patrocinio-page.dark-scheme .macro-patrocinio-shell > section.macro-p-a08 {
  background:
    linear-gradient(112deg, transparent 0 16%, oklch(54% 0.09 184 / 0.14) 38%, transparent 57%),
    linear-gradient(252deg, transparent 0 21%, oklch(84% 0.032 236 / 0.1) 44%, transparent 68%),
    linear-gradient(180deg, oklch(17% 0.05 247) 0%, oklch(12.5% 0.042 254) 100%) !important;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-a08::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08::before {
  background:
    linear-gradient(90deg, transparent 0 48%, oklch(92% 0.018 230 / 0.1) 50%, transparent 52%),
    linear-gradient(0deg, oklch(74% 0.08 176 / 0.08) 0 1px, transparent 1px);
  background-size: 100% 100%, 100% clamp(58px, 6vw, 92px);
  opacity: 0.6;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08::after {
  background:
    linear-gradient(90deg, oklch(86% 0.025 230 / 0.08) 0 1px, transparent 1px),
    linear-gradient(115deg, transparent 0 42%, oklch(82% 0.05 205 / 0.13) 48%, transparent 57%);
  background-size: clamp(62px, 6vw, 104px) 100%, 100% 100%;
  opacity: 0.74;
  transform: translate3d(0, 0, 0);
  animation: macro-a08-field-lines 18s linear infinite;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-inner {
  position: relative;
  z-index: 1;
  max-width: min(1480px, calc(100vw - 48px));
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-title {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(2rem, 3.6vw, 3rem);
  color: oklch(96.5% 0.012 232) !important;
  letter-spacing: 0;
  text-shadow: 0 18px 44px oklch(4% 0.024 250 / 0.5);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-title::after {
  content: "";
  display: block;
  width: clamp(92px, 12vw, 170px);
  height: 3px;
  margin: clamp(0.75rem, 1.2vw, 1rem) auto 0;
  border-radius: 999px;
  background: oklch(70% 0.13 176);
  box-shadow: 0 0 34px var(--a08-glow);
  transform: scaleX(0.72);
  transform-origin: center;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08--in .macro-p-a08-title::after {
  animation: macro-a08-title-line 560ms var(--a08-ease) 120ms both;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-mosaic {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: clamp(205px, 18vw, 260px);
  gap: clamp(10px, 1vw, 16px);
  min-height: 0;
  align-items: stretch;
  perspective: 1200px;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex {
  --a08-tile-y: 0px;
  --a08-enter-y: 0px;
  --a08-parallax-y: 0px;
  --a08-pointer-x: 0px;
  --a08-pointer-y: 0px;
  --a08-tilt: 0deg;
  --a08-tilt-live: 0deg;
  --a08-scale: 1;
  --a08-sweep-delay: 0ms;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 18px;
  clip-path: polygon(7% 0%, 93% 0%, 100% 10%, 100% 90%, 93% 100%, 7% 100%, 0% 90%, 0% 10%);
  -webkit-clip-path: polygon(7% 0%, 93% 0%, 100% 10%, 100% 90%, 93% 100%, 7% 100%, 0% 90%, 0% 10%);
  box-shadow: 0 18px 38px oklch(4% 0.025 250 / 0.34);
  transform:
    translate3d(
      var(--a08-pointer-x),
      calc(var(--a08-tile-y) + var(--a08-enter-y) + var(--a08-parallax-y) + var(--a08-pointer-y)),
      0
    )
    rotate(calc(var(--a08-tilt) + var(--a08-tilt-live)))
    scale(var(--a08-scale));
  transition:
    transform 520ms var(--a08-ease),
    box-shadow 360ms var(--a08-ease-soft),
    filter 360ms var(--a08-ease-soft);
  will-change: transform;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex::before {
  z-index: 2;
  border: 1px solid var(--a08-line);
  clip-path: inherit;
  -webkit-clip-path: inherit;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex::after {
  z-index: 3;
  background: linear-gradient(
    112deg,
    transparent 0%,
    transparent 39%,
    oklch(98% 0.008 229 / 0.28) 50%,
    transparent 61%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-130%, 0, 0) skewX(-12deg);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08--in .macro-p-a08-hex::after {
  animation: macro-a08-card-sweep 820ms var(--a08-ease) var(--a08-sweep-delay) 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.96) contrast(1.02);
  transform: scale(1.015);
  transition:
    transform 620ms var(--a08-ease),
    filter 360ms var(--a08-ease-soft);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--01 {
  --a08-tile-y: 0.85rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 60ms;
  grid-column: 1;
  grid-row: 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--02 {
  --a08-tile-y: -0.45rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 120ms;
  grid-column: 2;
  grid-row: 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--03 {
  --a08-tile-y: 1.05rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 180ms;
  grid-column: 3;
  grid-row: 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--04 {
  --a08-tile-y: -0.25rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 240ms;
  grid-column: 4;
  grid-row: 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--05 {
  --a08-tile-y: -0.35rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 300ms;
  grid-column: 1;
  grid-row: 2;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--06 {
  --a08-tile-y: 0.55rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 360ms;
  grid-column: 2;
  grid-row: 2;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--07 {
  --a08-tile-y: -0.65rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 420ms;
  grid-column: 3;
  grid-row: 2;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--08 {
  --a08-tile-y: 0.55rem;
  --a08-tilt: 0deg;
  --a08-sweep-delay: 480ms;
  grid-column: 4;
  grid-row: 2;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox {
  position: relative;
  top: auto;
  left: auto;
  grid-column: 2 / 4;
  grid-row: 1 / 3;
  width: min(100%, 760px);
  align-self: center;
  justify-self: center;
  z-index: 6;
  overflow: hidden;
  background: var(--a08-text-surface);
  border: 1px solid oklch(98.8% 0.006 230 / 0.72);
  border-radius: clamp(20px, 2.1vw, 30px);
  box-shadow:
    0 32px 80px oklch(3% 0.026 250 / 0.52),
    0 0 0 1px oklch(88% 0.04 200 / 0.2);
  color: var(--a08-text-ink);
  transform: translate3d(0, 0, 46px);
  transition:
    transform 520ms var(--a08-ease),
    box-shadow 360ms var(--a08-ease-soft);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::before,
body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::before {
  inset: clamp(9px, 1vw, 14px);
  border: 1px solid oklch(72% 0.08 178 / 0.18);
  border-radius: clamp(14px, 1.6vw, 22px);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::after {
  inset: 0;
  background: linear-gradient(
    108deg,
    transparent 0%,
    transparent 38%,
    oklch(98.8% 0.006 230 / 0.5) 50%,
    transparent 62%,
    transparent 100%
  );
  opacity: 0;
  transform: translate3d(-130%, 0, 0) skewX(-10deg);
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08--in .macro-p-a08-textbox::after {
  animation: macro-a08-card-sweep 860ms var(--a08-ease) 520ms 1;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox p {
  position: relative;
  z-index: 1;
  margin-inline: auto;
}

body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox strong {
  color: oklch(55% 0.13 176);
}

@media (hover: hover) and (pointer: fine) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex:hover {
    z-index: 8;
    box-shadow:
      0 28px 58px oklch(3% 0.026 250 / 0.58),
      0 0 0 1px var(--a08-line-strong),
      0 0 38px var(--a08-glow);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex:hover::after {
    animation: macro-a08-card-sweep 720ms var(--a08-ease) 1;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex:hover img {
    filter: saturate(1.08) contrast(1.05);
    transform: scale(1.08);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-mosaic:has(.macro-p-a08-hex:hover) .macro-p-a08-hex:not(:hover) img {
    filter: saturate(0.72) brightness(0.78) contrast(1.03);
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox:hover {
    transform: translate3d(0, -0.2rem, 54px);
    box-shadow:
      0 38px 92px oklch(3% 0.026 250 / 0.58),
      0 0 0 1px oklch(82% 0.08 178 / 0.28);
  }
}

@media (max-width: 767px) {
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-inner {
    max-width: min(100%, calc(100vw - 28px));
    padding-inline: 0;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-title {
    margin-bottom: 2rem;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: clamp(118px, 34vw, 172px);
    gap: 10px;
    min-height: auto;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex {
    --a08-tile-y: 0px;
    min-height: 0;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--01 { grid-column: 1; grid-row: 1; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--02 { grid-column: 2; grid-row: 1; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--03 { grid-column: 1; grid-row: 2; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--04 { grid-column: 2; grid-row: 2; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--05 { grid-column: 1; grid-row: 4; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--06 { grid-column: 2; grid-row: 4; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--07 { grid-column: 1; grid-row: 5; }
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex--08 { grid-column: 2; grid-row: 5; }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox {
    grid-column: 1 / 3;
    grid-row: 3;
    width: 100%;
    padding: 1.45rem 1.2rem;
    border-radius: 20px;
    transform: none;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::before {
    inset: 8px;
    border-radius: 15px;
  }
}

@keyframes macro-a08-field-lines {
  0% {
    background-position: 0 0, -18% 0;
  }

  100% {
    background-position: clamp(62px, 6vw, 104px) 0, 18% 0;
  }
}

@keyframes macro-a08-title-line {
  0% {
    opacity: 0.62;
    transform: scaleX(0.72);
  }

  58% {
    opacity: 1;
    transform: scaleX(1.18);
  }

  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes macro-a08-card-sweep {
  0% {
    opacity: 0;
    transform: translate3d(-130%, 0, 0) skewX(-12deg);
  }

  34% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translate3d(130%, 0, 0) skewX(-12deg);
  }
}

/* Pilares: vitrine luminosa na bola, com motion curto e não bloqueante */
body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-wrap {
  --pillar-ball-halo: oklch(72% 0.12 176 / 0.42);
  --pillar-ball-halo-cold: oklch(68% 0.125 246 / 0.34);
  --pillar-ball-sheen: oklch(97% 0.016 226 / 0.46);
  --pillar-ball-spark: oklch(92% 0.055 190 / 0.72);
  isolation: isolate;
  transform: translateZ(0);
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: calc(100% + clamp(1.4rem, 3vw, 2.9rem));
  aspect-ratio: 1;
  pointer-events: none;
  border-radius: 50%;
  background: conic-gradient(
    from 220deg,
    transparent 0 17%,
    var(--pillar-ball-halo) 23%,
    transparent 31% 61%,
    var(--pillar-ball-halo-cold) 68%,
    transparent 78% 100%
  );
  filter:
    blur(0.5px)
    drop-shadow(0 0 18px oklch(72% 0.12 176 / 0.22));
  opacity: 0.58;
  transform: translate3d(-50%, -50%, 0) rotate(0deg);
  animation: macro-pillar-ball-orbit 11s linear infinite;
  -webkit-mask-image: radial-gradient(circle, transparent 0 66.5%, oklch(0% 0 0) 68.5% 71%, transparent 73%);
  mask-image: radial-gradient(circle, transparent 0 66.5%, oklch(0% 0 0) 68.5% 71%, transparent 73%);
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball {
  filter:
    drop-shadow(0 18px 34px oklch(5% 0.035 250 / 0.34))
    saturate(1.02);
  transform: translate3d(0, 0, 0);
  transform-origin: center;
  transition:
    filter 360ms var(--confut-ease-out),
    transform 420ms var(--confut-ease-expo);
  will-change: filter, transform;
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: min(112%, 424px);
  aspect-ratio: 1;
  pointer-events: none;
  overflow: hidden;
  border-radius: 50%;
  opacity: 0.92;
  mix-blend-mode: screen;
  transform: translate3d(-50%, -50%, 0);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, oklch(0% 0 0) 0 70%, transparent 72%);
  mask-image: radial-gradient(circle at 50% 50%, oklch(0% 0 0) 0 70%, transparent 72%);
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::before,
body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::before {
  top: 5%;
  bottom: 5%;
  left: -45%;
  width: 24%;
  background: linear-gradient(102deg, transparent 0%, var(--pillar-ball-sheen) 48%, transparent 100%);
  filter: blur(0.6px);
  opacity: 0;
  transform: translate3d(-120%, 0, 0) skewX(-10deg);
  animation: macro-pillar-ball-sheen 5.8s var(--confut-ease-expo) infinite;
}

body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::after {
  top: 15%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--pillar-ball-spark);
  box-shadow:
    0 0 14px oklch(88% 0.075 186 / 0.52),
    0 0 30px oklch(76% 0.12 204 / 0.24);
  opacity: 0;
  transform: translate3d(74px, 0, 0) scale(0.84);
  animation: macro-pillar-ball-spark 5.8s var(--confut-ease-expo) infinite;
}

@media (hover: hover) {
  body.confut-macro-site.macro-home-page #section-patrocinio:hover .macro-home-pillars-section__ball-wrap::before {
    opacity: 0.82;
    animation-duration: 7.8s;
  }

  body.confut-macro-site.macro-home-page #section-patrocinio:hover .macro-home-pillars-section__ball {
    filter:
      drop-shadow(0 24px 42px oklch(4% 0.04 252 / 0.42))
      drop-shadow(0 0 22px oklch(70% 0.13 190 / 0.18))
      saturate(1.08)
      contrast(1.02);
    transform: translate3d(0, -4px, 0) scale(1.018);
  }

  body.confut-macro-site.macro-home-page #section-patrocinio:hover .macro-home-pillars-section__ball-sheen::before,
  body.confut-macro-site.macro-home-page #section-patrocinio:hover .macro-home-pillars-section__ball-sheen::after {
    animation-duration: 3.9s;
  }
}

@media (max-width: 575.98px) {
  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-wrap::before {
    width: calc(100% + 1.35rem);
  }

  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen {
    width: min(104%, 372px);
  }
}

@keyframes macro-pillar-ball-orbit {
  to {
    transform: translate3d(-50%, -50%, 0) rotate(1turn);
  }
}

@keyframes macro-pillar-ball-sheen {
  0%,
  54% {
    opacity: 0;
    transform: translate3d(-120%, 0, 0) skewX(-10deg);
  }

  64% {
    opacity: 0.78;
  }

  82%,
  100% {
    opacity: 0;
    transform: translate3d(560%, 0, 0) skewX(-10deg);
  }
}

@keyframes macro-pillar-ball-spark {
  0%,
  58% {
    opacity: 0;
    transform: translate3d(74px, 0, 0) scale(0.84);
  }

  66% {
    opacity: 0.82;
    transform: translate3d(82px, -6px, 0) scale(1);
  }

  78%,
  100% {
    opacity: 0;
    transform: translate3d(94px, -14px, 0) scale(0.72);
  }
}

/* Bola hero: pode distrair com motion reduzido ligado */
@media (prefers-reduced-motion: reduce) {
  body.macro-home-page .macro-home-hero .macro-home-hero__ball {
    animation: none !important;
    transform: translateX(-50%) !important;
  }

  body.macro-home-page .macro-home-hero .macro-home-hero__cta.btn-main,
  body.macro-home-page .macro-home-upcoming__btn,
  body.macro-home-page .macro-home-stat,
  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball,
  body.macro-patrocinio-page .macro-p-btn,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a01 .macro-p-btn--primary::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a01__puzzle-piece {
    transition-duration: 0.01ms !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-stat,
  body.confut-macro-site.macro-home-page .macro-home-stat i,
  body.confut-macro-site.macro-home-page .macro-home-stat h3,
  body.confut-macro-site.macro-home-page .macro-home-stat__label::after {
    animation: none !important;
    transform: none !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-stat__label::after {
    transform: translateX(-50%) scaleX(var(--macro-stat-underline-scale-settle)) !important;
  }

  body.confut-macro-site.macro-home-page .macro-home-stat h3::before {
    display: none;
  }

  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-wrap::before,
  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::before,
  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::after {
    animation: none !important;
  }

  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-wrap::before {
    opacity: 0.44;
    transform: translate3d(-50%, -50%, 0);
  }

  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::before,
  body.confut-macro-site.macro-home-page #section-patrocinio .macro-home-pillars-section__ball-sheen::after {
    display: none;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner::before,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__signal::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex::after {
    display: none;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__signal::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08::after,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-title::after {
    animation: none !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__badge,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__body,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__visual-stack,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__image-hex,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stands-label,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover .macro-p-a03__stand-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-hex:hover img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a08-textbox:hover {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__badge,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__lead,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__body,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__visual-stack,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__image-hex,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stands-label,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card-inner,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a03__stand-card:hover .macro-p-a03__stand-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible,
  body.confut-macro-site.macro-patrocinio-page .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:hover .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-label-shot:focus-visible .macro-p-a06__shot-img,
  body.confut-macro-site.macro-patrocinio-page .macro-p-shot-label {
    transform: none !important;
  }

  body.macro-home-page .macro-home-pillar-item__icon-shell {
    transition-duration: 0.01ms !important;
  }

  @media (hover: hover) {
    body.macro-home-page .macro-home-pillar-item:hover .macro-home-pillar-item__icon-shell {
      transform: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__shade::before {
    animation: none !important;
    display: none;
  }

  body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__inner::after,
  body.confut-macro-site.macro-home-page #section-events .macro-home-upcoming__city::after {
    transition-duration: 0.01ms !important;
  }
}
