/* استایل اختصاصی صفحه‌ی «محاسبه‌گر وام» — روی متغیرها و کلاس‌های home.css سوار می‌شود */

.calc-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    max-width: 560px;
    margin: 0 auto 20px;
}
.calc-info-chip {
    flex: 1 1 140px;
    background: #fff;
    border: 1px solid var(--hm-border);
    border-radius: 12px;
    padding: 10px 12px;
    text-align: center;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.calc-info-chip-label { display: block; font-size: 11.5px; color: var(--hm-muted); margin-bottom: 4px; }
.calc-info-chip-value { display: block; font-size: 13.5px; font-weight: 700; color: var(--hm-text); }

.calc-card { margin-bottom: 20px; }

.home-input--invalid { border-color: var(--hm-danger) !important; }

.calc-result {
    max-width: 460px;
    margin: 0 auto 20px;
    background: #fff;
    border: 1px solid var(--hm-border);
    border-radius: 16px;
    padding: 22px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
}
@media (max-width: 480px) { .calc-result { padding: 18px; border-radius: 14px; } }

.calc-result-highlight {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    padding: 16px 12px 20px;
    margin-bottom: 16px;
    border-bottom: 1px dashed var(--hm-border);
}
.calc-result-highlight-label { font-size: 13px; color: var(--hm-muted); }
.calc-result-highlight-value {
    font-size: 26px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--hm-emerald-dark), var(--hm-violet));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.calc-result-highlight-sub { font-size: 12.5px; color: var(--hm-muted); }

.calc-result-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 6px;
}
.calc-result-item {
    background: var(--hm-bg);
    border-radius: 10px;
    padding: 12px 10px;
    text-align: center;
}
.calc-result-item-label { display: block; font-size: 11.5px; color: var(--hm-muted); margin-bottom: 4px; }
.calc-result-item-value { display: block; font-size: 14px; font-weight: 700; color: var(--hm-text); }

.calc-result-table-title { font-size: 13.5px; font-weight: 700; color: var(--hm-text); margin: 4px 0 10px; text-align: center; }

/* --- جدولِ اقساط بر اساسِ تعداد ماه (درونِ کارتِ نتیجه، نه پاپ‌آپ) --- */
.calc-modal-table-wrap { overflow-x: auto; border: 1px solid var(--hm-border); border-radius: 12px; }
.calc-modal-table { width: 100%; border-collapse: collapse; font-size: 12.5px; white-space: nowrap; }
.calc-modal-table th, .calc-modal-table td { padding: 9px 10px; text-align: center; }
.calc-modal-table thead th {
    background: var(--hm-bg);
    color: var(--hm-muted);
    font-weight: 700;
    font-size: 11.5px;
}
.calc-modal-table tbody tr:not(:last-child) td { border-bottom: 1px solid var(--hm-border); }
.calc-modal-table tbody tr.calc-modal-row--highlight { background: #ecfdf5; }
.calc-modal-table td:first-child, .calc-modal-table th:first-child { font-weight: 700; }
