/* RESET */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

:root{

--blue:#146ff8;
--dark:#00318a;
--light:#f4f8fd;
--white:#fff;
--text-gray:#5b6472;
--border-color: rgba(0, 0, 0, .05);

}

body{

font-family:'Segoe UI',sans-serif;
background:#ffffff;
overflow-x:hidden;

}

.container{

width:100%;
max-width:1400px;
margin:auto;
padding:0 25px;

}

/* HEADER */

.main-header{

position:sticky;
top:0;
z-index:9999;

background:rgba(255,255,255,.95);

backdrop-filter:blur(20px);

border-bottom:1px solid rgba(0,0,0,.05);

}

.nav-container{

height:110px;

display:flex;
align-items:center;
justify-content:space-between;

}

.logo img{

height:90px;

}

/* MENU */

.nav-menu ul{

display:flex;
align-items:center;
gap:30px;

list-style:none;

}

.nav-menu a{

text-decoration:none;

font-size:15px;
font-weight:700;

color:#16306b;

display:flex;
align-items:center;
gap:8px;

padding:10px 0;

transition:.3s;

}

.arrow{

font-size:10px;
transition:.3s;

}

/* DROPDOWN */

.dropdown{

position:relative;

}

.submenu{

position:absolute;

top:100%;
left:50%;

transform:
translateX(-50%)
translateY(15px);

background:#fff;

min-width:300px;

padding:20px;

border-radius:18px;

box-shadow:
0 15px 40px rgba(0,0,0,.12);

opacity:0;
visibility:hidden;

transition:.3s;

z-index:1000;

}

.dropdown:hover .submenu{

opacity:1;
visibility:visible;

transform:
translateX(-50%)
translateY(0);

}

.dropdown:hover .arrow{

transform:rotate(180deg);

}

.submenu-grid{

display:grid;
gap:10px;

}

.submenu-grid a{

padding:12px 15px;

border-radius:12px;

font-size:14px;
font-weight:600;

color:#444;

display:flex;
align-items:center;
gap:12px;

}

.submenu-grid a:hover{

background:#f5f9ff;
color:var(--blue);

}

.submenu-grid a i{

width:32px;
height:32px;

background:#eef5ff;
color:var(--blue);

border-radius:10px;

display:flex;
align-items:center;
justify-content:center;

}

/* BOTÃO */

.btn-header{

background:var(--dark);
color:#fff;

padding:13px 24px;

border-radius:14px;

text-decoration:none;
font-weight:700;

transition:.3s;

}

.btn-header:hover{

transform:translateY(-3px);

}





/* --------------------@---------------------- */




/* HERO */

.hero-section{

padding:70px 0;

background:
linear-gradient(
90deg,
rgb(255, 255, 255) 0%,
rgba(116, 185, 217, 0.475) 55%,
rgba(106, 165, 184, 0.145) 70%
),
url("img/BG_HERO_FINAL.png");

background-size:90%;
background-repeat:no-repeat;
background-position:right center;

min-height:800px;

display:flex;
align-items:center;

}

.hero-layout{

display:grid;
grid-template-columns:1fr 1fr;

}

.hero-text-content h1{

font-size:45px;
line-height:1.1;

font-weight:700;

color:var(--dark);

margin-bottom:25px;


}

.hero-text-content p{

font-size:22px;
font-weight:600;

line-height:1.8;

max-width:650px;

margin-bottom:25px;

color:#444;

}

.hero-text-content h3{

font-size:24px;
font-style:italic;

color:var(--blue);

}


/* BOTÃO MOBILE */

.mobile-menu-btn{

display:none;

background:none;
border:none;

font-size:30px;

color:var(--blue);

cursor:pointer;

}

/* RESPONSIVO */

