/* ============================================================
   🌑 BASE GERAL DA PÁGINA (cores, fontes e alinhamentos)
   ============================================================ */
body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif; /* Fonte moderna e elegante */
    background-color: #000; /* Fundo preto */
    color: #f8d47a; /* Dourado suave */
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh; /* Ocupa altura total da tela */
}

/* ============================================================
   🔹 CABEÇALHO E ELEMENTOS SUPERIORES
   ============================================================ */
header {
    text-align: center;
    padding: 30px 10px 10px 10px;
    border-bottom: 1px solid #f8d47a33; /* Linha sutil dourada translúcida */
    width: 100%;
}

/* Logo principal */
header img {
    width: 280px;
    height: auto;
    filter: drop-shadow(0 0 8px #f8d47a55);
    transition: opacity 0.5s ease; /* Transição suave quando vídeo abre */
}

/* Contador de visitantes */
.counter {
    font-size: 1.1rem;
    margin-top: 10px;
    color: #f8d47a;
    letter-spacing: 2px;
}

/* Frase de impacto */
.impact {
    margin-top: 20px;
    font-size: 1.3rem;
    text-shadow: 0 0 8px #f8d47a44;
    font-weight: 500;
}

/* Subtítulo “Conheça nossos serviços” */
.subtitle {
    margin-top: 10px;
    font-size: 1rem;
    color: #f8d47a;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}


/* ============================================================
   ✨ EFEITO DE DESTAQUE PARA O SUBTÍTULO (TÍTULO DE TELAS)
   ============================================================ */
.subtitle {
  position: relative;
  display: inline-block;
  font-size: 3.0rem;
  color: #f8d47a;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-top: 20px;
  text-shadow: 0 0 10px rgba(248, 212, 122, 0.7),
               0 0 20px rgba(248, 212, 122, 0.4);
  animation: brilho-pulso 3s infinite ease-in-out,
             mover-luz 6s infinite linear;
}

/* ✨ Cria um reflexo dourado passando pela frase */
.subtitle::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(248, 212, 122, 0.8),
    transparent
  );
  transform: skewX(-25deg);
  animation: reflexo-luz 4s infinite;
  pointer-events: none;
  filter: blur(2px);
}

/* 💫 Animação de pulsação (brilho respirando) */
@keyframes brilho-pulso {
  0%, 100% {
    text-shadow: 0 0 8px rgba(248, 212, 122, 0.5),
                 0 0 20px rgba(248, 212, 122, 0.3);
    transform: scale(1);
  }
  50% {
    text-shadow: 0 0 18px rgba(248, 212, 122, 1),
                 0 0 30px rgba(248, 212, 122, 0.6);
    transform: scale(1.03);
  }
}



/* 🔥 Efeito Destacado (ideal pra chamar atenção) */

@keyframes mover-luz {
  0%   { transform: translateY(5px) scale(1); }
  50%  { transform: translateY(-10px) scale(1.05); } /* 🔹 flutua e cresce um pouquinho */
  100% { transform: translateY(5px) scale(1); }
}



/* ============================================================
   🎥 ÁREA DO PLAYER (vídeo e iframe)
   ============================================================ */
#video-container {
    margin-top: 25px;
    text-align: center;
    display: none; /* Fica escondido até clicar em um serviço */
    flex-direction: column;
    align-items: center;
    animation: fadeIn 0.5s ease;
    
    flex-direction: column;
    align-items: center;
    justify-content: center;   /* 🔹 Centraliza verticalmente */
    width: 90%;
    height: auto;
    margin: 0 auto;            /* 🔹 Centraliza horizontalmente */
    padding: 0;
    
}

/* Torna visível quando o JS adiciona a classe .visible */
#video-container.visible {
    display: flex;
}

/* ============================================================
   🎬 TÍTULO ACIMA DO PLAYER (NOME DO SERVIÇO)
   ============================================================ */
#video-title {
    position: relative;
    font-size: 1.6rem;                /* 🔹 um pouco maior pra destaque */
    color: #f8d47a;
    margin-bottom: 12px;
    padding: 8px 18px;                /* 🔹 espaço interno pra moldura */
    text-shadow: 0 0 10px #f8d47a33;
    border-radius: 10px;
    animation: fadeIn 0.5s ease-in-out;
    display: inline-block;            /* 🔹 para centralizar e permitir a moldura */
    z-index: 1;
}

