/* Cartão base */
.tema-card-old {
    padding: 24px;
    position: relative;
    min-height: 260px;
}

/* Badge base */
.tema-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
}

/* Badge NOVO */
.tema-badge-novo {
    background: #ff4757;
    color: #fff;
}

/* Badge ATUALIZADO */
.tema-badge-atualizado {
    background: #2962ff;
    color: #fff;
}

/* Preço */
.tema-card-preco {
    margin: 12px 0;
    font-size: 20px;
    font-weight: bold;
    color: #00a86b;
}

/* Grupo de botões — corrigido */
.tema-card-botoes,
.acoes-botoes {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    justify-content: center; /* garante alinhamento perfeito */
}

/* Botão secundário */
.gc-btn-sec {
    background: #e6f4ff;
    color: #005a9e;
}

/* ============================================================
   BOTÃO BASE — ESTILO MODERNO (GLASS PULSE)
============================================================ */
.btn {
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border: 2px solid #4ec9ff;
    background: transparent;
    color: #4ec9ff;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    text-align: center; /* garante texto centrado */
}

/* Efeito Glass Pulse */
.btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );
    transition: 0.6s ease;
}

.btn:hover::after {
    left: 120%;
}

/* ============================================================
   GRUPO DE BOTÕES — ALINHAMENTO PERFEITO
============================================================ */
.acoes-botoes {
    display: flex;
    justify-content: center; /* centra todos os botões */
    gap: 12px;
    margin-top: 20px;
}

/* Remover margens herdadas de estilos antigos */
.acoes-botoes .gc-btn,
.acoes-botoes .acao-item {
    margin: 0 !important;
}

/* Garantir que qualquer botão antigo fica centrado */
.gc-btn,
.acao-item {
    text-align: center !important;
}
