/* --- SEÇÃO PREÇOS --- */
.pricing {
    padding: 100px 60px;
    background-color: #050505;
    text-align: center;
}

.pricing-header {
    margin-bottom: 60px;
}

.pricing-title {
    font-size: 3.5rem;
    color: #fff;
    margin-bottom: 15px;
}

.pricing-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

/* CARDS COM CANTOS BEM ARREDONDADOS */
.price-card {
    background: rgba(15, 15, 15, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 48px; /* Cantos arredondados como na imagem */
    padding: 50px 40px;
    width: 100%;
    max-width: 420px;
    text-align: left;
    position: relative;
    transition: all 0.4s ease;
}

/* DESTAQUE ROXO PREMIUM */
.price-card.featured-purple {
    border: 1px solid #7000ff;
    box-shadow: 0 0 40px rgba(112, 0, 255, 0.2);
}

.popular-badge-purple {
    position: absolute;
    top: 25px;
    right: 30px;
    background: #7000ff;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 100px;
    letter-spacing: 1px;
}

/* CORES E TEXTOS */
.purple-text { color: #a044ff; }
.check-purple { color: #a044ff; font-weight: bold; }

.plan-price .amount {
    font-size: 4rem;
    font-weight: 800;
    color: #fff;
}

.plan-desc {
    color: #888;
    line-height: 1.6;
    margin-top: 15px;
}



/* A linha de separação */
.plan-divider {
    height: 1px; /* Espessura da linha */
    width: 100%;
    /* Gradiente: transparente nas pontas e branco sutil no meio */
    background: linear-gradient(
        90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.1) 50%, 
        transparent 100%
    );
    margin: 30px 0; /* Espaçamento de 30px acima e abaixo da linha */
}

/* Título da seção de recursos */
.features-title {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4); /* Cor cinza sutil */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* Container do Check (Círculo) */
.check-container-cyan {
    width: 22px;
    height: 22px;
    background: rgba(0, 217, 255, 0.15); /* Fundo ciano bem clarinho */
    border-radius: 50%; /* Faz o círculo */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Impede que o círculo amasse */
    box-shadow: 0 0 10px rgba(0, 217, 255, 0.2); /* Brilho neon sutil */
}

/* O ícone dentro do círculo */
.check-icon-cyan {
    color: #00d9ff; /* Cor Ciano viva */
    font-size: 12px;
    font-weight: bold;
}

/* Espaçamento da lista */
.plan-features li {
    display: flex;
    align-items: center;
    gap: 12px; /* Espaço entre o ícone e o texto */
    margin-bottom: 15px;
    color: #e0e0e0;
    font-size: 0.95rem;
}

/* Container do Check Roxo (Círculo) */
.check-container-purple {
    width: 22px;
    height: 22px;
    background: rgba(112, 0, 255, 0.15); /* Fundo roxo suave */
    border-radius: 50%; /* Formato circular */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* Efeito de luz neon roxa */
    box-shadow: 0 0 12px rgba(112, 0, 255, 0.3); 
    border: 1px solid rgba(112, 0, 255, 0.2);
}

/* O ícone de check dentro do círculo */
.check-icon-purple {
    color: #a044ff; /* Roxo mais claro para destacar */
    font-size: 11px;
    font-weight: 900;
}

/* Ajuste na lista para os itens roxos */
.plan-features li.purple-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #ffffff; /* Texto branco para contraste no card Premium */
}