/* Banner de Trial */
.trial-banner {
    background: linear-gradient(90deg, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.2));
    border: 1px dashed var(--gold);
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 40px;
    display: inline-block;
}

.trial-banner a {
    color: var(--gold);
    font-weight: 700;
    text-decoration: underline;
}

/* Container de Planos */
.plans-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
    padding-bottom: 100px;
}

.plan-card {
    background: #151515;
    border: 1px solid #222;
    padding: 40px 30px;
    border-radius: 30px;
    width: 320px;
    transition: 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
}

.plan-card.popular {
    border: 2px solid var(--gold);
    transform: scale(1.05);
    background: #1a1a1a;
    box-shadow: 0 10px 30px rgba(255, 193, 7, 0.1);
}

.badge {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gold);
    color: var(--black);
    padding: 5px 20px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
}

.plan-card h3 { font-size: 1.8rem; margin-bottom: 15px; }

.price { font-size: 2.5rem; font-weight: 700; color: var(--white); margin-bottom: 10px; }
.price span { font-size: 1rem; color: #777; }

.save-tag { color: #00ff64; font-size: 0.85rem; margin-bottom: 20px; font-weight: 600; }

.features { list-style: none; text-align: left; margin: 30px 0; flex-grow: 1; }
.features li { margin-bottom: 15px; display: flex; align-items: center; gap: 10px; color: #bbb; font-size: 0.95rem; }
.features i { font-size: 1.2rem; color: var(--gold); }
.features li.disabled { color: #444; }
.features li.disabled i { color: #444; }

.gold-bg { background: var(--gold) !important; color: var(--black) !important; }

/* Responsividade */
@media (max-width: 1000px) {
    .plan-card.popular { transform: scale(1); }
    .plans-container { gap: 40px; }
}