/* Moldura dourada animada ao redor do título */
#video-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 2px solid #f8d47a;
    box-shadow: 0 0 10px rgba(248, 212, 122, 0.6);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.6s ease;
    z-index: -1; /* Mantém o texto acima */
}

/* Ativa a moldura assim que o player é mostrado */
#video-container.visible #video-title::before {
    opacity: 1;
    transform: scale(1);
    animation: brilhoDourado 2.5s infinite ease-in-out;
}

/* 🔹 Animação suave de brilho dourado pulsante (mesma dos cards) */
@keyframes brilhoDourado {
  0%, 100% {
    box-shadow: 0 0 8px rgba(248, 212, 122, 0.6), 0 0 12px rgba(248, 212, 122, 0.3);
  }
  50% {
    box-shadow: 0 0 15px rgba(248, 212, 122, 0.9), 0 0 25px rgba(248, 212, 122, 0.6);
  }
}


/* ============================================================
   📺 PLAYER ESTILO TV REAL — MOLDURA PRETA + ILUMINAÇÃO RGB
   ============================================================ */
.video-wrapper {
    position: relative;
    width: 80%;
    max-width: 900px;
    aspect-ratio: 16 / 9;
    margin: 30px auto;
    border-radius: 20px;
    overflow: hidden;
    background: radial-gradient(circle at center, #000 60%, #111 90%, #000 100%);
    padding: 20px; /* 🔹 espessura da moldura */
    box-sizing: border-box;

    /* ✨ camada do brilho RGB externo */
    box-shadow:
        0 0 20px rgba(0, 0, 0, 0.9),            /* sombra principal da moldura */
        0 0 40px rgba(255, 0, 255, 0.5),
        0 0 70px rgba(0, 255, 255, 0.5),
        0 0 100px rgba(255, 255, 0, 0.4);
    animation: rgbBackGlow 12s infinite alternate linear;

    /* centraliza o conteúdo (vídeo ou iframe) */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 🎞️ O vídeo e o iframe dentro da moldura */
#service-video,
#service-iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    background-color: #000;
    border: none;
    display: block;
    z-index: 2;
}

/* ✨ Iluminação RGB animada por trás da moldura */
@keyframes rgbBackGlow {
    0% {
        box-shadow:
            0 0 30px rgba(255, 0, 0, 0.7),
            0 0 70px rgba(255, 0, 0, 0.4);
    }
    25% {
        box-shadow:
            0 0 30px rgba(0, 255, 0, 0.7),
            0 0 70px rgba(0, 255, 0, 0.4);
    }
    50% {
        box-shadow:
            0 0 30px rgba(0, 0, 255, 0.7),
            0 0 70px rgba(0, 0, 255, 0.4);
    }
    75% {
        box-shadow:
            0 0 30px rgba(255, 255, 0, 0.7),
            0 0 70px rgba(255, 255, 0, 0.4);
    }
    100% {
        box-shadow:
            0 0 30px rgba(255, 0, 255, 0.7),
            0 0 70px rgba(255, 0, 255, 0.4);
    }
}


/* ============================================================
   🔖 Logo LG central inferior — sempre acima do player
   ============================================================ */
.tv-badge{
  position: absolute;
  left: 50%;
  bottom: -5px;                      /* 👈 AQUI controla a distância da borda interna preta  inferior. Se quizer baixar a logo diminui o valor, se quizer subir aumente o valor */
  transform: translateX(-50%);
  height: 1.7vw;                     /* 🔹 Agora usa apenas unidade relativa à tela */ 
  width: auto;
  z-index: 5;                        /* acima do vídeo/iframe */
  pointer-events: none;              /* não bloqueia cliques do botão fechar */
  opacity: 0.95;
  /* brilho sutil de “vidro” */
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.7))
          drop-shadow(0 0 4px rgba(255,255,255,.25));
  transition: all 0.3s ease-in-out;
}


/* ============================================================
   📱 Tablets — ajuste fino de posição e tamanho da logo LG
   ============================================================ */
@media (max-width: 1024px) {
  .tv-badge {
    height: 2.8vw;              /* mantém proporção */
    bottom: -4px !important;    /* 🔹 força o recuo de baixo */
    position: absolute;         /* garante que ela obedeça o bottom */
    left: 50%;
    transform: translateX(-50%);
  }
}


