/* ============================================================
   THEME: white-minimal
   White Minimal — clean editorial white background
   Mood: minimal-editorial-premium
   Path B theme (recipe palette). Pure white main background,
   monochrome ink accent (CTAs ink-on-white), soft radius,
   Fraunces serif display + Plus Jakarta Sans body.
   Added 2026-05-29 (user request: white-background theme).
   ============================================================ */

.aibt-theme-white-minimal {
	--bg-main: #FFFFFF;
	/* Warm light-grey section bg for ABAB alternation against pure white. */
	--bg-section: #F4F1ED;
	--bg-card: #FBFAF7;
	--ink: #1A1715;
	--ink-soft: #4E4842;
	/* Muted-text AA: #80786F -> #716A62 clears WCAG AA on --bg-section (3.86 -> 4.73); grand audit 2026-05-29 text-muted signal. */
	--ink-dim: #716A62;
	--ink-mute: #C8C1B7;
	--ink-inverse: #FFFFFF;
	--on-accent: #FFFFFF;
	--on-dark: #FFFFFF;
	--line: rgba(26, 23, 21, 0.10);
	--line-strong: rgba(26, 23, 21, 0.20);

	--font-display: 'Fraunces', Georgia, serif;
	--font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
	--font-mono: 'JetBrains Mono', 'SF Mono', monospace;

	--radius: 10px;
	--radius-card: 12px;
	--photo-filter: saturate(0.98) contrast(1.02);

	/* === Path B semantic tokens (Layer 2 variant API) — superset over legacy.
	   Monochrome: accent IS the ink, so CTAs are ink-on-white and emphasis
	   stays tonal. Clean premium minimalism (no color reflex on white). === */
	--accent:               #1A1715;
	--background:           var(--bg-main);
	--background-alt:       var(--bg-section);
	--background-dark:      #1A1715;
	--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:         #000000;
	--accent-fade:          rgba(26, 23, 21, 0.06);
	--cta-bg-primary:       var(--ink);
	--cta-text-primary:     #FFFFFF;
	--cta-border-primary:   var(--ink);
	--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:         10px;
	--decor-radius-photo:   8px;
	--decor-shadow:         0 1px 3px rgba(26, 23, 21, 0.06);
	--decor-shadow-elevated:0 12px 40px rgba(26, 23, 21, 0.10);
	--decor-border-width:   1px;
	--italic-color:         var(--ink);
	--italic-weight:        500;

	/* === HERO text-on-photo: translucent white glass panel === */
	--hero-scrim:        linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.20) 100%);
	--hero-panel-bg:     rgba(255, 255, 255, 0.86);
	--hero-panel-blur:   blur(10px) saturate(1.05);
	--hero-panel-text:   var(--ink);
	--hero-panel-pad:    clamp(1.5rem, 3vw, 2.5rem);
	--hero-panel-max:    44ch;
	--hero-panel-radius: 12px;
	--hero-panel-border: 1px solid rgba(26, 23, 21, 0.08);
	--hero-panel-shadow: 0 12px 40px rgba(26, 23, 21, 0.12);
	--hero-text-shadow:  none;
	--hero-em-color:     var(--ink);

	/* === Conversion band: ink band, white text (strong minimal close) === */
	--conversion-band-bg:   var(--ink);
	--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-white-minimal h1,
.aibt-theme-white-minimal h2,
.aibt-theme-white-minimal h3,
.aibt-theme-white-minimal h4 {
	font-family: var(--font-display);
	font-weight: 560;
	color: var(--ink);
	letter-spacing: -0.01em;
	line-height: 1.12;
	margin: 0;
}

.aibt-theme-white-minimal a {
	text-decoration: none;
	transition: color 0.22s ease;
}

.aibt-theme-white-minimal img {
	filter: var(--photo-filter);
}

/* ── Monochrome accent (= ink) is invisible on this theme's always-dark surfaces:
   --accent == --background-dark == #1A1715. On the (always-dark) footer, route
   accent fills + column-head/kicker labels to on-dark white so the CTA button and
   labels stay visible. Loaded after variant CSS → wins on the source-order tie.
   2026-05-29 (grand audit theme pass). ── */
body.aibt-universal.aibt-theme-white-minimal .universal-footer .wp-block-button__link {
	background: var(--text-on-dark) !important;
	color: var(--background-dark) !important;
	border-color: var(--text-on-dark) !important;
}
body.aibt-universal.aibt-theme-white-minimal .universal-footer [class*="__colhead"],
body.aibt-universal.aibt-theme-white-minimal .universal-footer [class*="__kicker"] {
	color: var(--text-on-dark) !important;
}

/* End theme white-minimal. */
