/* =========================================================
   Gau Mitra - Shared responsive rules
   Auto-segregated from the original Gau Mitra stylesheet.
========================================================= */

/* Responsive */
@media (max-width: 1199px) {
    .gm-hero-visual-card { min-height: 500px; }
    .gm-orbit-ring-three { width: 380px; height: 380px; }
    .mini-case-media { height: 150px; }
}

@media (max-width: 991px) {
    .gm-header-nav {
        min-height: auto !important;
        padding: 10px 0 !important;
    }

    .gm-menu-list {
        gap: 2px !important;
        padding-top: 15px !important;
    }

    .gm-header-nav .nav-link {
        padding: 11px 13px !important;
        border-radius: 16px !important;
    }

    .gm-admin-login-btn { width: 100% !important; }

    .gm-section-top-row,
    .gm-footer-bottom-row {
        align-items: flex-start !important;
        flex-direction: column;
    }

    .gm-hero-section {
        padding: 78px 0 70px;
    }

    .gm-hero-copy h1 {
        font-size: 46px;
    }

    .gm-hero-visual-card { min-height: 460px; }
    .gm-orbit-chip-one { left: 24px; }
    .gm-orbit-chip-two { right: 24px; }
    .gm-orbit-chip-three { left: 24px; }
    .gm-orbit-chip-four { right: 24px; }

    .gm-footer-card {
        padding: 28px !important;
        border-radius: 28px !important;
    }
}

@media (max-width: 767px) {
    .gm-header-mantra { padding: 6px 0 !important; }

    .gm-header-mantra-inner {
        justify-content: center !important;
        text-align: center !important;
        font-size: 12px !important;
    }

    .gm-header-mantra-inner span:last-child { display: none !important; }
    .gm-header-mantra .deva { font-size: 13px !important; }

    .gm-logo-box {
        width: 60px !important;
        height: 52px !important;
        min-width: 60px !important;
        border-radius: 16px !important;
    }

    .gm-site-logo {
        max-width: 52px !important;
        max-height: 44px !important;
    }

    .gm-brand-name { font-size: 25px !important; }
    .gm-brand-tagline { font-size: 11px !important; margin-top: 5px !important; }

    .gm-hero-section {
        padding: 56px 0 58px;
    }

    .gm-hero-section::before {
        right: -20px;
        top: 20px;
        font-size: 125px;
    }

    .gm-hero-copy h1 {
        font-size: 36px;
        letter-spacing: -1px;
    }

    .gm-hero-copy p,
    .gm-section-heading p,
    .gm-section-top-row p,
    .gm-section-text,
    .gm-final-cta-card p {
        font-size: 15px;
    }

    .gm-primary-btn,
    .gm-outline-btn,
    .gm-outline-light-btn {
        width: 100%;
    }

    .gm-hero-trust-row div { flex: 1 1 100%; }

    .gm-hero-visual-card {
        min-height: 410px;
        border-radius: 30px;
    }

    .gm-orbit-center {
        width: 135px;
        height: 135px;
    }

    .gm-orbit-center img {
        width: 68px;
        height: 68px;
    }

    .gm-orbit-ring-one { width: 170px; height: 170px; }
    .gm-orbit-ring-two { width: 260px; height: 260px; }
    .gm-orbit-ring-three { width: 330px; height: 330px; }

    .gm-orbit-chip {
        font-size: 12px;
        min-height: 38px;
        padding: 0 12px;
    }

    .gm-hero-alert-card {
        left: 18px;
        right: 18px;
        bottom: 18px;
    }

    .gm-section,
    .gm-live-cases-section,
    .home-live-section {
        padding: 58px 0;
    }

    .mini-case-media { height: 170px; }
    .mini-case-body { padding: 15px; }

    .gm-gaushala-item {
        align-items: flex-start;
    }

    .gm-final-cta-section { padding: 64px 0; }
    .gm-site-footer { padding: 42px 0 22px !important; }

    .gm-footer-card {
        padding: 23px !important;
        border-radius: 24px !important;
    }

    .gm-footer-bottom-row {
        display: grid !important;
        text-align: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 575px) {
    .gm-hero-copy h1 { font-size: 34px; }

    .gm-section-heading h2,
    .gm-section-top-row h2,
    .gm-gaushala-section h2,
    .gm-final-cta-card h2 {
        font-size: 30px;
    }

    .gm-orbit-chip-one,
    .gm-orbit-chip-three { left: 12px; }
    .gm-orbit-chip-two,
    .gm-orbit-chip-four { right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }

    [data-reveal] {
        opacity: 1 !important;
        transform: none !important;
    }
}