/* ============================================================
   📱 Celulares — tamanho ideal e elegante
   ============================================================ */
@media (max-width: 480px) {
  .tv-badge {
    height: 6px;            /* 🔹 Almento da Logo "LG", agora é fixo, não proporcional — evita exagero */
    bottom: 0px;            /* 👈 AQUI controla a distância da borda interna preta  inferior. Se quizer baixar a logo diminui o valor, se quizer subir aumente o valor */
  }
}






/* ============================================================
   ❌ BOTÃO DE FECHAR PLAYER
   ============================================================ */
#close-video {
    margin-top: 10px;
    background: none;
    border: 1px solid #f8d47a;
    color: #f8d47a;
    padding: 8px 18px;
    border-radius: 20px;
    cursor: pointer;
    transition: 0.3s;
}

#close-video:hover {
    background: #f8d47a;
    color: #000;
    box-shadow: 0 0 10px #f8d47a99;
}

/* Esconde elementos quando o JS aplica .hidden */
.hidden {
    display: none;
}










/* ============================================================
   🧩 ÁREA PRINCIPAL DOS SERVIÇOS (cards)
   ============================================================ */
main {
    display: grid; /* Layout em grade */
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Se adapta automaticamente */
    gap: 20px;
    width: 90%;
    max-width: 900px;
    margin: 40px auto;
}

/* Cada card de serviço */
.card {
    background: linear-gradient(145deg, #111, #222); /* Fundo escuro com leve gradiente */
    border: 1px solid #f8d47a33;
    border-radius: 12px;
    text-align: center;
    padding: 20px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 0 8px #000;
}

/* Efeito de destaque ao passar o mouse */
.card:hover {
    transform: scale(1.05);
    border-color: #f8d47a;
    box-shadow: 0 0 12px #f8d47a55;
}

/* Texto dentro dos cards */
.card h3 {
    color: #f8d47a;
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0;
}


/* ============================================================
   ✨ EFEITO DE MOLDURA ANIMADA NOS TÍTULOS (h3)
   ============================================================ */

/* Estilo base dos títulos */
.card h3 {
  position: relative;
  color: #f8d47a;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
  padding: 10px 15px;
  border-radius: 8px;
  transition: all 0.3s ease-in-out;
  z-index: 1;
}

/* Moldura dourada animada ao redor do texto */
.card h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  border: 2px solid #f8d47a;
  box-shadow: 0 0 8px rgba(248, 212, 122, 0.6);
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.6s ease;
  z-index: -1; /* Mantém o texto acima */
}

/* Ao passar o mouse sobre o card, a moldura ganha vida */
.card:hover h3::before {
  opacity: 1;
  transform: scale(1);
  animation: brilhoDourado 2.5s infinite ease-in-out;
}

/* 🔹 Animação suave de brilho dourado pulsante */
@keyframes brilhoDourado {
  0%, 100% {
    box-shadow: 0 0 8px rgba(248, 212, 122, 0.6), 0 0 12px rgba(248, 212, 122, 0.3);
  }
  50% {
    box-shadow: 0 0 15px rgba(248, 212, 122, 0.9), 0 0 25px rgba(248, 212, 122, 0.6);
  }
}

/* ============================================================
   💬 LINHA DE TEXTO SECUNDÁRIA (ABAIXO DO TÍTULO PRINCIPAL)
   ============================================================ */
.impact-secondary {
    text-align: center;                /* Centraliza o texto */
    font-size: 1.2rem;                 /* Tamanho ideal para desktop */
    font-weight: 500;                  /* Peso médio */
    color: #f8d47a;                    /* Cor dourada padrão */
    text-shadow: 0 0 8px rgba(248, 212, 122, 0.4);
    line-height: 1.5;
    max-width: 90%;                    /* Limita a largura para centralizar melhor */
    margin: 10px auto;                 /* Centraliza horizontalmente */
    display: block;                    /* Garante que ocupe uma linha só */
    word-wrap: break-word;             /* Permite quebra suave */
    white-space: normal;               /* Garante quebra de linha */
    letter-spacing: 0.5px;             /* Leve espaçamento entre letras */
    animation: fadeIn 0.8s ease-in-out;
}

/* ============================================================
   📱 RESPONSIVIDADE — AJUSTES PARA CELULARES
   ============================================================ */