@media(max-width:1024px){

.mobile-menu-btn{

display:block;

}

.btn-header{

display:none;

}

.nav-container{

height:85px;

}

.logo img{

height:65px;

}

.nav-menu{

position:absolute;

top:85px;
left:0;

width:100%;

background:#fff;

display:none;

padding:25px;

box-shadow:
0 10px 30px rgba(0,0,0,.08);

max-height:80vh;

overflow-y:auto;

}

.nav-menu.open{

display:block;

}

.nav-menu ul{

flex-direction:column;
align-items:flex-start;

gap:0;

}

.nav-menu li{

width:100%;

}

.nav-menu a{

width:100%;

justify-content:space-between;

padding:16px 0;

}

.submenu{

position:static;

transform:none !important;

opacity:1;
visibility:visible;

display:none;

box-shadow:none;

padding:10px 0 10px 15px;

margin-top:10px;

border-left:2px solid var(--blue);

border-radius:0;

min-width:100%;

}

.dropdown.active .submenu{

display:block;

}

.dropdown.active .arrow{

transform:rotate(180deg);

}

.hero-layout{

grid-template-columns:1fr;

}

.hero-section{

background-size:cover;
background-position:center;

padding:80px 0;

min-height:auto;

}

.hero-text-content{

text-align:left;
margin-top: 160px;

}

.hero-text-content p{

margin:auto auto 25px;
font-size:28px;
}



}

@media(max-width:768px){

.hero-text-content h1{

font-size:28px;

}

.hero-text-content p{

font-size:18px;

}


}




/* -------------------------------------@---------------------- */


/* --- BARRA DE VALORES --- */
.values-bar {
    background: linear-gradient(to bottom, #eef4f9, #ffffff);
    padding: 40px 0;
    width: 100%;
    text-align: center;
}

.values-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.value-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 1;
}

/* Estilo dos Ícones */
.value-item i {
    font-size: 40px;
    color: #00318a; /* Azul escuro da imagem */
}


.value-item .mdi {
    font-size: 40px;
    color: #00318a;
}



.custom-icon {
    width: 42px;
    height: 42px;
    object-fit: contain;

    filter: brightness(0) saturate(100%) invert(16%) sepia(97%) saturate(2667%) hue-rotate(214deg) brightness(70%) contrast(108%);
}


.custom-icon2 {
    width: 52px;
    height: 52px;
    object-fit: contain;

    filter: brightness(0) saturate(100%) invert(16%) sepia(97%) saturate(2667%) hue-rotate(214deg) brightness(70%) contrast(108%);
}



/* Ícone de quebra-cabeça colorido */
.color-puzzle {
    background: linear-gradient(45deg, #146ff8, #ff5722, #4caf50, #ffeb3b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Estilo do Texto abaixo do ícone */
.value-item span {
    font-size: 14px;
    font-weight: 800;
    color: #00318a;
    letter-spacing: 1px;
}

/* Divisórias cinzas entre os itens */
.value-divider {
    width: 1px;
    height: 40px;
    background-color: #d1d9e6;
}

/* Banner Azul Arredondado inferior */
.values-footer-banner {
    display: inline-block;
    background-color: #00318a;
    color: white;
    padding: 12px 40px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(20, 111, 248, 0.3);
}

.values-footer-banner p {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}

.light-blue {
    color: #4ac0fd; /* Tom de azul mais claro na palavra VOZ */
}

/* Responsividade */
@media (max-width: 768px) {
    .values-container {
        flex-wrap: wrap;
        gap: 30px;
    }
    .value-divider {
        display: none; /* Esconde divisórias no mobile para fluir melhor */
    }
    .value-item {
        min-width: 120px;
    }
    .values-footer-banner p {
        font-size: 16px;
    }
}



/* ------- */






/* =========================================
SCIENCE VIDEO SECTION
========================================= */

.science-video-section{
    width:100%;
    padding:100px 0;
    background:#f8fafc;
    overflow:hidden;
}


/* =========================================
WRAPPER
========================================= */

.science-video-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
    margin-bottom:90px;
}


/* =========================================
TEXT CONTENT
========================================= */

.science-content{
    flex:1;
    max-width:620px;
}

.science-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:10px 18px;

    border-radius:50px;

    background:#eff6ff;
    border:1px solid #bfdbfe;

    color:#2563eb;

    font-size:.85rem;
    font-weight:600;
    letter-spacing:.5px;

    margin-bottom:28px;
}

.science-content h2{
    font-size:3rem;
    line-height:1.25;
    font-weight:700;
    color:#062871;
}


/* =========================================
VIDEO AREA
========================================= */

.science-video-box{
    flex:1;

    display:flex;
    justify-content:center;
    align-items:center;
}


