/* Start custom CSS */html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 120px; }
::selection { background: #FF7A00; color: #111111; }

/* titulos: palavra-chave em laranja */
.elementor h1 span, .elementor h2 span { color: #FF7A00; }
#contato h2 span { color: #FFFFFF; }

/* menu que esconde ao rolar */
header.men-ativa { transform: translate(-50%, -170%) !important; }
header { transition: transform 0.5s ease !important; }

/* foto do topo com zoom lento */
@keyframes fc-zoom { from { transform: scale(1); } to { transform: scale(1.12); } }
img[src*="oficina-panorama"] { animation: fc-zoom 26s ease-in-out infinite alternate; will-change: transform; }

/* botao do whatsapp pulsando */
@keyframes fc-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.55); } 70% { box-shadow: 0 0 0 18px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }
a:has(> img[src*="simpleicons"]) { animation: fc-pulse 2.4s infinite; }

/* carrosseis */
.fc-track { scrollbar-width: none; scroll-behavior: smooth; }
.fc-track::-webkit-scrollbar { display: none; }
.fc-wrap { position: relative; }
.fc-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; background: #FF7A00; color: #111111; font-size: 22px; font-weight: 800; line-height: 1; cursor: pointer; z-index: 5; box-shadow: 0 8px 20px rgba(0,0,0,0.35); transition: transform 0.2s, background 0.2s; }
.fc-arrow:hover { transform: translateY(-50%) scale(1.1); background: #FF9A33; }
.fc-prev { left: 8px; }
.fc-next { right: 8px; }
@media (max-width: 767px) { .fc-arrow { width: 38px; height: 38px; font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { img[src*="oficina-panorama"], a:has(> img[src*="simpleicons"]) { animation: none; } html { scroll-behavior: auto; } }/* End custom CSS */