@media (max-width: 600px) {
    .impact-secondary {
        font-size: 1rem;               /* Reduz o tamanho para telas menores */
        text-align: center;            /* Mantém centralizado */
        max-width: 85%;                /* Mais estreito no celular */
        margin: 8px auto 15px auto;    /* Margens ajustadas */
        line-height: 1.4;
        word-break: break-word;        /* Evita palavras cortadas */
    }
}

/* ============================================================
   ✨ ANIMAÇÃO SUAVE DE ENTRADA
   ============================================================ */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}



/* ============================================================
   ⚙️ RODAPÉ E BOTÃO DE SAÍDA
   ============================================================ */
footer {
    margin-top: auto;
    width: 100%;
    text-align: center;
    background-color: #000;
    padding: 20px 10px;
    border-top: 1px solid #f8d47a33;
    font-size: 0.9rem;
    color: #f8d47a99;
}



/* ============================================================
   ✨ ANIMAÇÕES BÁSICAS DE ENTRADA
   ============================================================ */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}


/* ============================================================
   💬 BOTÕES DE AÇÃO (SITE + WHATSAPP)
   ============================================================ */
.action-buttons {
    display: flex;
    flex-direction: column;       /* 🔹 Mantém os botões um embaixo do outro */
    align-items: center;          /* 🔹 Centraliza tudo na horizontal */
    gap: 15px;                    /* 🔹 Espaço entre os botões */
    margin-top:10px;             /* 🔹 Distância do player até os botões */
    /* ⬆️ Diminua para aproximar os botões do player (ex: 10px)
       ⬇️ Aumente para afastar (ex: 40px) */
}

/* ============================================================
   🎨 ESTILO BASE DOS BOTÕES
   ============================================================ */
.btn-site,
.btn-whatsapp {
    display: flex;                /* 🔹 Garante alinhamento do ícone e texto */
    align-items: center;
    justify-content: center;
    gap: 10px;                    /* 🔹 Espaço entre o ícone e o texto */
    width: 220px;                 /* 🔹 Largura total do botão
                                     ➤ Diminua (ex: 200px ou 180px) para deixá-lo menor */
    padding: 10px 15px;           /* 🔹 Altura interna do botão
                                     ➤ Diminua (ex: 8px 12px) para deixá-lo mais fino */
    border-radius: 30px;          /* 🔹 Bordas arredondadas */
    font-size: 8rem;              /* 🔹 Tamanho da fonte do texto do botão */
    font-weight: 800;             /* 🔹 Negrito do texto */
    text-decoration: none;
    color: #fff;
    transition: all 0.3s ease;
    box-shadow: 0 0 12px rgba(0,0,0,0.3);
    text-align: center;
}


/* ============================================================
   🟢 BOTÃO DO WHATSAPP
   ============================================================ */
.btn-whatsapp {
    background: linear-gradient(145deg, #00d65b, #009e3c);
    color: #fff !important;         /* ✅ Força o branco puro */
    font-weight: 700 !important;    /* ✅ Negrito garantido */
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.4); /* ✨ brilho sutil */
    position: relative;
    animation: mover-luz 2.5s ease-in-out infinite; /* ✨ Animação leve de flutuação */
}

.btn-whatsapp:hover {
    box-shadow: 0 0 20px rgba(0,255,100,0.8); /* 🔹 Brilho verde mais forte no hover */
}


/* ============================================================
   🔵 BOTÃO DO SITE
   ============================================================ */
.btn-site {
    background: linear-gradient(145deg, #0055ff, #003bb3);
}

.btn-site:hover {
    background: linear-gradient(145deg, #0077ff, #0044cc);
    box-shadow: 0 0 20px rgba(0,85,255,0.6); /* 🔹 Efeito de brilho ao passar o mouse */
}

/* ============================================================
   💡 ÍCONES DENTRO DOS BOTÕES
   ============================================================ */
.btn-icon {
    width: 28px;   /* 🔹 Tamanho padrão dos ícones  ➤ Aumente (ex: 28px) ou diminua (ex: 20px) à vontade */
    height:28px;
    filter: drop-shadow(0 0 3px rgba(0,0,0,0.3)); /* 🔹 Pequena sombra pra destacar o ícone */
}

/* ============================================================
   🌈 MOVIMENTO FLUTUANTE SUAVE
   ============================================================ */
@keyframes mover-luz {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); } /* 🔹 Aumente o valor pra flutuar mais */
}



