/* System4R - Idioma + menu de acesso por país */
.s4r-nav-cta{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.s4r-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px;
  border:1px solid rgba(15,32,68,.12);
  border-radius:999px;
  background:#ffffff;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.s4r-lang-switch button{
  border:0;
  background:transparent;
  color:#475569;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  padding:7px 9px;
  border-radius:999px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.s4r-lang-switch button:hover,
.s4r-lang-switch button.active{
  background:#eff6ff;
  color:#1d4ed8;
}
.s4r-login-menu{
  position:relative;
  display:inline-block;
}
.s4r-login-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.s4r-login-trigger .bi-chevron-down{
  font-size:.76rem;
  transition:transform .16s ease;
}
.s4r-login-menu.open .s4r-login-trigger .bi-chevron-down{
  transform:rotate(180deg);
}
.s4r-login-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:245px;
  padding:8px;
  background:#ffffff;
  border:1px solid rgba(15,32,68,.12);
  border-radius:16px;
  box-shadow:0 18px 40px rgba(15,23,42,.16);
  z-index:5000;
  display:none;
}
.s4r-login-menu.open .s4r-login-dropdown{
  display:block;
}
.s4r-login-dropdown::before{
  content:"";
  position:absolute;
  top:-7px;
  right:22px;
  width:14px;
  height:14px;
  background:#fff;
  border-left:1px solid rgba(15,32,68,.12);
  border-top:1px solid rgba(15,32,68,.12);
  transform:rotate(45deg);
}
.s4r-login-dropdown a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color:#0f2044;
  text-decoration:none;
  font-weight:800;
}
.s4r-login-dropdown a:hover{
  background:#f8fafc;
  color:#1d4ed8;
}
.s4r-login-dropdown a small{
  display:block;
  font-size:.72rem;
  font-weight:600;
  color:#64748b;
  margin-top:2px;
}
.s4r-login-country{
  display:flex;
  align-items:center;
  gap:9px;
}
.s4r-login-flag{
  font-size:1.15rem;
  line-height:1;
}
#google_translate_element{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon,
.goog-te-balloon-frame,
#goog-gt-tt{
  display:none !important;
}
body{
  top:0 !important;
}
body > .skiptranslate{
  display:none !important;
}
@media(max-width:860px){
  .s4r-nav-cta{
    gap:6px;
  }
  .s4r-lang-switch button{
    padding:7px 8px;
    font-size:.73rem;
  }
  .s4r-login-dropdown{
    right:0;
    min-width:230px;
  }
}
@media(max-width:640px){
  .s4r-lang-switch{
    display:none;
  }
}

/* Bandeiras desenhadas em CSS para não depender de emoji do sistema operacional */
.s4r-flag{
  width:30px;
  height:22px;
  flex:0 0 30px;
  border-radius:5px;
  border:1px solid rgba(15,23,42,.18);
  box-shadow:0 2px 5px rgba(15,23,42,.10);
  position:relative;
  overflow:hidden;
  background:#fff;
}
.s4r-flag-br{
  background:#159447;
}
.s4r-flag-br::before{
  content:"";
  position:absolute;
  left:5px;
  top:3px;
  width:19px;
  height:15px;
  background:#f7d117;
  transform:rotate(45deg);
}
.s4r-flag-br::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  left:10px;
  top:6px;
  border-radius:50%;
  background:#1f3f9b;
}
.s4r-flag-py{
  background:linear-gradient(to bottom,#d52b1e 0 33.33%,#fff 33.33% 66.66%,#0038a8 66.66% 100%);
}
.s4r-flag-py::after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  left:12px;
  top:8px;
  border-radius:50%;
  background:#d4af37;
  border:1px solid rgba(0,0,0,.22);
}
.s4r-flag-ar{
  background:linear-gradient(to bottom,#75aadb 0 33.33%,#fff 33.33% 66.66%,#75aadb 66.66% 100%);
}
.s4r-flag-ar::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  left:11px;
  top:7px;
  border-radius:50%;
  background:#f6b40e;
}
.s4r-login-dropdown a small.s4r-login-sub{
  display:block;
  font-size:.72rem;
  font-weight:700;
  color:#64748b;
  margin-top:2px;
}
.s4r-google-translate-icon{
  width:18px;
  height:18px;
  border-radius:5px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 2px 4px rgba(15,23,42,.15);
}
.s4r-lang-switch button .s4r-lang-text{
  display:inline-flex;
  align-items:center;
  gap:3px;
}


/* Ajuste PT/ES compacto */
.s4r-lang-switch button{
  min-width:54px;
  justify-content:center;
}
.s4r-lang-switch button .s4r-lang-text{
  font-weight:900;
  letter-spacing:.02em;
}
@media(max-width:860px){
  .s4r-lang-switch button{
    min-width:48px;
  }
}


/* Proteção de preço contra Google Translate */
.s4r-price-fixed,
.s4r-fixed-price-text{
  unicode-bidi:isolate;
}
.s4r-price-fixed *{
  unicode-bidi:isolate;
}


/* Preço por país e contratação via WhatsApp */
.s4r-price-fixed .s4r-price-consult{
  font-size:1.72rem;
  font-weight:900;
  letter-spacing:-.03em;
}
.s4r-price-fixed .s4r-price-country-note{
  display:block;
  margin-top:4px;
  font-size:.78rem;
  font-weight:700;
  color:rgba(255,255,255,.62);
}
.plan-card.featured .btn-plan i,
.cta-band .btn-cta-white i{
  margin-right:6px;
}


/* Scroll-safe */
.s4r-price-fixed,
.s4r-fixed-price-text{
  will-change:auto;
}
