.pagar-wrap {
    display: flex; align-items: center; justify-content: center;
    min-height: 100vh; padding: 5rem 1.5rem 2rem;
}
.pagar-card {
    background: var(--bg-alt); border: 1px solid var(--border);
    border-radius: 14px; padding: 2.5rem 2rem; width: 100%; max-width: 500px;
}
.pagar-card h2 { color: var(--accent-2); font-size: 1.4rem; margin-bottom: .4rem; }
.pagar-precio {
    font-size: 2.8rem; font-weight: 700; color: var(--accent);
    margin: 1.2rem 0 .3rem;
}
.pagar-precio small { font-size: 1rem; color: var(--text-muted); font-weight: 400; }
.pagar-features { list-style: none; padding: 0; margin: 1.2rem 0 1.8rem; }
.pagar-features li { padding: .4rem 0; color: var(--text-muted); font-size: .9rem; }
.pagar-features li i { color: var(--accent); margin-right: .5rem; width: 1rem; }
.pagar-badge {
    display: inline-block; font-size: .75rem; padding: .25rem .7rem;
    border-radius: 20px; background: rgba(106,153,85,.15);
    color: var(--success, #6a9955); border: 1px solid var(--success, #6a9955);
    margin-bottom: 1rem;
}
.btn-stripe {
    display: flex; align-items: center; justify-content: center; gap: .6rem;
    width: 100%; padding: .8rem; border-radius: 10px; border: none;
    background: #635BFF; color: #fff; font-size: 1rem;
    font-weight: 700; cursor: pointer; font-family: inherit;
    transition: opacity .15s;
}
.btn-stripe:hover { opacity: .88; }
.pagar-footer { margin-top: 1rem; font-size: .78rem; color: var(--text-muted); text-align: center; }
.pagar-footer a { color: var(--accent); }
