/* ============================================================
   THEME: dark-warm-brass
   Dark warm brass
   Mood: dark-premium-warm-cinematic
   Used by: klatka, kowadlo, nokturn, wiecznica
   Canonical archetype: klatka
   Generated by tools/a2-build-themes.php
   ============================================================ */

.aibt-theme-dark-warm-brass {
	--bg-main: #0D0D0D;
	/* Section bg alternation fix — widened from #141414 (~3% lift) to #1C1C1C (~8% lift) so consecutive sections are visually distinguishable in dark theme 2026-05-26 */
	--bg-section: #1C1C1C;
	/* Card surface lifted #1A1A1A → #242424 (2026-05-29 grand audit, card-recession
	   signal): the old card sat BELOW --bg-section (#1C1C1C), so cards on alt-sections
	   looked sunken and lifted only ~1.06:1 over the #0D0D0D base. #242424 clears both
	   section tones (border still carries the edge); card text stays ample (F2F2F2 ~14:1). */
	--bg-card: #242424;
	--ink: #F2F2F2;
	--ink-soft: #C8C8C8;
	--ink-dim: #888888;
	--ink-mute: #555555;
	--ink-inverse: #0D0D0D;
	--ink-inverse-soft: #2A2A2A;
	/* Text color when placed ON the accent background. --ink-inverse on dark
	   themes = DARK (semantic inversion of light body ink), which is wrong
	   for on-accent text. --on-accent is contrast-paired with --accent. */
	--on-accent: #FFFFFF;
	/* Light text for dark sections (footer, bg-dark) — same as body ink on dark. */
	--on-dark: #FFFFFF;
	--line: rgba(242,242,242,0.08);
	--line-strong: rgba(242,242,242,0.18);
	--accent: #D4A04A;

	--font-display: 'Fraunces', Georgia, serif;
	--font-body: 'IBM Plex Sans', system-ui, sans-serif;
	--font-mono: 'IBM Plex Mono', 'SF Mono', monospace;

	--radius: 0px;
	--radius-card: 0px;
	--photo-filter: saturate(0.95) brightness(0.92) contrast(1.12);

	/* === Path B semantic tokens (Layer 2 API) — superset over legacy === */
	--background:           var(--bg-main);
	--background-alt:       var(--bg-section);
	--background-dark:      var(--bg-main);
	--background-card:      var(--bg-card);
	--text-primary:         var(--ink);
	--text-secondary:       var(--ink-soft);
	--text-muted:           var(--ink-dim);
	--text-on-photo:        var(--ink);
	--text-on-dark:         var(--on-dark);
	--accent-hover:         #B8863A;
	--accent-fade:          rgba(212, 160, 74, 0.12);
	--cta-bg-primary:       var(--accent);
	/* Brass accent is mid-light → CTA label dark (#0D0D0D), not the legacy white
	   on-accent which only clears ~2.4:1 on brass. */
	--cta-text-primary:     #0D0D0D;
	--cta-border-primary:   var(--accent);
	--cta-bg-secondary:     transparent;
	--cta-text-secondary:   var(--ink);
	--cta-border-secondary: var(--ink);
	--divider-primary:      var(--line);
	--divider-accent:       var(--line-strong);
	--decor-radius:         0px;
	--decor-radius-photo:   0px;
	--decor-shadow:         none;
	--decor-shadow-elevated:0 8px 30px rgba(0, 0, 0, 0.5);
	--decor-border-width:   1px;
	--italic-color:         var(--accent);
	--italic-weight:        500;
	/* Dark theme → HERO keeps the variant's default dark-scrim (no panel). */
	--hero-em-color:        var(--accent);
	/* Brass band → dark text (white fails on brass). */
	--conversion-band-bg:   var(--accent);
	--conversion-band-text: #0D0D0D;

	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--ink);
	background: var(--bg-main);
	-webkit-font-smoothing: antialiased;
}

.aibt-theme-dark-warm-brass h1,
.aibt-theme-dark-warm-brass h2,
.aibt-theme-dark-warm-brass h3,
.aibt-theme-dark-warm-brass h4 {
	font-family: var(--font-display);
	font-weight: 600;
	color: var(--ink);
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0;
}

.aibt-theme-dark-warm-brass a {
	color: var(--accent);
	text-decoration: none;
	transition: color 0.22s ease;
}

.aibt-theme-dark-warm-brass img {
	filter: var(--photo-filter);
}

/* End theme dark-warm-brass. Individual archetype CSS files MAY override these
   defaults for marquee atoms (KOWADŁO blueprint, KLATKA EXIF, etc.). */
