/* CRS MOBILE - correções finais sem mexer em gateway */
@media (max-width: 768px) {

    /* MENU AZUL: Início + Como Comprar + Quem Somos + Trocas + Contato */
    .main-menu {
        background: #00569b !important;
        overflow: hidden !important;
    }

    .main-menu .container {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-menu a {
        display: flex !important;
        min-width: 0 !important;
        min-height: 62px !important;
        padding: 6px 3px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        color: #fff !important;
        background: #00569b !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        text-decoration: none !important;
        border: 0 !important;
    }

    /* Garante que Início apareça */
    .main-menu a:first-child {
        display: flex !important;
    }

    /* Esconde Carrinho do menu, pois já tem ícone no topo */
    .main-menu a[href*="/carrinho"] {
        display: none !important;
    }

    /* Se algum CSS antigo tentava esconder Contato, força aparecer */
    .main-menu a[href*="/contato"] {
        display: flex !important;
    }

    /* Header: área clicável real do menu hambúrguer */
    .crs-mobile-menu-button {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 72px !important;
        height: 84px !important;
        z-index: 50 !important;
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        cursor: pointer !important;
    }

    /* Drawer lateral mobile */
    .crs-mobile-drawer-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.35);
        z-index: 9998;
    }

    .crs-mobile-drawer {
        display: block;
        position: fixed;
        left: -78%;
        top: 0;
        width: 78%;
        max-width: 340px;
        height: 100vh;
        background: #00569b;
        z-index: 9999;
        transition: left .22s ease;
        box-shadow: 4px 0 18px rgba(0,0,0,.28);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.crs-drawer-open .crs-mobile-drawer {
        left: 0;
    }

    body.crs-drawer-open .crs-mobile-drawer-overlay {
        display: block;
    }

    .crs-drawer-search {
        background: #fff;
        padding: 12px;
        border-top: 4px solid #00569b;
    }

    .crs-drawer-search form {
        display: flex !important;
        height: 46px !important;
        border: 1px solid #ddd !important;
        background: #fff !important;
    }

    .crs-drawer-search input {
        flex: 1 !important;
        border: 0 !important;
        padding: 0 12px !important;
        font-size: 15px !important;
        outline: none !important;
    }

    .crs-drawer-search button {
        width: 52px !important;
        border: 0 !important;
        background: #fff !important;
        color: #666 !important;
        font-size: 25px !important;
        font-weight: 700 !important;
    }

    .crs-drawer-link {
        display: block !important;
        color: #fff !important;
        text-decoration: none !important;
        padding: 17px 24px !important;
        border-bottom: 1px solid rgba(255,255,255,.22) !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }

    .crs-drawer-link:hover {
        background: rgba(255,255,255,.08) !important;
    }

    /* PÁGINAS INTERNAS: não mostrar sidebar antes do conteúdo */
    body.crs-internal-mobile .content-grid,
    body.crs-internal-mobile .page-grid {
        display: block !important;
    }

    body.crs-internal-mobile aside,
    body.crs-internal-mobile .content-grid > aside,
    body.crs-internal-mobile .page-grid > aside {
        display: none !important;
    }

    body.crs-internal-mobile .quick-categories,
    body.crs-internal-mobile .benefits {
        display: none !important;
    }

    body.crs-internal-mobile .page-box,
    body.crs-internal-mobile .checkout-card,
    body.crs-internal-mobile .cart-page,
    body.crs-internal-mobile main {
        width: 100% !important;
        margin-top: 0 !important;
    }

    /* CARRINHO / DETALHES: começa direto no conteúdo após o topo */
    body.crs-internal-mobile .content-area,
    body.crs-internal-mobile .page-wrap {
        padding-top: 0 !important;
    }

    /* PRODUTOS: manter botão Detalhes e Comprar */
    .products-grid .product-buttons {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        margin-top: 14px !important;
    }

    .products-grid .product-buttons a,
    .products-grid .product-buttons button {
        display: flex !important;
        width: 100% !important;
        height: 38px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 0 !important;
        border: 0 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        color: #fff !important;
    }

    .products-grid .product-buttons a:first-child {
        background: #00569b !important;
    }

    .products-grid .product-buttons a:last-child,
    .products-grid .product-buttons button {
        background: #5f6f82 !important;
    }

    /* Carrinho interno mais limpo no mobile */
    body.crs-internal-mobile .page-hero,
    body.crs-internal-mobile .page-header {
        margin-top: 0 !important;
    }
}
