/* GooeyNav adaptado à navegação nativa da Artec. Licença em doc/react-bits-license.txt. */
.rd-site .rd-nav .rd-gooey-control {
  position: relative;
  isolation: isolate;
}
.rd-site .rd-gooey-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
/* Fundo sólido mantém o contraste mesmo sem suporte ao filtro SVG. */
.rd-site .rd-nav .rd-gooey-control::before {
  content: '';
  position: absolute;
  inset: 3px -6px;
  z-index: -1;
  border-radius: 999px;
  background: var(--rd-red, #d71920);
  opacity: 0;
  pointer-events: none;
}
.rd-site .rd-nav .rd-gooey-surface {
  position: absolute;
  inset: 3px -6px;
  z-index: -1;
  display: block;
  opacity: 0;
  pointer-events: none;
  filter: url("#rd-gooey-nav-filter");
}
.rd-site .rd-nav .rd-gooey-fill {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 999px;
  background: var(--rd-red, #d71920);
}
.rd-site .rd-nav .rd-gooey-control.rd-gooey-active {
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  transition: none;
}
.rd-site .rd-nav .rd-gooey-control.rd-gooey-active::after { color: #fff; }
.rd-site .rd-nav .rd-gooey-control.rd-gooey-active::before { opacity: 1; }
.rd-site .rd-nav .rd-gooey-active > .rd-gooey-surface { opacity: 1; }
.rd-site .rd-gooey-particle,
.rd-site .rd-gooey-point {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
}
.rd-site .rd-gooey-particle {
  position: absolute;
  left: calc(50% - 6px);
  top: calc(50% - 6px);
  opacity: 0;
  animation: rd-gooey-particle var(--gooey-time, 1200ms) ease both;
}
.rd-site .rd-gooey-point {
  background: var(--rd-red, #d71920);
  animation: rd-gooey-point var(--gooey-time, 1200ms) ease both;
}
@keyframes rd-gooey-particle {
  0% { transform: translate(var(--gooey-start-x), var(--gooey-start-y)); opacity: 0; }
  18% { opacity: 1; }
  70% { transform: translate(var(--gooey-end-x), var(--gooey-end-y)); opacity: 1; }
  100% { transform: translate(0, 0); opacity: 0; }
}
@keyframes rd-gooey-point {
  0% { transform: scale(0); }
  30% { transform: scale(.45); }
  60%, 78% { transform: scale(var(--gooey-scale, 1)); }
  100% { transform: scale(0); }
}
@media (max-width: 1100px) {
  .rd-site .rd-nav .rd-gooey-control::before { inset: 8px -8px; border-radius: 16px; }
  .rd-site .rd-nav .rd-gooey-surface { inset: 8px -8px; }
  .rd-site .rd-nav .rd-gooey-fill { border-radius: 16px; }
  .rd-site .rd-gooey-particle,
  .rd-site .rd-gooey-point { width: 10px; height: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .rd-site .rd-gooey-particle { display: none !important; }
  .rd-site .rd-nav .rd-gooey-surface { filter: none; }
}
@media (forced-colors: active) {
  .rd-site .rd-nav .rd-gooey-control::before { display: none !important; }
  .rd-site .rd-gooey-surface { display: none !important; }
  .rd-site .rd-nav .rd-gooey-control.rd-gooey-active {
    color: LinkText;
    text-decoration: underline;
  }
  .rd-site .rd-nav .rd-gooey-control.rd-gooey-active::after { color: LinkText; }
}
@media print {
  .rd-site .rd-nav .rd-gooey-control::before { display: none !important; }
  .rd-site .rd-gooey-defs,
  .rd-site .rd-gooey-surface { display: none !important; }
  .rd-site .rd-nav .rd-gooey-control.rd-gooey-active { color: #202427; }
}
