/* ===== RESET E UTILITÁRIOS GLOBAIS ===== */

/* Reset básico */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Variáveis CSS globais */
:root {
    /* Cores principais */
    --primary: #007bff;
    --success: #28a745;
    --danger: #dc3545;
    --warning: #ffc107;
    --info: #17a2b8;
    --light: #f8f9fa;
    --dark: #343a40;
    --secondary: #6c757d;

    /* Espaçamentos */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 3rem;

    /* Bordas e sombras */
    --border-radius: 0.375rem;
    --border-radius-lg: 0.5rem;
    --shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --shadow-lg: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.25);

    /* Tipografia */
    --font-family: 'Rubik', sans-serif;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;

    /* Layout */
    --footer-height: 70px;
}

/* Utilitários globais */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.d-flex { display: flex; }
.d-block { display: block; }
.d-none { display: none; }

.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }

.align-center { align-items: center; }
.align-start { align-items: flex-start; }
.align-end { align-items: flex-end; }

.w-100 { width: 100%; }
.h-100 { height: 100%; }

.m-0 { margin: 0; }
.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing-md); }
.mt-4 { margin-top: var(--spacing-lg); }

.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing-md); }
.mb-4 { margin-bottom: var(--spacing-lg); }

.p-1 { padding: var(--spacing-xs); }
.p-2 { padding: var(--spacing-sm); }
.p-3 { padding: var(--spacing-md); }
.p-4 { padding: var(--spacing-lg); }

/* Layout base */
html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    font-family: var(--font-family), sans-serif;
}

body {
    padding-bottom: calc(var(--footer-height) + env(safe-area-inset-bottom));
}

/* Container principal */
.conteudo {
    margin-top: 90px;
    padding-left: 20px;
    padding-right: 20px;
}

/* Responsividade base */
@media (max-width: 768px) {
    .conteudo {
        padding: 15px;
        margin-top: 80px;
    }
}

@media (max-width: 576px) {
    .conteudo {
        padding: 10px;
        margin-top: 70px;
    }
}

/* Transições globais */
*,
a {
    transition-duration: 0.3s;
}

.btn,
a {
    transition-duration: 0.2s;
}

/* Estados de foco */
.btn:focus,
a:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

/* Utilitários de cores */
.text-primary { color: var(--primary) !important; }
.text-success { color: var(--success) !important; }
.text-danger { color: var(--danger) !important; }
.text-warning { color: var(--warning) !important; }
.text-info { color: var(--info) !important; }
.text-light { color: var(--light) !important; }
.text-dark { color: var(--dark) !important; }

.bg-primary { background-color: var(--primary) !important; }
.bg-success { background-color: var(--success) !important; }
.bg-danger { background-color: var(--danger) !important; }
.bg-warning { background-color: var(--warning) !important; }
.bg-info { background-color: var(--info) !important; }
.bg-light { background-color: var(--light) !important; }
.bg-dark { background-color: var(--dark) !important; }

/* Utilitários específicos */
.row-1 {
    background-color: #1E242A !important;
}

.row-2 {
    background-color: #28323C !important;
}

.Careers {
    cursor: pointer;
    color: #1E88E5;
}