import { BrowserRouter, Routes, Route } from 'react-router-dom'
import Navbar from './components/Navbar.jsx'
import LandingPage from './pages/LandingPage.jsx'
import VerifyPage from './pages/VerifyPage.jsx'
import HistoryPage from './pages/HistoryPage.jsx'
import TrendsPage from './pages/TrendsPage.jsx'
import BenchmarksPage from './pages/BenchmarksPage.jsx'

/** Shared horizontal constraint — all pages + navbar use this */
export const PAGE_MAX_W = 960
export const PAGE_STYLE = {
  maxWidth: PAGE_MAX_W,
  width: '100%',
  margin: '0 auto',
  padding: '0 24px',
}

export default function App() {
  return (
    <BrowserRouter>
      {/* web-design-guidelines: skip link for keyboard/screen-reader users */}
      <a
        href="#main-content"
        className="sr-only focus-visible:not-sr-only"
        style={{
          position: 'fixed',
          top: 8,
          left: 8,
          zIndex: 9999,
          background: 'var(--accent-red)',
          color: '#fff',
          padding: '8px 16px',
          fontFamily: 'var(--font-display)',
          fontSize: 12,
          fontWeight: 700,
          letterSpacing: '0.08em',
          borderRadius: 2,
          textDecoration: 'none',
        }}
      >
        Skip to content
      </a>
      <div style={{ minHeight: '100vh', background: 'var(--bg-base)' }}>
        <Navbar />
        <div id="main-content">
          <Routes>
            <Route path="/" element={<LandingPage />} />
            <Route path="/verify" element={<VerifyPage />} />
            <Route path="/history" element={<HistoryPage />} />
            <Route path="/trends" element={<TrendsPage />} />
            <Route path="/benchmarks" element={<BenchmarksPage />} />
          </Routes>
        </div>
      </div>
    </BrowserRouter>
  )
}
