/* ==========================================================================
   HAFEEZULLAH JEWELLERS - LUXURY DESIGN SYSTEM
   Royal Burgundy, Antique Gold, Champagne Cream, and High-End Typography
   ========================================================================== */

:root {
  --color-burgundy-dark: #16040b;
  --color-burgundy-rich: #230713;
  --color-burgundy-accent: #3b0d21;
  --color-burgundy-light: #52132e;
  
  --color-gold-light: #f3df9b;
  --color-gold-primary: #d4af37;
  --color-gold-medium: #c89d27;
  --color-gold-dark: #8e6812;
  --color-gold-shimmer: linear-gradient(135deg, #f7e6a7 0%, #d4af37 50%, #9e751b 100%);
  
  --color-ivory-bg: #F4EAD8;
  --color-ivory-card: #FFFFFF;
  --color-ivory-border: #E8E0D2;
  --color-ivory-muted: #6B625B;
  --color-ivory-dark: #2B2623;

  --font-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-royal: 'Cinzel', 'Times New Roman', serif;
  --font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-sans);
  background-color: var(--color-burgundy-dark);
  color: #f7f3ec;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* Typography Helpers */
.font-serif {
  font-family: var(--font-serif);
}

.font-royal {
  font-family: var(--font-royal);
}

.font-sans {
  font-family: var(--font-sans);
}

/* Gold Text Gradients */
.text-gold-gradient {
  background: linear-gradient(135deg, #FFF3C4 0%, #D4AF37 50%, #A87A18 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gold-bright {
  color: #ECC770;
}

.text-gold-base {
  color: #D4AF37;
}

/* Background Gradients */
.bg-burgundy-rich {
  background-color: var(--color-burgundy-rich);
}

.bg-burgundy-dark {
  background-color: var(--color-burgundy-dark);
}

.bg-burgundy-hero {
  background: radial-gradient(circle at 65% 40%, #3a0d20 0%, #230713 55%, #14030a 100%);
}

.bg-burgundy-gradient {
  background: linear-gradient(180deg, #230713 0%, #17040c 100%);
}

.bg-ivory {
  background-color: var(--color-ivory-bg);
}

.bg-gold-ribbon {
  background: linear-gradient(90deg, #F9F4EB 0%, #FAF6EE 50%, #F5EFE3 100%);
}

/* Custom Jaali Lattice Pattern */
.bg-jaali-pattern {
  background-color: #230713;
  background-image: 
    linear-gradient(45deg, rgba(212, 175, 55, 0.15) 25%, transparent 25%), 
    linear-gradient(-45deg, rgba(212, 175, 55, 0.15) 25%, transparent 25%), 
    linear-gradient(135deg, rgba(212, 175, 55, 0.15) 25%, transparent 25%), 
    linear-gradient(-135deg, rgba(212, 175, 55, 0.15) 25%, transparent 25%);
  background-size: 24px 24px;
}

.gold-lattice-border {
  height: 24px;
  background-color: #240713;
  background-image: radial-gradient(#d4af37 1px, transparent 1px), radial-gradient(#c59b27 1px, #240713 1px);
  background-size: 16px 16px;
  background-position: 0 0, 8px 8px;
  border-top: 1px solid rgba(212, 175, 55, 0.35);
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
}

/* Traditional South Asian Chevron Band */
.traditional-gold-band {
  height: 28px;
  background-color: #1f0510;
  border-top: 1px solid #d4af37;
  border-bottom: 1px solid #d4af37;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.traditional-gold-band::before {
  content: "✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖ ✦ ❖";
  font-size: 10px;
  letter-spacing: 6px;
  color: #d4af37;
  opacity: 0.6;
  white-space: nowrap;
}

/* Luxury Buttons */
.btn-gold-solid {
  background: linear-gradient(135deg, #f0d57e 0%, #d4af37 60%, #b88d1d 100%);
  color: #1c050f;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
  border: 1px solid #f2da8c;
}

.btn-gold-solid:hover {
  background: linear-gradient(135deg, #fff2be 0%, #e2be4b 60%, #c99c27 100%);
  box-shadow: 0 6px 25px rgba(212, 175, 55, 0.45);
  transform: translateY(-2px);
}

.btn-gold-outline {
  border: 1px solid rgba(212, 175, 55, 0.7);
  color: #f7e6a7;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  background: rgba(35, 7, 19, 0.3);
  backdrop-filter: blur(4px);
}

.btn-gold-outline:hover {
  border-color: #d4af37;
  background: rgba(212, 175, 55, 0.15);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Gold Shimmer Effect */
.shimmer-hover {
  position: relative;
  overflow: hidden;
}

.shimmer-hover::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    60deg,
    transparent 30%,
    rgba(255, 255, 255, 0.15) 50%,
    transparent 70%
  );
  transform: rotate(30deg) translateY(-100%);
  transition: transform 0.75s ease;
}

.shimmer-hover:hover::after {
  transform: rotate(30deg) translateY(100%);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #14030a;
}
::-webkit-scrollbar-thumb {
  background: #3a1022;
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #d4af37;
}

/* Modal animation */
.modal-backdrop {
  backdrop-filter: blur(8px);
  background-color: rgba(14, 3, 8, 0.85);
  transition: opacity 0.3s ease;
}

/* Subtle glow effects */
.gold-glow {
  filter: drop-shadow(0 0 15px rgba(212, 175, 55, 0.35));
}

.gold-glow-subtle {
  filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.2));
}

/* Category Card Zoom */
.category-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 30px rgba(35, 7, 19, 0.15);
}
.category-card:hover img {
  transform: scale(1.06);
}

/* Tab Active Styles */
.filter-tab.active {
  background-color: #230713 !important;
  color: #ECC770 !important;
  border-color: #d4af37 !important;
}

/* ==========================================================================
   USER-DEFINED VIDEO HERO SECTION
   ========================================================================== */

.hj-wrap {
  --maroon-deep: #3B0F16;
  --maroon-mid: #5A1620;
  --bottle-green: #16261C;
  --gold: #C9A24B;
  --gold-bright: #E7C873;
  --ivory: #F4EAD8;
  --rose-gold: #B9805C;
  --ink: #221512;
  --line: rgba(201, 162, 75, 0.35);

  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: var(--ivory);
}

.hj-wrap * {
  box-sizing: border-box;
}

.hj-hero {
  position: relative;
  min-height: 85vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--maroon-deep);
}

/* ---------- BACKGROUND VIDEO (YouTube embed) ---------- */
.hj-hero-video-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw; /* 16:9 */
  min-height: 100%;
  min-width: 177.77vh;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
  filter: saturate(1.15) brightness(0.95);
}

/* ---------- DARK OVERLAY ---------- */
.hj-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(59, 15, 22, 0.82) 0%,
    rgba(59, 15, 22, 0.55) 45%,
    rgba(59, 15, 22, 0.35) 100%
  );
}

