/**
 * AmourLuxe White Luxury Platform v3 — ivory-first, champagne gold, plugin-integrated.
 */

:root,
body.al-white-luxury {
  --al-bg: #faf8f4;
  --al-bg-elevated: #ffffff;
  --al-surface: rgba(255, 255, 255, 0.72);
  --al-surface-solid: #ffffff;
  --al-champagne: #e8dfd0;
  --al-champagne-deep: #d4c4a8;
  --al-gold: #b8954a;
  --al-gold-soft: #d4b87a;
  --al-ink: #121212;
  --al-ink-muted: #5c5a56;
  --al-border: rgba(18, 18, 18, 0.08);
  --al-border-gold: rgba(184, 149, 74, 0.35);
  --al-shadow-lux: 0 24px 80px rgba(18, 18, 18, 0.06);
  --al-shadow-card: 0 12px 40px rgba(18, 18, 18, 0.05);
  --al-glass: rgba(255, 255, 255, 0.65);
  --al-glass-blur: blur(18px);
  color-scheme: light;
}

body.al-white-luxury {
  background: var(--al-bg);
  color: var(--al-ink);
}

body.al-white-luxury.al-ui-ivory,
body.al-white-luxury .al-ui-ivory {
  --al-page-bg: var(--al-bg);
}

/* Hide legacy theme FAB when plugin owns concierge */
body.al-has-plugin-concierge .al-sticky-ai-stylist,
body.al-has-plugin-concierge [data-al-float-toggle] {
  display: none !important;
}

