/*
  Correcao cirurgica da home.
  Arquivo carregado por ultimo para evitar cache antigo de CSS e sobrescritas do premium-polish.
*/

.hero .hin > .r:first-child{
  opacity:1 !important;
  transform:none !important;
}

.hero .hero-color-decision{
  display:block !important;
  position:relative !important;
  z-index:6 !important;
  opacity:1 !important;
  transform:none !important;
  width:min(660px,100%) !important;
  margin:20px 0 0 !important;
  padding:22px 24px !important;
  color:#F5EDE0 !important;
  background:
    linear-gradient(135deg,rgba(196,154,40,.16),rgba(180,64,32,.08)),
    #130704 !important;
  border:1px solid rgba(245,237,224,.22) !important;
  border-left:4px solid #C49A28 !important;
  box-shadow:0 24px 54px rgba(0,0,0,.34) !important;
}

.hero .hero-color-decision h2{
  margin:0 0 8px !important;
  color:#FFF7E8 !important;
  font-family:'Cormorant Garamond',serif !important;
  font-size:clamp(1.55rem,2.4vw,2rem) !important;
  line-height:1.04 !important;
  letter-spacing:0 !important;
}

.hero .hero-color-decision p{
  max-width:580px !important;
  margin:0 0 16px !important;
  color:rgba(245,237,224,.82) !important;
  font-size:.94rem !important;
  line-height:1.58 !important;
}

.hero .home-color-path-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.hero .home-color-path-grid a{
  display:block !important;
  min-width:0 !important;
  min-height:64px !important;
  padding:15px 16px !important;
  color:#1C0D08 !important;
  background:#F5EDE0 !important;
  border:1px solid rgba(245,237,224,.42) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.22) !important;
  text-decoration:none !important;
}

.hero .home-color-path-grid a:hover,
.hero .home-color-path-grid a:focus-visible{
  outline:none !important;
  background:#FFF9EF !important;
  border-color:#C49A28 !important;
  transform:translateY(-1px) !important;
}

.hero .home-color-path-grid strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#1C0D08 !important;
  font-size:.94rem !important;
  line-height:1.25 !important;
}

.hero .home-color-path-grid span{
  display:block !important;
  color:rgba(28,13,8,.72) !important;
  font-size:.77rem !important;
  line-height:1.42 !important;
}

.hero .hero-secondary-tools{
  position:relative !important;
  z-index:5 !important;
  opacity:1 !important;
  transform:none !important;
  width:min(660px,100%) !important;
  margin:14px 0 0 !important;
  padding:13px 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  background:rgba(14,6,4,.58) !important;
  border:1px solid rgba(245,237,224,.16) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.2) !important;
}

.hero .hero-secondary-tools > span{
  color:rgba(245,237,224,.78) !important;
  font-size:.78rem !important;
  line-height:1.4 !important;
}

.hero .hero-secondary-tools > div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

.hero .hero-secondary-tools .btn{
  min-height:40px !important;
  padding:9px 13px !important;
  font-size:.7rem !important;
}

@media(max-width:767px){
  .hero .hero-color-decision{
    margin-top:18px !important;
    padding:18px !important;
  }

  .hero .home-color-path-grid{
    grid-template-columns:1fr !important;
  }

  .hero .home-color-path-grid a{
    min-height:58px !important;
  }

  .hero .hero-secondary-tools{
    display:grid !important;
    gap:10px !important;
  }

  .hero .hero-secondary-tools > div{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .hero .hero-secondary-tools .btn{
    width:100% !important;
    min-height:44px !important;
  }
}