/* ---------- SPARKLES ---------- */
.hj-sparkles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.hj-sparkles::before,
.hj-sparkles::after {
  content: '';
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--gold-bright);
  box-shadow:
    8vw 15vh 0 0 rgba(231, 200, 115, .7),
    18vw 70vh 0 0 rgba(231, 200, 115, .5),
    32vw 24vh 0 0 rgba(231, 200, 115, .65),
    46vw 80vh 0 0 rgba(231, 200, 115, .55),
    61vw 18vh 0 0 rgba(231, 200, 115, .65),
    74vw 67vh 0 0 rgba(231, 200, 115, .5),
    88vw 30vh 0 0 rgba(231, 200, 115, .65),
    94vw 82vh 0 0 rgba(231, 200, 115, .5);
  animation: hjSparkle 4s ease-in-out infinite alternate;
}

.hj-sparkles::after {
  width: 2px;
  height: 2px;
  animation-delay: 2s;
}

@keyframes hjSparkle {
  from {
    opacity: .25;
    transform: scale(.8);
  }
  to {
    opacity: .9;
    transform: scale(1.4);
  }
}

/* ---------- DECORATIVE FRAME ---------- */
.hj-hero-frame {
  position: absolute;
  inset: 24px;
  border: 1px solid rgba(201, 162, 75, 0.35);
  pointer-events: none;
  z-index: 3;
}

.hj-hero-frame::before,
.hj-hero-frame::after {
  content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  border: 1px solid #E7C873;
  opacity: 0.75;
}

.hj-hero-frame::before {
  top: -1px;
  left: -1px;
  border-right: none;
  border-bottom: none;
}

.hj-hero-frame::after {
  bottom: -1px;
  right: -1px;
  border-left: none;
  border-top: none;
}

/* ---------- TOP-LEFT WATERMARK EMBLEM (MATCHING SCREENSHOT) ---------- */
.hj-hero-watermark {
  position: absolute;
  top: 36px;
  left: 42px;
  z-index: 3;
  pointer-events: none;
  opacity: 0.28;
  display: flex;
  flex-direction: column;
  align-items: center;
  filter: drop-shadow(0 0 10px rgba(201, 162, 75, 0.3));
}

