/* ================================================================
   themes/dark/thanksgiving.css — Thanksgiving after dark

   Loaded after themes/thanksgiving.css, only when dark applies: the
   visitor chose it, APP_THEME pins it, or the device asks for it.
   The media attribute on its <link> decides, so this file states
   values only.

   Espresso grounds and cream ink. Blackberry is darker than the page,
   so the brand lifts to a light berry under dark ink, and the cajun
   accent to a light orange the same way. The gold band stays gold,
   just deep.
   ================================================================ */

[data-theme="thanksgiving"] {
    color-scheme: dark;

    /* ── Primitive palette ───────────────────────────────────────── */
    --palette-night:       #17110E;
    --palette-crypt:       #1F1713;
    --palette-tomb:        #281E19;
    --palette-shade:       #33271F;
    --palette-dusk:        #43342A;
    --palette-gloom:       #574536;
    --palette-haze:        #937F69;
    --palette-pitch:       #0D0907;

    --palette-cream-ink:   #F7F0DE;
    --palette-cream-soft:  #E5D9C3;
    --palette-cream-mid:   #D0C1A7;
    --palette-cream-muted: #BEAD91;
    --palette-cream-faint: #A28F74;

    --palette-berry-lit:   #E79BC0;
    --palette-berry-glow:  #F0BAD4;
    --palette-berry-mid:   #DD85AF;
    --palette-berry-ink:   #2A0A1C;
    --palette-cajun-lit:   #F0956A;
    --palette-cajun-glow:  #F4AC88;

    /* ── Page & surfaces ─────────────────────────────────────────── */
    --body-bg:               var(--palette-night);
    --body-text:             var(--palette-cream-ink);
    --page-bg:               var(--palette-night);
    --surface-bg:            var(--palette-crypt);
    --surface-raised:        var(--palette-tomb);
    --surface-muted:         var(--palette-shade);
    --surface-sunken:        #120D0A;
    --surface-inverse:       var(--palette-pitch);
    --surface-inverse-deep:  #060403;
    --surface-inverse-hover: #221A15;
    --surface-inverse-alt:   #2A1F19;
    --scrim-rgb:             13, 9, 7;

    /* ── Section rhythm ──────────────────────────────────────────── */
    --hero-bg:                   var(--palette-night);
    --band-bg:                   #2A2112;
    --band-border:               #4A3B1E;
    --band-text-muted:           #D8C8A6;
    --section-alt-bg:            #1B1410;
    --section-dark-bg:           #26101C;
    --card-fill:                 var(--palette-crypt);
    --card-fill-border:          #4A3B2E;
    --btn-secondary-fill:        #3A2E18;
    --btn-secondary-fill-hover:  #4A3B1E;
    --fill-neutral:              rgba(208, 193, 167, 0.10);
    --chip-inactive-bg:          rgba(87, 69, 54, 0.60);
    --card-border:               rgba(147, 127, 105, 0.35);
    --outline-accent:            rgba(232, 190, 90, 0.40);
    --hero-fallback-from:        #6B4F35;
    --hero-fallback-mid:         #4E3A28;
    --hero-fallback-to:          #2F241A;

    /* ── Long-form reading surfaces ──────────────────────────────── */
    --editorial-bg:              var(--palette-night);
    --editorial-surface:         var(--palette-crypt);
    --editorial-surface-alt:     var(--palette-tomb);
    --editorial-fill:            var(--palette-shade);
    --editorial-fill-alt:        #3A2D24;
    --editorial-border:          var(--palette-dusk);
    --editorial-border-soft:     #3A2D24;
    --editorial-border-dash:     #3A2D24;
    --editorial-hover-fill:      var(--palette-shade);
    --editorial-media-bg:        var(--palette-tomb);
    --editorial-ghost-bg:        #221A15;
    --editorial-rule:            var(--palette-gloom);
    --editorial-text:            #F2EADB;
    --editorial-text-strong:     #FFFFFF;
    --editorial-text-soft:       var(--palette-cream-soft);
    --editorial-text-mid:        #D8CAB0;
    --editorial-text-muted:      var(--palette-cream-mid);
    --editorial-text-faint:      var(--palette-cream-muted);
    --editorial-text-dim:        var(--palette-cream-faint);
    --editorial-cta-from:        #2E1622;
    --editorial-cta-to:          var(--palette-crypt);
    --editorial-cta-border:      #52273D;
    --editorial-notice-bg:       #2A2010;
    --editorial-notice-border:   #4A3A18;
    --editorial-notice-text:     #FCD58A;
    --editorial-paused-bg:       #2A2010;
    --editorial-paused-fg:       #FCD58A;
    --editorial-paused-dot:      #E8BE5A;
    --editorial-retired-bg:      #241C17;
    --editorial-retired-fg:      var(--palette-cream-mid);
    --editorial-retired-dot:     var(--palette-haze);

    /* ── Text ────────────────────────────────────────────────────── */
    --text-primary:              var(--palette-cream-ink);
    --text-secondary:            var(--palette-cream-soft);
    --text-subtle:               var(--palette-cream-mid);
    --text-muted:                var(--palette-cream-muted);
    --text-faint:                var(--palette-cream-faint);
    --text-on-brand:             var(--palette-berry-ink);
    --text-on-accent:            #2A1208;
    --text-neutral:              var(--palette-cream-mid);
    --text-neutral-faint:        var(--palette-cream-faint);
    --border-neutral:            var(--palette-gloom);

    /* ── Borders ─────────────────────────────────────────────────── */
    --border-subtle:             #3A2D24;
    --border-default:            var(--palette-gloom);
    --border-strong:             #75604C;
    --divider:                   #30251E;

    /* ── Brand ───────────────────────────────────────────────────── */
    --brand-primary:             var(--palette-berry-lit);
    --brand-primary-hover:       var(--palette-berry-glow);
    --brand-primary-active:      var(--palette-berry-mid);
    --brand-primary-deep:        var(--palette-berry-mid);
    --brand-primary-shade:       var(--palette-berry-mid);
    --brand-primary-tint:        var(--palette-berry-glow);
    --brand-secondary:           #8DC27E;
    --brand-tertiary:            #CDAFCC;
    --avatar-gradient-to:        #CDAFCC;

    /* ── Accents ─────────────────────────────────────────────────── */
    --accent-primary:            var(--palette-cajun-lit);
    --accent-primary-hover:      var(--palette-cajun-glow);
    --accent-harvest:            #FF9F4A;
    --accent-gold:               #E8BE5A;
    --accent-tertiary:           #CDAFCC;
    --highlight-bg:              #4A3A12;
    --highlight-text:            #FFF1C9;

    /* ── Actions ─────────────────────────────────────────────────── */
    --action-neutral-bg:         #5F6026;
    --action-disabled-bg:        var(--palette-shade);
    --action-disabled-text:      #857360;
    --action-disabled-border:    var(--palette-dusk);

    /* ── Status ──────────────────────────────────────────────────── */
    --status-success-fg:         #9AD48A;
    --status-warning-fg:         #F5D27A;
    --status-danger-fg:          #F98080;
    --status-info-fg:            #93C5FD;
    --status-caution-fg:         #FBBF6A;
    --severity-low-fg:           #9AD48A;
    --severity-high-fg:          #F2967A;
    --status-neutral-fg:         var(--palette-cream-mid);
    --status-warning-wash:       #2A2010;
    --status-warning-wash-deep:  #3A2C14;
    --status-warning-icon:       var(--palette-cajun-lit);
    --status-info-wash:          #1E2418;
    --status-info-wash-deep:     #2A3322;
    --status-danger-wash:        #2E1416;
    --status-danger-wash-deep:   #45191C;
    --notice-warn-bg:            #2A2010;
    --notice-warn-border:        #4A3A18;
    --notice-warn-icon:          #E8BE5A;
    --notice-urgent-bg:          #301722;
    --notice-urgent-border:      #5A2A40;
    --toggle-track-off:          #85715C;
    --toggle-knob:               var(--palette-cream-ink);
    --flag-proposed-fg:          #DDC3DC;
    --flag-off-fg:               var(--palette-cajun-glow);
    --badge-new-bg:              #2E1A2C;
    --badge-new-border:          #563352;
    --badge-new-text:            #E9D3E8;
    --sponsored-accent:          #9AD48A;
    --oauth-github-mark:         #F0F6FC;
    --media-placeholder-bg:      var(--palette-tomb);
    --media-placeholder-icon:    var(--palette-gloom);
    --skeleton-base:             var(--palette-tomb);
    --skeleton-shine:            var(--palette-shade);

    /* ── Forms ───────────────────────────────────────────────────── */
    --field-border:              var(--palette-haze);
    --field-disabled-bg:         var(--palette-shade);
    --field-disabled-text:       var(--palette-cream-faint);

    --link-hover:                var(--palette-berry-glow);

    /* ── Bootstrap bridge ────────────────────────────────────────── */
    --bs-link:                   var(--brand-primary);
    --bs-link-hover:             var(--brand-primary-hover);
    --bs-code:                   #F49AC1;
    --bs-primary-bg:             var(--brand-primary);
    --bs-primary-fg:             var(--text-on-brand);
    --bs-primary-border:         var(--brand-primary);
    --bs-primary-hover:          var(--brand-primary-hover);
    --bs-primary-active:         var(--brand-primary-active);
    --bs-secondary-bg:           #5F6026;
    --bs-secondary-border:       #5F6026;
    --bs-secondary-hover:        #6E6F2C;
    --bs-secondary-active:       #7C7D33;
    --bs-field-bg:               var(--surface-raised);
    --bs-field-fg:               var(--text-primary);
    --bs-field-border:           var(--field-border);
    --bs-field-focus-border:     var(--brand-primary);
    --bs-field-disabled-bg:      var(--field-disabled-bg);
    --bs-file-btn-bg:            var(--surface-muted);
    --bs-file-btn-fg:            var(--text-primary);
    --bs-file-btn-hover:         var(--palette-dusk);
    --bs-alert-success-fg:       #A7E39A;
    --bs-alert-success-bg:       #17260F;
    --bs-alert-success-border:   #2C4A20;
    --bs-alert-info-fg:          #C9D6B4;
    --bs-alert-info-bg:          #1E2418;
    --bs-alert-info-border:      #3A4630;
    --bs-alert-warning-fg:       #FCD58A;
    --bs-alert-warning-bg:       #2A2010;
    --bs-alert-warning-border:   #4A3A18;
    --bs-alert-danger-fg:        #FCA5A5;
    --bs-alert-danger-bg:        #2E1416;
    --bs-alert-danger-border:    #5A2228;
    --bs-alert-secondary-fg:     var(--palette-cream-soft);
    --bs-alert-secondary-bg:     var(--palette-tomb);
    --bs-alert-secondary-border: var(--palette-dusk);

    /* ── rgb triples ─────────────────────────────────────────────── */
    --brand-primary-rgb:     231, 155, 192;
    --brand-secondary-rgb:   141, 194, 126;
    --accent-primary-rgb:    240, 149, 106;
    --accent-harvest-rgb:    255, 159, 74;
    --accent-gold-rgb:       232, 190, 90;
    --accent-tertiary-rgb:   205, 175, 204;
    --on-brand-rgb:          42, 10, 28;
    --severity-high-rgb:     242, 150, 122;
    --bs-primary-focus-rgb:  231, 155, 192;
    --bs-field-focus-rgb:    231, 155, 192;
    --shadow-color-rgb:      0, 0, 0;
}
