/* Silvermere Highlands — Kingdom-specific styling
   This file controls:
   - Page-level background tweaks (if needed)
   - Card colors and border accents
   - Banner image / gradient overrides
   - Hover / active flavors unique to this realm
*/

/* =========================================
   Silvermere Highlands Kingdom Theme
   Scope: /rhome/world-atlas/kingdoms/minor/silvermere-highlands/
   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-silvermere {
  /* Highlands / Mist / Mirror-lake palette */
  --silvermere-bg-deep: #05070c;            /* midnight over deep water */
  --silvermere-bg-alt: #090d14;             /* misted highland dusk */
  --silvermere-surface: #111621;            /* primary card / panel surface */
  --silvermere-surface-soft: #151b26;       /* softer surfaces */
  --silvermere-surface-contrast: #1b2330;   /* lifted surface */

  --silvermere-border: #304055;             /* cool slate edges */
  --silvermere-parchment: #d2d8e6;          /* cool parchment highlight */
  --silvermere-ink: #3e4654;                /* ink / outlines */

  --silvermere-accent: #9fd5ff;             /* lake light highlight */
  --silvermere-accent-soft: #507ba0;        /* muted mist-blue */
  --silvermere-glow: #7fd0ff;               /* reflected starlight glow */
  --silvermere-mist: #8ea8c9;               /* soft fog tint */
  --silvermere-depth: #5b6f9a;              /* deep water accent */

  --silvermere-text-main: #edf3ff;          /* body text */
  --silvermere-text-muted: #c1ccdd;         /* secondary */
  --silvermere-text-soft: #9ba6bc;          /* tertiary/meta */

  --silvermere-divider: #3a465a;
  --silvermere-shadow-soft: 0 4px 12px rgba(0, 0, 0, 0.55);
  --silvermere-shadow-tight: 0 2px 6px rgba(0, 0, 0, 0.78);

  /* Global radius override for this realm (hard requirement) */
  --silvermere-radius: 3px;
}

/* Enforce 3px corners on key realm elements */
.realm-silvermere .home-card,
.realm-silvermere .home-card-inner,
.realm-silvermere .home-title,
.realm-silvermere .home-nav,
.realm-silvermere .home-nav-link,
.realm-silvermere .home-section,
.realm-silvermere .home-grid-shell,
.realm-silvermere .home-hero,
.realm-silvermere .home-lede,
.realm-silvermere img,
.realm-silvermere .atlas-intro-text,
.realm-silvermere .home-divider {
  border-radius: 3px;
}

/* -----------------------------------------
   Background & Overall Atmosphere
   ----------------------------------------- */

.realm-silvermere {
  background:
    radial-gradient(circle at 30% -10%, #171c26 0%, #080a10 45%, var(--silvermere-bg-deep) 100%);
  color: var(--silvermere-text-main);
}

.realm-silvermere .home-content {
  background: linear-gradient(
    to bottom,
    rgba(15, 20, 30, 0.96),
    rgba(5, 7, 12, 0.98)
  );
  box-shadow: var(--silvermere-shadow-soft);
  border-radius: 3px;
  border: 1px solid rgba(70, 92, 120, 0.7);
}

/* -----------------------------------------
   Banner
   ----------------------------------------- */

.realm-silvermere .lw-banner {
  background: radial-gradient(circle at center, #1b2330 0%, #0e121b 100%);
  padding: 0.75rem 1.25rem;
  border-radius: 3px;
  border: 1px solid var(--silvermere-border);
  box-shadow: var(--silvermere-shadow-tight);
  margin-bottom: 0.75rem;
}

.realm-silvermere .lw-banner img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 3px;
}

/* -----------------------------------------
   Breadcrumb (home-nav)
   ----------------------------------------- */

.realm-silvermere .home-nav {
  margin: 0.5rem 0 1.25rem;
  padding: 0.35rem 0.75rem;
  background: rgba(13, 17, 25, 0.94);
  border-radius: 3px;
  border: 1px solid rgba(76, 103, 133, 0.7);
  box-shadow: var(--silvermere-shadow-tight);
}

.realm-silvermere .home-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem;
}

.realm-silvermere .home-nav-link {
  position: relative;
  padding: 0.15rem 0.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--silvermere-text-soft);
  border-radius: 3px;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    box-shadow 0.18s ease;
}

.realm-silvermere .home-nav-link.nav-root {
  color: var(--silvermere-accent);
  font-weight: 600;
}

.realm-silvermere .home-nav-link.is-ancestor {
  color: var(--silvermere-text-muted);
}

.realm-silvermere .home-nav-link.is-active {
  color: var(--silvermere-text-main);
  background: radial-gradient(
    circle at center,
    #2b3b52 0%,
    #181f2b 65%,
    #0c1118 100%
  );
  box-shadow: 0 0 0 1px rgba(159, 213, 255, 0.45), var(--silvermere-shadow-tight);
}

.realm-silvermere .home-nav-link:hover,
.realm-silvermere .home-nav-link:focus-visible {
  color: var(--silvermere-accent);
  background-color: rgba(80, 123, 160, 0.2);
  box-shadow: 0 0 0 1px rgba(127, 208, 255, 0.5);
}

/* -----------------------------------------
   Hero / Intro
   ----------------------------------------- */

