/* =========================================
   Dominion of Khazrath — Kingdom Theme
   Scope: /rhome/world-atlas/kingdoms/major/elandor/khazrath/  (or your chosen path)
   Depends on:
     - core-reset.css
     - layout-lorewalker.css
     - theme-lorewalker.css
     - theme-rhome.css
     - theme-kingdom.css
   This file ONLY adjusts colors and light realm-specific styling.
   Layout, grids, and reset behavior remain untouched.
   ========================================= */

/* -----------------------------------------
   Realm Scope & Tokens
   ----------------------------------------- */

.realm-khazrath {
  /* Glacier / Basalt / Aurora palette */
  --khazrath-bg-deep: #05070b;           /* polar night */
  --khazrath-bg-alt: #0a1018;            /* wind-shadowed ice */
  --khazrath-surface: #0f1822;           /* primary card / panel */
  --khazrath-surface-soft: #131f2b;      /* softer surface */
  --khazrath-surface-contrast: #182737;  /* lifted surface */

  --khazrath-border: #2d3f52;            /* cold steel-blue edges */
  --khazrath-glow: #7ef6ff;              /* aurora-cyan */
  --khazrath-accent: #c9fbff;            /* ice-bright highlight */
  --khazrath-accent-soft: #4a93a6;       /* muted aurora tint */
  --khazrath-warning: #ffd5a6;           /* hearth-ember / lamp oil */

  --khazrath-text-main: #e8f7ff;         /* main text */
  --khazrath-text-muted: #b7d0e0;        /* secondary */
  --khazrath-text-soft: #8fb0c6;         /* tertiary */

  --khazrath-divider: #243446;
  --khazrath-shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.68);
  --khazrath-shadow-tight: 0 2px 6px rgba(0, 0, 0, 0.84);

  /* Global radius override for this realm */
  --khazrath-radius: 3px;
}

/* Enforce 3px corners on key realm elements */
.realm-khazrath .home-card,
.realm-khazrath .home-card-inner,
.realm-khazrath .home-title,
.realm-khazrath .home-nav,
.realm-khazrath .home-nav-link,
.realm-khazrath .home-section,
.realm-khazrath .home-grid-shell,
.realm-khazrath .home-hero,
.realm-khazrath .home-lede,
.realm-khazrath img,
.realm-khazrath .atlas-intro-text,
.realm-khazrath .home-divider {
  border-radius: 3px;
}

/* -----------------------------------------
   Background & Overall Atmosphere
   ----------------------------------------- */

.realm-khazrath {
  background:
    radial-gradient(circle at top, #0c1420 0%, #060910 55%, #04050a 100%);
  color: var(--khazrath-text-main);
}

.realm-khazrath .home-content {
  background: linear-gradient(
    to bottom,
    rgba(10, 14, 20, 0.90),
    rgba(5, 7, 11, 0.98)
  );
  box-shadow: var(--khazrath-shadow-soft);
  border-radius: 3px;
  border: 1px solid rgba(45, 63, 82, 0.62);
}

/* -----------------------------------------
   Banner
   ----------------------------------------- */

.realm-khazrath .lw-banner {
  background: radial-gradient(circle at center, #121a24 0%, #070911 100%);
  padding: 0.75rem 1.25rem;
  border-radius: 3px;
  border: 1px solid var(--khazrath-border);
  box-shadow: var(--khazrath-shadow-tight);
  margin-bottom: 0.75rem;
}

.realm-khazrath .lw-banner img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}

/* -----------------------------------------
   Breadcrumb (home-nav)
   ----------------------------------------- */

.realm-khazrath .home-nav {
  margin: 0.5rem 0 1.25rem;
  padding: 0.35rem 0.75rem;
  background: rgba(6, 9, 13, 0.92);
  border-radius: 3px;
  border: 1px solid rgba(62, 86, 112, 0.58);
  box-shadow: var(--khazrath-shadow-tight);
}

.realm-khazrath .home-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}

.realm-khazrath .home-nav-link {
  position: relative;
  padding: 0.15rem 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--khazrath-text-soft);
  border-radius: 3px;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.realm-khazrath .home-nav-link.nav-root {
  color: var(--khazrath-accent);
  font-weight: 600;
}

.realm-khazrath .home-nav-link.is-ancestor {
  color: var(--khazrath-text-muted);
}

.realm-khazrath .home-nav-link.is-active {
  color: var(--khazrath-text-main);
  background: radial-gradient(circle at center, #1a2f3a 0%, #0a141b 65%, #05060a 100%);
  box-shadow: 0 0 0 1px rgba(126, 246, 255, 0.45), var(--khazrath-shadow-tight);
}

.realm-khazrath .home-nav-link:hover,
.realm-khazrath .home-nav-link:focus-visible {
  color: var(--khazrath-accent);
  background-color: rgba(74, 147, 166, 0.22);
  box-shadow: 0 0 0 1px rgba(126, 246, 255, 0.50);
}

/* -----------------------------------------
   Hero / Intro
   ----------------------------------------- */

.realm-khazrath .home-hero {
  background: radial-gradient(circle at top left, #1a2632 0%, #0a0f18 55%, #05060b 100%);
  border-radius: 3px;
  border: 1px solid var(--khazrath-border);
  padding: 1.5rem 1.5rem 1.75rem;
  box-shadow: var(--khazrath-shadow-soft);
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.realm-khazrath .home-hero::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at top right, rgba(126, 246, 255, 0.08), transparent 55%),
    radial-gradient(circle at bottom left, rgba(255, 213, 166, 0.05), transparent 60%),
    radial-gradient(circle at center, rgba(157, 210, 255, 0.04), transparent 62%);
  opacity: 0.95;
  pointer-events: none;
}

.realm-khazrath .home-title {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--khazrath-accent);
  text-shadow: 0 0 10px rgba(126, 246, 255, 0.42);
}

