
/* ==========================================
   SIGOLO IEZZI ADVOCACIA
   Identidade Visual Institucional
   ========================================== */

   :root {
    /* Cores principais */
    --brand-navy: #073B82;
    --brand-navy-dark: #062B60;
    --brand-navy-light: #164F9B;

    /* Dourado institucional */
    --brand-gold: #D49B29;
    --brand-gold-light: #E8B94F;
    --brand-gold-dark: #B7831D;

    /* Cores neutras */
    --brand-white: #FFFFFF;
    --brand-background: #F7F8FA;
    --brand-gray: #64748B;
    --brand-gray-light: #E2E8F0;
    --brand-text: #263445;

    /* Tipografia */
    --font-main: 'Inter', Arial, sans-serif;
}

/* ==========================================
   CONFIGURAÇÕES GERAIS
   ========================================== */

.hidden {
    display: none !important;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-main);
    color: var(--brand-text);
    background-color: var(--brand-white);
}

::selection {
    background-color: var(--brand-navy);
    color: var(--brand-white);
}

/* ==========================================
   ELEMENTOS INSTITUCIONAIS
   ========================================== */

/* Logo */
.logo-site {
    height: 48px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.logo-site:hover {
    transform: scale(1.05);
}

/* Links */
a {
    transition: color 0.2s ease;
}

a:hover {
    color: var(--brand-gold-dark);
}

/* Botões principais */
.btn-primary {
    background-color: var(--brand-navy);
    color: var(--brand-white);
    border: 1px solid var(--brand-navy);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--brand-navy-dark);
    border-color: var(--brand-navy-dark);
}

/* Botões secundários */
.btn-secondary {
    background-color: var(--brand-gold);
    color: var(--brand-navy-dark);
    border: 1px solid var(--brand-gold);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: var(--brand-gold-dark);
    border-color: var(--brand-gold-dark);
}

/* Títulos */
.heading-primary {
    color: var(--brand-navy);
}

.heading-accent {
    color: var(--brand-gold-dark);
}

/* Fundos institucionais */
.bg-brand {
    background-color: var(--brand-navy);
    color: var(--brand-white);
}

.bg-brand-light {
    background-color: var(--brand-background);
}

.bg-gold {
    background-color: var(--brand-gold);
    color: var(--brand-navy-dark);
}

/* Bordas */
.border-brand {
    border-color: var(--brand-navy);
}

.border-gold {
    border-color: var(--brand-gold);
}

/* ==========================================
   ANIMAÇÕES
   ========================================== */

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.3s ease-out forwards;
}

/* ==========================================
   SCROLLBAR
   ========================================== */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--brand-background);
}

::-webkit-scrollbar-thumb {
    background: var(--brand-gray-light);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-gray);
}

/* ==========================================
   RESPONSIVIDADE
   ========================================== */

@media (max-width: 640px) {
    .logo-site {
        height: 38px;
    }
}
