/* ============================================================
   THEME: wine-burgundy-luxe
   Wine Burgundy Luxe — deep burgundy/oxblood on warm ivory
   Mood: refined-burgundy-editorial-premium
   Path B theme (recipe palette). Burgundy/oxblood is a flagged
   2026 colour trend (jewel tones, "colour confidence") and the set
   had only bright reds (paper #C42B37, tech-modern #C73A20) — this
   fills the deep-wine gap. Warm ivory base, rosé-ivory alt sections,
   rich burgundy accent, elegant Cormorant Garamond serif. Reads
   restaurant / wine / fashion / law / beauty / luxury hospitality.
   All AA-checked (burgundy ~7:1 on ivory + ~6.7:1 on the alt-section;
   white-on-burgundy CTA ~8:1). Full legacy + Path B vocab.
   Added 2026-06-09 (user request: +3 trend themes, 15 -> 18).
   ============================================================ */

.aibt-theme-wine-burgundy-luxe {
	--bg-main: #FBF7F1;       /* warm ivory */
	--bg-section: #F3E9E2;    /* rosé-ivory sand — ABAB alternation */
	--bg-card: #FFFFFF;
	--ink: #2A1E20;           /* deep wine-charcoal — ~13:1 on ivory */
	--ink-soft: #574247;
	--ink-dim: #6E565B;       /* muted — AA on the rosé alt-section (~5.5:1) */
	--ink-mute: #C9B6B0;
	--ink-inverse: #FBF7F1;
	--on-accent: #FFFFFF;     /* white on burgundy clears AA (~8:1) */
	--on-dark: #F6ECE6;       /* warm white for wine-plum dark bands */
	--line: rgba(42, 30, 32, 0.12);
	--line-strong: rgba(42, 30, 32, 0.22);

	--font-display: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
	--font-body: 'DM Sans', system-ui, sans-serif;
	--font-mono: 'JetBrains Mono', 'SF Mono', monospace;

	--radius: 6px;            /* refined, restrained */
	--radius-card: 8px;
	--photo-filter: saturate(1.04) contrast(1.04); /* rich */

	/* === Path B semantic tokens (Layer 2 variant API) — superset over legacy.
	   Burgundy #8C2F39 clears AA on ivory (~7:1) for links/kickers and on the
	   rosé alt-section (~6.7:1); deeper oxblood for CTA/conversion bands. === */
	--accent:               #8C2F39;
	--background:           var(--bg-main);
	--background-alt:       var(--bg-section);
	--background-dark:      #2A1418;   /* deep wine-plum for dark bands + footer */
	--background-card:      var(--bg-card);
	--text-primary:         var(--ink);
	--text-secondary:       var(--ink-soft);
	--text-muted:           var(--ink-dim);
	--text-on-photo:        #FFFFFF;
	--text-on-dark:         var(--on-dark);
	--accent-hover:         #762530;
	--accent-fade:          rgba(140, 47, 57, 0.10);
	--cta-bg-primary:       #8C2F39;
	--cta-text-primary:     #FFFFFF;
	--cta-border-primary:   #8C2F39;
	--cta-bg-secondary:     transparent;
	--cta-text-secondary:   #762530;
	--cta-border-secondary: #8C2F39;
	--divider-primary:      var(--line);
	--divider-accent:       rgba(140, 47, 57, 0.30);
	--decor-radius:         6px;
	--decor-radius-photo:   6px;
	--decor-shadow:         0 1px 3px rgba(42, 20, 24, 0.07);
	--decor-shadow-elevated:0 16px 44px rgba(110, 33, 41, 0.16);
	--decor-border-width:   1px;
	--italic-color:         var(--accent);
	--italic-weight:        600;

	/* === HERO text-on-photo: warm ivory glass panel === */
	--hero-scrim:        linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(42,20,24,0.30) 100%);
	--hero-panel-bg:     rgba(251, 247, 241, 0.88);
	--hero-panel-blur:   blur(10px) saturate(1.1);
	--hero-panel-text:   var(--ink);
	--hero-panel-pad:    clamp(1.5rem, 3vw, 2.5rem);
	--hero-panel-max:    44ch;
	--hero-panel-radius: 8px;
	--hero-panel-border: 1px solid rgba(140, 47, 57, 0.18);
	--hero-panel-shadow: 0 14px 44px rgba(42, 20, 24, 0.16);
	--hero-text-shadow:  none;
	--hero-em-color:     var(--accent);

	/* === Conversion band: deep oxblood, white text clears AA (~9:1) === */
	--conversion-band-bg:   #6E2129;
	--conversion-band-text: #FFFFFF;

	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-wine-burgundy-luxe h1,
.aibt-theme-wine-burgundy-luxe h2,
.aibt-theme-wine-burgundy-luxe h3,
.aibt-theme-wine-burgundy-luxe h4 {
	font-family: var(--font-display);
	font-weight: 600;        /* Cormorant needs weight for presence at display sizes */
	color: var(--ink);
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.aibt-theme-wine-burgundy-luxe a {
	color: var(--accent);
	text-decoration: none;
	transition: color 0.22s ease;
}

.aibt-theme-wine-burgundy-luxe img {
	filter: var(--photo-filter);
}

/* End theme wine-burgundy-luxe. */
