/*
====================================================================
  COMPONENTE: FOOTER DESKTOP - MEDIA QUERIES
  Local: sites/public/componentes/footer/desktop/footer_desktop_media.css

  DESCRIÇÃO:
    Media queries específicas para desktop do componente Footer.

  Autor: #@HD
  Data de criação: 04/10/2025
  Última atualização: 04/10/2025
====================================================================
*/

/* ====================================================================
   MEDIA QUERIES DESKTOP
   ==================================================================== */

/* Desktop pequeno */
@media (min-width: 992px) and (max-width: 1199px) {
    .desktop_footer {
        padding: var(--footer-padding-992px, 2rem);
    }
    
    .desktop_footer p {
        font-size: var(--footer-font-size-992px, 1.1rem);
    }
}

/* Desktop médio */
@media (min-width: 1200px) and (max-width: 1399px) {
    .desktop_footer {
        padding: var(--footer-padding-1200px, 3rem);
    }
    
    .desktop_footer p {
        font-size: var(--footer-font-size-1200px, 1.2rem);
    }
}

/* Desktop grande */
@media (min-width: 1400px) {
    .desktop_footer {
        padding: var(--footer-padding-1400px, 4rem);
    }
    
    .desktop_footer p {
        font-size: var(--footer-font-size-1400px, 1.3rem);
    }
}

/* Desktop extra grande */
@media (min-width: 1600px) {
    .desktop_footer {
        padding: 5rem;
    }
    
    .desktop_footer p {
        font-size: 1.4rem;
    }
}

/* Dispositivos com tela de alta densidade */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .desktop_footer {
        border-width: 0.5px;
    }
    
    .desktop_footer.footer_neon::before {
        height: 0.5px;
    }
}

/* Modo escuro do sistema */
@media (prefers-color-scheme: dark) {
    .desktop_footer {
        background: var(--footer-bg-color);
        color: var(--footer-text-color);
    }
}

/* Modo de alta contraste */
@media (prefers-contrast: high) {
    .desktop_footer {
        border-width: 2px;
    }
    
    .desktop_footer.footer_neon::before {
        height: 2px;
        opacity: 1;
    }
}

/* Redução de movimento (acessibilidade) */
@media (prefers-reduced-motion: reduce) {
    .desktop_footer a,
    .desktop_footer a i,
    .desktop_footer .scroll_scale {
        transition: none;
    }
    
    .desktop_footer a:hover,
    .desktop_footer .scroll_scale:hover {
        transform: none;
    }
    
    .desktop_footer .footer_neon-effect {
        animation: none;
    }
}

/* Alto contraste */
@media (prefers-contrast: high) {
    .desktop_footer {
        border-top-width: 2px;
        background: #000000;
        color: #ffffff;
    }
    
    .desktop_footer a {
        border: 2px solid currentColor;
    }
}