.hj-hero-watermark img {
  height: 54px;
  width: auto;
  object-contain: contain;
}

/* ---------- CONTENT ---------- */
.hj-hero-content {
  position: relative;
  z-index: 4;
  width: min(900px, 92%);
  text-align: center;
  margin: auto;
  padding: 85px 20px;
}

.hj-hero-content .eyebrow {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold-bright);
  font-weight: 500;
}

.hj-hero-content h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(48px, 6.5vw, 88px);
  line-height: 1.05;
  font-weight: 500;
  margin: 16px 0 0;
  color: var(--ivory);
}

.hj-hero-content h1 em {
  color: var(--gold-bright);
  font-style: italic;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 500;
}

.hj-hero-content p {
  max-width: 650px;
  margin: 24px auto 0;
  color: rgba(244, 234, 216, .85);
  font-size: 15px;
  line-height: 1.8;
  font-weight: 300;
}

/* ---------- BUTTONS ---------- */
.hj-hero-ctas {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.hj-btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 14px 28px;
  background: var(--gold-bright);
  color: var(--maroon-deep) !important;
  border: 1px solid var(--gold-bright);
  font-family: 'Jost', sans-serif;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
  box-shadow: 0 4px 15px rgba(231, 200, 115, 0.25);
}

.hj-btn-gold:hover {
  background: transparent;
  color: var(--ivory) !important;
  border-color: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(231, 200, 115, 0.4);
}

.hj-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  padding: 14px 28px;
  background: rgba(59, 15, 22, 0.4);
  backdrop-filter: blur(4px);
  color: var(--ivory) !important;
  border: 1px solid rgba(231, 200, 115, .7);
  font-family: 'Jost', sans-serif;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease;
}

.hj-btn-outline:hover {
  background: var(--gold-bright);
  color: var(--maroon-deep) !important;
  border-color: var(--gold-bright);
  transform: translateY(-2px);
}

@media(max-width: 767px) {
  .hj-hero {
    min-height: 80vh;
  }
  .hj-hero-frame {
    inset: 12px;
  }
  .hj-hero-watermark {
    top: 20px;
    left: 20px;
    opacity: 0.2;
  }
  .hj-hero-watermark img {
    height: 38px;
  }
  .hj-hero-content {
    width: 95%;
    padding: 60px 10px;
  }
  .hj-hero-content h1 {
    font-size: clamp(38px, 10vw, 56px);
  }
  .hj-hero-content p {
    font-size: 13.5px;
    line-height: 1.6;
    margin-top: 18px;
  }
  .hj-hero-ctas {
    gap: 12px;
    margin-top: 24px;
  }
  .hj-btn-gold,
  .hj-btn-outline {
    width: 100%;
    max-width: 260px;
    padding: 12px 20px;
  }
}

/* ==========================================================================
   HJ DECOR SYSTEM (JAALI DIVIDER, PARTICLES, SHIMMER, RING ACCENTS)
   ========================================================================== */
.hj-decor {
  --gold: #C9A24B;
  --gold-bright: #E7C873;
  --maroon-deep: #3B0F16;
  --line: rgba(201, 162, 75, 0.35);
}

/* 1) JAALI (lattice) DIVIDER — Ivory Background (#F4EAD8) */
.hj-jaali {
  height: 34px;
  width: 100%;
  background-repeat: repeat-x;
  background-size: 68px 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='34' viewBox='0 0 68 34'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1.2'%3E%3Cpath d='M0 34 L17 0 L34 34 L51 0 L68 34'/%3E%3Ccircle cx='17' cy='17' r='3' fill='%23C9A24B' fill-opacity='0.15'/%3E%3Ccircle cx='51' cy='17' r='3' fill='%23C9A24B' fill-opacity='0.15'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #F4EAD8;
  border-top: 1px solid rgba(201, 162, 75, 0.35);
  border-bottom: 1px solid rgba(201, 162, 75, 0.35);
}

