/* Responsive Styles - Adzsend
   Full-width layout at all resolutions. Mobile layouts coming later. */

/* Remove tap highlight on touch devices */
* { -webkit-tap-highlight-color: transparent; }

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .server-item:hover,
    .channel-item:hover,
    .plan-card:hover,
    .dropdown-item:hover,
    .faq-item:hover,
    .nav-link:hover::after,
    .login-btn-nav:hover,
    .logout-btn:hover,
    .submit-btn:hover,
    .return-panel-btn:hover,
    .tag-remove:hover { transform: none; }

    .dropdown-item,
    .channel-item,
    .server-item,
    .faq-question { min-height: 44px; }

    .auth-btn,
    .submit-btn,
    .send-button,
    .purchase-btn,
    .discord-btn,
    .view-pricing-btn,
    .adjust-plan-btn,
    .mode-btn { min-height: 44px; }

    .nav-link { padding: 0.75rem 0.5rem; }
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .wumpus-leaf { animation: none !important; }
    .hero-fade-in { animation: none !important; opacity: 1 !important; }
    .scroll-arrow { animation: none !important; }
}

/* Firefox scrollbar fix */
@-moz-document url-prefix() {
    .panel-container,
    .servers-list,
    .channels-list,
    .selected-channels-tags,
    .page-scroll-container { scrollbar-width: thin; }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    img { image-rendering: -webkit-optimize-contrast; }
}

/* Print styles */
@media print {
    .navbar, .dropdown-menu, .send-button, .scroll-indicator, .navbar-settings-icon { display: none !important; }
    html { zoom: 1 !important; transform: none !important; }
    body { background: white !important; color: black !important; }
}
