.elementor-157560 .elementor-element.elementor-element-a93e61a{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}.elementor-157560 .elementor-element.elementor-element-a93e61a.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-157560 .elementor-element.elementor-element-a93e61a{left:0px;}body.rtl .elementor-157560 .elementor-element.elementor-element-a93e61a{right:0px;}/* Start custom CSS for html, class: .elementor-element-5e71cf2 *//* ============================================================
   BOA VIAGEM CÂMBIO — CSS COMPLETO
   Página Index - style.css + slider.css
   Versão 1.0 | Design B2B · Câmbio Comercial
   ============================================================ */

/* ── RESET & BASE ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green-dark:   #346434;
  --green-lime:   #9ccc34;
  --green-mid:    #00a859;
  --green-deep:   #03614e;
  --white:        #ffffff;
  --off-white:    #f4f7f2;
  --text-dark:    #0f1a0f;
  --text-muted:   #5a6b5a;
  --border:       rgba(52,100,52,0.15);
  --shadow-sm:    0 2px 8px rgba(52,100,52,0.08);
  --shadow-md:    0 8px 32px rgba(52,100,52,0.12);
  --shadow-lg:    0 20px 60px rgba(52,100,52,0.14);
  --radius-sm:    8px;
  --radius-md:    12px;
  --radius-lg:    16px;
  --radius-xl:    24px;
  --font-head:    'Montserrat', sans-serif;
  --font-body:    'Montserrat', sans-serif;
  --nav-h:        68px;
  --section-pad:  80px;
  --slide-accent: #9ccc34;
}

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: var(--font-body);
  background: var(--white);
  color: var(--text-dark);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-body); }

/* ── NAVIGATION ──────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: var(--green-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 56px;
  height: var(--nav-h);
  border-bottom: 1px solid rgba(156,204,52,0.2);
  box-shadow: 0 2px 20px rgba(0,0,0,0.15);
}

.nav-logo { display: flex; align-items: center; }
.nav-logo img { height: 42px; width: auto; filter: brightness(0) invert(1); transition: opacity 0.2s; }
.nav-logo img:hover { opacity: 0.85; }

.nav-links { display: flex; align-items: center; gap: 2px; }

.nav-links a {
  color: rgba(255,255,255,0.75);
  font-size: 13.5px;
  font-weight: 500;
  padding: 7px 16px;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  letter-spacing: 0.2px;
}

.nav-links a:hover,
.nav-links a.active {
  background: rgba(156,204,52,0.15);
  color: var(--green-lime);
}

.nav-cta {
  background: var(--green-lime) !important;
  color: var(--green-dark) !important;
  font-weight: 700 !important;
  padding: 9px 22px !important;
  border-radius: var(--radius-sm) !important;
  margin-left: 8px;
  transition: all 0.2s !important;
}
.nav-cta:hover { background: #aad93e !important; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(156,204,52,0.4) !important; }

.nav-mobile-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--white);
  font-size: 24px;
  cursor: pointer;
}
/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  :root { --section-pad: 48px; }
  .nav { padding: 0 28px; }
  .nav-links { gap: 0; }
  .nav-links a { padding: 6px 12px; font-size: 13px; }
}

@media (max-width: 900px) {
  :root { --section-pad: 24px; }

  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--green-dark); padding: 20px 24px; gap: 4px; border-bottom: 1px solid rgba(156,204,52,0.2); z-index: 199; }
  .nav-mobile-toggle { display: flex; }

  .services-grid,
  .why-grid,
  .steps-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .steps-grid::before { display: none; }
  .why-small-grid { grid-template-columns: 1fr 1fr; }
  .cta-banner { padding: 52px 24px; }

  .partners-strip-inner { gap: 32px; }
  .partners-logos { gap: 16px; }

  .hs-content { grid-template-columns: 1fr; padding: 56px 24px 90px; gap: 36px; }
  .hs-right { display: none; }
  .hs-arrow-prev { left: 12px; }
  .hs-arrow-next { right: 12px; }
  .hs-counter { display: none; }
  .hs-title { letter-spacing: -1px; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  :root { --nav-h: 56px; --section-pad: 16px; }

  .nav { padding: 0 16px; }
  .nav-logo img { height: 36px; }

  .section-title { font-size: clamp(20px, 2.5vw, 28px); }

  .partner-badge { padding: 10px 14px; font-size: 12px; }

  .service-card { padding: 20px 16px; }

  .step { padding: 20px 14px; }

  .cta-banner { padding: 44px 16px; }

  footer { padding: 40px 16px; }
  .footer-grid { gap: 24px; }

  .hs-content { padding: 40px 16px 70px; gap: 24px; }
  .hs-title { font-size: clamp(24px, 4vw, 40px); }

  .why-num { width: 40px; height: 40px; font-size: 18px; }
}


/* ── CTA BANNER ──────────────────────────────────────────── */
.cta-banner {background: var(--green-lime);
    padding: 68px var(--section-pad);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
}

.cta-banner h2 {    font-family: var(--font-head);
    font-size: clamp(22px, 3vw, 38px);
    font-weight: 700;
    color: var(--green-dark);
    max-width: 540px;
    line-height: 1.2;
    position: relative;
}



/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  :root { --section-pad: 48px; }
  .nav { padding: 0 28px; }
  .nav-links { gap: 0; }
  .nav-links a { padding: 6px 12px; font-size: 13px; }
}

@media (max-width: 900px) {

  :root { --section-pad: 24px; }

  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--green-dark); padding: 20px 24px; gap: 4px; border-bottom: 1px solid rgba(156,204,52,0.2); z-index: 199; }
  .nav-mobile-toggle { display: flex; }

  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-left { padding: 56px 24px; }
  .hero-right { display: none; }

  .services-grid,
  .services-detail-grid,
  .docs-grid,
  .lojas-detail-grid,
  .traveler-banner { grid-template-columns: 1fr; }

  .about-grid,
  .contact-grid,
  .why-grid,
  .steps-grid,
  .footer-grid { grid-template-columns: 1fr; }

  .steps-grid::before { display: none; }
  .form-row { grid-template-columns: 1fr; }
  .why-small-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .cta-banner { padding: 52px 24px; }
}
.cta-banner::before {
     z-index: -1;
    content: '';
    position: absolute;
    inset: 0;
    background: url("https://boaviagemcambio.com.br/wp-content/uploads/2026/06/banner-contact.jpg") center / cover no-repeat;
    opacity: 0.08;
}/* End custom CSS */