/* dark maroon version if needed elsewhere */
.hj-jaali.hj-jaali-dark {
  background-color: var(--maroon-deep);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='34' viewBox='0 0 68 34'%3E%3Cg fill='none' stroke='%23E7C873' stroke-width='1'%3E%3Cpath d='M0 34 L17 0 L34 34 L51 0 L68 34'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='51' cy='17' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

/* light version, use on cream/ivory backgrounds */
.hj-jaali.hj-jaali-light {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='34' viewBox='0 0 68 34'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1'%3E%3Cpath d='M0 34 L17 0 L34 34 L51 0 L68 34'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='51' cy='17' r='3'/%3E%3C/g%3E%3C/svg%3E");
}

/* 2) ORNAMENTAL CORNER FRAME */
.hj-frame {
  position: absolute;
  inset: 26px;
  border: 1px solid var(--line);
  pointer-events: none;
  z-index: 1;
}
.hj-frame::before, .hj-frame::after {
  content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  border: 1px solid var(--gold-bright);
  opacity: 0.75;
}
.hj-frame::before { top: -1px; left: -1px; border-right: none; border-bottom: none; }
.hj-frame::after { bottom: -1px; right: -1px; border-left: none; border-top: none; }

/* 3) GOLD SPARKLE PARTICLES */
.hj-sparkles {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}
.hj-sparkle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--gold-bright);
  border-radius: 50%;
  box-shadow: 0 0 6px 1px rgba(231, 200, 115, 0.8);
  animation: hjFloatUp linear infinite;
  opacity: 0;
}
@keyframes hjFloatUp {
  0% { transform: translateY(0) translateX(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-90vh) translateX(20px); opacity: 0; }
}

/* 4) SHIMMERING GOLD TEXT — wrap any word in <em class="hj-shimmer"> */
.hj-shimmer {
  font-style: italic;
  background: linear-gradient(100deg, var(--gold) 10%, var(--gold-bright) 45%, #fff6dd 55%, var(--gold-bright) 65%, var(--gold) 90%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  display: inline-block;
  animation: hjShimmer 5s linear infinite;
}
@keyframes hjShimmer {
  to { background-position: -220% 0; }
}

/* 5) SPINNING RING ACCENT */
.hj-ring {
  position: absolute;
  width: 130px;
  height: 130px;
  border: 1px solid var(--gold-bright);
  border-radius: 50%;
  animation: hjSpin 22s linear infinite;
  opacity: 0.6;
  pointer-events: none;
}
.hj-ring::before {
  content: '✦';
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gold-bright);
  font-size: 14px;
}
@keyframes hjSpin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .hj-decor *, .hj-shimmer, .hj-ring, .hj-sparkle {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ==========================================================================
   HJ TICKER & TRUST STRIP (.hj-wrap3)
   ========================================================================== */
.hj-wrap3 {
  --maroon-deep: #3B0F16;
  --bottle-green: #16261C;
  --gold-bright: #E7C873;
  --ivory: #F4EAD8;
  --line: rgba(201, 162, 75, 0.35);
  font-family: 'Jost', sans-serif;
}
.hj-wrap3 * {
  box-sizing: border-box;
}

/* ---------- GOLD RATE TICKER ---------- */
.hj-ticker-bar {
  background: var(--maroon-deep);
  color: var(--ivory);
  display: flex;
  align-items: center;
  padding: 11px 0;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.hj-ticker-track {
  display: flex;
  gap: 60px;
  white-space: nowrap;
  animation: hjTickerScroll 26s linear infinite;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.hj-ticker-track span {
  color: var(--gold-bright);
  font-weight: 500;
  margin-right: 8px;
}
@keyframes hjTickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- TRUST STRIP ---------- */
.hj-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border-bottom: 1px solid var(--line);
}
.hj-trust-item {
  background: var(--ivory);
  padding: 38px 20px;
  text-align: center;
}
.hj-trust-item .hj-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  color: var(--maroon-deep);
  line-height: 1.1;
  font-weight: 600;
}
.hj-trust-item small {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #8a7263;
  font-weight: 500;
}

@media(max-width: 980px) {
  .hj-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hj-wrap3 * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================================
   HJ WRAP 2: CATEGORY SCROLLER & CRAFT HERITAGE SECTION
   ========================================================================== */
.hj-wrap2 {
  --maroon-deep: #3B0F16;
  --maroon-mid: #5A1620;
  --bottle-green: #16261C;
  --gold: #C9A24B;
  --gold-bright: #E7C873;
  --ivory: #F4EAD8;
  --rose-gold: #B9805C;
  --ink: #221512;
  --line: rgba(201, 162, 75, 0.35);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: var(--ink);
  background: var(--ivory);
}
.hj-wrap2 * {
  box-sizing: border-box;
}
.hj-wrap2 h2, .hj-wrap2 h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  margin: 0;
}
.hj-wrap2 .eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #221512 !important;
  font-weight: 500;
}
.hj-wrap2 section {
  padding: 110px 5vw;
}
.hj-wrap2 .section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 64px;
}
.hj-wrap2 .section-head h2 {
  font-size: clamp(32px, 4vw, 52px);
  margin-top: 14px;
}
.hj-wrap2 .section-head p {
  margin-top: 16px;
  color: #5a4532;
  font-size: 15px;
  line-height: 1.7;
}

