/* Custom styles for Leonardo Elias Advocacia */

:root {
    --color-primary: #182434;
    --color-primary-dark: #0d1621;
    --color-primary-light: #2c3e55;
    --color-gold: #cba557;
    --color-gold-light: #dcb873;
    --color-gold-dark: #b89240;
    --color-neutral-light: #f5f7f8;
    --color-neutral-dark: #333333;
    --color-neutral-black: #1a1a1a;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Custom Font Families */
.font-serif-playfair {
    font-family: 'Playfair Display', Georgia, serif;
}

/* High Contrast Accent Hover */
.btn-gold-primary {
    background-color: var(--color-gold);
    color: var(--color-primary-dark);
    transition: all 0.3s ease;
    font-weight: 700;
}

.btn-gold-primary:hover {
    background-color: var(--color-gold-dark);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(203, 165, 87, 0.4);
}

.btn-navy-outline {
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    transition: all 0.3s ease;
    font-weight: 600;
}

.btn-navy-outline:hover {
    background-color: var(--color-primary);
    color: #ffffff;
}

/* Accessibility & High Contrast Rules */
.text-high-contrast-dark {
    color: var(--color-primary-dark);
}

.text-high-contrast-light {
    color: #ffffff;
}

.bg-navy-deep {
    background-color: var(--color-primary);
}

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

/* Custom styles for Services Cards */
.card-service {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card-service:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(24, 36, 52, 0.08);
}

/* Scroll Animation classes */
.fade-in-up {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.active {
    opacity: 1;
    transform: translateY(0);
}
