/* Tecnofrutt — Patch 13: refinamento final do menu mobile */
@media (max-width: 1279px) {
    /* A numeração foi removida do HTML. Mantém proteção caso exista cache antigo. */
    .tf-mobile-nav-index { display:none !important; }

    /* Todos os itens começam na mesma coluna e reservam apenas o espaço da seta. */
    .tf-mobile-nav-link {
        grid-template-columns:minmax(0,1fr) 30px !important;
        gap:16px !important;
        padding-left:2px !important;
        padding-right:2px !important;
    }

    .tf-mobile-nav-arrow,
    .tf-mobile-nav-chevron {
        justify-self:end;
        width:28px !important;
        height:28px !important;
        display:flex !important;
        align-items:center;
        justify-content:center;
        border:0 !important;
        transform:none !important;
    }

    .tf-mobile-nav-arrow img {
        display:block;
        width:20px;
        height:20px;
        object-fit:contain;
        transition:transform .18s ease;
    }

    .tf-mobile-nav-link:active .tf-mobile-nav-arrow img {
        transform:translate(2px,-2px);
    }

    .tf-mobile-nav-chevron img {
        display:block;
        width:18px;
        height:18px;
        object-fit:contain;
        transition:transform .25s cubic-bezier(.2,.8,.2,1);
    }

    .tf-mobile-nav-group.submenu-open .tf-mobile-nav-chevron img {
        transform:rotate(180deg);
    }

    /* Submenu alinhado ao novo início do texto (sem coluna numérica). */
    .tf-mobile-nav-group.submenu-open .tf-mobile-submenu {
        padding-left:2px !important;
        padding-right:2px;
    }

    .tf-mobile-submenu-arrow {
        display:block;
        width:16px;
        height:16px;
        object-fit:contain;
        opacity:.9;
    }

    /* CTA: SOLICITAR ORÇAMENTO passa a ser um único bloco textual. */
    .tf-mobile-cta {
        justify-content:center !important;
        gap:14px !important;
        padding-left:20px !important;
        padding-right:20px !important;
        text-align:center;
    }

    .tf-mobile-cta-label {
        display:inline-flex;
        align-items:baseline;
        justify-content:center;
        gap:.28em;
        white-space:nowrap;
        width:auto;
        flex:0 1 auto;
    }

    .tf-mobile-cta-label strong {
        font-family:var(--font-LTBlack);
    }

    .tf-mobile-cta-arrow {
        display:block;
        width:18px;
        height:18px;
        object-fit:contain;
        flex:0 0 18px;
    }

    /* Remove regras herdadas que tentavam deslocar o texto ao toque. */
    .tf-mobile-nav-link:active {
        padding-left:2px !important;
    }
}

@media (max-width: 430px) {
    .tf-mobile-cta-label { font-size:.92rem; }
    .tf-mobile-cta { gap:10px !important; }
}
