/* =========================================
   Botões
   ========================================= */
.btn {
    display: inline-block;
    min-height: 48px;
    padding: .85rem 1.75rem;
    border: 2px solid transparent;
    border-radius: var(--df-radius-sm);
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: background var(--df-transition), color var(--df-transition), border-color var(--df-transition);
}

.btn--primary {
    background: var(--df-color-forest);
    color: var(--df-color-white);
}

.btn--primary:hover {
    background: var(--df-color-sage);
}

.btn--outline {
    border-color: var(--df-color-white);
    color: var(--df-color-white);
}

.btn--outline:hover {
    background: var(--df-color-white);
    color: var(--df-color-forest);
}

.btn-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--df-color-forest);
    font-weight: 600;
}

.btn-link:hover {
    color: var(--df-color-sage);
}

.btn-link--underline {
    text-decoration: underline;
    text-underline-offset: .25rem;
}

/* =========================================
   Texto e Layout
   ========================================= */
.text-center {
    text-align: center;
}

.lead-text {
    color: var(--df-color-muted);
    font-size: 1.125rem;
    line-height: 1.6;
}

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

.justify-between {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--df-space-2);
}
