/*********************************************************/
/*CSS MODE - MRPSTUDIO 2026
/*********************************************************/
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font_p); -webkit-font-smoothing: antialiased; }
/*********************************************************/
/*PROPRIEDADES
/*********************************************************/
/*LINKS*/
a {text-decoration: none; color: var(--cor_1);}
a:hover {text-decoration: none;}
a img {border: 0;}
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; }
/*LISTAS*/
ul {list-style: none;}
/*IMAGENS*/
img { max-width: 100%; height: auto; display: block; }
/*CONTEUDO*/
.content { width: min(90%, 1280px); margin: 0 auto; }
.container {max-width: 1280px; margin: 0 auto; padding: 0 1rem;}
.flex { display: flex; justify-content: space-between; }
.centro {width: 60%; margin: auto;}
.hidden {display: none !important;}
/*BACKGROUND*/
.bgcover {background-repeat: no-repeat; background-size: cover;}
.bg100  {background-repeat: no-repeat; background-size: 100%;}
/*********************************************************/
/*WHATSAPP FLUTUANTE*/
#whatsapp .wtsapp{position: fixed; transition: all .5s ease; background-color: var(--whatsapp); display: block; text-align: center; box-shadow: 0 0 20px rgba(0,0,0,0.15); border-radius: 50px; border-right: none; color: #fff; font-weight: 700; font-size: 30px; bottom: 120px; border: 0; z-index: 9999; width: 50px; height: 50px; line-height: 50px;}
#whatsapp .wtsapp:before{content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 60px; height: 60px; background-color: #25d366; border-radius: 50%; -webkit-animation:pulse-border 1500ms ease-out infinite; animation:pulse-border 1500ms ease-out infinite;}
#whatsapp .wtsapp:focus{border: none; outline: none;}
#whatsapp .wtsapp {right: 3%;}
@keyframes pulse-border {
  0%{transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;}
  100%{transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}
}
/*********************************************************/
/*VOLTAR AO TOPO*/
#scrollToTopBtn { opacity: 0; visibility: hidden; position: fixed; bottom: 20px; right: 3%; width: 50px; height: 50px; background-color: var(--primary); color: #fff; border: none; border-radius: 50%; font-size: 24px; cursor: pointer; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transition: 0.3s; z-index: 1000; }
#scrollToTopBtn.show { opacity: 1; visibility: visible; }
#scrollToTopBtn:hover { background-color: #333; transform: scale(1.1); }
/*********************************************************/
/*SEPARADORES*/
.clear {clear: both;}
:root {
  --space-1: 10px;
  --space-2: 20px;
  --space-3: 40px;
}

.mb-1 { margin-bottom: var(--space-1); }
.mb-2 { margin-bottom: var(--space-2); }
.mb-3 { margin-bottom: var(--space-3); }
/*********************************************************/
/*VIDEO YOUTUBE*/
.video-container {width: 100%;}
.video {position: relative; padding-bottom: 55%;}
.video iframe {position: absolute; width: 100%; height: 100%;}
/*********************************************************/
/*REDES SOCIAIS*/
:root {
  --facebook: #1877F2;
  --twitter: #1DA1F2;
  --instagram: #E1306C;
  --linkedin: #0077B5;
  --youtube: #FF0000;
  --whatsapp: #25D366;
  --tiktok: #000000;
  --pinterest: #E60023;
  --snapchat: #FFFC00;
  --reddit: #FF4500;
  --twitch: #9146FF;
  --telegram: #0088CC;
  --discord: #5865F2;
  --spotify: #1DB954;
}
/*********************************************************/
.gradient-text { background: linear-gradient(to right, var(--secondary), var(--secondary), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
/* ===========================
      BUTTONS
   =========================== */
.btn-glass {
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 9999px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-size: 1rem;
    display: inline-block;
    text-decoration: none;
    background: linear-gradient(to right, var(--primary), var(--secondary));
    color: white;
    box-shadow: 0 10px 25px rgba(0, 175, 239, 0.3);
}

.btn-glass:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 175, 239, 0.4);
}

.btn-glass:active {
    transform: scale(0.95);
}

.btn-glass-outline {
    padding: 0.75rem 2rem;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 9999px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    font-size: 1rem;
    display: inline-block;
    text-decoration: none;
    background: transparent;
    color: white;
    backdrop-filter: blur(4px);
}

.btn-glass-outline:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: white;
}

.btn-saiba-mais {
    background: none;
    border: none;
    color: var(--secondary);
    font-weight: 600;
    cursor: pointer;
    margin-top: 1rem;
    transition: var(--transition);
    font-size: 0.95rem;
}

.btn-saiba-mais:hover {
    color: var(--primary);
}

.btn-orcamento {
    padding: 0.5rem 1.5rem;
    border: none;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    background: linear-gradient(to right, #00afef, #00d9ff);
    color: white;
    box-shadow: 0 4px 15px rgba(0, 175, 239, 0.3);
}

.btn-orcamento:hover {
    box-shadow: 0 6px 20px rgba(0, 175, 239, 0.4);
    transform: translateY(-2px);
}

.btn-orcamento:active {
    transform: scale(0.97);
}

.btn-orcamento-mobile {
    width: 100%;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    background: linear-gradient(to right, #00afef, #00d9ff);
    color: white;
    box-shadow: 0 4px 15px rgba(0, 175, 239, 0.3);
    margin-top: 1rem;
}

.btn-white {
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    background: white;
    color: var(--primary);
}

.btn-white:hover {
    background: rgba(255, 255, 255, 0.9);
}

.btn-outline {
    padding: 0.75rem 2rem;
    border: 2px solid white;
    border-radius: 9999px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    background: transparent;
    color: white;
    text-decoration: none;
    display: inline-block;
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}