/* =========================================
PHONE FRAME
========================================= */

.phone-frame{
    position:relative;

    width:320px;

    display:flex;
    justify-content:center;
    align-items:center;
}


/* =========================================
VIDEO
========================================= */

.science-video{
    width:100%;
    max-width:250px;

    aspect-ratio:9 / 19.5;

    object-fit:cover;

    border-radius:34px;

    background:#000;

    position:relative;
    z-index:1;

    overflow:hidden;
}


/* =========================================
MOCKUP
========================================= */

.phone-overlay{
    position:absolute;

    width:410px;
    height:auto;

    z-index:5;

    pointer-events:none;
}


/* =========================================
VIDEO COVER
========================================= */

.video-cover{
    position:absolute;

    width:250px;

    aspect-ratio:9 / 19.5;

    border-radius:34px;

    overflow:hidden;

    z-index:4;

    transition:opacity .8s ease;
}

.video-cover.hide{
    opacity:0;
    pointer-events:none;
}

.video-cover img{
    width:100%;
    height:100%;

    object-fit:cover;

    display:block;
}


/* =========================================
CONTATO BOX
========================================= */

.vivairis-contact-box

 {
    width: 100%;
    max-width: 500px;
    margin: auto;
    padding: 25px;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
    border: 1px solid #dbeafe;
    border-radius: 32px;
    box-shadow: 0 15px 40px rgba(37, 99, 235, .08);
    text-align: center;
}


/* =========================================
TEXTOS
========================================= */

.vivairis-subtitle{
    display:inline-block;

    font-size:.85rem;
    font-weight:700;

    letter-spacing:2px;
    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:14px;
}

.vivairis-contact-box h3{
    font-size:2.5rem;
    color:#0f172a;

    margin-bottom:12px;
}

.vivairis-person{
    display:block;

    font-size:1.08rem;
    color:#475569;

    margin-bottom:40px;
}


/* =========================================
BUTTONS
========================================= */

.vivairis-buttons{
    display:flex;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
}


/* =========================================
BASE BUTTON
========================================= */

.vivairis-btn{
    min-width:240px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    padding:18px 24px;

    border-radius:18px;

    text-decoration:none;

    font-size:1rem;
    font-weight:600;

    transition:.35s ease;
}


/* =========================================
WHATSAPP
========================================= */

.whatsapp-btn{
    background:
    linear-gradient(
        135deg,
        #22c55e,
        #16a34a
    );

    color:#fff;

    box-shadow:
    0 10px 25px rgba(34,197,94,.25);
}

.whatsapp-btn:hover{
    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(34,197,94,.35);
}


/* =========================================
EMAIL
========================================= */

.email-btn{
    background:
    linear-gradient(
        135deg,
        #2563eb,
        #1d4ed8
    );

    color:#fff;

    box-shadow:
    0 10px 25px rgba(37,99,235,.25);
}

.email-btn:hover{
    transform:translateY(-4px);

    box-shadow:
    0 15px 35px rgba(37,99,235,.35);
}


/* =========================================
ICONS
========================================= */

.vivairis-btn i{
    font-size:1.2rem;
}


/* =========================================
RESPONSIVO
========================================= */

@media(max-width:992px){

    .science-video-wrapper{
        flex-direction:column;
        text-align:center;
    }

    .science-content{
        max-width:100%;
    }

    .science-content h2{
        font-size:2.4rem;
    }

}


@media(max-width:768px){

    .science-video-section{
        padding:70px 0;
    }

    .science-video-wrapper{
        gap:40px;
        margin-bottom:60px;
    }

    .science-content h2{
        font-size:2rem;
        line-height:1.35;
    }

    .phone-frame{
        width:330px;
    }

    .science-video{
        max-width:203px;
        border-radius:28px;
    }

    .phone-overlay{
        width:330px;
    }

    .video-cover{
        width:203px;
        border-radius:28px;
    }

    .vivairis-contact-box{
        padding:35px 24px;
    }

    .vivairis-contact-box h3{
        font-size:2rem;
    }

    .vivairis-buttons{
        flex-direction:column;
    }

    .vivairis-btn{
        width:100%;
        min-width:100%;
    }

}


