
.lseven-hero{
  --gold:#B7864E;
  position:relative;
  width:100%;
  height:86vh;
  min-height:740px;
  max-height:900px;
  overflow:hidden;
  background:#111;
  font-family:inherit;
}
.lseven-hero__stage{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.lseven-hero__slides,.lseven-hero__slide,.lseven-hero__bg,.lseven-hero__shade{
  position:absolute;inset:0;
}
.lseven-hero__slide{
  opacity:0;
  visibility:hidden;
  transition:opacity .75s ease,visibility .75s ease;
}
.lseven-hero__slide.is-active{opacity:1;visibility:visible;z-index:2}
.lseven-hero__bg{
  background-size:cover;
  background-position:center center;
  transform:none;
  transition:none;
}

/* v1.3.3 — imagem mais clara e veículo mais visível.
   Mantém contraste apenas do lado esquerdo, onde ficam os textos. */
.lseven-hero__shade{
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.42) 30%,
      rgba(0,0,0,.20) 50%,
      rgba(0,0,0,.08) 68%,
      rgba(0,0,0,.03) 100%
    ),
    linear-gradient(
      0deg,
      rgba(0,0,0,.16) 0%,
      rgba(0,0,0,0) 42%
    );
}
.lseven-hero__content{
  position:absolute;
  z-index:3;
  left:max(4vw,55px);
  top:50%;
  transform:translateY(-50%);
  width:min(58%,900px);
  color:#fff;
  padding-right:60px;
}
.lseven-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.lseven-hero__eyebrow:before{
  content:"";
  width:4px;
  height:46px;
  background:#B7864E;
  display:inline-block;
}
.lseven-hero__title{
  color:#fff!important;
  font-size:clamp(40px,4.3vw,72px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  text-transform:uppercase;
  margin:0 0 12px!important;
  max-width:920px;
}
.lseven-hero__price{
  font-size:clamp(26px,2.4vw,40px);
  font-weight:800;
  color:var(--gold);
  margin:12px 0 14px;
}
.lseven-hero__summary{
  color:#fff!important;
  font-size:clamp(16px,1.2vw,21px)!important;
  line-height:1.65!important;
  max-width:760px;
  margin:0 0 28px!important;
  text-shadow:0 1px 4px rgba(0,0,0,.3);
}
.lseven-hero__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  height:62px;
  padding:0 30px;
  background:var(--gold);
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
  transition:.2s ease;
}
.lseven-hero__cta:hover{background:#b7864e;color:#fff!important;transform:translateY(-1px)}

.lseven-hero__search{
  position:absolute;
  z-index:7;
  right:3.7vw;
  top:50%;
  transform:translateY(-50%);
  width:min(29vw,550px);
  min-width:410px;
  background:#fff;
  box-shadow:0 14px 45px rgba(0,0,0,.2);
  border-top:4px solid #B7864E;
}
.lseven-hero__search-head{
  padding:26px 38px;
  font-size:25px;
  font-weight:800;
  color:#111;
  background:#f7f8f9;
}
.lseven-hero__search form{padding:28px 38px 34px}
.lseven-hero__search label{display:block;margin-bottom:22px}
.lseven-hero__search label span{
  display:block;
  margin-bottom:9px;
  color:#191919;
  font-weight:700;
  font-size:17px;
}
.lseven-hero__search select{
  width:100%;
  height:56px;
  border:1px solid #ddd;
  background:#fff;
  padding:0 16px;
  font-size:16px;
  color:#4b4b4b;
}
.lseven-hero__search button{
  margin-top:3px;
  height:58px;
  min-width:185px;
  padding:0 28px;
  border:0;
  background:var(--gold);
  color:#fff;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
}
.lseven-hero__search button:hover{background:#b7864e}

/* navegação refinada: setas pequenas, circulares e discretas */
.lseven-hero__nav{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.lseven-hero__arrows{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.lseven-hero__arrow{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:999px !important;
  background:rgba(10,10,10,.42) !important;
  color:#fff !important;
  font-size:22px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-align:center !important;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.lseven-hero__arrow:hover,
.lseven-hero__arrow:focus{
  background:rgba(183,134,78,.92) !important;
  border-color:rgba(183,134,78,.96) !important;
  color:#fff !important;
  outline:none;
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 8px 20px rgba(0,0,0,.24);
}
.lseven-hero__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.lseven-hero__dots button{
  -webkit-appearance:none !important;
  appearance:none !important;
  width:10px;
  height:10px;
  border:0;
  border-radius:50%;
  padding:0;
  margin:0;
  background:rgba(255,255,255,.55);
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, opacity .2s ease;
}
.lseven-hero__dots button:hover,
.lseven-hero__dots button:focus{background:rgba(255,255,255,.82);outline:none}
.lseven-hero__dots button.is-active{background:var(--gold);transform:scale(1.28)}

@media (max-width:1100px) and (min-width:768px){
  .lseven-hero{height:auto;min-height:820px}
  .lseven-hero__stage{position:absolute;inset:0}
  .lseven-hero__content{left:5vw;top:39%;width:82%;padding-right:0}
  .lseven-hero__search{
    left:5vw;right:5vw;top:auto;bottom:34px;transform:none;width:auto;min-width:0;
  }
  .lseven-hero__search form{
    display:grid;
    grid-template-columns:1fr 1fr 1fr auto;
    gap:12px;
    align-items:end;
    padding:18px 24px 22px;
  }
  .lseven-hero__search-head{padding:16px 24px;font-size:20px}
  .lseven-hero__search label{margin:0}
  .lseven-hero__search button{min-width:140px}
}

@media (max-width:767px){
  .lseven-hero{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    background:#fff;
  }
  .lseven-hero__stage{
    position:relative;
    inset:auto;
    width:100%;
    height:560px;
    min-height:560px;
    overflow:hidden;
    background:#111;
  }
  .lseven-hero__content{
    left:22px;
    right:22px;
    top:50%;
    width:auto;
    transform:translateY(-50%);
    padding-right:0;
  }
  .lseven-hero__eyebrow{font-size:15px;margin-bottom:8px}
  .lseven-hero__eyebrow:before{height:34px}
  .lseven-hero__title{
    font-size:36px!important;
    line-height:1.02!important;
    margin-bottom:10px!important;
  }
  .lseven-hero__price{font-size:28px;margin:10px 0 12px}
  .lseven-hero__summary{
    font-size:15px!important;
    line-height:1.5!important;
    margin-bottom:20px!important;
    max-width:100%;
  }
  .lseven-hero__cta{
    min-width:0;
    width:auto;
    height:54px;
    padding:0 24px;
  }
  .lseven-hero__nav{bottom:12px}
  .lseven-hero__arrow{width:32px !important;height:32px !important;min-width:32px !important;font-size:19px !important;}

  /* Busca deixa de sobrepor a imagem e passa a vir abaixo do banner */
  .lseven-hero__search{
    position:relative;
    z-index:1;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:100%;
    min-width:0;
    margin:0;
    box-shadow:none;
    border-top:4px solid #B7864E;
    background:#fff;
  }
  .lseven-hero__search-head{
    padding:20px 22px;
    font-size:20px;
  }
  .lseven-hero__search form{
    display:block;
    padding:20px 22px 26px;
  }
  .lseven-hero__search label{margin-bottom:16px}
  .lseven-hero__search label span{font-size:16px;margin-bottom:7px}
  .lseven-hero__search select{height:50px;font-size:15px}
  .lseven-hero__search button{width:100%;height:54px;margin-top:2px}
}

@media (max-width:420px){
  .lseven-hero__stage{height:520px;min-height:520px}
  .lseven-hero__title{font-size:31px!important}
  .lseven-hero__summary{font-size:14px!important}
}

.lseven-hero__bg--empty{
  background:
    radial-gradient(circle at 70% 30%, rgba(183,134,78,.24), transparent 35%),
    linear-gradient(135deg,#171717,#272727 55%,#111);
}


/* =========================================================
   v1.3.2 — correções específicas para mobile
   ========================================================= */
@media (max-width:767px){

  /* Oculta a antiga busca do Elementor que ficava absoluta
     por cima do banner. O hero já possui sua própria busca. */
  body.home .elementor-element.elementor-element-f0b8f0b,
  body.home .elementor-widget-uipro-uiadvanced-products-filter.elementor-absolute{
    display:none !important;
  }

  /* Garante que a busca do hero venha DEPOIS do banner,
     nunca por cima dele, mesmo se o tema tentar sobrescrever. */
  body.home .lseven-hero__search{
    position:relative !important;
    inset:auto !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    z-index:2 !important;
  }

  /* Oculta a barra preta de atendimento no mobile. */
  body .top-header{
    display:none !important;
  }
}

/* =========================================================
   v1.3.3 — refinamento visual do hero da Home
   ========================================================= */

/* Desktop: sem zoom artificial, enquadramento central e overlay mais leve */
@media (min-width:1101px){
  body.home .lseven-hero__bg{
    transform:none !important;
    background-position:center center !important;
  }

  body.home .lseven-hero__slide.is-active .lseven-hero__bg{
    transform:none !important;
  }

  body.home .lseven-hero__shade{
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.58) 0%,
        rgba(0,0,0,.42) 30%,
        rgba(0,0,0,.20) 50%,
        rgba(0,0,0,.08) 68%,
        rgba(0,0,0,.03) 100%
      ),
      linear-gradient(
        0deg,
        rgba(0,0,0,.16) 0%,
        rgba(0,0,0,0) 42%
      ) !important;
  }

  /* Reforço de leitura sem escurecer a foto inteira */
  body.home .lseven-hero__eyebrow,
  body.home .lseven-hero__title,
  body.home .lseven-hero__summary{
    text-shadow:0 2px 12px rgba(0,0,0,.55);
  }
}

/* Tablet: um pouco mais de contraste, ainda bem mais claro que antes */
@media (max-width:1100px) and (min-width:768px){
  body.home .lseven-hero__bg{
    transform:none !important;
    background-position:center center !important;
  }

  body.home .lseven-hero__slide.is-active .lseven-hero__bg{
    transform:none !important;
  }

  body.home .lseven-hero__shade{
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.62) 0%,
        rgba(0,0,0,.42) 42%,
        rgba(0,0,0,.12) 75%,
        rgba(0,0,0,.04) 100%
      ) !important;
  }
}

/* Mobile: mantém leitura, mas remove o excesso de escurecimento */
@media (max-width:767px){
  body.home .lseven-hero__bg{
    transform:none !important;
    background-position:center center !important;
  }

  body.home .lseven-hero__slide.is-active .lseven-hero__bg{
    transform:none !important;
  }

  body.home .lseven-hero__shade{
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.62) 0%,
        rgba(0,0,0,.38) 48%,
        rgba(0,0,0,.10) 100%
      ),
      linear-gradient(
        0deg,
        rgba(0,0,0,.14) 0%,
        rgba(0,0,0,0) 48%
      ) !important;
  }
}

/* =========================================================
   v1.3.4 — busca mais compacta no desktop
   Aproximadamente 30% menor para liberar mais área do veículo
   ========================================================= */
@media (min-width:1101px){

  body.home .lseven-hero__search{
    right:3.2vw !important;
    width:min(22vw,390px) !important;
    min-width:340px !important;
  }

  body.home .lseven-hero__search-head{
    padding:20px 26px !important;
    font-size:20px !important;
    line-height:1.15 !important;
    white-space:nowrap;
  }

  body.home .lseven-hero__search form{
    padding:20px 26px 24px !important;
  }

  body.home .lseven-hero__search label{
    margin-bottom:15px !important;
  }

  body.home .lseven-hero__search label span{
    margin-bottom:7px !important;
    font-size:15px !important;
  }

  body.home .lseven-hero__search select{
    height:48px !important;
    padding:0 14px !important;
    font-size:15px !important;
  }

  body.home .lseven-hero__search button{
    height:50px !important;
    min-width:165px !important;
    padding:0 24px !important;
    font-size:15px !important;
  }
}
