.elementor-kit-10{--e-global-color-primary:#B5541A;--e-global-color-secondary:#8A3A10;--e-global-color-text:#1A1917;--e-global-color-accent:#D4651F;--e-global-color-ff003df:#123550;--e-global-color-e954dcf:#1F6FAB;--e-global-color-14931c9:#2980B9;--e-global-color-68ba2e2:#F5F3EE;--e-global-color-ef2fb17:#EDEAE3;--e-global-color-2283664:#FFFFFF;--e-global-color-2fe63df:#1A1917;--e-global-color-279b184:#25D366;--e-global-typography-primary-font-family:"Krona One";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Syne";--e-global-typography-accent-font-weight:500;background-color:#F5F3EE;color:var( --e-global-color-text );font-weight:400;line-height:1.85em;letter-spacing:0.1px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:300ms;--e-preloader-animation-duration:1000ms;--e-preloader-delay:0ms;--e-preloader-color:#B5541A;--e-preloader-size:48px;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-size:16px;font-weight:800;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-68ba2e2 );border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-68ba2e2 );}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-14931c9 );}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 a:hover{color:var( --e-global-color-accent );}.elementor-kit-10 h1{font-weight:800;text-transform:uppercase;line-height:1.85em;letter-spacing:-1px;word-spacing:-0.5px;}.elementor-kit-10 h2{color:var( --e-global-color-ff003df );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 h3{color:var( --e-global-color-ff003df );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 h4{color:var( --e-global-color-ff003df );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 h5{color:var( --e-global-color-14931c9 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 h6{color:var( --e-global-color-e954dcf );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-10 label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-color:#111111D6;border-radius:0px 0px 0px 0px;padding:11px 14px 11px 14px;}.elementor-kit-10 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea:focus,.elementor-kit-10 .elementor-field-textual:focus{border-style:solid;border-color:#B5541A;border-radius:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#B5541A;--lightbox-ui-color:var( --e-global-color-68ba2e2 );--lightbox-ui-color-hover:#FFFFFFBF;--lightbox-header-icons-size:18px;--lightbox-navigation-icons-size:24px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══════════════════════════════════════════════
   MECÂNICA ELOY — CSS GLOBAL ELEMENTOR
   Paleta: Cobre Crème · v2.0 · Moura Digital 2026
════════════════════════════════════════════════ */

:root {
  --copper:        #B5541A;
  --copper-dk:     #8A3A10;
  --copper-lt:     #D4651F;
  --copper-bg:     rgba(181,84,26,0.09);
  --copper-border: rgba(181,84,26,0.25);
  --blue-deep:     #1B4F72;
  --blue-mid:      #1F6FAB;
  --blue-light:    #2980B9;
  --bg-base:       #F5F3EE;
  --bg-surface:    #EDEAE3;
  --bg-card:       #FFFFFF;
  --text-primary:  #1A1917;
}

/* 1. ZERO BORDER-RADIUS — regra absoluta */
.elementor-widget-image img,
.elementor-widget-image-box img,
img { border-radius: 0 !important; }

.elementor-button,
.elementor-button-wrapper .elementor-button {
  border-radius: 0 !important;
}

.elementor-field-type-text input,
.elementor-field-type-email input,
.elementor-field-type-select select,
.elementor-field-type-textarea textarea,
.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea,
.wpforms-submit { border-radius: 0 !important; }

/* 2. EYEBROW — padrão da marca */
.eloy-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em;
  color: var(--copper);
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 12px;
}
.eloy-eyebrow::before {
  content: ''; display: block;
  width: 18px; height: 1px; background: var(--copper);
}

/* 3. HERO — grid pattern + classe */
.eloy-hero { position: relative; overflow: hidden; }
.eloy-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(0,0,0,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

/* 4. CARD HOVER */
.eloy-card {
  border-top: 2px solid transparent;
  transition: all .2s;
}
.eloy-card:hover {
  border-top-color: var(--copper);
  box-shadow: 0 6px 24px rgba(0,0,0,.09);
  transform: translateY(-3px);
}

/* 5. CTA COBRE — marca d'água "1956" */
.eloy-cta-copper { background: var(--copper); position: relative; overflow: hidden; }
.eloy-cta-copper::before {
  content: '1956'; position: absolute;
  font-family: 'Barlow Condensed', sans-serif; font-size: 120px; font-weight: 800;
  color: rgba(255,255,255,.04); letter-spacing: 16px;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  pointer-events: none; white-space: nowrap;
}
.eloy-strip-petroleum { background: var(--blue-deep); }

/* 6. WPFORMS */
.wpforms-submit {
  background: var(--copper) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important; font-size: 11px !important;
  letter-spacing: 1px !important; text-transform: uppercase !important;
}
.wpforms-submit:hover { background: var(--copper-dk) !important; }
.wpforms-field input:focus,
.wpforms-field textarea:focus,
.wpforms-field select:focus {
  border-color: var(--copper) !important;
  box-shadow: 0 0 0 3px rgba(181,84,26,.10) !important;
  outline: none !important;
}

/* 7. SEPARADORES */
.eloy-sep-copper      { height: 2px; width: 48px; background: var(--copper); }
.eloy-sep-copper-full { height: 3px; width: 100%; background: var(--copper); }

/* 8. WHATSAPP FLUTUANTE (única exceção border-radius) */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 9999;
  width: 56px; height: 56px; background: #25D366;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,.35);
  transition: transform .2s;
}
.wa-float:hover { transform: scale(1.08); }

/* 9. LOGOS CLIENTES — grayscale + hover */
.eloy-client-logo {
  filter: grayscale(100%); opacity: .55; transition: all .2s;
}
.eloy-client-logo:hover { filter: grayscale(0%); opacity: 1; }

/* 10. NAVBAR STICKY */
.elementor-sticky--active {
  background: rgba(245,243,238,.96) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}

small {
    font-size: 0.75rem;
}


mono {
   font-size: 0.75rem; 
}/* End custom CSS */