/* =======================================================
   MOBILE.CSS V2 - ATTO EYEWEAR (APP EXPERIENCE)
======================================================= */

@media (max-width: 768px) {
/* 1. VISIBILIDADE */
    .desktop-only { display: none !important; }
    .opcoes a.desktop-only { display: none !important; } /* <-- A MÁGICA ESTÁ AQUI */
    .mobile-only { display: flex !important; }

    
    /* 1. ESTRUTURA GERAL */
    html, body {
        padding-top: 39px;    /* Espaço para o topo fixo */
        padding-bottom: 75px; /* Espaço para o menu inferior fixo */
        max-width: 100vw !important;
        overflow-x: hidden !important;
        position: relative;
    }

    .containerP, .containerProdutoUnico {
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    /* 2. CABEÇALHO (TOPO - APENAS LOGO E BUSCA) */
    .cabecalho {
        position: fixed !important;
        top: 0; left: 0; width: 100%;
        height: 65px;
        background-color: var(--cor-tercearia);
        z-index: 2000;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 15px !important;
        box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    }

    .logo { margin: 0 !important; }
    .logo img { width: 45px !important; height: auto !important; }

 .buscarProduto {
        margin: 0 !important;
        order: 2; /* Força a lupa a ficar na direita */
        position: static !important;
    }

    /* Ajuste da barra de busca para não sair da tela */
    .search-container.active {
        width: calc(100vw - 40px);
        right: 20px;
        top: 60px; /* Abre logo abaixo do cabeçalho */
        box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    }
    .verTodosMob {
        display: block !important;
        text-align: center;
        margin: 15px 0 10px 0 !important;

    }

    .verTodos{
        display: none !important;
    }
    /* 3. NAVEGAÇÃO ESTILO APP (MENU INFERIOR FIXO) */
    .opcoes {
        position: fixed !important;
        bottom: 0; left: 0; width: 100%;
        height: 70px;
        background: #ffffff !important;
        z-index: 3000;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 5px 10px !important;
        border-top: 1px solid rgba(0,0,0,0.1);
        border-radius: 20px 20px 0 0;
        box-shadow: 0 -5px 15px rgba(0,0,0,0.05);
    }

    .opcoes a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        font-size: 10px !important;
        font-weight: bold;
        color: var(--cor-complemento) !important;
        text-transform: uppercase;
        gap: 4px;
    }

    /* Ícones do Menu Inferior (O teu código estava perfeito aqui!) */
.opcoes a::before { font-family: "bootstrap-icons"; font-size: 20px; color: var(--cor-principal); }
    
    .opcoes a[href="/"]::before { content: "\F425"; }          /* Ícone Home */
    .opcoes a[href="/produtos"]::before { content: "\F3FA"; }  /* Ícone Modelos */
    .opcoes a[href*="promocao"]::before { content: "\F5CE"; }  /* Ícone Promoção */
    /* 4. AJUSTE "LANÇAMENTO" (TEXTO MENOR NO INDEX) */
    .tarja-status {
        width: auto !important; /* Deixa de ser 50% para ser compacto */
        padding: 4px 10px !important;
        font-size: 10px !important;
        top: 10px !important;
        left: 10px !important;
        letter-spacing: 1px !important;
    }

    /* 5. GRADE DE PRODUTOS (2 COLUNAS) */
    .gradeProdutos, .cardsLancamento {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        padding: 15px !important;
    }

    .card {
        padding: 10px !important;
        background: #fff !important;
        border-radius: 12px !important;
    }

    .infoProduto h3 {
        font-size: 13px !important;
        height: 35px;
        overflow: hidden;
    }

    /* 6. SIDEBAR (EFEITO BOTTOM-SHEET) */
    .btn-abrir-filtros {
        position: fixed;
        bottom: 85px; /* Acima do menu app */
        left: 15px;
        width: 55px; height: 55px;
        border-radius: 50% !important;
        background: var(--cor-principal);
        color: white;
        z-index: 2500;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }

    .sidebar-filtros {
        width: 100% !important;
        height: 80vh !important;
        bottom: -100vh; /* Escondido em baixo */
        top: auto !important; right: 0 !important;
        border-radius: 25px 25px 0 0;
        transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 2501;
    }

    .sidebar-filtros.active {
        bottom: 0 !important;
    }

    /* 7. WHATSAPP FLUTUANTE */
    .whats {
        bottom: 85px !important;
        right: 15px !important;
    }

     .btn-abrir-filtros {
        position: fixed;
        bottom: 115px !important; 
        right: -29px !important;
       
        width: 55px; height: 55px;
        border-radius: 50% !important;
        background: var(--cor-principal);
        color: white;
        z-index: 2500;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }


    /* 8. AJUSTES DE BANNERS */
    .banner1 a.btn-sobre {
        top: 85% !important;
        font-size: 12px !important;
        padding: 8px 20px !important;
    }

    .categorias {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 15px;
    }
    /* ==========================================
       CARROSSEL INSTAGRAM (SÓ MOBILE)
       ========================================== */
    .phone1.carrossel-scroll {
        flex-direction: row !important; /* Força a ficar na horizontal */
        justify-content: flex-start !important; /* Começa da esquerda */
        overflow-x: auto !important; /* Permite deslizar para o lado */
        scroll-snap-type: x mandatory; /* Para a foto suavemente no meio */
        padding: 0 15px 20px 15px !important;
        gap: 15px !important;
        scrollbar-width: none; /* Esconde a barra feia no Android/Firefox */
    }

    .phone1.carrossel-scroll::-webkit-scrollbar { 
        display: none; /* Esconde a barra no iPhone/Chrome */
    }

    .carrossel-scroll .card-insta-site {
        flex: 0 0 85% !important; /* Ocupa 85% do ecrã para mostrar que há mais fotos ao lado */
        scroll-snap-align: center;
        margin: 0 !important;
    }
    /* ==========================================
       PÁGINA DETALHES DO PRODUTO (UI/UX)
       ========================================== */
       
    /* 1. Empilhar a foto em cima e o texto em baixo */
    .containerProdutoUnico {
        flex-direction: column !important;
        padding: 15px !important; /* Reduz as bordas gigantes do PC */
        gap: 20px !important;
    }

    /* 2. Galeria de Fotos Otimizada */
    .galeria-produto {
        width: 100% !important;
    }

    .foto-principal {
        width: 100% !important;
        border-radius: 12px !important;
    }

    /* Miniaturas com efeito de deslizar com o dedo (Scroll Horizontal) */
    .miniaturas {
        display: flex !important;
        overflow-x: auto !important;
        gap: 12px !important;
        padding-bottom: 10px !important;
        scroll-snap-type: x mandatory; /* Para a foto suavemente */
        scrollbar-width: none; /* Esconde a barra no Android */
    }
    
    .miniaturas::-webkit-scrollbar { 
        display: none; /* Esconde a barra no iPhone */
    }

    .mini {
        flex: 0 0 75px !important; /* Tamanho fixo para facilitar o clique do polegar */
        height: 75px !important;
        scroll-snap-align: start;
        border-radius: 8px !important;
    }

    /* 3. Textos e Preço Ajustados para Ecrãs Pequenos */
    .info-detalhada {
        width: 100% !important;
    }

    .info-detalhada h1 {
        font-size: 24px !important; /* Diminui o título gigante do PC */
        margin-bottom: 8px !important;
    }

    .preco-destaque {
        font-size: 22px !important;
    }

    /* 4. Bolinhas de Cores / Variantes */
    .variantes-flex {
        gap: 10px !important;
    }

    .item-cor {
        width: 45px !important; 
        height: 45px !important;
    }

    .descricao p {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* 5. Botão de Compra Chamativo e Largo */
    .btn-compragigante {
        width: 100% !important; /* Ocupa a largura toda do telemóvel */
        font-size: 18px !important;
        padding: 15px !important;
        margin-top: 10px !important;
        margin-bottom: 30px !important; /* Dá um respiro antes do rodapé/menu inferior */
        border-radius: 12px !important;
    }
}