/* Property Finance Center — Hari Kisna Realty */

.fh-hero {
    background: linear-gradient(135deg, #08131F, #284967, #2F8094);
    color: #fff;
    padding: 48px 0 56px;
    text-align: center;
}
.fh-hero h1 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 700;
    margin: 16px 0 12px;
    color: #fff;
}
.fh-hero-sub {
    font-size: 1.1rem;
    opacity: 0.92;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.6;
}
.fh-breadcrumb { text-align: left; margin-bottom: 8px; }
.fh-breadcrumb a { color: rgba(255,255,255,0.85); }
.fh-breadcrumb span { color: #F2C94C; }

.fh-page-body { padding: 40px 0 64px; background: #f4f7fa; }

.fh-section { margin-bottom: 48px; }
.fh-section-label { font-size: 1.25rem; margin-bottom: 24px; color: #284967; }
.fh-section h2 { font-family: 'Poppins', sans-serif; color: #08131F; margin-bottom: 16px; }
.fh-muted { color: #666; margin-bottom: 20px; }

.fh-calc-section {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(8,19,31,0.08);
    margin-bottom: 32px;
}
.fh-slider-group { margin-bottom: 22px; }
.fh-slider-group label {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    color: #284967;
    margin-bottom: 8px;
}
.fh-slider-group label span { color: #2F8094; font-weight: 700; }
.fh-slider-group input[type=range] {
    width: 100%;
    height: 6px;
    accent-color: #2F8094;
    cursor: pointer;
}

.fh-emi-result-card {
    background: linear-gradient(135deg, #08131F, #284967);
    border-radius: 16px;
    padding: 40px 32px;
    text-align: center;
    color: #fff;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 8px 32px rgba(8,19,31,0.2);
}
.fh-emi-label { font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.85; }
.fh-emi-value {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: #F2C94C;
    margin: 12px 0;
}
.fh-emi-note { font-size: 0.85rem; opacity: 0.75; margin: 0; }

.fh-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 16px;
    margin: 32px 0;
}
.fh-stat-card {
    background: linear-gradient(145deg, #fff, #f0f5f8);
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(8,19,31,0.05);
}
.fh-stat-card span { display: block; font-size: 0.8rem; color: #666; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }
.fh-stat-card strong { font-family: 'Poppins', sans-serif; font-size: 1.15rem; color: #284967; }

.fh-charts-row { margin-top: 8px; }
.fh-chart-box {
    background: #fafbfc;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #e8edf2;
    margin-bottom: 16px;
}
.fh-chart-box h3 { font-size: 1rem; color: #284967; margin: 0 0 16px; }

.fh-section-head-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}
.fh-download-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.fh-table-search { margin-bottom: 16px; max-width: 400px; }

.fh-amort-table thead th { background: #284967; color: #fff; text-align: right; }
.fh-amort-table td { text-align: right; font-size: 0.9rem; }
.fh-amort-table td:first-child, .fh-amort-table th:first-child { text-align: center; }

.fh-bank-table thead th { background: #2F8094; color: #fff; }
.fh-bank-table td { vertical-align: middle !important; }

.fh-related-grid { margin-top: 8px; }

.fh-seo-content { background: #fff; border-radius: 16px; padding: 36px; box-shadow: 0 2px 16px rgba(8,19,31,0.06); }
.fh-seo-content h2 { margin-top: 32px; font-size: 1.35rem; }
.fh-seo-content h2:first-child { margin-top: 0; }
.fh-seo-content p, .fh-seo-content li { line-height: 1.75; color: #444; }
.fh-formula-box {
    background: #08131F;
    color: #F2C94C;
    padding: 20px 24px;
    border-radius: 10px;
    text-align: center;
    margin: 16px 0;
    font-size: 1.1rem;
}
.fh-ai-queries {
    background: linear-gradient(135deg, rgba(47,128,148,0.08), rgba(201,148,26,0.08));
    border-left: 4px solid #2F8094;
    padding: 20px 24px;
    border-radius: 0 10px 10px 0;
    margin-top: 32px;
}
.fh-ai-queries h3 { margin-top: 0; color: #284967; }

.fh-lead-cta {
    background: linear-gradient(135deg, #08131F, #284967);
    border-radius: 16px;
    padding: 48px 32px;
    text-align: center;
    color: #fff;
}
.fh-lead-cta h2 { color: #fff; margin-bottom: 12px; }
.fh-lead-cta p { opacity: 0.9; margin-bottom: 24px; max-width: 560px; margin-left: auto; margin-right: auto; }
.fh-lead-cta .hk-btn { margin: 6px 8px; }
.hk-btn-white { background: #fff; color: #284967; border: none; }
.hk-btn-white:hover { background: #f0f0f0; color: #08131F; }

.fh-sidebar {
    position: sticky;
    top: 90px;
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(8,19,31,0.08);
}
.fh-sidebar h4 { color: #284967; margin-top: 0; font-family: 'Poppins', sans-serif; }
.fh-sidebar-intro { font-size: 0.9rem; color: #666; margin-bottom: 16px; }
.fh-sidebar ul { list-style: none; padding: 0; margin: 0; }
.fh-sidebar ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    color: #444;
    text-decoration: none;
    font-size: 0.92rem;
    transition: background 0.2s;
}
.fh-sidebar ul li a:hover, .fh-sidebar ul li a.active {
    background: rgba(47,128,148,0.1);
    color: #2F8094;
}
.fh-sidebar ul li a i { width: 18px; text-align: center; color: #2F8094; }

@media (max-width: 991px) {
    .fh-sidebar-col { margin-top: 40px; }
    .fh-sidebar { position: static; }
    .fh-calc-section { padding: 20px; }
}

.fh-hero-eligibility {
    background: linear-gradient(135deg, #08131F, #10243B, #284967, #2F8094);
}

.fh-input-group { margin-bottom: 22px; }
.fh-input-group label { display: block; font-weight: 600; color: #284967; margin-bottom: 8px; }
.fh-select {
    border: 1px solid rgba(47,128,148,0.3);
    border-radius: 8px;
    height: 42px;
    color: #284967;
    font-weight: 500;
}
.fh-note { font-size: 0.85rem; color: #C9941A; margin: -12px 0 16px; }

.fh-elig-result-card .fh-emi-value { font-size: clamp(1.75rem, 4vw, 2.75rem); }

.fh-salary-table thead th { background: #284967; color: #fff; }
.fh-salary-table tbody td { font-size: 1rem; vertical-align: middle !important; }

.fh-doc-grid { margin-top: 8px; }
.fh-doc-card {
    background: #fff;
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 12px;
    padding: 20px 16px;
    height: 100%;
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(8,19,31,0.05);
}
.fh-doc-card h4 { font-size: 1rem; color: #284967; margin: 0 0 12px; }
.fh-doc-card h4 i { color: #2F8094; margin-right: 8px; }
.fh-doc-card ul { padding-left: 18px; margin: 0; color: #555; font-size: 0.92rem; }
.fh-doc-card li { margin-bottom: 4px; }

.fh-tips-grid { margin-top: 8px; }
.fh-tip-card {
    background: linear-gradient(145deg, #fff, #f0f5f8);
    border: 1px solid rgba(47,128,148,0.12);
    border-radius: 12px;
    padding: 24px 20px;
    height: 100%;
    margin-bottom: 16px;
    text-align: center;
}
.fh-tip-card i { font-size: 2rem; color: #2F8094; margin-bottom: 12px; }
.fh-tip-card h4 { font-size: 1rem; color: #284967; margin: 0 0 8px; }
.fh-tip-card p { font-size: 0.88rem; color: #666; margin: 0; line-height: 1.5; }

.fh-factor-list li { margin-bottom: 10px; }

.fh-locality-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
    margin: 24px 0;
}
.fh-locality-card {
    background: #fafbfc;
    border-left: 4px solid #2F8094;
    border-radius: 0 10px 10px 0;
    padding: 18px 20px;
}
.fh-locality-card h4 { color: #284967; margin: 0 0 8px; font-size: 1.05rem; }
.fh-locality-card p { margin: 0; font-size: 0.92rem; color: #555; line-height: 1.6; }

.fh-locality-card p { margin: 0; font-size: 0.92rem; color: #555; line-height: 1.6; }

.fh-hero-area {
    background: linear-gradient(135deg, #08131F, #10243B, #284967, #2F8094);
}
.fh-number-input {
    border: 1px solid rgba(47,128,148,0.3);
    border-radius: 8px;
    height: 46px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #284967;
}
.fh-area-result-card .fh-area-main-result {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.1rem, 3vw, 1.5rem);
    font-weight: 600;
    color: #F2C94C;
    margin: 12px 0;
    line-height: 1.4;
}
.fh-formula-live { font-size: 0.9rem; opacity: 0.85; margin: 0; }
.fh-formula-live strong { color: #F2C94C; }

.fh-multi-result-box {
    background: linear-gradient(145deg, #f8fafb, #eef4f7);
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
}
.fh-multi-primary {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Poppins', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #284967;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(47,128,148,0.25);
}
.fh-multi-eq { color: #2F8094; font-weight: 700; }
.fh-multi-row { padding: 6px 0; color: #444; font-size: 1rem; }
.fh-multi-val { font-weight: 500; }

.fh-example-grid { margin-top: 8px; }
.fh-example-card {
    background: #fff;
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 12px;
    padding: 20px 16px;
    text-align: center;
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(8,19,31,0.05);
}
.fh-example-card strong { display: block; color: #284967; font-size: 1rem; margin-bottom: 6px; }
.fh-example-card span { color: #2F8094; font-weight: 700; font-size: 1.05rem; }

.fh-conversion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
}
.fh-conversion-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 10px;
    color: #284967;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 500;
    transition: all 0.2s;
}
.fh-conversion-link i { color: #2F8094; }
.fh-conversion-link:hover, .fh-conversion-link.active {
    background: rgba(47,128,148,0.08);
    border-color: #2F8094;
    color: #2F8094;
}

.fh-guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-top: 16px;
}
.fh-guide-card {
    background: #fafbfc;
    border-radius: 10px;
    padding: 18px 20px;
    border: 1px solid #e8edf2;
}
.fh-guide-card h4 { color: #284967; margin: 0 0 8px; font-size: 1rem; }
.fh-guide-card p { margin: 0; font-size: 0.9rem; color: #555; line-height: 1.6; }

.fh-sidebar-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; color: #888; margin: 12px 0 8px; }
.fh-sidebar-conversions { list-style: none; padding: 0; margin: 0; }
.fh-sidebar-conversions li a {
    display: block;
    padding: 6px 0;
    font-size: 0.85rem;
    color: #555;
    text-decoration: none;
}
.fh-sidebar-conversions li a:hover { color: #2F8094; }

.fh-hero-valuation {
    background: linear-gradient(135deg, #08131F, #10243B, #284967, #2F8094);
}
.fh-hero-benefits {
    list-style: none;
    padding: 0;
    margin: 20px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
    max-width: 720px;
}
.fh-hero-benefits li { font-size: 0.92rem; opacity: 0.92; }
.fh-hero-benefits i { color: #F2C94C; margin-right: 6px; }

.fh-val-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.05rem;
    color: #284967;
    margin: 24px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(47,128,148,0.15);
}
.fh-val-section-title:first-child { margin-top: 0; }

.fh-toggle-group { display: flex; gap: 12px; margin-bottom: 8px; }
.fh-toggle { cursor: pointer; margin: 0; }
.fh-toggle input { display: none; }
.fh-toggle span {
    display: inline-block;
    padding: 10px 28px;
    border: 2px solid rgba(47,128,148,0.3);
    border-radius: 8px;
    font-weight: 600;
    color: #284967;
    transition: all 0.2s;
}
.fh-toggle input:checked + span {
    background: #2F8094;
    border-color: #2F8094;
    color: #fff;
}

.fh-amenity-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
}
.fh-amenity-grid label {
    font-weight: 500;
    color: #444;
    cursor: pointer;
    font-size: 0.92rem;
}
.fh-amenity-grid input { margin-right: 6px; }

.fh-val-result-wrap { margin-top: 32px; padding-top: 24px; border-top: 1px dashed rgba(47,128,148,0.2); }
.fh-val-hero-card { margin-bottom: 24px; }
.fh-val-stats .fh-stat-wide { grid-column: span 2; }
@media (max-width: 575px) { .fh-val-stats .fh-stat-wide { grid-column: span 1; } }

.fh-val-lead { margin-top: 0; margin-bottom: 48px; }
.fh-val-lead .hk-btn { margin: 6px 8px; }
.fh-val-lead .hk-btn-outline { border-color: #fff; color: #fff; }
.fh-val-lead .hk-btn-outline:hover { background: rgba(255,255,255,0.15); color: #fff; }

.fh-locality-rates-table thead th { background: #284967; color: #fff; }
.fh-method-grid { margin-top: 8px; }
.fh-method-card {
    background: #fff;
    border: 1px solid rgba(47,128,148,0.15);
    border-radius: 12px;
    padding: 24px 20px;
    height: 100%;
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(8,19,31,0.05);
}
.fh-method-card h4 { color: #284967; margin: 0 0 10px; font-size: 1.05rem; }
.fh-method-card p { margin: 0; color: #555; font-size: 0.92rem; line-height: 1.6; }

@media (max-width: 767px) {
    .fh-hero { padding: 32px 0 40px; }
    .fh-emi-result-card { margin-top: 24px; }
    .fh-seo-content { padding: 24px 18px; }
}
