/* Bảng màu riêng cho từng khối shortcode dự án. Chỉ bật khi wrapper có class màu tùy chỉnh. */


/* Dự án hero */
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-background > :is(.sx-hero, .sx-hero-lux) {
    --sx-theme-background: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-text > :is(.sx-hero, .sx-hero-lux) {
    --sx-theme-text: var(--sx-custom-text);
    --hero-heading: var(--sx-custom-text);
    --hero-text: var(--sx-custom-text);
    --hero-muted: var(--sx-custom-text);
    --lux-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-text > .sx-hero-lux .sx-hero-lux__title,
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-text > .sx-hero-lux .sx-hero-lux__copy,
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-text > .sx-hero-lux .sx-hero-lux__copy p {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-accent > :is(.sx-hero, .sx-hero-lux) {
    --hero-gold: var(--sx-custom-accent);
    --hero-gold-deep: var(--sx-custom-accent);
    --hero-gold-gradient: linear-gradient(135deg, var(--sx-custom-accent), var(--sx-custom-accent));
    --lux-gold: var(--sx-custom-accent);
    --lux-gold-deep: var(--sx-custom-accent);
    --lux-gold-soft: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-accent > .sx-hero-lux .sx-hero-lux__cta {
    background: var(--sx-custom-accent);
    border-color: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-surface > .sx-hero .sx-hero__card {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--hero[data-project-shortcode="project-hero"].sx-custom-surface > .sx-hero-lux .sx-hero-lux__content {
    background-color: var(--sx-custom-surface);
}

/* Băng chuyền hero */
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-background > :is(.sx-hero-slider, .sx-hero-slider-lux, .sx-hero-slider-salepro) {
    --sx-theme-background: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-text > :is(.sx-hero-slider, .sx-hero-slider-lux, .sx-hero-slider-salepro) {
    --sx-theme-text: var(--sx-custom-text);
    --sx-hs-title-color: var(--sx-custom-text);
    --sx-hs-description-color: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-text > :is(.sx-hero-slider-lux, .sx-hero-slider-salepro) :is(.sx-hero-slider-lux__hint, .sx-hero-slider-salepro__hint) {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-accent > :is(.sx-hero-slider, .sx-hero-slider-lux, .sx-hero-slider-salepro) {
    --sx-hs-gold: var(--sx-custom-accent);
    --sx-hs-gold-soft: var(--sx-custom-accent);
    --hsl-gold: var(--sx-custom-accent);
    --hsl-gold-deep: var(--sx-custom-accent);
    --hsl-gold-soft: var(--sx-custom-accent);
    --hss-accent: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-accent > .sx-hero-slider-lux .sx-hero-slider-lux__cta,
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-accent > .sx-hero-slider-salepro .sx-hero-slider-salepro__cta {
    background: var(--sx-custom-accent);
    border-color: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-surface > .sx-hero-slider-lux .sx-hero-slider-lux__caption,
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-surface > .sx-hero-slider-salepro .sx-hero-slider-salepro__caption {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--hero-slider[data-project-shortcode="project-hero-slider"].sx-custom-surface > .sx-hero-slider:not(.sx-hero-slider--empty) .sx-hero-slider__content {
    background-color: var(--sx-custom-surface);
}

/* Tổng quan dự án */
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-background > :is(.sx-overview, .sx-overview-lux, .sx-overview-palace, .sx-overview-horizon) {
    --sx-theme-background: var(--sx-custom-background);
    --ovl-bg: var(--sx-custom-background);
    --cream: var(--sx-custom-background);
    --hz-bg: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview {
    --sx-theme-text: var(--sx-custom-text);
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-lux {
    --sx-theme-text: var(--sx-custom-text);
    --ovl-ink: var(--sx-custom-text);
    --ovl-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-palace {
    --sx-theme-text: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-palace .sx-overview-palace__title,
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-palace .sx-overview-palace__desc,
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-palace .sx-overview-palace__spec-value {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-horizon {
    --sx-theme-text: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-text > .sx-overview-horizon :is(.sx-overview-horizon__title, .sx-overview-horizon__lead, .sx-overview-horizon__stat-val, .sx-overview-horizon__stat-label, .sx-overview-horizon__stat-detail, .sx-overview-horizon__quote-text, .sx-overview-horizon__quote-author) {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-accent > :is(.sx-overview, .sx-overview-lux, .sx-overview-palace, .sx-overview-horizon) {
    --sx-accent: var(--sx-custom-accent);
    --ovl-gold: var(--sx-custom-accent);
    --ovl-gold-text: var(--sx-custom-accent);
    --gold: var(--sx-custom-accent);
    --gold-dark: var(--sx-custom-accent);
    --gold-light: var(--sx-custom-accent);
    --gold-pale: var(--sx-custom-accent);
    --hz-gold: var(--sx-custom-accent);
    --hz-gold-light: var(--sx-custom-accent);
    --hz-gold-dark: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-accent > .sx-overview-palace .sx-overview-palace__btn,
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-accent > .sx-overview-horizon .sx-overview-horizon__cta-btn {
    background: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview .sx-facts {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview-lux {
    --ovl-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview-lux .sx-overview-lux__spec {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview-palace .sx-overview-palace__spec {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview-horizon {
    --hz-card-bg: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--overview[data-project-shortcode="project-overview"].sx-custom-surface > .sx-overview-horizon .sx-overview-horizon__quote-text {
    color: var(--sx-theme-text, #334155);
}

/* Vị trí dự án */
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-background > :is(.sx-location, .sx-location-lux) {
    --sx-theme-background: var(--sx-custom-background);
    --lx-bg: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-text > .sx-location {
    --sx-theme-text: var(--sx-custom-text);
    --sx-location-text: var(--sx-custom-text) !important;
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-text > .sx-location .sx-location__title,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-text > .sx-location .sx-rich-copy,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-text > .sx-location .sx-boundary-item__text {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-text > .sx-location-lux {
    --sx-theme-text: var(--sx-custom-text);
    --lx-ink: var(--sx-custom-text) !important;
    --lx-muted: var(--sx-custom-text) !important;
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location-lux {
    --sx-accent: var(--sx-custom-accent);
    --lx-gold: var(--sx-custom-accent);
    --lx-gold-soft: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location :is(.sx-location__eyebrow, .sx-location__eyebrow i, .sx-location__divider span, .sx-location__boundaries-head, .sx-boundary-item__dir, .sx-map__badge),
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location-lux :is(.sx-location-lux__eyebrow, .sx-location-lux__direction) {
    color: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location :is(.sx-location__eyebrow i, .sx-location__pin-point, .sx-location__pin-pulse),
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location-lux .sx-location-lux__pin {
    background-color: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location .sx-location__divider::before,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location-lux .sx-location-lux__rule {
    background: linear-gradient(90deg, var(--sx-custom-accent), transparent);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location .sx-location__divider::after {
    background: linear-gradient(90deg, transparent, var(--sx-custom-accent));
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location .sx-location__pin-point,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-accent > .sx-location-lux .sx-location-lux__pin {
    border-color: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location .sx-location__boundaries-card,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location .sx-boundary-item {
    background-color: var(--sx-custom-surface) !important;
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location-lux {
    --lx-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location-lux .sx-location-lux__card,
.sx-shortcode.sx-shortcode--location[data-project-shortcode="project-location"].sx-custom-surface > .sx-location-lux .sx-location-lux__map-frame {
    background-color: var(--sx-custom-surface);
}

/* Mặt bằng tổng thể — không bao gồm project-floor-plans */
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-background > :is(.sx-master, .sx-master-lux, .sx-master-salepro) {
    --sx-theme-background: var(--sx-custom-background);
    --mp-bg: var(--sx-custom-background);
    --ms-bg: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master {
    --sx-theme-text: var(--sx-custom-text);
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master h2,
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master .sx-rich-copy,
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master .sx-tab-panel p {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master-salepro {
    --sx-theme-text: var(--sx-custom-text);
    --ms-ink: var(--sx-custom-text);
    --ms-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-text > .sx-master-lux {
    --sx-theme-text: var(--sx-custom-text);
    --mp-ink: var(--sx-custom-text);
    --mp-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-accent > .sx-master,
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-accent > .sx-master-salepro,
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-accent > .sx-master-lux {
    --sx-accent: var(--sx-custom-accent);
    --sx-navy: var(--sx-custom-accent);
    --sx-green: var(--sx-custom-accent);
    --ms-accent: var(--sx-custom-accent);
    --mp-gold: var(--sx-custom-accent);
    --mp-gold-text: var(--sx-custom-accent);
    --mp-gold-soft: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master .sx-tab-panel {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master-salepro {
    --ms-tab-bg: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master-salepro .sx-master-salepro__panel {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master-lux {
    --mp-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--master-plan[data-project-shortcode="project-master-plan"].sx-custom-surface > .sx-master-lux :is(.sx-master-lux__frame, .sx-master-lux__mat) {
    background: var(--sx-custom-surface);
}

/* Hình ảnh nổi bật */
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-background > :is(.sx-feature-media, .sx-feature-media-lux) {
    --sx-theme-background: var(--sx-custom-background);
    --fm-bg: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-text > .sx-feature-media {
    --sx-theme-text: var(--sx-custom-text);
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-text > .sx-feature-media-lux {
    --sx-theme-text: var(--sx-custom-text);
    --fm-ink: var(--sx-custom-text);
    --fm-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-accent > .sx-feature-media,
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-accent > .sx-feature-media-lux {
    --sx-accent: var(--sx-custom-accent);
    --sx-navy: var(--sx-custom-accent);
    --fm-gold: var(--sx-custom-accent);
    --fm-gold-soft: var(--sx-custom-accent);
    --fm-gold-text: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-surface > .sx-feature-media {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-surface > .sx-feature-media .sx-container {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--feature-media[data-project-shortcode="project-feature-media"].sx-custom-surface > .sx-feature-media-lux {
    --fm-card: var(--sx-custom-surface);
}

/* Bảng giá */
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-background > :is(.sx-pricing, .sx-pricing-lux) {
    --sx-theme-background: var(--sx-custom-background);
    --pl-ivory: var(--sx-custom-background);
    --pl-night: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-text > .sx-pricing {
    --sx-theme-text: var(--sx-custom-text);
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-text > .sx-pricing-lux {
    --sx-theme-text: var(--sx-custom-text);
    --pl-ink: var(--sx-custom-text);
    --pl-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-accent > .sx-pricing,
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-accent > .sx-pricing-lux {
    --sx-accent: var(--sx-custom-accent);
    --sx-navy: var(--sx-custom-accent);
    --pl-gold: var(--sx-custom-accent);
    --pl-gold-text: var(--sx-custom-accent);
    --pl-gold-soft: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing .sx-pricing-table-wrap,
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing .sx-pricing-table-wrap tbody tr {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing-lux {
    --pl-paper: var(--sx-custom-surface);
}

/* Biểu mẫu tư vấn */
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-background > :is(.sx-consult-form, .sx-consult-form-lux) {
    --sx-theme-background: var(--sx-custom-background);
    --cfl-bg: var(--sx-custom-background);
    background: var(--sx-custom-background);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-background > .sx-consult-form {
    background: var(--sx-custom-background) !important;
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-text > .sx-consult-form {
    --sx-theme-text: var(--sx-custom-text);
    --sx-text: var(--sx-custom-text);
    --sx-heading: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-text > .sx-consult-form :is(h2, .sx-rich-copy, label) {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-text > .sx-consult-form-lux {
    --sx-theme-text: var(--sx-custom-text);
    --cfl-ink: var(--sx-custom-text);
    --cfl-muted: var(--sx-custom-text);
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-accent > .sx-consult-form,
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-accent > .sx-consult-form-lux {
    --sx-accent: var(--sx-custom-accent);
    --sx-accent-dark: var(--sx-custom-accent);
    --cfl-gold: var(--sx-custom-accent);
    --cfl-gold-deep: var(--sx-custom-accent);
    --cfl-gold-soft: var(--sx-custom-accent);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-surface > .sx-consult-form {
    --sx-theme-surface: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-surface > .sx-consult-form input:not([type="hidden"]),
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-surface > .sx-consult-form textarea {
    background: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-surface > .sx-consult-form-lux {
    --cfl-paper: var(--sx-custom-surface);
}
.sx-shortcode.sx-shortcode--consult-form[data-project-shortcode="project-consult-form"].sx-custom-surface > .sx-consult-form-lux .sx-consult-form-lux__panel {
    background: var(--sx-custom-surface);
}

/* Các phần tử không dùng token chung vẫn nhận đúng vai trò màu. */
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-text > .sx-pricing > .sx-container > p {
    color: var(--sx-custom-text);
}
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing-lux.sx-pricing-lux--pricing-noir .sx-pricing-lux__table-wrap,
.sx-shortcode.sx-shortcode--pricing[data-project-shortcode="project-price-table"].sx-custom-surface > .sx-pricing-lux.sx-pricing-lux--pricing-noir .sx-pricing-lux__table-wrap :is(thead, tbody, tr, th, td) {
    background: var(--sx-custom-surface);
}
