/* ============================================
   ANDAAZ — Style That Speaks | style.css
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', system-ui, sans-serif; background: #0a0a0a; color: #e8dcc8; }

/* ── NAV ──────────────────────────────────── */
nav {
  height: 70px;
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 36px;
  background: rgba(8,8,8,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #1a1a1a;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 1px 0 rgba(201,168,76,.15), 0 4px 24px rgba(0,0,0,.6);
}
/* gold accent line top */
nav::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, #c9a84c 30%, #c9a84c 70%, transparent);
}
.logo-wrap { display: flex; align-items: center; gap: 13px; cursor: pointer; flex-shrink: 0; }
.logo-ring {
  width: 46px; height: 46px; border-radius: 4px;
  overflow: hidden; border: 1px solid rgba(201,168,76,.4);
  flex-shrink: 0;
  box-shadow: 0 0 16px rgba(201,168,76,.15);
  background: #000;
}
.logo-ring img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; padding: 3px; }
.logo-txt { display: flex; flex-direction: column; gap: 2px; }
.logo-txt .l-urdu { font-size: 21px; line-height: 1; color: #c9a84c; letter-spacing: 1px; }
.logo-txt .l-tag  { font-size: 7px; letter-spacing: 3px; color: #555; text-transform: uppercase; }

/* Nav links */
.nav-right  { display: flex; align-items: center; gap: 8px; }
.nav-links  { display: flex; gap: 4px; margin-right: 8px; }
.nav-links a {
  font-size: 11px; letter-spacing: 1.5px; color: #888;
  cursor: pointer; text-decoration: none; text-transform: uppercase;
  padding: 6px 14px; border-radius: 2px;
  position: relative; transition: color .2s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 50%; right: 50%;
  height: 1px; background: #c9a84c; transition: all .25s;
}
.nav-links a:hover { color: #c9a84c; }
.nav-links a:hover::after { left: 14px; right: 14px; }

/* Cart button */
.cart-btn {
  display: flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid rgba(201,168,76,.5);
  color: #c9a84c; padding: 8px 18px;
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  cursor: pointer; transition: all .25s; white-space: nowrap;
}
.cart-btn:hover { background: #c9a84c; color: #0a0a0a; border-color: #c9a84c; }
.cc {
  background: #c9a84c; color: #0a0a0a; border-radius: 50%;
  width: 18px; height: 18px; font-size: 10px;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700;
}

/* Mobile hamburger */
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: #c9a84c; transition: all .3s;
}
.mobile-menu {
  display: none; position: fixed; top: 70px; left: 0; right: 0;
  background: rgba(8,8,8,.98); border-bottom: 1px solid #1a1a1a;
  padding: 20px 0; z-index: 99; flex-direction: column;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-size: 12px; letter-spacing: 2px; color: #888; text-transform: uppercase;
  padding: 14px 36px; text-decoration: none; border-bottom: 1px solid #111;
  transition: color .2s;
}
.mobile-menu a:hover { color: #c9a84c; }

/* ── HERO ──────────────────────────────────── */
.hero { position: relative; height: 92vh; min-height: 500px; overflow: hidden; display: flex; align-items: center; }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(8,8,8,.9) 45%, rgba(8,8,8,.15)); z-index: 1; }
.hero-content { position: relative; z-index: 2; padding: 0 52px; max-width: 600px; }
.hero-tag { font-size: 10px; letter-spacing: 4px; color: #c9a84c; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; text-transform: uppercase; }
.hero-tag::before { content: ''; width: 30px; height: 1px; background: #c9a84c; display: inline-block; }
.hero-urdu  { font-size: 88px; color: #c9a84c; line-height: 1; margin-bottom: 2px; }
.hero-brand { font-size: 16px; letter-spacing: 9px; color: #e8dcc8; text-transform: uppercase; }
.hero-line  { width: 44px; height: 1px; background: #c9a84c; margin: 12px 0 20px; }
.hero-desc  { font-size: 15px; color: #aaa; line-height: 1.85; max-width: 360px; margin-bottom: 34px; }
.btn-gold   { background: #c9a84c; color: #0a0a0a; border: none; padding: 14px 32px; font-size: 11px; letter-spacing: 2px; cursor: pointer; font-weight: 700; transition: opacity .2s; text-transform: uppercase; }
.btn-gold:hover { opacity: .85; }
.btn-outline { background: transparent; color: #c9a84c; border: 1px solid #c9a84c; padding: 14px 32px; font-size: 11px; letter-spacing: 2px; cursor: pointer; transition: all .25s; text-transform: uppercase; }
.btn-outline:hover { background: #c9a84c; color: #0a0a0a; }
.hero-btns  { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── TICKER ────────────────────────────────── */
.ticker { background: linear-gradient(to right, #b8942a, #c9a84c, #d4b865, #c9a84c, #b8942a); padding: 9px 0; overflow: hidden; white-space: nowrap; }
.ticker-inner { display: inline-block; animation: tick 22s linear infinite; }
.ticker-inner span { font-size: 10px; letter-spacing: 2.5px; color: #0a0a0a; font-weight: 700; padding: 0 28px; text-transform: uppercase; }
@keyframes tick { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ── FEATURES ──────────────────────────────── */
.feats { display: grid; grid-template-columns: repeat(4,1fr); background: #0d0d0d; border-bottom: 1px solid #1e1e1e; }
.feat  { padding: 24px 16px; text-align: center; border-right: 1px solid #1e1e1e; }
.feat:last-child { border-right: none; }
.feat-ico { font-size: 20px; margin-bottom: 8px; }
.feat-ttl { font-size: 10px; letter-spacing: 2px; color: #c9a84c; margin-bottom: 3px; text-transform: uppercase; }
.feat-dsc { font-size: 12px; color: #777; }

/* ── SECTION ───────────────────────────────── */
.sec { padding: 56px 36px; }
.sec-lbl { font-size: 10px; letter-spacing: 4px; color: #c9a84c; margin-bottom: 6px; text-transform: uppercase; }
.sec-hdg { font-size: 28px; color: #e8dcc8; font-weight: 400; letter-spacing: .5px; }
.sec-hdr { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; flex-wrap: wrap; gap: 14px; }
.frow    { display: flex; gap: 8px; flex-wrap: wrap; }
.fbtn    { padding: 7px 18px; border: 1px solid #222; background: transparent; color: #666; font-size: 11px; letter-spacing: 1px; cursor: pointer; transition: all .2s; text-transform: uppercase; }
.fbtn.on, .fbtn:hover { border-color: #c9a84c; color: #c9a84c; }

/* ── PRODUCT CARDS ─────────────────────────── */
.pgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

/* Card entrance animation */
@keyframes cardFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
/* Gold shimmer on badge */
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
/* Dual image loop */
@keyframes imgLoop {
  0%, 45%   { opacity: 1; }
  50%, 95%  { opacity: 0; }
  100%      { opacity: 1; }
}
@keyframes imgLoop2 {
  0%, 45%   { opacity: 0; }
  50%, 95%  { opacity: 1; }
  100%      { opacity: 0; }
}

.card {
  background: #0d0d0d;
  border: 1px solid #1e1e1e;
  transition: border-color .3s, transform .3s, box-shadow .3s;
  position: relative;
  animation: cardFadeUp .5s ease both;
}
.card:nth-child(1) { animation-delay: .05s; }
.card:nth-child(2) { animation-delay: .12s; }
.card:nth-child(3) { animation-delay: .19s; }
.card:hover {
  border-color: rgba(201,168,76,.6);
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(0,0,0,.7), 0 0 0 1px rgba(201,168,76,.12);
}

/* Image area */
.cimg { position: relative; overflow: hidden; aspect-ratio: 3/4; background: #111; }
.cimg img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s ease; display: block; }
.card:hover .cimg img { transform: scale(1.06); }

/* Dual image loop — second image stacked on top */
.cimg .img-loop-1 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; animation: imgLoop 4s ease-in-out infinite; }
.cimg .img-loop-2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; animation: imgLoop2 4s ease-in-out infinite; }

/* Badge */
.cbadge {
  position: absolute; top: 12px; left: 12px;
  background: linear-gradient(90deg, #b8942a, #e0c060, #c9a84c, #b8942a);
  background-size: 200% auto;
  color: #0a0a0a;
  font-size: 9px; letter-spacing: 2px; padding: 4px 10px; font-weight: 700;
  text-transform: uppercase;
  animation: shimmer 2.5s linear infinite;
}
.cbadge.new-badge {
  background: #1a3a1a; color: #7ec87e; border: 1px solid #2d6a1f;
  animation: none;
}

/* Quick WA button on hover */
.cimg-overlay {
  position: absolute; inset: 0;
  background: rgba(10,10,10,.55);
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; transition: opacity .3s; padding-bottom: 18px;
}
.card:hover .cimg-overlay { opacity: 1; }
.quick-wa {
  background: #25D366; color: #fff; border: none;
  padding: 10px 22px; font-size: 11px; letter-spacing: 1.5px;
  cursor: pointer; font-weight: 700; transform: translateY(10px);
  transition: transform .3s; text-transform: uppercase;
}
.card:hover .quick-wa { transform: translateY(0); }

/* Card body */
.cbody { padding: 16px 16px 18px; border-top: 1px solid #161616; }

.cname { font-size: 14px; color: #e8dcc8; margin-bottom: 2px; font-weight: 500; letter-spacing: .3px; }
.cmeta { font-size: 11px; color: #666; margin-bottom: 14px; letter-spacing: .5px; }

/* Gold divider */
.card-divider { width: 24px; height: 1px; background: #c9a84c; margin-bottom: 12px; }

/* Sizes */
.sizes { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 14px; }
.sz {
  font-size: 10px; padding: 5px 9px;
  border: 1px solid #222; color: #666;
  cursor: pointer; transition: all .2s; letter-spacing: .5px;
}
.sz:hover, .sz.on { border-color: #c9a84c; color: #c9a84c; background: rgba(201,168,76,.05); }

/* Footer */
.cfoot { display: flex; justify-content: space-between; align-items: center; }
.price { font-size: 18px; color: #c9a84c; font-weight: 700; letter-spacing: .5px; }
.price-old { font-size: 11px; color: #444; text-decoration: line-through; margin-left: 6px; }
.abtn {
  background: transparent; border: 1px solid #c9a84c;
  color: #c9a84c; padding: 9px 16px;
  font-size: 10px; letter-spacing: 1.5px; cursor: pointer;
  transition: all .25s; text-transform: uppercase;
}
.abtn:hover { background: #c9a84c; color: #0a0a0a; }

/* Coming soon */
.cs    { margin-top: 44px; border: 1px solid #1e1e1e; padding: 48px; text-align: center; background: #0d0d0d; }
.cs h3 { font-size: 22px; color: #e8dcc8; margin: 10px 0 8px; font-weight: 400; }
.cs p  { color: #777; font-size: 13px; margin-bottom: 22px; }

/* ── ABOUT ──────────────────────────────────── */
.about    { background: #060606; border-top: 1px solid #1e1e1e; padding: 80px 36px; }
.about-in { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; max-width: 960px; margin: 0 auto; align-items: center; }
.aimg-wrap   { position: relative; }
.aimg-wrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; }
.aimg-border { position: absolute; top: 16px; left: 16px; right: -16px; bottom: -16px; border: 1px solid rgba(201,168,76,.4); z-index: 0; pointer-events: none; }
.a-urdu  { font-size: 50px; color: #c9a84c; line-height: 1; margin-bottom: 14px; }
.a-title { font-size: 28px; color: #e8dcc8; font-weight: 400; margin-bottom: 16px; line-height: 1.3; }
.a-body  { font-size: 14px; color: #888; line-height: 1.9; margin-bottom: 28px; }
.astats  { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.astat   { border: 1px solid #1e1e1e; padding: 16px; text-align: center; background: #0d0d0d; }
.astat-n { font-size: 22px; color: #c9a84c; }
.astat-l { font-size: 9px; letter-spacing: 2px; color: #555; margin-top: 4px; text-transform: uppercase; }

/* ── FOOTER ─────────────────────────────────── */
footer   { background: #050505; border-top: 1px solid #1e1e1e; padding: 56px 36px 0; }
.foot-in { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; padding-bottom: 40px; }
.f-logo-row  { display: flex; align-items: center; gap: 13px; margin-bottom: 14px; }
.f-logo-ring { width: 52px; height: 52px; border-radius: 4px; overflow: hidden; border: 1px solid rgba(201,168,76,.4); flex-shrink: 0; background: #000; }
.f-logo-ring img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; padding: 3px; }
.f-urdu { font-size: 24px; color: #c9a84c; line-height: 1; }
.f-tag  { font-size: 7.5px; letter-spacing: 2.5px; color: #444; text-transform: uppercase; margin-top: 3px; }
.f-desc { font-size: 13px; color: #666; line-height: 1.85; max-width: 210px; margin-top: 6px; }
.f-div  { width: 32px; height: 1px; background: #c9a84c; margin: 16px 0; }
.soc-row { display: flex; gap: 10px; flex-wrap: wrap; }
.soc    { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #222; padding: 9px 14px; font-size: 11px; letter-spacing: 1px; color: #666; cursor: pointer; transition: all .2s; background: transparent; text-transform: uppercase; }
.soc:hover { border-color: #c9a84c; color: #c9a84c; }
.fcol h4  { font-size: 10px; letter-spacing: 3px; color: #c9a84c; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #1a1a1a; text-transform: uppercase; }
.fcol ul  { list-style: none; }
.fcol li  { margin-bottom: 10px; }
.fcol li a { font-size: 13px; color: #666; cursor: pointer; transition: color .2s; display: flex; align-items: center; gap: 8px; text-decoration: none; }
.fcol li a:hover { color: #c9a84c; }
.fcol li a::before { content: '—'; font-size: 10px; color: #2a2a2a; }
.citem  { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 14px; }
.c-ico  { font-size: 15px; flex-shrink: 0; margin-top: 2px; }
.c-lbl  { font-size: 9px; letter-spacing: 2px; color: #444; display: block; margin-bottom: 2px; text-transform: uppercase; }
.c-val  { font-size: 13px; color: #c9a84c; cursor: pointer; display: block; transition: opacity .2s; }
.c-val:hover { opacity: .75; }
.c-val-plain { font-size: 13px; color: #666; display: block; }
.hrs     { margin-top: 14px; border: 1px solid #1a1a1a; padding: 14px 16px; background: #0d0d0d; }
.hrs-lbl { font-size: 9px; letter-spacing: 2px; color: #444; text-transform: uppercase; margin-bottom: 5px; }
.hrs-val { font-size: 13px; color: #777; }
.fbot    { max-width: 1080px; margin: 0 auto; padding: 20px 0; border-top: 1px solid #111; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.fbot span { font-size: 11px; color: #333; letter-spacing: 1px; }

/* ── CART ───────────────────────────────────── */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.82); z-index: 200; display: none; }
.overlay.open { display: block; }
.cpanel  { position: fixed; top: 0; right: 0; width: 380px; height: 100vh; background: #0d0d0d; border-left: 1px solid #1e1e1e; display: flex; flex-direction: column; padding: 24px; z-index: 201; transform: translateX(100%); transition: transform .3s ease; }
.overlay.open .cpanel { transform: translateX(0); }
.cp-hdr  { font-size: 11px; letter-spacing: 3px; color: #c9a84c; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; border-bottom: 1px solid #1a1a1a; padding-bottom: 16px; }
.cp-close { background: none; border: 1px solid #222; color: #555; font-size: 16px; cursor: pointer; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; transition: all .2s; }
.cp-close:hover { border-color: #c9a84c; color: #c9a84c; }
.cp-items { flex: 1; overflow-y: auto; }
.cp-empty { text-align: center; padding: 60px 20px; color: #333; font-size: 13px; line-height: 1.8; }
.ci       { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid #141414; align-items: center; }
.ci img   { width: 58px; height: 70px; object-fit: cover; object-position: top; flex-shrink: 0; display: block; }
.ci-inf   { flex: 1; }
.ci-n     { font-size: 13px; color: #e8dcc8; margin-bottom: 2px; }
.ci-m     { font-size: 11px; color: #555; }
.ci-p     { font-size: 14px; color: #c9a84c; font-weight: 700; margin-top: 4px; }
.ci-rm    { background: none; border: none; color: #333; cursor: pointer; font-size: 16px; flex-shrink: 0; transition: color .2s; }
.ci-rm:hover { color: #c9a84c; }
.cp-ft    { border-top: 1px solid #1e1e1e; padding-top: 18px; margin-top: 10px; }
.cp-tot   { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.cp-tot span   { font-size: 10px; letter-spacing: 2px; color: #555; text-transform: uppercase; }
.cp-tot strong { font-size: 20px; color: #c9a84c; }
.wa-btn   { width: 100%; background: #25D366; color: #fff; border: none; padding: 14px; font-size: 11px; letter-spacing: 2px; cursor: pointer; font-weight: 700; text-transform: uppercase; transition: opacity .2s; }
.wa-btn:hover { opacity: .9; }

/* ── MODALS ─────────────────────────────────── */
.mod-ov  { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 300; display: none; align-items: center; justify-content: center; padding: 20px; }
.mod-ov.open { display: flex; }
.mod     { background: #0d0d0d; border: 1px solid #222; max-width: 500px; width: 100%; padding: 30px; position: relative; max-height: 85vh; overflow-y: auto; }
.mod-x   { position: absolute; top: 14px; right: 14px; background: none; border: 1px solid #1e1e1e; color: #555; font-size: 16px; cursor: pointer; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
.mod-x:hover { border-color: #c9a84c; color: #c9a84c; }
.mod-ttl { font-size: 10px; letter-spacing: 3px; color: #c9a84c; margin-bottom: 20px; text-transform: uppercase; }
.mod table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.mod th  { font-size: 10px; letter-spacing: 2px; color: #c9a84c; padding: 8px 10px; border-bottom: 1px solid #1e1e1e; text-align: left; text-transform: uppercase; }
.mod td  { font-size: 13px; color: #777; padding: 9px 10px; border-bottom: 1px solid #0f0f0f; }
.mod tr:hover td { color: #e8dcc8; }
.mod-note { font-size: 12px; color: #555; line-height: 1.7; }
.rp      { display: flex; gap: 12px; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid #111; }
.rp-ico  { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.rp-ttl  { display: block; font-size: 12px; color: #e8dcc8; margin-bottom: 3px; letter-spacing: .3px; }
.rp-txt  { font-size: 12px; color: #666; line-height: 1.6; }

/* ── TOAST & FLOAT ──────────────────────────── */
.toast { position: fixed; bottom: 24px; right: 24px; background: #c9a84c; color: #0a0a0a; padding: 12px 20px; font-size: 12px; letter-spacing: 1px; font-weight: 700; display: none; z-index: 999; max-width: 300px; }
.wa-fl { position: fixed; bottom: 24px; left: 24px; background: #25D366; color: #fff; border: none; border-radius: 50%; width: 52px; height: 52px; font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 998; box-shadow: 0 4px 20px rgba(37,211,102,.4); }

/* ── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1024px) {
  .pgrid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  nav { padding: 0 16px; height: 60px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .hero { height: 78vh; }
  .hero-overlay { background: linear-gradient(to bottom, rgba(8,8,8,.65) 0%, rgba(8,8,8,.9) 100%); }
  .hero-content { padding: 0 20px; max-width: 100%; }
  .hero-urdu  { font-size: 58px; }
  .feats      { grid-template-columns: 1fr 1fr; }
  .feat       { padding: 18px 12px; }
  .sec        { padding: 40px 16px; }
  .pgrid      { grid-template-columns: repeat(2,1fr); gap: 14px; }
  .about      { padding: 50px 16px; }
  .about-in   { grid-template-columns: 1fr; gap: 32px; }
  .aimg-border { display: none; }
  footer      { padding: 44px 16px 0; }
  .foot-in    { grid-template-columns: 1fr; gap: 32px; }
  .cpanel     { width: 100vw; }
  .cs         { padding: 36px 16px; }
  .sec-hdr    { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
  .pgrid       { grid-template-columns: 1fr 1fr; }
  .hero-urdu   { font-size: 46px; }
  .logo-ring   { width: 38px; height: 38px; }
  .logo-txt .l-urdu { font-size: 18px; }
  .cart-btn    { padding: 7px 13px; font-size: 10px; }
  .hero-btns   { flex-direction: column; }
  .btn-gold, .btn-outline { text-align: center; width: 100%; }
}
@media (max-width: 380px) {
  .pgrid { grid-template-columns: 1fr; }
}