.realm-khazrath .home-divider {
  position: relative;
  z-index: 1;
  margin: 0.6rem 0 1rem;
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(126, 246, 255, 0.70),
    rgba(74, 147, 166, 0.12),
    transparent
  );
}

.realm-khazrath .atlas-intro-text {
  position: relative;
  z-index: 1;
  color: var(--khazrath-text-main);
}

.realm-khazrath .atlas-intro-text p {
  margin-bottom: 0.8rem;
  line-height: 1.65;
  color: var(--khazrath-text-main);
}

.realm-khazrath .atlas-intro-text p:last-child {
  margin-bottom: 0;
}

.realm-khazrath .atlas-intro-text em {
  color: var(--khazrath-warning);
  font-style: italic;
}

/* -----------------------------------------
   Main / Grid
   ----------------------------------------- */

.realm-khazrath .home-main {
  margin-top: 0.75rem;
}

.realm-khazrath .home-section {
  border-radius: 3px;
}

.realm-khazrath .home-grid-shell {
  padding: 0.25rem;
}

/* -----------------------------------------
   Cards
   ----------------------------------------- */

.realm-khazrath .home-card {
  background: radial-gradient(circle at top, #141f2a 0%, #070a11 55%, #04050a 100%);
  border-radius: 3px;
  border: 1px solid rgba(45, 63, 82, 0.86);
  box-shadow: var(--khazrath-shadow-tight);
  color: var(--khazrath-text-main);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition:
    transform 0.16s ease-out,
    box-shadow 0.16s ease-out,
    border-color 0.16s ease-out,
    background 0.16s ease-out;
}

.realm-khazrath .home-card-inner {
  padding: 0.9rem 0.95rem 1rem;
  border-radius: 3px;
}

.realm-khazrath .home-card-title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.25rem;
  color: var(--khazrath-accent);
}

.realm-khazrath .home-card-tagline {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  color: var(--khazrath-text-soft);
}

.realm-khazrath .home-card-body {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--khazrath-text-muted);
}

.realm-khazrath .home-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(126, 246, 255, 0.10), transparent 65%),
    radial-gradient(circle at bottom left, rgba(255, 213, 166, 0.06), transparent 70%);
  opacity: 0;
  transition: opacity 0.18s ease-out;
  pointer-events: none;
}

.realm-khazrath .home-card:hover,
.realm-khazrath .home-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(126, 246, 255, 0.70);
  box-shadow: 0 0 0 1px rgba(126, 246, 255, 0.50), var(--khazrath-shadow-soft);
  background: radial-gradient(circle at top, #172735 0%, #070b12 55%, #04050a 100%);
}

.realm-khazrath .home-card:hover::before,
.realm-khazrath .home-card:focus-visible::before {
  opacity: 1;
}

/* GM-facing card accent */
.realm-khazrath .home-card.home-card-gm {
  border-style: dashed;
  border-color: rgba(255, 213, 166, 0.82);
}

.realm-khazrath .home-card.home-card-gm .home-card-title {
  color: var(--khazrath-warning);
}

/* -----------------------------------------
   Badges / Pills (optional, non-layout)
   ----------------------------------------- */

.realm-khazrath .pill,
.realm-khazrath .tag {
  background: rgba(74, 147, 166, 0.18);
  color: var(--khazrath-text-muted);
  border: 1px solid rgba(126, 246, 255, 0.28);
  border-radius: 3px;
  padding: 0.1rem 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

/* -----------------------------------------
   Typography Tweaks
   ----------------------------------------- */

.realm-khazrath .home-title,
.realm-khazrath .home-card-title,
.realm-khazrath .home-nav-link {
  text-rendering: optimizeLegibility;
}

/* -----------------------------------------
   No Side Nav Enforcement
   ----------------------------------------- */

.realm-khazrath .home-side-nav,
.realm-khazrath .kingdom-side-nav,
.realm-khazrath .atlas-side-nav {
  display: none !important;
}

/* -----------------------------------------
   Accessibility & Focus
   ----------------------------------------- */

.realm-khazrath a:focus-visible,
.realm-khazrath button:focus-visible {
  outline: 2px solid var(--khazrath-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* -----------------------------------------
   Optional: Table tinting (non-layout)
   ----------------------------------------- */

.realm-khazrath table {
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(15, 24, 34, 0.82);
  border: 1px solid rgba(45, 63, 82, 0.74);
  border-radius: 3px;
  overflow: hidden;
}

.realm-khazrath th,
.realm-khazrath td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(28, 42, 58, 0.70);
  color: var(--khazrath-text-muted);
}

.realm-khazrath th {
  color: var(--khazrath-text-main);
  background: linear-gradient(to bottom, #1b2a3a, #0f1822);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.82rem;
}

.realm-khazrath tr:last-child td {
  border-bottom: 0;
}

/* -----------------------------------------
   Media (images within cards/hero)
   ----------------------------------------- */

.realm-khazrath .home-card img,
.realm-khazrath .home-hero img {
  border-radius: 3px;
  box-shadow: var(--khazrath-shadow-tight);
  border: 1px solid rgba(45, 63, 82, 0.62);
}
