/* Black Diamond Theme - Mobile Responsive */

/* 14-inch laptop / small desktop (≤1400px) */
@media (max-width: 1400px) {
    .bd-container {
        padding: 0 16px;
    }

    .bd-logo-name {
        font-size: 1.1rem !important;
    }

    .bd-logo-tagline {
        display: none;
    }

    .bd-top-bar {
        font-size: 0.7rem;
    }

    .bd-top-bar .bd-ticker-item {
        gap: 4px;
    }
}

/* Tighter at 1280px */
@media (max-width: 1280px) {
    .bd-nav-link {
        padding: 13px 9px !important;
        font-size: 0.7rem !important;
        letter-spacing: 0.3px !important;
    }

    .bd-nav-offers {
        padding: 6px 9px !important;
        margin: 4px 2px !important;
    }

    .bd-logo-icon {
        width: 36px !important;
        height: 36px !important;
    }

    .bd-logo-name {
        font-size: 1rem !important;
    }
}

@media (max-width: 1200px) {
    .bd-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd-footer-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .bd-cats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 992px) {
    .bd-nav {
        display: none;
    }

    .bd-mobile-menu-btn {
        display: flex;
    }

    .bd-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }

    .bd-hero-eyebrow {
        justify-content: center;
    }

    .bd-hero-actions {
        justify-content: center;
    }

    .bd-hero-badge-float {
        left: 10px;
    }

    .bd-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bd-colls-grid {
        grid-template-columns: 1fr;
    }

    .bd-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .bd-promo-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .bd-promo-divider {
        display: none;
    }

    .bd-features-row {
        flex-wrap: wrap;
    }

    .bd-feature-item {
        border-right: none;
        border-bottom: 1px solid var(--bd-border);
        padding: 15px 20px;
    }

    .bd-assurance-row {
        flex-wrap: wrap;
    }

    .bd-assurance-item {
        border-right: none;
        border-bottom: 1px solid var(--bd-border);
        padding: 15px 20px;
    }

    .bd-listing-layout {
        grid-template-columns: 1fr;
    }

    .bd-filter-sidebar {
        display: none;
    }
}

@media (max-width: 768px) {
    .bd-hero {
        min-height: auto;
    }

    .bd-hero-slide {
        min-height: auto;
    }

    .bd-hero-title {
        font-size: 2.2rem;
    }

    .bd-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .bd-cats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd-footer-grid {
        grid-template-columns: 1fr;
    }

    .bd-search-box {
        display: none;
    }

    .bd-silver-wallet {
        display: none;
    }

    .bd-top-links {
        gap: 10px;
    }

    .bd-section {
        padding: 40px 0;
    }
}

@media (max-width: 480px) {
    .bd-products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .bd-cats-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .bd-hero-title {
        font-size: 1.8rem;
    }

    .bd-hero-actions {
        flex-direction: column;
        align-items: center;
    }

    .bd-btn-primary,
    .bd-btn-outline {
        width: 100%;
        justify-content: center;
    }

    .bd-container {
        padding: 0 12px;
    }
}