/* ========================================
   RESPONSIVIDADE TABLET - NAVBAR
   Tablets (769px até 1024px)
   Compatível com iPad, Android Tablets
   ======================================== */

/* ===================================
   TABLETS - 1024px e abaixo
   =================================== */
@media (max-width: 1024px) {
    /* Ajusta espaçamento do header */
    header {
        padding: 12px 0 8px;
    }
    
    /* Ajusta container do navbar */
    .navigation .wrap-nav {
        padding: 0 15px;
    }
    
    /* Ajusta dropdowns para tablets */
    .dropdown > a {
        padding: 8px 18px !important;
        font-size: 15px !important;
    }
    
    .dropdown > a:after {
        font-size: 9px;
    }
    
    /* Ajusta conteúdo dos dropdowns */
    .dropdown-content {
        min-width: 220px;
        padding: 6px 0;
    }
    
    .dropdown-content a {
        padding: 10px 18px !important;
        font-size: 13px !important;
    }
    
    /* Menu hambúrguer visível em tablets menores */
    .menu-toggle {
        margin-left: 30px;
        margin-right: 10px;
    }
    
    /* Side Menu em tablets */
    .side-menu-content {
        padding: 35px;
    }
    
    /* Header do menu */
    .menu-header {
        left: 35px;
        top: 35px;
    }
    
    .menu-logo {
        height: 70px;
    }
    
    .menu-slogan {
        font-size: 15px;
        margin: -7% 0 5px 20%;
    }
    
    .menu-title {
        font-size: 20px;
    }
    
    /* Colunas do menu */
    .menu-columns {
        gap: 25px;
        margin-top: 160px;
    }
    
    /* Primeira coluna */
    .menu-column-main {
        padding-left: 50px;
        padding-right: 50px;
        gap: 15px;
    }
    
    .menu-column-main h3 a {
        font-size: 24px;
        padding: 12px 0;
    }
    
    /* Ícones menores em tablets */
    .menu-column-main h3::before {
        font-size: 22px;
        left: -45px;
    }
    
    /* Segunda coluna */
    .menu-column-secondary {
        margin-top: -20%;
        gap: 18px;
    }
    
    .menu-column-secondary a {
        font-size: 16px;
        padding: 10px 0 10px 15px;
    }
    
    /* Ícones sociais */
    .social-icons {
        margin-top: 25px;
        gap: 18px;
    }
    
    .social-icon {
        font-size: 90px;
    }
    
    /* Imagem decorativa */
    .decorative-image {
        margin-top: 15px;
    }
    
    .decorative-image img {
        max-width: 180px;
        margin-left: 40px;
    }
    
    /* Botão fechar */
    .close-menu {
        top: 18px;
        right: 18px;
    }
    
    .close-menu i {
        font-size: 22px;
    }
}

/* ===================================
   TABLETS MÉDIOS - 900px e abaixo
   =================================== */
@media (max-width: 900px) {
    /* Reduz espaçamento entre dropdowns */
    .navigation .wrap-nav nav {
        gap: 0;
    }
    
    .dropdown > a {
        padding: 8px 15px !important;
        font-size: 14px !important;
    }
    
    /* Menu hambúrguer mais proeminente */
    .menu-toggle {
        margin-left: 25px;
    }
    
    .menu-toggle i {
        font-size: 19px;
    }
    
    /* Ajusta colunas do menu lateral */
    .menu-columns {
        gap: 20px;
    }
    
    .menu-column-main {
        padding-left: 40px;
        padding-right: 40px;
    }
    
    .menu-column-main h3 a {
        font-size: 23px;
    }
    
    .menu-column-secondary a {
        font-size: 15px;
    }
}

/* ===================================
   TABLETS PEQUENOS - 820px e abaixo
   =================================== */
@media (max-width: 820px) {
    /* Esconde dropdowns desktop, mostra apenas hambúrguer */
    .navigation .wrap-nav nav {
        display: none;
    }
    
    /* Menu hambúrguer centralizado à direita */
    .menu-toggle {
        margin-left: auto;
        margin-right: 15px;
    }
    
    /* Ajusta menu lateral */
    .side-menu-content {
        padding: 30px;
    }
    
    .menu-header {
        left: 30px;
        top: 30px;
    }
    
    .menu-logo {
        height: 65px;
    }
    
    .menu-slogan {
        font-size: 14px;
    }
    
    .menu-title {
        font-size: 19px;
    }
    
    .menu-columns {
        margin-top: 150px;
    }
    
    .menu-column-main {
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .menu-column-main h3 a {
        font-size: 22px;
    }
    
    .menu-column-secondary {
        margin-top: -18%;
    }
}

/* ===================================
   IPAD ESPECÍFICO - Tamanhos de tela
   =================================== */

/* iPad Pro 12.9" (landscape e portrait) */
@media (min-width: 1024px) and (max-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
    .dropdown > a {
        padding: 8px 20px !important;
        font-size: 16px !important;
    }
    
    .menu-column-main h3 a {
        font-size: 26px;
    }
    
    .menu-column-secondary a {
        font-size: 17px;
    }
}

/* iPad Pro 11", iPad Air (landscape e portrait) */
@media (min-width: 820px) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    .menu-logo {
        height: 70px;
    }
    
    .menu-column-main h3 a {
        font-size: 24px;
    }
    
    .menu-column-secondary a {
        font-size: 16px;
    }
}

