/* AEC PROCESS - ajustes do site estático.
   O visual vem do CSS original do tema (assets/betheme) + skin (assets/skin.css).
   Aqui ficam só os elementos que no WordPress dependiam de plugins/JS. */

/* ---------- Slider principal da Home (substitui o Revolution Slider) ---------- */
.mfn-main-slider { position: relative; z-index: 0; }
.aec-hero { position: relative; overflow: hidden; height: 600px; background-color: #222; background-repeat: no-repeat; background-size: cover; background-position: center top; }
.aec-hero-caption { position: absolute; inset: 0; pointer-events: none; }
.aec-hero .aec-hero-line { position: absolute; left: 0; right: 0; text-align: center; white-space: nowrap; color: #fff; font-family: "Maven Pro", Arial, Tahoma, sans-serif; font-size: 50px; line-height: 80px; font-weight: 600; opacity: 0; animation: aecHeroIn .9s cubic-bezier(.645,.045,.355,1) 1.1s forwards; }
.aec-hero .aec-hero-line:nth-child(1) { top: 67px; }
.aec-hero .aec-hero-line:nth-child(2) { top: 151px; }
@keyframes aecHeroIn { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: none; } }
@media (max-width: 1240px) {
  .aec-hero { height: 48.39vw; }
  .aec-hero .aec-hero-line { font-size: 4.03vw; line-height: 6.45vw; }
  .aec-hero .aec-hero-line:nth-child(1) { top: 5.4vw; }
  .aec-hero .aec-hero-line:nth-child(2) { top: 12.18vw; }
}
@media (prefers-reduced-motion: reduce) { .aec-hero .aec-hero-line { animation: none; opacity: 1; } }

/* ---------- Carrossel de clientes (Swiper no lugar do slick) ---------- */
.clients_slider .clients-swiper { overflow: hidden; }
.clients_slider .clients-swiper .swiper-slide { height: auto; }
.clients_slider .client_wrapper { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 110px; padding: 10px; box-sizing: border-box; }
.clients_slider .client_wrapper img { max-height: 110px; width: auto; }

/* ---------- Formulário de contato ---------- */
.aec-form { display: flex; flex-wrap: wrap; text-align: left; }
.aec-form .column { margin-bottom: 0; }
.aec-form label { display: block; margin-bottom: 5px; font-weight: 400; }
.aec-form input[type="text"], .aec-form input[type="email"], .aec-form input[type="tel"], .aec-form select, .aec-form textarea { width: 100%; box-sizing: border-box; margin-bottom: 15px; }
.aec-form select { padding: 10px; height: auto; }
.aec-form textarea { min-height: 150px; }
.aec-form .is-invalid { border-color: #d9534f !important; }
.aec-form .aec-submit { cursor: pointer; }
.aec-form .aec-submit[disabled] { opacity: .6; cursor: wait; }
.aec-form .recaptcha-slot:empty { display: none; }
.aec-form .recaptcha-slot { margin-bottom: 15px; }
.form-status { display: inline-block; margin-left: 10px; vertical-align: middle; }
.form-status.is-ok { color: #00b370; }
.form-status.is-error { color: #d9534f; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Rodapé ---------- */
#Footer .aec-search { position: relative; }
#Footer .aec-search-msg { margin: 6px 0 0; font-size: 12px; }
#Footer .aec-linkedin { display: inline-flex; align-items: center; gap: 6px; background: #0a66c2; color: #fff !important; padding: 4px 12px; border-radius: 3px; font-weight: 700; text-decoration: none; }
#Footer .aec-linkedin .aec-in { font-family: Arial, sans-serif; font-weight: 700; }
#Footer .aec-fb-link { margin-top: 6px; }

/* ---------- Botão flutuante do WhatsApp ---------- */
.whats-float { position: fixed; right: 20px; bottom: 20px; z-index: 9999; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff !important; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,.25); transition: transform .2s; }
.whats-float:hover { transform: scale(1.08); }

/* ---------- Menu mobile (o tema abria com jQuery) ---------- */
@media (max-width: 1239px) {
  #Top_bar #menu.aec-open { display: block !important; }
}

/* AEC-FOOTER-FIX: cores do rodapé iguais ao original (reforço) */
#Footer { background-color: #545454 !important; color: #ffffff !important; }
#Footer .widgets_wrapper, #Footer .footer_copy { background: transparent !important; }
#Footer p, #Footer .textwidget, #Footer .copyright, #Footer .widget, #Footer span { color: #ffffff !important; }
#Footer a { color: #ffffff !important; }
#Footer a:hover { color: #ebebeb !important; }
#Footer h1, #Footer h2, #Footer h3, #Footer h4, #Footer h5, #Footer h6 { color: #ffffff !important; }
#Footer .footer_copy { border-top: 1px solid rgba(255,255,255,.1); }
#Footer .aec-search-msg { color: #ffffff !important; }
#Footer .aec-linkedin { color: #ffffff !important; }
/* /AEC-FOOTER-FIX */