/* Header & nav — glass ivory */
body.al-white-luxury .al-sticky-head--flagship,
body.al-white-luxury .al-header--cinema-ivory {
  background: var(--al-glass);
  backdrop-filter: var(--al-glass-blur);
  -webkit-backdrop-filter: var(--al-glass-blur);
  border-bottom: 1px solid var(--al-border);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

body.al-white-luxury .al-topbar--cinema {
  background: linear-gradient(90deg, #f5f0e8 0%, #faf8f4 50%, #f5f0e8 100%);
  color: var(--al-ink-muted);
  border-bottom: 1px solid var(--al-border);
}

body.al-white-luxury .al-topbar__rail-item--gold a,
body.al-white-luxury .al-icon-link--ai {
  color: var(--al-gold);
}

body.al-white-luxury .al-logo__title,
body.al-white-luxury .al-heading {
  color: var(--al-ink);
  letter-spacing: 0.04em;
}

body.al-white-luxury .al-muted,
body.al-white-luxury .al-section__lede {
  color: var(--al-ink-muted);
}

/* Buttons */
body.al-white-luxury .al-btn--gold {
  background: linear-gradient(135deg, var(--al-gold) 0%, var(--al-gold-soft) 100%);
  color: #fff;
  border: none;
  box-shadow: 0 8px 28px rgba(184, 149, 74, 0.28);
}

body.al-white-luxury .al-btn--ghost {
  background: transparent;
  border: 1px solid var(--al-border-gold);
  color: var(--al-ink);
}

/* Glass panels */
body.al-white-luxury .al-glass-panel {
  background: var(--al-surface);
  backdrop-filter: var(--al-glass-blur);
  border: 1px solid var(--al-border);
  border-radius: 20px;
  box-shadow: var(--al-shadow-card);
}

/* Homepage sections */
body.al-white-luxury .al-home--streamlined .al-section {
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
}

body.al-white-luxury .al-lv-ai-strip {
  background: linear-gradient(180deg, #fff 0%, var(--al-champagne) 100%);
  border-block: 1px solid var(--al-border);
}

body.al-white-luxury .al-lv-ai-strip .al-section__kicker {
  color: var(--al-gold);
}

body.al-white-luxury .al-product-card {
  background: var(--al-bg-elevated);
  border: 1px solid var(--al-border);
  border-radius: 16px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

body.al-white-luxury .al-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--al-shadow-lux);
}

/* Concierge promo & strip */
.al-concierge-promo {
  padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.al-concierge-promo__grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 900px) {
  .al-concierge-promo__grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.al-concierge-promo__features {
  display: grid;
  gap: 0.75rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.al-concierge-promo__features li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.95rem;
  color: var(--al-ink-muted);
}

.al-concierge-promo__features li::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-top: 0.45rem;
  border-radius: 50%;
  background: var(--al-gold);
  flex-shrink: 0;
}

.al-concierge-promo__panel {
  padding: 1.75rem;
}

.al-concierge-promo__panel-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(184, 149, 74, 0.12);
  color: var(--al-gold);
  border: 1px solid var(--al-border-gold);
}

.al-concierge-strip {
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem;
}

.al-concierge-strip__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.al-concierge-strip__title {
  margin: 0.25rem 0 0;
  font-size: 1rem;
  color: var(--al-ink);
}

.al-concierge-strip__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* WooCommerce surfaces */
body.al-white-luxury .al-woo-surface {
  background: var(--al-bg);
}

body.al-white-luxury .woocommerce,
body.al-white-luxury .woocommerce-page {
  color: var(--al-ink);
}

body.al-white-luxury .woocommerce table.shop_table,
body.al-white-luxury .woocommerce-checkout #order_review,
body.al-white-luxury .woocommerce-MyAccount-navigation,
body.al-white-luxury .woocommerce-MyAccount-content {
  background: var(--al-bg-elevated);
  border: 1px solid var(--al-border);
  border-radius: 16px;
  box-shadow: var(--al-shadow-card);
}

body.al-white-luxury .woocommerce a.button,
body.al-white-luxury .woocommerce button.button,
body.al-white-luxury .woocommerce input.button {
  background: var(--al-gold) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.78rem;
  padding: 0.85rem 1.5rem !important;
  border: none !important;
}

body.al-white-luxury .woocommerce form .form-row input.input-text,
body.al-white-luxury .woocommerce form .form-row textarea,
body.al-white-luxury .woocommerce form .form-row select {
  background: #fff;
  border: 1px solid var(--al-border);
  border-radius: 10px;
  color: var(--al-ink);
}

/* Single product */
body.al-white-luxury .al-single-ai-suite {
  margin-top: 2rem;
  padding: 2rem 0;
  border-top: 1px solid var(--al-border);
}

body.al-white-luxury .al-single-ai-suite__eyebrow {
  color: var(--al-gold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.72rem;
}

/* Archive hero — force light in ivory */
body.al-white-luxury .al-archive-hero--noir {
  background: linear-gradient(180deg, #fff 0%, var(--al-champagne) 100%) !important;
  color: var(--al-ink) !important;
}

/* Dedicated pages */
body.al-white-luxury .al-page--dedicated .al-dedicated__card {
  background: var(--al-bg-elevated);
  border: 1px solid var(--al-border);
  border-radius: 18px;
  padding: 1.5rem;
  box-shadow: var(--al-shadow-card);
}

/* Search modal */
body.al-white-luxury .al-search-luxury__dialog {
  background: var(--al-glass);
  backdrop-filter: var(--al-glass-blur);
  border: 1px solid var(--al-border);
}

/* Footer — do not override dark marketplace glass footer */
body.al-white-luxury .al-footer--flagship:not(.al-footer--marketplace) {
  background: #f5f0e8;
  border-top: 1px solid var(--al-border);
  color: var(--al-ink-muted);
}

body.al-white-luxury .al-footer--flagship:not(.al-footer--marketplace) a {
  color: var(--al-ink);
}

body.al-white-luxury .al-footer--lux-glass {
  background: linear-gradient(180deg, rgba(8, 8, 10, 0.97) 0%, rgba(4, 4, 6, 0.99) 100%) !important;
  color: rgba(255, 252, 245, 0.94) !important;
  border-top: 1px solid rgba(212, 184, 122, 0.22) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

body.al-white-luxury .al-footer--lux-glass .al-footer__col-title {
  color: rgba(240, 224, 168, 0.95) !important;
  letter-spacing: 0.18em;
}

body.al-white-luxury .al-footer--lux-glass .al-footer__list a,
body.al-white-luxury .al-footer--lux-glass .al-footer__mailto {
  color: rgba(255, 252, 245, 0.9) !important;
}

body.al-white-luxury .al-footer--lux-glass .al-footer__list a:hover,
body.al-white-luxury .al-footer--lux-glass .al-footer__bottom-links a:hover {
  color: #f0e0a8 !important;
  text-shadow: 0 0 24px rgba(212, 184, 122, 0.35);
}

body.al-white-luxury .al-footer--lux-glass .al-footer__newsletter-title {
  color: #fffefb !important;
}

body.al-white-luxury .al-footer--lux-glass .al-footer__newsletter-text,
body.al-white-luxury .al-footer--lux-glass .al-footer__copy {
  color: rgba(255, 252, 245, 0.78) !important;
}

body.al-white-luxury .al-footer--lux-glass .al-footer__trust-grid span {
  color: rgba(255, 252, 245, 0.88) !important;
}

/* Wishlist page */
.al-wishlist-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

.al-wishlist-page__empty {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--al-ink-muted);
}

/* Reveal animation */
body.al-white-luxury .al-reveal {
  animation: alWhiteReveal 0.8s ease both;
}

@keyframes alWhiteReveal {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.al-white-luxury .al-reveal {
    animation: none;
  }
}

/* Hero flagship CTAs + nav AI */
.al-hero-slide__actions--flagship {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.al-hero-slide__actions--flagship .al-btn {
  min-height: 44px;
}

.al-btn--aero {
  border-color: rgba(56, 189, 248, 0.45);
  color: #0c4a6e;
}

body.al-white-luxury .al-flagship-nav__link--ai {
  color: var(--al-gold);
  font-weight: 600;
}

.al-footer--global .al-footer__mega {
  gap: 2rem;
}

@media (max-width: 900px) {
  .al-hero-slide__actions--flagship .al-btn {
    flex: 1 1 calc(50% - 0.5rem);
    justify-content: center;
  }
}
