/* FLEXCREDI - Layout Adjustments */

/* Ajustes específicos de layout para páginas individuais */

/* Sections Spacing */
section {
    padding: 60px 0;
}

section:nth-child(even) {
    background-color: var(--cinza-claro);
}

/* Cards */
.card {
    background: white;
    border-radius: 12px;
    box-shadow: var(--sombra-leve);
    padding: var(--espacamento-lg);
    transition: all var(--transicao-media);
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: var(--sombra-forte);
}

/* Grid Layouts */
.grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--espacamento-lg);
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--espacamento-lg);
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--espacamento-md);
}

/* Text Alignment */
.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

/* Spacing Utilities */
.mt-1 { margin-top: var(--espacamento-sm); }
.mt-2 { margin-top: var(--espacamento-md); }
.mt-3 { margin-top: var(--espacamento-lg); }
.mt-4 { margin-top: var(--espacamento-xl); }

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

.pt-1 { padding-top: var(--espacamento-sm); }
.pt-2 { padding-top: var(--espacamento-md); }
.pt-3 { padding-top: var(--espacamento-lg); }
.pt-4 { padding-top: var(--espacamento-xl); }

.pb-1 { padding-bottom: var(--espacamento-sm); }
.pb-2 { padding-bottom: var(--espacamento-md); }
.pb-3 { padding-bottom: var(--espacamento-lg); }
.pb-4 { padding-bottom: var(--espacamento-xl); }
