/*
 Theme Name:   Blade Child
 Theme URI:    https://themeforest.net/user/greatives
 Description:  Blade Child Theme
 Version:      3.6.0
 Author:       Greatives Team
 Author URI:   https://greatives.eu
 Template:     blade
*/
html {
  scroll-behavior: smooth;
}
#wpadminbar {
  display: none;
}

#grve-header.grve-sticky-header #grve-main-header {
  background-color: #ffffff !important;
}

#grve-header.grve-sticky-header
  #grve-main-header
  #grve-main-menu
  .grve-wrapper
  > ul
  > li
  > a {
  color: #000 !important;
}

#grve-top-bar a {
  color: #fff !important;
}

#grve-top-bar a:hover {
  color: #e12434 !important;
}

/* ===============================
   Scroll Indicator (Mouse Icon)
   =============================== */

#grve-goto-section-wrapper {
  position: absolute;
  bottom: 50px; /* antes estava muito baixo (15px), agora centralizado melhor */
  left: 0;
  width: 100%;
  height: auto;
  z-index: 100;
  display: flex;
  justify-content: center;
  animation-name: goto-animation;
  animation-iteration-count: infinite;
}

#grve-goto-section {
  position: relative;
  width: 28px;
  height: 50px;
  border: 2px solid #e12434; /* dourado elegante */
  border-radius: 25px;
  margin: 0 auto;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
#grve-feature-slider .owl-item .grve-slider-item .grve-title::after {
  content: none;
}
#grve-goto-section::before {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background-color: #e12434;
  border-radius: 50%;
  top: 10px;
  animation: scrollDown 1.6s infinite;
}

@keyframes scrollDown {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
    transform: translateY(12px);
  }
  80% {
    opacity: 0;
    transform: translateY(24px);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

#grve-goto-section:hover {
  border-color: #e0bf6e;
  transform: scale(1.1);
}

.custom__row-services .grve-column {
  padding-right: 0;
  padding-left: 0;
}

.custom__row-services .grve-box-content,
.custom__team .grve-team-content {
  padding: 20px;
}
.custom__team{
  display: none;
}
.custom__team .grve-team {
  background-color: #fff;
}
.custom__row-services .grve-row {
  margin-top: -100px;
}
.custom__section-services .grve-section {
  margin-bottom: 0 !important;
}
.custom__row-services .grve-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px !important; /* adiciona espaço entre os cards */
}

.grve-logo .grve-wrapper img {
  max-height: 60px !important; /* aumenta a altura da logo */
  height: auto !important;
  top: -35px !important;
}


/* Ajuste de largura exata para caber 3 cards com espaçamento */
.custom__row-services .grve-column-1-3 {
  flex: 1 1 calc(33.333% - 20px); /* desconta o espaço entre eles */
  box-sizing: border-box;
}

/* Botão */
.custom__row-services .grve-box-content .grve-read-more {
  background-color: #e12434;
  color: #fff;
  display: inline-block;
  padding: 0.75em 1.538em;
  border-radius: 50px;
  text-decoration: none;
  position: relative;
  transition: background-color 0.5s ease, color 0.5s ease;
}

/* Ícone via pseudo-elemento */
.custom__row-services .grve-box-content .grve-read-more::before {
  content: '\f0a9'; /* ícone seta */
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  font-size: 16px;
  margin-right: 0.923em;
  display: inline-block;
  transition: transform 0.3s ease;
}

/* Hover no botão */
.custom__row-services .grve-box-content .grve-read-more:hover {
  background-color: #000;
  color: #fff;
}

/* Animação do ícone no hover */
.custom__row-services .grve-box-content .grve-read-more:hover::before {
  transform: translateX(-6px); /* move suavemente para a direita */
}
/* Container para cortar o zoom */
.custom__container-services .grve-image {
  position: relative;
  overflow: hidden;
}

/* Imagem com transição */
.custom__container-services .grve-image img {
  transition: transform 0.6s ease;
  transform: scale(1);
  will-change: transform;
}

/* Zoom */
.custom__container-services .grve-image:hover img {
  transform: scale(1.08); /* leve, com presença */
}

/* Overlay cinematográfico */
.custom__container-services .grve-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); /* começa transparente */
  transition: background 0.6s ease;
  pointer-events: none;
}

/* No hover: overlay aparece */
.custom__container-services .grve-image:hover::after {
  background: rgba(0, 0, 0, 0.25); /* 0.20 a 0.28 é o ponto ideal de luxo */
}
.section__reputation-title .grve-row.grve-bookmark h2 {
  line-height: 50px;
}

.section__reputation-title .grve-row.grve-bookmark p {
  font-size: 20px;
  color: #777777;
}

.row__flex {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.grve-privacy-agreement {
  background: #e12434 !important;
}
#grve-feature-section .grve-navigation-2.grve-dark .grve-carousel-buttons div {
  background: #e12434 !important;
}
.grve-back-top {
  bottom: 30px;
  right: 30px;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 999;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.grve-back-top i {
  font-size: 18px;
  color: #fff;
  transition: color 0.3s ease;
}
.grve-circle-graphic .grve-title {
  position: relative;
}
.grve-title::after {
  content: '';
  background-color: #e12434;
  width: 150px;
  height: 3px;
  position: absolute;
  visibility: visible;
  left: 50%;
  transform: translate(-50%);
}
.grve-circle-graphic .grve-title::after {
  content: '';
  background-color: #e12434;
  width: 150px;
  height: 3px;
  position: absolute;
  visibility: visible;
  left: 50%;
  transform: translate(-50%);
}

.grve-back-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  background: #000; /* Cor igual da Soberano (preto discreto e premium) */
}

.grve-back-top:hover i {
  color: #fff;
}

.custom__icons .grve-wrapper-icon i {
  color: #f7f7f7;
}

.footer-widget ul li {
  color: #fff;
}
.footer-widget p {
  color: #fff;
}

.whatsapp-float {
  position: fixed;
  inset-block-end: max(16px, env(safe-area-inset-bottom));
  inset-inline-end: max(16px, env(safe-area-inset-right));
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  z-index: 9999;
  transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
  -webkit-tap-highlight-color: transparent;
}

.whatsapp-float:hover {
  background: #25d366;
  color: #fff !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  transform: translateY(-2px);
  filter: none;
}

.whatsapp-float .wa-icon {
  width: 40px;
  height: 40px;
  fill: currentColor;
  display: block;
}
@media (min-width: 992px) {
  .grve-logo .grve-wrapper img {
    max-height: 90px!important;
    top: -45px!important;
  }
  .column__custom .grve-subtitle {
    color: #e12434;
  }

  .custom__row-services .grve-row {
    margin-top: -140px;
    flex-direction: row;
  }
  .custom__row-services .grve-row {
    gap: 20px;
  }
  .custom__benefits .grve-title::after {
    content: none;
  }
  .custom__title .grve-slogan-title {
    font-size: 36px !important;
    line-height: 40px !important;
  }
  .custom__benefits .grve-slogan-title {
    font-size: 24px;
  }
  .row__flex {
    flex-direction: row;
  }
  .executive-image-block {
    position: relative;
    background-image: url('caminho/da/sua/imagem.webp');
    border-radius: 8px;
    overflow: hidden;
  }

  .executive-image-block::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom right,
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.25)
    );
    transition: background 0.4s ease;
  }

  .executive-image-block:hover::after {
    background: linear-gradient(
      to bottom right,
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.35)
    );
  }
}
