/* ═══════════════════════════════════════════════════════════════
   TEXTILES MARKET DZ — LUXURY DESIGN OVERRIDE
   Extends base styles in index.html with aurora, glass, 3D tilt
═══════════════════════════════════════════════════════════════ */

/* ── AURORA BACKGROUND ─────────────────────────────────────── */
:root {
  --aurora1: rgba(201,168,76,.07);
  --aurora2: rgba(107,33,168,.04);
  --aurora3: rgba(29,78,216,.03);
  --glass: rgba(255,255,255,.035);
  --glass2: rgba(255,255,255,.06);
  --glass-border: rgba(255,255,255,.08);
  --glass-border2: rgba(201,168,76,.18);
  --shadow-gold: 0 8px 32px rgba(201,168,76,.22);
  --shadow-deep: 0 32px 80px rgba(0,0,0,.65);
  --r32: 32px;
  --r40: 40px;
}

/* Aurora mesh — fixed behind everything */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 50% at 15% 10%, var(--aurora1) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 85% 80%, var(--aurora2) 0%, transparent 55%),
    radial-gradient(ellipse 50% 60% at 50% 50%, var(--aurora3) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 20% 90%, var(--aurora1) 0%, transparent 50%),
    radial-gradient(ellipse 70% 40% at 80% 15%, var(--aurora2) 0%, transparent 60%);
  animation: aurora-shift 18s ease-in-out infinite alternate;
}

@keyframes aurora-shift {
  0%   { opacity: .6; filter: hue-rotate(0deg); }
  33%  { opacity: 1;  filter: hue-rotate(15deg); }
  66%  { opacity: .7; filter: hue-rotate(-10deg); }
  100% { opacity: .9; filter: hue-rotate(8deg); }
}

/* ── NAVBAR — Glassmorphism upgrade ───────────────────────── */
nav {
  background: rgba(6,6,12,.65) !important;
  backdrop-filter: blur(32px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(32px) saturate(1.8) !important;
  border-bottom: 1px solid var(--glass-border) !important;
  box-shadow: 0 1px 0 rgba(201,168,76,.06), 0 8px 32px rgba(0,0,0,.3);
}
nav.scrolled {
  background: rgba(6,6,12,.92) !important;
  border-bottom-color: var(--glass-border2) !important;
}
.logo-mark {
  background: linear-gradient(135deg, #c9a84c, #e8c96a, #f0d080) !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.45), 0 0 40px rgba(201,168,76,.15) !important;
  border-radius: 12px !important;
}

/* ── HERO — Premium upgrade ────────────────────────────────── */
.hero {
  background:
    radial-gradient(ellipse 60% 70% at 70% 40%, rgba(201,168,76,.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 20% 80%, rgba(107,33,168,.05) 0%, transparent 55%);
}
.hero-h1 {
  letter-spacing: -.02em;
  text-shadow: 0 2px 40px rgba(0,0,0,.5);
}
.hero-h1 .accent {
  filter: drop-shadow(0 0 20px rgba(201,168,76,.35));
}

/* Floating brand badges in hero */
.hero-visual {
  perspective: 1200px;
}
.hero-img {
  border-radius: 36px !important;
  box-shadow: 0 40px 100px rgba(0,0,0,.75), 0 0 0 1px rgba(201,168,76,.15), 0 0 60px rgba(201,168,76,.08) !important;
  transition: transform .6s cubic-bezier(.16,1,.3,1);
}
.hero-visual:hover .hero-img {
  transform: scale(1.02) rotateY(-2deg);
}
.hero-frame {
  border: 1.5px solid rgba(201,168,76,.18) !important;
  box-shadow: inset 0 0 60px rgba(201,168,76,.04);
}
.hero-price-card {
  background: rgba(6,6,12,.85) !important;
  border: 1px solid rgba(201,168,76,.4) !important;
  backdrop-filter: blur(20px) !important;
  box-shadow: 0 16px 50px rgba(0,0,0,.65), 0 0 0 1px rgba(201,168,76,.08) !important;
}
.btn-gold {
  background: linear-gradient(135deg, #c9a84c 0%, #e8c96a 50%, #c9a84c 100%) !important;
  box-shadow: 0 6px 28px rgba(201,168,76,.4), 0 0 0 1px rgba(201,168,76,.2) !important;
  letter-spacing: .02em;
}
.btn-gold:hover {
  box-shadow: 0 16px 50px rgba(201,168,76,.6), 0 0 40px rgba(201,168,76,.2) !important;
  transform: translateY(-4px) scale(1.02) !important;
}

/* ── PRODUCT CARDS — Glass + 3D ────────────────────────────── */
.prod-card {
  background: linear-gradient(145deg, rgba(18,18,30,.95), rgba(12,12,22,.98)) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 28px !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s, border-color .3s !important;
  overflow: hidden;
}
.prod-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(201,168,76,.05) 0%, transparent 50%, rgba(107,33,168,.03) 100%);
  pointer-events: none;
  z-index: 1;
}
.prod-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.4), rgba(201,168,76,.6), rgba(201,168,76,.4), transparent);
  pointer-events: none;
  z-index: 2;
}
.prod-card:hover {
  border-color: rgba(201,168,76,.35) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,.7), 0 0 0 1px rgba(201,168,76,.25), var(--shadow-gold) !important;
}
.prod-img-wrap img {
  transition: transform .7s cubic-bezier(.16,1,.3,1) !important;
}
.prod-card:hover .prod-img-wrap img {
  transform: scale(1.1) !important;
}
.prod-body {
  position: relative;
  z-index: 3;
}
.btn-buy {
  background: linear-gradient(135deg, #c9a84c, #e8c96a, #c9a84c) !important;
  border-radius: 16px !important;
  font-size: .9rem !important;
  letter-spacing: .02em;
  box-shadow: 0 4px 20px rgba(201,168,76,.25) !important;
  transition: all .25s !important;
}
.btn-buy:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(201,168,76,.5) !important;
}

