@layer tokens {
  /* ===================================================
     Forge Copper Accent Theme  The Gnostic Key
     Light: Copper Parchment | Dark: Forge Ember
     Version: 2.3  Forge Luxe Refresh (2026)
     Notes:
     - Richer luminous copper tones, smoother illuminated gradients
     - Enhanced depth, glow & readability while keeping the warm forge/parchment soul
     - Full token parity with all other pillars
     - Painter-safe & fully tokenised
     =================================================== */

  /* =========================
     LIGHT MODE (Copper Parchment)
     ========================= */
  html[data-theme="light"] body.copper {
    /* Core */
    --bg-opacity: 0.33 !important;

    --bg-primary: #f5e9d4 !important;
    --bg-gradient: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    --bg-secondary: #e8d4b8 !important;
    --bg-wash: rgba(255, 255, 255, 0.93) !important;

    --text-primary: #24180f !important;
    --text-secondary: #5a3e24 !important;
    --text-muted: #74563b !important;
    --text-base: var(--text-primary) !important;

    /* Accents – richer luminous copper */
    --text-accent: #b96a38 !important;
    --accent: var(--text-accent) !important;
    --accent-page: #d17f4a !important;

    --highlight: #f7d8b2 !important;
    --shadow-glow: rgba(209, 120, 56, 0.28) !important;

    --glyph-color: #d98a5a !important;
    --strong-text: #a95f2e !important;
    --cite-color: #b96a38 !important;

    /* Surfaces */
    --bg-alt: #efdcc2 !important;
    --bg-surface: var(--bg-primary) !important;

    --card-gradient: color-mix(in srgb, var(--bg-secondary) 94%, var(--highlight) 6%) !important;

    /* Section defaults */
    --section-bg-top: #e8d4b8 !important;
    --section-bg-bottom: #e0c49f !important;
    --section-border: rgba(209, 120, 56, 0.42) !important;
    --section-subtitle-color: var(--text-secondary) !important;

    /* Links */
    --link-color: var(--text-accent) !important;
    --link-hover: var(--highlight) !important;

    /* Borders & tones */
    --border-accent: rgba(209, 120, 56, 0.32) !important;
    --gold-border: rgba(209, 120, 56, 0.38) !important;
    --gold-tone: #d98a5a !important;

    --soft-gold: #f5d8b2 !important;
    --golden-blaze: #ffe6c8 !important;

    --accent-soft: rgba(209, 120, 56, 0.26) !important;
    --accent-soft-glow: rgba(209, 120, 56, 0.36) !important;
    --accent-glow: rgba(247, 216, 178, 0.72) !important;

    /* Shadows – softer & premium */
    --page-box-shadow: 0 0 20px rgba(209, 120, 56, 0.22) !important;
    --page-shadow-soft: 0 12px 28px rgba(0,0,0,0.09) !important;
    --glow-soft: 0 10px 22px rgba(209, 120, 56, 0.20) !important;
    --glow-strong: 0 18px 32px rgba(209, 120, 56, 0.28) !important;

    --accent-gradient: linear-gradient(145deg, #f7d8b2, #b96a38) !important;
    --bg: var(--bg-primary) !important;

    /* Inputs */
    --input-bg: #f0d9c0 !important;
    --input-bg-focus: #f6ead6 !important;
    --input-border: rgba(36, 24, 15, 0.26) !important;
    --input-text: #24180f !important;
    --input-placeholder: rgba(36, 24, 15, 0.52) !important;

    /* Badge tokens */
    --badge-bg: rgba(245, 214, 178, 0.82) !important;
    --badge-text: #5c2f14 !important;
    --badge-border: rgba(209, 120, 56, 0.48) !important;
    --badge-shadow: 0 2px 8px rgba(209, 120, 56, 0.22) !important;

    /* Footer */
    --footer-opacity: 0.93 !important;

    /* Painter overlay */
    --overlay-bg-gradient: linear-gradient(
      to right,
      rgba(245, 233, 212, 0.38),
      rgba(209, 140, 74, 0.32)
    ) !important;

    --bg-gradient: var(--overlay-bg-gradient) !important;
  }

  /* Component overrides – light */
  html[data-theme="light"] body.copper .site-header,
  html[data-theme="light"] body.copper .site-footer {
    background: linear-gradient(to bottom, #f6ead6, #e8d4b8) !important;
    color: var(--text-accent) !important;
    border-bottom: 1px solid var(--highlight) !important;
  }

  html[data-theme="light"] body.copper .section-block {
    background: var(--section-bg-top) !important;
    border-color: var(--section-border) !important;
    box-shadow: var(--page-box-shadow) !important;
  }

  html[data-theme="light"] body.copper .section-block p,
  html[data-theme="light"] body.copper .section-block li {
    text-shadow: 0 1px 3px rgba(0,0,0,0.10) !important;
  }

  html[data-theme="light"] body.copper .image-block {
    border: 1px solid var(--section-border) !important;
    box-shadow: 0 0 18px rgba(247, 216, 178, 0.14) !important;
  }

  html[data-theme="light"] body.copper .quiz-question,
  html[data-theme="light"] body.copper .quiz-prompt {
    background: linear-gradient(to right, #f1dfc4, #e8d4b8) !important;
    color: var(--text-accent) !important;
    border-left: 4px solid var(--glyph-color) !important;
    box-shadow: 0 0 14px rgba(247, 216, 178, 0.14) !important;
  }

  html[data-theme="light"] body.copper .quiz-options {
    background: #e0c49f !important;
    border: 1px solid var(--section-border) !important;
  }

  html[data-theme="light"] body.copper .quiz-options button,
  html[data-theme="light"] body.copper .quiz-button {
    background: #d17f4a !important;
    color: #f6ead6 !important;
    border: 2px solid var(--glyph-color) !important;
    box-shadow: 0 0 8px rgba(247, 216, 178, 0.18) inset !important;
  }

  html[data-theme="light"] body.copper .quiz-options button:hover,
  html[data-theme="light"] body.copper .quiz-button:hover {
    background: var(--highlight) !important;
    color: #24180f !important;
    border-color: #e8d4b8 !important;
    box-shadow: 0 0 14px var(--shadow-glow) !important;
  }

  /* =========================
     DARK MODE (Forge Ember)
     ========================= */
  html[data-theme="dark"] body.copper {
    /* Core */
    --bg-opacity: 0.17 !important;

    --bg-primary: #140a05 !important;
    --bg-gradient: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    --bg-secondary: #22120a !important;
    --bg-wash: rgba(12, 7, 4, 0.94) !important;

    --text-primary: #f2d9bc !important;
    --text-secondary: #d0a67e !important;
    --text-muted: #b07e5a !important;
    --text-base: var(--text-primary) !important;

    /* Accents – richer glowing copper */
    --text-accent: #e8a46a !important;
    --accent: var(--text-accent) !important;
    --accent-page: #f0b57f !important;

    --highlight: #ffdcb6 !important;
    --shadow-glow: rgba(232, 164, 106, 0.32) !important;

    --glyph-color: #f3c18c !important;
    --strong-text: #f0b57f !important;
    --cite-color: #e8a46a !important;

    /* Surfaces */
    --bg-alt: rgba(26, 14, 8, 0.96) !important;
    --bg-surface: rgba(15, 9, 5, 0.90) !important;

    --card-gradient: color-mix(in srgb, var(--bg-secondary) 94%, var(--highlight) 6%) !important;

    /* Section defaults */
    --section-bg-top: #22120a !important;
    --section-bg-bottom: #2f1a0f !important;
    --section-border: rgba(232, 164, 106, 0.52) !important;
    --section-subtitle-color: var(--text-secondary) !important;

    /* Links */
    --link-color: var(--text-accent) !important;
    --link-hover: var(--highlight) !important;

    /* Borders & tones */
    --border-accent: rgba(232, 164, 106, 0.42) !important;
    --gold-border: rgba(232, 164, 106, 0.42) !important;
    --gold-tone: #f3c18c !important;

    --soft-gold: #ffdcb6 !important;
    --golden-blaze: #ffe6c8 !important;

    --accent-soft: rgba(232, 164, 106, 0.24) !important;
    --accent-soft-glow: rgba(232, 164, 106, 0.34) !important;
    --accent-glow: rgba(255, 220, 182, 0.52) !important;

    /* Shadows – deeper & dramatic */
    --page-box-shadow: 0 0 24px rgba(232, 164, 106, 0.24) !important;
    --page-shadow-soft: 0 12px 30px rgba(0,0,0,0.35) !important;
    --glow-soft: 0 12px 26px rgba(232, 164, 106, 0.22) !important;
    --glow-strong: 0 20px 36px rgba(232, 164, 106, 0.32) !important;

    --accent-gradient: linear-gradient(145deg, #ffdcb6, #e8a46a) !important;
    --bg: var(--bg-primary) !important;

    /* Inputs */
    --input-bg: #22120a !important;
    --input-bg-focus: #2f1a0f !important;
    --input-border: rgba(255, 255, 255, 0.18) !important;
    --input-text: #f2d9bc !important;
    --input-placeholder: rgba(242, 217, 188, 0.58) !important;

    /* Badge tokens */
    --badge-bg: rgba(232, 164, 106, 0.42) !important;
    --badge-text: #ffdcb6 !important;
    --badge-border: rgba(232, 164, 106, 0.48) !important;
    --badge-shadow: 0 2px 8px rgba(232, 164, 106, 0.26) !important;

    /* Footer */
    --footer-opacity: 0.82 !important;

    /* Painter overlay */
    --overlay-bg-gradient: linear-gradient(
      to right,
      rgba(34, 18, 10, 0.38),
      rgba(74, 42, 22, 0.34)
    ) !important;

    --bg-gradient: var(--overlay-bg-gradient) !important;
  }

  /* Component overrides – dark */
  html[data-theme="dark"] body.copper .site-header,
  html[data-theme="dark"] body.copper .site-footer {
    background: linear-gradient(to bottom, #140a05, #22120a) !important;
    color: var(--text-accent) !important;
    border-bottom: 1px solid var(--highlight) !important;
  }

  html[data-theme="dark"] body.copper .section-block {
    background: var(--section-bg-top) !important;
    border-color: var(--section-border) !important;
    box-shadow: var(--page-box-shadow) !important;
  }

  html[data-theme="dark"] body.copper .section-block p,
  html[data-theme="dark"] body.copper .section-block li {
    text-shadow: 0 1px 3px rgba(0,0,0,0.40) !important;
  }

  html[data-theme="dark"] body.copper .image-block {
    border: 1px solid var(--section-border) !important;
    box-shadow: 0 0 20px rgba(255, 220, 182, 0.14) !important;
  }

  html[data-theme="dark"] body.copper .quiz-question,
  html[data-theme="dark"] body.copper .quiz-prompt {
    background: linear-gradient(to right, #2f1a0f, #3f2416) !important;
    color: var(--strong-text) !important;
    border-left: 4px solid var(--glyph-color) !important;
    box-shadow: 0 0 16px rgba(255, 220, 182, 0.16) !important;
  }

  html[data-theme="dark"] body.copper .quiz-options {
    background: #140a05 !important;
    border: 1px solid var(--section-border) !important;
  }

  html[data-theme="dark"] body.copper .quiz-options button,
  html[data-theme="dark"] body.copper .quiz-button {
    background: #22120a !important;
    color: var(--strong-text) !important;
    border: 2px solid var(--glyph-color) !important;
    box-shadow: 0 0 8px rgba(255, 220, 182, 0.14) inset !important;
  }

  html[data-theme="dark"] body.copper .quiz-options button:hover,
  html[data-theme="dark"] body.copper .quiz-button:hover {
    background: #2f1a0f !important;
    color: #fff5e8 !important;
    border-color: #f0b57f !important;
    box-shadow: 0 0 16px var(--shadow-glow) !important;
  }

  /* Verify banner (both modes – uses updated tokens) */
  html[data-theme="light"] body.copper #verify-banner,
  html[data-theme="dark"] body.copper #verify-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--verify-banner-gap, 0.6rem);
    padding: var(--verify-banner-padding, 0.75rem 1rem);
    margin: var(--verify-banner-margin, 0 0 1rem 0);
    border-radius: var(--verify-banner-radius, 0.75rem);
    border: var(--verify-banner-border, 1px solid var(--section-border));
    background: var(--verify-banner-bg, var(--badge-bg));
    color: var(--verify-banner-text, var(--badge-text));
    box-shadow: var(--verify-banner-shadow, var(--badge-shadow));
    font-size: var(--verify-banner-font-size, 0.9rem);
    text-align: center;
    animation: fadeIn 0.4s ease-out forwards;
  }

  html[data-theme="light"] body.copper #verify-banner button,
  html[data-theme="dark"] body.copper #verify-banner button {
    background: var(--verify-btn-bg, var(--text-accent));
    color: var(--verify-btn-text, var(--bg-primary));
    border: var(--verify-btn-border, 1px solid var(--accent-page));
    border-radius: var(--verify-btn-radius, 0.5rem);
    padding: var(--verify-btn-padding, 0.35rem 0.75rem);
    cursor: pointer;
    font-weight: var(--verify-btn-weight, 500);
    transition: var(--verify-btn-transition, all 0.2s ease-in-out);
  }

  html[data-theme="light"] body.copper #verify-banner button:hover,
  html[data-theme="dark"] body.copper #verify-banner button:hover {
    background: var(--highlight);
    color: var(--text-primary);
    border-top-color: var(--strong-text);
    box-shadow: 0 0 12px var(--shadow-glow);
  }

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

