/* ==========================================
   Base Card
========================================== */

.card {

    background: var(--bg-card);

    border: 1px solid var(--border);

    border-radius: var(--radius);

    padding: 1.75rem;

    box-shadow: var(--shadow);

    transition:
        transform var(--transition-normal),
        border-color var(--transition-normal),
        box-shadow var(--transition-normal);

}

.card:hover {

    transform: translateY(-4px);

    border-color: rgba(59,130,246,.25);

    box-shadow: 0 20px 45px rgba(0,0,0,.35);

}
.card-header-custom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin-bottom: 1.5rem;

}
.card-title {

    margin: 0;

    font-size: 1.4rem;

}
.card-subtitle {

    color: var(--text-secondary);

    margin-top: .25rem;

}
.badge-custom {

    display: inline-flex;

    align-items: center;

    padding: .35rem .8rem;

    border-radius: 999px;

    font-size: .8rem;

    font-weight: 600;

    background: rgba(59,130,246,.12);

    color: var(--primary);

    border: 1px solid rgba(59,130,246,.2);

}
.section-header {

    text-align: center;

    max-width: 700px;

    margin: 0 auto 3rem;

}

.section-title {

    margin-bottom: .75rem;

}

.section-description {

    color: var(--text-secondary);

}