/* ------------ */





        /* Estilos do Card Principal */
        .card-contact-container {
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px;
        }
        .info-card-box {
            background: #f8fafc;
            
            padding: 15px;
            
            text-align: center;
            max-width: 400px;
            width: 100%;
            
        }
        .info-card-tagline {
            font-size: 0.75rem;
            letter-spacing: 2px;
            color: #718096;
            font-weight: 700;
            display: block;
            margin-bottom: 12px;
        }
        .info-card-title {
            font-size: 1.6rem;
            color: #1a202c;
            margin: 0 0 8px 0;
            font-weight: 600;
        }
        .info-card-lead {
            font-size: 0.95rem;
            color: #4a5568;
            display: block;
            margin-bottom: 24px;
        }
        /* Botão Saiba Mais */
        .action-btn {
            cursor: pointer;
            padding: 12px 24px;
            border-radius: 8px;
            font-size: 0.9rem;
            font-weight: 600;
            transition: all 0.3s ease;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: 1px solid #cbd5e0;
            background-color: #ffffff;
            color: #4a5568;
        }
        .action-btn:hover {
            background-color: #f7fafc;
            border-color: #a0aec0;
            color: #2d3748;
            transform: translateY(-1px);
        }

        /* Estilos do Pop-up (Modal) */
        .custom-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
            z-index: 9999;
        }
        .custom-modal-overlay.is-active {
            opacity: 1;
            pointer-events: auto;
        }
        .custom-modal-content {
            background: #ffffff;
            padding: 32px;
            border-radius: 16px;
            max-width: 360px;
            width: 90%;
            position: relative;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
            transform: translateY(-20px);
            transition: transform 0.3s ease;
            text-align: center;
        }
        .custom-modal-overlay.is-active .custom-modal-content {
            transform: translateY(0);
        }
        .custom-modal-close {
            position: absolute;
            top: 12px;
            right: 16px;
            background: none;
            border: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: #a0aec0;
            transition: color 0.2s;
        }
        .custom-modal-close:hover {
            color: #4a5568;
        }
        .modal-content-title {
            margin: 0 0 8px 0;
            font-size: 1.3rem;
            color: #1a202c;
        }
        .modal-content-description {
            font-size: 0.9rem;
            color: #718096;
            margin: 0 0 24px 0;
            line-height: 1.4;
        }
        /* Botões internos do Pop-up */
        .modal-buttons-group {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }
        .modal-link-btn {
            text-decoration: none;
            padding: 14px;
            border-radius: 8px;
            font-size: 0.95rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            transition: opacity 0.2s, transform 0.2s;
            color: #ffffff;
        }
        .modal-link-btn:hover {
            opacity: 0.9;
            transform: translateY(-1px);
        }
        .modal-whatsapp {
            background-color: #25D366;
        }
        .modal-email {
            background-color: #4A5568;
        }




/* -------- */


/* --- CONFIGURAÇÕES GERAIS --- */
.grupo-treini-section {
    padding: 60px 0;
    background-color: #ffffff;
    font-family: 'Segoe UI', Arial, sans-serif;
}

.container-valores {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.treini-layout-grid {
    display: grid;
    grid-template-columns: 1fr 320px; /* Acróstico largo e lateral fixa */
    gap: 40px;
}

/* --- ESTILO DOS VALORES (ACRÓSTICO) --- */
.valor-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}

.acrostic-box {
    min-width: 65px;
    height: 65px;
    background-color: #00318a; /* Azul Institucional */
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    font-weight: 800;
    border-radius: 8px;
}

.valor-content {
    flex: 1;
}

.valor-content h3 {
    color: #00318a;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 700;
}

.valor-content p

 {
    font-weight: 500;
    color: #00255f;
    font-size: 17px;
    line-height: 1.4;
    margin: 0;
}

.valor-icon {
    font-size: 35px;
    color: #00318a;
    opacity: 0.8;
    min-width: 60px;
    text-align: center;
}

/* --- ESTILO DA GALERIA LATERAL --- */
.galeria-sidebar {
    position: relative;
}

/* força a imagem a nunca ultrapassar a lateral */
.galeria-sticky img {
    width: 100%;
    max-width: 100%;
}

