/* herda os tokens do teu hero (se já tiver) */
:root{
  --sx-bg: #0f1115;
  --sx-text: #e9ecf5;
  --sx-muted: rgba(233,236,245,.72);
  --sx-border: rgba(255,255,255,.10);
  --sx-accent: #ffc107;
  --sx-radius: 16px;
}

/* NAV base */
.sx-nav{
  padding: 10px 10%;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  background: transparent;
  border-bottom: 1px solid transparent;
   position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

/* efeito glass quando rolar */
.sx-nav.is-scrolled{
  background: rgba(15, 17, 21, .70);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--sx-border);
  box-shadow: 0 18px 55px rgba(0,0,0,.30);
}

/* melhora contraste dos links */
.sx-nav .nav-link{
  color: rgba(233,236,245,.78) !important;
  text-transform: capitalize;
  font-weight: 650;
  font-size: 14px;
  letter-spacing: .01em;
  padding: 14px 12px;
  opacity: 1;
  position: relative;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}

/* hover moderno (sem sublinhado “grosso”) */
.sx-nav .nav-link:hover{
  color: rgba(233,236,245,1) !important;
  transform: translateY(-1px);
}

/* underline premium: “linha de energia” */
.sx-nav .nav-link::after{
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 8px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,193,7,.0), rgba(255,193,7,.85), rgba(255,193,7,.0));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
  opacity: .9;
}

.sx-nav .nav-link:hover::after{
  transform: scaleX(1);
}

/* item ativo (você pode aplicar via route/active) */
.sx-nav .nav-link.active{
  color: rgba(233,236,245,1) !important;
}
.sx-nav .nav-link.active::after{
  transform: scaleX(1);
}

/* toggler */
.sx-nav .navbar-toggler{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 8px 10px;
}

.sx-nav .navbar-toggler:focus{
  box-shadow: 0 0 0 .2rem rgba(255,193,7,.15);
}

/* teu icon (mantém) */
.sx-nav .navbar-toggler-icon{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(233, 236, 245, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* dropdown premium */
.sx-nav .dropdown-menu{
  background: rgba(15, 17, 21, .82);
  border: 1px solid var(--sx-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 14px;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding: 10px;
}

.sx-nav .dropdown-item{
  color: rgba(233,236,245,.85) !important;
  border-radius: 12px;
  padding: 10px 12px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.sx-nav .dropdown-item:hover{
  background: rgba(255,255,255,.06);
  color: rgba(233,236,245,1) !important;
  transform: translateX(2px);
}

/* Mobile: nav aberta vira “painel” */
@media (max-width: 991px){
  .sx-nav{
    padding: 10px 6%;
  }

  .sx-nav .navbar-collapse{
    margin-top: 10px;
    background: rgba(15, 17, 21, .85);
    border: 1px solid var(--sx-border);
    border-radius: var(--sx-radius);
    padding: 10px;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 18px 55px rgba(0,0,0,.30);
  }

  .sx-nav .nav-link{
    padding: 12px 10px;
  }

  .sx-nav .nav-link::after{
    left: 10px;
    right: 10px;
    bottom: 6px;
  }
}


/* User pill premium */
.sx-user{ margin-left: 8px; }

.sx-user__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  /* border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04); */
  color: rgba(233,236,245,.90);
  text-decoration: none;
  font-size: 14px;
  font-weight: 650;
  text-transform: capitalize;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.sx-user__btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: rgba(233,236,245,1);
}

.sx-user__dot{
  width: 9px; height: 9px;
  border-radius: 999px;
  background: var(--sx-accent);
  box-shadow: 0 0 0 4px rgba(255,193,7,.18);
}

.sx-user__text{
  font-size: 13px;
  white-space: nowrap;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* menu */
.sx-user__menu{
  background: rgba(15, 17, 21, .88);
  border: 1px solid var(--sx-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 14px;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  padding: 10px;
  min-width: 220px;
}

.sx-user__item{
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  padding: 10px 12px;
  color: rgba(233,236,245,.88) !important;
}

.sx-user__item:hover{
  background: rgba(255,255,255,.06);
  color: rgba(233,236,245,1) !important;
  transform: translateX(2px);
}

.sx-user__divider{
  border-color: rgba(255,255,255,.10);
  margin: 8px 0;
}




/* @media only screen and (min-width: 0px) and (max-width: 1500px) {
    .navbar-nav li {
        padding: 0 10px;
    }

    .navbar-nav li a {
        font-size: 13px;
    }
}

@media only screen and (min-width: 200px) and (max-width: 770px) {
    .slide-image {
        padding: 50px 0;
    }

    .nav-persona {
        padding: 2% 7% !important;
    }
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0);
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.nav-persona {
    padding: 0.8% 10%;
}

.nav-transparent {
    background: transparent !important;
    transition: background 0.3s ease-in-out;
}

.nav-scrolled {
    background: rgba(0, 18, 19, 0.9) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.nav-scrolled .nav-link {
    color: #fff !important;
}

.nav-transparent .nav-link {
    color: #fff !important;
}

.navbar-nav li {
    padding: 0 10px;
}

.nav-link {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
    color: #fff;
    padding: 20px 15px;
    display: inline-block;
    position: relative;
    opacity: 0.75;
}

.nav-link:hover {
    opacity: 1;
    color: #fff;

}

.nav-link::before {
    transition: 300ms;
    height: 4px;
    content: "";
    position: absolute;
    background-color: #fff;
}

.nav-link-ltr::before {
    width: 0%;
    bottom: 10px;
}

.nav-link-ltr:hover::before {
    width: 90%;
}

.navbar-nav li .dropdown-item {
    padding: 0px;
    color: #fff !important;
}

.navbar-nav li .dropdown-item:hover {
    background-color: #fff;
    color: #1f1f1f !important;
}

.nav-full-p {
    background: rgba(0, 18, 19, 0.9) !important;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    background-color: rgba(0, 18, 19, 0.9);
} */






/* Carrocel */

.carousel {
    max-width: 100%;
    position: relative;
}

/* Estiliza os marcadores */
.custom-indicators {
    position: absolute;
    left: 0%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-right: 0%;
    margin-bottom: 0;
    margin-left: 0%;
    width: 30px;
}

.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 13px;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

.custom-indicators button {
    width: 5px;
    height: 12px;
    background-color: #fcb900;
    border: 2px solid #fcb900;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.custom-indicators .active {
    background-color: #fcb900;
    /* border-color: #fcb900; */
}

.text-content {
    padding-left: 50px;
    /* Ajusta a posição do texto */
}

.highlight-text {
    color: #fcb900;
}

.slide-image {
    width: 100%;
    max-width: 850px;
    border-radius: 10px;
}