/* ============================================================
   🚫 BLOQUEIA SCROLL LATERAL E FIXA A VISUALIZAÇÃO NA TELA
   ============================================================ */
html, body {
    overflow-x: hidden;     /* 🔹 impede rolagem lateral */
    width: 100%;            /* 🔹 garante que nada ultrapasse a largura da tela */
    margin: 0;
    padding: 0;
    position: relative;
}

/* 🔹 Centraliza tudo direitinho mesmo em telas pequenas */
body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}




/*===========================  Ajustes dos icons whatapp e site   =================================*/





/* ============================================================
   🎨 REDES SOCIAIS - ÍCONES E ANIMAÇÕES
============================================================ */
.social-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin: 40px 0 10px 0;
}

.social-icon img {
    width: 55px;
    height: 55px;
    transition: transform 0.3s ease, filter 0.3s ease;
    cursor: pointer;
    filter: drop-shadow(0 0 6px #f8d47a66);
    animation: socialPulse 3s infinite ease-in-out;
}

/* Efeito de destaque ao passar o mouse */
.social-icon:hover img {
    transform: scale(1.2);
    filter: drop-shadow(0 0 15px #f8d47a);
}

/* Efeito de pulso suave (brilho alternado) */
@keyframes socialPulse {
    0%, 100% { transform: scale(1); filter: drop-shadow(0 0 5px #f8d47a33); }
    50% { transform: scale(1.1); filter: drop-shadow(0 0 15px #f8d47a99); }
}

/* Mensagem “Aguarde, em BREVE nossas redes Sociais !!!” */
#message {
    display: none; /* começa escondida */
    text-align: center;
    color: #f8d47a;
    font-size: 1rem;
    margin-top: 10px;
    text-shadow: 0 0 8px #f8d47a55;
    animation: fadeInOut 3s ease-in-out forwards;
}

/* Animação de aparecer e sumir */
@keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(10px); }
    20% { opacity: 1; transform: translateY(0); }
    80% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-10px); }
}


/* ============================================================
   💬 MENSAGEM TEMPORÁRIA "Aguarde, em BREVE!!!"
============================================================ */
#message {
    display: none; /* começa escondida */
    text-align: center;
    color: #f8d47a;
    font-size: 1rem;
    margin-top: 10px;
    text-shadow: 0 0 8px #f8d47a55;
    animation: fadeInOut 6s ease-in-out forwards;          /* Estou usando essa linha aqui porque no .js comentei o que estava fazendo lá.  função do tempo de exposição */
}

/* animação suave */
@keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(10px); }
    20% { opacity: 1; transform: translateY(0); }
    80% { opacity: 1; }
    100% { opacity: 0; transform: translateY(-10px); }
}


/* =========================================================================
   💡 Para aumentar ou diminuir todos os ícones, basta alterar este trecho:
=========================================================================== */

.social-icon img {
    width: 55px;
    height: 55px;
}



/* ============================================================
   📱 ÁREA DE RESPONSIVIDADE — TABLETS E CELULARES (Otimizada)
   ============================================================ */

/* 🔹 Ajustes gerais para telas menores (até 768px) */
@media (max-width: 768px) {
    header img {
        width: 220px;
    }

    .impact {
        font-size: 1.1rem;
    }

    /* 🔸 Subtítulo responsivo com efeito proporcional */
    .subtitle {
        font-size: clamp(1.6rem, 4vw, 3rem); /* cresce e se ajusta conforme a tela */
        letter-spacing: 2px;
        line-height: 1.2;
        text-align: center;
    }

    main {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 15px;
    }

    .card {
        padding: 15px;
    }

    .card h3 {
        font-size: 1rem;
    }

    .video-wrapper {
        width: 95%;
    }
}

/* 🔹 Ajustes extras para telas pequenas (até 480px) */
@media (max-width: 480px) {
    header img {
        width: 180px;
    }

    .impact {
        font-size: 1rem;
    }

    /* ✨ Subtítulo ainda legível e bonito no celular */
    .subtitle {
        font-size: clamp(1.4rem, 5vw, 2.5rem);
        line-height: 1.1;
        text-align: center;
    }

    .counter {
        font-size: 0.9rem;
    }

    #video-title {
        font-size: 1.1rem;
    }

    #close-video {
        font-size: 0.8rem;
        padding: 6px 14px;
    }

    .video-wrapper {
        width: 100%;
    }
}

