.menutop li{
  border-bottom: solid 0px #FFB000;
  transition: 0.2s;
  margin-bottom:5.5px;
}
.menutop li:hover{
  margin-bottom: 0px;
  border-bottom: solid 5px #FFB000;
  transition: 0.2s;
}
.menu-rodape li {
  margin-bottom: 10px;
}
.menu-sticky {
  z-index: 1000;
}
/* Cubinho amarelo no final do H1 (com pisca) */
:root{
  --h1-cube-size: 0.15em;     /* acompanha o tamanho da fonte */
  --h1-cube-color: #ffb000;   /* amarelo */
  --h1-cube-blink: 1s;        /* velocidade do pisca */
}

h1::after{
  content: "";
  display: inline-block;
  width: var(--h1-cube-size);
  aspect-ratio: 1 / 1;              /* quadrado perfeito */
  background: var(--h1-cube-color);
  margin-left: 0.10em;              /* espaço entre texto e cubo */
  vertical-align: 0em;              /* ajuste fino vertical */
  animation: h1-cube-blink var(--h1-cube-blink) steps(1, end) infinite;
  /* steps(1,end) = on/off sem fade, como cursor */
}

/* keyframes do pisca (liga/desliga) */
@keyframes h1-cube-blink{
  0%, 49%  { opacity: 1; }
  50%,100% { opacity: 0; }
}

/* Acessibilidade: respeita quem prefere menos movimento */
@media (prefers-reduced-motion: reduce){
  h1::after{ animation: none; opacity: 1; }
}
/* Sweep underline azul só em <strong> */
:root{
  --sweep-color: #1c62ee;
  --sweep-thickness: 2px;
  --sweep-gap: 2px;
  --sweep-dur: 600ms;
}

.sublinhar strong {
  position: relative;
  display: inline-block;     /* limita ao tamanho da palavra */
  overflow: hidden;          /* corta o traço fora do texto */
  padding-bottom: var(--sweep-gap);
  text-decoration: none;
}

.sublinhar strong::after{
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: var(--sweep-thickness);
  background: var(--sweep-color);
  transform: translateX(-101%);   /* começa fora, à ESQUERDA */
  opacity: 0;
  will-change: transform, opacity;
}

.sublinhar strong:hover::after,
.sublinhar strong:focus-visible::after,
.sublinhar a:hover strong::after,
.sublinhar a:focus-visible strong::after{
  opacity: 1;
  animation: underline-sweep var(--sweep-dur) ease-out both;
}

@keyframes underline-sweep{
  0%   { transform: translateX(-101%); } /* entra pela esquerda */
  45%  { transform: translateX(0%); }    /* cobre a palavra */
  55%  { transform: translateX(0%); }    /* pequena pausa */
  100% { transform: translateX(0%); }  /* sai pela direita */
}

/*Nossas Especialidades HOME */
.especialidades {
  display: block;
  height: 400px;
}

@media (max-width: 1024px){
  .especialidades{ height: 350px; }
}
@media (max-width: 768px){
  .especialidades{ height: 300px; }
}

/*HOME - bg infografico*/
.home-titulo-info {
  background-position: top center !important;
}

.especialidade {
  background: linear-gradient(to right, rgba(255,176,0,1), rgba(255,176,0,0)) !important;
  background-size: 0% 100% !important;
  background-repeat: no-repeat!important;
  transition: 0.5s !important;
}
.especialidade:hover {
  background: linear-gradient(to right, rgba(255,176,0,1), rgba(255,176,0,0)) !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat!important;
  transition: 0.5s !important;
}

.ba-feature-image-wrapper {
  padding: 20px 20px;
}