.hero{
  /* Se o template usa fundo com imagem + overlay, aplicamos aqui depois */
  background: linear-gradient(90deg, rgba(0,0,0,.03), rgba(0, 0, 0, 0));
}

.hero-grid{
  display:grid;
  grid-template-columns: 55% 45%; /* especificação */
  gap: 22px;
  align-items: start;
}

.subtitle{
  color: var(--muted);
  max-width: 70ch;
}

.microbullets{
  display:flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 14px 0 18px;
  color: var(--brand-1);
  font-weight: 500;
}

.hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 920px){
  .hero-grid{ grid-template-columns: 1fr; }
  .microbullets{ flex-direction: column; }
}


/* assets/css/sections/hero.css */
.hero{
  position: relative;
  overflow: hidden;

  /* IMAGEM */
  background-image:
    linear-gradient(90deg, rgba(33, 27, 0, 0.441), rgba(91,44,85,.45)),
    url("../../img/hero-bg.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 72px 0; /* ajuste se quiser mais “altura” no hero */
}

/* deixa textos em branco no hero (se seu fundo ficar escuro) */
.hero h1,
.hero .subtitle,
.hero .microbullets{
  color: #fff;
}

.hero h1 {
  max-width: 680px !important;
  font-size: clamp(2.6rem, 4.2vw, 5rem)!important   ;
  line-height: 1.08!important;
  letter-spacing: -0.035em!important;
  font-weight: 700!important;
}

.hero .subtitle{
  opacity: .92;
}
.hero{
  background-position: calc(50% + var(--px, 0px)) calc(50% + var(--py, 0px));
}

@media (max-width: 820px){
  .hero{
    padding: 40px 0 48px;
  }
  .hero-grid{
    gap: 32px;
  }
}

@media (max-width: 600px){
  .hero{
    padding: 28px 0 36px;
  }
}