/* 🔸 Ajustes compactos para ícones e botões no celular */
@media (max-width: 600px) {
    .social-container {
        gap: 18px;
    }

    .social-icon img {
        width: 38px;
        height: 38px;
    }

    .btn-site,
    .btn-whatsapp {
        width: 85%;
        font-size: 1rem;
        justify-content: center;
    }

    #coming-soon-message {
        font-size: 1rem;
        padding: 10px 20px;
    }
}



/* ==============================================================
   📱 AJUSTE DOS BOTÕES Whats e Site — RESPONSIVO E EQUILIBRADO
   ============================================================== */

/* 🔹 CONFIGURAÇÃO PADRÃO (para telas médias e grandes: notebook / desktop) */
.btn-site,
.btn-whatsapp {
    width: 200px;              /* 🔹 Largura menor no desktop */
    padding: 8px 12px;         /* 🔹 Altura interna ajustada */
    font-size: 0.9rem;         /* 🔹 Texto levemente menor */
    border-radius: 25px;
}

/* 🔹 AJUSTES EXTRAS PARA TELAS GRANDES (acima de 1024px) */
@media (min-width: 1024px) {
    .action-buttons {
        margin-top: 20px;       /* 🔹 Afasta um pouquinho do player */
        gap: 10px;              /* 🔹 Diminui o espaço entre os botões */
    }

    .btn-site,
    .btn-whatsapp {
        width: 180px;           /* 🔹 Diminui ainda mais os botões */
        font-size: 0.85rem;     /* 🔹 Texto mais proporcional */
        padding: 6px 10px;      /* 🔹 Botão mais fino e elegante */
        gap: 8px;               /* 🔹 Espaço menor entre ícone e texto */
    }

    .btn-icon {
        width: 20px;            /* 🔹 Ícones menores */
        height: 20px;
    }
}

/* 🔹 AJUSTE PARA TELAS MENORES (celulares até 600px) */
@media (max-width: 600px) {
    .btn-site,
    .btn-whatsapp {
        width: 85%;             /* 🔹 Ocupa boa parte da tela no celular */
        font-size: 1rem;        /* 🔹 Texto mais visível */
        padding: 10px 16px;
    }

    .btn-icon {
        width: 24px;
        height: 24px;
    }
}


/* ========================================================================================================================
                                          ⭐ CARD DO QR CODE — Estilo Premium
   ======================================================================================================================== */

/* ============================================================
   ⭐ CARD DO QR CODE — Estilo Premium (Ajustado)
   ============================================================ */
/* ============================================================
   ⭐ AJUSTE FINAL DO QR CODE — DESKTOP ALINHADO E CENTRALIZADO
   ============================================================ */

/* 🔹 Card dourado agora centraliza corretamente no DESKTOP */
.qrcode-card {
    width: 100%;
    max-width: 360px;      /* moldura ideal no PC */
    margin: 25px auto 20px auto !important;  /* garante centralização */
    padding: 20px;
    background: linear-gradient(145deg, #111, #222);
    border: 2px solid #f8d47a;
    border-radius: 14px;
    text-align: center;     /* força conteúdo no centro */
    box-shadow: 0 0 20px rgba(0,0,0,0.6),
                0 0 25px rgba(248, 212, 122, 0.25);
    animation: qrcodeBorderPulse 2.8s infinite ease-in-out;
}

/* 🔹 Centraliza INTERNAMENTE o conteúdo */
#qrcode-container {
    width: 260px;     /* tamanho ideal desktop */
    height: 260px;
    margin: 0 auto;   /* ✨ garante centralização real */
}

/* 🔹 Imagem do QR sem distorção */
#qrcode-img {
    width: 100%;
    height: 100%;
    object-fit: contain;   /* evita ficar fino/comprido */
    border-radius: 10px;
}

/* ============================================================
   📱 MOBILE — já estava perfeito, então mantemos assim mesmo
   ============================================================ */
@media (max-width: 480px) {
    .qrcode-card {
        width: 70%;
        max-width: 300px;
        padding: 16px;
    }

    #qrcode-container {
        width: 180px;
        height: 180px;
    }
}


/* ============================================================
   ⭐ RESPONSIVO — Ajustes Mobile
   ============================================================ */
