/* Pricing Card Enterprise ULTIMATE PRO - Final Clean & Static Update */

.pcw-enterprise-container { width: 100%; display: flex; }
.pcw-card { background: #fff; overflow: hidden; position: relative; box-shadow: 0 15px 35px rgba(0,0,0,0.1); margin: 0 auto; display: flex; flex-direction: column; }

/* CABEÇALHO */
.pcw-header { padding: 50px 30px 70px; position: relative; color: white; z-index: 1; background-color: #e91e63; }
.pcw-plan-title { font-family: 'Playfair Display', serif; font-size: 38px; margin: 0; line-height: 1.2; width: 100%; }
.pcw-plan-subtitle { font-family: 'Inter', sans-serif; font-size: 16px; opacity: 0.9; margin-top: 5px; width: 100%; }

/* BADGE */
.pcw-popular-badge { position: absolute; top: 20px; right: -35px; background: #3f51b5; color: white; font-size: 11px; font-weight: 700; padding: 6px 45px; transform: rotate(45deg); text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); z-index: 10; }

/* ÍCONE SUPERIOR */
.pcw-icon-wrap { width: 75px; height: 75px; background: white; border-radius: 50%; margin: 30px auto 0; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 25px rgba(0,0,0,0.1); position: relative; z-index: 5; }
.pcw-icon-wrap i, .pcw-icon-wrap svg { font-size: 28px; color: #e91e63; fill: #e91e63; width: 28px; height: 28px; }

/* CORPO E PREÇO */
.pcw-body { padding: 40px; }
.pcw-price-area { margin-bottom: 25px; width: 100%; }
.pcw-main-price { display: flex; align-items: baseline; color: #000; justify-content: inherit; }
.pcw-old-price { display: block; color: #999; text-decoration: line-through; font-size: 16px; }
.pcw-currency { font-size: 22px; margin-right: 3px; }
.pcw-value { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 700; line-height: 1; }
.pcw-cents { font-size: 24px; font-weight: 600; margin-top: 8px; }
.pcw-suffix { font-size: 18px; color: #555; margin-left: 8px; }

/* LISTA DE BENEFÍCIOS */
.pcw-features-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
    display: flex; 
    flex-direction: column; 
    width: 100%;
}
.pcw-feature-item { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    color: #333; 
    font-family: 'Inter', sans-serif; 
}
.pcw-feat-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pcw-feat-icon i, .pcw-feat-icon svg { font-size: 14px; color: #000; fill: #000; }
.pcw-feat-text { flex-shrink: 1; }

/* BOTÃO (BLOQUEIO TOTAL E LIMPEZA DE HOVER) */
.pcw-footer { padding: 20px 40px 40px; background: #f8f9fb; }
.pcw-button-wrap { width: 100%; }

/* O BLOCO HOVER ANTERIOR FOI REMOVIDO FISICAMENTE DAQUI */

.pcw-button { 
    display: inline-block; 
    background: #e91e63; 
    color: white !important; 
    text-decoration: none !important; 
    padding: 16px 35px; 
    font-size: 18px; 
    font-weight: 600; 
    position: relative; 
    overflow: hidden; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    border-radius: 50px; 
    transition: none !important; /* Sem transições */
    transform: none !important; /* Sem movimento */
}

.pcw-btn-full { display: block; width: 100%; box-sizing: border-box; }

/* SHINE (ANIMAÇÃO AUTOMÁTICA) */
.pcw-shine-effect::after { content: ""; position: absolute; top: 0; left: -150%; width: 60%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent); transform: skewX(-25deg); animation: pcw-shine-anim 2s infinite linear !important; pointer-events: none; }
@keyframes pcw-shine-anim { 0% { left: -150%; } 100% { left: 150%; } }

.pcw-footer-text { margin-top: 15px; font-size: 14px; color: #888; width: 100%; }
