/* Elixir inner pages: the home page's Ivory & Gold design language on every WordPress page.
   Loaded last (mu-plugin) and prefixed with "html body:not(#elx)" (adds ID weight) so it wins over Astra,
   plugins and the old dark Additional CSS. Tokens mirror src/index.css. */
:root {
  --elx-bg: #F6F1E9; --elx-surface: #FFFDF9; --elx-surface-2: #EFE7DA; --elx-ink: #1F1A15; --elx-text: #2B241D;
  --elx-muted: #6F6558; --elx-gold: #A47E3B; --elx-gold-hi: #7E5F28; --elx-line: rgba(164,126,59,.22); --elx-line-2: rgba(164,126,59,.38);
  --elx-serif: 'Cormorant Garamond', Georgia, serif; --elx-sans: 'Manrope', system-ui, sans-serif;
  --ast-global-color-0: #7E5F28; --ast-global-color-1: #A47E3B; --ast-global-color-2: #1F1A15; --ast-global-color-3: #2B241D;
  --ast-global-color-4: #FFFDF9; --ast-global-color-5: #F6F1E9; --ast-global-color-6: #1F1A15; --ast-global-color-7: #E6DCCB; --ast-global-color-8: #1F1A15;
}

/* ---------- page canvas and type */
html body:not(#elx), html body:not(#elx) #page, html body:not(#elx) .site-content, html body:not(#elx) #content, html body:not(#elx) .ast-container, html body:not(#elx) #primary,
html body:not(#elx) .ast-plain-container, html body:not(#elx) .ast-separate-container, html body:not(#elx) .ast-separate-container .ast-article-single,
html body:not(#elx) .ast-separate-container .ast-article-post, html body:not(#elx) .ast-woocommerce-container, html body:not(#elx) .entry-content,
html body:not(#elx) .ast-separate-container #secondary .widget { background-color: var(--elx-bg) !important; }
html body:not(#elx) { color: var(--elx-text) !important; font-family: var(--elx-sans) !important; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
html body:not(#elx) :is(p, li, td, th, dd, dt, label, span, div, small, address, figcaption) { color: inherit; }
html body:not(#elx) :is(h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .product_title, .woocommerce-loop-product__title, .wc-block-components-title, .widget-title) {
  font-family: var(--elx-serif) !important; font-weight: 500 !important; color: var(--elx-ink) !important; letter-spacing: 0; line-height: 1.15;
}
html body:not(#elx) .entry-title, html body:not(#elx) .page-title, html body:not(#elx) .woocommerce-products-header__title { font-size: clamp(2rem, 4vw, 2.9rem) !important; }
html body:not(#elx) .entry-content :is(h2) { font-size: clamp(1.5rem, 2.6vw, 2rem) !important; margin-top: 1.6em; }
html body:not(#elx) .entry-content :is(h3) { font-size: 1.35rem !important; }
html body:not(#elx) :is(.entry-content, .woocommerce-product-details__short-description, .woocommerce-Tabs-panel) :is(p, li) { color: var(--elx-text) !important; }
html body:not(#elx) a { color: var(--elx-gold-hi); }
html body:not(#elx) .entry-content a, html body:not(#elx) .woocommerce-Tabs-panel a { color: var(--elx-gold-hi) !important; text-decoration: underline; text-underline-offset: .2em; text-decoration-color: var(--elx-line-2); }
html body:not(#elx) .entry-content a:hover { text-decoration-color: currentColor; }
html body:not(#elx) ::selection { background: rgba(164,126,59,.3); color: var(--elx-ink); }

/* every page gets side gutters; cart, checkout, account, wishlist too */
html body:not(#elx).page:not(.home) #primary { padding: 40px 24px 72px !important; }
/* the logo already reads "Elixir Perfume", like the home page header */
html body:not(#elx) .ast-site-identity .site-title { display: none !important; }
/* price slider labels */
html body:not(#elx) #secondary :is(.irs-from, .irs-to, .irs-single) { background: var(--elx-ink) !important; color: #FBF8F2 !important; }
html body:not(#elx) #secondary :is(.irs-from, .irs-to, .irs-single)::before { border-top-color: var(--elx-ink) !important; }
html body:not(#elx) #secondary .irs-line { background: var(--elx-surface-2) !important; border-color: var(--elx-line) !important; }

/* content pages (about, policies, FAQ): readable column with breathing room */
html body:not(#elx).page:not(.woocommerce-page):not(.home) #primary { padding: 48px 24px 72px !important; }
html body:not(#elx).page:not(.woocommerce-page):not(.home) .entry-content, html body:not(#elx).page:not(.woocommerce-page):not(.home) .entry-header { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }

/* ---------- header (ivory bar like the home page) */
html body:not(#elx) :is(#masthead, .site-header, .main-header-bar, .ast-primary-header-bar, .ast-above-header-bar, .ast-above-header, .ast-below-header-bar,
  #ast-desktop-header, #ast-mobile-header, .ast-mobile-header-wrap .ast-primary-header-bar, .ast-main-header-wrap, .ast-header-break-point .main-header-bar) {
  background: var(--elx-surface) !important; background-image: none !important; color: var(--elx-ink) !important; border-color: var(--elx-line) !important;
}
html body:not(#elx) #masthead { border-bottom: 1px solid var(--elx-line) !important; box-shadow: none !important; }
html body:not(#elx) .ast-above-header-bar { border-bottom: 1px solid var(--elx-line) !important; }
html body:not(#elx) :is(#ast-desktop-header, #ast-mobile-header, .site-header) .custom-logo { filter: brightness(0) saturate(100%) !important; opacity: .92; }
html body:not(#elx) :is(.site-title, .site-title a) { font-family: var(--elx-serif) !important; color: var(--elx-ink) !important; font-weight: 500 !important; }
html body:not(#elx) :is(.main-header-menu, .ast-header-custom-item, .ast-builder-menu-1) :is(.menu-link, a) { color: var(--elx-ink) !important; font-family: var(--elx-sans) !important; font-size: .9rem; font-weight: 500; }
html body:not(#elx) :is(.main-header-menu) :is(.menu-item:hover > .menu-link, .current-menu-item > .menu-link, .current-menu-ancestor > .menu-link, .menu-link:focus) { color: var(--elx-gold-hi) !important; }
@media (min-width: 922px) {
  html body:not(#elx) .main-header-menu > .menu-item > .menu-link { padding-left: .75em !important; padding-right: .75em !important; white-space: nowrap; }
}
html body:not(#elx) .main-header-menu .sub-menu { background: var(--elx-surface) !important; border: 1px solid var(--elx-line) !important; border-radius: 12px; box-shadow: 0 18px 40px rgba(31,26,21,.12) !important; }
html body:not(#elx) .main-header-menu .sub-menu .menu-link { color: var(--elx-ink) !important; }
html body:not(#elx) :is(.ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-mobile-header-content, .ast-header-break-point .main-navigation) { background: var(--elx-surface) !important; }
html body:not(#elx) :is(.ast-mobile-popup-drawer, .ast-mobile-header-content) :is(a, .menu-link) { color: var(--elx-ink) !important; }
html body:not(#elx) :is(.ast-mobile-menu-trigger-minimal, .menu-toggle, .ast-button-wrap .menu-toggle) { color: var(--elx-ink) !important; background: transparent !important; }
html body:not(#elx) :is(.ast-mobile-svg, .menu-toggle svg, .ast-menu-svg) { fill: var(--elx-ink) !important; }
html body:not(#elx) .wishlist_products_counter_number { color: var(--elx-gold-hi) !important; }

/* search in the header */
html body:not(#elx) .dgwt-wcas-search-input, html body:not(#elx) .dgwt-wcas-sf-wrapp input[type=search] {
  background: #fff !important; color: var(--elx-ink) !important; border: 1px solid var(--elx-line-2) !important; border-radius: 999px !important;
}
html body:not(#elx) .dgwt-wcas-sf-wrapp { background: transparent !important; }
html body:not(#elx) .dgwt-wcas-search-input::placeholder { color: var(--elx-muted) !important; opacity: 1; }
html body:not(#elx) .dgwt-wcas-suggestions-wrapp, html body:not(#elx) .dgwt-wcas-details-wrapp { background: var(--elx-surface) !important; border-color: var(--elx-line) !important; }
html body:not(#elx) .dgwt-wcas-suggestion { color: var(--elx-ink) !important; }

/* language switcher */
html body:not(#elx) .trp-floating-switcher, html body:not(#elx) .trp-floating-switcher .trp-language-item { background: var(--elx-surface) !important; color: var(--elx-ink) !important; }
html body:not(#elx) .trp-floating-switcher { border: 1px solid var(--elx-line) !important; box-shadow: 0 8px 24px rgba(31,26,21,.08) !important; }
html body:not(#elx) .trp-floating-switcher :is(.trp-language-item-name, span, a) { color: var(--elx-ink) !important; }
html body:not(#elx) .trp-floating-switcher .trp-language-item:hover, html body:not(#elx) .trp-floating-switcher .trp-current-language-item { color: var(--elx-gold-hi) !important; }

/* ---------- shop: breadcrumbs, counts, sorting, sidebar */
html body:not(#elx) :is(.woocommerce-breadcrumb, .woocommerce-breadcrumb a, .ast-breadcrumbs, .ast-breadcrumbs a) { color: var(--elx-muted) !important; font-size: .82rem; }
html body:not(#elx) .woocommerce-breadcrumb a:hover { color: var(--elx-gold-hi) !important; }
html body:not(#elx) .woocommerce-result-count { color: var(--elx-muted) !important; font-size: .88rem; }
html body:not(#elx) .woocommerce-ordering select, html body:not(#elx) select, html body:not(#elx) .select2-container--default .select2-selection--single {
  background-color: #fff !important; color: var(--elx-ink) !important; border: 1px solid var(--elx-line-2) !important; border-radius: 999px !important; padding: 8px 36px 8px 16px;
}
html body:not(#elx) .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--elx-ink) !important; }
html body:not(#elx) #secondary { color: var(--elx-text) !important; border-color: var(--elx-line) !important; }
html body:not(#elx) #secondary :is(.widget-title, .berocket_aapf_widget-title, .bapf_head h3, h2, h3) { font-family: var(--elx-serif) !important; color: var(--elx-ink) !important; font-size: 1.3rem !important; }
html body:not(#elx) #secondary :is(.bapf_body label, .bapf_body label span, .bapf_body label a, a, li, .irs-min, .irs-max, .irs-from, .irs-to, .irs-single) { color: var(--elx-text) !important; }
html body:not(#elx) #secondary .bapf_body label:hover, html body:not(#elx) #secondary a:hover { color: var(--elx-gold-hi) !important; }
html body:not(#elx) input[type=checkbox], html body:not(#elx) input[type=radio] { accent-color: var(--elx-gold-hi); }
html body:not(#elx) #secondary .irs-bar, html body:not(#elx) .woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--elx-gold) !important; border-color: var(--elx-gold) !important; }
html body:not(#elx) #secondary .irs-handle, html body:not(#elx) .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { border-color: var(--elx-gold-hi) !important; background: #fff !important; }
html body:not(#elx) .ast-left-sidebar #secondary, html body:not(#elx) .ast-right-sidebar #secondary { border-color: var(--elx-line) !important; }

/* ---------- product cards */
html body:not(#elx) ul.products li.product, html body:not(#elx) .wc-block-grid__product {
  background: var(--elx-surface) !important; border: 1px solid var(--elx-line) !important; border-radius: 16px; padding: 12px 12px 16px !important;
  transition: box-shadow .3s ease, transform .3s ease;
}
@media (hover: hover) { html body:not(#elx) ul.products li.product:hover { box-shadow: 0 18px 40px rgba(31,26,21,.10); transform: translateY(-2px); } }
html body:not(#elx) ul.products li.product img { border-radius: 10px; background: #fff; }
html body:not(#elx) ul.products li.product .woocommerce-loop-product__title { font-size: 1.12rem !important; line-height: 1.25 !important; color: var(--elx-ink) !important; }
html body:not(#elx) ul.products li.product :is(.ast-woo-product-category, .ast-woo-shop-product-description) {
  color: var(--elx-muted) !important; font-size: .68rem !important; letter-spacing: .18em; text-transform: uppercase; font-weight: 600;
}
html body:not(#elx) :is(ul.products li.product .price, .summary .price, .wc-block-components-product-price) { color: var(--elx-gold-hi) !important; font-weight: 600; }
html body:not(#elx) :is(.price del, .price del .amount) { color: var(--elx-muted) !important; opacity: .8; font-weight: 400; }
html body:not(#elx) :is(.price ins) { text-decoration: none; }
html body:not(#elx) .onsale, html body:not(#elx) .ast-onsale-card { background: var(--elx-gold-hi) !important; color: #FBF8F2 !important; border-radius: 999px !important; font-weight: 600; }
html body:not(#elx) .star-rating, html body:not(#elx) .star-rating span::before, html body:not(#elx) .stars a { color: var(--elx-gold) !important; }
html body:not(#elx) .tinvwl_add_to_wishlist_button, html body:not(#elx) .tinvwl_add_to_wishlist-text { color: var(--elx-muted) !important; font-size: .82rem; }
html body:not(#elx) .tinvwl_add_to_wishlist_button:hover { color: var(--elx-gold-hi) !important; }

/* ---------- buttons */
html body:not(#elx) :is(.button, button.button, a.button, input[type=submit], .single_add_to_cart_button, .wc-block-components-button:not(.is-link),
  .wp-block-button__link, .checkout-button, #place_order, .woocommerce-Button, .tinv-wishlist .button) {
  background: var(--elx-ink) !important; color: #FBF8F2 !important; border: 1px solid var(--elx-ink) !important; border-radius: 999px !important;
  font-family: var(--elx-sans) !important; font-weight: 600 !important; letter-spacing: .04em; padding: .8em 1.6em; box-shadow: none !important;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
html body:not(#elx) :is(.button, button.button, a.button, input[type=submit], .single_add_to_cart_button, .wc-block-components-button:not(.is-link), .wp-block-button__link, .checkout-button, #place_order):hover {
  background: var(--elx-gold-hi) !important; border-color: var(--elx-gold-hi) !important; color: #FBF8F2 !important;
}
html body:not(#elx) ul.products li.product .button { font-size: .78rem !important; padding: .7em 1.3em !important; }
@media (max-width: 544px) {
  html body:not(#elx) ul.products li.product { padding: 8px 8px 12px !important; border-radius: 14px; }
  html body:not(#elx) ul.products li.product .woocommerce-loop-product__title { font-size: 1rem !important; }
  html body:not(#elx) ul.products li.product .button { width: 100%; text-align: center; padding: .75em .8em !important; }
  html body:not(#elx) ul.products li.product .tinvwl_add_to_wishlist-text { font-size: .74rem; }
}
html body:not(#elx) .wc-block-components-button__text { color: inherit !important; }

/* ---------- single product */
html body:not(#elx).single-product .product_title { font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important; }
html body:not(#elx) .woocommerce-product-gallery, html body:not(#elx) .woocommerce-product-gallery__image { background: #fff; border-radius: 16px; }
html body:not(#elx) .elixir-notes { padding-left: 0 !important; list-style: none !important; margin: 0 0 12px !important; border-top: 1px solid var(--elx-line); }
html body:not(#elx) .elixir-notes li { padding: 8px 0; border-bottom: 1px solid var(--elx-line); margin: 0 !important; color: var(--elx-text) !important; }
html body:not(#elx) .elixir-notes strong { display: inline-block; min-width: 108px; color: var(--elx-gold-hi) !important; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; }
/* Stripe "pay later" line is rendered in an iframe with light text for the old dark theme */
html body:not(#elx) .summary .StripeElement { filter: invert(1) hue-rotate(180deg); }
html body:not(#elx) .elixir-disclaimer, html body:not(#elx) .elixir-disclaimer small { color: var(--elx-muted) !important; }
html body:not(#elx) .product_meta, html body:not(#elx) .product_meta a { color: var(--elx-muted) !important; font-size: .85rem; }
html body:not(#elx) .quantity .qty, html body:not(#elx) input.qty { background: #fff !important; color: var(--elx-ink) !important; border: 1px solid var(--elx-line-2) !important; border-radius: 999px; }
html body:not(#elx) .woocommerce-tabs ul.tabs { border-color: var(--elx-line) !important; }
html body:not(#elx) .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; }
html body:not(#elx) .woocommerce-tabs ul.tabs li a { color: var(--elx-muted) !important; font-weight: 600; }
html body:not(#elx) .woocommerce-tabs ul.tabs li.active a, html body:not(#elx) .woocommerce-tabs ul.tabs li a:hover { color: var(--elx-ink) !important; }
html body:not(#elx) .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--elx-gold) !important; }
html body:not(#elx) .elx-buy-trust li::before { color: var(--elx-gold-hi) !important; }
html body:not(#elx) .elx-sticky-buy { background: var(--elx-surface) !important; border-top: 1px solid var(--elx-line) !important; color: var(--elx-ink) !important; }
html body:not(#elx) :is(.related, .upsells) > h2 { font-size: clamp(1.6rem, 3vw, 2.2rem) !important; text-align: center; }
/* loyalty and reviews blocks */
html body:not(#elx) :is(.wlr-message-info, .wlr-product-message, .wlr-earn-point-message, [class*="wlr-"][class*="message"]) {
  background: transparent !important; color: var(--elx-gold-hi) !important; border: 1px dashed var(--elx-line-2) !important; border-radius: 10px !important;
  font-size: .82rem !important; font-weight: 600; padding: 6px 12px !important; margin: 8px 0 12px !important;
}
html body:not(#elx) :is(.cr-reviews-ajax-reviews, .cr-all-reviews-shortcode, #reviews) { color: var(--elx-text) !important; }
html body:not(#elx) #reviews .comment-text { background: var(--elx-surface) !important; border-color: var(--elx-line) !important; border-radius: 12px; }

/* ---------- forms, notices, cart, checkout, account */
html body:not(#elx) :is(input[type=text], input[type=email], input[type=tel], input[type=password], input[type=number], input[type=search], textarea,
  .wc-block-components-text-input input, .wc-block-components-textarea, .wc-block-components-combobox .components-combobox-control__input) {
  background: #fff !important; color: var(--elx-ink) !important; border: 1px solid var(--elx-line-2) !important; border-radius: 10px !important;
}
html body:not(#elx) :is(input, textarea):focus { border-color: var(--elx-gold-hi) !important; outline: none; box-shadow: 0 0 0 3px rgba(164,126,59,.18) !important; }
html body:not(#elx) :is(.wc-block-components-text-input label, .wc-block-components-combobox label, .woocommerce form .form-row label) { color: var(--elx-muted) !important; }
html body:not(#elx) :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
  background: var(--elx-surface) !important; color: var(--elx-text) !important; border: 1px solid var(--elx-line) !important; border-left: 3px solid var(--elx-gold) !important; border-radius: 12px;
}
html body:not(#elx) .woocommerce-error, html body:not(#elx) .wc-block-components-notice-banner.is-error { border-left-color: #A63D33 !important; }
html body:not(#elx) :is(.wc-block-cart, .wc-block-checkout, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation) { color: var(--elx-text) !important; }
html body:not(#elx) :is(.wc-block-cart .wc-block-cart__sidebar, .wc-block-checkout__sidebar, .cart_totals, .woocommerce-MyAccount-navigation, #customer_login > div, .woocommerce form.login, .woocommerce form.register) {
  background: var(--elx-surface) !important; border: 1px solid var(--elx-line) !important; border-radius: 16px; padding: 20px !important;
}
html body:not(#elx) :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-product-name, .wc-block-components-formatted-money-amount) { color: var(--elx-ink) !important; }
html body:not(#elx) #customer_login :is(form.login, form.register) { background: transparent !important; border: 0 !important; padding: 0 !important; }
html body:not(#elx) .woocommerce-MyAccount-navigation a { color: var(--elx-ink) !important; }
html body:not(#elx) .woocommerce-MyAccount-navigation .is-active a { color: var(--elx-gold-hi) !important; font-weight: 600; }
html body:not(#elx) table.shop_table, html body:not(#elx) table.shop_table :is(td, th) { border-color: var(--elx-line) !important; color: var(--elx-text) !important; background: transparent !important; }

/* ---------- pagination */
html body:not(#elx) .woocommerce-pagination .page-numbers { border: 0 !important; }
html body:not(#elx) .woocommerce-pagination .page-numbers :is(a, span) { color: var(--elx-ink) !important; border: 1px solid var(--elx-line) !important; border-radius: 999px; background: var(--elx-surface) !important; min-width: 40px; }
html body:not(#elx) .woocommerce-pagination .page-numbers .current { background: var(--elx-ink) !important; color: #FBF8F2 !important; }

/* ---------- side cart (Caddy) and floating buttons */
html body:not(#elx) :is(.cc-compass, .cc-compass-open) { background: var(--elx-ink) !important; }
html body:not(#elx) .cc-compass .cc-compass-count, html body:not(#elx) .cc-compass-count { background: var(--elx-gold) !important; color: var(--elx-ink) !important; }
html body:not(#elx) :is(.cc-window, .cc-window-wrapper) { background: var(--elx-surface) !important; color: var(--elx-text) !important; }

/* ---------- footer (surface like the home page) */
html body:not(#elx) :is(.site-footer, .site-primary-footer-wrap, .site-above-footer-wrap, .site-below-footer-wrap, .ast-builder-grid-row-container, .footer-widget-area) {
  background: var(--elx-surface) !important; background-image: none !important; color: var(--elx-muted) !important; border-color: var(--elx-line) !important;
}
html body:not(#elx) .site-footer { border-top: 1px solid var(--elx-line) !important; }
html body:not(#elx) .site-footer a { color: var(--elx-muted) !important; text-decoration: none !important; }
html body:not(#elx) .site-footer a:hover { color: var(--elx-gold-hi) !important; }
html body:not(#elx) .site-footer :is(.widget-title, h2, h3, h4) { font-family: var(--elx-sans) !important; font-size: .72rem !important; letter-spacing: .24em; text-transform: uppercase; color: var(--elx-gold-hi) !important; font-weight: 600 !important; }
html body:not(#elx) .site-below-footer-wrap { border-top: 1px solid var(--elx-line) !important; font-size: .82rem; }
html body:not(#elx) .ast-footer-copyright, html body:not(#elx) .ast-footer-copyright * { color: var(--elx-muted) !important; }

/* ---------- category intro (above products) and guide + FAQ (below products) */
html body:not(#elx) .elixir-cat-intro { max-width: 760px; margin: 4px 0 18px; color: var(--elx-muted) !important; font-size: 1rem; }
html body:not(#elx) .elixir-cat-intro p { margin: 0; color: var(--elx-muted) !important; }
html body:not(#elx) .elixir-cat-guide { clear: both; max-width: 820px; margin: 64px auto 24px; padding-top: 40px; border-top: 1px solid var(--elx-line); color: var(--elx-text) !important; }
html body:not(#elx) .elixir-cat-guide h2 { font-size: clamp(1.5rem, 2.6vw, 2rem) !important; margin: 1.6em 0 .5em; }
html body:not(#elx) .elixir-cat-guide h2:first-child { margin-top: 0; }
html body:not(#elx) .elixir-cat-guide h3 { font-family: var(--elx-sans) !important; font-size: 1rem !important; font-weight: 600 !important; margin: 1.4em 0 .3em; }
html body:not(#elx) .elixir-cat-guide :is(p, li) { color: var(--elx-text) !important; line-height: 1.75; }
html body:not(#elx) .elixir-cat-guide ul { list-style: disc; padding-left: 1.2em; margin: 0 0 1em; }
html body:not(#elx) .elixir-cat-guide strong { color: var(--elx-ink); font-weight: 600; }

/* brands A–Z page */
html body:not(#elx) .elixir-brand-list { list-style: none !important; padding: 0 !important; margin: 0 0 1.4em !important; columns: 3 180px; column-gap: 32px; }
html body:not(#elx) .elixir-brand-list li { break-inside: avoid; padding: 3px 0; }
html body:not(#elx) .elixir-brand-list a { text-decoration: none !important; color: var(--elx-ink) !important; }
html body:not(#elx) .elixir-brand-list a:hover { color: var(--elx-gold-hi) !important; }
html body:not(#elx) .elixir-brand-list span { color: var(--elx-muted); font-size: .82rem; }

/* ---------- blog */
html body:not(#elx) :is(.ast-article-post, .ast-article-single) .entry-meta, html body:not(#elx) .entry-meta a { color: var(--elx-muted) !important; }
html body:not(#elx) .ast-article-post { background: var(--elx-surface) !important; border: 1px solid var(--elx-line) !important; border-radius: 16px; }