@media (max-width: 480px) {
    .qrcode-card {
        width: 70%;          /* 🔹 Mais estreito no celular */
        max-width: 300px;
        padding: 16px;
    }

    #qrcode-container {
        width: 180px;        /* 🔹 Aumentei também no mobile */
        height: 180px;
    }

    .qrcode-title {
        font-size: 1.05rem;
    }
}


/*============================================================  Fim do carde QRCode  ============================================================*/


/* ====================================================================================================
   📱 AJUSTE RESPONSIVO — MOLDURA MAIS FINA EM TELAS PEQUENAS da TV onde mostra os trabalhos.- Vidéos
   ==================================================================================================== */
@media (max-width: 768px) {
  .video-wrapper {
    padding: 8px; /* 🔹 Moldura mais fina */
    border-radius: 12px; /* 🔹 Cantos mais sutis */
    box-shadow:
      0 0 12px rgba(0, 0, 0, 0.8),
      0 0 25px rgba(0, 255, 255, 0.4),
      0 0 40px rgba(255, 0, 255, 0.4),
      0 0 60px rgba(255, 255, 0, 0.3);
  }

  #service-video,
  #service-iframe {
    border-radius: 6px;
  }
}

/* 🔹 Ajuste extra para celulares menores que 480px */
@media (max-width: 480px) {
  .video-wrapper {
    padding: 5px;
    border-radius: 10px;
  }
}


/* ============================================================
   🌟 BOTÃO FLUTUANTE — GANHE 3 TEMPLATES
   ============================================================ */
#float-offer {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: linear-gradient(145deg, #f8d47a, #c9a74e);
    color: #000;
    padding: 12px 18px;
    border-radius: 35px;
    font-size: 0.95rem;
    font-weight: 700;
    box-shadow: 0 0 12px rgba(248, 212, 122, 0.8);
    cursor: pointer;
    animation: pulseOffer 2.5s infinite ease-in-out;
    z-index: 9999;
    text-align: center;
    transition: transform 0.2s;
}

#float-offer:hover {
    transform: scale(1.08);
}

@keyframes pulseOffer {
    0%, 100% { box-shadow: 0 0 10px rgba(248,212,122,0.5); }
    50% { box-shadow: 0 0 20px rgba(248,212,122,1); }
}


/* ============================================================
   🌟 FORMULÁRIO EM POP-UP capitura Nome e Whatsap
   ============================================================ */
   
#offer-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(5px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
}

.offer-box {
    background: #111;
    border: 2px solid #f8d47a;
    padding: 25px;
    width: 90%;
    max-width: 350px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 0 15px rgba(248,212,122,0.4);
}

.offer-box h2 {
    color: #f8d47a;
    margin-bottom: 15px;
}

.offer-box input {
    width: 90%;
    padding: 10px;
    border: 1px solid #f8d47a99;
    border-radius: 10px;
    margin-bottom: 12px;
    background: #222;
    color: #f8d47a;
}

.offer-box button {
    width: 90%;
    padding: 10px;
    background: linear-gradient(145deg, #00d65b, #009e3c);
    border: none;
    color: white;
    font-size: 1rem;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
}

.close-offer {
    display: block;
    margin-top: 12px;
    color: #f8d47a;
    font-size: 0.9rem;
    cursor: pointer;
}


/* ============================================================
   🌟 FIM do FORMULÁRIO EM POP-UP capitura Nome e Whatsap
   ============================================================ */

/* ============================================================
   🌟 NOTIFICAÇÕES AO ESTILO WHATSAPP
   ============================================================ */

#live-notification {
    position: fixed;

    /* 🌟 AGORA ele aparece acima do botão flutuante */
    bottom: 90px;   /* distância exata acima do botão */
    right: 20px;

    max-width: 280px;
    padding: 12px 16px;
    background: rgba(0, 168, 98, 0.85);
    color: #fff;
    font-size: 0.95rem;
    border-radius: 12px;
    box-shadow: 0 0 12px rgba(0,0,0,0.3);
    border-left: 4px solid #fff;
    backdrop-filter: blur(3px);
    display: none;
    z-index: 999999;
    animation: slideIn 0.5s ease forwards;
}



/* Nome em negrito */
#live-notification b {
    font-weight: 700;
}

/* ANIMAÇÃO DE ENTRADA */
@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(80px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ANIMAÇÃO DE SAÍDA */
@keyframes slideOut {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(80px);
    }
}

