/* iPad Mini, iPad padrão */
@media (min-width: 768px) and (max-width: 820px) and (-webkit-min-device-pixel-ratio: 2) {
    .navigation .wrap-nav nav {
        display: none;
    }
    
    .menu-logo {
        height: 65px;
    }
    
    .menu-column-main h3 a {
        font-size: 22px;
    }
}

/* ===================================
   ANDROID TABLETS - Tamanhos comuns
   =================================== */

/* Tablets Android grandes (10" - 12") */
@media (min-width: 960px) and (max-width: 1024px) {
    .dropdown > a {
        padding: 8px 18px !important;
        font-size: 15px !important;
    }
    
    .menu-column-main h3 a {
        font-size: 24px;
    }
}

/* Tablets Android médios (8" - 10") */
@media (min-width: 800px) and (max-width: 960px) {
    .navigation .wrap-nav nav {
        display: none;
    }
    
    .menu-column-main h3 a {
        font-size: 23px;
    }
    
    .menu-column-secondary a {
        font-size: 15px;
    }
}

/* Tablets Android pequenos (7") */
@media (min-width: 769px) and (max-width: 800px) {
    .navigation .wrap-nav nav {
        display: none;
    }
    
    .side-menu-content {
        padding: 25px;
    }
    
    .menu-logo {
        height: 60px;
    }
    
    .menu-column-main h3 a {
        font-size: 21px;
    }
    
    .menu-column-secondary a {
        font-size: 15px;
    }
}

/* ===================================
   ORIENTAÇÃO LANDSCAPE EM TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
    /* Otimiza uso do espaço horizontal */
    .menu-columns {
        gap: 30px;
    }
    
    .menu-column-main {
        padding-left: 60px;
        padding-right: 40px;
    }
    
    .menu-column-secondary {
        margin-top: -15%;
    }
    
    /* Mantém imagem decorativa visível */
    .decorative-image {
        display: block;
    }
    
    .decorative-image img {
        max-width: 160px;
    }
}

/* ===================================
   ORIENTAÇÃO PORTRAIT EM TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait) {
    /* Ajusta layout vertical */
    .menu-columns {
        gap: 35px;
    }
    
    .menu-column-main {
        gap: 20px;
    }
    
    .menu-column-secondary {
        margin-top: -25%;
        gap: 20px;
    }
    
    /* Imagem decorativa menor em portrait */
    .decorative-image img {
        max-width: 150px;
    }
}

/* ===================================
   MELHORIAS TOUCH PARA TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Área de toque adequada para tablets */
    .dropdown > a,
    .menu-toggle,
    .close-menu {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .menu-column-main h3 a,
    .menu-column-secondary a {
        min-height: 44px;
        display: flex;
        align-items: center;
    }
    
    /* Remove highlight de toque */
    .dropdown > a,
    .menu-toggle,
    .close-menu,
    .menu-column-main h3,
    .menu-column-secondary a,
    .social-icon {
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }
    
    /* Feedback visual no toque */
    .menu-toggle:active,
    .close-menu:active {
        opacity: 0.8;
    }
    
    .dropdown > a:active {
        background: rgba(255, 255, 255, 0.15);
    }
    
    header.scrolled .dropdown > a:active {
        background: #e9ecef;
    }
}

/* ===================================
   PERFORMANCE EM TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Otimiza animações */
    .side-menu,
    .menu-overlay {
        will-change: transform, opacity;
    }
    
    /* Transições suaves */
    .dropdown-content {
        transition: opacity 0.25s ease, transform 0.25s ease;
    }
    
    /* Reduz complexidade de animações em tablets mais antigos */
    @media (prefers-reduced-motion: reduce) {
        .side-menu,
        .menu-overlay,
        .dropdown-content,
        .menu-column-main h3,
        .menu-column-secondary a {
            transition: none;
        }
    }
}

/* ===================================
   ACESSIBILIDADE EM TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Melhora contraste */
    .menu-column-secondary a {
        color: #495057;
        font-weight: 400;
    }
    
    /* Foco visível para navegação por teclado */
    .dropdown > a:focus,
    .menu-toggle:focus,
    .close-menu:focus,
    .menu-column-main h3 a:focus,
    .menu-column-secondary a:focus,
    .social-icon:focus {
        outline: 2px solid #0c4633;
        outline-offset: 2px;
    }
    
    /* Remove outline no toque, mantém no teclado */
    .dropdown > a:focus:not(:focus-visible),
    .menu-toggle:focus:not(:focus-visible),
    .close-menu:focus:not(:focus-visible),
    .menu-column-main h3 a:focus:not(:focus-visible),
    .menu-column-secondary a:focus:not(:focus-visible),
    .social-icon:focus:not(:focus-visible) {
        outline: none;
    }
}

/* ===================================
   AJUSTES FINOS PARA TABLETS
   =================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    /* Melhora legibilidade */
    .menu-slogan,
    .menu-title {
        line-height: 1.3;
    }
    
    /* Espaçamento consistente */
    .menu-column-main h3 a {
        line-height: 1.4;
    }
    
    .menu-column-secondary a {
        line-height: 1.5;
    }
    
    /* Otimiza overlay */
    .menu-overlay {
        backdrop-filter: blur(3px);
    }
}
