<IfModule mod_headers.c>
    # Service Worker precisa ser servido com CORS
    <Files "sw.js">
        Header set Service-Worker-Allowed "/"
        Header set Access-Control-Allow-Origin "*"
    </Files>
    
    # Cache para PWA
    <Files "manifest.json">
        Header set Cache-Control "public, max-age=86400"
    </Files>
    
    <Files "app.js">
        Header set Cache-Control "public, max-age=86400"
    </Files>
    
    <Files "index.html">
        Header set Cache-Control "no-cache, no-store, must-revalidate"
    </Files>
</IfModule>

# Redireciona tudo para index.html (para Single Page App)
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]

# Força HTTPS (recomendado para PWA)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Compressão GZIP para melhor performance
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript
</IfModule>