/* ============================================================
   Saanaz — alternating black / white section rhythm
   ============================================================ */

.saanaz-luxury-site main {
  background: var(--sz-charcoal);
}

/* ---- Band tokens ---- */
.sz-band-dark {
  --sz-band-bg: var(--sz-charcoal);
  --sz-band-bg-soft: var(--sz-charcoal-soft);
  --sz-band-text: var(--sz-white);
  --sz-band-text-muted: rgba(255, 255, 255, 0.62);
  --sz-band-border: rgba(201, 169, 98, 0.2);
  background: var(--sz-band-bg);
  color: var(--sz-band-text);
}

.sz-band-light {
  --sz-band-bg: var(--sz-white);
  --sz-band-bg-soft: var(--sz-cream);
  --sz-band-text: var(--sz-charcoal);
  --sz-band-text-muted: #6b6864;
  --sz-band-border: rgba(201, 169, 98, 0.35);
  background: var(--sz-band-bg);
  color: var(--sz-band-text);
}

/* Gold marquee — bridge between hero (dark) and story (light) */
.saanaz-marquee {
  position: relative;
  z-index: 3;
}

/* Stats */
.sz-band-dark.saanaz-stats {
  border-top: 1px solid var(--sz-band-border);
  border-bottom: 1px solid var(--sz-band-border);
  padding: 0;
}

/* Collections editorial */
.sz-band-dark.saanaz-edit {
  border-bottom: 1px solid var(--sz-band-border);
}

/* Showcase (legacy) on white */
.sz-band-light.saanaz-showcase {
  padding: 48px 0 64px;
}

.sz-band-light.saanaz-showcase .aqf-banner-2-box {
  border-color: rgba(18, 18, 18, 0.08);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
}

.sz-band-light.saanaz-showcase .aqf-banner-2-box:hover {
  border-color: var(--sz-gold);
  box-shadow: 0 32px 70px rgba(201, 169, 98, 0.2);
}

/* Categories stay dark luxe — class sz-band-dark reinforces */
.sz-band-dark.saanaz-categories-luxe {
  background: linear-gradient(180deg, var(--sz-charcoal) 0%, #0d0d0d 100%);
}

/* Featured on cream-white */
.sz-band-light#featured {
  background: linear-gradient(180deg, var(--sz-white) 0%, var(--sz-cream) 100%) !important;
}

.sz-band-light#featured .aq-section-title,
.sz-band-light#featured .aq-product-title a {
  color: var(--sz-charcoal) !important;
}

.sz-band-light#featured .aqf-product-3-category {
  color: var(--sz-band-text-muted);
}

/* Text slide — dark band */
.sz-band-dark.aqf-text-slide-area {
  background: var(--sz-charcoal);
  margin-bottom: 0 !important;
  padding: 40px 0;
}

.sz-band-dark.aqf-text-slide-area .aqf-text-slide-item p {
  color: var(--sz-gold-light) !important;
}

/* Bundle / outfit — light */
.sz-band-light.aqf-bundle-5-area {
  background: var(--sz-white);
  padding-top: clamp(48px, 8vw, 80px);
}

.sz-band-light.aqf-bundle-5-area .aq-section-title {
  color: var(--sz-charcoal);
}

/* Second product row — dark */
.sz-band-dark.aq-product-area {
  background: var(--sz-charcoal);
  padding-top: clamp(48px, 8vw, 80px);
}

.sz-band-dark.aq-product-area .aq-section-title {
  color: var(--sz-white) !important;
}

.sz-band-dark.aq-product-area .aq-product-title a {
  color: var(--sz-white);
}

.sz-band-dark.aq-product-area .aqf-product-3-category,
.sz-band-dark.aq-product-area .aq-product-price {
  color: var(--sz-band-text-muted);
}

/* Testimonial — light */
.sz-band-light.aq-testimonial-area {
  background: var(--sz-cream) !important;
}

/* Blog — dark */
.sz-band-dark#blog {
  background: var(--sz-charcoal);
}

.sz-band-dark#blog .aq-section-title,
.sz-band-dark#blog .aq-blog-title a {
  color: var(--sz-white) !important;
}

.sz-band-dark#blog .aq-section-subtitle,
.sz-band-dark#blog .aq-blog-meta-cat span {
  color: rgba(255, 255, 255, 0.55);
}

.sz-band-dark#blog .aq-blog-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(201, 169, 98, 0.12);
}

.sz-band-dark#blog .aq-btn-border.btn-border-black {
  color: var(--sz-gold-light);
  border-color: var(--sz-gold);
}

.sz-band-dark#blog .aq-btn-border.btn-border-black:hover {
  background: var(--sz-gold);
  color: var(--sz-charcoal);
}

/* Why Saanaz */
.sz-band-dark.saanaz-promise {
  background: linear-gradient(180deg, var(--sz-charcoal) 0%, #0a0a0a 100%);
}

/* Newsletter CTA */
.saanaz-newsletter-cta {
  margin-bottom: 0;
}

/* Features strip — light (legacy) */
.sz-band-light.aqf-shop-feature-ptb {
  background: var(--sz-white);
}

/* Shop gram — light (before dark footer) */
.sz-band-light#shop-gram {
  background: linear-gradient(180deg, var(--sz-cream) 0%, var(--sz-white) 100%) !important;
}

.sz-band-light#shop-gram .aq-section-title,
.sz-band-light#shop-gram .aq-shopgram-title {
  color: var(--sz-charcoal) !important;
}

.sz-band-light#shop-gram .aq-shopgram-item {
  border-color: rgba(18, 18, 18, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
}
