/* PakPaisa Services Page */
@import url("index.css");

.PakPaisa-services-hero {
    background: var(--gradient-primary);
    padding: 140px 0 80px;
    position: relative;
    color: #fff;
}
.PakPaisa-services-hero::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 300px; height: 300px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
}
.PakPaisa-services-hero-content {
    display: flex; flex-wrap: wrap;
    align-items: center; justify-content: space-between;
    gap: 40px;
    position: relative; z-index: 2;
}
.PakPaisa-services-hero-image { flex: 1; min-width: 300px; display: flex; justify-content: center; }
.PakPaisa-services-hero-text { flex: 1; min-width: 300px; }
.PakPaisa-services-hero-text h1 { color: #fff; margin-bottom: 15px; font-size: 3rem; }
.PakPaisa-services-hero-text > p { font-size: 1.15rem; color: rgba(255,255,255,0.9); margin-bottom: 25px; }
.PakPaisa-loan-details { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); padding: 22px 26px; border-radius: 12px; margin-bottom: 25px; backdrop-filter: blur(6px); }
.PakPaisa-loan-details p { color: #fff; margin-bottom: 10px; font-size: 1rem; }
.PakPaisa-loan-details p:last-child { margin-bottom: 0; }
.PakPaisa-highlight { background: #fff; color: var(--secondary-color); padding: 3px 12px; border-radius: 6px; font-weight: 700; }

.PakPaisa-download-button { margin-top: 15px; }

/* Calculator */
.PakPaisa-calculator { padding: 80px 0; background: var(--background-gray); }
.PakPaisa-calculator-wrapper {
    display: flex; flex-wrap: wrap;
    background: #fff;
    border-radius: var(--card-radius);
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}
.PakPaisa-calculator-form {
    flex: 1;
    min-width: 300px;
    padding: 40px;
    background: var(--gradient-primary);
    color: #fff;
}
.PakPaisa-calculator-form h3 { color: #fff; margin-bottom: 20px; }
.PakPaisa-form-group { margin-bottom: 26px; }
.PakPaisa-form-group label { display: block; margin-bottom: 10px; font-weight: 600; color: #fff; }
.PakPaisa-form-group input[type="text"],
.PakPaisa-form-group input[type="number"],
.PakPaisa-form-group select {
    width: 100%;
    padding: 14px;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 10px;
    font-size: 1rem;
    background: #fff;
    color: var(--secondary-color);
    font-weight: 600;
}
.PakPaisa-slider-container { margin-top: 12px; }
.PakPaisa-slider-container input[type="range"] {
    width: 100%;
    -webkit-appearance: none;
    height: 8px;
    border-radius: 5px;
    background: rgba(255,255,255,0.5);
    outline: none;
    margin-bottom: 8px;
}
.PakPaisa-slider-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--secondary-color);
    cursor: pointer;
    border: 3px solid #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.PakPaisa-slider-container input[type="range"]::-moz-range-thumb {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--secondary-color);
    cursor: pointer;
    border: 3px solid #fff;
}
.PakPaisa-slider-labels {
    display: flex; justify-content: space-between;
    font-size: 0.85rem; color: rgba(255,255,255,0.9);
}
.PakPaisa-info-text p { color: #fff; margin-bottom: 6px; font-size: 0.95rem; }
.PakPaisa-form-group .PakPaisa-btn { width: 100%; background: var(--secondary-color); color: #fff; border-color: var(--secondary-color); }
.PakPaisa-form-group .PakPaisa-btn:hover { background: #0F1F33; }

/* Results */
.PakPaisa-calculator-results {
    flex: 1;
    min-width: 300px;
    padding: 40px;
    background: #fff;
}
.PakPaisa-calculator-results h3 { margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--primary-color); display: inline-block; }
.PakPaisa-result-group {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 0;
    border-bottom: 1px dashed var(--border-color);
}
.PakPaisa-result-group.PakPaisa-result-total {
    background: var(--background-light);
    padding: 18px 20px;
    border-radius: 12px;
    margin-top: 15px;
    border: 2px solid var(--primary-color);
}
.PakPaisa-result-label { font-weight: 600; color: var(--text-color); }
.PakPaisa-result-value { font-weight: 700; color: var(--secondary-color); font-size: 1.1rem; }
.PakPaisa-result-total .PakPaisa-result-value { color: var(--primary-dark); font-size: 1.35rem; }

.PakPaisa-repayment { margin-top: 25px; }
.PakPaisa-repayment h4 { margin-bottom: 15px; color: var(--secondary-color); }
.PakPaisa-schedule-item {
    background: var(--background-light);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    color: var(--secondary-color);
    font-weight: 600;
}

/* Services grid */
.PakPaisa-services-section { padding: 80px 0; background: #fff; }
.PakPaisa-service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.PakPaisa-service-card {
    background: var(--background-light);
    border-radius: var(--card-radius);
    padding: 32px;
    transition: all var(--transition-speed) ease;
    border-top: 4px solid var(--primary-color);
}
.PakPaisa-service-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
.PakPaisa-service-card i {
    width: 60px; height: 60px;
    background: var(--gradient-primary);
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    margin-bottom: 18px;
}
.PakPaisa-service-card h3 { margin-bottom: 12px; }
.PakPaisa-service-card ul { padding-left: 0; }
.PakPaisa-service-card ul li {
    padding: 8px 0 8px 24px;
    color: var(--text-light);
    position: relative;
}
.PakPaisa-service-card ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--primary-color);
}

@media screen and (max-width: 768px) {
    .PakPaisa-services-hero-text h1 { font-size: 2.2rem; }
}