/* gender badge on card */
.gender-badge {
  position: absolute;
  top: .75rem;
  left: 2.7rem;
  font-size: .58rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 10px;
  z-index: 3;
  backdrop-filter: blur(6px);
  letter-spacing: .04em;
}
.gender-badge.male   { background: rgba(74,158,255,.15); border: 1px solid rgba(74,158,255,.3); color: #7bb8ff; }
.gender-badge.female { background: rgba(236,72,153,.12); border: 1px solid rgba(236,72,153,.3); color: #f9a8d4; }
.gender-badge.unisex { background: rgba(201,168,76,.1);  border: 1px solid rgba(201,168,76,.25); color: var(--gold); }

/* ── STATS — Glow upgrade ──────────────────────────────────── */
.stat-box {
  background: linear-gradient(145deg, rgba(18,18,30,.9), rgba(12,12,22,.95)) !important;
  border: 1px solid var(--glass-border) !important;
  position: relative;
  overflow: hidden;
}
.stat-box::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold2), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.stat-box:hover::before { opacity: 1; }
.stat-num {
  font-size: 2.2rem !important;
  filter: drop-shadow(0 0 12px rgba(201,168,76,.35));
}

/* ── BRAND CARDS — Premium ─────────────────────────────────── */
.brand-card {
  background: linear-gradient(145deg, rgba(18,18,30,.92), rgba(10,10,18,.98)) !important;
  border: 1px solid var(--glass-border) !important;
  position: relative;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s, border-color .3s !important;
}
.brand-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(201,168,76,.06), transparent);
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s;
}
.brand-card:hover::after { opacity: 1; }
.brand-card:hover {
  border-color: rgba(201,168,76,.3) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.65), var(--shadow-gold) !important;
  transform: translateY(-10px) !important;
}
.bc-icon {
  display: inline-block;
  font-size: 2.8rem !important;
  margin-bottom: .9rem !important;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.4));
}

/* ── FEATURE CARDS — Glass ─────────────────────────────────── */
.feat-card {
  background: linear-gradient(145deg, rgba(18,18,30,.88), rgba(12,12,22,.95)) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
  position: relative;
  overflow: hidden;
}
.feat-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.35), transparent);
  pointer-events: none;
}
.feat-card:hover {
  border-color: rgba(201,168,76,.22) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.55), var(--shadow-gold) !important;
}
.feat-icon {
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
  font-size: 2.6rem !important;
}

