@layer tokens {
  /* ===================================================
     peach's Corner (Pillar: peach)
     Light: Pastel Peach Garden | Dark: Peach Twilight
     Version: 2.3  Peach Luxe Refresh (2026)
     Notes:
     - Richer luminous peachy corals, smoother glowing gradients
     - Enhanced depth, glow & readability while keeping the soft garden/twilight soul
     - Full token parity with all other pillars
     - Painter-safe & fully tokenised
     =================================================== */

  /* =========================
     LIGHT MODE (Pastel Peach Garden)
     ========================= */
  html[data-theme="light"] body.peach {
    /* Core */
    --bg-opacity: 0.33 !important;

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

    --text-primary: #1f1a18 !important;
    --text-secondary: #4f423a !important;
    --text-muted: #6d5a52 !important;
    --text-base: var(--text-primary) !important;

    /* Accents – richer luminous peach */
    --text-accent: #e89f7a !important;
    --accent: var(--text-accent) !important;
    --accent-page: #f2b08c !important;

    --highlight: #ffe6d8 !important;
    --shadow-glow: rgba(242, 170, 142, 0.26) !important;

    --glyph-color: #f8c5a8 !important;
    --strong-text: #d98a6a !important;
    --cite-color: #e89f7a !important;

    /* Surfaces */
    --bg-alt: #fff4ed !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: #fbeee8 !important;
    --section-bg-bottom: #f8e4d8 !important;
    --section-border: rgba(242, 170, 142, 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(242, 170, 142, 0.32) !important;
    --gold-border: rgba(242, 170, 142, 0.38) !important;
    --gold-tone: #f8c5a8 !important;

    --soft-gold: #ffe6d8 !important;
    --golden-blaze: #fff0e0 !important;

    --accent-soft: rgba(242, 170, 142, 0.26) !important;
    --accent-soft-glow: rgba(242, 170, 142, 0.36) !important;
    --accent-glow: rgba(255, 230, 216, 0.72) !important;

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

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

    /* Inputs */
    --input-bg: #fbeee8 !important;
    --input-bg-focus: #fff7f2 !important;
    --input-border: rgba(31, 26, 24, 0.26) !important;
    --input-text: #1f1a18 !important;
    --input-placeholder: rgba(31, 26, 24, 0.52) !important;

    /* Badge tokens */
    --badge-bg: rgba(255, 230, 216, 0.82) !important;
    --badge-text: #c16741 !important;
    --badge-border: rgba(242, 170, 142, 0.48) !important;
    --badge-shadow: 0 2px 8px rgba(242, 170, 142, 0.22) !important;

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

    /* Painter overlay */
    --overlay-bg-gradient: linear-gradient(
      to right,
      rgba(255, 247, 242, 0.38),
      rgba(242, 200, 170, 0.32)
    ) !important;

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

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

  html[data-theme="light"] body.peach .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.peach .section-block p,
  html[data-theme="light"] body.peach .section-block li {
    text-shadow: 0 1px 3px rgba(0,0,0,0.10) !important;
  }

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

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

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

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

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

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

    --bg-primary: #1a110f !important;
    --bg-gradient: var(--bg-primary) !important;
    background: var(--bg-primary) !important;
    --bg-secondary: #2a1c18 !important;
    --bg-wash: rgba(18, 11, 9, 0.94) !important;

    --text-primary: #f4f1ea !important;
    --text-secondary: #d4b8a8 !important;
    --text-muted: #b08c7a !important;
    --text-base: var(--text-primary) !important;

    /* Accents – richer glowing peach */
    --text-accent: #f7c6aa !important;
    --accent: var(--text-accent) !important;
    --accent-page: #f8d2b8 !important;

    --highlight: #ffe8d8 !important;
    --shadow-glow: rgba(247, 198, 170, 0.32) !important;

    --glyph-color: #ffe8d8 !important;
    --strong-text: #f8d2b8 !important;
    --cite-color: #f7c6aa !important;

    /* Surfaces */
    --bg-alt: rgba(32, 20, 18, 0.96) !important;
    --bg-surface: rgba(20, 14, 12, 0.90) !important;

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

    /* Section defaults */
    --section-bg-top: #2a1c18 !important;
    --section-bg-bottom: #3c2824 !important;
    --section-border: rgba(247, 198, 170, 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(247, 198, 170, 0.42) !important;
    --gold-border: rgba(247, 198, 170, 0.42) !important;
    --gold-tone: #ffe8d8 !important;

    --soft-gold: #ffe8d8 !important;
    --golden-blaze: #fff0e0 !important;

    --accent-soft: rgba(247, 198, 170, 0.24) !important;
    --accent-soft-glow: rgba(247, 198, 170, 0.34) !important;
    --accent-glow: rgba(255, 232, 216, 0.52) !important;

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

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

    /* Inputs */
    --input-bg: #2a1c18 !important;
    --input-bg-focus: #3c2824 !important;
    --input-border: rgba(255, 255, 255, 0.18) !important;
    --input-text: #f4f1ea !important;
    --input-placeholder: rgba(244, 241, 234, 0.58) !important;

    /* Badge tokens */
    --badge-bg: rgba(247, 198, 170, 0.42) !important;
    --badge-text: #ffe8d8 !important;
    --badge-border: rgba(247, 198, 170, 0.48) !important;
    --badge-shadow: 0 2px 8px rgba(247, 198, 170, 0.26) !important;

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

    /* Painter overlay */
    --overlay-bg-gradient: linear-gradient(
      to right,
      rgba(42, 28, 24, 0.38),
      rgba(122, 69, 55, 0.34)
    ) !important;

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

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

  html[data-theme="dark"] body.peach .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.peach .section-block p,
  html[data-theme="dark"] body.peach .section-block li {
    text-shadow: 0 1px 3px rgba(0,0,0,0.40) !important;
  }

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

  html[data-theme="dark"] body.peach .quiz-question,
  html[data-theme="dark"] body.peach .quiz-prompt {
    background: linear-gradient(to right, #3c2824, #5a3a32) !important;
    color: var(--strong-text) !important;
    border-left: 4px solid var(--glyph-color) !important;
    box-shadow: 0 0 16px rgba(255, 232, 216, 0.16) !important;
  }

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

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

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

  /* Verify banner (both modes – uses updated tokens) */
  html[data-theme="light"] body.peach #verify-banner,
  html[data-theme="dark"] body.peach #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.peach #verify-banner button,
  html[data-theme="dark"] body.peach #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.peach #verify-banner button:hover,
  html[data-theme="dark"] body.peach #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); }
  }
}

