/* ============================================================
   FAIZA — SITE-WIDE ENHANCEMENTS
   Loaded after each page's own <style> block so these rules win
   on ties. Nothing here touches Supabase calls or data logic.
   ============================================================ */

/* ---------- smooth global feel ---------- */
html{ scroll-behavior:smooth; }

a, button{ -webkit-tap-highlight-color:transparent; }

::selection{
  background:var(--gold,#8f6b33);
  color:#fff;
}

/* subtle page fade-in */
body{
  animation:faizaFadeIn .5s ease both;
}
@keyframes faizaFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

/* ---------- nicer scrollbar (desktop) ---------- */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{
  background:rgba(143,107,51,.35);
  border-radius:10px;
}
::-webkit-scrollbar-thumb:hover{
  background:rgba(143,107,51,.55);
}

/* ---------- MOBILE DRAWER UPGRADE ---------- */

.nav-drawer{
  gap:4px !important;
  padding-top:0 !important;
}

.drawer-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:26px 4px 18px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(143,107,51,.15);
}

.drawer-header .drawer-title{
  color:var(--gold);
  font-weight:bold;
  letter-spacing:4px;
  font-size:18px;
}

.drawer-close{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(143,107,51,.3);
  background:none;
  color:var(--gold);
  font-size:15px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}
.drawer-close:hover{
  background:var(--gold);
  color:#fff;
  transform:rotate(90deg);
}

.nav-drawer a:not(.luxury-bag){
  display:flex !important;
  align-items:center;
  gap:12px;
  width:100%;
  padding:13px 12px !important;
  border-radius:12px;
  font-size:15px;
  opacity:0;
  transform:translateX(24px);
  transition:opacity .35s ease, transform .35s ease, background .2s ease, color .2s ease;
}

.nav-drawer.open a:not(.luxury-bag){
  opacity:1;
  transform:translateX(0);
}

.nav-drawer.open a:nth-of-type(1){ transition-delay:.04s; }
.nav-drawer.open a:nth-of-type(2){ transition-delay:.09s; }
.nav-drawer.open a:nth-of-type(3){ transition-delay:.14s; }
.nav-drawer.open a:nth-of-type(4){ transition-delay:.19s; }
.nav-drawer.open a:nth-of-type(5){ transition-delay:.24s; }
.nav-drawer.open a:nth-of-type(6){ transition-delay:.29s; }
.nav-drawer.open a:nth-of-type(7){ transition-delay:.34s; }

.nav-drawer a:not(.luxury-bag):hover{
  background:rgba(143,107,51,.1);
  color:var(--gold);
}

.nav-drawer a.active-link{
  background:rgba(143,107,51,.14);
  color:var(--gold) !important;
  font-weight:bold;
  border-left:3px solid var(--gold);
  padding-left:9px !important;
}

.nav-drawer .luxury-bag{
  margin-top:10px;
}

.nav-drawer .theme-toggle{
  align-self:flex-start;
  margin-bottom:6px;
}

/* backdrop blur on overlay for extra polish */
.nav-overlay.show{
  backdrop-filter:blur(2px);
}

/* ---------- back to top button ---------- */
.faiza-top-btn{
  position:fixed;
  right:22px;
  bottom:22px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--gold,#8f6b33);
  color:#fff;
  border:none;
  font-size:18px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:.3s;
  z-index:500;
}
.faiza-top-btn.show{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.faiza-top-btn:hover{
  transform:translateY(-3px);
}

/* ---------- tiny toast ---------- */
.faiza-toast{
  position:fixed;
  left:50%;
  bottom:30px;
  transform:translate(-50%,20px);
  background:#111;
  color:#fff;
  padding:14px 24px;
  border-radius:50px;
  font-size:14px;
  letter-spacing:.5px;
  box-shadow:0 15px 40px rgba(0,0,0,.3);
  opacity:0;
  pointer-events:none;
  transition:.35s;
  z-index:5000;
  border:1px solid rgba(143,107,51,.4);
}
.faiza-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}

/* ---------- generic empty state polish ---------- */
.empty{
  position:relative;
}

/* ---------- badges ---------- */
.faiza-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:50px;
  background:rgba(143,107,51,.12);
  color:var(--gold,#8f6b33);
  font-size:12px;
  letter-spacing:1px;
}

/* ---------- trust strip (checkout / product) ---------- */
.faiza-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0;
}
.faiza-trust div{
  text-align:center;
  padding:14px 8px;
  border-radius:14px;
  background:rgba(143,107,51,.08);
  font-size:12px;
  color:var(--muted,#666);
  line-height:1.5;
}
.faiza-trust div b{
  display:block;
  color:var(--gold,#8f6b33);
  font-size:18px;
  margin-bottom:4px;
}
@media(max-width:500px){
  .faiza-trust{ grid-template-columns:1fr 1fr; }
}

/* ---------- focus states for accessibility + polish ---------- */
input:focus, textarea:focus, select:focus, button:focus-visible, a:focus-visible{
  outline:2px solid var(--gold,#8f6b33);
  outline-offset:2px;
}

/* ---------- card lift polish (applies broadly, low risk) ---------- */
@media(hover:hover){
  .value-card:hover,
  .testimonial-card:hover,
  .feature:hover{
    transform:translateY(-4px);
    transition:.3s;
  }
}