/* ── REVIEW CARDS ──────────────────────────────────────────── */
.rev-card {
  background: linear-gradient(145deg, rgba(18,18,30,.88), rgba(12,12,22,.95)) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px !important;
}
.rev-card:hover {
  border-color: rgba(201,168,76,.2) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.55), var(--shadow-gold) !important;
}

/* ── QUALITY STORY SECTION ─────────────────────────────────── */
.quality-section {
  padding: 5rem 1.5rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.quality-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 20% 50%, rgba(201,168,76,.05) 0%, transparent 60%),
    radial-gradient(ellipse 40% 50% at 80% 50%, rgba(107,33,168,.04) 0%, transparent 55%);
  pointer-events: none;
}
.quality-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.quality-text { position: relative; z-index: 1; }
.quality-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.22);
  border-radius: 30px;
  padding: .3rem 1rem;
  font-size: .73rem;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: .03em;
}
.quality-title {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 900;
  line-height: 1.18;
  margin-bottom: 1rem;
  letter-spacing: -.02em;
}
.quality-title .g {
  background: linear-gradient(100deg, var(--gold), var(--gold3));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.quality-desc {
  font-size: .92rem;
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 1.8rem;
  max-width: 460px;
}
.quality-metrics { display: flex; flex-direction: column; gap: 1.1rem; }
.qm-item { position: relative; }
.qm-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .45rem;
}
.qm-label { font-size: .8rem; font-weight: 700; color: var(--text); }
.qm-val {
  font-size: .78rem;
  font-weight: 800;
  color: var(--gold);
  background: rgba(201,168,76,.08);
  border: 1px solid rgba(201,168,76,.18);
  padding: 2px 9px;
  border-radius: 9px;
}
.qm-bar {
  height: 5px;
  background: rgba(255,255,255,.06);
  border-radius: 5px;
  overflow: hidden;
}
.qm-fill {
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--gold), var(--gold3));
  width: 0%;
  transition: width 1.4s cubic-bezier(.22,1,.36,1);
  box-shadow: 0 0 10px rgba(201,168,76,.4);
}
/* Cards side */
.quality-cards { display: flex; flex-direction: column; gap: 1.1rem; position: relative; z-index: 1; }
.qc {
  background: linear-gradient(145deg, rgba(18,18,30,.95), rgba(12,12,22,.98));
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  padding: 1.4rem 1.6rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity .6s, transform .6s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}
.qc::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,.4), transparent);
}
.qc.revealed { opacity: 1; transform: translateX(0); }
.qc:hover { box-shadow: var(--shadow-gold), 0 16px 40px rgba(0,0,0,.5); }
.qc-icon {
  font-size: 2rem;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: rgba(201,168,76,.07);
  border: 1px solid rgba(201,168,76,.16);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.3));
}
.qc-body {}
.qc-title { font-weight: 800; font-size: .9rem; margin-bottom: .2rem; }
.qc-sub { font-size: .77rem; color: var(--muted); line-height: 1.5; }
.qc-num {
  margin-right: auto;
  font-size: 1.5rem;
  font-weight: 900;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
  line-height: 1;
}
@media (max-width: 860px) {
  .quality-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .quality-cards { display: grid; grid-template-columns: 1fr 1fr; }
  .qc { transform: translateY(20px); }
}
@media (max-width: 560px) {
  .quality-cards { grid-template-columns: 1fr; }
}

/* ── FILTER TABS — upgrade ─────────────────────────────────── */
.ftab {
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  backdrop-filter: blur(6px);
  transition: all .2s !important;
}
.ftab:hover {
  background: rgba(201,168,76,.06) !important;
  border-color: rgba(201,168,76,.3) !important;
}
.ftab.active {
  box-shadow: 0 4px 20px rgba(201,168,76,.35), 0 0 0 1px rgba(201,168,76,.2) !important;
}

