/* === PAYMENT RESULT SCREEN === */
/* ПАКЕТ: wayforpay-payment v1.2.0 */
/* Подключать в основном CSS или отдельным файлом */

/* --- Экран результата оплаты --- */
.wfp-payment-result {
    display: flex; flex-direction: column; align-items: center;
    justify-content: center; text-align: center;
    min-height: calc(100vh - 200px); padding: 40px 20px;
}
.wfp-payment-result-icon { margin-bottom: 20px; }
.wfp-payment-result-icon svg { display: block; }
.wfp-payment-result-title {
    font-family: var(--font-display, inherit); font-size: 28px;
    font-weight: 600; margin-bottom: 10px; letter-spacing: 0.5px;
}
.wfp-payment-result-desc {
    font-size: 15px; color: var(--text-muted, #888); max-width: 480px; line-height: 1.5;
}

/* --- Причина отклонения --- */
.wfp-pr-reason {
    margin-top: 12px; font-size: 13px; color: var(--text-muted, #888);
    padding: 8px 14px; background: var(--bg-card, #1a1a1a);
    border-radius: var(--radius, 8px); border: 1px solid var(--border-subtle, #333);
}

/* --- Детали платежа --- */
.wfp-pr-details {
    margin-top: 20px; width: 100%; max-width: 320px;
    background: var(--bg-card, #1a1a1a); border: 1px solid var(--border-subtle, #333);
    border-radius: var(--radius, 8px); padding: 12px; text-align: left;
}
.wfp-pr-detail {
    display: flex; justify-content: space-between; padding: 6px 0;
    font-size: 13px; border-bottom: 1px solid var(--border-subtle, #333);
}
.wfp-pr-detail:last-child { border-bottom: none; }
.wfp-pr-detail span:first-child { color: var(--text-muted, #888); }
.wfp-pr-detail span:last-child { font-weight: 500; }

/* --- Блок выбора подписки на экране success --- */
.wfp-pr-subscription {
    margin-top: 30px; width: 100%; max-width: 680px;
    padding: 20px; background: var(--bg-card, #1a1a1a);
    border: 1px solid var(--border-subtle, #333); border-radius: var(--radius, 8px);
}
.wfp-pr-sub-title {
    font-family: var(--font-display, inherit); font-size: 20px;
    font-weight: 600; margin-bottom: 6px;
}
.wfp-pr-sub-desc {
    font-size: 13px; color: var(--text-muted, #888); margin-bottom: 16px;
}
.wfp-pr-sub-cards {
    display: flex; gap: 10px; flex-wrap: wrap; justify-content: center;
}
.wfp-pr-sub-card {
    flex: 1; min-width: 180px; max-width: 220px; padding: 14px;
    background: var(--bg-primary, #0d0d0d); border: 1px solid var(--border-subtle, #333);
    border-radius: var(--radius, 8px); text-align: center;
    transition: border-color 0.2s;
}
.wfp-pr-sub-card:hover { border-color: var(--color-primary, #3b82f6); }
.wfp-pr-sub-disabled { opacity: 0.5; }
.wfp-pr-sub-name {
    font-family: var(--font-display, inherit); font-size: 18px; letter-spacing: 0.5px;
}
.wfp-pr-sub-cost {
    font-size: 24px; font-weight: 600; color: var(--color-primary, #3b82f6); margin: 6px 0;
}
.wfp-pr-sub-cost span { font-size: 12px; font-weight: 400; color: var(--text-muted, #888); }
.wfp-pr-sub-limit { font-size: 12px; color: var(--text-muted, #888); margin-bottom: 8px; }
.wfp-pr-sub-features {
    list-style: none; text-align: left; font-size: 12px; margin-bottom: 10px; padding: 0;
}
.wfp-pr-sub-features li { padding: 2px 0; color: var(--text-secondary, #aaa); }
.wfp-pr-sub-features li::before { content: '\2713 '; color: var(--color-success, #10b981); }

/* --- Спиннер загрузки --- */
.wfp-spinner-lg {
    width: 48px; height: 48px; border: 3px solid var(--border-subtle, #333);
    border-top-color: var(--color-primary, #3b82f6); border-radius: 50%;
    animation: wfp-spin 0.8s linear infinite;
}
@keyframes wfp-spin { to { transform: rotate(360deg); } }

/* --- Мобильная адаптация --- */
@media (max-width: 768px) {
    .wfp-payment-result { padding: 20px 16px; min-height: calc(100vh - 140px); }
    .wfp-payment-result-title { font-size: 22px; }
    .wfp-pr-subscription { padding: 14px; }
    .wfp-pr-sub-cards { flex-direction: column; align-items: center; }
    .wfp-pr-sub-card { max-width: 100%; min-width: auto; width: 100%; }
}
