/* =========================================================
   Tema „IVORY” – deschisă, crem și negru, cu accente de aur (varianta luminoasă a temei Dark)
   Se încarcă DUPĂ aurora.css și schimbă doar culorile.
   ========================================================= */

:root {
	--a-bg: #f6f2ea;
	--a-bg-2: #eee8dc;
	--a-text: #1b1d24;
	--a-muted: #6e6a62;
	--a-gold: #a8783a;
	--a-gold-2: #cfa463;
	--a-teal: #2f7a70;
	--a-violet: #6a5bd0;
	--a-gold-rgb: 168, 120, 58;
	--a-teal-rgb: 47, 122, 112;
	--a-violet-rgb: 106, 91, 208;
	--a-bg-rgb: 246, 242, 234;
	--a-panel-rgb: 255, 255, 255;
	--a-text-rgb: 27, 29, 36;
	--a-fg-rgb: 20, 22, 30;
	--c-surface: #ffffff;
	--c-surface-2: #f0ebe1;
	--c-text: #2a2c33;
	--c-heading: #121318;
	--c-accent-ink: #ffffff;
	--c-dark: #15161b;
	--c-input-bg: #ffffff;
	--c-input-line: rgba(20, 22, 30, .16);
	--c-focus: rgba(168, 120, 58, .16);
	--c-shadow: 0 1px 0 rgba(20, 22, 30, .06), 0 24px 50px -30px rgba(20, 22, 30, .35);
	--c-logo: #121318;
	--a-plan-bg: #ffffff;
}

/* Ajustări pentru varianta luminoasă */
body.x-body::after { display: none; }
::selection { color: #fff; }
.x-header__inner { background: rgba(255, 255, 255, .78); box-shadow: inset 0 0 0 1px rgba(20, 22, 30, .08), 0 24px 50px -30px rgba(20, 22, 30, .35); }
.x-header.is-scrolled .x-header__inner { background: rgba(255, 255, 255, .92); }
.x-nav a.x-nav__cta, .x-btn--gold { color: #fff; }
.x-nav a.x-nav__cta .a-roll__in::after { color: #fff; }
.x-burger span { background: #fff; }
.x-btn--gold::before { background: #15161b; }
.x-btn--dark:hover, .x-btn--ghost:hover { color: #fff; }
.x-hero:not(.x-slider) h1, .x-hero:not(.x-slider) p { color: var(--a-text); }
.x-slider .x-btn--ghost { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4); }
.x-slider .x-eyebrow { background: rgba(255, 255, 255, .12); }
.x-search { background: rgba(255, 255, 255, .97); }
.x-toast { background: rgba(255, 255, 255, .96); }
.x-chat__panel { background: #fff; }
.x-footer { background: #15161b; color: #a3a09a; --a-text: #f2efe8; --a-muted: #a3a09a; --a-fg-rgb: 255, 255, 255; --a-text-rgb: 242, 239, 232; --a-line: rgba(255, 255, 255, .1); --a-surface: rgba(255, 255, 255, .05); --a-gold: #d8b577; --c-accent: #d8b577; }
.x-footer .x-btn--ghost { color: #f2efe8; }
.x-footer .x-btn--ghost:hover { color: #15161b; }
.x-badges img { filter: grayscale(1) invert(1) brightness(1.4); }
.a-marquee a, .a-marquee span { -webkit-text-stroke-color: rgba(27, 29, 36, .35); }
.x-card__img::after { background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .35)); }
.x-card__tag { color: #fff; }
.x-tile__ic, .x-amenity__ic { background: rgba(168, 120, 58, .12); }
.x-keyinfo__ic { color: #fff; }
.x-prose img { box-shadow: 0 24px 50px -28px rgba(20, 22, 30, .45); }
.a-intro { background: #f6f2ea; }
.x-side a.is-active { color: var(--a-gold); }
@media (max-width: 960px) {
	.x-header__inner { background: rgba(255, 255, 255, .96); }
	.x-nav { background: #f6f2ea; }
	.x-nav a { color: #1b1d24; }
	.x-nav a.x-nav__cta { color: #fff; }
}
@media (max-width: 1080px) { .x-side a.is-active { color: #fff; } }
.x-panel { background: #ffffff; }
.x-sold-cover { background: rgba(255, 255, 255, .94); }
