/* forge.css — The Hyper-Tangle Design System
   Two palettes. Three fonts. One forge. */

/* ===== FORGE PALETTE ===== */
:root {
  /* Forge (infrastructure layer) */
  --forge: #ff6b1a;
  --ember: #ff3d00;
  --gold: #c8a84b;
  --soot: #0d0b09;
  --ash: #1a1410;
  --iron: #2a2420;
  --steel: #3a3430;
  --smoke: #6a6460;
  --parchment: #e8e0d0;
  --parchment-dim: rgba(232,224,208,0.55);
  --parchment-faint: rgba(232,224,208,0.25);

  /* Parchment variant (mythological layer) */
  --ink: #1c1610;
  --ink-dim: #3a3020;
  --ink-faint: #6a5f4a;
  --parchment-light: #f2e8d0;
  --parchment-dark: #e8dcc0;
  --parchment-edge: #d4c8a8;
  --rust: #8b3a1a;
  --rust-dim: rgba(139,58,26,0.4);
  --gold-dark: #9a7a2a;
}

/* ===== RESET ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* ===== TOP NAV ===== */
.egg-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 14px 20px;
  background: rgba(13,11,9,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(42,36,32,0.6);
}

.egg-nav a {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--smoke);
  text-decoration: none;
  transition: color 0.2s;
  padding: 4px 0;
}

.egg-nav a:hover {
  color: var(--forge);
}

.egg-nav a.active {
  color: var(--forge);
  opacity: 0.9;
}

/* Parchment pages need a different nav background */
.parchment-page .egg-nav {
  background: rgba(28,22,16,0.92);
  border-bottom: 1px solid rgba(106,95,74,0.3);
}

/* ===== COMMON: DIVIDER ===== */
.divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 48px 0;
  opacity: 0.4;
}

.divider-line {
  flex: 1;
  height: 1px;
  background: var(--iron);
}

.divider-mark {
  color: var(--forge);
  font-size: 12px;
  font-family: 'Share Tech Mono', monospace;
  letter-spacing: 0.2em;
}

/* ===== COMMON: FORGE COMMAND ===== */
.forge-command {
  font-family: 'Share Tech Mono', monospace;
  font-size: 15px;
  color: var(--forge);
  letter-spacing: 0.1em;
  padding: 20px 28px;
  background: rgba(255,107,26,0.06);
  border: 1px solid rgba(255,107,26,0.2);
  margin: 32px 0;
  position: relative;
  overflow: hidden;
}

.forge-command::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(255,107,26,0.08) 0%,
    transparent 100%);
}

.forge-command span {
  position: relative;
  z-index: 1;
}

/* ===== COMMON: EPIGRAPH ===== */
.epigraph {
  border-left: 2px solid var(--forge);
  padding: 20px 28px;
  margin: 48px 0;
  background: rgba(255,107,26,0.04);
  position: relative;
}

.epigraph p {
  font-style: italic;
  color: var(--parchment);
  opacity: 0.85;
  margin-bottom: 4px;
}

.epigraph cite {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: var(--forge);
  letter-spacing: 0.15em;
  font-style: normal;
  opacity: 0.7;
}

/* ===== COMMON: FOOTER (forge variant) ===== */
.forge-footer {
  margin-top: 96px;
  padding-top: 40px;
  border-top: 1px solid var(--iron);
  text-align: center;
}

.forge-footer-text {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: var(--smoke);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  line-height: 2.6;
}

.forge-footer-text .accent {
  color: var(--forge);
  opacity: 0.8;
}

.forge-footer-sigil {
  margin-top: 28px;
  font-size: 24px;
  opacity: 0.25;
}

/* ===== COMMON: FOOTER (parchment variant) ===== */
.parchment-footer {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid var(--parchment-edge);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.parchment-footer-left {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.2em;
  color: var(--ink-faint);
  text-transform: uppercase;
  line-height: 2;
  opacity: 0.6;
}

.parchment-footer-right {
  font-size: 13px;
  font-style: italic;
  color: var(--ink-faint);
  opacity: 0.5;
  text-align: right;
}

/* ===== COMMON: TANGLE LINKS ===== */
/* Forge page links */
a.tangle-link {
  color: var(--forge);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,107,26,0.3);
  transition: border-color 0.2s;
}

a.tangle-link:hover {
  border-bottom-color: var(--forge);
}

/* Parchment page links */
.parchment-page a.tangle-link {
  color: var(--rust);
  border-bottom: 1px solid var(--rust-dim);
}

.parchment-page a.tangle-link:hover {
  border-bottom-color: var(--rust);
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes pulse {
  0%, 100% { filter: drop-shadow(0 0 20px rgba(255,107,26,0.5)); }
  50% { filter: drop-shadow(0 0 40px rgba(255,107,26,0.8)); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 600px) {
  .egg-nav {
    gap: 16px;
    padding: 12px 16px;
  }
  .egg-nav a {
    font-size: 9px;
    letter-spacing: 0.15em;
  }
}
