/**
 * MJ SHOP — Botões Melhorados
 * Inclua este arquivo no header.php ou importe no style.css:
 *   @import url('botoes.css');
 * ============================================================
 */

/* ============================================================
   VARIÁVEIS (caso style.css não as defina)
   ============================================================ */
:root {
    --btn-radius: 12px;
    --btn-transition: all 0.22s cubic-bezier(0.25, 0.8, 0.25, 1);
    --btn-primary-bg: #ff6a00;
    --btn-primary-hover: #e65f00;
    --btn-primary-shadow: rgba(255, 106, 0, 0.35);
}

/* ============================================================
   BOTÃO PRIMÁRIO — Laranja
   ============================================================ */
.btn-primary,
.btn-comprar,
.btn-adicionar-carrinho,
.btn-finalizar,
.btn-checkout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 48px !important;
    padding: 0 24px !important;
    background: var(--btn-primary-bg) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    border: none !important;
    border-radius: var(--btn-radius) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--btn-transition) !important;
    white-space: nowrap !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.btn-primary:hover,
.btn-comprar:hover,
.btn-adicionar-carrinho:hover,
.btn-finalizar:hover,
.btn-checkout:hover {
    background: var(--btn-primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px var(--btn-primary-shadow) !important;
}

.btn-primary:active,
.btn-comprar:active,
.btn-adicionar-carrinho:active,
.btn-finalizar:active,
.btn-checkout:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}

.btn-primary:disabled,
.btn-comprar:disabled,
.btn-adicionar-carrinho:disabled,
.btn-finalizar:disabled,
.btn-checkout:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
    box-shadow: none !important;
}

/* ============================================================
   BOTÃO SECUNDÁRIO — Contorno laranja
   ============================================================ */
.btn-secondary,
.btn-outline,
.btn-ver-produto {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 20px !important;
    background: rgba(255, 106, 0, 0.10) !important;
    color: #ff6a00 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: 1.5px solid rgba(255, 106, 0, 0.35) !important;
    border-radius: var(--btn-radius) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--btn-transition) !important;
    white-space: nowrap !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

.btn-secondary:hover,
.btn-outline:hover,
.btn-ver-produto:hover {
    background: var(--btn-primary-bg) !important;
    border-color: var(--btn-primary-bg) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px var(--btn-primary-shadow) !important;
}

/* ============================================================
   BOTÃO GHOST — Transparente com borda
   ============================================================ */
.btn-ghost {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 44px !important;
    padding: 0 20px !important;
    background: transparent !important;
    color: #ccc !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: 1px solid #333 !important;
    border-radius: var(--btn-radius) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--btn-transition) !important;
}

.btn-ghost:hover {
    background: #1e1e1e !important;
    border-color: #555 !important;
    color: #fff !important;
}

/* ============================================================
   BOTÃO PERIGO — Vermelho
   ============================================================ */
.btn-danger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    padding: 0 20px !important;
    background: #c0392b !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: none !important;
    border-radius: var(--btn-radius) !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--btn-transition) !important;
}

.btn-danger:hover {
    background: #a93226 !important;
    transform: translateY(-2px) !important;
}

/* ============================================================
   BOTÃO FULL WIDTH
   ============================================================ */
.btn-block {
    width: 100% !important;
}

/* ============================================================
   BOTÃO PEQUENO
   ============================================================ */
.btn-sm {
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    border-radius: 8px !important;
}

/* ============================================================
   BOTÃO GRANDE
   ============================================================ */
.btn-lg {
    height: 56px !important;
    padding: 0 32px !important;
    font-size: 17px !important;
    border-radius: 14px !important;
}

/* ============================================================
   BOTÃO ADMIN — Salvar
   ============================================================ */
.btn-save-compact,
.btn-save-admin {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 46px !important;
    padding: 0 24px !important;
    background: #ff6a00 !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: var(--btn-transition) !important;
}

.btn-save-compact:hover,
.btn-save-admin:hover {
    background: #e65f00 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(255,106,0,.3) !important;
}

/* ============================================================
   BOTÃO ADMIN — Ação genérica
   ============================================================ */
.admin-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 40px !important;
    padding: 0 16px !important;
    background: #1e1e1e !important;
    color: #ccc !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    text-decoration: none !important;
    transition: var(--btn-transition) !important;
}

.admin-btn:hover {
    background: #2a2a2a !important;
    border-color: #ff6a00 !important;
    color: #fff !important;
}

/* ============================================================
   BOTÃO ABRIR MODAL
   ============================================================ */
.btn-open-modal {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    height: 40px !important;
    padding: 0 16px !important;
    background: rgba(255,106,0,.12) !important;
    color: #ff6a00 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    border: 1px solid rgba(255,106,0,.3) !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: var(--btn-transition) !important;
}

.btn-open-modal:hover {
    background: #ff6a00 !important;
    color: #fff !important;
    border-color: #ff6a00 !important;
}

/* ============================================================
   RESPONSIVO — botões em mobile
   ============================================================ */
@media (max-width: 480px) {
    .btn-primary,
    .btn-comprar,
    .btn-adicionar-carrinho,
    .btn-finalizar,
    .btn-checkout {
        height: 52px !important;
        font-size: 16px !important;
    }
}
