/**
 * Ponto de Entrada - Portal das Comunidades de Presidente Getúlio
 */

import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App'

// Guard no-JS (auditoria FASE 12): marca o documento ANTES do render.
// O CSS só aplica o estado oculto dos `.reveal` quando esta classe
// existe — sem JavaScript, todo o conteúdo é visível por padrão.
document.documentElement.classList.add('reveal-enabled')

// Polyfill para matchMedia em ambientes de teste
if (typeof window !== 'undefined' && !window.matchMedia) {
  window.matchMedia = (query) => ({
    matches: false,
    media: query,
    onchange: null,
    addListener: () => {},
    removeListener: () => {},
    addEventListener: () => {},
    removeEventListener: () => {},
    dispatchEvent: () => {}
  })
}

// Inicialização
const rootElement = document.getElementById('root')

if (!rootElement) {
  throw new Error('Elemento #root não encontrado no HTML')
}

const root = createRoot(rootElement)

root.render(
  <StrictMode>
    <App />
  </StrictMode>
)