/* ---------- CATEGORY SCROLLER (infinite drag-to-browse rail) ---------- */
.hj-cat-scroll-wrap {
  background: var(--maroon-deep);
  padding: 10px 0 60px;
  overflow: hidden;
  position: relative;
  cursor: grab;
}
.hj-cat-scroll-wrap.hj-dragging {
  cursor: grabbing;
}
.hj-cat-scroll-wrap::before, .hj-cat-scroll-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 3;
  pointer-events: none;
}
.hj-cat-scroll-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--maroon-deep), transparent);
}
.hj-cat-scroll-wrap::after {
  right: 0;
  background: linear-gradient(270deg, var(--maroon-deep), transparent);
}
.hj-cat-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: hjCatScroll 34s linear infinite;
}
.hj-cat-scroll-wrap:hover .hj-cat-track, .hj-cat-scroll-wrap.hj-dragging .hj-cat-track {
  animation-play-state: paused;
}
@keyframes hjCatScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.hj-cat-card {
  position: relative;
  width: 260px;
  aspect-ratio: 3/3.6;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  flex: none;
  user-select: none;
  border-radius: 2px;
}
.hj-cat-card .hj-cat-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 1s cubic-bezier(.16, 1, .3, 1), filter .6s ease;
  filter: saturate(0.85);
}
.hj-cat-card:hover .hj-cat-bg {
  transform: scale(1.12);
  filter: saturate(1.05);
}
.hj-cat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(34, 21, 18, 0) 40%, rgba(34, 21, 18, 0.88) 100%);
}
.hj-cat-card h3 {
  position: relative;
  color: white;
  font-size: 24px;
  font-weight: 700;
  z-index: 1;
}
.hj-cat-card .hj-arrow {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-top: 8px;
  color: var(--gold-bright);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .4s ease, transform .4s ease;
}
.hj-cat-card:hover .hj-arrow {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- CRAFT / HERITAGE (next section) ---------- */
.hj-craft {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  background: linear-gradient(135deg, #4A1220 0%, #3B0F16 50%, #2A0812 100%) !important;
  color: var(--ivory);
}
.hj-craft-media,
.hj-craft-text {
  position: relative;
  z-index: 2;
}
.hj-craft-media video {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
  filter: saturate(1.1);
  border-radius: 2px;
}
.hj-craft-media .hj-ring {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 130px;
  height: 130px;
  border: 1px solid var(--gold-bright);
  border-radius: 50%;
  animation: hjSpin 22s linear infinite;
  opacity: 0.6;
}
.hj-craft-media .hj-ring::before {
  content: '✦';
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--gold-bright);
  font-size: 14px;
}
@keyframes hjSpin {
  to { transform: rotate(360deg); }
}
.hj-craft-text .eyebrow {
  color: var(--gold-bright);
}
.hj-craft-text h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  margin: 14px 0 20px;
  color: var(--ivory);
}
.hj-craft-text p {
  color: rgba(244, 234, 217, 0.78);
  line-height: 1.85;
  margin-bottom: 16px;
  font-size: 15px;
}
.hj-craft-stats {
  display: flex;
  gap: 44px;
  margin-top: 34px;
}
.hj-craft-stats div .hj-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  color: var(--gold-bright);
  line-height: 1.1;
  font-weight: 600;
}
.hj-craft-stats div small {
  display: block;
  font-size: 11px;
  letter-spacing: 0.1em;
  color: rgba(244, 234, 217, 0.6);
  margin-top: 4px;
  text-transform: uppercase;
}
.hj-wrap2 #categories .section-head .eyebrow {
  color: #B9805C !important;
}
.hj-wrap2 .hj-craft-text .eyebrow {
  color: #E7C873 !important;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width: 980px) {
  .hj-craft {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
@media(max-width: 560px) {
  .hj-wrap2 section {
    padding: 80px 6vw;
  }
  .hj-cat-card {
    width: 210px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hj-wrap2 * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========================================================================= */
/* HJ-WRAP4: TESTIMONIALS SLIDER & NEWSLETTER CTA BAND                       */
/* ========================================================================= */
.hj-wrap4 {
  --maroon-deep: #3B0F16;
  --maroon-mid: #5A1620;
  --bottle-green: #16261C;
  --gold: #C9A24B;
  --gold-bright: #E7C873;
  --ivory: #F4EAD8;
  --line: rgba(201, 162, 75, 0.35);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
}

.hj-wrap4 * {
  box-sizing: border-box;
}

.hj-wrap4 h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  margin: 0;
}

.hj-wrap4 .eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: #B9805C;
  font-weight: 500;
}

.hj-wrap4 section {
  padding: 110px 5vw;
}

/* ---------- TESTIMONIALS ---------- */
.hj-testi-wrap {
  background: #3B0F16;
  color: var(--ivory);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hj-testi-wrap .hj-frame {
  z-index: 1;
}

.hj-testi-slider, .hj-testi-dots {
  position: relative;
  z-index: 2;
}

.hj-testi-slider {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  min-height: 300px;
}

.hj-testi-slide {
  display: none;
  width: 100%;
  animation: hjTestimonialFade 0.7s ease;
}

.hj-testi-slide.hj-active {
  display: block;
}

@keyframes hjTestimonialFade {
  from {
    opacity: 0;
    transform: translateX(25px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.hj-testi-wrap .hj-quote-mark {
  font-family: 'Cormorant Garamond', serif;
  font-size: 90px;
  color: var(--gold);
  opacity: 0.4;
  line-height: 0.5;
}

.hj-testi-text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: clamp(20px, 2.4vw, 30px);
  max-width: 760px;
  margin: 20px auto;
  line-height: 1.6;
}

.hj-testi-name {
  margin-top: 22px;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold-bright);
}

.hj-testi-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 30px;
}

.hj-testi-dots span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(231, 200, 115, 0.35);
  cursor: pointer;
  transition: all .3s ease;
}

.hj-testi-dots span.hj-active {
  background: var(--gold-bright);
  transform: scale(1.25);
}

/* ---------- NEWSLETTER / CTA BAND ---------- */
.hj-cta-band {
  background: #3B0F16;
  color: var(--ivory);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hj-cta-band > * {
  position: relative;
  z-index: 2;
}

.hj-cta-band .hj-frame,
.hj-cta-band .hj-sparkles {
  z-index: 1;
}

.hj-cta-band h2 {
  font-size: clamp(28px, 3.6vw, 44px);
  margin-bottom: 16px;
}

.hj-cta-band p {
  color: rgba(244, 234, 217, 0.75);
  margin-bottom: 30px;
}

.hj-cta-form {
  display: flex;
  justify-content: center;
  gap: 0;
  max-width: 440px;
  margin: 0 auto;
}

.hj-cta-form input {
  flex: 1;
  padding: 15px 18px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ivory);
  font-family: 'Jost', sans-serif;
  font-size: 13px;
}

.hj-cta-form input::placeholder {
  color: rgba(244, 234, 217, 0.5);
}

.hj-cta-form button {
  padding: 15px 26px;
  background: var(--gold-bright);
  border: none;
  color: var(--maroon-deep);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .3s ease;
}

.hj-cta-form button:hover {
  opacity: 0.9;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width: 560px) {
  .hj-wrap4 section {
    padding: 80px 6vw;
  }
  .hj-cta-form {
    flex-direction: column;
    gap: 12px;
  }
  .hj-testi-slider {
    min-height: 360px;
  }
  .hj-testi-text {
    font-size: 22px;
  }
}

/* ========================================================================= */
/* 12. HAFEEZULLAH SIGNATURE ROYAL FOOTER (EXACT MOCKUP MATCH)               */
/* ========================================================================= */
.hj-footer {
  --maroon-deep: #3B0F16;
  --maroon-mid: #5A1620;
  --gold: #C9A24B;
  --gold-bright: #E7C873;
  --ivory: #F4EAD8;
  --line: rgba(201, 162, 75, 0.25);
  background: var(--maroon-deep);
  color: var(--ivory);
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  padding: 55px 5vw 25px;
  position: relative;
  overflow: hidden;
}

.hj-footer * {
  box-sizing: border-box;
}

.hj-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.9fr 1.3fr 1.3fr;
  gap: 36px;
  max-width: 1320px;
  margin: 0 auto 30px;
}

/* Column 1: Brand */
.hj-footer-brand {
  margin-bottom: 10px;
}

.hj-footer-brand img {
  max-height: 52px;
  width: auto;
  object-fit: contain;
  display: block;
}

.hj-footer-desc {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  color: rgba(244, 234, 217, 0.85);
  margin: 0;
  max-width: 320px;
}

/* Headings for Col 2, 3, 4 */
.hj-footer-heading {
  font-family: 'Jost', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-bright);
  margin: 0 0 10px 0;
}