.realm-silvermere .home-hero {
  background: radial-gradient(circle at top left, #222a38 0%, #141a26 55%, #090d15 100%);
  border-radius: 3px;
  border: 1px solid var(--silvermere-border);
  padding: 1.5rem 1.5rem 1.75rem;
  box-shadow: var(--silvermere-shadow-soft);
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}

.realm-silvermere .home-hero::before {
  content: "";
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(circle at 80% 10%, rgba(159, 213, 255, 0.1), transparent 55%),
    radial-gradient(circle at 15% 85%, rgba(142, 168, 201, 0.1), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

.realm-silvermere .home-title {
  position: relative;
  z-index: 1;
  font-size: 2rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--silvermere-accent);
  text-shadow: 0 0 8px rgba(127, 208, 255, 0.5);
}

.realm-silvermere .home-divider {
  position: relative;
  z-index: 1;
  margin: 0.6rem 0 1rem;
  border: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(127, 208, 255, 0.9),
    rgba(142, 168, 201, 0.35),
    transparent
  );
}

.realm-silvermere .atlas-intro-text {
  position: relative;
  z-index: 1;
  color: var(--silvermere-text-main);
}

.realm-silvermere .atlas-intro-text p {
  margin-bottom: 0.8rem;
  line-height: 1.65;
  color: var(--silvermere-text-main);
}

.realm-silvermere .atlas-intro-text p:last-child {
  margin-bottom: 0;
}

.realm-silvermere .atlas-intro-text em {
  color: var(--silvermere-glow);
  font-style: italic;
}

/* -----------------------------------------
   Main / Grid
   ----------------------------------------- */

.realm-silvermere .home-main {
  margin-top: 0.75rem;
}

.realm-silvermere .home-section {
  border-radius: 3px;
}

.realm-silvermere .home-grid-shell {
  padding: 0.25rem;
}

/* -----------------------------------------
   Cards
   ----------------------------------------- */

.realm-silvermere .home-card {
  background: radial-gradient(circle at top, #1f2634 0%, #101521 55%, #080b13 100%);
  border-radius: 3px;
  border: 1px solid rgba(70, 92, 120, 0.9);
  box-shadow: var(--silvermere-shadow-tight);
  color: var(--silvermere-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-silvermere .home-card-inner {
  padding: 0.9rem 0.95rem 1rem;
  border-radius: 3px;
}

.realm-silvermere .home-card-title {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 0.25rem;
  color: var(--silvermere-accent);
}

.realm-silvermere .home-card-tagline {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
  color: var(--silvermere-text-soft);
}

.realm-silvermere .home-card-body {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--silvermere-text-muted);
}

.realm-silvermere .home-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top right, rgba(159, 213, 255, 0.12), transparent 65%),
    radial-gradient(circle at bottom left, rgba(91, 111, 154, 0.18), transparent 70%);
  opacity: 0;
  transition: opacity 0.18s ease-out;
  pointer-events: none;
}

.realm-silvermere .home-card:hover,
.realm-silvermere .home-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(159, 213, 255, 0.8);
  box-shadow: 0 0 0 1px rgba(127, 208, 255, 0.6), var(--silvermere-shadow-soft);
  background: radial-gradient(circle at top, #252f41 0%, #131924 55%, #090d15 100%);
}

.realm-silvermere .home-card:hover::before,
.realm-silvermere .home-card:focus-visible::before {
  opacity: 1;
}

/* GM-facing card accent, if used */
.realm-silvermere .home-card.home-card-gm {
  border-style: dashed;
  border-color: rgba(127, 208, 255, 0.9);
}

.realm-silvermere .home-card.home-card-gm .home-card-title {
  color: var(--silvermere-glow);
}

/* -----------------------------------------
   Badges / Pills (optional, non-layout)
   ----------------------------------------- */

.realm-silvermere .pill,
.realm-silvermere .tag {
  background: rgba(80, 123, 160, 0.22);
  color: var(--silvermere-text-muted);
  border: 1px solid rgba(159, 213, 255, 0.5);
  border-radius: 3px;
  padding: 0.1rem 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

/* -----------------------------------------
   Typography Tweaks
   ----------------------------------------- */

.realm-silvermere .home-title,
.realm-silvermere .home-card-title,
.realm-silvermere .home-nav-link {
  text-rendering: optimizeLegibility;
}

/* -----------------------------------------
   No Side Nav Enforcement
   ----------------------------------------- */

.realm-silvermere .home-side-nav,
.realm-silvermere .kingdom-side-nav,
.realm-silvermere .atlas-side-nav {
  display: none !important;
}

/* -----------------------------------------
   Accessibility & Focus
   ----------------------------------------- */

.realm-silvermere a:focus-visible,
.realm-silvermere button:focus-visible {
  outline: 2px solid var(--silvermere-accent);
  outline-offset: 2px;
  border-radius: 3px;
}

/* -----------------------------------------
   Optional: Table tinting (non-layout)
   ----------------------------------------- */

.realm-silvermere table {
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(16, 22, 32, 0.7);
  border: 1px solid rgba(70, 92, 120, 0.8);
  border-radius: 3px;
  overflow: hidden;
}

.realm-silvermere th,
.realm-silvermere td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(58, 70, 90, 0.7);
  color: var(--silvermere-text-muted);
}

.realm-silvermere th {
  color: var(--silvermere-parchment);
  background: linear-gradient(to bottom, #222a38, #181f2b);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.82rem;
}

.realm-silvermere tr:last-child td {
  border-bottom: 0;
}

/* -----------------------------------------
   Media (images within cards/hero)
   ----------------------------------------- */

.realm-silvermere .home-card img,
.realm-silvermere .home-hero img {
  border-radius: 3px;
  box-shadow: var(--silvermere-shadow-tight);
  border: 1px solid rgba(70, 92, 120, 0.75);
}
