/* Bangla Typography Styles */
@font-face {
    font-family: 'Hind Siliguri';
    src: url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');
    font-display: swap;
}

/* Base Bangla Font Stack */
body, 
.bangla,
h1, h2, h3, h4, h5, h6,
p, span, div, a, li, td, th, input, textarea, select, button {
    font-family: 'Hind Siliguri', 'Bangla', 'Kalpurush', 'SolaimanLipi', Arial, sans-serif !important;
    line-height: 1.8;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Headings with proper Bangla font weights */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    color: var(--dark-gray);
}

/* Paragraphs */
p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-word;
    font-size: 1.1rem;
    color: #fff;
}

/* Buttons */
.btn-download-nav,
.download-btn,
button,
input[type="button"],
input[type="submit"] {
    font-family: 'Hind Siliguri', 'Bangla', 'Kalpurush', 'SolaimanLipi', Arial, sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Navigation */
.nav-links a {
    font-weight: 500;
    font-size: 1.1rem;
}

/* Hero Section */
.hero-title {
    line-height: 1.3;
}

.hero-title .brand-name {
    font-size: 3.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.hero-title .tagline {
    font-size: 2rem;
    font-weight: 600;
    color: var(--primary-blue);
}

/* Features */
.feature-card h3 {
    font-size: 1.5rem;
    margin: 1.5rem 0 1rem;
}

/* Steps */
.step-number {
    font-family: 'Hind Siliguri', 'Bangla', 'Kalpurush', 'SolaimanLipi', Arial, sans-serif !important;
    font-weight: 800;
    font-size: 2rem;
}

/* Testimonials */
.testimonial-card p {
    font-style: normal;
    line-height: 1.8;
}

/* Footer */
.footer {
    font-size: 1rem;
    line-height: 1.8;
}

.footer-section h4 {
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: white;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero-title .brand-name {
        font-size: 2.5rem;
    }
    
    .hero-title .tagline {
        font-size: 1.5rem;
    }
    
    .feature-card h3 {
        font-size: 1.3rem;
    }
    
    .step-number {
        font-size: 1.8rem;
    }
}

/* Fix for form elements */
input, textarea, select {
    font-family: 'Hind Siliguri', 'Bangla', 'Kalpurush', 'SolaimanLipi', Arial, sans-serif !important;
}

/* Ensure proper rendering of Bangla numbers */
@font-face {
    font-family: 'Bangla Numbers';
    src: local('Hind Siliguri'), local('Kalpurush'), local('SolaimanLipi');
    unicode-range: U+09E6-09EF;
}

/* Apply Bangla numbers to all elements */
* {
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
}

/* Override for Bangla text to use proper numerals */
.bangla-numerals {
    font-variant-numeric: bengali;
    -moz-font-feature-settings: "bngl";
    -webkit-font-feature-settings: "bngl";
    font-feature-settings: "bngl";
}