/* Column 2: Collections Links */
.hj-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hj-footer-links li {
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

.hj-footer-links a {
  font-family: 'Jost', sans-serif;
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.25;
  padding: 1px 0;
  color: rgba(244, 234, 217, 0.85);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.hj-footer-links a:hover {
  color: var(--gold-bright);
  transform: translateX(3px);
}

/* Column 3: Contact Details */
.hj-footer-contact {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.hj-footer-contact li {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.35;
  color: rgba(244, 234, 217, 0.85);
}

.hj-footer-contact li a {
  color: rgba(244, 234, 217, 0.85);
  text-decoration: none;
  transition: color 0.3s ease;
}

.hj-footer-contact li a:hover {
  color: var(--gold-bright);
}

.hj-footer-contact .hj-icon {
  color: var(--gold-bright);
  font-size: 13px;
  margin-top: 1px;
  flex-shrink: 0;
  width: 15px;
  text-align: center;
}

/* Column 4: Stay Connected */
.hj-footer-stay-desc {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.55;
  color: rgba(244, 234, 217, 0.85);
  margin: 0 0 12px 0;
}

.hj-btn-quote {
  display: inline-block;
  padding: 10px 22px;
  background: var(--gold);
  color: var(--maroon-deep);
  border-radius: 5px;
  font-family: 'Jost', sans-serif;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid var(--gold);
  margin-bottom: 14px;
}

.hj-btn-quote:hover {
  background: var(--gold-bright);
  border-color: var(--gold-bright);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(231, 200, 115, 0.3);
}

.hj-footer-socials {
  display: flex;
  gap: 10px;
  align-items: center;
}

.hj-footer-socials a {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--maroon-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.hj-footer-socials a:hover {
  background: var(--gold-bright);
  transform: translateY(-2px) scale(1.08);
}

/* Bottom Bar */
.hj-footer-bottom {
  max-width: 1320px;
  margin: 0 auto;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-family: 'Jost', sans-serif;
  font-size: 12.5px;
  color: rgba(244, 234, 217, 0.8);
}
  color: rgba(244, 234, 217, 0.8);
}

.hj-footer-bottom .hj-brand-highlight {
  color: #e7c873 !important;
  font-weight: 700 !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.hj-footer-bottom .hj-brand-highlight:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.hj-footer-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hj-footer-nav a {
  color: rgba(244, 234, 217, 0.85);
  text-decoration: none;
  transition: color 0.3s ease;
}

.hj-footer-nav a:hover {
  color: var(--gold-bright);
}

.hj-footer-nav span.hj-pipe {
  color: rgba(201, 162, 75, 0.4);
  user-select: none;
}

/* Responsive */
@media(max-width: 1024px) {
  .hj-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media(max-width: 640px) {
  .hj-footer {
    padding: 60px 6vw 28px;
  }
  .hj-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hj-footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 14px;
  }
  .hj-footer-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
}




/* Header BOOK CONSULTATION Button (Bright Gold #E7C873 & Increased Height) */
.hj-header-consult-btn {
  background: #E7C873 !important;
  color: #3B0F16 !important;
  border: 1px solid #E7C873 !important;
  padding: 10px 20px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  box-shadow: 0 4px 15px rgba(231, 200, 115, 0.25) !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1 !important;
}

.hj-header-consult-btn:hover {
  background: #f7e29b !important;
  border-color: #f7e29b !important;
  color: #3B0F16 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(231, 200, 115, 0.45) !important;
}

@media(max-width: 640px) {
  .hj-header-consult-btn {
    padding: 8px 14px !important;
    font-size: 10px !important;
  }
}

/* ==========================================================================
   GOLD & LUXURY NAVIGATION DROPDOWN
   ========================================================================== */
.hj-nav-dropdown-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
}

.hj-nav-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  color: #ded1be;
  padding: 4px 0;
  transition: all 0.25s ease;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}

.hj-nav-dropdown-wrap:hover .hj-nav-dropdown-trigger {
  color: #f3df9b !important;
  border-bottom-color: #f3df9b !important;
}

.hj-nav-dropdown-trigger i {
  font-size: 8px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: #c9a24b;
}

.hj-nav-dropdown-wrap:hover .hj-nav-dropdown-trigger i {
  transform: rotate(180deg);
  color: #f3df9b;
}

/* Dropdown Menu Panel */
.hj-nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 215px;
  background: #3B0F16;
  border: 1px solid rgba(201, 162, 75, 0.4);
  border-top: 2px solid #E7C873;
  border-radius: 2px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(201, 162, 75, 0.15);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
  z-index: 100;
  pointer-events: none;
}

/* Safe Hover Bridge */
.hj-nav-dropdown-menu::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.hj-nav-dropdown-wrap:hover .hj-nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* Individual Dropdown Item */
.hj-dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 18px;
  font-family: 'Jost', 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #E7C873;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 2px solid transparent;
  border-bottom: 1px solid rgba(201, 162, 75, 0.06);
  line-height: 1.4;
}

