/* =========================================================
   DESIGN TOKENS — GLOBAL SYSTEM
   ========================================================= */

:root {
  /* Colors */
  --bg-dark: #050508;
  --bg-darker: #0b0b0f;
  --text-light: #eee;
  --text-mid: #ccc;
  --text-dim: #aaa;
  --accent: #ff7b00;
  --accent-strong: #ff4500;
  --border-dark: #222;

  /* Spacing */
  --space-xs: 6px;
  --space-sm: 12px;
  --space-md: 20px;
  --space-lg: 40px;

  /* Typography */
  --font-base: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --font-size-base: 1rem;
  --font-size-sm: 0.85rem;
  --font-size-lg: 1.4rem;
  --font-size-xl: 2.4rem;

  /* Layout */
  --max-width: 900px;
}

/* =========================================================
   GLOBAL BASE
   ========================================================= */

body {
  background: var(--bg-dark);
  color: var(--text-light);
  font-family: var(--font-base);
  margin: 0;
  line-height: 1.6;
}

img {
  max-width: 100%;
  display: block;
}

/* =========================================================
   HEADER + NAVBAR (Unified)
   ========================================================= */

header {
  background: var(--bg-darker);
  border-bottom: 1px solid var(--border-dark);
  padding: var(--space-sm) var(--space-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  
  top: 0;
  z-index: 999;
  
}

header .logo img {
  height: 300px;
  width: 300px;
  margin-left: 500px;
  margin-bottom: -400px;
}

  


/* NAV */
nav ul {
  list-style: none;
  display: flex;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
}

nav ul li a {
  color: var(--text-mid);
  text-decoration: none;
  font-size: var(--font-size-sm);
  position: relative;
  transition: color 0.2s ease;
}

nav ul li a:hover {
  color: var(--accent);
}

/* Animated Dropdown */
nav li {
  position: relative;
}

nav li .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #111;
  border: 1px solid #333;
  padding: var(--space-xs) 0;
  min-width: 220px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

nav li:hover .dropdown {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.dropdown li {
  padding: var(--space-xs) var(--space-md);
}

.dropdown li a {
  color: var(--text-light);
}

.dropdown li a:hover {
  color: var(--accent);
  background: #1a1a1a;
}

/* =========================================================
   SCROLL-SPY (Highlights active section)
   ========================================================= */

section[id] {
  scroll-margin-top: 120px;
}

nav ul li a.active {
  color: var(--accent);
  text-shadow: 0 0 6px rgba(255, 120, 0, 0.8);
}

/* =========================================================
   PAGE LAYOUT (Unified)
   ========================================================= */

.page {
  max-width: var(--max-width);
  margin: var(--space-lg) auto;
  padding: 0 var(--space-md);
}

/* =========================================================
   HERO (Unified)
   ========================================================= */

.hero {
  padding: var(--space-lg) var(--space-md);
}

.hero h1 {
  color: var(--accent);
  font-size: var(--font-size-xl);
}

.hero h2 {
  color: var(--text-mid);
  font-size: var(--font-size-lg);
}

.hero p {
  color: var(--text-dim);
}
.chamber-title {margin:12.5px;}
/* =========================================================
   FIGURE (Unified)
   ========================================================= */

.figure {
  margin: var(--space-lg) auto;
  padding: 0 var(--space-md);
}

.figure img {
  border: 2px solid var(--border-dark);
  border-radius: 12px;
  height: 500px;
  width: 500px;
  margin-left: 400px;
}

.caption {
  margin-top: var(--space-sm);
  color: var(--text-mid);
  font-size: var(--font-size-sm);
}

/* =========================================================
   CONTENT SECTIONS (Unified)
   ========================================================= */

section h2 {
  color: var(--accent);
  margin-bottom: var(--space-sm);
  margin: 12.5px;
}

section p,
section ul {
  color: var(--text-light);
  margin: 25px;
}

section ul {
  padding-left: var(--space-md);
}

section ul li {
  margin-bottom: var(--space-xs);
}

/* =========================================================
   RELATED LINKS (Unified)
   ========================================================= */

section ul li a {
  color: var(--accent);
  text-decoration: none;
}

section ul li a:hover {
  text-decoration: underline;
  text-shadow: 0 0 6px rgba(255, 120, 0, 0.8);
}

/* =========================================================
   NEXT / PREVIOUS NAVIGATION
   ========================================================= */

.next-prev {
  display: flex;
  justify-content: space-between;
  margin-top: var(--space-lg);
}

.next-prev a {
  color: var(--accent);
  text-decoration: none;
}

.next-prev a:hover {
  text-decoration: underline;
}

/* =========================================================
   FOOTER (Unified)
   ========================================================= */

footer {
  text-align: center;
  padding: var(--space-lg) var(--space-md);
  color: var(--text-dim);
  border-top: 1px solid var(--border-dark);
  margin-top: var(--space-lg);
}

/* =========================================================
   MOBILE BREAKPOINTS — iPhone 12
   ========================================================= */

/* iPhone 12 Portrait (390px width) */
@media (max-width: 420px) {
  nav ul {
    gap: var(--space-sm);
  }

  header {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero h1 {
    font-size: 1.9rem;
  }

  .hero h2 {
    font-size: 1.2rem;
  }

  .next-prev {
    flex-direction: column;
    gap: var(--space-sm);
  }
}

/* iPhone 12 Landscape (844px width but short height) */
@media (max-height: 500px) {
  header {
    padding: var(--space-xs) var(--space-md);
  }

  .hero {
    padding: var(--space-md);
  }
}

/* =========================================================
   CHAMBER TEMPLATE — For ALL future chambers
   ========================================================= */

.chamber-template {
  max-width: var(--max-width);
  margin: var(--space-lg) auto;
  padding: 0 var(--space-md);
}

.chamber-template h1 {
  color: var(--accent);
  margin-bottom: var(--space-sm);
}

.chamber-template .origin {
  color: var(--text-dim);
  margin-bottom: var(--space-md);
}

.chamber-template .description {
  color: var(--text-light);
  margin-bottom: var(--space-lg);
}

.chamber-template .nav-links {
  display: flex;
  gap: var(--space-md);
}

.chamber-template .nav-links a {
  color: var(--accent);
  text-decoration: none;
}

.chamber-template .nav-links a:hover {
  text-decoration: underline;
}
body {
  background: #050508;
  color: #eee;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  margin: 0;
}

/* top bar */
.topbar {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  margin-left: 250px;
  border-bottom: 2px solid #ff4500;
}

.logo-image {
  height: 250px;
  width: 250px;
  margin-left: -220px;
}

.chamber-intro {
  color: #ff7b00;
  font-size: 1.2rem;
}

.topbar-center {
  flex: 0 0 300px;
}

.search-form {
  display: flex;
  width: 100%;
  max-width: 550px;
  margin-left: 200px;
}

.search-input {
  flex: 1;
  padding: 10px 14px;
  border-radius: 10px 0 0 10px;
  border: 1px solid #333;
  background: #1a1a1a;
  color: #eee;
  flex: 1;
  min-width: 0;
  font-size: 1rem;
}

.search-btn {
  padding: 8px 10px;
  border: 1px solid #333;
  background: #ff4500;
  color: #fff;
  cursor: pointer;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 400px;
}

.social-icons {
  display: flex;
  gap: 6px;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #222;
  color: #ff7b00;
  font-size: 0.8rem;
  text-decoration: none;
}

.membership-btn {
  background: #ff0000;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
}

/* navbar */
.wh-navbar {
  background: #0b0b0f;
  border-bottom: 1px solid #222;
  margin-left: -230px;
}

.wh-nav {
  max-width: 1100px;
  margin: 0 auto;
}

.wh-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 8px 0;
  margin: 0;
}

.wh-item {
  margin-right: 18px;
  color: #ccc;
  font-size: 0.9rem;
  cursor: pointer;
  position: relative;
}

.wh-item.active {
  color: #ff7b00;
}

.login-btn {
  margin-left: auto;
  color: #ff0000;
}

/* dropdowns */
.has-dropdown .dropdown {
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
  background: #111;
  border: 1px solid #333;
  list-style: none;
  padding: 6px 0;
  min-width: 220px;
  z-index: 10;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.has-dropdown:hover .dropdown {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.dropdown li {
  padding: 6px 12px;
}

.dropdown li a {
  color: #ddd;
  text-decoration: none;
  font-size: 0.85rem;
}

.dropdown li a:hover {
  color: #ff7b00;
  background: #1a1a1a;
}

/* chamber page */
.chamber-main {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}

.chamber-container h1 {
  color: #ff7b00;
  margin-bottom: 12px;
}

.chamber-origin {
  color: #aaa;
  margin-bottom: 18px;
}

.chamber-description {
  line-height: 1.7;
  color: #ddd;
  margin-bottom: 24px;
}

.chamber-nav-links {
  margin-top: 24px;
  display: flex;
  gap: 16px;
}

.chamber-nav-links a {
  color: #ff7b00;
  text-decoration: none;
  font-size: 0.9rem;
}

.chamber-nav-links a:hover {
  text-decoration: underline;
}

#prevLink, #nextLink {
  color: #ff7b00;
  text-decoration: none;
  font-size: 0.9rem;
  cursor: pointer;
}

#prevLink:hover, #nextLink:hover {
  text-decoration: underline;
}

/* chamber list */
.chamber-list-main {
  max-width: 900px;
  margin: 30px auto;
  padding: 0 20px;
}

.chamber-list {
  list-style: none;
  padding: 0;
}

.chamber-list li {
  margin-bottom: 6px;
}

.chamber-list a {
  color: #ddd;
  text-decoration: none;
}

.chamber-list a:hover {
  color: #ff7b00;
}

.chamber-nav-links a,
.chamber-list a,
.dropdown li a {
  position: relative;
}

.chamber-nav-links a:hover,
.chamber-list a:hover,
.dropdown li a:hover {
  color: #ff7b00;
  text-shadow: 0 0 6px rgba(255, 120, 0, 0.8);
}

.random-btn {
  background: linear-gradient(135deg, #ff4500, #ff7b00);
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 0 8px rgba(255, 120, 0, 0.4);
  margin-top: 20px;
}

.random-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(255, 120, 0, 0.8);
  background: linear-gradient(135deg, #ff7b00, #ff4500);
}



