.elementor-kit-7{--e-global-color-primary:#7A71FE;--e-global-color-secondary:#020024;--e-global-color-text:#EAE9FC;--e-global-color-accent:#5A18C3;--e-global-color-6f3d8ef:#FFFFFF;--e-global-color-b2a76b8:#0C0C0C;--e-global-color-febbee4:#171717;--e-global-color-68d4d04:#2A2A2A;--e-global-color-795371d:#21213D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0C0C0C;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FF7F00;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#FF7F00;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body{
    overflow-x: hidden
        !impotant;
}


::-webkit-scrollbar{
    width: 0.4vw;
    background: #000;
}
::-webkit-scrollbar-thumb{
    background: -webkit-linear-gradient(transparent,#FF7F00);
    background: linear-gradient(transparent,#FF7F00);
    border-radius: 20px;
}

.chatgpt-fixo {
    position: fixed;
    bottom: 20px;   /* distância do rodapé */
    right: 100px;   /* distância da lateral no desktop */
    width: 70px;    /* largura da imagem */
    height: 70px;   /* altura padrão para desktop */
    border-radius: 50%;
    z-index: 5;
    transition: transform 0.3s ease; /* suaviza o crescimento no hover */
}

/* cria a luz pulsante atrás da imagem */
.chatgpt-fixo::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(255, 127, 0, 0.5); /* laranja com transparência */
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(1);
    animation: glow 2s infinite;
    z-index: -1;
}

/* animação do glow */
@keyframes glow {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
}

/* faz a imagem crescer ao passar o mouse */
.chatgpt-fixo:hover {
    transform: scale(1.2);
}

/* ajusta o right no mobile */
@media (max-width: 767px) {
    .chatgpt-fixo {
        right: 20px; /* distância da lateral no celular */
    }
}


.foto-hover {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.foto-hover img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
    transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
}

/* profundidade, blur e escurecimento no hover */
.foto-hover:hover img {
    transform: scale(0.97);
    filter: blur(2px) brightness(0.7); /* embaça e escurece a imagem */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* texto que aparece sobre a imagem */
.foto-hover::after {
    content: "COPIAR";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    color: #ffffff;                /* texto branco sólido */
    font-size: 16px;
    font-weight: 700;
    padding: 0;                    /* sem fundo */
    border-radius: 0;              /* sem fundo */
    opacity: 0;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); /* sombra suave no texto */
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
    z-index: 2; /* mantém o texto acima do glow */
}

/* glow pulsante atrás do texto */
.foto-hover::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2); /* luz branca suave */
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    z-index: 1; /* atrás do texto, mas acima da imagem */
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* ativa o texto e o glow no hover */
.foto-hover:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* ativa o glow pulsante no hover */
.foto-hover:hover::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    animation: glow-pulse 1.5s infinite;
}

/* animação do glow */
@keyframes glow-pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
}



/* pega se a classe estiver no botão ou no widget */
.botaotutoriais .elementor-button,
.botaotutoriais.elementor-button {
    color: #fff;
    background: linear-gradient(270deg, #FF7F00, #FFA500, #FF7F00);
    background-size: 600% 600%;
    animation: degradelaranja 4s ease infinite;
    border: none;
    border-radius: 5px; /* ajuste como preferir */
    transition: transform 0.3s ease;
}

/* animação do degradê */
@keyframes degradelaranja {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* profundidade no hover */
.botaotutoriais .elementor-button:hover,
.botaotutoriais.elementor-button:hover {
    transform: scale(1.05);
    border: none !important;
}

.text-container {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  font-size: clamp(18px, 5vw, 32px);
  width: 100%;
  text-align: center;
}

.static-text {
  color: #FFFFFF;
  display: inline;
  font-weight: normal; /* garante sem negrito */
}

.gradient-text {
  background: linear-gradient(90deg, #FFA733, #FF7F00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  line-height: 1.2;
  font-weight: bold; /* negrito apenas no degradê */
}

/* aumenta tamanho em telas pequenas */
@media (max-width: 480px) {
  .text-container {
    font-size: clamp(22px, 8vw, 25px);
  }
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs) .tutor-nav-link.is-active {
    border-bottom-color: #FF7F00;
}

.mce-toolbar .mce-ico {
    color: #000 !important;
}

.tutor-progress-value {
    background: #FF7F00 !important;
}

.pwa-bar .pwa-install:hover {
    background-color: #FF7F00 !important;
    color: #000000 !important;
    border: none !important;
}


.elementor-kit-7 {
    background-color: #000000 !important;
}/* End custom CSS */