.hj-dropdown-item:last-child {
  border-bottom: none;
}

.hj-dropdown-item:hover {
  background: rgba(201, 162, 75, 0.14);
  color: #FFFFFF !important;
  padding-left: 22px;
  border-left-color: #E7C873;
}

.hj-dropdown-item i {
  font-size: 8px;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.2s ease;
  color: #E7C873;
}

.hj-dropdown-item:hover i {
  opacity: 1;
  transform: translateX(0);
  color: #FFFFFF;
}

/* Mobile Gold Accordion Styling */
.mobile-gold-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}

#mobile-gold-subitems,
#mobile-diamond-subitems {
  background: #3B0F16 !important;
  border-left: 3px solid #E7C873 !important;
  border-top: 1px solid rgba(201, 162, 75, 0.35);
  border-right: 1px solid rgba(201, 162, 75, 0.35);
  border-bottom: 1px solid rgba(201, 162, 75, 0.35);
  border-radius: 4px;
}


/* Hide border frame in CTA band as requested */
.hj-cta-band .hj-frame {
  display: none !important;
}

/* ==========================================================================
   LEFT STICKY SOCIAL & WHATSAPP BAR
   Centered vertically on the left side of the screen
   ========================================================================== */
/* Mobile & Tablet Slide-out Drawer - Royal Maroon Luxury Theme */
#mobile-drawer {
  background-color: #3B0F16 !important;
  z-index: 10001 !important;
}

