/* Start custom CSS *//* Página Produtos (ID 484) — CSS escopado só a esta página */
.elementor-484 [data-id="25a04356"] {
  background-color: #faf9f6 !important;
  background-image: radial-gradient(80% 45% at 50% -8%, rgba(230,211,163,.32), transparent 70%), radial-gradient(55% 35% at 50% 108%, rgba(230,211,163,.25), transparent 70%), radial-gradient(30% 20% at 15% 30%, rgba(184,153,90,.12), transparent 70%), radial-gradient(25% 18% at 85% 65%, rgba(184,153,90,.10), transparent 70%) !important;
  background-attachment: fixed !important;
}
.elementor-484 [data-id="25a04356"]::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .7;
  background: radial-gradient(18% 8% at 25% 22%, rgba(236,224,200,.4), transparent 70%), radial-gradient(14% 6% at 75% 45%, rgba(230,211,163,.3), transparent 70%), radial-gradient(20% 7% at 40% 78%, rgba(217,192,138,.25), transparent 70%);
  animation: as-float-glow 10s ease-in-out infinite alternate;
}
.elementor-484 [data-id="76d1e087"] { z-index: 1; }
@keyframes as-float-glow { 0% { opacity: .7; transform: translateX(-3%) scale(1); } 100% { opacity: 1; transform: translateX(3%) scale(1.08); } }

/* Nome dourado com brilho */
.elementor-484 h1[data-interaction-id="462500cd"] {
  background: linear-gradient(100deg, #7d6029 0%, #b8995a 25%, #f2e6c8 45%, #d9c08a 60%, #7d6029 100%) 0 0 / 200% auto !important;
  -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
  animation: as-gold-sheen 6s linear infinite !important;
}
@keyframes as-gold-sheen { 100% { background-position: 200% center; } }

.elementor-484 [data-interaction-id="2f66b5eb"] { white-space: nowrap; }
.elementor-484 [data-interaction-id="1d8e52f4"], .elementor-484 [data-interaction-id="2f66b5eb"], .elementor-484 [data-interaction-id="653d46e5"] { cursor: default; }

/* Cards: brilho sutil (igual à referência) */
.elementor-484 [data-id="1544e673"] > a { isolation: isolate; }
.elementor-484 [data-id="1544e673"] > a::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: linear-gradient(115deg, transparent 42%, rgba(217,192,138,.25) 50%, transparent 58%);
  transform: translateX(-130%); animation: as-card-sheen 4.5s ease-in-out infinite;
}
.elementor-484 [data-id="1544e673"] > a::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: linear-gradient(105deg, transparent 40%, rgba(240,230,205,.55) 50%, transparent 60%);
  transform: translateX(-120%); transition: transform .7s;
}
@keyframes as-card-sheen { 0%, 55% { transform: translateX(-130%); } 90%, 100% { transform: translateX(130%); } }
.elementor-484 [data-id="1544e673"] > a > div:last-child, .elementor-484 [data-id="1544e673"] > a > div:last-child > div { transition: all .3s; }
@media (hover: hover) {
  .elementor-484 [data-id="1544e673"] > a:hover::after { transform: translateX(120%); }
  .elementor-484 [data-id="1544e673"] > a:hover > div:last-child { transform: translateX(2px); }
  .elementor-484 [data-id="1544e673"] > a:hover > div:last-child > div { border-color: #b8995a !important; }
  .elementor-484 [data-id="71ac2065"]:hover { filter: brightness(1.05); }
}

/* Foco visível e elegante (teclado) */
.elementor-484 [data-id="1544e673"] > a:focus-visible, .elementor-484 [data-id="71ac2065"]:focus-visible { outline: 2px solid rgba(184,153,90,.55) !important; outline-offset: 3px !important; }
.elementor-484 [data-id="1544e673"] > a:focus:not(:focus-visible), .elementor-484 [data-id="71ac2065"]:focus:not(:focus-visible) { outline: none !important; }

@media (prefers-reduced-motion: reduce) {
  .elementor-484 [data-id="25a04356"]::before, .elementor-484 h1[data-interaction-id="462500cd"], .elementor-484 [data-id="1544e673"] > a::before { animation: none !important; }
}/* End custom CSS */