<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap index for kalmanas.com.

  Why this is a static file in public/ (not a dynamic route):
    - Next.js 16's app/sitemap.js with generateSitemaps() produces
      sub-sitemaps at /sitemap/{id}.xml but does NOT auto-emit the
      parent index at /sitemap.xml in this build.
    - Adding a route handler at app/sitemap.xml/route.js conflicts
      with Next.js's reserved metadata-file naming (sitemap.xml) and
      breaks the build.
    - Static files in public/ are served at the literal URL with
      higher priority than any app/ route, so this file is served
      at /sitemap.xml without any framework involvement.

  Maintenance:
    - The 7 sub-sitemap URLs match SITEMAP_CLUSTER_IDS in app/sitemap.js.
    - When a new cluster is added there, add a corresponding entry
      below using the same loc-and-lastmod pair format.
    - The lastmod date is the date this index file was last touched.
      Sub-sitemaps carry their own lastmod values, so freshness for
      individual content URLs is unaffected by this index lastmod.
-->
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/core.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/entity.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/placements.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/combinatorial.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/blog.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/competitor.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.kalmanas.com/sitemap/panchang.xml</loc>
    <lastmod>2026-05-09</lastmod>
  </sitemap>
</sitemapindex>
