/* =============================================
   MUDHAXK FINANCE — RESPONSIVE STYLES
   Mobile-first breakpoints
   ============================================= */

/* ── GLOBAL: Prevent horizontal overflow on all viewports ── */
html, body {
    overflow-x: hidden;
    max-width: 100%;
}

/* Ensure page sections always span full viewport width */
.mf-page-wrapper,
.mf-main,
.mf-stats-section,
.mf-services-section,
.mf-about-section,
.mf-why-section,
.mf-cta-section,
.mf-testimonials-section,
.mf-blog-section,
.mf-footer,
.mf-newsletter-bar,
.mf-footer-main,
.mf-footer-bottom,
.mf-hero-slider,
.mf-page-hero,
.mf-inner-cta-accent,
.mf-map-section {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

/* ── LARGE DESKTOP (1400px+) ── */
@media (min-width: 1400px) {
    .mf-container { max-width: 1320px; }
}

/* ── DESKTOP (992px–1199px) ── */
@media (max-width: 1199px) {
    .mf-services-grid  { grid-template-columns: repeat(2, 1fr); }
    .mf-why-grid       { grid-template-columns: repeat(2, 1fr); }
    .mf-footer-4col    { grid-template-columns: 1fr 1fr; }
    .mf-about-grid     { gap: 48px; }
}

/* ── TABLET (768px–991px) ── */
@media (max-width: 991px) {
    :root { --mf-header-height: 70px; }

    /* Header */
    .mf-primary-nav  { display: none; }
    .mf-mobile-toggle { display: flex; }
    .mf-header-phone { display: none; }
    .mf-info-items   { display: none; }

    /* Slider */
    .mf-slide { height: 520px; }
    .mf-slide-title { font-size: 34px; }
    .mf-slide-subtitle { font-size: 15px; }
    .mf-slider-btn { width: 44px; height: 44px; font-size: 15px; }
    .mf-slider-prev { left: 16px; }
    .mf-slider-next { right: 16px; }
    .mf-scroll-down { display: none; }

    /* Stats */
    .mf-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
    .mf-stat-item:not(:last-child)::after { display: none; }

    /* About */
    .mf-about-grid { grid-template-columns: 1fr; gap: 40px; }
    .mf-about-img-wrapper img { height: 380px; }
    .mf-about-badge-box { right: 16px; }

    /* Blog */
    .mf-blog-page { grid-template-columns: 1fr; }
    .mf-blog-grid { grid-template-columns: 1fr 1fr; }
    .mf-blog-grid-large { grid-template-columns: 1fr; }
    .mf-single-layout { grid-template-columns: 1fr; }
    .mf-single-sidebar { grid-column: 1; grid-row: auto; }

    /* Testimonials — widths are set by JS; just ensure overflow is hidden */
    .mf-testimonials-slider { overflow: hidden; }

    /* Footer */
    .mf-footer-4col { grid-template-columns: 1fr 1fr; }
    .mf-footer-3col { grid-template-columns: 1fr 1fr; }
    .mf-newsletter-inner { flex-direction: column; gap: 20px; }
    .mf-newsletter-form { max-width: 100%; width: 100%; }

    /* Sections padding */
    .mf-services-section,
    .mf-about-section,
    .mf-why-section,
    .mf-cta-section,
    .mf-testimonials-section,
    .mf-blog-section { padding: 72px 0; }

    /* Inner pages */
    .mf-service-benefits-bar { padding: 20px 0; }
    .mf-inner-cta-accent-content { flex-direction: column; text-align: center; gap: 24px; }
    .mf-service-content-grid { grid-template-columns: 1fr; }
    .mf-biz-stats-row { grid-template-columns: 1fr 1fr; }
    .mf-products-grid { grid-template-columns: 1fr 1fr; }
    .mf-features-grid-2col { grid-template-columns: 1fr 1fr; }
    .mf-pb-icons-row { gap: 24px; }
    .mf-planning-services-grid { grid-template-columns: 1fr 1fr; }
}

/* ── MOBILE LARGE (576px–767px) ── */
@media (max-width: 767px) {
    .mf-container { padding: 0 16px; }

    /* Header */
    .mf-top-bar { display: none; }
    .mf-info-bar { display: none; }
    .mf-main-header-inner { height: 64px; }

    /* Slider */
    .mf-hero-slider { overflow: hidden; }
    .mf-slider-track { width: 100%; }
    .mf-slide { height: 440px; width: 100%; min-width: 100%; }
    .mf-slide-title { font-size: 26px; }
    .mf-slide-subtitle { font-size: 14px; margin-bottom: 24px; }
    .mf-slide-badge { font-size: 11px; padding: 6px 14px; }
    .mf-slide-buttons { gap: 10px; }
    .mf-slide-text { max-width: 100%; }
    .mf-btn-lg { padding: 12px 24px; font-size: 14px; }

    /* Stats */
    .mf-stats-section { padding: 48px 0; }
    .mf-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .mf-stat-number { font-size: 30px; }
    .mf-stat-icon { font-size: 28px; }

    /* Section headers */
    .mf-section-header { margin-bottom: 36px; }
    .mf-section-title  { font-size: 26px; }
    .mf-section-subtitle { font-size: 15px; }

    /* Services */
    .mf-services-section { padding: 60px 0; }
    .mf-services-grid { grid-template-columns: 1fr; gap: 20px; }
    .mf-service-image { height: 180px; }

    /* Inner page sections */
    .mf-mission-grid { grid-template-columns: 1fr; gap: 32px; }
    .mf-story-grid { grid-template-columns: 1fr; }
    .mf-story-images { height: 320px; }
    .mf-story-img-bottom { display: none; }
    .mf-values-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .mf-team-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .mf-awards-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mf-products-grid { grid-template-columns: 1fr; gap: 20px; }
    .mf-features-grid-2col { grid-template-columns: 1fr; }
    .mf-steps-row { grid-template-columns: 1fr 1fr; }
    .mf-step-connector { display: none; }
    .mf-industries-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .mf-biz-tools-grid { grid-template-columns: 1fr; gap: 20px; }
    .mf-planning-services-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .mf-careers-culture-grid { grid-template-columns: 1fr; gap: 20px; }
    .mf-benefits-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mf-jobs-list { grid-template-columns: 1fr; }
    .mf-service-benefits-inner { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mf-service-content-grid { grid-template-columns: 1fr; }
    .mf-service-sidebar { position: static; }
    .mf-service-features-grid { grid-template-columns: 1fr; gap: 16px; }
    .mf-biz-stats-row { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mf-pb-icons-row { gap: 20px; justify-content: space-around; }
    .mf-inner-cta-buttons { flex-direction: column; align-items: center; }

    /* About */
    .mf-about-section { padding: 60px 0; }
    .mf-about-features { grid-template-columns: 1fr; }
    .mf-about-img-wrapper img { height: 280px; }
    .mf-about-badge-box { position: static; margin-top: 16px; border-radius: var(--mf-radius); }

    /* Why */
    .mf-why-section { padding: 60px 0; }
    .mf-why-grid { grid-template-columns: 1fr; gap: 16px; }
    .mf-why-card { padding: 24px 20px; }

    /* CTA */
    .mf-cta-section { padding: 60px 0; }
    .mf-cta-content h2 { font-size: 26px; }
    .mf-cta-content p { font-size: 15px; }
    .mf-cta-buttons { flex-direction: column; align-items: center; }

    /* Testimonials */
    .mf-testimonials-section { padding: 60px 0; }
    /* DO NOT change testimonials-track layout — it uses display:flex via JS widths */
    .mf-testimonial-card { padding: 24px; }

    /* Blog */
    .mf-blog-section { padding: 60px 0; }
    .mf-blog-grid { grid-template-columns: 1fr; gap: 20px; }
    .mf-blog-image { height: 200px; }

    /* Footer */
    .mf-footer-main { padding: 60px 0 40px; }
    .mf-footer-4col { grid-template-columns: 1fr; }
    .mf-footer-3col { grid-template-columns: 1fr; }
    .mf-footer-bottom-inner { flex-direction: column; text-align: center; gap: 12px; }
    .mf-footer-legal { flex-wrap: wrap; justify-content: center; gap: 12px; }

    /* Page hero */
    .mf-page-hero { height: 220px; }
    .mf-single-hero { height: 280px; }
    .mf-page-title { font-size: 26px; }
    .mf-page-content--legal { padding-top: 48px; padding-bottom: 60px; }
    .mf-legal-page-card { border-radius: 22px; }
    .mf-legal-page-eyebrow { margin: 28px 24px 0; }
    .mf-legal-page-body { padding: 20px 24px 28px; }

    /* 404 */
    .mf-404-title { font-size: 80px; }
    .mf-404-section h2 { font-size: 26px; }
    .mf-404-actions { flex-direction: column; align-items: center; }

    /* Nav adjustments */
    .mf-mobile-nav { width: 280px; }
    .mf-logo-text strong { font-size: 16px; }
    .mf-logo-text small { display: none; }

    /* Blog pagination */
    .mf-pagination .page-numbers { width: 38px; height: 38px; font-size: 14px; }
    .mf-pagination .prev, .mf-pagination .next { padding: 0 12px; font-size: 13px; }

    /* Single post */
    .mf-single-layout { grid-template-columns: 1fr; }
    .mf-single-sidebar { grid-column: 1; grid-row: auto; }
    .mf-author-box { flex-direction: column; }
    .mf-comment-form .mf-form-row { grid-template-columns: 1fr; }
    .mf-comment-list .children { padding-left: 24px; }
    .post-navigation .nav-links { grid-template-columns: 1fr; }
    .post-navigation .nav-next { text-align: left; }
}

/* ── MOBILE SMALL (< 576px) ── */
@media (max-width: 575px) {
    .mf-slide { height: 380px; }
    .mf-slide-title { font-size: 22px; }
    .mf-slide-subtitle { display: none; }
    .mf-stats-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .mf-section-title { font-size: 23px; }
    .mf-about-features { gap: 14px; }
    .mf-newsletter-form { flex-direction: column; }
    .mf-newsletter-form input { border-radius: var(--mf-radius); }
    .mf-newsletter-form .mf-btn { border-radius: var(--mf-radius); }
    .mf-single-layout { padding: 32px 0; }
    .mf-blog-page { padding: 32px 0; }
    .mf-page-content-inner { padding: 32px 0; }
    .mf-page-content--legal { padding-top: 36px; padding-bottom: 48px; }
    .mf-legal-page-card { border-radius: 18px; }
    .mf-legal-page-eyebrow {
        margin: 22px 18px 0;
        font-size: 11px;
        letter-spacing: .06em;
    }
    .mf-legal-page-body { padding: 18px 18px 24px; }
    .mf-top-bar-right { display: none; }
    .mf-slider-btn { width: 38px; height: 38px; font-size: 14px; }
    .mf-slider-prev { left: 10px; }
    .mf-slider-next { right: 10px; }

    /* Inner page — small mobile */
    .mf-values-grid { grid-template-columns: 1fr; }
    .mf-team-grid { grid-template-columns: 1fr; }
    .mf-awards-grid { grid-template-columns: 1fr; }
    .mf-steps-row { grid-template-columns: 1fr; }
    .mf-industries-grid { grid-template-columns: 1fr 1fr; }
    .mf-benefits-grid { grid-template-columns: 1fr; }
    .mf-service-benefits-inner { grid-template-columns: 1fr; }
    .mf-planning-services-grid { grid-template-columns: 1fr; }
    .mf-biz-stats-row { grid-template-columns: 1fr; }
    .mf-pb-icons-row { gap: 16px; }
    .mf-service-features-grid { grid-template-columns: 1fr; }
}

/* ── PRINT ── */
@media print {
    .mf-header, .mf-footer, .mf-slider-btn, .mf-slider-dots,
    .mf-mobile-toggle, .mf-top-bar, .mf-info-bar { display: none !important; }
    body { font-size: 12pt; color: #000; }
    a { color: #000; }
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    .mf-slide-bg { transform: none !important; }
}

/* ── DARK MODE (optional respect) ── */
@media (prefers-color-scheme: dark) {
    /* Theme deliberately stays light for a professional finance look */
}