.galeria-img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    object-fit: cover;
}

.banner-azul {
    background-color: #1a2e4d;
    color: #fff;
    padding: 20px;
    border-radius: 15px;
    text-align: center;
    font-size: 16px;
}

.banner-azul strong {
    color: #4ac0fd; /* Destaque azul claro */
}

/* --- RESPONSIVIDADE (MOBILE E TABLET) --- */
@media (max-width: 1024px) {
    .treini-layout-grid {
        grid-template-columns: 1fr; /* Coluna única no mobile */
    }

    .galeria-sidebar {
        margin-top: 40px;
    }

    .galeria-sticky {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* Galeria em 2 colunas no tablet */
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .valor-row {
        flex-wrap: wrap; /* Permite que o conteúdo quebre linha */
    }

    .valor-icon {
        display: none; /* Remove ícone no mobile para limpar visual */
    }

    .acrostic-box {
        min-width: 50px;
        height: 50px;
        font-size: 28px;
    }

    .galeria-sticky {
        grid-template-columns: 1fr; /* Galeria em coluna única no celular */
    }
}




/* ------------ */





/* --- CONFIGURAÇÕES DA SEÇÃO MVW --- */
.mvw-section {
    width: 100%;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

/* Grid de 3 colunas iguais */
.mvw-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    color: #ffffff;
}

.mvw-card {
    padding: 40px 30px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    min-height: 250px;
}

/* Cores extraídas da imagem image_798d2a.png */
.missao { background-color: #003399; } /* Azul Escuro */
.visao  { background-color: #43a0af; } /* Azul Petróleo/Verde */
.valores { background-color: #002664; } /* Azul Marinho */

.mvw-icon {
    font-size: 45px;
    opacity: 0.9;
}

.mvw-text h3 {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}

.mvw-text p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}


/* Lista de Valores organizada em 2 colunas horizontais em pares */
.valores-list {
    list-style: none;
    padding: 0;
    margin: 0;
    
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Cria exatamente duas colunas de tamanhos iguais */
    
    gap: 8px 30px; /* 8px de espaço entre as linhas, 30px de espaço entre as duas colunas */
    font-size: 14px;
}

/* Customização do marcador de ponto (.) conforme o seu exemplo */
.valores-list li::before {
    content: "• ";
    color: #00c8ff; /* Azul claro para os marcadores */
    margin-right: 6px;
    font-weight: bold;
}



/* --- RODAPÉ BRANCO --- */
.mvw-footer {
    background-color: #ffffff;
    padding: 30px 0;
    border-top: 1px solid #eee;
}

.footer-container {
    padding: 5px 0px 5px 0px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 0px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.footer-brand {
    color: #003399;
    font-size: 32px;
    font-weight: 900;
    margin: 0;
}

.footer-tagline {
    color: #388a97;
    font-size: 23px;
    font-style:italic;
    margin: 0;
    
}

.footer-tagline i {
    font-size: 24px;
    margin-left: 10px;
}




/* --- RESPONSIVIDADE --- */

@media (max-width: 1024px) {
    .mvw-grid {
        grid-template-columns: 1fr; /* Empilha as cores no tablet/mobile */
    }
    
    .mvw-card {
        min-height: auto;
        padding: 30px;
    }

    .footer-container {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

@media (max-width: 600px) {
    .valores-list {
        grid-template-columns: repeat(2, 1fr); /* 2 colunas de texto no celular */
    }

    .footer-brand { font-size: 24px; }
    .footer-tagline { font-size: 20px; }
}







/* -----------------------------@------------------------- */

/* ================= FOOTER ================= */

.main-footer{

background:
linear-gradient(
180deg,
#05245f 0%,
#001b4d 100%
);

color:#fff;

margin-top:80px;

overflow:hidden;

}

/* TOPO */

.footer-top{

padding:70px 0 50px;

border-bottom:
1px solid rgba(255,255,255,.08);

}

.footer-top-grid{

display:grid;

grid-template-columns:
1.4fr
1fr
1fr
1.1fr;

gap:50px;

}

/* BRAND */

.footer-brand img{

height:95px;
margin-bottom:20px;

}

.footer-brand p{

color:
rgba(255,255,255,.75);

line-height:1.8;

font-size:15px;

max-width:420px;

}

.footer-social{

display:flex;
gap:12px;

margin-top:25px;

}

.footer-social a{

width:45px;
height:45px;

border-radius:14px;

background:
rgba(255,255,255,.08);

display:flex;
align-items:center;
justify-content:center;

text-decoration:none;

color:#fff;

font-size:18px;

transition:.3s;

}

.footer-social a:hover{

background:#146ff8;

transform:
translateY(-4px);

}

/* LINKS */

.footer-links h3,
.footer-contact h3{

font-size:20px;
margin-bottom:22px;

position:relative;

}

.footer-links h3::after,
.footer-contact h3::after{

content:'';

position:absolute;

left:0;
bottom:-10px;

width:45px;
height:3px;

border-radius:10px;

background:#146ff8;

}

.footer-links{

display:flex;
flex-direction:column;
gap:14px;

}

.footer-links a{

text-decoration:none;

color:
rgba(255,255,255,.75);

font-size:15px;

transition:.3s;

}

.footer-links a:hover{

color:#4ac0fd;

padding-left:6px;

}

/* CONTATO */

.footer-contact{

display:flex;
flex-direction:column;
gap:16px;

}

.contact-item{

display:flex;
align-items:flex-start;
gap:14px;

color:
rgba(255,255,255,.78);

font-size:15px;
line-height:1.6;

}

.contact-item i{

min-width:42px;
height:42px;

border-radius:12px;

background:
rgba(255,255,255,.08);

display:flex;
align-items:center;
justify-content:center;

color:#4ac0fd;

}

/* BOTÃO */

.footer-btn{

margin-top:10px;

display:inline-flex;
align-items:center;
justify-content:center;

width:max-content;

padding:14px 24px;

background:#146ff8;

color:#fff;

text-decoration:none;
font-weight:700;

border-radius:14px;

transition:.3s;

}

.footer-btn:hover{

transform:
translateY(-4px);

background:#2b82ff;

}

/* ESTATÍSTICAS */

.footer-stats{

padding:30px 0;

background:
rgba(255,255,255,.03);

border-top:
1px solid rgba(255,255,255,.05);

border-bottom:
1px solid rgba(255,255,255,.05);

}

.footer-stats-grid{

display:grid;

grid-template-columns:
repeat(4,1fr);

gap:25px;

}

.footer-stat{

display:flex;
align-items:center;
gap:18px;

padding:15px;

border-radius:18px;

background:
rgba(255,255,255,.04);

backdrop-filter:
blur(10px);

transition:.3s;

}

.footer-stat:hover{

transform:
translateY(-5px);

background:
rgba(255,255,255,.08);

}

.footer-stat i{

font-size:32px;

color:#4ac0fd;

min-width:50px;

}

.footer-stat h2{

font-size:24px;
margin-bottom:4px;

}

.footer-stat p{

font-size:14px;

color:
rgba(255,255,255,.72);

}

/* BOTTOM */

.footer-bottom{

padding:25px 0;

}

.footer-bottom-content{

display:flex;
align-items:center;
justify-content:space-between;
gap:20px;

}

.footer-bottom p{

font-size:14px;
color:
rgba(255,255,255,.65);

}

.footer-bottom-links{
display:flex;
gap:20px;
}

.footer-bottom-links a{

text-decoration:none;
font-size:14px;
color:
rgba(255,255,255,.65);
transition:.3s;

}

.footer-bottom-links a:hover{

color:#4ac0fd;

}

/* RESPONSIVO */

@media(max-width:1100px){

.footer-top-grid{

grid-template-columns:
1fr 1fr;

}

.footer-stats-grid{

grid-template-columns:
1fr 1fr;

}

}

@media(max-width:768px){

.footer-top{

padding:50px 0 40px;

}

.footer-top-grid{

grid-template-columns:
1fr;
gap:40px;

}

.footer-stats-grid{

grid-template-columns:
1fr;

}

.footer-bottom-content{

flex-direction:column;
text-align:center;

}

.footer-bottom-links{

flex-wrap:wrap;
justify-content:center;

}

.footer-brand img{

height:80px;

}

.footer-stat{

padding:18px;

}

}