/* Mobile-only: max-width 768px. Nao altera desktop. */

@media (max-width: 768px) {
    /* Global */
    body { overflow-x: hidden; }
    .container-custom, .admin-container, .forum-container, .report-container,
    .checkout-container, .dashboard-container { padding-left: 1rem; padding-right: 1rem; }

    /* Touch-friendly: botoes e links minimo 44px */
    button, .mud-button-root, .nav-link, .btn-primary-gradient, .btn-secondary,
    a.footer-nav, .mud-icon-button, .mud-chip { min-height: 44px; min-width: 44px; }
    .mud-icon-button { padding: 10px !important; }
    .mud-text-field .mud-input-slot { min-height: 48px; }

    /* Header */
    .header-inner { flex-wrap: wrap; padding: 0.75rem 1rem; gap: 0.75rem; }
    .header-nav { display: none !important; }
    .header-nav.mobile-open { display: flex !important; flex-direction: column; width: 100%; }
    .header-actions { gap: 0.5rem; }
    .hide-mobile { display: none !important; }
    .show-mobile { display: flex !important; }

    /* Menu mobile: drawer ou dropdown */
    .header-nav .nav-link { padding: 14px 16px; font-size: 1rem; display: block; }

    /* Footer */
    .footer-grid { grid-template-columns: 1fr !important; gap: 2rem; }
    .footer-brand { margin-bottom: 1rem; }
    .footer-nav a { padding: 12px 0; }
    .footer-bottom-bar { flex-direction: column; gap: 1rem; text-align: center; }

    /* Auth (Login, Register) */
    .register-page, .login-page { padding: 1rem; padding-top: 90px; }
    .register-card, .login-card { padding: 1.5rem; }
    .form-grid { gap: 1rem; }

    /* Blog */
    .blog-public-page .blog-filters-public { flex-direction: column; align-items: stretch; }
    .blog-public-page .search-input, .blog-public-page .mud-select { max-width: none !important; }
    .articles-grid-public { grid-template-columns: 1fr; }

    /* Comunidade / Forum */
    .forum-header { flex-direction: column; align-items: stretch; }
    .forum-filters { flex-direction: column; }
    .forum-filters .search-input, .forum-filters .category-select { width: 100%; min-width: 0; }
    .topic-card .topic-header { flex-wrap: wrap; }
    .topic-header-actions { width: 100%; justify-content: flex-end; }
    .topic-detail-header { flex-direction: column; }
    .topic-detail-actions { flex-wrap: wrap; }

    /* Mentorias */
    .mentorias-section { padding: 2rem 0; }
    .plans-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }

    /* Courses & CourseDetails */
    .mission-control-layout { grid-template-columns: 1fr; }
    .mission-sidebar { order: 2; }
    .course-wide-card .course-card-inner { grid-template-columns: 1fr; text-align: center; }
    .briefing-title { font-size: 1.75rem; }

    /* Lesson Player */
    .lesson-navigation { flex-direction: column; width: 100%; }
    .btn-nav-lesson { width: 100%; min-height: 48px; }
    .video-wrapper { width: 100%; aspect-ratio: 16/9; }

    /* Admin */
    .page-header { flex-direction: column; align-items: stretch; }
    .reports-filters, .blog-filters, .forum-filters { flex-direction: column; }
    .filter-select, .search-input { width: 100%; min-width: 0; }
    .table-header-row { display: none; }
    .user-row-card { grid-template-columns: 1fr; }
    .report-header { flex-direction: column; align-items: flex-start; }

    /* Fixed bottom actions onde fizer sentido */
    .reply-form-card { margin-bottom: 80px; }
    .checkout-form { margin-bottom: 2rem; }

    /* Sem hover dependency: garantir que click funciona */
    .topic-card:active, .article-card-public:active { opacity: 0.9; }
}
