/* Start custom CSS *//* =============================================
   CSS OFICIAL VITAStiq BRASIL - Design System 2026
   Baseado exatamente no seu Design System (anexo)
   Primária: #00A651 | Secundária: #D4AF37
   Tipografia: Poppins + Inter
============================================= */

/* ====================== VARIÁVEIS GLOBAIS ====================== */
:root {
    --cor-primaria: #00A651;      /* Verde Saúde */
    --cor-secundaria: #D4AF37;    /* Dourado Premium */
    --cor-neutro-claro: #F8F9FA;  /* Fundo geral */
    --cor-texto-principal: #1A1A1A;
    --cor-texto-cinza: #555555;
    --cor-fundo-escuro: #0F2C1F;
}

/* ====================== TIPOGRAFIA GLOBAL ====================== */
body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color: var(--cor-texto-principal);
    background-color: var(--cor-neutro-claro);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--cor-texto-principal);
    line-height: 1.2;
}

h1 { font-size: 3.2rem; }
h2 { font-size: 2.4rem; }
h3 { font-size: 1.8rem; }

.section-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: var(--cor-texto-principal);
}

/* ====================== GRADIENTE ANIMADO (Elementor Rocket) ====================== */
.gradiente, .gradiente-bg {
    --gradiente-cor-1: #D4AF37;   /* Dourado Premium */
    --gradiente-cor-2: #00A651;   /* Verde Saúde */
}

.gradiente {
    color: transparent !important;
    background: linear-gradient(45deg, var(--gradiente-cor-1), var(--gradiente-cor-2));
    background-size: 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: animateGradient 5s ease-in-out infinite;
}

.gradiente-bg {
    background-image: linear-gradient(45deg, var(--gradiente-cor-1), var(--gradiente-cor-2)) !important;
    background-size: 300%;
    animation: animateGradient 5s ease-in-out infinite;
}

@keyframes animateGradient {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ====================== BOTÕES CTA ====================== */
.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 18px 36px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 50px;
    transition: all 0.3s ease;
    text-decoration: none;
    box-shadow: 0 8px 25px rgba(0, 166, 81, 0.3);
}

.btn-b2c {
    background: var(--cor-primaria);
    color: #ffffff;
}
.btn-b2c:hover {
    background: #008c44;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 166, 81, 0.4);
}

.btn-b2b {
    background: var(--cor-secundaria);
    color: #1A1A1A;
}
.btn-b2b:hover {
    background: #c49a2a;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.4);
}

.btn-secundario {
    background: transparent;
    color: var(--cor-primaria);
    border: 2px solid var(--cor-primaria);
    padding: 14px 28px;
    font-size: 16px;
}
.btn-secundario:hover {
    background: var(--cor-primaria);
    color: #ffffff;
}

/* ====================== HEADER ====================== */
.header-vitastiq {
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-vitastiq .logo {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 28px;
    color: var(--cor-primaria);
}

.header-vitastiq .menu-item {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: var(--cor-texto-principal);
}
.header-vitastiq .menu-item:hover {
    color: var(--cor-primaria);
}

.header-vitastiq .btn-header-b2c { background: var(--cor-primaria); color: white; }
.header-vitastiq .btn-header-b2b { background: var(--cor-secundaria); color: #1A1A1A; }

/* ====================== FOOTER ====================== */
.footer-vitastiq {
    background: var(--cor-fundo-escuro);
    color: #ffffff;
}

.footer-vitastiq h4 {
    color: var(--cor-secundaria);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.footer-vitastiq a {
    color: #aaaaaa;
    transition: all 0.3s;
}
.footer-vitastiq a:hover {
    color: var(--cor-secundaria);
}

.footer-vitastiq .whatsapp-footer {
    background: var(--cor-primaria);
    color: white;
    padding: 14px 28px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* ====================== EFEITOS GERAIS ====================== */
.flutuante {
    animation: sobeDesce 4s infinite ease-in-out;
}

@keyframes sobeDesce {
    0%   { transform: translateY(10px); }
    50%  { transform: translateY(-10px); }
    100% { transform: translateY(10px); }
}

.gradient-text {
    color: transparent !important;
    background: linear-gradient(45deg, var(--cor-secundaria), var(--cor-primaria));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ====================== UTILITÁRIOS ADICIONAIS ====================== */
.bg-neutro-claro { background-color: var(--cor-neutro-claro); }
.bg-fundo-escuro { background-color: var(--cor-fundo-escuro); }
.text-cinza { color: var(--cor-texto-cinza); }
.text-primaria { color: var(--cor-primaria); }
.text-secundaria { color: var(--cor-secundaria); }

/* ====================== RESPONSIVIDADE BÁSICA ====================== */
@media (max-width: 768px) {
    h1 { font-size: 2.4rem; }
    h2 { font-size: 2rem; }
    .btn-cta { padding: 16px 28px; font-size: 16px; }
}/* End custom CSS */