/* =========================================================
   MC2 DELIVERY
   BOTÕES GLOBAIS — DESIGN SYSTEM / FASE 2
========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    padding: 10px 20px;

    border: 1px solid transparent;
    border-radius: var(--mc2-radius-md, 12px);

    font: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;

    cursor: pointer;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        box-shadow .2s ease,
        transform .2s ease,
        filter .2s ease;
}

.btn:hover {
    transform: translateY(-1px);
}

.btn:active {
    transform: translateY(0);
}

.btn:focus-visible {
    outline: 3px solid rgba(234, 29, 44, .18);
    outline-offset: 2px;
}

.btn-primary {
    background: var(--mc2-primary, #EA1D2C);
    color: var(--mc2-text-on-primary, #FFFFFF);
}

.btn-primary:hover {
    background: var(--mc2-primary-hover, #D91827);
}

.btn-secondary {
    border-color: var(--mc2-border, #E5E7EB);
    background: var(--mc2-surface-soft, #F3F4F6);
    color: var(--mc2-text, #111827);
}

.btn-secondary:hover {
    border-color: var(--mc2-border-strong, #D1D5DB);
    background: var(--mc2-surface, #FFFFFF);
}

.btn-success {
    background: var(--mc2-success, #047857);
    color: var(--mc2-text-on-primary, #FFFFFF);
}

.btn-success:hover {
    filter: brightness(.9);
}

.btn-warning {
    background: var(--mc2-warning, #B45309);
    color: var(--mc2-text-on-primary, #FFFFFF);
}

.btn-warning:hover {
    filter: brightness(.9);
}

.btn-info {
    background: var(--mc2-info, #2563EB);
    color: var(--mc2-text-on-primary, #FFFFFF);
}

.btn-info:hover {
    background: var(--mc2-info-hover, #1D4ED8);
}

.btn-danger {
    background: var(--mc2-danger, #B91C1C);
    color: var(--mc2-text-on-primary, #FFFFFF);
}

.btn-danger:hover {
    filter: brightness(.88);
}

.btn-block {
    width: 100%;
}
