/* ===== RESPONSIVIDADE REFORÇADA PARA CELULARES ===== */
@media (max-width: 768px) {
    body { font-size: 15px; }
    .tm-content-title { font-size: 1.3rem; }
    .card-title, .feature-card h3, .step-card h3 { font-size: 1rem; }
    .card-list li, .feature-card p, .step-card p, .rule-card span:last-child { font-size: 0.85rem; }
    .btn-download, .btn { font-size: 0.9rem; padding: 0.6rem 1rem; }
    .btn-download i, .btn i { font-size: 0.9rem; }
    .download-option-icon i { font-size: 1.5rem; }
    .download-option-info strong { font-size: 0.9rem; }
    .download-option-info span { font-size: 0.7rem; }
    .hero-stats .stat-value { font-size: 1.2rem; }
    .hero-stats .stat-label { font-size: 0.7rem; }
    .badge { font-size: 0.7rem; padding: 0.2rem 0.6rem; }
    .filter-chip, .tab-btn { font-size: 0.8rem; padding: 0.3rem 1rem; }
    .modal-header h2 { font-size: 1rem; }
    .modal-content h3 { font-size: 0.95rem; }
    .modal-content p, .modal-content li, .modal-stat-value { font-size: 0.8rem; }
    .faq-question { font-size: 0.85rem; padding: 0.8rem; }
    .faq-answer-content { font-size: 0.8rem; }
}

@media (max-width: 400px) {
    body { font-size: 14px; }
    .tm-sitename { font-size: 1.5rem; }
    .tm-slogon { font-size: 0.7rem; }
    .btn-download { font-size: 0.85rem; padding: 0.5rem 0.8rem; }
    .download-option { padding: 0.8rem; }
    .download-option-icon { width: 35px; height: 35px; }
    .download-option-icon i { font-size: 1.2rem; }
    .stat-value { font-size: 1rem; }
    .card { padding: 0.8rem; }
}