#drawer-overlay {
  z-index: 10000 !important;
}

.hj-sticky-social-bar {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 45;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 6px 8px 5px;
  background: #3B0F16;
  border: 1px solid rgba(212, 175, 55, 0.45);
  border-left: none;
  border-radius: 0 12px 12px 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 10px rgba(212, 175, 55, 0.2);
  transition: transform 0.3s ease;
}

.hj-sticky-social-link {
  width: 28px;
  height: 28px;
  background: #FFFFFF;
  color: #3B0F16;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 13px;
  position: relative;
}

.hj-sticky-social-link:hover {
  transform: scale(1.18) translateX(2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 0 8px rgba(231, 200, 115, 0.6);
}

/* Individual Platform Colors on Hover */
.hj-sticky-social-link.hj-btn-fb:hover {
  background: #1877F2;
  color: #FFFFFF;
}

.hj-sticky-social-link.hj-btn-li:hover {
  background: #0A66C2;
  color: #FFFFFF;
}

.hj-sticky-social-link.hj-btn-yt:hover {
  background: #FF0000;
  color: #FFFFFF;
}

.hj-sticky-social-link.hj-btn-ig:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  color: #FFFFFF;
}

.hj-sticky-social-link.hj-btn-pin:hover {
  background: #BD081C;
  color: #FFFFFF;
}

.hj-sticky-social-link.hj-btn-wa:hover {
  background: #25D366;
  color: #FFFFFF;
}

/* Tooltip on Hover */
.hj-sticky-social-link .hj-tooltip {
  position: absolute;
  left: 125%;
  top: 50%;
  transform: translateY(-50%) translateX(-6px);
  background: #3B0F16;
  color: #FAF7F2;
  padding: 3px 8px;
  border-radius: 5px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  border: 1px solid rgba(212, 175, 55, 0.45);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
}

.hj-sticky-social-link:hover .hj-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

@media (max-width: 640px) {
  .hj-sticky-social-bar {
    gap: 4px;
    padding: 6px 4px 6px 3px;
    border-radius: 0 10px 10px 0;
  }
  .hj-sticky-social-link {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }
  .hj-sticky-social-link .hj-tooltip {
    display: none;
  }
}