/* ── SECTION HEADER upgrade ────────────────────────────────── */
.sec-title {
  letter-spacing: -.02em !important;
  text-shadow: 0 2px 30px rgba(0,0,0,.4);
}
.sec-tag {
  backdrop-filter: blur(6px);
  box-shadow: 0 2px 12px rgba(0,0,0,.2);
}

/* ── GIFT BOX ──────────────────────────────────────────────── */
.gift-box {
  background: linear-gradient(145deg, rgba(18,18,30,.95), rgba(12,12,22,.98)) !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 32px !important;
}
.gift-box::before {
  background: radial-gradient(circle, rgba(201,168,76,.1), transparent 70%) !important;
}

/* ── STEPS upgrade ─────────────────────────────────────────── */
.steps-wrap {
  background: linear-gradient(180deg, rgba(201,168,76,.03), rgba(107,33,168,.02)) !important;
}
.step-circle {
  box-shadow: 0 6px 28px rgba(201,168,76,.45), 0 0 40px rgba(201,168,76,.12) !important;
  position: relative;
}
.step-circle::after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,.2);
  animation: ring-orbit 3s linear infinite;
}
@keyframes ring-orbit {
  from { transform: rotate(0deg) scale(1); opacity: .5; }
  50%  { transform: rotate(180deg) scale(1.05); opacity: 1; }
  to   { transform: rotate(360deg) scale(1); opacity: .5; }
}

/* ── URGENCY BAR upgrade ───────────────────────────────────── */
.urgency-bar {
  background: linear-gradient(90deg, #0d0200, #8b1010, #c0392b, #8b1010, #0d0200) !important;
  box-shadow: 0 4px 30px rgba(192,57,43,.25);
}
.cd-box {
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.cd-num {
  text-shadow: 0 0 15px rgba(255,150,150,.4);
}

/* ── MARQUEE upgrade ───────────────────────────────────────── */
.marquee-wrap {
  background: linear-gradient(90deg, var(--gold) 0%, #e8c96a 30%, #f0d080 50%, #e8c96a 70%, var(--gold) 100%) !important;
  box-shadow: 0 4px 30px rgba(201,168,76,.3);
}

/* ── LIVE NOTIF upgrade ────────────────────────────────────── */
.live-notif {
  background: rgba(12,12,22,.92) !important;
  border: 1px solid rgba(201,168,76,.28) !important;
  backdrop-filter: blur(20px) saturate(1.5) !important;
  box-shadow: 0 12px 50px rgba(0,0,0,.6), 0 0 0 1px rgba(201,168,76,.06) !important;
}

/* ── FOOTER upgrade ────────────────────────────────────────── */
footer {
  background: linear-gradient(180deg, rgba(6,6,12,0), rgba(6,6,12,1)) !important;
  border-top: 1px solid rgba(201,168,76,.1) !important;
}

/* ── WA FLOAT upgrade ──────────────────────────────────────── */
.wa-float {
  box-shadow: 0 6px 32px rgba(37,211,102,.5), 0 0 0 1px rgba(37,211,102,.2) !important;
}

/* ── LOADER upgrade ────────────────────────────────────────── */
#loader {
  background: radial-gradient(ellipse at 50% 50%, #0e0e1a, #06060c) !important;
}
.loader-emblem {
  font-size: 2.2rem !important;
  filter: drop-shadow(0 0 20px rgba(201,168,76,.35));
}

/* ── SCROLL PROGRESS upgrade ───────────────────────────────── */
#scroll-progress {
  height: 2.5px !important;
  box-shadow: 0 0 8px rgba(201,168,76,.6);
}

/* ── EXIT MODAL ────────────────────────────────────────────── */
.modal {
  background: linear-gradient(145deg, rgba(18,18,30,.98), rgba(10,10,18,1)) !important;
  border: 1px solid rgba(201,168,76,.25) !important;
  backdrop-filter: blur(30px) !important;
}

/* ── RESPONSIVE TWEAKS ─────────────────────────────────────── */
@media (max-width: 768px) {
  .quality-inner { gap: 2rem; }
  body::before { animation: none; }
}
@media (prefers-reduced-motion: reduce) {
  body::before { animation: none; }
  .step-circle::after { animation: none; }
  .btn-gold::before { animation: none; }
}
