/* AndyCM Pagos — botones de compra / suscripción */

.apc-box {
    background: linear-gradient(160deg, #14142b, #0e0e20);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 24px;
    color: #f0f0f5;
    font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    max-width: 480px;
}

.apc-ok {
    padding: 12px 14px;
    margin-bottom: 14px;
    border: 1px solid rgba(134, 239, 172, 0.35);
    background: rgba(134, 239, 172, 0.08);
    border-radius: 10px;
    font-size: 0.88rem;
    color: #f0f0f5;
}

.apc-ok code { color: #86efac; }

.apc-precio {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #22d3ee, #6c3bf1);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 16px;
}

.apc-precio span { font-size: 0.78rem; font-weight: 400; color: #9090a8; -webkit-text-fill-color: #9090a8; }

.apc-botones { display: flex; flex-direction: column; gap: 10px; }

.apc-btn {
    display: inline-block;
    padding: 13px 20px;
    border: none;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff;
    width: 100%;
}

.apc-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.apc-btn:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }

.apc-btn-stripe {
    background: linear-gradient(135deg, #6c3bf1, #ff3d8a);
    box-shadow: 0 4px 20px rgba(108, 59, 241, 0.35);
}

.apc-btn-paypal {
    background: linear-gradient(135deg, #153d77, #009cde);
    box-shadow: 0 4px 20px rgba(0, 156, 222, 0.25);
}

.apc-nota { font-size: 0.78rem; color: #606080; margin: 14px 0 0; }

.apc-msg { min-height: 20px; margin: 12px 0 0; font-size: 0.88rem; }
.apc-msg-error { color: #fca5a5; }
.apc-msg-info { color: #a78bfa; }

@media (max-width: 480px) {
    .apc-box { padding: 20px; }
}
