/* ============================================================
   BMK — Sitemap Page (sitemap.css)
   ============================================================ */

/* ── PAGE HEADER ── */
.sitemap-header {
  background: var(--color-dark);
  padding: 140px 0 52px;
  position: relative;
  overflow: hidden;
}
.sitemap-header::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(132,214,67,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.sitemap-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-white);
  line-height: 1.1;
  margin: 10px 0 12px;
}
.sitemap-subtitle {
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
}

/* ── BODY ── */
.sitemap-body {
  background: var(--color-off-white);
  padding: 64px 0 80px;
}
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ── GROUP CARDS ── */
.sitemap-group {
  background: var(--color-white);
  border-radius: var(--radius-md);
  padding: 28px 28px 24px;
  box-shadow: var(--shadow-sm);
  border-top: 3px solid var(--color-green);
}
.sitemap-group-title {
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-green);
  margin-bottom: 16px;
}

/* ── LINKS ── */
.sitemap-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sitemap-list li a {
  font-size: 0.92rem;
  color: var(--color-text-light);
  transition: color var(--transition), padding-left var(--transition);
  display: inline-block;
}
.sitemap-list li a:hover {
  color: var(--color-green);
  padding-left: 6px;
}
.sitemap-coming-soon {
  font-size: 0.82rem;
  color: var(--color-gray);
  font-style: italic;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .sitemap-grid { grid-template-columns: 1fr; }
  .sitemap-header { padding: 120px 0 40px; }
  .sitemap-body { padding: 48px 0 60px; }
}
