/* =========================================================
   Base que substitui os arquivos do GreatPages (css.css/js.js)
   ========================================================= */

/* Ícones (Material Icons via Google Fonts) */
.material-icons{
  font-family:'Material Icons';font-weight:normal;font-style:normal;
  letter-spacing:normal;text-transform:none;display:inline-block;
  white-space:nowrap;word-wrap:normal;direction:ltr;
  -webkit-font-feature-settings:'liga';font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.gpc-e .c.e_icone{display:block;text-align:center;overflow:visible}

/* Botões: sem sublinhado no hover */
.gpc-e a.c.e_botao:hover{text-decoration:none}

/* ---------- Slider (carrossel) ---------- */
.gpc-e.e_slider .c{overflow:hidden}
.gsi{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}
.gsi_imagens{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.gsi_imagens .imagem{
  position:absolute;top:0;left:0;width:100%;height:100%;
  background-position:50% 50%;background-repeat:no-repeat;background-size:cover;
  opacity:0;transform:translateX(100%);
}
.gsi_imagens .imagem.ativo{opacity:1;transform:translateX(0)}
.gsi_imagens .imagem.anim{transition:transform 400ms linear}
.gsi_proximo,.gsi_anterior{
  position:absolute;top:50%;z-index:5;width:32px;height:32px!important;
  line-height:30px;margin-top:-16px;border-radius:50%;border:1px solid;
  text-align:center;cursor:pointer;opacity:0;
  box-shadow:0 1px 4px rgba(0,0,0,.15);
  -webkit-user-select:none;user-select:none;
  transition:opacity .25s ease-out,transform .25s ease-out;
}
.gsi_proximo{right:12px}
.gsi_anterior{left:12px}
.gsi_proximo:hover,.gsi_anterior:hover{transform:scale(1.08)}
.seta_proximo_2:before{content:"\e5cc"}  /* chevron_right */
.seta_anterior_2:before{content:"\e5cb"} /* chevron_left */

/* Rolagem suave para links internos */
html{scroll-behavior:smooth}
