/* Post Property — Ganesha Real Estate South Bopal Lead Page */

.pp-hero {
    background: linear-gradient(135deg, #0D0D0D, #141414, #1A1A1A, #991B1B);
    color: #fff;
    padding: 56px 0 64px;
    text-align: center;
}
.pp-hero h1 {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.65rem, 4vw, 2.5rem);
    font-weight: 700;
    margin: 16px auto 14px;
    max-width: 800px;
    color: #fff;
}
.pp-hero-sub {
    font-size: 1.08rem;
    opacity: 0.92;
    max-width: 640px;
    margin: 0 auto 20px;
    line-height: 1.6;
}
.pp-breadcrumb { text-align: left; margin-bottom: 8px; }
.pp-breadcrumb a { color: rgba(255,255,255,0.85); }
.pp-breadcrumb span { color: #E53935; }

.pp-hero-benefits {
    list-style: none;
    padding: 0;
    margin: 0 auto 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 24px;
    max-width: 720px;
}
.pp-hero-benefits li { font-size: 0.92rem; }
.pp-hero-benefits i { color: #E53935; margin-right: 6px; }

.pp-stats {
    background: #fff;
    padding: 40px 0;
    margin-top: -1px;
    box-shadow: 0 4px 24px rgba(8,19,31,0.08);
    position: relative;
    z-index: 2;
}
.pp-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 24px;
    text-align: center;
}
.pp-stat-item strong {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    color: #991B1B;
    font-weight: 700;
}
.pp-stat-item span {
    font-size: 0.88rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pp-section { padding: 72px 0; }
.pp-section-alt { background: #FAF7F7; }

.pp-why-card {
    background: #fff;
    border: 1px solid rgba(47,128,148,0.12);
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    height: 100%;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(8,19,31,0.06);
    transition: transform 0.2s;
}
.pp-why-card:hover { transform: translateY(-4px); }
.pp-why-card i { font-size: 2rem; color: #991B1B; margin-bottom: 14px; }
.pp-why-card h3 { font-size: 1.05rem; color: #1A1A1A; margin: 0 0 10px; }
.pp-why-card p { margin: 0; font-size: 0.9rem; color: #666; line-height: 1.55; }

.pp-form-wrap {
    background: #fff;
    border-radius: 16px;
    padding: 36px 32px;
    box-shadow: 0 8px 32px rgba(8,19,31,0.08);
    max-width: 900px;
    margin: 0 auto;
}
.pp-form-section-label {
    font-weight: 600;
    color: #1A1A1A;
    margin-bottom: 12px;
}
.pp-toggle-group { display: flex; gap: 12px; margin-bottom: 28px; }
.pp-toggle { cursor: pointer; margin: 0; }
.pp-toggle input { display: none; }
.pp-toggle span {
    display: inline-block;
    padding: 10px 32px;
    border: 2px solid rgba(47,128,148,0.3);
    border-radius: 8px;
    font-weight: 600;
    color: #1A1A1A;
}
.pp-toggle input:checked + span {
    background: #991B1B;
    border-color: #991B1B;
    color: #fff;
}
.pp-form-group { margin-bottom: 20px; }
.pp-form-group label { display: block; font-weight: 600; color: #1A1A1A; margin-bottom: 6px; font-size: 0.92rem; }
.pp-form .form-control {
    border-radius: 8px;
    border: 1px solid rgba(47,128,148,0.25);
    height: 44px;
}
.pp-form textarea.form-control { height: auto; }
.pp-help { color: #888; font-size: 0.82rem; margin-top: 6px; display: block; }
.pp-alert { max-width: 900px; margin: 0 auto 24px; border-radius: 10px; }

.pp-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
}
.pp-step {
    text-align: center;
    padding: 24px 16px;
}
.pp-step-num {
    width: 48px;
    height: 48px;
    line-height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #991B1B, #1A1A1A);
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    margin: 0 auto 16px;
}
.pp-step h4 { color: #1A1A1A; margin: 0 0 8px; font-size: 1.05rem; }
.pp-step p { margin: 0; color: #666; font-size: 0.9rem; line-height: 1.5; }

.pp-testimonial {
    background: #fff;
    border-radius: 14px;
    padding: 28px 24px;
    height: 100%;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(8,19,31,0.06);
    border-left: 4px solid #C62828;
}
.pp-stars { color: #C62828; margin-bottom: 12px; }
.pp-testimonial p { font-style: italic; color: #444; line-height: 1.65; margin-bottom: 12px; }
.pp-testimonial cite { font-style: normal; font-size: 0.88rem; color: #666; }

.pp-final-cta {
    background: linear-gradient(135deg, #0D0D0D, #1A1A1A);
    color: #fff;
    padding: 64px 0;
    text-align: center;
}
.pp-final-cta h2 { color: #fff; margin-bottom: 12px; }
.pp-final-cta p { opacity: 0.9; margin-bottom: 28px; max-width: 560px; margin-left: auto; margin-right: auto; }
.pp-final-cta .hk-btn { margin: 6px 8px; }
.pp-final-cta .hk-btn-white { background: #fff; color: #1A1A1A; border: none; }
.pp-final-cta .hk-btn-outline { border-color: #fff; color: #fff; }
.pp-final-cta .hk-btn-outline:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* Homepage sell CTA band — styles in premium.css (.hk-sell-cta) */

@media (max-width: 767px) {
    .pp-form-wrap { padding: 24px 18px; }
    .pp-section { padding: 52px 0; }
    .pp-hero { padding: 40px 0 48px; }
}
