/* =========================================
   Elandor Kingdom Theme
   ========================================= */

body.lw-site.world-rhome.kingdom-page.elandor-theme {
  /* Core surface + text */
  --home-bg: radial-gradient(
      circle at 10% 10%,
      rgba(214, 179, 140, 0.10),
      transparent 55%
    ),
    radial-gradient(
      circle at 80% 0%,
      rgba(151, 187, 214, 0.12),
      transparent 45%
    ),
    #090b10; /* deep twilight */
  --home-card: #11141b;      /* obsidian stone */
  --home-text: #ebe6dd;      /* lantern-lit parchment */
  --home-muted: #a99f93;     /* worn bone & old paper */
  --home-accent: #f0c674;    /* lantern-gold highlight */

  /* Optional: tweak card borders slightly colder */
  --elandor-border-soft: rgba(200, 220, 235, 0.20);
}

/* Refine card look just for Elandor */

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-card {
  border-color: rgba(240, 198, 116, 0.16); /* warm lantern edge */
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-card:hover {
  border-color: rgba(240, 198, 116, 0.32);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.55);
}

/* Pill colors tuned to “twilight glass + lanterns” */

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.gold {
  color: #f4e3a2;  /* lantern gold */
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.mint {
  color: #9fe8cf;  /* pale river green */
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.lilac {
  color: #c9a7ff;  /* psionic lilac */
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.amber {
  color: #ffbe7a;  /* sunset glass */
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.sky {
  color: #9fc7ff;  /* pale chasm sky */
}

body.lw-site.world-rhome.kingdom-page.elandor-theme .home-pill.lav {
  color: #b6b7ff;  /* cold starlight */
}

/* =========================================
   Elandor Kingdom Theme
   Scope: /rhome/world-atlas/kingdoms/major/elandor/
   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-elandor {
  /* Lantern / Twilight palette */
  --elandor-bg-deep: #05030b;         /* black brackish water */
  --elandor-bg-alt: #0a0714;         /* misted swamp air */
  --elandor-surface: #100c1f;        /* primary card / panel surface */
  --elandor-surface-soft: #16122a;   /* softer surfaces */
  --elandor-surface-contrast: #1f1b34;

  --elandor-border: #352e4d;         /* muted blue-gray edges */
  --elandor-glow: #cbb0ff;           /* eerie tide-glow accent */
  --elandor-accent: #e0c2ff;         /* lighter accent highlight */
  --elandor-accent-soft: #6d5a9c;    /* desaturated accent for subtle UI */
  --elandor-warning: #f5a6ff;        /* swampfire / fungal lantern tone */

  --elandor-text-main: #efe6ff;      /* main body text */
  --elandor-text-muted: #bdaed8;     /* secondary text */
  --elandor-text-soft: #998fb7;      /* tertiary, meta text */

  --elandor-divider: #3c3254;
  --elandor-shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.65);
  --elandor-shadow-tight: 0 2px 6px rgba(0, 0, 0, 0.8);

  /* Global radius override for this realm */
  --elandor-radius: 3px;
}

/* Enforce 3px corners on key realm elements */
.realm-elandor .home-card,
.realm-elandor .home-card-inner,
.realm-elandor .home-title,
.realm-elandor .home-nav,
.realm-elandor .home-nav-link,
.realm-elandor .home-section,
.realm-elandor .home-grid-shell,
.realm-elandor .home-hero,
.realm-elandor .home-lede,
.realm-elandor img,
.realm-elandor .atlas-intro-text,
.realm-elandor .home-divider {
  border-radius: 3px;
}

/* -----------------------------------------
   Background & Overall Atmosphere
   ----------------------------------------- */

.realm-elandor {
  background: radial-gradient(circle at top, #0d1b24 0%, #03060b 55%, #020309 100%);
  color: var(--elandor-text-main);
}

.realm-elandor .home-content {
  background: linear-gradient(
    to bottom,
    rgba(7, 15, 20, 0.9),
    rgba(3, 6, 11, 0.98)
  );
  box-shadow: var(--elandor-shadow-soft);
  border-radius: 3px;
  border: 1px solid rgba(50, 80, 86, 0.6);
}

/* -----------------------------------------
   Banner
   ----------------------------------------- */

.realm-elandor .lw-banner {
  background: radial-gradient(circle at center, #111b23 0%, #050910 100%);
  padding: 0.75rem 1.25rem;
  border-radius: 3px;
  border: 1px solid var(--elandor-border);
  box-shadow: var(--elandor-shadow-tight);
  margin-bottom: 0.75rem;
}

.realm-elandor .lw-banner img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}

/* -----------------------------------------
   Breadcrumb (home-nav)
   ----------------------------------------- */

.realm-elandor .home-nav {
  margin: 0.5rem 0 1.25rem;
  padding: 0.35rem 0.75rem;
  background: rgba(5, 12, 16, 0.9);
  border-radius: 3px;
  border: 1px solid rgba(64, 104, 109, 0.6);
  box-shadow: var(--elandor-shadow-tight);
}

.realm-elandor .home-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}

.realm-elandor .home-nav-link {
  position: relative;
  padding: 0.15rem 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--elandor-text-soft);
  border-radius: 3px;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.realm-elandor .home-nav-link.nav-root {
  color: var(--elandor-accent);
  font-weight: 600;
}

.realm-elandor .home-nav-link.is-ancestor {
  color: var(--elandor-text-muted);
}

.realm-elandor .home-nav-link.is-active {
  color: var(--elandor-text-main);
  background: radial-gradient(circle at center, #16363a 0%, #071518 65%, #04070a 100%);
  box-shadow: 0 0 0 1px rgba(79, 195, 180, 0.5), var(--elandor-shadow-tight);
}

.realm-elandor .home-nav-link:hover,
.realm-elandor .home-nav-link:focus-visible {
  color: var(--elandor-accent);
  background-color: rgba(32, 82, 85, 0.3);
  box-shadow: 0 0 0 1px rgba(79, 195, 180, 0.6);
}

/* -----------------------------------------
   Hero / Intro
   ----------------------------------------- */

.realm-elandor .home-hero {
  background: radial-gradient(circle at top left, #172933 0%, #070e15 55%, #04070b 100%);
  border-radius: 3px;
  border: 1px solid var(--elandor-border);
  padding: 1.5rem 1.5rem 1.75rem;
  box-shadow: var(--elandor-shadow-soft);
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.realm-elandor .home-hero::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at top right, rgba(79, 195, 180, 0.08), transparent 55%),
    radial-gradient(circle at bottom left, rgba(224, 184, 90, 0.06), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

.realm-elandor .home-title {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--elandor-accent);
  text-shadow: 0 0 8px rgba(79, 195, 180, 0.55);
}

.realm-elandor .home-divider {
  position: relative;
  z-index: 1;
  margin: 0.6rem 0 1rem;
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(136, 240, 201, 0.75),
    rgba(79, 195, 180, 0.1),
    transparent
  );
}

.realm-elandor .atlas-intro-text {
  position: relative;
  z-index: 1;
  color: var(--elandor-text-main);
}

.realm-elandor .atlas-intro-text p {
  margin-bottom: 0.8rem;
  line-height: 1.65;
  color: var(--elandor-text-main);
}

.realm-elandor .atlas-intro-text p:last-child {
  margin-bottom: 0;
}

.realm-elandor .atlas-intro-text em {
  color: var(--elandor-warning);
  font-style: italic;
}

/* -----------------------------------------
   Main / Grid
   ----------------------------------------- */

.realm-elandor .home-main {
  margin-top: 0.75rem;
}

.realm-elandor .home-section {
  border-radius: 3px;
}

.realm-elandor .home-grid-shell {
  padding: 0.25rem;
}

.realm-elandor .home-grid {
  /* Layout handled by core CSS; we only tint surfaces */
}

/* -----------------------------------------
   Cards
   ----------------------------------------- */

.realm-elandor .home-card {
  background: radial-gradient(circle at top, #111b25 0%, #05090f 55%, #03050a 100%);
  border-radius: 3px;
  border: 1px solid rgba(52, 80, 86, 0.85);
  box-shadow: var(--elandor-shadow-tight);
  color: var(--elandor-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-elandor .home-card-inner {
  padding: 0.9rem 0.95rem 1rem;
  border-radius: 3px;
}

.realm-elandor .home-card-title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.25rem;
  color: var(--elandor-accent);
}

.realm-elandor .home-card-tagline {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  color: var(--elandor-text-soft);
}

.realm-elandor .home-card-body {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--elandor-text-muted);
}

.realm-elandor .home-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(79, 195, 180, 0.1), transparent 65%),
    radial-gradient(circle at bottom left, rgba(224, 184, 90, 0.06), transparent 70%);
  opacity: 0;
  transition: opacity 0.18s ease-out;
  pointer-events: none;
}

.realm-elandor .home-card:hover,
.realm-elandor .home-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(136, 240, 201, 0.75);
  box-shadow: 0 0 0 1px rgba(79, 195, 180, 0.55), var(--elandor-shadow-soft);
  background: radial-gradient(circle at top, #142633 0%, #060b12 55%, #03050a 100%);
}

.realm-elandor .home-card:hover::before,
.realm-elandor .home-card:focus-visible::before {
  opacity: 1;
}

/* GM-facing card accent, if used (same convention as Greenfields) */
.realm-elandor .home-card.home-card-gm {
  border-style: dashed;
  border-color: rgba(224, 184, 90, 0.8);
}

.realm-elandor .home-card.home-card-gm .home-card-title {
  color: var(--elandor-warning);
}

/* -----------------------------------------
   Badges / Pills (optional, non-layout)
   ----------------------------------------- */

.realm-elandor .pill,
.realm-elandor .tag {
  background: rgba(59, 122, 106, 0.25);
  color: var(--elandor-text-muted);
  border: 1px solid rgba(136, 240, 201, 0.35);
  border-radius: 3px;
  padding: 0.1rem 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

/* -----------------------------------------
   Typography Tweaks
   ----------------------------------------- */

.realm-elandor .home-title,
.realm-elandor .home-card-title,
.realm-elandor .home-nav-link {
  text-rendering: optimizeLegibility;
}

/* -----------------------------------------
   No Side Nav Enforcement
   ----------------------------------------- */
/* We do NOT style or display any side navigation. If a generic
   side-nav class exists globally, neutralize it within this realm. */

.realm-elandor .home-side-nav,
.realm-elandor .kingdom-side-nav,
.realm-elandor .atlas-side-nav {
  display: none !important;
}

/* -----------------------------------------
   Accessibility & Focus
   ----------------------------------------- */

.realm-elandor a:focus-visible,
.realm-elandor button:focus-visible {
  outline: 2px solid var(--elandor-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* -----------------------------------------
   Optional: Table tinting (non-layout)
   ----------------------------------------- */

.realm-elandor table {
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(12, 20, 29, 0.8);
  border: 1px solid rgba(39, 54, 67, 0.75);
  border-radius: 3px;
  overflow: hidden;
}

.realm-elandor th,
.realm-elandor td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(32, 44, 54, 0.7);
  color: var(--elandor-text-muted);
}

.realm-elandor th {
  color: var(--elandor-text-main);
  background: linear-gradient(to bottom, #162531, #0e1822);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.82rem;
}

.realm-elandor tr:last-child td {
  border-bottom: 0;
}

/* -----------------------------------------
   Media (images within cards/hero)
   ----------------------------------------- */

.realm-elandor .home-card img,
.realm-elandor .home-hero img {
  border-radius: 3px;
  box-shadow: var(--elandor-shadow-tight);
  border: 1px solid rgba(39, 54, 67, 0.65);
}
