:root{
  --hero-height: 750px;

  /* cores padrão (o JS pode trocar por slide) */
  --bullet-active:#808080;
  --band-1: rgba(19,16,16,.5);
  --band-2: rgba(0,0,0,.50);
}

/* ==== FIX: força altura e layout do Swiper dentro do WP ==== */
.hero{
  position: relative !important;
  width: 100% !important;
  height: var(--hero-height) !important; /* ✅ não pode ser 0 */
  overflow: hidden !important;
}

.hero .heroSwiper{
  width: 100% !important;
  height: 100% !important;
}

.hero .swiper-wrapper{
  height: 100% !important;
}

.hero .swiper-slide,
.hero .hero-slide{
  height: 100% !important;
}

/* Slide com background */
.hero .hero-slide{
  position: relative !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* escurece levemente a imagem */
.hero .hero-slide::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background: rgba(0,0,0,.25) !important;
  z-index: 1 !important;
}

/* ==== FAIXAS (com animação suave) ==== */
.hero .hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index: 2 !important;
  pointer-events:none !important;
}

/* estado inicial: fora e invisível (pra poder “entrar” animando) */
.hero .hero-overlay::before,
.hero .hero-overlay::after{
  content:"" !important;
  position:absolute !important;
  transform: rotate(18deg) translateX(-420px);
  opacity: 0;
  will-change: transform, opacity;
}

/* faixa azul clara (maior) */
.hero .hero-overlay::before{
  left:-28% !important;
  top:-22% !important;
  width:78% !important;
  height:150% !important;
  background: var(--band-1) !important;
}

/* faixa azul escura (menor) */
.hero .hero-overlay::after{
  left:-10% !important;
  top:-27% !important;
  width:45% !important;
  height:165% !important;
  background: var(--band-2) !important;
}

/* anima só quando o JS colocar .animate-bands no slide ativo */
.hero .swiper-slide-active.animate-bands .hero-overlay::before{
  animation: bandIn1 1.55s cubic-bezier(.22, 1, .36, 1) both !important;
}

.hero .swiper-slide-active.animate-bands .hero-overlay::after{
  animation: bandIn2 1.20s cubic-bezier(.22, 1, .36, 1) both !important;
  animation-delay: .06s !important;
}

@keyframes bandIn1{
  0%   { transform: rotate(18deg) translateX(-480px); opacity: 0; }
  55%  { opacity: 1; }
  100% { transform: rotate(18deg) translateX(0);      opacity: 1; }
}

@keyframes bandIn2{
  0%   { transform: rotate(18deg) translateX(-560px); opacity: 0; }
  55%  { opacity: .95; }
  100% { transform: rotate(18deg) translateX(0);      opacity: .95; }
}

/* ==== TEXTO ==== */
.hero .hero-content{
  position: relative !important;
  z-index: 3 !important;
  height: 100% !important;
  width: min(1200px, 92vw) !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-left: 8vw !important;
}

.hero .hero-text{
  color:#fff !important;
  max-width: 820px !important;
}

.hero .hero-text h1{
   font-size: 60px;
  font-weight: 900;
  line-height: 1.1;
  margin: 10px 0 12px;

 background: linear-gradient(
    180deg,
    #fefefe 0%,    /* brilho alto */
    #f7f7f7 18%,
    #ededed 35%,
    #dcdcdc 50%,   /* corpo cinza vivo */
    #f0f0f0 65%,
    #fafafa 80%,
    #d8d8d8 100%   /* base clara */
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  text-shadow:
    0 2px 2px rgba(0,0,0,0.30),
    0 0 10px rgba(255,255,255,0.45);
    
    
}

.hero .hero-text .hero-welcome {
  font-size: 14px;
  letter-spacing: 2px;
  color: #d0d0d0;
  font-weight: 500;
}

.hero .hero-text .hero-button {
 display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 12px 34px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;

  border-radius: 999px; /* mantém a esquerda redonda */
  border: 1px solid #ff9a2f;

  background: linear-gradient(
    180deg,
    #ffb85c 0%,
    #ff9a2f 40%,
    #ff7a00 65%,
    #e06a00 100%
  );

  box-shadow:
    0 6px 16px rgba(255, 138, 0, 0.55),
    inset 0 1px 1px rgba(255,255,255,0.45),
    inset 0 -1px 1px rgba(0,0,0,0.25);

border-radius: 156px 0px 131px 7px;
-webkit-border-radius: 156px 0px 131px 7px;
-moz-border-radius: 156px 0px 131px 7px;

  transition: all .25s ease;
    
}

.hero .hero-text .hero-button:hover {
  transform: translateY(-2px);
  color: #000;
  box-shadow:
    0 10px 25px rgba(255, 140, 0, 0.9),
    inset 0 1px 2px rgba(255,255,255,0.6);
}

.hero .hero-text .linha-laranja-taper {
    
    width: 300px;
  height: 4px;
  margin-top: 12px;
  background: linear-gradient(
    90deg,
    rgba(255,122,0,0) 0%,
    rgba(255,122,0,0.4) 15%,
    #ff7a00 35%,
    #ffc46b 50%,
    #ff7a00 65%,
    rgba(255,122,0,0.4) 85%,
    rgba(255,122,0,0) 100%
  );

  border-radius: 100px;

  box-shadow:
    0 0 8px rgba(255,122,0,0.6),
    0 0 14px rgba(255,122,0,0.3);
}

.hero .hero-text .linha-prata-taper {
    width: 300px;
    height: 4px;
    margin-top: 12px;
    background: linear-gradient(
        90deg,
        rgba(192, 192, 192, 0) 0%,
        rgba(192, 192, 192, 0.4) 15%,
        #c0c0c0 35%,
        #e1e1e1 50%,
        #c0c0c0 65%,
        rgba(192, 192, 192, 0.4) 85%,
        rgba(192, 192, 192, 0) 100%
    );

    border-radius: 100px;

    box-shadow:
        0 0 8px rgba(192, 192, 192, 0.6),
        0 0 14px rgba(192, 192, 192, 0.3);
}

.hero .hero-text .titulo-laranja {
  color: #ff8a00; /* laranja do slide */
}


.hero .hero-text p{
  margin-top: 18px;          /* espaço “bacana” entre título e subtítulo */
  max-width: 700px;
  font-family: 'Montserrat', 'Poppins', Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 1.15px;
  color: #eeeeee;            /* cinza claro do slide */
  line-height: 1.6;
}


/* ==== PAGINAÇÃO ==== */
.hero .heroPagination{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 22px !important;
  top: auto !important;
  z-index: 9999 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
}

.hero .heroPagination .swiper-pagination-bullet{
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  background: rgba(255,255,255,.35) !important;
  border: 2px solid rgba(255,255,255,.75) !important;
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.hero .heroPagination .swiper-pagination-bullet-active{
  background: var(--bullet-active) !important;
  border-color: var(--bullet-active) !important;
  transform: scale(1.18) !important;
}

/* responsivo */
@media (max-width: 900px){
  :root{ --hero-height: 550px; }
  .hero .hero-content{ padding-left: 6vw !important; }
  
  
.hero .hero-text h1 {
    font-size: 40px;
    font-weight: 900;
    line-height: 1.1;
    margin: 10px 0 12px;
  
  
  
  
  
}