@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700;800&display=swap');

:root{
  --gold:#d4a017;
  --gold-light:#e0b84d;
  --gold-dark:#8b6400;
  --gold-soft:#f6e7b9;

  --bg:#faf8f5;
  --surface:#ffffff;
  --surface-2:#f5efe6;
  --surface-3:#fbf7f1;

  --text:#1f1c18;
  --text-soft:#5f564d;
  --muted:#7d7368;
  --line:#e8e2d9;

  --dark:#120d09;
  --dark-2:#1b140f;
  --dark-3:#2b1d10;

  --font-display:'Playfair Display', serif;
  --font-body:'DM Sans', Arial, sans-serif;

  --gradient-gold:linear-gradient(135deg,#8b6400 0%,#d4a017 50%,#f0cb74 100%);
  --gradient-dark:linear-gradient(135deg,#120d09 0%,#1b140f 52%,#382611 100%);

  --shadow-card:0 10px 30px rgba(31,28,24,.08);
  --shadow-card-hover:0 18px 45px rgba(31,28,24,.14);
  --shadow-gold:0 14px 34px rgba(212,160,23,.24);

  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:12px;

  --header-h:152px;
  --container:1200px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  min-height:100vh;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button,input,textarea{ font:inherit; }
.container{ width:min(var(--container), calc(100% - 32px)); margin:0 auto; }
.homepage-main{ overflow:hidden; }

/* ===== Shared headings / sections ===== */
.section-padding{ padding:96px 0; }
.section-heading{ max-width:860px; margin:0 auto 36px; }
.section-heading.text-center{ text-align:center; }
.section-label,
.eyebrow,
.gs-premium-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(212,160,23,.12);
  border:1px solid rgba(212,160,23,.18);
  color:var(--gold-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.section-label::before,
.eyebrow::before,
.gs-premium-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 6px rgba(212,160,23,.12);
}
.section-title{
  margin:16px 0 12px;
  font-family:var(--font-display);
  font-size:clamp(2.1rem, 4vw, 3.6rem);
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--text);
}
.section-intro{
  margin:0;
  color:var(--text-soft);
  font-size:16px;
  line-height:1.85;
}
.gold-text,
.gold-text-inline{
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* ===== Buttons ===== */
.btn-gold,
.btn-glass,
.btn-gold-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border:none;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
  cursor:pointer;
}
.btn-gold:hover,
.btn-glass:hover,
.btn-gold-outline:hover{ transform:translateY(-2px); }
.btn-gold{ background:var(--gradient-gold); color:#fff; box-shadow:var(--shadow-gold); }
.btn-glass{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.btn-gold-outline{ background:#fff; color:var(--gold-dark); border:1px solid rgba(212,160,23,.25); }
.btn-gold-outline:hover{ border-color:rgba(212,160,23,.45); box-shadow:0 10px 24px rgba(212,160,23,.12); }

/* ===== Header ===== */
.site-header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:1000;
  background:transparent;
  transition:all .5s ease;
}
.site-header.transparent{ background:transparent; }
.site-header.scrolled{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(232,226,217,.42);
  box-shadow:0 4px 20px rgba(0,0,0,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:140px;
  max-width:2330px;
  margin:0px auto;
  gap:28px;
}
.header-logo{
  display:flex;
  align-items:center;
  gap:14px;
  padding-left:12px;
  flex:0 0 auto;
}
.header-logo img{ height:90px; width:auto; object-fit:contain; transition:all .5s ease; }
.logo-text{ display:flex; flex-direction:column; line-height:1.08; }
.logo-title{
  font-family:var(--font-display);
  font-size:30px;
  font-weight:700;
  color:#e3e3e3;
  letter-spacing:1.5px;
  transition:all .35s ease;
}
.logo-tagline{
  font-size:20px;
  color:rgb(255 255 255);
  letter-spacing:.3px;
  transition:all .35s ease;
}
.site-header.scrolled .logo-title{ color:var(--gold-dark); }
.site-header.scrolled .logo-tagline{ color:rgba(31,28,24,.8); }
.header-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:56px;
  flex:1 1 auto;
  min-width:0;
}
.header-nav a{
  position:relative;
  font-size:20px;
  font-weight:500;
  color:rgba(212,160,23,.82);
  border-radius:8px;
  transition:all .3s ease;
  white-space:nowrap;
}
.header-nav a:hover{ color:var(--gold); background:rgba(212,160,23,.05); }
.site-header.scrolled .header-nav a{ color:rgba(166,124,0,.92); }
.site-header.scrolled .header-nav a:hover{ color:var(--gold-dark); }
.site-header:not(.scrolled) .header-nav a.active{ color:#fff; }
.site-header.scrolled .header-nav a.active{ color:var(--gold-dark); }
.header-nav a.active::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-10px;
  height:2px;
  background:var(--gold);
  border-radius:999px;
}
.site-header.scrolled .header-inner{ height:92px; }
.site-header.scrolled .header-logo img{ height:80px; }
.site-header.scrolled .logo-title{ font-size:30px; }
.site-header.scrolled .logo-tagline{ font-size:20px; }

.header-auth{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
}
.header-login-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:var(--gradient-gold);
  color:#fff;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 12px 28px rgba(212,160,23,.22);
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.header-login-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(212,160,23,.28);
}
.site-header:not(.scrolled) .header-login-btn{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:none;
}
.site-header.scrolled .header-login-btn{
  background:var(--gradient-gold);
  border:0;
}
.mobile-toggle{
  display:none;
  padding:8px;
  background:none;
  border:none;
  cursor:pointer;
  color:var(--text);
  border-radius:12px;
}
.site-header:not(.scrolled) .mobile-toggle{ color:#fff; }
.mobile-menu{
  display:none;
  padding:8px 16px 24px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border-top:1px solid var(--line);
}
.mobile-menu.open{ display:block; }
.mobile-menu a{
  display:block;
  padding:12px 16px;
  font-size:14px;
  font-weight:500;
  color:rgba(31,28,24,.82);
  border-bottom:1px solid rgba(232,226,217,.55);
}
.mobile-menu a:last-child{ border-bottom:none; }
.mobile-menu a:hover{ color:var(--gold); }

/* ===== Hero ===== */
.hero-section{
  position:relative;
  min-height:100vh;
  height:100vh;
  overflow:hidden;
  background:#120904;
}
.hero-cursor-light {
  position:absolute;
  width:520px;
  height:520px;
  left:50%; top:50%; transform:translate(-50%, -50%);
  pointer-events:none;
  z-index:1;
  border-radius:50%;
  opacity:.75;
  background:radial-gradient(circle, rgba(212,160,23,.28) 0%, rgba(212,160,23,.16) 18%, rgba(212,160,23,.08) 34%, rgba(212,160,23,.03) 52%, rgba(212,160,23,0) 72%);
  filter:blur(18px);
  transition:opacity .35s ease;
  mix-blend-mode:screen;
}
.hero-section:hover .hero-cursor-light{ opacity:.95; }
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  z-index:0;
  transition:opacity 1.2s ease-in-out, transform 6s ease;
}
.hero-slide.active{ opacity:1; z-index:1; }
.hero-slide img{ width:100%; height:100%; object-fit:cover; transform:scale(1.04); }
.hero-slide.active img{ transform:scale(1.08); }
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(to bottom, rgba(10,6,3,.62), rgba(10,6,3,.45), rgba(10,6,3,.70)),
    radial-gradient(circle at 70% 50%, rgba(255,180,50,.25), transparent 40%);
}
.hero-content{
  position:relative;
  z-index:3;
  height:100%;
  width:min(1100px, calc(100% - 32px));
  margin:0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding-top:var(--header-h);
}
.hero-title{
  margin:18px 0 16px;
  max-width:950px;
  font-family:var(--font-display);
  font-size:clamp(2.7rem, 5vw, 5rem);
  line-height:1.05;
  color:#fff;
  letter-spacing:-.03em;
}
.hero-subtitle{
  margin:0;
  max-width:900px;
  font-size:18px;
  color:rgba(255,255,255,.82);
  letter-spacing:.04em;
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:34px;
}
.hero-trust-points{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-top:24px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  font-weight:600;
}
.hero-trust-points span{
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.hero-indicators{
  position:absolute;
  left:50%; bottom:42px; transform:translateX(-50%);
  z-index:4;
  display:flex;
  gap:10px;
}
.hero-dot{
  width:18px;
  height:6px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  cursor:pointer;
  transition:all .3s ease;
}
.hero-dot.active{
  width:36px;
  background:linear-gradient(90deg, #d4a017, #f3cf67);
  box-shadow:0 0 12px rgba(212,160,23,.45);
}

/* ===== Portal cards section ===== */
.gs-section-compact{
  padding:86px 0;
  background:#f3efe7;
}
.text-center{ text-align:center; }
.gs-card-grid-3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.gs-clean-card{
  background:linear-gradient(180deg, #ffffff 0%, #faf7f1 100%);
  border:1px solid rgba(212,160,23,.14);
  border-radius:28px;
  padding:34px 30px;
  box-shadow:0 18px 48px rgba(17,17,17,.06);
}
.gs-card-title{
  margin:0 0 14px;
  font-family:var(--font-display);
  font-size:22px;
  line-height:1.3;
  font-weight:700;
  color:#241c16;
  transition:color .3s ease;
}
.gs-card-copy{
  margin:0 0 18px;
  color:rgba(36,28,22,.72);
  font-size:15px;
  line-height:1.85;
}
.gs-inline-arrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:var(--gold-dark);
  font-size:15px;
  font-weight:800;
  transition:gap .25s ease, transform .25s ease;
}
.gs-inline-arrow::after{ content:"→"; transition:transform .25s ease; }
.gs-inline-arrow:hover{ gap:12px; }
.gs-service-link-card{
  position:relative;
  display:block;
  text-decoration:none;
  overflow:hidden;
  border-radius:26px;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.gs-service-link-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(212,160,23,.10), rgba(255,255,255,0));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.gs-service-link-card::after{
  content:"";
  position:absolute;
  top:-50%; left:-120%;
  width:90px; height:220%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.50), rgba(255,255,255,0));
  transform:rotate(18deg);
  transition:left .85s ease;
  pointer-events:none;
}
.gs-service-link-card:hover{
  transform:translateY(-10px);
  box-shadow:0 28px 58px rgba(17,17,17,.12);
  border-color:rgba(212,160,23,.30);
}
.gs-service-link-card:hover::before{ opacity:1; }
.gs-service-link-card:hover::after{ left:130%; }
.gs-service-link-card:hover .gs-card-title{ color:#a67c00; }
.gs-service-link-card:hover .gs-inline-arrow::after{ transform:translateX(6px); }
.gs-service-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin-bottom:22px;
  background:linear-gradient(135deg, #a67c00, #d4a017, #e6bf52);
  box-shadow:0 12px 26px rgba(212,160,23,.24);
  transition:transform .35s ease, box-shadow .35s ease;
}
.gs-service-link-card:hover .gs-service-icon{
  transform:scale(1.08) rotate(-4deg);
  box-shadow:0 16px 34px rgba(212,160,23,.30);
}

/* ===== Premium About section ===== */
.gs-about-premium-section{
  position:relative;
  padding:130px 0;
  background:
    radial-gradient(circle at top left, rgba(212,160,23,.08), transparent 30%),
    radial-gradient(circle at bottom right, rgba(166,124,0,.08), transparent 28%),
    linear-gradient(180deg, #f8f4ec 0%, #f3ede2 100%);
  overflow:hidden;
}
.gs-about-premium-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:40px;
  align-items:center;
}
.gs-about-premium-content{ max-width:620px; }
.gs-premium-kicker{ margin-bottom:24px; box-shadow:0 10px 30px rgba(166,124,0,.06); }
.gs-premium-title{
  margin:0 0 24px;
  font-family:var(--font-display);
  font-size:clamp(40px, 5vw, 72px);
  line-height:1.04;
  font-weight:700;
  color:#211913;
  letter-spacing:-.02em;
  max-width:700px;
}
.gs-premium-title span{
  display:block;
  background:linear-gradient(135deg, #8f6500 0%, #d4a017 45%, #f2d47c 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.gs-about-title-one-line{
  font-size: clamp(42px, 4.2vw, 72px);
  line-height: 1.1;
  letter-spacing: -0.5px;

  /* ❌ REMOVE THIS */
  white-space: normal;

  /* ✅ CONTROL WIDTH INSTEAD */
  max-width: 900px;
}

.gs-about-title-one-line span{
  display: inline;
}

.gs-about-premium-content{
  position: relative;
  z-index: 2;
}

.gs-about-premium-visual{
  position: relative;
  z-index: 1;
}

.gs-about-premium-grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 80px; /* increase spacing */
  align-items: center;
}

@media (max-width: 1200px){
  .gs-about-title-one-line{
    white-space: normal;
  }
}
.gs-premium-lead{
  margin:0 0 18px;
  font-size:19px;
  line-height:1.85;
  color:rgba(33,25,19,.76);
  max-width:640px;
}
.gs-premium-copy{
  margin:0 0 34px;
  font-size:16px;
  line-height:1.95;
  color:rgba(33,25,19,.68);
  max-width:630px;
}
.gs-premium-feature-list{ display:grid; gap:18px; max-width:640px; }
.gs-premium-feature-card{
  display:grid;
  grid-template-columns:66px 1fr;
  gap:18px;
  align-items:start;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(212,160,23,.14);
  box-shadow:0 18px 42px rgba(23,17,10,.06);
  backdrop-filter:blur(10px);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.gs-premium-feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 54px rgba(23,17,10,.10);
  border-color:rgba(212,160,23,.28);
}
.gs-premium-feature-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:linear-gradient(135deg, #a67c00, #d4a017, #f0cd69);
  box-shadow:0 12px 26px rgba(212,160,23,.24);
}
.gs-premium-feature-card h4{
  margin:3px 0 8px;
  font-size:20px;
  line-height:1.25;
  color:#221a13;
  font-weight:700;
}
.gs-premium-feature-card p{
  margin:0;
  font-size:15px;
  line-height:1.8;
  color:rgba(34,26,19,.70);
}
.gs-about-premium-visual{
  position:relative;
  min-height:620px;
  max-width:500px;
  margin:0 auto;
}
.gs-about-premium-visual{
  position: relative;
  min-height: 620px;
  max-width: 520px;
  margin: 0 auto;
  overflow: visible;
}

.gs-about-glow{
  position: absolute;
  width: 440px;
  height: 440px;
  right: 20px;
  top: 70px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,160,23,.22) 0%, rgba(212,160,23,.08) 38%, rgba(212,160,23,0) 72%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 1;
}

.gs-about-main-card,
.gs-about-floating-card{
  position: absolute;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(212,160,23,.18);
  box-shadow: 0 22px 52px rgba(15,10,5,.14);
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.gs-about-main-card{
  top: 55px;
  right: 10px;
  width: 74%;
  height: 340px;
  border-radius: 34px;
  z-index: 3;
}

.gs-card-top{
  top: 10px;
  left: 0;
  width: 36%;
  height: 155px;
  border-radius: 26px;
  z-index: 4;
}

.gs-card-bottom{
  bottom: 48px;
  left: 36px;
  width: 40%;
  height: 165px;
  border-radius: 26px;
  z-index: 4;
}

.gs-about-main-card img,
.gs-about-floating-card img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1;
}

.gs-about-badge{
  position: absolute;
  z-index: 5;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(31,24,18,.88);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  box-shadow: 0 12px 30px rgba(12,8,4,.22);
  backdrop-filter: blur(10px);
}

.gs-badge-one{ top: 88px; right: 24px; }
.gs-badge-two{ bottom: 36px; right: 48px; }
.gs-card-top{
  top:10px;
  left:0;
  width:36%;
  height:155px;
  z-index:3;
  animation:gsAboutFloatSmallOne 6s ease-in-out infinite;
}
.gs-card-bottom{
  bottom:48px;
  left:36px;
  width:40%;
  height:165px;
  z-index:3;
  animation:gsAboutFloatSmallTwo 6.5s ease-in-out infinite;
}
.gs-about-badge{
  position:absolute;
  z-index:4;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(31,24,18,.88);
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  box-shadow:0 12px 30px rgba(12,8,4,.22);
  backdrop-filter:blur(10px);
}
.gs-badge-one{ top:88px; right:24px; }
.gs-badge-two{ bottom:36px; right:48px; }

/* ===== Other about layout pieces still used elsewhere ===== */
.gs-about-grid-enhanced{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:44px;
  align-items:center;
}
.gs-about-points{ display:grid; gap:16px; }
.gs-about-point{
  padding:20px 22px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(212,160,23,.16);
  box-shadow:var(--shadow-card);
}
.gs-about-point strong{ display:block; margin-bottom:6px; font-size:17px; color:var(--text); }
.gs-about-point span{ display:block; color:var(--text-soft); line-height:1.7; }
.gs-about-images-clean{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(135deg,#fff8ea,#fff,#fdf4de);
  padding:20px;
  border:1px solid rgba(212,160,23,.16);
  box-shadow:0 20px 50px rgba(31,28,24,.10);
}
.scroll-track{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px; }
.scroll-track img{ width:100%; height:260px; object-fit:cover; border-radius:22px; }
.gs-image-card{ overflow:hidden; border-radius:20px; position:relative; }
.gs-image-card img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.gs-image-card:hover img{ transform:scale(1.08); }

/* ===== Why choose us ===== */
.homepage-why-section{ background:#fff; }
.highlights-grid{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:24px; }
.highlight-card{
  background:linear-gradient(180deg,#fff 0%, #fdf7eb 100%);
  border:1px solid rgba(212,160,23,.16);
  border-radius:24px;
  padding:26px 22px;
  box-shadow:var(--shadow-card);
  transition:transform .3s ease, box-shadow .3s ease;
}
.highlight-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-card-hover); }
.highlight-card h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:23px;
  line-height:1.3;
  color:var(--text);
}
.highlight-card p{ margin:0; color:var(--text-soft); line-height:1.75; }

/* ===== Services ===== */
.gs-services-section{
  position:relative;
  background-image:
    linear-gradient(rgba(18,18,18,.62), rgba(18,18,18,.62)),
    url("../images/services-guide.png");
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:#fff;
}
.gs-services-section .section-title,
.gs-services-section .section-intro,
.gs-services-section .section-label{ color:#fff; }
.gs-services-section .section-label{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.14); }
.gs-services-section .section-label::before{ box-shadow:0 0 0 6px rgba(255,255,255,.10); }
.info-grid,
.services-grid{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.glass-card{
  background:rgba(255,255,255,.85);
  border:1px solid rgba(232,226,217,.8);
  border-radius:24px;
  box-shadow:var(--shadow-card);
  transition:transform .3s ease, box-shadow .3s ease;
  padding:28px;
}
.glass-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-card-hover); }
.card-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:var(--gradient-gold);
  color:#fff;
  font-weight:800;
  font-size:20px;
  box-shadow:0 10px 22px rgba(212,160,23,.22);
  margin-bottom:20px;
}
.gs-service-card-pro{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:100%;
  background:#fff;
}
.gs-service-card-pro .card-icon svg{ stroke:currentColor; }
.gs-service-list{ list-style:none; margin:14px 0 0; padding:0; }
.gs-service-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  padding:7px 0;
  font-size:15px;
  line-height:1.72;
  color:rgba(31,28,24,.78);
}
.gs-service-list li::before{
  content:"✓";
  display:inline-block;
  flex:0 0 auto;
  color:var(--gold);
  font-weight:800;
}

/* ===== Reviews ===== */
.gs-reviews-section{ background:#fff; }
.reviews-track{
  display:flex;
  gap:20px;
  width:max-content;
  animation:marquee 32s linear infinite;
  padding:0 16px;
}
.review-card{
  min-width:340px;
  max-width:360px;
  padding:28px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(232,226,217,.85);
  border-radius:22px;
  box-shadow:var(--shadow-card);
}
.review-stars{ color:var(--gold); font-size:18px; letter-spacing:2px; margin-bottom:14px; }
.review-text{ margin:0 0 18px; color:var(--text-soft); line-height:1.78; font-style:italic; }
.review-author{ margin:0; font-weight:800; color:var(--text); }
.review-role{ margin:4px 0 0; color:var(--muted); font-size:14px; }

/* ===== CTA band ===== */
.homepage-cta-band{ background:var(--surface-2); }
.cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  padding:34px 40px;
  border-radius:30px;
  background:linear-gradient(135deg,#fff7e6 0%, #ffffff 55%, #fdf1cf 100%);
  border:1px solid rgba(212,160,23,.18);
  box-shadow:0 22px 50px rgba(31,28,24,.08);
}
.cta-band .section-title{ font-size:clamp(1.9rem, 3vw, 3rem); }
.cta-band-actions{
  display:flex;
  align-items:center;   /* 🔥 THIS FIXES VERTICAL ALIGN */
  gap:14px;
}

.cta-band-actions .btn-gold,
.cta-band-actions .btn-gold-outline{
  height:50px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cta-band-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}

.cta-band-actions .btn-gold,
.cta-band-actions .btn-gold-outline{
  width:180px;
}

/* ===== FAQ ===== */
.homepage-faq-section{ background:#fff; }
.faq-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; }
.faq-card{
  background:#fff;
  border:1px solid rgba(232,226,217,.85);
  border-radius:24px;
  padding:26px;
  box-shadow:var(--shadow-card);
  transition:transform .28s ease, box-shadow .28s ease;
}
.faq-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-card-hover); }
.faq-card h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.3;
  color:var(--text);
}
.faq-card p{ margin:0; color:var(--text-soft); line-height:1.8; }

/* ===== Contact ===== */
.gs-contact-section{ background:var(--gradient-dark); color:#fff; }
.gs-contact-section .section-title,
.gs-contact-section .section-intro,
.gs-contact-section .section-label{ color:#fff; }
.gs-contact-section .section-label{ background:rgba(255,255,255,.09); border-color:rgba(255,255,255,.14); }
.gs-contact-section .section-label::before{ box-shadow:0 0 0 6px rgba(255,255,255,.10); }
.map-wrapper{
  padding:14px;
  border-radius:28px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  margin-bottom:28px;
  overflow:hidden;
}

.map-wrapper iframe{
  display:block;
  width:100%;
  min-height:450px;
  border:0;
  border-radius:20px;
}
.contact-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:28px; }
.gs-subtitle{ margin:0 0 18px; font-family:var(--font-display); font-size:30px; color:#fff; }
.contact-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.contact-item:last-child{ border-bottom:none; }
.contact-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--gradient-gold);
  color:#fff;
  flex:0 0 44px;
}
.contact-item strong{ display:block; margin-bottom:4px; color:#fff; }
.contact-item p,
.contact-item a{ margin:0; color:rgba(255,255,255,.82); line-height:1.75; }
.contact-form{ display:grid; gap:14px; }
.form-input,
.form-textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:16px 18px;
  font-size:15px;
  color:var(--text);
  outline:none;
}
.form-textarea{ min-height:132px; resize:vertical; }
.form-input:focus,
.form-textarea:focus{ border-color:rgba(212,160,23,.42); box-shadow:0 0 0 4px rgba(212,160,23,.12); }

/* ===== Footer ===== */
.site-footer{ border-top:1px solid rgba(232,226,217,.8); background:#fff; }
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 2.2fr 1fr;
  gap:42px;
  padding:64px 0 34px;
  align-items:start;
}
.footer-brand{ max-width:300px; }
.footer-brand .gold-text{ display:inline-block; font-family:var(--font-display); font-size:30px; line-height:1.04; }
.footer-brand-text{ margin:14px 0 0; color:var(--muted); line-height:1.8; font-size:14px; }
.footer-links h4{ margin:0 0 16px; font-size:15px; font-weight:800; color:var(--text); }
.footer-list{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.footer-list li{ margin:0; padding:0; }
.footer-list a{ color:var(--muted); font-size:14px; line-height:1.6; transition:color .25s ease, padding-left .25s ease; }
.footer-list a:hover{ color:var(--gold-dark); padding-left:4px; }
.state-columns{ display:grid; grid-template-columns:1fr 1fr; gap:0 28px; align-items:start; }
.social-links{ display:flex; gap:12px; margin-top:22px; }
.social-link{
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(232,226,217,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--muted);
  transition:all .25s ease;
}
.social-link:hover{ color:var(--gold); border-color:rgba(212,160,23,.30); transform:translateY(-2px); }
.footer-bottom{ border-top:1px solid rgba(232,226,217,.8); padding:22px 0 28px; text-align:center; }
.footer-bottom p{ margin:0; color:var(--muted); font-size:13px; }
.footer-brand-name{ color:var(--gold-dark); font-weight:800; }

/* ===== Floating WhatsApp ===== */
.whatsapp-btn{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#25D366;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 24px rgba(37,211,102,.32);
  transition:transform .2s ease, box-shadow .2s ease;
  animation:wa-pulse 2s infinite;
}
.whatsapp-btn:hover{ transform:scale(1.08); }
.whatsapp-btn svg{ width:26px; height:26px; fill:currentColor; }

/* ===== Reveal ===== */
.reveal{
  opacity:0;
  transform:translateY(24px);
  filter:blur(4px);
  transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1), filter .7s cubic-bezier(.16,1,.3,1);
}
.reveal.visible{ opacity:1; transform:translateY(0); filter:blur(0); }
.reveal-left,
.reveal-right{
  opacity:1;
  transition:opacity .9s ease, transform .9s ease;
}
.js-enabled .reveal-left,
.js-enabled .reveal-right{ opacity:0; }
.reveal-left{ transform:translateX(0); }
.reveal-right{ transform:translateX(0); }
.js-enabled .reveal-left{ transform:translateX(-40px); }
.js-enabled .reveal-right{ transform:translateX(40px); }
.reveal-left.visible,
.reveal-right.visible{ opacity:1; transform:translateX(0); }

/* ===== Animations ===== */
@keyframes marquee{ 0%{ transform:translateX(0); } 100%{ transform:translateX(-50%); } }
@keyframes wa-pulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(37,211,102,.45); } 50%{ box-shadow:0 0 0 14px rgba(37,211,102,0); } }
@keyframes gsAboutFloatMain{ 0%,100%{ transform:translateY(0) rotate(0deg); } 50%{ transform:translateY(-10px) rotate(-.4deg); } }
@keyframes gsAboutFloatSmallOne{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(12px); } }
@keyframes gsAboutFloatSmallTwo{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }

/* ===== Responsive ===== */
@media (max-width:1360px){
  .header-nav{ gap:38px; }
  .header-nav a{ font-size:17px; }
  .logo-title{ font-size:28px; }
  .logo-tagline{ font-size:18px; }
}

@media (max-width:1180px){
  .header-nav{ gap:24px; }
  .header-nav a{ font-size:15px; }
  .logo-title{ font-size:24px; }
  .logo-tagline{ font-size:15px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:30px; }
  .state-columns{ grid-template-columns:1fr 1fr; }
  .highlights-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
  .stats-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

@media (max-width:1024px){
  :root{ --header-h:88px; }
  .header-nav{ display:none; }
  .header-auth{ display:none; }
  .mobile-toggle{ display:flex; }
  .header-inner{ height:96px; padding:0 14px; }
  .header-logo img{ height:70px; }
  .logo-title{ font-size:20px; letter-spacing:.6px; }
  .logo-tagline{ font-size:13px; }
  .info-grid,
  .services-grid,
  .gs-about-grid-enhanced,
  .contact-grid,
  .faq-grid{ grid-template-columns:1fr; }
  .scroll-track{ grid-template-columns:1fr 1fr; }
  .gs-services-section{ background-attachment:scroll; }
  .cta-band{ flex-direction:column; align-items:flex-start; }
  .cta-band-actions{ justify-content:flex-start; }
}

@media (max-width:991px){
  .gs-card-grid-3{ grid-template-columns:1fr; }
  .gs-about-premium-grid{ grid-template-columns:1fr; gap:48px; }
  .gs-about-premium-content{ max-width:100%; }
  .gs-about-premium-visual{
    position: relative;
    min-height: 640px;
    width: 100%;
    max-width: 560px;
    min-width: 520px;
    margin-left: auto;
     }

}


.gs-about-premium-visual{
    position: relative;
    min-height: 640px;
    width: 100%;
    max-width: 560px;
    min-width: 520px;
    margin-left: auto;
}

.gs-about-main-card{
    position: absolute;
    top: 50px;
    right: 0;
    width: 76%;
    height: 350px;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(212,160,23,0.18);
    box-shadow: 0 28px 70px rgba(15,10,5,0.16);
    background: #fff;
    z-index: 2;
    animation: gsAboutFloatMain 7s ease-in-out infinite;
}

.gs-about-floating-card{
    position: absolute;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(212,160,23,0.18);
    box-shadow: 0 22px 52px rgba(15,10,5,0.14);
    background: #fff;
}

.gs-about-main-card img,
.gs-about-floating-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width:768px){
  .hero-cursor-light{ width:300px; height:300px; opacity:.55; filter:blur(14px); }
  .gs-section-compact{ padding:76px 0; }
  .section-heading{ margin-bottom:34px; }
  .section-title{ font-size:34px; }
  .section-intro{ font-size:15px; }
  .gs-clean-card{ padding:26px 22px; }
  .gs-service-icon{ width:54px; height:54px; font-size:26px; }
  .gs-card-title{ font-size:20px; }
  .gs-about-premium-section{ padding:82px 0; }
  .gs-premium-title{ font-size:38px; }
  .gs-premium-lead{ font-size:16px; }
  .gs-about-premium-visual{ min-height:420px; max-width:100%; }
  .gs-about-main-card{ width:100%; height:250px; position:relative; top:auto; right:auto; }
  .gs-card-top{ width:34%; height:110px; top:-16px; left:10px; }
  .gs-card-bottom{ width:38%; height:120px; left:auto; right:10px; bottom:-16px; }
  .gs-badge-one{ top:10px; right:10px; }
  .gs-badge-two{ bottom:10px; left:10px; right:auto; }
  .gs-premium-feature-card{ grid-template-columns:56px 1fr; gap:14px; padding:18px; }
  .gs-premium-feature-icon{ width:48px; height:48px; font-size:24px; }
  .gs-premium-feature-card h4{ font-size:18px; }
}

@media (max-width:760px){
  .container,
  .header-inner{ width:min(100% - 22px, var(--container)); }
  .header-inner{ height:88px; padding:0 8px; gap:14px; }
  .section-padding{ padding:76px 0; }
  .hero-section{ min-height:700px; }
  .hero-title{ font-size:clamp(2.2rem, 10vw, 3.5rem); }
  .hero-subtitle{ font-size:16px; letter-spacing:.02em; }
  .hero-buttons{ flex-direction:column; align-items:stretch; width:100%; max-width:320px; }
  .btn-gold,
  .btn-glass,
  .btn-gold-outline{ width:100%; }
  .hero-trust-points{ gap:10px; }
  .hero-trust-points span{ width:100%; }
  .section-heading{ margin-bottom:32px; }
  .scroll-track{ grid-template-columns:1fr; }
  .scroll-track img{ height:220px; }
  .review-card{ min-width:290px; max-width:290px; }
  .footer-grid,
  .state-columns,
  .stats-grid,
  .highlights-grid{ grid-template-columns:1fr; }
  .homepage-stats-strip{ margin-top:-36px; }
  .whatsapp-btn{ right:16px; bottom:16px; width:54px; height:54px; }
}

@media (max-width:560px){
  .logo-title{ font-size:16px; }
  .logo-tagline{ font-size:11px; }
  .header-logo img{ height:56px; }
  .hero-indicators{ bottom:26px; }
  .glass-card,
  .review-card,
  .faq-card,
  .highlight-card,
  .stat-card{ padding:22px; }
  .map-wrapper{ padding:10px; border-radius:20px; }
  .map-wrapper iframe{ border-radius:14px; height:280px; }
  .cta-band{ padding:24px 18px; border-radius:24px; }
  .cta-band-actions{ width:100%; }
  .cta-band-actions .btn-gold,
  .cta-band-actions .btn-gold-outline{ width:100%; }
}

/* ===== How It Works Zig-Zag Luxury Timeline ===== */
.homepage-how-section{
  position:relative;
  background:
    radial-gradient(circle at top center, rgba(212,160,23,.08), transparent 26%),
    linear-gradient(180deg, #f8f4ec 0%, #f3ede2 100%);
  overflow:hidden;
}

.homepage-how-section .section-heading{
  max-width:1400px;
}

.homepage-how-section .section-title{
  white-space:nowrap;
  font-size:clamp(30px, 3vw, 60px);
  line-height:1.12;
}

.how-steps-wrap{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:24px;
  align-items:start;
  margin-top:50px;
  padding:80px 0 30px;
}

.how-connector-line{
  position:absolute;
  left:5%;
  right:5%;
  top:50%;
  height:4px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(212,160,23,.08),
    rgba(212,160,23,.42),
    rgba(212,160,23,.08)
  );
  overflow:hidden;
  z-index:0;
}

.how-connector-line::before{
  content:"";
  position:absolute;
  top:-5px;
  left:-20%;
  width:20%;
  height:14px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,239,186,.96),
    rgba(212,160,23,.95),
    rgba(255,255,255,0)
  );
  filter:blur(2px);
  animation:howZigGlow 5.2s linear infinite;
}

.how-step-card{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, #fbf7ef 100%);
  border:1px solid rgba(212,160,23,.16);
  border-radius:28px;
  padding:30px 22px 24px;
  text-align:center;
  box-shadow:0 18px 42px rgba(31,28,24,.07);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.how-step-card:hover{
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 28px 58px rgba(31,28,24,.13);
  border-color:rgba(212,160,23,.34);
}

.how-step-card:nth-child(2),
.how-step-card:nth-child(4),
.how-step-card:nth-child(6){
  margin-top:170px;
}

.how-step-card:nth-child(3),
.how-step-card:nth-child(5){
  margin-top:0;
}

.how-step-card:nth-child(2){ animation:zigFloatUp 4.6s ease-in-out infinite; }
.how-step-card:nth-child(3){ animation:zigFloatDown 5.1s ease-in-out infinite; }
.how-step-card:nth-child(4){ animation:zigFloatUp 4.9s ease-in-out infinite; }
.how-step-card:nth-child(5){ animation:zigFloatDown 5.4s ease-in-out infinite; }
.how-step-card:nth-child(6){ animation:zigFloatUp 4.7s ease-in-out infinite; }

.how-step-card::before{
  content:"";
  position:absolute;
  left:50%;
  width:18px;
  height:18px;
  border-radius:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg, #8b6400, #d4a017, #f0cb74);
  box-shadow:
    0 0 0 8px rgba(212,160,23,.10),
    0 0 18px rgba(212,160,23,.42);
  animation:pulseDot 2.6s ease-in-out infinite;
}

.how-step-card:nth-child(2)::before{ animation-delay:0s; }
.how-step-card:nth-child(3)::before{ animation-delay:.55s; }
.how-step-card:nth-child(4)::before{ animation-delay:1.1s; }
.how-step-card:nth-child(5)::before{ animation-delay:1.65s; }
.how-step-card:nth-child(6)::before{ animation-delay:2.2s; }

.how-step-card:nth-child(odd)::before{
  bottom:-88px;
}

.how-step-card:nth-child(even)::before{
  top:-88px;
}

.how-step-card::after{
  content:"";
  position:absolute;
  left:50%;
  width:2px;
  background:linear-gradient(
    180deg,
    rgba(212,160,23,.0),
    rgba(212,160,23,.45),
    rgba(212,160,23,.0)
  );
  transform:translateX(-50%);
}

.how-step-card:nth-child(odd)::after{
  bottom:-70px;
  height:70px;
}

.how-step-card:nth-child(even)::after{
  top:-70px;
  height:70px;
}

.how-step-number{
  position:absolute;
  top:14px;
  left:16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  color:rgba(139,100,0,.75);
}

.how-step-icon{
  width:76px;
  height:76px;
  margin:6px auto 18px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  background:linear-gradient(135deg, #8b6400, #d4a017, #f0cb74);
  box-shadow:0 14px 28px rgba(212,160,23,.24);
  transition:transform .35s ease, box-shadow .35s ease;
  animation:iconGlow 3.6s ease-in-out infinite;
}

.how-step-card:nth-child(2) .how-step-icon{ animation-delay:0s; }
.how-step-card:nth-child(3) .how-step-icon{ animation-delay:.55s; }
.how-step-card:nth-child(4) .how-step-icon{ animation-delay:1.1s; }
.how-step-card:nth-child(5) .how-step-icon{ animation-delay:1.65s; }
.how-step-card:nth-child(6) .how-step-icon{ animation-delay:2.2s; }

.how-step-card:hover .how-step-icon{
  transform:scale(1.08) rotate(-4deg);
  box-shadow:0 18px 34px rgba(212,160,23,.32);
}

.how-step-card h3{
  margin:0 0 10px;
  font-family:var(--font-display);
  font-size:24px;
  line-height:1.22;
  color:var(--text);
}

.how-step-card p{
  margin:0;
  color:var(--text-soft);
  font-size:15px;
  line-height:1.8;
}

.homepage-how-section .reveal{
  opacity:0;
  transform:translateY(34px) scale(.98);
  filter:blur(6px);
  transition:opacity .75s ease, transform .75s ease, filter .75s ease;
}

.homepage-how-section .reveal.visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}

@keyframes howZigGlow{
  0%{ left:-20%; }
  100%{ left:100%; }
}

@keyframes zigFloatUp{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-12px); }
}

@keyframes zigFloatDown{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(12px); }
}

@keyframes pulseDot{
  0%,100%{
    box-shadow:
      0 0 0 8px rgba(212,160,23,.10),
      0 0 18px rgba(212,160,23,.42);
  }
  50%{
    box-shadow:
      0 0 0 12px rgba(212,160,23,.06),
      0 0 26px rgba(212,160,23,.55);
  }
}

@keyframes iconGlow{
  0%,100%{
    box-shadow:0 14px 28px rgba(212,160,23,.24);
  }
  50%{
    box-shadow:0 18px 36px rgba(212,160,23,.34);
  }
}

@media (max-width:1100px){
  .homepage-how-section .section-title{
    white-space:normal;
  }
}

@media (max-width:1180px){
  .how-steps-wrap{
    grid-template-columns:repeat(2, minmax(0,1fr));
    padding:20px 0 10px;
  }

  .how-connector-line{
    display:none;
  }

  .how-step-card:nth-child(2),
  .how-step-card:nth-child(3),
  .how-step-card:nth-child(4),
  .how-step-card:nth-child(5),
  .how-step-card:nth-child(6){
    margin-top:0;
    animation:none;
  }

  .how-step-card::before,
  .how-step-card::after{
    display:none;
  }

  .how-step-icon{
    animation:none;
  }
}

@media (max-width:760px){
  .how-steps-wrap{
    grid-template-columns:1fr;
    gap:18px;
    padding:0;
  }

  .how-step-card{
    padding:28px 20px 22px;
  }

  .how-step-icon{
    width:66px;
    height:66px;
    font-size:30px;
  }

  .how-step-card h3{
    font-size:22px;
  }
}


/* ===== Gold Auction Services upgrade ===== */
.gs-services-section{
  position: relative;
  overflow: hidden;
}

.gs-services-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(212,160,23,.12), transparent 28%),
    radial-gradient(circle at 80% 70%, rgba(212,160,23,.10), transparent 24%);
  pointer-events: none;
}

.gs-services-section .container{
  position: relative;
  z-index: 2;
}

.gs-services-section .services-grid{
  align-items: stretch;
}

.gs-service-card-pro{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.gs-service-card-pro::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(212,160,23,.10), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.gs-service-card-pro::after{
  content: "";
  position: absolute;
  top: -50%;
  left: -120%;
  width: 90px;
  height: 220%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.40),
    rgba(255,255,255,0)
  );
  transform: rotate(18deg);
  transition: left .85s ease;
  pointer-events: none;
}

.gs-service-card-pro:hover{
  transform: translateY(-12px) scale(1.01);
  box-shadow: 0 28px 58px rgba(17,17,17,.16);
  border-color: rgba(212,160,23,.32);
}

.gs-service-card-pro:hover::before{
  opacity: 1;
}

.gs-service-card-pro:hover::after{
  left: 130%;
}

.gs-service-card-pro .card-icon{
  position: relative;
  transition: transform .35s ease, box-shadow .35s ease;
}

.gs-service-card-pro:hover .card-icon{
  transform: scale(1.08) rotate(-4deg);
  box-shadow: 0 16px 34px rgba(212,160,23,.30);
}

.gs-service-card-pro .gs-card-title{
  transition: color .3s ease;
}

.gs-service-card-pro:hover .gs-card-title{
  color: #a67c00;
}

.gs-service-list li{
  position: relative;
  transition: transform .25s ease, color .25s ease;
}

.gs-service-card-pro:hover .gs-service-list li{
  transform: translateX(4px);
}

.gs-service-list li:nth-child(1){ transition-delay: .02s; }
.gs-service-list li:nth-child(2){ transition-delay: .05s; }
.gs-service-list li:nth-child(3){ transition-delay: .08s; }
.gs-service-list li:nth-child(4){ transition-delay: .11s; }

/* subtle floating motion */
.gs-service-card-pro:nth-child(1){
  animation: gsServiceFloatOne 5.5s ease-in-out infinite;
}
.gs-service-card-pro:nth-child(2){
  animation: gsServiceFloatTwo 6s ease-in-out infinite;
}
.gs-service-card-pro:nth-child(3){
  animation: gsServiceFloatThree 5.8s ease-in-out infinite;
}

@keyframes gsServiceFloatOne{
  0%,100%{ transform: translateY(0px); }
  50%{ transform: translateY(-8px); }
}

@keyframes gsServiceFloatTwo{
  0%,100%{ transform: translateY(0px); }
  50%{ transform: translateY(8px); }
}

@keyframes gsServiceFloatThree{
  0%,100%{ transform: translateY(0px); }
  50%{ transform: translateY(-6px); }
}

.gs-service-card-pro:hover{
  animation-play-state: paused;
}

@media (max-width: 991px){
  .gs-service-card-pro:nth-child(1),
  .gs-service-card-pro:nth-child(2),
  .gs-service-card-pro:nth-child(3){
    animation: none;
  }
}

/* ===== Premium Gold SVG service icons ===== */
.card-icon-svg{
  position:relative;
  overflow:hidden;
}

.service-svg{
  width:28px;
  height:28px;
  display:block;
  filter:drop-shadow(0 4px 10px rgba(212,160,23,.18));
  transition:transform .35s ease, filter .35s ease;
}

.gs-service-card-pro:hover .service-svg{
  transform:scale(1.08);
  filter:drop-shadow(0 6px 16px rgba(212,160,23,.28));
}

.card-icon-svg::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-120%;
  width:70%;
  height:180%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.38), rgba(255,255,255,0));
  transform:rotate(18deg);
  transition:left .85s ease;
  pointer-events:none;
}

.gs-service-card-pro:hover .card-icon-svg::after{
  left:140%;
}

.service-svg-trophy{
  animation:svgFloatTrophy 3.8s ease-in-out infinite;
}

.service-svg-bell{
  transform-origin:50% 18%;
  animation:svgBellRing 3.6s ease-in-out infinite;
}

.service-svg-hand{
  animation:svgFloatHand 4.2s ease-in-out infinite;
}

@keyframes svgFloatTrophy{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-2px); }
}

@keyframes svgBellRing{
  0%,100%{ transform:rotate(0deg); }
  10%{ transform:rotate(-10deg); }
  20%{ transform:rotate(10deg); }
  30%{ transform:rotate(-7deg); }
  40%{ transform:rotate(7deg); }
  50%{ transform:rotate(0deg); }
}

@keyframes svgFloatHand{
  0%,100%{ transform:translateY(0px); }
  50%{ transform:translateY(-3px); }
}


/* ============================= */
/* ===== PREMIUM SIDEBAR UI ==== */
/* ============================= */

.sidebar{
  position: fixed;
  top: 0;
  left: 0;
  width: 320px;
  height: 100vh;
  z-index: 1000;

  background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
  color: #e5e7eb;

  padding: 22px 16px;
  display: flex;
  flex-direction: column;

  border-right: 1px solid rgba(255,255,255,.06);
  overflow-y: auto;
}

/* push main content */
body.admin-sidebar-open{
  margin-left: 320px;
}
/* ===== BRAND ===== */
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 10px 18px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.brand-mark{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg,#8b6400,#d4a017,#f0cb74);
  color:#fff;
  font-weight:800;
  font-size:15px;
  box-shadow:0 10px 24px rgba(212,160,23,.25);
}

.brand-title{
  font-size:20px;
  font-weight:800;
  color:#f9fafb;
}

.brand-sub{
  font-size:12px;
  color:#94a3b8;
  margin-top:2px;
}

/* ===== NAV ===== */
.nav{
  display:flex;
  flex-direction:column;
  gap:2px;
}

/* section spacing */
.nav-section{
  margin:10px 0 4px;
}

/* section title */
.nav-section-title{
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#64748b !important;
  padding:8px 12px 4px;
}

/* helper text */
.nav-helper{
  font-size:10px;
  color:#64748b !important;
  padding:0 12px 6px;
  line-height:1.35;
}

/* ===== LINKS ===== */
.nav a{
  display:block;
  padding:10px 12px;
  border-radius:10px;

  font-size:14px;
  font-weight:700;
  line-height:1.35;

  color:#cbd5e1;
  text-decoration:none;

  transition: all .25s ease;

  /* wrapping fix */
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* hover */
.nav a:hover{
  background: rgba(255,255,255,.06);
  color:#ffffff;
  transform: translateX(2px);
}

/* active */
.nav a.active{
  background: linear-gradient(135deg, rgba(212,160,23,.25), rgba(212,160,23,.10));
  color:#fff7db;
  border:1px solid rgba(212,160,23,.25);
}

/* ===== FOOTER ===== */
.sidebar-footer{
  margin-top:auto;
  padding:16px 10px 6px;
  border-top:1px solid rgba(255,255,255,.08);
}

/* user chip */
.user-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  color:#f8fafc;
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}

/* text helpers */
.small{
  font-size:12px;
}

.muted{
  color:#94a3b8;
}

/* logout button */
.logout-link{
  display:flex;
  align-items:center;
  justify-content:center;
  height:42px;

  border-radius:10px;
  background: rgba(239,68,68,.12);
  color:#fecaca !important;

  font-weight:700;
  transition: all .25s ease;
}

.logout-link:hover{
  background: rgba(239,68,68,.22);
  transform: translateY(-1px);
}

/* ===== SCROLLBAR ===== */
.sidebar::-webkit-scrollbar{
  width:6px;
}

.sidebar::-webkit-scrollbar-thumb{
  background: rgba(212,160,23,.4);
  border-radius:10px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px){

  .sidebar{
    position: relative;
    width: 100%;
    height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  body{
    margin-left: 0;
  }
}

.gs-about-premium-grid{
  grid-template-columns:minmax(0, 1.08fr) minmax(520px, .92fr);
  gap:56px;
}

.gs-about-premium-visual{
  width:100%;
  max-width:560px;
  min-width:520px;
  margin-left:auto;
}

@media (max-width: 991px){
  .gs-about-premium-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .gs-about-premium-visual{
    max-width:560px;
    min-width:0;
    margin:0 auto;
  }
}


/* =========================================================
   Gold Auction Header - Property Portal Same Layout
   Same height, same padding, same scroll behaviour, gold style
   ========================================================= */
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:1000!important;
  min-height:124px!important;
  background:rgba(20,20,18,.50)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  transition:all .35s ease!important;
}
.site-header.transparent{background:rgba(20,20,18,.50)!important;}
.site-header.scrolled{
  min-height:112px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(203,153,31,.20)!important;
  box-shadow:0 10px 34px rgba(17,24,39,.10)!important;
}
.header-inner{
  width:100%!important;
  max-width:1900px!important;
  height:124px!important;
  margin:0 auto!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:32px!important;
  box-sizing:border-box!important;
}
.site-header.scrolled .header-inner{height:112px!important;}
.header-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
  margin-right:auto!important;
  padding-left:0!important;
  text-decoration:none!important;
}
.header-logo img,
.site-header.scrolled .header-logo img{
  width:auto!important;
  height:100px!important;
  max-height:100px!important;
  max-width:170px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))!important;
  transition:all .35s ease!important;
}
.logo-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.logo-title{
  font-family:var(--font-display), Georgia, serif!important;
  font-size:42px!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-1.3px!important;
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.30)!important;
}
.logo-tagline{
  margin-top:7px!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#cb991f!important;
  letter-spacing:-.2px!important;
}
.site-header.scrolled .logo-title{color:#171717!important;text-shadow:none!important;font-size:42px!important;}
.site-header.scrolled .logo-tagline{color:#cb991f!important;font-size:18px!important;}
.header-nav{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:38px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.header-nav a{
  position:relative!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  color:rgba(255,255,255,.94)!important;
  padding:18px 0!important;
  border-radius:0!important;
  white-space:nowrap!important;
  background:transparent!important;
  text-decoration:none!important;
  transition:all .25s ease!important;
}
.site-header.scrolled .header-nav a{color:#181818!important;}
.header-nav a:hover,
.header-nav a.active{color:#cb991f!important;background:transparent!important;}
.header-nav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:auto!important;bottom:8px!important;
  width:0!important;height:3px!important;
  border-radius:999px!important;
  background:#cb991f!important;
  transition:width .25s ease!important;
}
.header-nav a:hover:after,
.header-nav a.active:after{width:100%!important;}
.header-auth{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;}
.header-login-btn,
.site-header:not(.scrolled) .header-login-btn,
.site-header.scrolled .header-login-btn{
  flex:0 0 auto!important;
  height:58px!important;
  min-width:124px!important;
  padding:0 34px!important;
  margin-left:4px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#b8860b,#d4af37 55%,#f0d56b)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(212,160,23,.34)!important;
  text-decoration:none!important;
}
.header-login-btn:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(212,160,23,.42)!important;}
.mobile-toggle{display:none!important;background:none!important;border:0!important;color:#fff!important;cursor:pointer!important;margin-left:auto!important;}
.site-header.scrolled .mobile-toggle{color:#181818!important;}
.mobile-menu{
  display:none!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(203,153,31,.20)!important;
  padding:12px 22px!important;
  box-shadow:0 18px 40px rgba(17,24,39,.10)!important;
}
.mobile-menu.open{display:block!important;}
.mobile-menu a{display:block!important;padding:12px 0!important;border-bottom:1px solid #eee!important;color:#211b15!important;font-weight:800!important;text-decoration:none!important;}
.mobile-menu a:hover{color:#cb991f!important;}
@media(max-width:1180px){
  .header-inner{padding:0 24px!important;gap:18px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:82px!important;max-height:82px!important;max-width:140px!important;}
  .logo-title{font-size:32px!important;}
  .logo-tagline{font-size:15px!important;}
  .site-header.scrolled .logo-title{font-size:32px!important;}
  .site-header.scrolled .logo-tagline{font-size:15px!important;}
  .header-nav{gap:22px!important;}
  .header-nav a{font-size:14px!important;}
  .header-login-btn,.site-header.scrolled .header-login-btn{height:50px!important;min-width:104px!important;padding:0 24px!important;}
}
@media(max-width:980px){
  .site-header,.site-header.scrolled{min-height:92px!important;}
  .header-inner,.site-header.scrolled .header-inner{height:92px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:68px!important;max-height:68px!important;max-width:116px!important;}
  .logo-title{font-size:28px!important;}
  .logo-tagline{font-size:13px!important;}
  .site-header.scrolled .logo-title{font-size:28px!important;}
  .site-header.scrolled .logo-tagline{font-size:13px!important;}
  .header-nav,.header-auth{display:none!important;}
  .mobile-toggle{display:block!important;}
}
@media(max-width:560px){
  .header-inner{padding:0 16px!important;}
  .header-logo{gap:12px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:56px!important;max-height:56px!important;max-width:96px!important;}
  .logo-title{font-size:23px!important;letter-spacing:-.7px!important;}
  .logo-tagline{font-size:12px!important;}
  .site-header.scrolled .logo-title{font-size:23px!important;letter-spacing:-.7px!important;}
  .site-header.scrolled .logo-tagline{font-size:12px!important;}
}

/* =========================================================
   FINAL UPDATE 2026-05-08
   Gold Home Header like Property Portal
   - Full filled premium top header
   - Property-style fixed/scrolled behaviour
   - Gold auction colour theme
   - Animated shine + active underline
   ========================================================= */
.homepage-main{padding-top:0!important;}

.site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
  min-height:124px!important;
  background:linear-gradient(90deg,rgba(12,9,3,.92),rgba(49,34,8,.88) 46%,rgba(12,9,3,.92))!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-bottom:1px solid rgba(212,160,23,.28)!important;
  box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
  overflow:visible!important;
  transition:all .35s ease!important;
}
.site-header.transparent{
  background:linear-gradient(90deg,rgba(12,9,3,.92),rgba(49,34,8,.88) 46%,rgba(12,9,3,.92))!important;
}
.site-header:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,rgba(212,160,23,0) 35%,rgba(240,213,107,.20) 50%,rgba(212,160,23,0) 65%,transparent 100%);
  transform:translateX(-130%);
  animation:gsHeaderSweep 5.4s ease-in-out infinite;
}
.site-header:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  pointer-events:none;
  background:linear-gradient(90deg,#8a6408,#d4af37,#fff0a8,#d4af37,#8a6408);
  box-shadow:0 0 22px rgba(212,160,23,.45);
}
.site-header.scrolled{
  min-height:112px!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(212,160,23,.24)!important;
  box-shadow:0 10px 34px rgba(17,24,39,.10)!important;
}
.site-header.scrolled:before{opacity:.22;}

.header-inner{
  width:100%!important;
  max-width:1900px!important;
  height:124px!important;
  margin:0 auto!important;
  padding:0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:32px!important;
  box-sizing:border-box!important;
  transition:height .35s ease!important;
}
.site-header.scrolled .header-inner{height:112px!important;}

.header-logo{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
  margin-right:auto!important;
  padding-left:0!important;
  text-decoration:none!important;
}
.header-logo img,
.site-header.scrolled .header-logo img{
  width:auto!important;
  height:100px!important;
  max-height:100px!important;
  max-width:180px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.26))!important;
  transition:all .35s ease!important;
}
.logo-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.logo-title{
  font-family:var(--font-display), Georgia, serif!important;
  font-size:42px!important;
  line-height:.96!important;
  font-weight:900!important;
  letter-spacing:-1.3px!important;
  color:#ffffff!important;
  text-shadow:0 6px 22px rgba(0,0,0,.34)!important;
  transition:all .35s ease!important;
}
.logo-tagline{
  margin-top:7px!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#f0d56b!important;
  letter-spacing:-.2px!important;
  transition:all .35s ease!important;
}
.site-header.scrolled .logo-title{
  color:#171717!important;
  text-shadow:none!important;
  font-size:42px!important;
}
.site-header.scrolled .logo-tagline{
  color:#cb991f!important;
  font-size:18px!important;
}

.header-nav{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:38px!important;
  margin-left:auto!important;
  min-width:0!important;
}
.header-nav a{
  position:relative!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  color:rgba(255,255,255,.94)!important;
  padding:18px 0!important;
  border-radius:0!important;
  white-space:nowrap!important;
  background:transparent!important;
  text-decoration:none!important;
  transition:color .25s ease, transform .25s ease!important;
}
.site-header.scrolled .header-nav a{color:#181818!important;}
.header-nav a:hover,
.header-nav a.active{
  color:#f0d56b!important;
  background:transparent!important;
  transform:translateY(-1px)!important;
}
.site-header.scrolled .header-nav a:hover,
.site-header.scrolled .header-nav a.active{color:#cb991f!important;}
.header-nav a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:auto!important;
  bottom:8px!important;
  width:0!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#b8860b,#d4af37,#f0d56b)!important;
  box-shadow:0 0 14px rgba(212,160,23,.35)!important;
  transition:width .25s ease!important;
}
.header-nav a:hover:after,
.header-nav a.active:after{width:100%!important;}

.header-auth{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.header-login-btn,
.site-header:not(.scrolled) .header-login-btn,
.site-header.scrolled .header-login-btn{
  flex:0 0 auto!important;
  height:58px!important;
  min-width:124px!important;
  padding:0 34px!important;
  margin-left:4px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#b8860b,#d4af37 55%,#f0d56b)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(212,160,23,.34)!important;
  text-decoration:none!important;
  position:relative!important;
  overflow:hidden!important;
}
.header-login-btn:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-130%);
  transition:.65s ease;
}
.header-login-btn:hover:before{transform:translateX(130%);}
.header-login-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 42px rgba(212,160,23,.42)!important;
}

.mobile-toggle{
  display:none!important;
  background:none!important;
  border:0!important;
  color:#fff!important;
  cursor:pointer!important;
  margin-left:auto!important;
}
.site-header.scrolled .mobile-toggle{color:#181818!important;}
.mobile-menu{
  display:none!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid rgba(212,160,23,.22)!important;
  padding:12px 22px!important;
  box-shadow:0 18px 40px rgba(17,24,39,.10)!important;
}
.mobile-menu.open{display:block!important;}
.mobile-menu a{
  display:block!important;
  padding:13px 0!important;
  border-bottom:1px solid #eee!important;
  color:#211b15!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.mobile-menu a:hover{color:#cb991f!important;}

@keyframes gsHeaderSweep{
  0%,48%{transform:translateX(-130%);}
  82%,100%{transform:translateX(130%);}
}
@media(max-width:1180px){
  .header-inner{padding:0 24px!important;gap:18px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:82px!important;max-height:82px!important;max-width:145px!important;}
  .logo-title,.site-header.scrolled .logo-title{font-size:32px!important;}
  .logo-tagline,.site-header.scrolled .logo-tagline{font-size:15px!important;}
  .header-nav{gap:22px!important;}
  .header-nav a{font-size:14px!important;}
  .header-login-btn,.site-header.scrolled .header-login-btn{height:50px!important;min-width:104px!important;padding:0 24px!important;}
}
@media(max-width:980px){
  .site-header,.site-header.scrolled{min-height:92px!important;}
  .header-inner,.site-header.scrolled .header-inner{height:92px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:68px!important;max-height:68px!important;max-width:120px!important;}
  .logo-title,.site-header.scrolled .logo-title{font-size:28px!important;}
  .logo-tagline,.site-header.scrolled .logo-tagline{font-size:13px!important;}
  .header-nav,.header-auth{display:none!important;}
  .mobile-toggle{display:block!important;}
}
@media(max-width:560px){
  .header-inner{padding:0 16px!important;}
  .header-logo{gap:12px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:56px!important;max-height:56px!important;max-width:96px!important;}
  .logo-title,.site-header.scrolled .logo-title{font-size:23px!important;letter-spacing:-.7px!important;}
  .logo-tagline,.site-header.scrolled .logo-tagline{font-size:12px!important;}
}


/* =========================================================
   HEADER FIX UPDATE 2026-05-08
   - Removed upper yellow strip from header
   - Kept premium animated filled header background
   - Portal Access now works with index.php section id="portal"
   ========================================================= */
.site-header:after{
  display:none!important;
  content:none!important;
  height:0!important;
  background:none!important;
  box-shadow:none!important;
}
.site-header{
  border-top:0!important;
}


/* =========================================================
   Gold Home Hero - Property Portal Style Search Card
   ========================================================= */
.gold-home-hero-content{
  width:min(1160px, calc(100% - 34px))!important;
}
.gold-home-title{
  max-width:1120px!important;
  margin:0 auto 12px!important;
  font-size:clamp(2.7rem, 4.75vw, 5.45rem)!important;
  line-height:1.03!important;
  letter-spacing:-.05em!important;
  text-shadow:0 18px 54px rgba(0,0,0,.62)!important;
}
.gold-home-subtitle{
  max-width:720px!important;
  margin:0 auto!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.86)!important;
  letter-spacing:0!important;
  font-weight:700!important;
}
.gold-auction-search-card{
  position:relative;
  width:min(980px, 100%);
  margin:34px auto 0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 30px 95px rgba(0,0,0,.44), 0 0 44px rgba(212,160,23,.18), inset 0 1px 0 rgba(255,255,255,.16);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  animation:goldSearchIn .78s cubic-bezier(.16,1,.3,1), goldSearchGlow 4.8s ease-in-out infinite;
}
.gold-auction-search-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(110deg,transparent 0%,rgba(212,160,23,0) 34%,rgba(255,255,255,.58) 50%,rgba(212,160,23,0) 66%);
  transform:translateX(-130%);
  animation:goldSearchShine 4.7s ease-in-out infinite;
  pointer-events:none;
}
.gold-auction-search-card:after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:21px;
  border:1px solid rgba(255,255,255,.10);
  pointer-events:none;
}
.gold-search-card-glow{
  position:absolute;
  left:50%;
  top:-90px;
  width:450px;
  height:170px;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(255,255,255,.40),rgba(212,160,23,.22),transparent 72%);
  filter:blur(14px);
  animation:goldSearchGlowPulse 4s ease-in-out infinite;
  pointer-events:none;
}
.gold-search-title-wrap{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:25px 26px 16px;
}
.gold-search-title-wrap h2{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.8rem,2.6vw,2.75rem);
  line-height:1;
  color:#fff;
  letter-spacing:-.035em;
}
.gold-search-title-wrap p{
  margin:8px 0 0;
  color:#f9df9a;
  font-weight:900;
  font-size:17px;
}
.gold-search-title-wrap p:before,
.gold-search-title-wrap p:after{
  content:"✦";
  font-size:13px;
  margin:0 8px;
}
.gold-title-line{
  width:72px;
  height:1px;
  background:linear-gradient(90deg,transparent,#d4a017,transparent);
}
.gold-auction-search-form{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr 1fr .82fr;
  gap:12px;
  align-items:center;
  padding:0 34px 24px;
}
.gold-search-field{
  height:56px;
  background:#fff;
  border-radius:16px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 13px 30px rgba(255,255,255,.16), 0 12px 30px rgba(0,0,0,.22);
  transition:.28s ease;
}
.gold-search-field:hover,
.gold-search-field:focus-within{
  transform:translateY(-4px);
  border-color:#f0c85a;
  box-shadow:0 18px 48px rgba(255,255,255,.22), 0 18px 46px rgba(212,160,23,.25);
}
.gold-field-icon{
  flex:0 0 auto;
  font-size:18px;
  color:#b88405;
  font-weight:900;
}
.gold-search-field input,
.gold-search-field select{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font-family:var(--font-body);
  font-size:14px;
  color:#231f17;
  font-weight:800;
  min-width:0;
}
.gold-search-field select{
  cursor:pointer;
}
.gold-search-submit{
  height:56px;
  border:0;
  border-radius:16px;
  background:linear-gradient(135deg,#b88405,#d4a017 48%,#f6d36b);
  color:#fff;
  font-weight:950;
  font-size:15px;
  cursor:pointer;
  box-shadow:0 16px 40px rgba(212,160,23,.30);
  position:relative;
  overflow:hidden;
  transition:.28s ease;
}
.gold-search-submit:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 22px 58px rgba(212,160,23,.42);
}
.gold-search-submit:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);
  transform:translateX(-120%);
  transition:.65s;
}
.gold-search-submit:hover:before{transform:translateX(120%);}
.gold-search-submit span{position:relative;}
.gold-search-trust-row{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0 34px 24px;
  padding-top:17px;
  border-top:1px solid rgba(212,160,23,.28);
}
.gold-search-trust-row span{
  display:flex;
  gap:7px;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.88);
  font-weight:750;
  font-size:13px;
}
.gold-search-trust-row b{color:#f9df9a;}
@keyframes goldSearchIn{
  from{opacity:0;transform:translateY(34px) scale(.98);filter:blur(8px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes goldSearchGlow{
  0%,100%{box-shadow:0 30px 95px rgba(0,0,0,.44), 0 0 34px rgba(212,160,23,.14), inset 0 1px 0 rgba(255,255,255,.16)}
  50%{box-shadow:0 34px 110px rgba(0,0,0,.48), 0 0 62px rgba(255,255,255,.20), inset 0 1px 0 rgba(255,255,255,.20)}
}
@keyframes goldSearchShine{
  0%,30%{transform:translateX(-130%)}
  58%,100%{transform:translateX(130%)}
}
@keyframes goldSearchGlowPulse{
  0%,100%{opacity:.48;transform:translateX(-50%) scale(.96)}
  50%{opacity:.95;transform:translateX(-50%) scale(1.08)}
}
@media(max-width:980px){
  .gold-home-title{font-size:clamp(2.25rem,9vw,4.35rem)!important;}
  .gold-auction-search-card{width:94%;margin-top:28px;}
  .gold-auction-search-form{grid-template-columns:1fr;padding:0 18px 22px;}
  .gold-search-trust-row{grid-template-columns:1fr 1fr;margin:0 18px 22px;gap:10px;}
  .gold-search-title-wrap{padding-top:22px;}
}
@media(max-width:560px){
  .gold-home-title{font-size:2.35rem!important;}
  .gold-home-subtitle{font-size:14px!important;}
  .gold-search-title-wrap h2{font-size:1.85rem;}
  .gold-search-title-wrap p{font-size:14px;}
  .gold-title-line{display:none;}
  .gold-search-trust-row{grid-template-columns:1fr;}
}


/* =========================================================
   HOME HERO FINAL REFINEMENT 2026-05-08
   - Smooth auto background image animation
   - Removed visible slider indicators
   - Shorter premium animated heading
   - Soft white shadow separator between Home and Portal Access
   ========================================================= */
.hero-section{
  isolation:isolate!important;
  background:#080501!important;
}
.hero-section:after{
  content:""!important;
  position:absolute!important;
  left:-8%!important;
  right:-8%!important;
  bottom:-84px!important;
  height:190px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.98) 0%, rgba(255,255,255,.72) 34%, rgba(255,255,255,.22) 62%, rgba(255,255,255,0) 78%),
    linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.92) 58%, rgba(255,255,255,1));
  filter:blur(10px)!important;
}
.hero-slide{
  opacity:0!important;
  z-index:0!important;
  transform:scale(1.02)!important;
  animation:goldHeroSmoothSlider 21s infinite ease-in-out!important;
  transition:none!important;
  will-change:opacity, transform!important;
}
.hero-slide:nth-of-type(2){animation-delay:7s!important;}
.hero-slide:nth-of-type(3){animation-delay:14s!important;}
.hero-slide.active{opacity:0!important;z-index:0!important;}
.hero-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1)!important;
  animation:goldHeroImageDrift 21s infinite ease-in-out!important;
  will-change:transform, filter!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.hero-slide:nth-of-type(2) img{animation-delay:7s!important;}
.hero-slide:nth-of-type(3) img{animation-delay:14s!important;}
@keyframes goldHeroSmoothSlider{
  0%{opacity:0;transform:scale(1.02)}
  6%{opacity:1;transform:scale(1.025)}
  30%{opacity:1;transform:scale(1.045)}
  38%{opacity:0;transform:scale(1.065)}
  100%{opacity:0;transform:scale(1.065)}
}
@keyframes goldHeroImageDrift{
  0%{transform:scale(1.03) translate3d(0,0,0)}
  30%{transform:scale(1.10) translate3d(-1.2%, -1%, 0)}
  38%,100%{transform:scale(1.12) translate3d(1%, -.5%, 0)}
}
.hero-overlay{
  background:
    linear-gradient(to bottom, rgba(8,5,1,.52), rgba(8,5,1,.32) 42%, rgba(8,5,1,.78)),
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.12), transparent 34%),
    radial-gradient(circle at 70% 54%, rgba(212,160,23,.24), transparent 42%)!important;
}
.hero-indicators,
.hero-dot{
  display:none!important;
  visibility:hidden!important;
}
.gold-home-title{
  max-width:980px!important;
  margin:0 auto 12px!important;
  font-size:clamp(2.65rem, 4.35vw, 4.95rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  background:linear-gradient(100deg,#ffffff 0%,#ffffff 24%,#fff2c9 36%,#d4a017 50%,#ffffff 64%,#ffffff 100%)!important;
  background-size:245% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 18px 44px rgba(0,0,0,.58))!important;
  animation:goldHeadlineShine 5.4s ease-in-out infinite, goldHeadlineFloat 5.8s ease-in-out infinite!important;
}
.gold-home-title .gold-text{
  background:inherit!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.gold-home-subtitle{
  max-width:650px!important;
  font-size:15.5px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.88)!important;
  animation:goldSubtitleIn .9s ease both!important;
}
.gold-auction-search-card{
  margin-top:30px!important;
  box-shadow:0 32px 94px rgba(0,0,0,.40), 0 0 48px rgba(255,255,255,.16), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.gs-section-compact#portal{
  position:relative!important;
  z-index:5!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf2 42%,#f3efe7 100%)!important;
  box-shadow:0 -38px 70px rgba(255,255,255,.96)!important;
}
@keyframes goldHeadlineShine{
  0%,18%{background-position:145% 0}
  55%{background-position:-82% 0}
  100%{background-position:-82% 0}
}
@keyframes goldHeadlineFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes goldSubtitleIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:980px){
  .hero-section:after{bottom:-72px;height:155px!important;}
  .gold-home-title{font-size:clamp(2.18rem, 8.8vw, 4.1rem)!important;}
}
@media(max-width:560px){
  .gold-home-title{font-size:2.22rem!important;max-width:96%!important;}
  .gold-home-subtitle{font-size:14px!important;max-width:92%!important;}
  .hero-section:after{bottom:-58px;height:130px!important;}
}

/* =========================================================
   FIX V5 - Hero background image visibility
   - Fixes slider delay targeting after cursor-light div
   - Removes opacity override that was hiding active/background image
   - Keeps dots hidden and animation smooth
   ========================================================= */
.hero-section .hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  visibility:visible!important;
  z-index:0!important;
  overflow:hidden!important;
  animation:goldHeroSmoothSliderFixed 21s infinite ease-in-out!important;
  transition:none!important;
  transform:scale(1.02)!important;
  background:#080501!important;
}
.hero-section .hero-slide.active{
  opacity:0!important;
  visibility:visible!important;
  z-index:0!important;
}
.hero-section .hero-slide:nth-of-type(2){animation-delay:0s!important;}
.hero-section .hero-slide:nth-of-type(3){animation-delay:7s!important;}
.hero-section .hero-slide:nth-of-type(4){animation-delay:14s!important;}
.hero-section .hero-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  animation:goldHeroImageDriftFixed 21s infinite ease-in-out!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.hero-section .hero-slide:nth-of-type(2) img{animation-delay:0s!important;}
.hero-section .hero-slide:nth-of-type(3) img{animation-delay:7s!important;}
.hero-section .hero-slide:nth-of-type(4) img{animation-delay:14s!important;}
@keyframes goldHeroSmoothSliderFixed{
  0%{opacity:0;transform:scale(1.02)}
  5%{opacity:1;transform:scale(1.025)}
  31%{opacity:1;transform:scale(1.045)}
  39%{opacity:0;transform:scale(1.065)}
  100%{opacity:0;transform:scale(1.065)}
}
@keyframes goldHeroImageDriftFixed{
  0%{transform:scale(1.03) translate3d(0,0,0)}
  31%{transform:scale(1.10) translate3d(-1.2%, -1%, 0)}
  39%,100%{transform:scale(1.12) translate3d(1%, -.5%, 0)}
}
.hero-section .hero-overlay,
.hero-section .hero-content,
.hero-section .hero-cursor-light{
  position:relative!important;
}
.hero-section .hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;}
.hero-section .hero-content{z-index:3!important;}
.hero-section .hero-cursor-light{z-index:2!important;}
.hero-indicators,.hero-dot{display:none!important;visibility:hidden!important;}


/* =========================================================
   FIX V6 - Restore Hero Images + Content Position
   - Uses independent gs-bg-slide class to avoid old hero-slide opacity conflicts
   - Keeps slider dots hidden
   - Brings title, subtitle and search box back into visible center area
   ========================================================= */
.hero-section{
  position:relative!important;
  min-height:100vh!important;
  height:100vh!important;
  overflow:hidden!important;
  background:#080501!important;
}
.gs-bg-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  opacity:0;
  visibility:visible!important;
  overflow:hidden!important;
  animation:gsHeroFade 21s infinite ease-in-out!important;
  background:#080501!important;
}
.gs-bg-slide:nth-of-type(2){animation-delay:0s!important;}
.gs-bg-slide:nth-of-type(3){animation-delay:7s!important;}
.gs-bg-slide:nth-of-type(4){animation-delay:14s!important;}
.gs-bg-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(1.08) contrast(1.04) brightness(.92)!important;
  transform:scale(1.04)!important;
  animation:gsHeroDrift 21s infinite ease-in-out!important;
}
.gs-bg-slide:nth-of-type(2) img{animation-delay:0s!important;}
.gs-bg-slide:nth-of-type(3) img{animation-delay:7s!important;}
.gs-bg-slide:nth-of-type(4) img{animation-delay:14s!important;}
@keyframes gsHeroFade{
  0%{opacity:0;transform:scale(1)}
  5%{opacity:1;transform:scale(1)}
  31%{opacity:1;transform:scale(1.018)}
  39%{opacity:0;transform:scale(1.035)}
  100%{opacity:0;transform:scale(1.035)}
}
@keyframes gsHeroDrift{
  0%{transform:scale(1.04) translate3d(0,0,0)}
  31%{transform:scale(1.10) translate3d(-1.4%,-1%,0)}
  39%,100%{transform:scale(1.12) translate3d(1%,-.6%,0)}
}
.hero-section .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(to bottom, rgba(8,5,1,.62), rgba(8,5,1,.34) 45%, rgba(8,5,1,.74)),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.10), transparent 34%),
    radial-gradient(circle at 70% 55%, rgba(212,160,23,.20), transparent 42%)!important;
}
.hero-section .hero-content.gold-home-hero-content{
  position:relative!important;
  z-index:3!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding-top:124px!important;
  padding-bottom:72px!important;
  transform:translateY(-12px)!important;
}
.hero-section .gold-home-title{
  margin:0 auto 10px!important;
  max-width:920px!important;
  font-size:clamp(2.35rem,4.15vw,4.55rem)!important;
  line-height:1.03!important;
}
.hero-section .gold-home-subtitle{
  display:block!important;
  margin:0 auto!important;
  max-width:650px!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero-section .gold-auction-search-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:28px!important;
  width:min(960px,100%)!important;
  z-index:4!important;
}
.hero-section:after{
  z-index:2!important;
  bottom:-96px!important;
  height:180px!important;
  opacity:.95!important;
}
.hero-indicators,.hero-dot{display:none!important;visibility:hidden!important;}
@media(max-width:980px){
  .hero-section .hero-content.gold-home-hero-content{padding-top:104px!important;padding-bottom:54px!important;transform:none!important;}
  .hero-section .gold-home-title{font-size:clamp(2.05rem,8.5vw,4rem)!important;}
}
@media(max-width:560px){
  .hero-section{height:auto!important;min-height:850px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding-top:112px!important;padding-bottom:56px!important;}
  .hero-section .gold-home-title{font-size:2.18rem!important;}
  .hero-section .gold-auction-search-card{margin-top:22px!important;}
}

/* =========================================================
   FIX V7 - Final Home Hero Visibility + Header Offset
   Request: image starts after header, text/search visible, stronger white shadow
   ========================================================= */
:root{--gs-header-home-height:124px;--gs-header-home-height-scrolled:112px;}

/* Keep page content below fixed header so hero image starts after header end */
.homepage-main{
  padding-top:var(--gs-header-home-height)!important;
}

/* Hero height should be visible area after fixed header, not full page height */
.hero-section{
  position:relative!important;
  height:calc(100vh - var(--gs-header-home-height))!important;
  min-height:650px!important;
  overflow:hidden!important;
  background:#080501!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  isolation:isolate!important;
}

/* Ensure background slider fills only hero area below header */
.hero-section .gs-bg-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  opacity:0;
  visibility:visible!important;
  pointer-events:none!important;
  animation:gsHeroFadeV7 21s infinite ease-in-out!important;
}
.hero-section .gs-bg-slide:nth-of-type(2){animation-delay:0s!important;}
.hero-section .gs-bg-slide:nth-of-type(3){animation-delay:7s!important;}
.hero-section .gs-bg-slide:nth-of-type(4){animation-delay:14s!important;}
.hero-section .gs-bg-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:saturate(1.1) contrast(1.05) brightness(.82)!important;
  animation:gsHeroDriftV7 21s infinite ease-in-out!important;
}
.hero-section .gs-bg-slide:nth-of-type(2) img{animation-delay:0s!important;}
.hero-section .gs-bg-slide:nth-of-type(3) img{animation-delay:7s!important;}
.hero-section .gs-bg-slide:nth-of-type(4) img{animation-delay:14s!important;}

/* Strong but clean overlay so text stays readable */
.hero-section .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(to bottom, rgba(5,3,0,.38) 0%, rgba(5,3,0,.26) 34%, rgba(5,3,0,.70) 100%),
    radial-gradient(circle at 50% 38%, rgba(212,160,23,.16), transparent 42%)!important;
}

/* Bring content into the visible upper-middle area */
.hero-section .hero-content.gold-home-hero-content{
  position:relative!important;
  z-index:5!important;
  width:min(1180px, calc(100% - 34px))!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:34px 0 120px!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.hero-section .gold-home-title{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  margin:0 auto 12px!important;
  max-width:940px!important;
  font-size:clamp(2.6rem,4.55vw,5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  background:linear-gradient(100deg,#fff 0%,#fff 25%,#fff2c9 38%,#d4a017 52%,#fff 68%,#fff 100%)!important;
  background-size:245% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 16px 44px rgba(0,0,0,.68))!important;
  animation:goldHeadlineShine 5.4s ease-in-out infinite, goldHeadlineFloat 5.8s ease-in-out infinite!important;
}
.hero-section .gold-home-title .gold-text{
  background:inherit!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.hero-section .gold-home-subtitle{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  max-width:660px!important;
  margin:0 auto 0!important;
  color:rgba(255,255,255,.94)!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:750!important;
  text-shadow:0 8px 26px rgba(0,0,0,.72)!important;
}

/* Make search card clearly visible above white shadow */
.hero-section .gold-auction-search-card{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:8!important;
  width:min(1000px,100%)!important;
  margin:30px auto 0!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:
    0 28px 85px rgba(0,0,0,.42),
    0 0 70px rgba(255,255,255,.42),
    0 0 42px rgba(212,160,23,.22)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.hero-section .gold-search-title-wrap h2{color:#17110a!important;}
.hero-section .gold-search-title-wrap p{color:#b88405!important;}
.hero-section .gold-search-trust-row{border-top:1px solid rgba(212,160,23,.20)!important;}
.hero-section .gold-search-trust-row span{color:#5d554a!important;}
.hero-section .gold-search-trust-row b{color:#b88405!important;}
.hero-section .gold-title-line{background:linear-gradient(90deg,transparent,#d4a017,transparent)!important;}

/* Stronger premium white shadow between Home and Portal Access */
.hero-section:after{
  content:""!important;
  position:absolute!important;
  left:-10%!important;
  right:-10%!important;
  bottom:-118px!important;
  height:300px!important;
  z-index:4!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.98) 30%, rgba(255,255,255,.76) 52%, rgba(255,255,255,.18) 76%, rgba(255,255,255,0) 100%),
    linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.94) 58%, #fff 100%)!important;
  filter:blur(18px)!important;
}
.gs-section-compact#portal{
  position:relative!important;
  z-index:6!important;
  background:#fff!important;
  box-shadow:0 -56px 96px rgba(255,255,255,1)!important;
}

.hero-indicators,.hero-dot{display:none!important;visibility:hidden!important;}

@keyframes gsHeroFadeV7{
  0%{opacity:0;transform:scale(1)}
  5%{opacity:1;transform:scale(1)}
  31%{opacity:1;transform:scale(1.02)}
  39%{opacity:0;transform:scale(1.04)}
  100%{opacity:0;transform:scale(1.04)}
}
@keyframes gsHeroDriftV7{
  0%{transform:scale(1.04) translate3d(0,0,0)}
  31%{transform:scale(1.10) translate3d(-1.2%,-.9%,0)}
  39%,100%{transform:scale(1.12) translate3d(1%,-.5%,0)}
}

@media(max-width:980px){
  :root{--gs-header-home-height:92px;}
  .hero-section{height:auto!important;min-height:780px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding:44px 0 110px!important;}
  .hero-section .gold-home-title{font-size:clamp(2.15rem,8.5vw,4rem)!important;}
  .hero-section .gold-auction-search-form{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .hero-section{min-height:850px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding:34px 0 105px!important;}
  .hero-section .gold-home-title{font-size:2.18rem!important;}
  .hero-section .gold-home-subtitle{font-size:14px!important;}
  .hero-section:after{bottom:-92px!important;height:230px!important;filter:blur(15px)!important;}
}

/* =========================================================
   FIX V8 - Center Hero Text + Premium Animated Search Card
   Request: text/search exact center, more premium search box,
   background starts below header, stronger white divider shadow
   ========================================================= */
:root{--gs-header-home-height:124px;}
.homepage-main{padding-top:var(--gs-header-home-height)!important;}

.hero-section{
  position:relative!important;
  height:calc(100vh - var(--gs-header-home-height))!important;
  min-height:720px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#050301!important;
}
.hero-section .gs-bg-slide{position:absolute!important;inset:0!important;z-index:0!important;}
.hero-section .gs-bg-slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
.hero-section .hero-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.60),rgba(0,0,0,.30) 45%,rgba(0,0,0,.58)),
    linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.20) 42%,rgba(0,0,0,.72) 100%),
    radial-gradient(circle at center,rgba(218,165,32,.20),transparent 45%)!important;
}

/* Force whole hero content to perfect center */
.hero-section .hero-content.gold-home-hero-content{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:10!important;
  width:min(1180px,calc(100% - 46px))!important;
  max-width:1180px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:0!important;
  height:auto!important;
  opacity:1!important;
  visibility:visible!important;
}

.hero-section .gold-home-title{
  margin:0 auto 14px!important;
  max-width:930px!important;
  width:100%!important;
  text-align:center!important;
  font-size:clamp(3rem,5vw,5.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
  color:#fff!important;
  background:linear-gradient(100deg,#fff 0%,#fff 28%,#ffe9aa 40%,#d4a017 54%,#fff 70%,#fff 100%)!important;
  background-size:250% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
  filter:drop-shadow(0 15px 40px rgba(0,0,0,.72))!important;
  animation:goldHeadlineShine 5s ease-in-out infinite, heroTextRiseV8 .9s cubic-bezier(.16,1,.3,1) both!important;
}
.hero-section .gold-home-title .gold-text{background:inherit!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
.hero-section .gold-home-subtitle{
  margin:0 auto 30px!important;
  max-width:720px!important;
  text-align:center!important;
  color:rgba(255,255,255,.96)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:800!important;
  text-shadow:0 7px 24px rgba(0,0,0,.75)!important;
  animation:heroTextRiseV8 1.05s cubic-bezier(.16,1,.3,1) .08s both!important;
}

/* Premium centered search box */
.hero-section .gold-auction-search-card{
  position:relative!important;
  z-index:12!important;
  width:min(1040px,100%)!important;
  margin:0 auto!important;
  padding:0!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,239,.96))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:
    0 30px 90px rgba(0,0,0,.42),
    0 0 0 1px rgba(212,160,23,.18),
    0 0 58px rgba(255,255,255,.60),
    inset 0 1px 0 rgba(255,255,255,1)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0)!important;
  animation:premiumSearchInV8 1s cubic-bezier(.16,1,.3,1) .18s both, premiumSearchGlowV8 4.5s ease-in-out infinite!important;
}
.hero-section .gold-auction-search-card:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:0!important;
  background:linear-gradient(110deg,transparent 0%,transparent 35%,rgba(212,160,23,.24) 50%,transparent 65%,transparent 100%)!important;
  transform:translateX(-130%)!important;
  animation:premiumCardShineV8 4.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
.hero-section .gold-auction-search-card:after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:0!important;
  border-radius:22px!important;
  border:1px solid rgba(212,160,23,.16)!important;
  pointer-events:none!important;
}
.hero-section .gold-search-card-glow{
  position:absolute!important;
  left:50%!important;
  top:-90px!important;
  width:520px!important;
  height:180px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(circle,rgba(212,160,23,.28),transparent 70%)!important;
  filter:blur(12px)!important;
  z-index:0!important;
  pointer-events:none!important;
  animation:premiumGlowPulseV8 3.8s ease-in-out infinite!important;
}
.hero-section .gold-search-title-wrap{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:26px 28px 16px!important;
}
.hero-section .gold-search-title-wrap h2{
  margin:0!important;
  color:#1a130b!important;
  font-size:clamp(2rem,2.7vw,3rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
.hero-section .gold-search-title-wrap p{margin:8px 0 0!important;color:#b88405!important;font-size:15px!important;font-weight:950!important;text-align:center!important;}
.hero-section .gold-title-line{width:72px!important;height:1px!important;background:linear-gradient(90deg,transparent,#d4a017,transparent)!important;}
.hero-section .gold-auction-search-form{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr .78fr!important;
  gap:14px!important;
  padding:0 34px 24px!important;
  align-items:center!important;
}
.hero-section .gold-search-field{
  height:58px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(212,160,23,.16)!important;
  box-shadow:0 12px 26px rgba(33,22,6,.08)!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:0 16px!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;
}
.hero-section .gold-search-field:hover,
.hero-section .gold-search-field:focus-within{
  transform:translateY(-4px)!important;
  border-color:rgba(212,160,23,.48)!important;
  box-shadow:0 18px 42px rgba(212,160,23,.18)!important;
}
.hero-section .gold-field-icon{color:#b88405!important;font-size:17px!important;font-weight:900!important;}
.hero-section .gold-search-field input,
.hero-section .gold-search-field select{
  width:100%!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#2b2116!important;
  font-size:14px!important;
  font-weight:850!important;
  font-family:inherit!important;
}
.hero-section .gold-search-submit{
  height:58px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#b88405,#d4a017 56%,#f3d15f)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 16px 34px rgba(212,160,23,.32)!important;
  position:relative!important;
  overflow:hidden!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
.hero-section .gold-search-submit:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
  transform:translateX(-130%)!important;
  transition:.65s!important;
}
.hero-section .gold-search-submit:hover{transform:translateY(-4px)!important;box-shadow:0 22px 52px rgba(212,160,23,.45)!important;}
.hero-section .gold-search-submit:hover:before{transform:translateX(130%)!important;}
.hero-section .gold-search-submit span{position:relative!important;z-index:1!important;}
.hero-section .gold-search-trust-row{
  position:relative!important;
  z-index:2!important;
  margin:0 34px 26px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(212,160,23,.18)!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
}
.hero-section .gold-search-trust-row span{font-size:12px!important;color:#5e5548!important;font-weight:800!important;text-align:center!important;}
.hero-section .gold-search-trust-row b{color:#b88405!important;font-weight:950!important;}

/* Stronger white shadow between Home and Portal Access */
.hero-section:after{
  content:""!important;
  position:absolute!important;
  left:-14%!important;
  right:-14%!important;
  bottom:-128px!important;
  height:340px!important;
  z-index:6!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 32%,rgba(255,255,255,.86) 52%,rgba(255,255,255,.30) 75%,rgba(255,255,255,0) 100%),
    linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.96) 66%,#fff 100%)!important;
  filter:blur(20px)!important;
}
.gs-section-compact#portal{position:relative!important;z-index:8!important;background:#fff!important;box-shadow:0 -80px 120px rgba(255,255,255,1)!important;}

@keyframes heroTextRiseV8{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes premiumSearchInV8{from{opacity:0;transform:translateY(34px) scale(.975);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes premiumSearchGlowV8{0%,100%{box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 0 1px rgba(212,160,23,.18),0 0 58px rgba(255,255,255,.60),inset 0 1px 0 rgba(255,255,255,1)}50%{box-shadow:0 36px 104px rgba(0,0,0,.46),0 0 0 1px rgba(212,160,23,.28),0 0 86px rgba(255,255,255,.78),0 0 44px rgba(212,160,23,.22),inset 0 1px 0 rgba(255,255,255,1)}}
@keyframes premiumCardShineV8{0%,55%{transform:translateX(-135%)}100%{transform:translateX(135%)}}
@keyframes premiumGlowPulseV8{0%,100%{opacity:.45;transform:translateX(-50%) scale(.96)}50%{opacity:.9;transform:translateX(-50%) scale(1.08)}}

@media(max-width:980px){
  :root{--gs-header-home-height:92px;}
  .hero-section{height:auto!important;min-height:850px!important;}
  .hero-section .hero-content.gold-home-hero-content{width:min(94%,100%)!important;}
  .hero-section .gold-home-title{font-size:clamp(2.25rem,8.5vw,4.2rem)!important;}
  .hero-section .gold-auction-search-form{grid-template-columns:1fr!important;padding:0 20px 22px!important;}
  .hero-section .gold-search-trust-row{grid-template-columns:1fr 1fr!important;margin:0 20px 22px!important;}
}
@media(max-width:560px){
  .hero-section{min-height:900px!important;}
  .hero-section .gold-home-title{font-size:2.25rem!important;}
  .hero-section .gold-home-subtitle{font-size:14px!important;margin-bottom:22px!important;}
  .hero-section .gold-search-title-wrap{padding:22px 18px 14px!important;}
  .hero-section .gold-title-line{display:none!important;}
  .hero-section .gold-search-trust-row{grid-template-columns:1fr!important;}
}


/* =========================================================
   GOLD HOME SEARCH PREMIUM V9 - dynamic dropdown + animation
   ========================================================= */
.hero-section .gold-auction-search-card{
  width:min(1120px,100%)!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,248,231,.965))!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:
    0 34px 105px rgba(0,0,0,.46),
    0 0 0 1px rgba(212,160,23,.22),
    0 0 75px rgba(255,255,255,.78),
    0 0 42px rgba(212,160,23,.18),
    inset 0 1px 0 rgba(255,255,255,1)!important;
  animation:premiumSearchInV9 1.05s cubic-bezier(.16,1,.3,1) .15s both, premiumSearchFloatV9 5.2s ease-in-out 1.3s infinite!important;
}
.hero-section .gold-auction-search-card:before{
  background:linear-gradient(115deg,transparent 0%,transparent 30%,rgba(255,255,255,.72) 42%,rgba(212,160,23,.30) 50%,rgba(255,255,255,.62) 58%,transparent 70%,transparent 100%)!important;
  animation:premiumCardShineV9 5.2s ease-in-out infinite!important;
}
.hero-section .gold-search-title-wrap h2{
  font-size:clamp(2.15rem,3vw,3.35rem)!important;
}
.hero-section .gold-search-title-wrap p{
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.hero-section .gold-auction-search-form{
  gap:16px!important;
  padding:0 38px 25px!important;
}
.hero-section .gold-search-field{
  position:relative!important;
  height:62px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fffdf7)!important;
  border:1px solid rgba(212,160,23,.22)!important;
  box-shadow:0 14px 30px rgba(33,22,6,.10), inset 0 1px 0 rgba(255,255,255,1)!important;
}
.hero-section .gold-search-field:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(212,160,23,.38),rgba(255,255,255,0),rgba(212,160,23,.18))!important;
  opacity:0!important;
  transition:.28s ease!important;
  pointer-events:none!important;
  z-index:0!important;
}
.hero-section .gold-search-field:hover:before,
.hero-section .gold-search-field:focus-within:before,
.hero-section .gold-premium-select.open:before{opacity:1!important;}
.hero-section .gold-search-field > *{position:relative!important;z-index:2!important;}
.hero-section .gold-input-field input{height:100%!important;}
.hero-section .gold-premium-select{cursor:pointer!important;overflow:visible!important;}
.hero-section .gold-select-trigger{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#2b2116!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:left!important;
  padding:0!important;
}
.hero-section .gold-select-trigger i{
  width:9px!important;
  height:9px!important;
  border-right:2px solid #7d6012!important;
  border-bottom:2px solid #7d6012!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:.22s ease!important;
  flex:0 0 auto!important;
}
.hero-section .gold-premium-select.open .gold-select-trigger i{transform:rotate(225deg) translateY(-2px)!important;}
.hero-section .gold-select-panel{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 12px)!important;
  max-height:260px!important;
  overflow:auto!important;
  z-index:80!important;
  padding:8px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(212,160,23,.28)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.22),0 0 35px rgba(212,160,23,.14)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(12px) scale(.98)!important;
  transform-origin:top center!important;
  transition:.22s ease!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.hero-section .gold-premium-select.open .gold-select-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
}
.hero-section .gold-select-option{
  width:100%!important;
  display:block!important;
  border:0!important;
  background:transparent!important;
  color:#302417!important;
  padding:12px 13px!important;
  border-radius:12px!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}
.hero-section .gold-select-option:hover,
.hero-section .gold-select-option.selected{
  background:linear-gradient(135deg,rgba(212,160,23,.14),rgba(255,245,211,.90))!important;
  color:#9a7200!important;
  transform:translateX(3px)!important;
}
.hero-section .gold-search-submit{
  height:62px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#9e7100,#d4a017 48%,#f7dc77 100%)!important;
  box-shadow:0 18px 38px rgba(212,160,23,.38), inset 0 1px 0 rgba(255,255,255,.38)!important;
  letter-spacing:.01em!important;
}
.hero-section .gold-search-submit:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.32)!important;
  transform:translate(-50%,-50%)!important;
  transition:.45s ease!important;
}
.hero-section .gold-search-submit:hover:after{width:260px!important;height:260px!important;}
.hero-section .gold-search-submit span{z-index:2!important;}
.hero-section .gold-search-trust-row{
  padding-top:20px!important;
}
.hero-section .gold-search-trust-row span{
  padding:9px 10px!important;
  border-radius:999px!important;
  background:rgba(212,160,23,.06)!important;
}
@keyframes premiumSearchInV9{from{opacity:0;transform:translateY(44px) scale(.965);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes premiumSearchFloatV9{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes premiumCardShineV9{0%,56%{transform:translateX(-135%)}100%{transform:translateX(135%)}}
@media(max-width:980px){.hero-section .gold-auction-search-form{grid-template-columns:1fr!important;padding:0 22px 22px!important}.hero-section .gold-select-panel{position:relative!important;top:auto!important;margin-top:10px!important}.hero-section .gold-premium-select.open{height:auto!important;min-height:62px!important;align-items:flex-start!important;padding-top:18px!important}.hero-section .gold-premium-select.open .gold-select-panel{width:100%!important;}}

/* =========================================================
   GOLD HOME SEARCH DROPDOWN VISIBILITY FIX V10
   Makes Select State / Select City dropdown clearly visible
   above the search card, trust row and all hero overlays.
   ========================================================= */
.hero-section,
.hero-section .hero-content,
.hero-section .gold-auction-search-card,
.hero-section .gold-auction-search-form,
.hero-section .gold-search-field,
.hero-section .gold-premium-select{
  overflow:visible!important;
}

.hero-section .gold-auction-search-card{
  z-index:120!important;
  position:relative!important;
}

.hero-section .gold-auction-search-form{
  position:relative!important;
  z-index:180!important;
}

.hero-section .gold-search-field{
  z-index:180!important;
}

.hero-section .gold-premium-select.open{
  z-index:9999!important;
  border-color:rgba(212,160,23,.72)!important;
  box-shadow:
    0 18px 45px rgba(33,22,6,.18),
    0 0 0 4px rgba(212,160,23,.13),
    inset 0 1px 0 rgba(255,255,255,1)!important;
}

.hero-section .gold-premium-select.open .gold-select-panel{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:99999!important;
  top:calc(100% + 14px)!important;
  left:-2px!important;
  right:-2px!important;
  min-width:100%!important;
  max-height:320px!important;
  overflow-y:auto!important;
  padding:10px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
  border:1px solid rgba(212,160,23,.55)!important;
  box-shadow:
    0 30px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.92),
    0 0 42px rgba(212,160,23,.22)!important;
  transform:translateY(0) scale(1)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}

.hero-section .gold-select-panel::before{
  content:""!important;
  position:absolute!important;
  top:-8px!important;
  left:34px!important;
  width:16px!important;
  height:16px!important;
  background:#ffffff!important;
  border-left:1px solid rgba(212,160,23,.45)!important;
  border-top:1px solid rgba(212,160,23,.45)!important;
  transform:rotate(45deg)!important;
}

.hero-section .gold-select-option{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  min-height:42px!important;
  margin:2px 0!important;
  padding:12px 15px!important;
  border-radius:14px!important;
  color:#24180b!important;
  background:rgba(255,255,255,.82)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}

.hero-section .gold-select-option:hover,
.hero-section .gold-select-option.selected{
  background:linear-gradient(135deg,rgba(212,160,23,.20),rgba(255,244,205,.98))!important;
  color:#916a00!important;
  transform:translateX(4px)!important;
  box-shadow:inset 3px 0 0 rgba(212,160,23,.90)!important;
}

.hero-section .gold-search-trust-row{
  position:relative!important;
  z-index:20!important;
}

/* desktop: when state/city dropdown opens, keep it above lower trust chips */
@media(min-width:981px){
  .hero-section .gold-premium-select.open .gold-select-panel{
    min-width:292px!important;
  }
}

@media(max-width:980px){
  .hero-section .gold-premium-select.open .gold-select-panel{
    position:absolute!important;
    top:calc(100% + 12px)!important;
    width:100%!important;
    min-width:100%!important;
  }
  .hero-section .gold-premium-select.open{
    height:62px!important;
    min-height:62px!important;
    align-items:center!important;
    padding-top:0!important;
  }
}

/* =========================================================
   GOLD HOME SEARCH ACTION CHIPS + BID NOW POPUP V11
   Converts trust row into clickable premium actions.
   ========================================================= */
.hero-section .gold-search-action-row{
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:0!important;
  padding-top:18px!important;
}
.hero-section .gold-search-action-row .gold-trust-action{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  border:1px solid rgba(212,160,23,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,246,221,.86))!important;
  color:#514836!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  text-align:center!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(35,24,8,.06), inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease!important;
}
.hero-section .gold-search-action-row .gold-trust-action:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(212,160,23,.46)!important;
  background:linear-gradient(135deg,#fff,#fff3c8)!important;
  box-shadow:0 16px 34px rgba(212,160,23,.18), inset 0 1px 0 rgba(255,255,255,1)!important;
}
.hero-section .gold-search-action-row .gold-trust-action b{
  color:#b88405!important;
  font-weight:950!important;
}
.hero-section .gold-search-action-row .gold-bid-now-action{
  font-family:inherit!important;
  border:none!important;
  background:linear-gradient(135deg,#b88405,#d4a017 56%,#f5cf52)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(212,160,23,.25)!important;
}
.hero-section .gold-search-action-row .gold-bid-now-action b{color:#fff!important;}
.hero-section .gold-search-action-row .gold-bid-now-action:hover{
  background:linear-gradient(135deg,#a97803,#d4a017 56%,#ffe07a)!important;
  box-shadow:0 20px 42px rgba(212,160,23,.36)!important;
}
.gold-bid-popup{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:22px!important;}
.gold-bid-popup.open{display:flex!important;}
.gold-bid-popup-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.64)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;}
.gold-bid-popup-card{position:relative!important;width:min(560px,100%)!important;border-radius:30px!important;padding:30px 30px 28px!important;background:linear-gradient(145deg,#11100e,#191817 56%,#21170b)!important;border:1px solid rgba(212,160,23,.42)!important;box-shadow:0 35px 110px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06),0 0 65px rgba(212,160,23,.18)!important;color:#fff!important;overflow:hidden!important;animation:goldBidPopupIn .34s cubic-bezier(.16,1,.3,1)!important;}
.gold-bid-popup-card:before{content:""!important;position:absolute!important;inset:-2px!important;background:linear-gradient(110deg,transparent,rgba(212,160,23,.22),transparent)!important;transform:translateX(-120%)!important;animation:goldBidShine 3.8s ease-in-out infinite!important;pointer-events:none!important;}
.gold-bid-popup-x{position:absolute!important;top:18px!important;right:18px!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;z-index:2!important;}
.gold-bid-popup-kicker{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#f5cf52!important;font-size:12px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:12px!important;}
.gold-bid-popup-kicker:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#d4a017!important;box-shadow:0 0 0 6px rgba(212,160,23,.12)!important;}
.gold-bid-popup-card h3{position:relative!important;z-index:1!important;margin:0 0 13px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.08!important;color:#fff!important;}
.gold-bid-popup-card p{position:relative!important;z-index:1!important;margin:0 0 24px!important;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.75!important;font-weight:650!important;}
.gold-bid-popup-actions{position:relative!important;z-index:1!important;display:flex!important;gap:13px!important;flex-wrap:wrap!important;align-items:center!important;}
.gold-bid-popup-actions a,.gold-bid-popup-actions button{height:58px!important;border-radius:16px!important;padding:0 24px!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-weight:950!important;font-size:15px!important;text-decoration:none!important;cursor:pointer!important;transition:.25s ease!important;}
.gold-bid-wa{background:#20d366!important;color:#fff!important;box-shadow:0 18px 38px rgba(32,211,102,.24)!important;}
.gold-bid-call{background:linear-gradient(135deg,#b88405,#d4a017 56%,#f5cf52)!important;color:#111!important;box-shadow:0 18px 38px rgba(212,160,23,.26)!important;}
.gold-bid-close{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;}
.gold-bid-popup-actions a:hover,.gold-bid-popup-actions button:hover{transform:translateY(-3px)!important;filter:brightness(1.05)!important;}
body.gold-bid-popup-open{overflow:hidden!important;}
@keyframes goldBidPopupIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes goldBidShine{0%,58%{transform:translateX(-125%)}100%{transform:translateX(125%)}}
@media(max-width:980px){.hero-section .gold-search-action-row{grid-template-columns:1fr 1fr!important}.gold-bid-popup-actions a,.gold-bid-popup-actions button{width:100%!important}}
@media(max-width:560px){.hero-section .gold-search-action-row{grid-template-columns:1fr!important}.gold-bid-popup-card{padding:26px 20px 22px!important}}

/* =========================================================
   V12 - Premium dynamic search + gold popup refinement
   ========================================================= */
.hero-section .gold-auction-search-card{
  overflow:visible!important;
  isolation:isolate!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,239,.96) 55%,rgba(255,246,224,.96))!important;
  border:1px solid rgba(212,160,23,.35)!important;
  box-shadow:0 30px 95px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.75) inset,0 0 70px rgba(255,255,255,.55),0 0 55px rgba(212,160,23,.20)!important;
  animation:goldSearchCardFloat 5.5s ease-in-out infinite, goldSearchCardIn .9s cubic-bezier(.16,1,.3,1)!important;
}
.hero-section .gold-auction-search-card:before{
  content:""!important;position:absolute!important;inset:-2px!important;border-radius:inherit!important;
  background:linear-gradient(110deg,transparent 0%,rgba(212,160,23,.10) 28%,rgba(255,255,255,.85) 50%,rgba(212,160,23,.12) 68%,transparent 100%)!important;
  transform:translateX(-120%)!important;animation:goldSearchSweep 4.8s ease-in-out infinite!important;pointer-events:none!important;z-index:0!important;
}
.hero-section .gold-search-card-glow{opacity:.95!important;filter:blur(15px)!important;}
.hero-section .gold-auction-search-form{grid-template-columns:1fr 1fr 1fr .88fr!important;gap:16px!important;position:relative!important;z-index:30!important;overflow:visible!important;}
.hero-section .gold-search-field{position:relative!important;overflow:visible!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(212,160,23,.24)!important;box-shadow:0 14px 34px rgba(27,20,8,.10),0 0 0 1px rgba(255,255,255,.8) inset!important;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease!important;}
.hero-section .gold-search-field:hover,.hero-section .gold-premium-select.open{transform:translateY(-3px)!important;border-color:rgba(212,160,23,.62)!important;box-shadow:0 20px 48px rgba(27,20,8,.16),0 0 26px rgba(212,160,23,.16)!important;}
.hero-section .gold-select-trigger{font-weight:900!important;color:#23190a!important;}
.hero-section .gold-field-icon{color:#bf8700!important;text-shadow:0 0 12px rgba(212,160,23,.28)!important;}
.hero-section .gold-select-panel{z-index:999999!important;top:calc(100% + 12px)!important;max-height:260px!important;overflow-y:auto!important;border-radius:18px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(212,160,23,.38)!important;box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.75) inset!important;padding:10px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;}
.hero-section .gold-select-option{min-height:42px!important;padding:11px 14px!important;border-radius:13px!important;color:#251a08!important;font-size:13px!important;font-weight:900!important;text-align:left!important;background:transparent!important;}
.hero-section .gold-select-option:hover,.hero-section .gold-select-option.selected{background:linear-gradient(135deg,#fff6df,#ffe8a5)!important;color:#a66f00!important;}
.hero-section .gold-search-submit{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#b98500,#e0aa18 52%,#ffd861)!important;box-shadow:0 16px 34px rgba(184,133,0,.28),0 0 0 1px rgba(255,255,255,.35) inset!important;}
.hero-section .gold-search-submit:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent)!important;transform:translateX(-120%)!important;transition:.75s!important;}
.hero-section .gold-search-submit:hover:before{transform:translateX(120%)!important;}
.hero-section .gold-search-submit span{position:relative!important;z-index:1!important;}
.gold-bid-popup-card{background:radial-gradient(circle at 15% 0%,rgba(212,160,23,.15),transparent 35%),linear-gradient(145deg,#080706,#14120f 58%,#251809)!important;border-color:rgba(237,190,56,.58)!important;box-shadow:0 35px 120px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.08) inset,0 0 85px rgba(212,160,23,.24)!important;}
.gold-bid-wa{background:linear-gradient(135deg,#18d66b,#16b85d)!important;color:#fff!important;box-shadow:0 16px 34px rgba(24,214,107,.28)!important;}
.gold-bid-call{background:linear-gradient(135deg,#b98500,#edbd2f,#ffda70)!important;color:#18120a!important;box-shadow:0 16px 34px rgba(212,160,23,.30)!important;}
.gold-bid-close{background:#302b25!important;color:#fff!important;}
.wa-svg svg{width:20px;height:20px;display:block;}
@keyframes goldSearchCardIn{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes goldSearchCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes goldSearchSweep{0%,55%{transform:translateX(-125%)}100%{transform:translateX(125%)}}
@media(max-width:980px){.hero-section .gold-auction-search-form{grid-template-columns:1fr!important}.hero-section .gold-select-panel{position:relative!important;top:auto!important;margin-top:12px!important}.hero-section .gold-premium-select.open{height:auto!important;min-height:62px!important;align-items:flex-start!important;padding-top:15px!important}.hero-section .gold-premium-select.open .gold-select-panel{width:100%!important}}

/* =========================================================
   V13 - Premium Portal Access section like Property Portal
   Gold auction theme + animation
   ========================================================= */
.gold-portal-premium-section{
  position:relative!important;
  z-index:8!important;
  overflow:hidden!important;
  padding:104px 0 112px!important;
  background:
    radial-gradient(circle at 16% 12%,rgba(212,160,23,.16),transparent 34%),
    radial-gradient(circle at 86% 18%,rgba(255,225,132,.16),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 46%,#f8f0dd 100%)!important;
  box-shadow:0 -82px 135px rgba(255,255,255,1)!important;
}
.gold-portal-premium-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(rgba(212,160,23,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(212,160,23,.045) 1px,transparent 1px)!important;
  background-size:92px 92px!important;
  mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
  pointer-events:none!important;
}
.gold-portal-premium-section:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-120px!important;
  width:760px!important;
  height:260px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,1),rgba(255,255,255,.78) 42%,transparent 72%)!important;
  filter:blur(18px)!important;
  pointer-events:none!important;
}
.gold-portal-bg-orb{
  position:absolute!important;
  border-radius:50%!important;
  filter:blur(18px)!important;
  opacity:.55!important;
  pointer-events:none!important;
  animation:goldPortalOrbFloat 7s ease-in-out infinite!important;
}
.gold-portal-bg-orb-one{
  width:310px!important;height:310px!important;
  left:-120px!important;top:120px!important;
  background:radial-gradient(circle,rgba(212,160,23,.22),transparent 72%)!important;
}
.gold-portal-bg-orb-two{
  width:260px!important;height:260px!important;
  right:-95px!important;bottom:95px!important;
  background:radial-gradient(circle,rgba(255,215,95,.24),transparent 72%)!important;
  animation-delay:1.5s!important;
}
.gold-portal-premium-section .container{
  position:relative!important;
  z-index:2!important;
}
.gold-portal-head{
  text-align:center!important;
  max-width:920px!important;
  margin:0 auto 48px!important;
}
.gold-portal-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fff8e6,#fff1c8)!important;
  border:1px solid rgba(212,160,23,.28)!important;
  box-shadow:0 12px 30px rgba(212,160,23,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#9a6f00!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.gold-portal-label i{
  width:10px!important;height:10px!important;border-radius:50%!important;
  background:#d4a017!important;
  box-shadow:0 0 0 7px rgba(212,160,23,.13),0 0 20px rgba(212,160,23,.38)!important;
}
.gold-portal-head h2{
  margin:22px 0 13px!important;
  font-family:var(--font-display),Georgia,'Times New Roman',serif!important;
  font-size:clamp(2.7rem,4.4vw,5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#17110a!important;
}
.gold-portal-head h2 span{
  background:linear-gradient(135deg,#9d7000,#d4a017 52%,#f5d667)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.gold-portal-head p{
  max-width:740px!important;
  margin:0 auto!important;
  color:#6f675d!important;
  font-size:16px!important;
  line-height:1.75!important;
  font-weight:650!important;
}
.gold-portal-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:30px!important;
  align-items:stretch!important;
}
.gold-portal-card{
  position:relative!important;
  min-height:365px!important;
  display:flex!important;
  flex-direction:column!important;
  text-decoration:none!important;
  overflow:hidden!important;
  border-radius:34px!important;
  padding:36px 32px 32px!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,241,.95)),
    radial-gradient(circle at 15% 0%,rgba(212,160,23,.16),transparent 38%)!important;
  border:1px solid rgba(212,160,23,.25)!important;
  box-shadow:0 24px 60px rgba(39,28,8,.08),0 0 0 1px rgba(255,255,255,.85) inset!important;
  transition:transform .36s cubic-bezier(.16,1,.3,1), box-shadow .36s ease, border-color .36s ease!important;
  animation:goldPortalCardIn .8s cubic-bezier(.16,1,.3,1) both!important;
}
.gold-portal-card-two{animation-delay:.12s!important;}
.gold-portal-card-three{animation-delay:.24s!important;}
.gold-portal-card:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:linear-gradient(135deg,rgba(212,160,23,.18),transparent 34%,rgba(255,255,255,.42) 52%,transparent 74%)!important;
  opacity:0!important;
  transition:opacity .35s ease!important;
  pointer-events:none!important;
}
.gold-portal-card-shine{
  position:absolute!important;
  top:-58%!important;
  left:-115%!important;
  width:120px!important;
  height:230%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent)!important;
  transform:rotate(18deg)!important;
  transition:left .95s ease!important;
  pointer-events:none!important;
}
.gold-portal-card:hover{
  transform:translateY(-14px) scale(1.015)!important;
  border-color:rgba(212,160,23,.52)!important;
  box-shadow:0 36px 85px rgba(39,28,8,.15),0 0 46px rgba(212,160,23,.18),0 0 0 1px rgba(255,255,255,.88) inset!important;
}
.gold-portal-card:hover:before{opacity:1!important;}
.gold-portal-card:hover .gold-portal-card-shine{left:132%!important;}
.gold-portal-icon-wrap{
  width:68px!important;
  height:68px!important;
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:24px!important;
  background:linear-gradient(135deg,#9d7000,#d4a017 54%,#f5d667)!important;
  color:#fff!important;
  font-size:30px!important;
  box-shadow:0 17px 38px rgba(212,160,23,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transition:transform .34s ease, box-shadow .34s ease!important;
}
.gold-portal-card:hover .gold-portal-icon-wrap{
  transform:rotate(-5deg) scale(1.07)!important;
  box-shadow:0 22px 48px rgba(212,160,23,.36),0 0 32px rgba(212,160,23,.20)!important;
}
.gold-portal-card-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin-bottom:12px!important;
  color:#a57900!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.gold-portal-card h3{
  margin:0 0 14px!important;
  font-family:var(--font-display),Georgia,'Times New Roman',serif!important;
  font-size:27px!important;
  line-height:1.17!important;
  letter-spacing:-.025em!important;
  color:#1f160c!important;
  transition:color .3s ease!important;
}
.gold-portal-card p{
  margin:0 0 24px!important;
  color:#6c6258!important;
  font-size:15.5px!important;
  line-height:1.85!important;
  font-weight:600!important;
}
.gold-portal-card strong{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  color:#9a6f00!important;
  font-size:15px!important;
  font-weight:950!important;
}
.gold-portal-card strong em{
  font-style:normal!important;
  transition:transform .25s ease!important;
}
.gold-portal-card:hover h3{color:#9a6f00!important;}
.gold-portal-card:hover strong em{transform:translateX(7px)!important;}
@keyframes goldPortalCardIn{
  from{opacity:0;transform:translateY(34px) scale(.98);filter:blur(7px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes goldPortalOrbFloat{
  0%,100%{transform:translateY(0) translateX(0)}
  50%{transform:translateY(-22px) translateX(13px)}
}
@media(max-width:1100px){
  .gold-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gold-portal-card-three{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .gold-portal-premium-section{padding:78px 0 86px!important;}
  .gold-portal-card-grid{grid-template-columns:1fr!important;}
  .gold-portal-card-three{grid-column:auto!important;}
  .gold-portal-card{min-height:auto!important;padding:30px 24px!important;border-radius:28px!important;}
  .gold-portal-head h2{font-size:2.45rem!important;}
}

/* =========================================================
   V14 - Portal white shadow + Live/Upcoming Auctions section
   ========================================================= */
.gold-portal-premium-section{
  position:relative!important;
  z-index:12!important;
  box-shadow:0 -95px 150px rgba(255,255,255,.98), 0 85px 140px rgba(255,255,255,.96)!important;
  overflow:visible!important;
}
.gold-portal-premium-section:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-72px!important;
  height:150px!important;
  background:radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,0) 78%)!important;
  filter:blur(18px)!important;
  pointer-events:none!important;
  z-index:2!important;
}


.gold-live-upcoming-section{
    position:relative!important;
    padding:115px 0 120px!important;
    background:
        radial-gradient(circle at 12% 16%,rgba(214,154,16,.13),transparent 26%),
        radial-gradient(circle at 88% 18%,rgba(255,202,75,.12),transparent 27%),
        linear-gradient(180deg,#fff 0%,#fffaf0 50%,#ffffff 100%)!important;
    overflow:hidden!important;
    isolation:isolate!important;
}
.gold-live-upcoming-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:
        linear-gradient(rgba(154,111,0,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(154,111,0,.035) 1px,transparent 1px)!important;
    background-size:70px 70px!important;
    mask-image:radial-gradient(circle at center,black,transparent 78%)!important;
    pointer-events:none!important;
}
.gold-live-upcoming-section:after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:-125px!important;
    width:72vw!important;
    height:260px!important;
    transform:translateX(-50%)!important;
    background:radial-gradient(ellipse at center,rgba(255,255,255,1),rgba(255,255,255,.82) 42%,rgba(255,255,255,0) 74%)!important;
    filter:blur(20px)!important;
    pointer-events:none!important;
    z-index:1!important;
}
.gold-live-shine{position:absolute!important;border-radius:50%!important;filter:blur(38px)!important;opacity:.75!important;pointer-events:none!important;animation:goldLiveFloat 7s ease-in-out infinite!important;z-index:1!important;}
.gold-live-shine-one{width:360px!important;height:360px!important;left:-115px!important;top:90px!important;background:rgba(214,154,16,.17)!important;}
.gold-live-shine-two{width:320px!important;height:320px!important;right:-110px!important;bottom:70px!important;background:rgba(255,205,91,.16)!important;animation-delay:1.8s!important;}
.gold-live-upcoming-section .container{position:relative!important;z-index:3!important;}
.gold-live-panel{
    max-width:1180px!important;
    margin:0 auto 44px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:28px!important;
    padding:34px 38px!important;
    border-radius:36px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,248,231,.72))!important;
    border:1px solid rgba(214,154,16,.18)!important;
    box-shadow:0 24px 80px rgba(33,23,5,.075), inset 0 1px 0 rgba(255,255,255,.92)!important;
    position:relative!important;
    overflow:hidden!important;
}
.gold-live-panel:before{
    content:""!important;
    position:absolute!important;
    inset:-2px!important;
    background:linear-gradient(110deg,transparent 0%,rgba(255,207,85,0) 36%,rgba(255,207,85,.28) 50%,rgba(255,207,85,0) 64%,transparent 100%)!important;
    transform:translateX(-120%)!important;
    animation:goldPanelShine 5.2s ease-in-out infinite!important;
    pointer-events:none!important;
}
.gold-live-head{text-align:left!important;max-width:820px!important;margin:0!important;position:relative!important;z-index:2!important;}
.gold-live-label{display:inline-flex!important;align-items:center!important;gap:10px!important;padding:12px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff8df,#fff)!important;border:1px solid rgba(214,154,16,.28)!important;color:#9a6f00!important;font-size:12px!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;box-shadow:0 14px 36px rgba(156,108,0,.08)!important;}
.gold-live-label i{width:11px!important;height:11px!important;border-radius:50%!important;background:linear-gradient(135deg,#d49a10,#ffcf55)!important;box-shadow:0 0 0 7px rgba(214,154,16,.13)!important;}
.gold-live-head h2{font-family:var(--display),Georgia,serif!important;font-size:clamp(2.35rem,4vw,4.2rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:20px 0 12px!important;color:#19130b!important;}
.gold-live-head h2 span{display:block!important;background:linear-gradient(135deg,#9a6f00,#d69a10 50%,#ffcc56)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.gold-live-head p{font-size:16px!important;line-height:1.75!important;color:#6f6659!important;margin:0!important;font-weight:700!important;max-width:760px!important;}
.gold-live-actions{position:relative!important;z-index:2!important;flex:0 0 auto!important;}
.gold-live-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:54px!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#b88300,#d99d10 58%,#f2c64c)!important;color:#fff!important;font-weight:950!important;box-shadow:0 16px 42px rgba(214,154,16,.24)!important;white-space:nowrap!important;transition:.28s!important;}
.gold-live-actions a:hover{transform:translateY(-3px)!important;box-shadow:0 24px 54px rgba(214,154,16,.34)!important;}
.gold-live-grid{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(310px,360px))!important;justify-content:center!important;gap:28px!important;}
.gold-live-card{position:relative!important;min-height:385px!important;padding:28px!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,251,241,.96))!important;border:1px solid rgba(214,154,16,.24)!important;box-shadow:0 28px 80px rgba(25,18,6,.11), inset 0 1px 0 rgba(255,255,255,.95)!important;overflow:hidden!important;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease!important;animation:goldLiveCardIn .8s cubic-bezier(.16,1,.3,1) both!important;animation-delay:var(--delay)!important;display:flex!important;flex-direction:column!important;}
.gold-live-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(214,154,16,.13),transparent 42%,rgba(255,255,255,.55))!important;opacity:.78!important;pointer-events:none!important;}
.gold-live-card:after{content:""!important;position:absolute!important;left:26px!important;right:26px!important;top:0!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,#d99d10,#ffcf55,transparent)!important;opacity:.85!important;}
.gold-live-card-glow{position:absolute!important;top:-92px!important;right:-92px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,204,86,.26),transparent 70%)!important;filter:blur(10px)!important;transition:.35s!important;}
.gold-live-card:hover{transform:translateY(-12px)!important;border-color:rgba(214,154,16,.50)!important;box-shadow:0 42px 105px rgba(25,18,6,.16),0 0 0 1px rgba(214,154,16,.08)!important;}
.gold-live-card:hover .gold-live-card-glow{transform:scale(1.25)!important;opacity:1!important;}
.gold-live-top{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:22px!important;z-index:2!important;}
.gold-live-status{display:inline-flex!important;align-items:center!important;gap:7px!important;border-radius:999px!important;padding:9px 13px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;}
.gold-live-status:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:currentColor!important;box-shadow:0 0 0 6px rgba(214,154,16,.12)!important;}
.gold-live-status.is-live{background:rgba(18,178,94,.13)!important;color:#10884a!important;box-shadow:0 10px 25px rgba(18,178,94,.10)!important;}
.gold-live-status.is-upcoming{background:rgba(214,154,16,.13)!important;color:#9a6f00!important;}
.gold-live-code{font-size:12px!important;font-weight:950!important;color:#8a8173!important;background:#fff!important;border:1px solid rgba(214,154,16,.18)!important;border-radius:999px!important;padding:8px 12px!important;box-shadow:0 10px 24px rgba(25,18,6,.05)!important;}
.gold-live-card h3{position:relative!important;font-family:var(--display),Georgia,serif!important;color:#1c150d!important;font-size:28px!important;line-height:1.18!important;margin:0 0 20px!important;letter-spacing:-.025em!important;z-index:2!important;}
.gold-live-meta{position:relative!important;display:grid!important;gap:11px!important;margin-bottom:24px!important;z-index:2!important;}
.gold-live-meta span{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#655d52!important;font-size:14px!important;font-weight:800!important;line-height:1.5!important;}
.gold-live-meta b{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(214,154,16,.12)!important;color:#b98705!important;font-size:13px!important;flex:0 0 auto!important;}
.gold-live-footer{position:relative!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;border-top:1px solid rgba(214,154,16,.18)!important;padding-top:20px!important;z-index:2!important;}
.gold-live-footer small{display:block!important;color:#8b8378!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.10em!important;margin-bottom:4px!important;}
.gold-live-footer strong{display:block!important;color:#9a6f00!important;font-size:22px!important;font-weight:950!important;}
.gold-live-footer a{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#b88300,#d99d10 58%,#f2c64c)!important;color:#fff!important;font-weight:950!important;font-size:14px!important;box-shadow:0 15px 35px rgba(214,154,16,.23)!important;white-space:nowrap!important;transition:.28s!important;}
.gold-live-footer a:hover{transform:translateY(-2px)!important;box-shadow:0 20px 45px rgba(214,154,16,.33)!important;}
.gold-live-footer a em{font-style:normal!important;transition:.25s!important;}
.gold-live-footer a:hover em{transform:translateX(5px)!important;}
.gold-live-empty{max-width:780px!important;margin:0 auto!important;text-align:center!important;padding:48px 36px!important;border-radius:34px!important;background:linear-gradient(180deg,#fff,#fffaf0)!important;border:1px solid rgba(214,154,16,.22)!important;box-shadow:0 28px 80px rgba(25,18,6,.11)!important;}
.gold-live-empty span{width:72px!important;height:72px!important;border-radius:24px!important;display:grid!important;place-items:center!important;margin:0 auto 18px!important;background:linear-gradient(135deg,#b88300,#d99d10,#f2c64c)!important;color:#fff!important;font-size:32px!important;box-shadow:0 18px 38px rgba(214,154,16,.22)!important;}
.gold-live-empty h3{font-family:var(--display),Georgia,serif!important;font-size:32px!important;margin:0 0 10px!important;color:#1c150d!important;}
.gold-live-empty p{margin:0 auto 22px!important;color:#655d52!important;line-height:1.8!important;max-width:560px!important;font-weight:650!important;}
.gold-live-empty a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#b88300,#d99d10,#f2c64c)!important;color:#fff!important;font-weight:950!important;}
@keyframes goldPanelShine{0%,58%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@media(max-width:1100px){.gold-live-panel{align-items:flex-start!important;flex-direction:column!important}.gold-live-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.gold-live-actions a{width:auto!important}}
@media(max-width:720px){.gold-live-upcoming-section{padding:82px 0!important}.gold-live-panel{padding:28px 22px!important;border-radius:28px!important}.gold-live-grid{grid-template-columns:1fr!important}.gold-live-card{padding:24px!important;border-radius:28px!important}.gold-live-footer{flex-direction:column!important;align-items:flex-start!important}.gold-live-footer a{width:100%!important;justify-content:center!important}.gold-live-head h2{font-size:2.45rem!important}.gold-live-actions{width:100%!important}.gold-live-actions a{width:100%!important}}

/* =========================================================
   V16 - Live & Upcoming Auctions: 3 x 2 professional cards
   ========================================================= */
.gold-live-upcoming-section{
  padding:110px 0 120px!important;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 52%,#fff 100%)!important;
}
.gold-live-panel{
  max-width:1120px!important;
  margin:0 auto 44px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:block!important;
  text-align:center!important;
}
.gold-live-panel:before{display:none!important;}
.gold-live-head{
  text-align:center!important;
  max-width:900px!important;
  margin:0 auto!important;
}
.gold-live-head h2{
  font-size:clamp(2.4rem,4.4vw,4.7rem)!important;
  margin:22px 0 14px!important;
}
.gold-live-head h2 span{display:inline!important;}
.gold-live-head p{
  max-width:780px!important;
  margin:0 auto!important;
  font-size:16px!important;
}
.gold-live-actions{margin-top:24px!important;}
.gold-live-grid{
  width:min(1180px,calc(100% - 34px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  justify-content:center!important;
}
.gold-live-card{
  min-height:315px!important;
  padding:26px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf1 100%)!important;
  border:1px solid rgba(214,154,16,.24)!important;
  box-shadow:0 24px 70px rgba(30,20,6,.09), inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.gold-live-card:hover{
  transform:translateY(-9px)!important;
  box-shadow:0 34px 88px rgba(30,20,6,.14),0 0 0 1px rgba(214,154,16,.10)!important;
}
.gold-live-card h3{
  font-size:25px!important;
  min-height:60px!important;
  margin-bottom:18px!important;
}
.gold-live-meta{
  gap:12px!important;
  margin-bottom:22px!important;
}
.gold-live-meta span{
  display:grid!important;
  grid-template-columns:30px 82px 1fr!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px 10px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(214,154,16,.10)!important;
  font-size:13px!important;
  text-align:left!important;
}
.gold-live-meta span > strong{
  width:auto!important;
  height:auto!important;
  display:block!important;
  background:transparent!important;
  color:#9a6f00!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-weight:950!important;
}
.gold-live-meta b{
  width:28px!important;
  height:28px!important;
  border-radius:11px!important;
}
.gold-live-footer{
  justify-content:center!important;
  border-top:1px solid rgba(214,154,16,.18)!important;
  padding-top:18px!important;
}
.gold-live-footer a{
  width:100%!important;
  justify-content:center!important;
  min-height:48px!important;
}
@media(max-width:1100px){
  .gold-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gold-live-grid{grid-template-columns:1fr!important;}
  .gold-live-meta span{grid-template-columns:30px 74px 1fr!important;}
}

/* =========================================================
   V17 FIX - Compact Premium Live & Upcoming Auctions Section
   - Reduced spacing/height
   - Font aligned with portal section
   - Premium compact auction cards
   - Smooth animation/hover glow
   ========================================================= */
.gold-live-upcoming-section{
    padding:70px 0 78px!important;
    min-height:auto!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff8ea 52%,#fff 100%)!important;
    overflow:hidden!important;
}
.gold-live-upcoming-section:before{
    opacity:.55!important;
    background-size:72px 72px!important;
}
.gold-live-upcoming-section:after{
    height:180px!important;
    opacity:.72!important;
    filter:blur(38px)!important;
}
.gold-live-shine-one{width:260px!important;height:260px!important;top:40px!important;left:-90px!important;opacity:.45!important;}
.gold-live-shine-two{width:240px!important;height:240px!important;bottom:30px!important;right:-90px!important;opacity:.42!important;}
.gold-live-panel{
    max-width:1120px!important;
    margin:0 auto 34px!important;
    padding:0!important;
    display:block!important;
    text-align:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.gold-live-panel:before{display:none!important;}
.gold-live-head{
    max-width:760px!important;
    margin:0 auto!important;
    text-align:center!important;
}
.gold-live-label{
    padding:9px 16px!important;
    font-size:10.5px!important;
    letter-spacing:.15em!important;
    box-shadow:0 12px 30px rgba(156,108,0,.06)!important;
}
.gold-live-label i{width:9px!important;height:9px!important;box-shadow:0 0 0 6px rgba(214,154,16,.11)!important;}
.gold-live-head h2{
    font-family:var(--display),Georgia,serif!important;
    font-size:clamp(2.05rem,3.25vw,3.45rem)!important;
    line-height:1.03!important;
    margin:16px 0 10px!important;
    letter-spacing:-.048em!important;
    color:#17110b!important;
}
.gold-live-head h2 span{
    display:inline!important;
    background:linear-gradient(135deg,#9a6f00,#d69a10 55%,#f0bf35)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}
.gold-live-head p{
    font-family:var(--body),Arial,sans-serif!important;
    font-size:14px!important;
    line-height:1.65!important;
    max-width:650px!important;
    margin:0 auto!important;
    color:#6a6258!important;
    font-weight:700!important;
}
.gold-live-actions{
    margin-top:20px!important;
    text-align:center!important;
}
.gold-live-actions a{
    min-height:44px!important;
    padding:0 22px!important;
    font-size:13px!important;
    box-shadow:0 14px 34px rgba(214,154,16,.20)!important;
}
.gold-live-grid{
    max-width:1140px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    align-items:stretch!important;
}
.gold-live-card{
    min-height:0!important;
    padding:22px!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,239,.96))!important;
    border:1px solid rgba(214,154,16,.24)!important;
    box-shadow:0 20px 56px rgba(25,18,6,.09),inset 0 1px 0 rgba(255,255,255,.96)!important;
    transform:translateY(0)!important;
    animation:goldLiveCompactIn .75s cubic-bezier(.16,1,.3,1) both!important;
    animation-delay:var(--delay)!important;
}
.gold-live-card:before{
    background:
      radial-gradient(circle at 16% 10%,rgba(255,210,91,.18),transparent 34%),
      linear-gradient(135deg,rgba(214,154,16,.08),transparent 48%,rgba(255,255,255,.60))!important;
}
.gold-live-card:after{
    left:22px!important;
    right:22px!important;
    height:3px!important;
    background:linear-gradient(90deg,transparent,#c58b00,#f4c849,transparent)!important;
}
.gold-live-card-glow{
    width:170px!important;
    height:170px!important;
    top:-74px!important;
    right:-72px!important;
    opacity:.75!important;
}
.gold-live-card:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(214,154,16,.50)!important;
    box-shadow:0 30px 78px rgba(25,18,6,.14),0 0 0 1px rgba(214,154,16,.06)!important;
}
.gold-live-top{
    margin-bottom:16px!important;
}
.gold-live-status{
    padding:7px 11px!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
}
.gold-live-status:before{width:7px!important;height:7px!important;box-shadow:0 0 0 5px rgba(214,154,16,.10)!important;}
.gold-live-code{
    padding:7px 10px!important;
    font-size:11px!important;
}
.gold-live-card h3{
    font-family:var(--display),Georgia,serif!important;
    font-size:24px!important;
    line-height:1.18!important;
    margin:0 0 16px!important;
    color:#1b140d!important;
}
.gold-live-meta{
    gap:9px!important;
    margin-bottom:18px!important;
}
.gold-live-meta span{
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(214,154,16,.13)!important;
    border-radius:16px!important;
    padding:10px 11px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    color:#5f574d!important;
    box-shadow:0 10px 26px rgba(25,18,6,.035)!important;
}
.gold-live-meta b{
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    font-size:12px!important;
}
.gold-live-meta span strong{
    min-width:58px!important;
    color:#9a6f00!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}
.gold-live-footer{
    padding-top:16px!important;
    justify-content:flex-end!important;
    border-top:1px solid rgba(214,154,16,.16)!important;
}
.gold-live-footer > div{display:none!important;}
.gold-live-footer a{
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 16px!important;
    font-size:13px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#b88300,#d99d10 58%,#f2c64c)!important;
    box-shadow:0 14px 34px rgba(214,154,16,.22)!important;
}
.gold-live-empty{
    padding:34px 28px!important;
    max-width:680px!important;
}
@keyframes goldLiveCompactIn{
    from{opacity:0;transform:translateY(28px) scale(.975);filter:blur(7px)}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@media(max-width:1100px){
    .gold-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
}
@media(max-width:720px){
    .gold-live-upcoming-section{padding:54px 0 60px!important;}
    .gold-live-head h2{font-size:2.25rem!important;}
    .gold-live-grid{grid-template-columns:1fr!important;max-width:390px!important;gap:16px!important;}
    .gold-live-card{padding:20px!important;border-radius:24px!important;}
}

/* =========================================================
   V18 FINAL - Compact Premium Auctions Section + Header Link
   - Section height reduced to match Portal Access spacing
   - Uses same premium serif heading style as other homepage sections
   - 3 x 2 auction layout, centered even when fewer cards exist
   - Premium animated auction cards with clean bank/city/schedule/packet details
   ========================================================= */
.gold-live-upcoming-section{
    padding:58px 0 64px!important;
    min-height:0!important;
    background:
      radial-gradient(circle at 14% 14%,rgba(214,154,16,.10),transparent 24%),
      radial-gradient(circle at 86% 10%,rgba(255,205,91,.10),transparent 25%),
      linear-gradient(180deg,#fffaf1 0%,#fffdf8 52%,#fff 100%)!important;
}
.gold-live-upcoming-section:before{
    opacity:.32!important;
    background-size:62px 62px!important;
}
.gold-live-upcoming-section:after{
    top:-90px!important;
    height:150px!important;
    width:64vw!important;
    opacity:.75!important;
    filter:blur(34px)!important;
}
.gold-live-shine-one{width:220px!important;height:220px!important;top:28px!important;left:-80px!important;opacity:.35!important;}
.gold-live-shine-two{width:220px!important;height:220px!important;right:-78px!important;bottom:20px!important;opacity:.32!important;}
.gold-live-panel{
    max-width:1000px!important;
    margin:0 auto 28px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:center!important;
    display:block!important;
}
.gold-live-head{
    text-align:center!important;
    margin:0 auto!important;
    max-width:760px!important;
}
.gold-live-label{
    padding:8px 15px!important;
    font-family:var(--body),Arial,sans-serif!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
    border-color:rgba(214,154,16,.24)!important;
    background:linear-gradient(135deg,#fff8df,#fff)!important;
}
.gold-live-label i{width:8px!important;height:8px!important;box-shadow:0 0 0 5px rgba(214,154,16,.10)!important;}
.gold-live-head h2{
    font-family:var(--display),Georgia,serif!important;
    font-size:clamp(2rem,3.15vw,3.35rem)!important;
    font-weight:800!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    margin:14px 0 9px!important;
    color:#18110a!important;
}
.gold-live-head h2 span{
    display:block!important;
    font-family:var(--display),Georgia,serif!important;
    background:linear-gradient(135deg,#9a6f00,#d69a10 52%,#efbf39)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}
.gold-live-head p{
    max-width:650px!important;
    margin:0 auto!important;
    font-family:var(--body),Arial,sans-serif!important;
    color:#70685f!important;
    font-size:13.5px!important;
    line-height:1.55!important;
    font-weight:700!important;
}
.gold-live-actions{margin-top:16px!important;text-align:center!important;}
.gold-live-actions a{
    min-height:40px!important;
    padding:0 20px!important;
    font-size:12.5px!important;
    border-radius:999px!important;
    box-shadow:0 13px 30px rgba(214,154,16,.20)!important;
}
.gold-live-grid{
    max-width:1080px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(280px,320px))!important;
    justify-content:center!important;
    gap:18px!important;
}
.gold-live-card{
    min-height:0!important;
    padding:20px!important;
    border-radius:26px!important;
    background:
      radial-gradient(circle at 18% 0%,rgba(255,211,91,.18),transparent 31%),
      linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,250,238,.96))!important;
    border:1px solid rgba(214,154,16,.24)!important;
    box-shadow:0 18px 48px rgba(26,18,6,.085), inset 0 1px 0 rgba(255,255,255,.96)!important;
    animation:gsAuctionCardRise .75s cubic-bezier(.16,1,.3,1) both!important;
    animation-delay:var(--delay)!important;
    transform-origin:center bottom!important;
}
.gold-live-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(125deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 45%,rgba(255,255,255,0) 62%)!important;
    transform:translateX(-130%)!important;
    opacity:.65!important;
    transition:.75s!important;
    pointer-events:none!important;
}
.gold-live-card:after{
    left:22px!important;
    right:22px!important;
    height:3px!important;
    background:linear-gradient(90deg,transparent,#b98500,#f4c849,transparent)!important;
}
.gold-live-card:hover{
    transform:translateY(-7px) scale(1.015)!important;
    border-color:rgba(214,154,16,.50)!important;
    box-shadow:0 28px 72px rgba(26,18,6,.14),0 0 0 1px rgba(214,154,16,.07)!important;
}
.gold-live-card:hover:before{transform:translateX(130%)!important;}
.gold-live-card-glow{
    width:155px!important;
    height:155px!important;
    top:-70px!important;
    right:-68px!important;
    opacity:.70!important;
}
.gold-live-top{margin-bottom:14px!important;}
.gold-live-status{
    padding:7px 10px!important;
    font-family:var(--body),Arial,sans-serif!important;
    font-size:9.5px!important;
    letter-spacing:.11em!important;
}
.gold-live-code{
    padding:7px 10px!important;
    font-family:var(--body),Arial,sans-serif!important;
    font-size:10.5px!important;
}
.gold-live-card h3{
    font-family:var(--display),Georgia,serif!important;
    font-size:23px!important;
    font-weight:800!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
    color:#19120b!important;
    margin:0 0 14px!important;
    min-height:0!important;
}
.gold-live-meta{
    display:grid!important;
    gap:8px!important;
    margin-bottom:16px!important;
}
.gold-live-meta span{
    display:grid!important;
    grid-template-columns:26px 62px 1fr!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.76)!important;
    border:1px solid rgba(214,154,16,.12)!important;
    box-shadow:0 8px 20px rgba(25,18,6,.028)!important;
    font-family:var(--body),Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#5e564d!important;
}
.gold-live-meta b{
    width:24px!important;
    height:24px!important;
    border-radius:9px!important;
    font-size:11px!important;
}
.gold-live-meta span strong{
    min-width:0!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    color:#9a6f00!important;
    text-transform:uppercase!important;
    font-weight:950!important;
}
.gold-live-footer{
    margin-top:auto!important;
    padding-top:14px!important;
    border-top:1px solid rgba(214,154,16,.16)!important;
    justify-content:center!important;
}
.gold-live-footer > div{display:none!important;}
.gold-live-footer a{
    width:100%!important;
    min-height:42px!important;
    justify-content:center!important;
    border-radius:15px!important;
    font-family:var(--body),Arial,sans-serif!important;
    font-size:12.5px!important;
    box-shadow:0 13px 30px rgba(214,154,16,.22)!important;
}
.gold-live-empty{max-width:640px!important;padding:30px 26px!important;}
@keyframes gsAuctionCardRise{
    from{opacity:0;transform:translateY(22px) scale(.975);filter:blur(7px)}
    to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@media(max-width:1100px){
    .gold-live-grid{max-width:700px!important;grid-template-columns:repeat(2,minmax(0,320px))!important;}
}
@media(max-width:720px){
    .gold-live-upcoming-section{padding:46px 0 54px!important;}
    .gold-live-head h2{font-size:2.15rem!important;}
    .gold-live-grid{max-width:360px!important;grid-template-columns:1fr!important;}
    .gold-live-card{padding:18px!important;border-radius:23px!important;}
    .gold-live-meta span{grid-template-columns:24px 58px 1fr!important;font-size:11.5px!important;}
}

/* =========================================================
   V19 FINAL - Premium Live/Upcoming + Video About Section
   ========================================================= */
.gold-live-upcoming-section{
    padding:58px 0 66px!important;
    background:
        radial-gradient(circle at 16% 8%,rgba(218,163,37,.14),transparent 28%),
        radial-gradient(circle at 82% 15%,rgba(218,163,37,.10),transparent 30%),
        linear-gradient(180deg,#fffdf8 0%,#fff8ec 100%)!important;
    overflow:hidden!important;
}
.gold-live-upcoming-section:before{
    opacity:.34!important;
    background-size:88px 88px!important;
}
.gold-live-upcoming-section .container{
    width:min(1180px,calc(100% - 34px))!important;
}
.gold-live-panel{
    max-width:780px!important;
    margin:0 auto 30px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:center!important;
}
.gold-live-head{
    margin:0!important;
    text-align:center!important;
}
.gold-live-label{
    height:38px!important;
    padding:0 17px!important;
    border-radius:999px!important;
    background:rgba(218,163,37,.10)!important;
    border:1px solid rgba(218,163,37,.28)!important;
    color:#a17300!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
.gold-live-head h2{
    font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
    font-size:clamp(2.5rem,4.15vw,4.4rem)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    color:#1f160f!important;
    margin:16px auto 12px!important;
    font-weight:900!important;
    max-width:900px!important;
}
.gold-live-head h2 span{
    display:inline!important;
    background:linear-gradient(135deg,#a77800,#d49a08 52%,#f3c64b)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    color:transparent!important;
}
.gold-live-head p{
    max-width:680px!important;
    margin:0 auto!important;
    color:#6b6258!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:15px!important;
    line-height:1.72!important;
    font-weight:700!important;
}
.gold-live-actions{
    margin-top:20px!important;
    display:flex!important;
    justify-content:center!important;
}
.gold-live-actions a{
    height:44px!important;
    padding:0 24px!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:900!important;
    background:linear-gradient(135deg,#b88400,#d69a07 58%,#f6c84c)!important;
    color:#fff!important;
    box-shadow:0 16px 34px rgba(188,132,0,.22)!important;
    transition:transform .28s ease, box-shadow .28s ease!important;
}
.gold-live-actions a:hover{transform:translateY(-3px)!important;box-shadow:0 22px 44px rgba(188,132,0,.30)!important;}
.gold-live-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    max-width:1060px!important;
    margin:0 auto!important;
}
.gold-live-card{
    position:relative!important;
    min-height:310px!important;
    padding:22px!important;
    border-radius:28px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,239,.96)),
        radial-gradient(circle at 20% 0%,rgba(245,199,76,.18),transparent 38%)!important;
    border:1px solid rgba(216,164,39,.28)!important;
    box-shadow:0 20px 50px rgba(36,24,7,.08)!important;
    overflow:hidden!important;
    animation:goldLiveCardRise .8s cubic-bezier(.16,1,.3,1) both!important;
    animation-delay:var(--delay,0ms)!important;
    transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease!important;
}
.gold-live-card:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,0) 35%,rgba(255,219,112,.24) 48%,rgba(255,255,255,0) 62%,transparent 100%)!important;
    transform:translateX(-130%)!important;
    transition:transform .8s ease!important;
    pointer-events:none!important;
}
.gold-live-card:after{
    content:""!important;
    position:absolute!important;
    top:0!important;left:28px!important;right:28px!important;height:3px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,transparent,#d69a07,transparent)!important;
}
.gold-live-card:hover{
    transform:translateY(-8px)!important;
    border-color:rgba(214,154,7,.50)!important;
    box-shadow:0 32px 70px rgba(36,24,7,.14),0 0 0 6px rgba(214,154,7,.05)!important;
}
.gold-live-card:hover:before{transform:translateX(130%)!important;}
.gold-live-card-glow{
    display:block!important;
    position:absolute!important;
    width:170px!important;height:170px!important;
    right:-70px!important;top:-80px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(244,198,72,.28),transparent 66%)!important;
    filter:blur(2px)!important;
    animation:goldLiveGlowPulse 4.8s ease-in-out infinite!important;
}
.gold-live-top{
    position:relative!important;z-index:2!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    margin-bottom:18px!important;
}
.gold-live-status{
    height:30px!important;
    padding:0 12px!important;
    display:inline-flex!important;align-items:center!important;gap:7px!important;
    border-radius:999px!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;
}
.gold-live-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(34,197,94,.12);}
.gold-live-code{
    min-width:48px!important;height:32px!important;padding:0 11px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border-radius:999px!important;background:#fff!important;border:1px solid rgba(216,164,39,.20)!important;
    color:#7a6e5f!important;font-size:12px!important;font-weight:900!important;
    box-shadow:0 10px 22px rgba(36,24,7,.06)!important;
}
.gold-live-card h3{
    position:relative!important;z-index:2!important;
    min-height:42px!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:20px!important;
    line-height:1.25!important;
    letter-spacing:-.025em!important;
    color:#1f160f!important;
    margin:0 0 16px!important;
    font-weight:950!important;
    text-transform:capitalize!important;
}
.gold-live-meta{
    position:relative!important;z-index:2!important;
    display:grid!important;gap:9px!important;
    margin:0!important;
}
.gold-live-meta span{
    min-height:42px!important;
    display:grid!important;
    grid-template-columns:28px 68px 1fr!important;
    align-items:center!important;
    gap:10px!important;
    padding:8px 11px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(216,164,39,.13)!important;
    color:#4f463d!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:12px!important;
    font-weight:850!important;
}
.gold-live-meta span b{
    width:25px!important;height:25px!important;
    display:grid!important;place-items:center!important;
    border-radius:9px!important;
    background:rgba(214,154,7,.11)!important;
    font-size:12px!important;
}
.gold-live-meta span strong{
    color:#a17300!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
}
.gold-live-footer{
    position:relative!important;z-index:2!important;
    margin-top:16px!important;
    padding-top:14px!important;
    border-top:1px solid rgba(216,164,39,.18)!important;
}
.gold-live-footer a{
    height:44px!important;width:100%!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#b88400,#d69a07 58%,#f6c84c)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    box-shadow:0 14px 28px rgba(188,132,0,.20)!important;
    transition:transform .25s ease, box-shadow .25s ease!important;
}
.gold-live-footer a:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(188,132,0,.30)!important;}
@keyframes goldLiveCardRise{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes goldLiveGlowPulse{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:.88;transform:scale(1.08)}}

/* About section like property portal with video only */
.gs-about-premium-section{
    padding:76px 0!important;
    background:linear-gradient(180deg,#fffaf1 0%,#fff 100%)!important;
    overflow:hidden!important;
}
.gs-about-premium-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;
    align-items:center!important;
    gap:54px!important;
}
.gs-about-premium-content{max-width:650px!important;}
.gs-premium-kicker{
    display:inline-flex!important;align-items:center!important;gap:9px!important;
    height:38px!important;padding:0 16px!important;border-radius:999px!important;
    background:rgba(218,163,37,.10)!important;border:1px solid rgba(218,163,37,.28)!important;
    color:#a17300!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
.gs-premium-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#d69a07;box-shadow:0 0 0 6px rgba(214,154,7,.12)}
.gs-premium-title{
    font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
    font-size:clamp(2.45rem,4vw,4.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    color:#1f160f!important;
    margin:18px 0 18px!important;
}
.gs-premium-title span{background:linear-gradient(135deg,#a77800,#d49a08 52%,#f3c64b)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.gs-premium-lead,.gs-premium-copy{
    color:#655b50!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:16px!important;
    line-height:1.78!important;
    font-weight:650!important;
}
.gs-premium-feature-list{display:grid!important;gap:14px!important;margin-top:24px!important;}
.gs-premium-feature-card{
    display:grid!important;grid-template-columns:52px 1fr!important;gap:14px!important;align-items:flex-start!important;
    padding:17px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(216,164,39,.18)!important;box-shadow:0 16px 40px rgba(36,24,7,.06)!important;
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important;
}
.gs-premium-feature-card:hover{transform:translateX(8px)!important;border-color:rgba(214,154,7,.38)!important;box-shadow:0 22px 52px rgba(36,24,7,.10)!important;}
.gs-premium-feature-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#b88400,#d69a07 58%,#f6c84c)!important;display:grid!important;place-items:center!important;color:#fff!important;box-shadow:0 12px 28px rgba(188,132,0,.22)!important;}
.gs-premium-feature-card h4{margin:0 0 5px!important;font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;color:#1f160f!important;font-size:16px!important;font-weight:950!important;}
.gs-premium-feature-card p{margin:0!important;color:#6d6258!important;font-size:13.5px!important;line-height:1.62!important;font-weight:650!important;}
.gs-about-video-visual{
    position:relative!important;min-height:520px!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.gs-about-video-card{
    position:relative!important;z-index:2!important;
    width:min(560px,100%)!important;height:390px!important;
    border-radius:38px!important;overflow:hidden!important;
    background:#111!important;border:1px solid rgba(216,164,39,.32)!important;
    box-shadow:0 34px 90px rgba(36,24,7,.22),0 0 0 10px rgba(214,154,7,.05)!important;
    animation:gsVideoFloat 7s ease-in-out infinite!important;
}
.gs-about-video-card video{
    width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;
    filter:saturate(1.05) contrast(1.03)!important;
}
.gs-about-video-card:after{
    content:""!important;position:absolute!important;inset:0!important;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.54) 100%)!important;
    pointer-events:none!important;
}
.gs-about-video-shine{
    position:absolute!important;z-index:3!important;inset:-30% auto -30% -40%!important;width:35%!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;
    transform:skewX(-16deg)!important;animation:gsVideoShine 5.2s ease-in-out infinite!important;pointer-events:none!important;
}
.gs-about-video-caption{
    position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;z-index:4!important;
    padding:16px 18px!important;border-radius:22px!important;
    background:rgba(12,10,8,.72)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(14px)!important;
    color:#fff!important;
}
.gs-about-video-caption span{display:block!important;color:#f6c84c!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:6px!important;}
.gs-about-video-caption strong{display:block!important;font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:24px!important;letter-spacing:-.02em!important;}
.gs-about-video-stat{
    position:absolute!important;z-index:5!important;
    min-width:190px!important;padding:16px 18px!important;border-radius:22px!important;
    background:rgba(255,255,255,.92)!important;border:1px solid rgba(216,164,39,.24)!important;
    box-shadow:0 20px 48px rgba(36,24,7,.13)!important;backdrop-filter:blur(16px)!important;
    animation:gsVideoStatFloat 5.8s ease-in-out infinite!important;
}
.gs-about-video-stat b{display:block!important;color:#a17300!important;font-size:16px!important;font-weight:950!important;margin-bottom:4px!important;}
.gs-about-video-stat span{display:block!important;color:#5f554b!important;font-size:12px!important;line-height:1.45!important;font-weight:800!important;}
.gs-video-stat-one{left:0!important;top:78px!important;}
.gs-video-stat-two{right:0!important;bottom:76px!important;animation-delay:1.1s!important;}
@keyframes gsVideoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gsVideoShine{0%,58%{left:-45%}100%{left:130%}}
@keyframes gsVideoStatFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

@media(max-width:1100px){
    .gold-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important;}
    .gs-about-premium-grid{grid-template-columns:1fr!important;gap:40px!important;}
    .gs-about-premium-content{max-width:100%!important;}
}
@media(max-width:720px){
    .gold-live-upcoming-section{padding:48px 0 54px!important;}
    .gold-live-head h2{font-size:2.35rem!important;}
    .gold-live-grid{grid-template-columns:1fr!important;}
    .gold-live-card{min-height:auto!important;}
    .gs-about-premium-section{padding:58px 0!important;}
    .gs-about-video-visual{min-height:auto!important;display:block!important;}
    .gs-about-video-card{height:260px!important;border-radius:28px!important;}
    .gs-about-video-stat{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:14px 12px 0!important;}
    .gs-premium-title{font-size:2.4rem!important;}
}

/* =========================================================
   V21 FINAL - Compact premium Live Auctions + Property style video About
   Only for homepage sections
   ========================================================= */
.gold-live-upcoming-section{
    padding:64px 0 72px!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fff8eb 100%)!important;
    position:relative!important;
    overflow:hidden!important;
}
.gold-live-upcoming-section:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background-image:linear-gradient(rgba(201,146,17,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(201,146,17,.045) 1px,transparent 1px)!important;
    background-size:62px 62px!important;
    pointer-events:none!important;
}
.gold-live-upcoming-section:after{
    content:""!important;
    position:absolute!important;
    width:520px!important;
    height:520px!important;
    right:-170px!important;
    top:70px!important;
    border-radius:50%!important;
    background:radial-gradient(circle,rgba(232,181,58,.18),transparent 68%)!important;
    filter:blur(8px)!important;
    pointer-events:none!important;
}
.gold-live-upcoming-section .container{position:relative!important;z-index:2!important;}
.gold-live-panel{
    max-width:920px!important;
    margin:0 auto 34px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
}
.gold-live-head{max-width:840px!important;margin:0 auto!important;text-align:center!important;}
.gold-live-label{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    height:36px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:rgba(218,165,32,.10)!important;
    border:1px solid rgba(218,165,32,.24)!important;
    color:#a36f00!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
.gold-live-label i{width:10px!important;height:10px!important;border-radius:50%!important;background:#e2aa20!important;box-shadow:0 0 0 6px rgba(226,170,32,.14)!important;}
.gold-live-head h2{
    margin:18px 0 10px!important;
    font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
    font-size:clamp(2.5rem,4.6vw,4.55rem)!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    font-weight:950!important;
    color:#1e1810!important;
    white-space:nowrap!important;
}
.gold-live-head h2 span{color:#d39a08!important;}
.gold-live-head p{
    margin:0 auto!important;
    max-width:640px!important;
    color:#6a6258!important;
    font-size:15px!important;
    line-height:1.65!important;
    font-weight:750!important;
}
.gold-live-actions{margin-top:22px!important;display:flex!important;justify-content:center!important;}
.gold-live-actions a{
    height:46px!important;
    padding:0 24px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:linear-gradient(135deg,#c78a00,#f3c946)!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:0 14px 34px rgba(199,138,0,.24)!important;
    transition:.28s ease!important;
}
.gold-live-actions a:hover{transform:translateY(-3px)!important;box-shadow:0 20px 48px rgba(199,138,0,.34)!important;}
.gold-live-grid{
    width:min(1180px,100%)!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    align-items:stretch!important;
}
.gold-live-card{
    position:relative!important;
    min-height:360px!important;
    padding:24px!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,#ffffff 0%,#fffaf0 100%)!important;
    border:1px solid rgba(215,169,50,.26)!important;
    box-shadow:0 22px 60px rgba(48,34,6,.09)!important;
    overflow:hidden!important;
    transform:translateY(0)!important;
    transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease!important;
    animation:goldLiveCardIn .7s ease both!important;
    animation-delay:var(--delay,0ms)!important;
}
.gold-live-card:before{
    content:""!important;
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    top:0!important;
    height:3px!important;
    background:linear-gradient(90deg,transparent,#d49a06,#f5d267,transparent)!important;
}
.gold-live-card:after{
    content:""!important;
    position:absolute!important;
    width:180px!important;
    height:180px!important;
    border-radius:50%!important;
    right:-70px!important;
    top:-70px!important;
    background:radial-gradient(circle,rgba(241,198,63,.18),transparent 70%)!important;
    transition:.35s ease!important;
}
.gold-live-card:hover{transform:translateY(-9px)!important;border-color:rgba(210,154,8,.46)!important;box-shadow:0 30px 82px rgba(48,34,6,.16)!important;}
.gold-live-card:hover:after{transform:scale(1.2)!important;opacity:.95!important;}
.gold-live-card-glow{display:none!important;}
.gold-live-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;position:relative!important;z-index:2!important;}
.gold-live-status{
    height:30px!important;
    padding:0 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    font-size:11px!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}
.gold-live-status.is-live{background:rgba(25,190,101,.13)!important;color:#058344!important;}
.gold-live-status.is-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#18a85b;margin-right:7px;box-shadow:0 0 0 5px rgba(24,168,91,.12);}
.gold-live-status.is-upcoming{background:rgba(213,154,8,.13)!important;color:#9a6900!important;}
.gold-live-code{min-width:52px!important;height:34px!important;padding:0 12px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(215,169,50,.25)!important;color:#74654e!important;font-size:12px!important;font-weight:950!important;box-shadow:0 10px 24px rgba(48,34,6,.07)!important;}
.gold-live-card h3{position:relative!important;z-index:2!important;margin:0 0 20px!important;font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;font-size:22px!important;line-height:1.18!important;font-weight:950!important;color:#16130e!important;text-transform:capitalize!important;}
.gold-live-meta{position:relative!important;z-index:2!important;display:grid!important;gap:10px!important;margin-bottom:20px!important;}
.gold-live-meta span{display:grid!important;grid-template-columns:30px 72px 1fr!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:8px 10px!important;border-radius:15px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(218,174,59,.16)!important;color:#423a31!important;box-shadow:0 9px 22px rgba(48,34,6,.045)!important;}
.gold-live-meta span b{width:28px!important;height:28px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fff4d9!important;font-size:13px!important;}
.gold-live-meta span strong{font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#a57909!important;font-weight:950!important;}
.gold-live-meta span{font-size:12px!important;font-weight:850!important;}
.gold-live-footer{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding-top:18px!important;margin-top:auto!important;border-top:1px solid rgba(218,174,59,.22)!important;}
.gold-live-footer a{height:46px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:950!important;transition:.25s ease!important;}
.gold-live-btn-primary,.gold-live-footer a:first-child{background:linear-gradient(135deg,#c78a00,#f3c946)!important;color:#fff!important;box-shadow:0 14px 28px rgba(199,138,0,.20)!important;}
.gold-live-btn-light,.gold-live-footer a:last-child{background:#fff!important;color:#0d2340!important;border:1px solid rgba(13,35,64,.14)!important;box-shadow:0 10px 22px rgba(13,35,64,.05)!important;}
.gold-live-footer a:hover{transform:translateY(-2px)!important;}
@keyframes goldLiveCardIn{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

.gs-about-property-style{
    padding:84px 0 90px!important;
    background:linear-gradient(180deg,#fff 0%,#fff8eb 100%)!important;
    position:relative!important;
    overflow:hidden!important;
}
.gs-about-property-style:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:radial-gradient(circle at 16% 18%,rgba(218,165,32,.18),transparent 27%),radial-gradient(circle at 88% 82%,rgba(218,165,32,.13),transparent 26%)!important;
    pointer-events:none!important;
}
.gs-about-property-style .container{position:relative!important;z-index:2!important;}
.gs-about-final-head{text-align:center!important;max-width:860px!important;margin:0 auto 42px!important;}
.gs-about-final-head h2{margin:18px 0 10px!important;font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2.6rem,4.8vw,4.7rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;color:#1d160d!important;}
.gs-about-final-head h2 span{color:#d19908!important;}
.gs-about-final-head p{margin:0 auto!important;max-width:690px!important;color:#655d54!important;font-size:16px!important;line-height:1.7!important;font-weight:750!important;}
.gs-about-video-first{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:48px!important;align-items:center!important;}
.gs-about-video-first .gs-about-premium-content{max-width:100%!important;}
.gs-about-video-first .gs-about-premium-content h3{margin:14px 0 14px!important;font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.08!important;color:#19130c!important;letter-spacing:-.035em!important;}
.gs-premium-lead.compact{font-size:16px!important;line-height:1.75!important;color:#655d54!important;margin-bottom:24px!important;}
.small-kicker{height:34px!important;font-size:10px!important;}
.gs-about-video-visual{min-height:auto!important;position:relative!important;}
.gs-about-video-card{height:470px!important;border-radius:34px!important;overflow:hidden!important;position:relative!important;border:1px solid rgba(218,165,32,.35)!important;background:#111!important;box-shadow:0 34px 90px rgba(34,22,4,.20)!important;animation:aboutVideoFloat 7s ease-in-out infinite!important;}
.gs-about-video-card video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.06) contrast(1.04)!important;}
.gs-about-video-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20))!important;pointer-events:none!important;}
.gs-about-video-shine{position:absolute!important;inset:-40% auto auto -45%!important;width:55%!important;height:190%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;transform:rotate(18deg)!important;z-index:3!important;animation:aboutVideoShine 5.6s ease-in-out infinite!important;pointer-events:none!important;}
.gs-about-video-caption,.gs-about-video-stat{display:none!important;}
.gs-about-final-points{display:grid!important;gap:14px!important;}
.gs-about-final-points article{display:grid!important;grid-template-columns:56px 1fr!important;gap:16px!important;align-items:flex-start!important;padding:18px!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(218,165,32,.18)!important;box-shadow:0 18px 44px rgba(34,22,4,.07)!important;transition:.28s ease!important;}
.gs-about-final-points article:hover{transform:translateX(7px)!important;border-color:rgba(211,153,8,.38)!important;box-shadow:0 24px 58px rgba(34,22,4,.11)!important;}
.gs-about-final-points article span{width:48px!important;height:48px!important;border-radius:17px!important;background:linear-gradient(135deg,#c78a00,#f3c946)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:950!important;box-shadow:0 14px 30px rgba(199,138,0,.22)!important;}
.gs-about-final-points strong{display:block!important;color:#17120b!important;font-size:17px!important;margin-bottom:6px!important;font-weight:950!important;}
.gs-about-final-points p{margin:0!important;color:#665d54!important;line-height:1.55!important;font-size:14px!important;font-weight:700!important;}
@keyframes aboutVideoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes aboutVideoShine{0%,55%{left:-55%}100%{left:120%}}
@media(max-width:1180px){.gold-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gold-live-head h2{white-space:normal!important}.gs-about-video-first{grid-template-columns:1fr!important}.gs-about-video-card{height:420px!important}}
@media(max-width:720px){.gold-live-upcoming-section{padding:52px 0 58px!important}.gold-live-head h2{font-size:2.25rem!important;white-space:normal!important}.gold-live-grid{grid-template-columns:1fr!important}.gold-live-card{min-height:auto!important}.gold-live-footer{grid-template-columns:1fr!important}.gs-about-property-style{padding:62px 0!important}.gs-about-final-head h2{font-size:2.35rem!important}.gs-about-video-card{height:270px!important;border-radius:26px!important}.gs-about-final-points article{grid-template-columns:1fr!important}}

/* =========================================================
   V22 FINAL FIX - Live/Upcoming + About Video Premium
   Safe override only. Prevents large blank spacing and matches portal style.
   ========================================================= */
.gold-live-upcoming-section{
  padding:58px 0 68px!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fff7e7 100%)!important;
  position:relative!important;
  overflow:hidden!important;
  border-top:1px solid rgba(214,160,35,.16)!important;
  border-bottom:1px solid rgba(214,160,35,.14)!important;
}
.gold-live-upcoming-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(214,160,35,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(214,160,35,.045) 1px,transparent 1px);background-size:58px 58px;opacity:.55;pointer-events:none!important}.gold-live-upcoming-section:after{content:"";position:absolute;left:50%;top:-120px;width:720px;height:320px;transform:translateX(-50%);background:radial-gradient(circle,rgba(214,160,35,.18),transparent 70%);filter:blur(8px);pointer-events:none!important}.gold-live-upcoming-section .container{position:relative!important;z-index:2!important;width:min(1220px,calc(100% - 34px))!important;margin:auto!important}.gold-live-panel{display:block!important;text-align:center!important;margin:0 auto 30px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.gold-live-head{max-width:820px!important;margin:0 auto!important;text-align:center!important}.gold-live-label{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 17px!important;border-radius:999px!important;background:rgba(214,160,35,.10)!important;border:1px solid rgba(214,160,35,.25)!important;color:#9b7004!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}.gold-live-label i{width:9px!important;height:9px!important;border-radius:50%!important;background:#d69b00!important;box-shadow:0 0 0 6px rgba(214,155,0,.12)!important}.gold-live-head h2{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2.6rem,4.4vw,4.45rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:18px 0 12px!important;color:#1c1711!important;white-space:nowrap!important}.gold-live-head h2 span,.gold-live-head h2 em{font-style:normal!important;background:linear-gradient(135deg,#ad7800,#efbd38)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.gold-live-head p{max-width:700px!important;margin:0 auto!important;color:#71685c!important;font-size:15px!important;font-weight:700!important;line-height:1.75!important}.gold-live-actions{display:flex!important;justify-content:center!important;margin-top:20px!important}.gold-live-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:46px!important;padding:0 26px!important;border-radius:999px!important;background:linear-gradient(135deg,#b98200,#e3aa16 58%,#f6cd4d)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(190,135,0,.24)!important;transition:.28s ease!important}.gold-live-actions a:hover{transform:translateY(-3px)!important;box-shadow:0 22px 44px rgba(190,135,0,.34)!important}.gold-live-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;max-width:1160px!important;margin:0 auto!important}.gold-live-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:365px!important;padding:24px!important;border-radius:28px!important;background:linear-gradient(145deg,#ffffff 0%,#fffaf0 100%)!important;border:1px solid rgba(214,160,35,.26)!important;box-shadow:0 22px 60px rgba(36,25,8,.09)!important;overflow:hidden!important;isolation:isolate!important;animation:goldCardIn .7s cubic-bezier(.16,1,.3,1) both!important;animation-delay:var(--delay,0ms)!important;transition:.35s ease!important}.gold-live-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.0) 34%,rgba(255,224,132,.34) 50%,rgba(255,255,255,0) 66%,transparent 100%)!important;transform:translateX(-120%)!important;transition:.9s ease!important;z-index:-1!important}.gold-live-card:hover{transform:translateY(-8px)!important;box-shadow:0 32px 78px rgba(36,25,8,.15)!important;border-color:rgba(214,160,35,.45)!important}.gold-live-card:hover:before{transform:translateX(120%)!important}.gold-live-card-glow{position:absolute!important;right:-80px!important;top:-80px!important;width:170px!important;height:170px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(231,176,33,.22),transparent 70%)!important;filter:blur(4px)!important;z-index:-1!important}.gold-live-top{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:18px!important}.gold-live-status{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;border-radius:999px!important;background:#e9fbf0!important;color:#138348!important;font-size:11px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.gold-live-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12)}.gold-live-status.is-upcoming{background:#fff6db!important;color:#a56f00!important}.gold-live-status.is-upcoming:before{background:#e5a400}.gold-live-code{min-width:56px;height:34px;padding:0 10px;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(214,160,35,.22)!important;color:#796d5a!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 28px rgba(36,25,8,.06)!important}.gold-live-card h3{font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;font-size:22px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:-.025em!important;color:#14110d!important;margin:0 0 20px!important;text-transform:none!important}.gold-live-meta{display:grid!important;gap:10px!important;margin:0 0 18px!important}.gold-live-meta span{display:grid!important;grid-template-columns:32px 72px 1fr!important;align-items:center!important;gap:8px!important;min-height:48px!important;padding:8px 12px!important;border-radius:16px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(214,160,35,.14)!important;color:#2a251f!important;font-size:13px!important;font-weight:800!important}.gold-live-meta b{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#fff3d8!important;font-size:13px!important;font-weight:900!important}.gold-live-meta strong{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#a36e00!important;font-weight:950!important}.gold-live-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(214,160,35,.18)!important}.gold-live-footer a{height:46px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:950!important;transition:.28s ease!important}.gold-live-btn-primary{background:linear-gradient(135deg,#b98200,#d99b00 58%,#f5c842)!important;color:#fff!important;box-shadow:0 14px 28px rgba(190,135,0,.22)!important}.gold-live-btn-light{background:#fff!important;color:#15110d!important;border:1px solid rgba(214,160,35,.22)!important}.gold-live-footer a:hover{transform:translateY(-2px)!important}.gold-live-empty{max-width:720px!important;margin:0 auto!important;padding:34px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(214,160,35,.20)!important;text-align:center!important;box-shadow:0 22px 54px rgba(36,25,8,.08)!important}.gold-live-empty span{font-size:34px!important}.gold-live-empty h3{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:30px!important;margin:10px 0!important}.gold-live-empty p{color:#6d6257!important}.gold-live-empty a{display:inline-flex!important;margin-top:12px!important;padding:13px 22px!important;border-radius:999px!important;background:#d69b00!important;color:#fff!important;font-weight:900!important}@keyframes goldCardIn{from{opacity:0;transform:translateY(28px) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
.gs-about-property-style{padding:76px 0!important;background:linear-gradient(180deg,#fff7e7 0%,#ffffff 100%)!important;position:relative!important;overflow:hidden!important}.gs-about-property-style:before{content:"";position:absolute;left:-160px;top:16%;width:380px;height:380px;background:radial-gradient(circle,rgba(214,160,35,.14),transparent 70%);filter:blur(8px);pointer-events:none}.gs-about-final-head{text-align:center!important;max-width:850px!important;margin:0 auto 38px!important}.gs-premium-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 17px!important;border-radius:999px!important;background:rgba(214,160,35,.10)!important;border:1px solid rgba(214,160,35,.24)!important;color:#9b7004!important;font-size:12px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important}.gs-premium-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#d69b00;box-shadow:0 0 0 6px rgba(214,155,0,.12)}.gs-about-final-head h2{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2.6rem,4.4vw,4.4rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:18px 0 12px!important;color:#1c1711!important}.gs-about-final-head h2 span{background:linear-gradient(135deg,#ad7800,#efbd38)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.gs-about-final-head p{max-width:680px!important;margin:0 auto!important;color:#71685c!important;font-size:15px!important;font-weight:700!important;line-height:1.75!important}.gs-about-premium-grid.gs-about-video-first{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:34px!important;align-items:center!important;max-width:1180px!important;margin:0 auto!important}.gs-about-video-card{position:relative!important;height:430px!important;border-radius:34px!important;overflow:hidden!important;background:#111!important;border:1px solid rgba(214,160,35,.32)!important;box-shadow:0 28px 78px rgba(35,24,8,.20)!important}.gs-about-video-card video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.04) contrast(1.02)!important}.gs-about-video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));pointer-events:none}.gs-about-video-shine{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.24) 50%,rgba(255,255,255,0) 62%,transparent 100%)!important;transform:translateX(-125%)!important;animation:aboutVideoShine 5.2s ease-in-out infinite!important;pointer-events:none!important}.gs-about-premium-content{padding:8px 0!important}.small-kicker{font-size:11px!important}.gs-about-premium-content h3{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2.1rem,3.2vw,3.45rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#1c1711!important;margin:16px 0 14px!important}.gs-premium-lead.compact{font-size:16px!important;line-height:1.75!important;color:#6d6257!important;font-weight:700!important;margin:0 0 20px!important}.gs-about-final-points{display:grid!important;gap:12px!important}.gs-about-final-points article{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:flex-start!important;padding:17px!important;border-radius:22px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(214,160,35,.18)!important;box-shadow:0 16px 38px rgba(36,25,8,.07)!important;transition:.28s ease!important}.gs-about-final-points article:hover{transform:translateX(7px)!important;border-color:rgba(214,160,35,.40)!important;box-shadow:0 22px 52px rgba(36,25,8,.11)!important}.gs-about-final-points span{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(135deg,#b98200,#e0a20b 58%,#f5ca4a)!important;color:#fff!important;font-size:13px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(190,135,0,.22)!important}.gs-about-final-points strong{display:block!important;font-size:16px!important;color:#17120d!important;margin-bottom:4px!important;font-weight:950!important}.gs-about-final-points p{margin:0!important;color:#71685c!important;font-size:14px!important;line-height:1.55!important;font-weight:700!important}@keyframes aboutVideoShine{0%,55%{transform:translateX(-125%)}100%{transform:translateX(125%)}}
@media(max-width:1100px){.gold-live-head h2{white-space:normal!important}.gold-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gs-about-premium-grid.gs-about-video-first{grid-template-columns:1fr!important}.gs-about-video-card{height:390px!important}}
@media(max-width:720px){.gold-live-upcoming-section{padding:48px 0 54px!important}.gold-live-head h2,.gs-about-final-head h2{font-size:2.35rem!important;white-space:normal!important}.gold-live-grid{grid-template-columns:1fr!important}.gold-live-card{min-height:auto!important}.gold-live-footer{grid-template-columns:1fr!important}.gs-about-property-style{padding:58px 0!important}.gs-about-video-card{height:270px!important;border-radius:26px!important}.gs-about-final-points article{grid-template-columns:1fr!important}.gold-live-meta span{grid-template-columns:30px 62px 1fr!important}}

/* =========================================================
   HOME PAGE FINAL POLISH - Live Auctions + About Section
   Scope: index.php only classes. Added 09-May-2026.
   ========================================================= */
.gold-home-unified-section{
  padding:86px 0 92px!important;
  background:
    radial-gradient(circle at 12% 12%,rgba(214,160,35,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#fffaf0 48%,#ffffff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.gold-home-unified-section:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(143,101,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(143,101,0,.045) 1px,transparent 1px)!important;
  background-size:84px 84px!important;
  mask-image:radial-gradient(circle at 50% 35%,#000,transparent 75%)!important;
  pointer-events:none!important;
}
.gold-home-unified-section .container{position:relative!important;z-index:2!important;}
.gold-section-heading-row{
  max-width:1180px!important;
  margin:0 auto 32px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  padding:0!important;
}
.gold-section-heading-row > div{max-width:790px!important;}
.gold-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:rgba(214,160,35,.10)!important;
  border:1px solid rgba(214,160,35,.24)!important;
  color:#9a6b00!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.gold-section-kicker i{width:9px!important;height:9px!important;border-radius:50%!important;background:#d69b00!important;box-shadow:0 0 0 6px rgba(214,155,0,.12)!important;}
.gold-section-heading-row h2{
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(2.45rem,4.2vw,4.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.052em!important;
  margin:17px 0 10px!important;
  color:#17120d!important;
  white-space:nowrap!important;
}
.gold-section-heading-row p{
  max-width:760px!important;
  margin:0!important;
  color:#6f6659!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  font-weight:700!important;
}
.gold-section-main-link{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#b98200,#d99b00 58%,#f5c842)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 18px 42px rgba(190,135,0,.24)!important;
  transition:.28s ease!important;
}
.gold-section-main-link:hover{transform:translateY(-3px)!important;box-shadow:0 24px 54px rgba(190,135,0,.33)!important;}
.gold-live-grid-premium{
  max-width:1180px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.gold-live-card-premium{
  min-height:348px!important;
  padding:24px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important;
  border:1px solid rgba(214,160,35,.22)!important;
  box-shadow:0 22px 58px rgba(36,25,8,.085)!important;
}
.gold-live-card-premium h3{
  min-height:54px!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-family:var(--body-font,'DM Sans',Arial,sans-serif)!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
  margin-bottom:16px!important;
}
.gold-live-card-premium .gold-live-meta{gap:9px!important;margin-bottom:16px!important;}
.gold-live-card-premium .gold-live-meta span{
  grid-template-columns:30px 70px 1fr!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  background:rgba(255,255,255,.86)!important;
}
.gold-live-card-premium .gold-live-footer{gap:9px!important;padding-top:15px!important;}
.gold-live-card-premium .gold-live-footer a{height:44px!important;border-radius:14px!important;}

.gs-about-home-premium{
  padding:62px 0 74px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.gs-about-home-premium:before{
  content:""!important;
  position:absolute!important;
  right:-190px!important;
  top:40px!important;
  width:430px!important;
  height:430px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(214,160,35,.16),transparent 70%)!important;
  pointer-events:none!important;
}
.gs-about-home-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:.82fr 1.18fr!important;
  gap:34px!important;
  align-items:center!important;
  padding:28px!important;
  border-radius:36px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,247,226,.86))!important;
  border:1px solid rgba(214,160,35,.22)!important;
  box-shadow:0 26px 80px rgba(36,25,8,.10)!important;
  position:relative!important;
  z-index:2!important;
}
.gs-about-home-content{padding:8px 6px 8px 10px!important;}
.gs-about-home-content h2{
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(2.25rem,3.4vw,3.55rem)!important;
  line-height:1.05!important;
  letter-spacing:-.05em!important;
  color:#17120d!important;
  margin:18px 0 12px!important;
}
.gs-about-home-content p{
  margin:0 0 20px!important;
  color:#6f6659!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:700!important;
}
.gs-about-home-points{display:grid!important;gap:10px!important;}
.gs-about-home-points article{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:56px!important;
  padding:11px 13px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(214,160,35,.16)!important;
  box-shadow:0 14px 34px rgba(36,25,8,.055)!important;
}
.gs-about-home-points span{
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#b98200,#e0a20b 58%,#f5ca4a)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.gs-about-home-points strong{font-size:15px!important;color:#17120d!important;font-weight:950!important;}
.gs-about-home-video-wrap{min-width:0!important;}
.gs-about-video-wide{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:390px!important;
  border-radius:32px!important;
  background:#0e0d0b!important;
  border:1px solid rgba(214,160,35,.32)!important;
  box-shadow:0 28px 76px rgba(35,24,8,.22)!important;
  overflow:hidden!important;
}
.gs-about-video-wide video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#0e0d0b!important;
}
.gs-about-video-wide:after,.gs-about-video-wide .gs-about-video-shine{display:none!important;}

@media(max-width:1180px){
  .gold-section-heading-row h2{white-space:normal!important;}
  .gold-live-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gs-about-home-shell{grid-template-columns:1fr!important;}
  .gs-about-video-wide{min-height:0!important;}
}
@media(max-width:720px){
  .gold-home-unified-section{padding:58px 0!important;}
  .gold-section-heading-row{display:block!important;margin-bottom:24px!important;}
  .gold-section-main-link{width:100%!important;margin-top:18px!important;}
  .gold-live-grid-premium{grid-template-columns:1fr!important;}
  .gold-live-card-premium h3{min-height:auto!important;}
  .gs-about-home-premium{padding:46px 0 58px!important;}
  .gs-about-home-shell{padding:18px!important;border-radius:28px!important;gap:20px!important;}
  .gs-about-home-content{padding:4px!important;}
  .gs-about-video-wide{border-radius:24px!important;}
  .gs-about-home-points article{align-items:flex-start!important;}
}

/* =========================================================
   HOME PAGE V2 - Animated Live Auctions + Executive About
   Scope: index.php only classes. Added 09-May-2026.
   ========================================================= */
.gold-live-animated-section{
  background:
    radial-gradient(circle at 16% 18%,rgba(247,201,86,.20),transparent 25%),
    radial-gradient(circle at 84% 12%,rgba(177,120,0,.14),transparent 28%),
    linear-gradient(180deg,#fffdf7 0%,#fff5df 48%,#ffffff 100%)!important;
}
.gold-live-floating-orb,
.gold-live-floating-line{position:absolute!important;pointer-events:none!important;z-index:1!important;}
.gold-live-floating-orb{border-radius:50%!important;filter:blur(1px)!important;opacity:.7!important;animation:goldOrbFloat 7s ease-in-out infinite!important;}
.gold-live-orb-one{left:7%!important;top:76px!important;width:78px!important;height:78px!important;background:radial-gradient(circle,#f7d469,rgba(247,212,105,0) 70%)!important;}
.gold-live-orb-two{right:9%!important;bottom:82px!important;width:112px!important;height:112px!important;background:radial-gradient(circle,rgba(185,130,0,.28),rgba(185,130,0,0) 72%)!important;animation-delay:-2.8s!important;}
.gold-live-floating-line{height:1px!important;width:210px!important;background:linear-gradient(90deg,transparent,rgba(184,128,0,.32),transparent)!important;animation:goldLineMove 6s ease-in-out infinite!important;}
.gold-live-line-one{left:12%!important;bottom:118px!important;transform:rotate(-10deg)!important;}
.gold-live-line-two{right:13%!important;top:138px!important;transform:rotate(12deg)!important;animation-delay:-3s!important;}
.gold-live-card-motion{
  transform-style:preserve-3d!important;
  animation:goldCardRise .8s cubic-bezier(.16,1,.3,1) both, goldCardBreath 5.5s ease-in-out infinite!important;
  animation-delay:var(--delay,0ms),calc(var(--delay,0ms) + 900ms)!important;
}
.gold-live-card-motion:nth-child(2n){animation-duration:.8s,6.3s!important;}
.gold-live-card-motion:nth-child(3n){animation-duration:.8s,5.9s!important;}
.gold-live-card-motion .gold-live-card-sweep{
  position:absolute!important;
  inset:-2px!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,222,129,.36) 48%,transparent 59%,transparent 100%)!important;
  transform:translateX(-120%) skewX(-10deg)!important;
  animation:goldAutoSweep 4.8s ease-in-out infinite!important;
  animation-delay:calc(var(--delay,0ms) + 700ms)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.gold-live-card-motion > *{position:relative!important;z-index:2!important;}
.gold-live-card-motion .gold-live-status.is-live:before{animation:goldLivePulse 1.55s ease-in-out infinite!important;}
.gold-live-card-motion:hover{transform:translateY(-11px) scale(1.012)!important;}
@keyframes goldOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.06)}}
@keyframes goldLineMove{0%,100%{opacity:.28;transform:translateX(0) rotate(var(--r,0deg))}50%{opacity:.9;transform:translateX(26px) rotate(var(--r,0deg))}}
@keyframes goldCardRise{from{opacity:0;transform:translateY(34px) scale(.965);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes goldCardBreath{0%,100%{box-shadow:0 22px 58px rgba(36,25,8,.085)}50%{box-shadow:0 30px 72px rgba(190,135,0,.14)}}
@keyframes goldAutoSweep{0%,42%{transform:translateX(-125%) skewX(-10deg);opacity:0}52%{opacity:1}78%,100%{transform:translateX(125%) skewX(-10deg);opacity:0}}
@keyframes goldLivePulse{0%,100%{box-shadow:0 0 0 4px rgba(22,163,74,.12)}50%{box-shadow:0 0 0 9px rgba(22,163,74,.22)}}

.gs-about-executive{
  padding:78px 0 86px!important;
  background:
    radial-gradient(circle at 8% 15%,rgba(246,204,86,.18),transparent 31%),
    linear-gradient(135deg,#15100b 0%,#241706 46%,#fff7e7 46.2%,#ffffff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.gs-about-executive:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 72%)!important;
  pointer-events:none!important;
}
.gs-about-executive-bg{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
.gs-about-bg-one{left:-180px!important;bottom:-170px!important;width:420px!important;height:420px!important;background:radial-gradient(circle,rgba(242,190,55,.18),transparent 70%)!important;}
.gs-about-bg-two{right:-140px!important;top:26px!important;width:340px!important;height:340px!important;background:radial-gradient(circle,rgba(214,160,35,.20),transparent 72%)!important;}
.gs-about-executive .container{position:relative!important;z-index:2!important;width:min(1220px,calc(100% - 34px))!important;margin:auto!important;}
.gs-about-executive-shell{
  display:grid!important;
  grid-template-columns:1.16fr .84fr!important;
  gap:34px!important;
  align-items:center!important;
}
.gs-about-executive-video{position:relative!important;min-width:0!important;}
.gs-about-video-frame{
  border-radius:34px!important;
  padding:12px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04))!important;
  border:1px solid rgba(255,219,120,.30)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32)!important;
  overflow:hidden!important;
  position:relative!important;
}
.gs-about-video-frame:before{
  content:""!important;
  position:absolute!important;
  inset:-1px!important;
  border-radius:inherit!important;
  background:linear-gradient(120deg,transparent,rgba(255,217,115,.22),transparent)!important;
  transform:translateX(-120%)!important;
  animation:aboutFrameShine 5.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.gs-about-video-topbar{
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border-radius:22px 22px 0 0!important;
  background:rgba(10,8,6,.78)!important;
  border:1px solid rgba(255,219,120,.13)!important;
  border-bottom:0!important;
}
.gs-about-video-topbar span{width:10px!important;height:10px!important;border-radius:50%!important;background:rgba(255,255,255,.35)!important;}
.gs-about-video-topbar strong{margin-left:8px!important;color:#f6ddb0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.gs-about-video-frame video{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:420px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#080706!important;
  border-radius:0 0 24px 24px!important;
  border:1px solid rgba(255,219,120,.13)!important;
  border-top:0!important;
}
.gs-about-video-badge{
  position:absolute!important;
  right:28px!important;
  bottom:-20px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 18px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(214,160,35,.22)!important;
  box-shadow:0 22px 48px rgba(35,24,8,.18)!important;
}
.gs-about-video-badge b{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#b98200,#e2a60c,#f6cb4f)!important;color:#fff!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.08em!important;}
.gs-about-video-badge span{font-size:13px!important;font-weight:900!important;color:#24180b!important;}
.gs-about-executive-content{
  padding:38px 34px!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(214,160,35,.24)!important;
  box-shadow:0 30px 80px rgba(36,25,8,.11)!important;
  backdrop-filter:blur(10px)!important;
}
.gs-about-executive-content h2{
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(2.25rem,3.55vw,3.85rem)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  color:#17120d!important;
  margin:18px 0 14px!important;
}
.gs-about-executive-content p{font-size:16px!important;line-height:1.75!important;color:#6c6255!important;font-weight:750!important;margin:0 0 22px!important;}
.gs-about-executive-points{display:grid!important;gap:12px!important;}
.gs-about-executive-points article{
  display:grid!important;
  grid-template-columns:48px 1fr!important;
  gap:13px!important;
  align-items:center!important;
  padding:14px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ffffff,#fff8e9)!important;
  border:1px solid rgba(214,160,35,.17)!important;
  box-shadow:0 14px 36px rgba(36,25,8,.055)!important;
  transition:.28s ease!important;
}
.gs-about-executive-points article:hover{transform:translateX(6px)!important;border-color:rgba(214,160,35,.38)!important;box-shadow:0 18px 44px rgba(36,25,8,.09)!important;}
.gs-about-executive-points span{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#17120d!important;color:#f6c94c!important;font-size:13px!important;font-weight:950!important;}
.gs-about-executive-points strong{display:block!important;font-size:16px!important;color:#17120d!important;font-weight:950!important;margin-bottom:3px!important;}
.gs-about-executive-points small{display:block!important;font-size:13px!important;color:#796e61!important;font-weight:750!important;line-height:1.45!important;}
@keyframes aboutFrameShine{0%,45%{transform:translateX(-125%);opacity:0}60%{opacity:1}88%,100%{transform:translateX(125%);opacity:0}}
@media(max-width:1100px){
  .gs-about-executive{background:linear-gradient(180deg,#17100a 0%,#281908 38%,#fff8e9 38.2%,#ffffff 100%)!important;}
  .gs-about-executive-shell{grid-template-columns:1fr!important;}
  .gs-about-video-frame video{min-height:0!important;}
  .gs-about-executive-content{padding:30px 24px!important;}
}
@media(max-width:720px){
  .gold-live-floating-orb,.gold-live-floating-line{display:none!important;}
  .gold-live-card-motion .gold-live-card-sweep{animation:none!important;display:none!important;}
  .gs-about-executive{padding:54px 0 64px!important;}
  .gs-about-executive .container{width:min(100% - 24px,1220px)!important;}
  .gs-about-video-frame{border-radius:24px!important;padding:8px!important;}
  .gs-about-video-topbar{height:36px!important;border-radius:17px 17px 0 0!important;}
  .gs-about-video-topbar strong{font-size:10px!important;}
  .gs-about-video-frame video{border-radius:0 0 18px 18px!important;}
  .gs-about-video-badge{position:static!important;margin:12px 6px 0!important;justify-content:center!important;}
  .gs-about-executive-content{padding:22px 18px!important;border-radius:26px!important;}
  .gs-about-executive-points article{grid-template-columns:42px 1fr!important;padding:12px!important;}
  .gs-about-executive-points span{width:42px!important;height:42px!important;border-radius:14px!important;}
}

/* =========================================================
   GoldSparrow Fix: compact header auth dropdown + about section
   ========================================================= */
.header-auth{align-self:center!important;margin-left:10px!important;display:flex!important;align-items:center!important;transform:none!important;}
.gs-auth-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important;height:42px!important;min-width:128px!important;padding:4px!important;border-radius:999px!important;overflow:visible!important;background:linear-gradient(135deg,#b88712 0%,#e6b43a 56%,#c59422 100%)!important;border:1px solid rgba(255,231,151,.62)!important;box-shadow:0 10px 24px rgba(196,143,24,.22),0 0 18px rgba(212,160,23,.14),inset 0 1px 0 rgba(255,255,255,.48)!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;}
.site-header.scrolled .gs-auth-dropdown{height:40px!important;background:linear-gradient(135deg,#ba8610 0%,#e8b83f 56%,#c89520 100%)!important;box-shadow:0 9px 22px rgba(17,24,39,.11),0 0 16px rgba(212,160,23,.12),inset 0 1px 0 rgba(255,255,255,.65)!important;}
.gs-auth-dropdown:before{display:none!important;content:none!important;}
.gs-auth-dropdown:hover,.gs-auth-dropdown.is-open{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(196,143,24,.28),0 0 24px rgba(212,160,23,.20),inset 0 1px 0 rgba(255,255,255,.56)!important;}
.gs-auth-login{height:34px!important;min-width:76px!important;padding:0 17px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.97)!important;color:#161616!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;line-height:1!important;box-shadow:0 5px 12px rgba(22,17,7,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;transition:background .2s ease,color .2s ease!important;}
.site-header.scrolled .gs-auth-login{height:32px!important;background:#fff!important;color:#151515!important;}
.gs-auth-login:hover{background:#fff8e8!important;color:#000!important;}
.gs-auth-toggle{height:34px!important;width:32px!important;margin-left:4px!important;border:0!important;border-radius:999px!important;background:rgba(30,22,7,.08)!important;color:#241a08!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important;transition:background .2s ease,color .2s ease!important;}
.site-header.scrolled .gs-auth-toggle{height:32px!important;width:31px!important;}
.gs-auth-toggle:hover,.gs-auth-dropdown.is-open .gs-auth-toggle{background:rgba(30,22,7,.16)!important;color:#000!important;}
.gs-auth-toggle svg{width:15px!important;height:15px!important;transition:transform .22s ease!important;}
.gs-auth-dropdown:hover .gs-auth-toggle svg{transform:none!important;}
.gs-auth-dropdown.is-open .gs-auth-toggle svg{transform:rotate(180deg)!important;}
.gs-auth-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;min-width:132px!important;padding:7px!important;border-radius:12px!important;background:linear-gradient(145deg,#15120d 0%,#272016 100%)!important;border:1px solid rgba(239,198,77,.28)!important;box-shadow:0 16px 30px rgba(0,0,0,.28),0 0 18px rgba(212,160,23,.10)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px) scale(.98)!important;transition:opacity .18s ease,visibility .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)!important;z-index:10000!important;}
.gs-auth-dropdown:hover .gs-auth-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px) scale(.98)!important;}
.gs-auth-dropdown.is-open .gs-auth-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.gs-auth-menu:before{content:""!important;position:absolute!important;right:18px!important;top:-7px!important;width:14px!important;height:14px!important;background:#15120d!important;border-left:1px solid rgba(239,198,77,.22)!important;border-top:1px solid rgba(239,198,77,.22)!important;transform:rotate(45deg)!important;}
.gs-auth-menu a{height:38px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;transition:.2s ease!important;}
.gs-auth-menu a:hover{background:linear-gradient(135deg,#d9a51f,#f3cf62)!important;color:#17130c!important;}
.site-header.scrolled .header-nav a{color:#1f1f1f!important;}
.site-header.scrolled .header-nav a:hover,.site-header.scrolled .header-nav a.active{color:#c99519!important;}
@media(max-width:1180px){.gs-auth-dropdown{height:38px!important;min-width:118px!important;padding:3px!important}.gs-auth-login{height:32px!important;min-width:70px!important;padding:0 13px!important;font-size:13px!important}.gs-auth-toggle{height:32px!important;width:30px!important}.gs-auth-menu{min-width:122px!important}}

.gs-about-home-compact{position:relative!important;padding:58px 0 64px!important;background:linear-gradient(135deg,#17110b 0%,#2b1d0d 43%,#fff8e9 43.2%,#ffffff 100%)!important;overflow:hidden!important;}
.gs-about-home-compact:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 18%,rgba(246,204,86,.16),transparent 28%),radial-gradient(circle at 88% 14%,rgba(214,160,35,.16),transparent 24%)!important;pointer-events:none!important;}
.gs-about-home-compact .container{position:relative!important;z-index:2!important;width:min(1120px,calc(100% - 34px))!important;margin:auto!important;}
.gs-about-compact-shell{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:30px!important;align-items:center!important;}
.gs-about-clean-video{border-radius:28px!important;padding:10px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04))!important;border:1px solid rgba(255,219,120,.30)!important;box-shadow:0 28px 70px rgba(0,0,0,.30)!important;overflow:hidden!important;}
.gs-about-clean-video video{width:100%!important;aspect-ratio:16/9!important;display:block!important;object-fit:contain!important;object-position:center!important;background:#080706!important;border-radius:20px!important;border:1px solid rgba(255,219,120,.13)!important;}
.gs-about-compact-content{padding:30px 30px!important;border-radius:30px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(214,160,35,.24)!important;box-shadow:0 24px 58px rgba(36,25,8,.10)!important;backdrop-filter:blur(10px)!important;}
.gs-about-compact-content h2{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.04!important;letter-spacing:-.048em!important;color:#17120d!important;margin:16px 0 12px!important;}
.gs-about-compact-content p{font-size:15.5px!important;line-height:1.65!important;color:#655b50!important;font-weight:750!important;margin:0 0 18px!important;}
.gs-about-compact-grid{display:grid!important;gap:10px!important;}
.gs-about-compact-grid article{display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;align-items:center!important;padding:12px!important;border-radius:17px!important;background:linear-gradient(135deg,#ffffff,#fff9ef)!important;border:1px solid rgba(214,160,35,.16)!important;box-shadow:0 10px 26px rgba(36,25,8,.045)!important;transition:.25s ease!important;}
.gs-about-compact-grid article:hover{transform:translateX(5px)!important;border-color:rgba(214,160,35,.34)!important;box-shadow:0 14px 34px rgba(36,25,8,.08)!important;}
.gs-about-compact-grid b{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#17120d!important;color:#f6c94c!important;font-size:12px!important;font-weight:950!important;}
.gs-about-compact-grid strong{display:block!important;font-size:15.5px!important;color:#17120d!important;font-weight:950!important;margin-bottom:2px!important;}
.gs-about-compact-grid small{display:block!important;font-size:12.7px!important;color:#766c61!important;font-weight:750!important;line-height:1.42!important;}
@media(max-width:1050px){.gs-about-home-compact{background:linear-gradient(180deg,#17110b 0%,#2b1d0d 36%,#fff8e9 36.2%,#ffffff 100%)!important}.gs-about-compact-shell{grid-template-columns:1fr!important}.gs-about-compact-content{padding:26px 22px!important}}
@media(max-width:720px){.gs-about-home-compact{padding:42px 0 50px!important}.gs-about-home-compact .container{width:min(100% - 22px,1120px)!important}.gs-about-clean-video{border-radius:22px!important;padding:7px!important}.gs-about-clean-video video{border-radius:16px!important}.gs-about-compact-content{border-radius:24px!important;padding:22px 17px!important}.gs-about-compact-grid article{grid-template-columns:40px 1fr!important;padding:11px!important}.gs-about-compact-grid b{width:40px!important;height:40px!important}}

/* =========================================================
   V24 ABOUT SECTION - Professional Gold Auction Portal
   Compact, readable, balanced video + content layout.
   ========================================================= */
.gs-about-auction-modern{
  position:relative!important;
  overflow:hidden!important;
  padding:58px 0!important;
  background:
    radial-gradient(circle at 12% 18%,rgba(218,165,32,.16),transparent 26%),
    radial-gradient(circle at 88% 8%,rgba(255,221,117,.18),transparent 25%),
    linear-gradient(135deg,#120c05 0%,#211607 43%,#fbf3df 43.2%,#fffaf0 100%)!important;
  border-top:1px solid rgba(218,165,32,.18)!important;
  border-bottom:1px solid rgba(218,165,32,.16)!important;
}
.gs-about-modern-bg{
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:38px 38px!important;
  opacity:.26!important;
  pointer-events:none!important;
}
.gs-about-modern-bg:after{
  content:""!important;
  position:absolute!important;
  right:13%!important;
  top:16%!important;
  width:250px!important;
  height:250px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(218,165,32,.22),transparent 68%)!important;
  filter:blur(8px)!important;
  animation:gsAboutSoftGlow 7s ease-in-out infinite!important;
}
.gs-about-modern-container{
  position:relative!important;
  z-index:2!important;
}
.gs-about-modern-head{
  display:none!important;
}
.gs-about-modern-layout{
  max-width:1160px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,.98fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.gs-about-modern-video{
  position:relative!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gs-video-orbit{
  display:none!important;
}
.gs-video-frame{
  position:relative!important;
  width:100%!important;
  max-width:560px!important;
  aspect-ratio:16/9!important;
  border-radius:26px!important;
  padding:8px!important;
  background:linear-gradient(135deg,#f3c642,#8a641a 48%,rgba(255,255,255,.8))!important;
  border:1px solid rgba(255,220,105,.35)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.35),0 0 0 8px rgba(218,165,32,.08)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  animation:gsAboutSlideLeft .85s ease both!important;
}
.gs-video-frame:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:20px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important;
  pointer-events:none!important;
  z-index:3!important;
}
.gs-video-frame:after{
  content:""!important;
  position:absolute!important;
  top:8px!important;
  bottom:8px!important;
  width:80px!important;
  left:-100px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent)!important;
  transform:skewX(-16deg)!important;
  animation:gsAboutVideoShine 6s ease-in-out infinite!important;
  z-index:4!important;
  pointer-events:none!important;
}
.gs-video-frame video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:20px!important;
  background:#050301!important;
}
.gs-about-modern-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:14px!important;
  animation:gsAboutSlideRight .85s ease both!important;
}
.gs-about-modern-card{
  border-radius:28px!important;
  padding:30px 32px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(218,165,32,.24)!important;
  box-shadow:0 22px 58px rgba(35,24,8,.13)!important;
  backdrop-filter:blur(12px)!important;
}
.gs-about-mini-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#fff5d8!important;
  border:1px solid rgba(218,165,32,.28)!important;
  color:#9b6b00!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.gs-about-mini-label:before{
  content:""!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#d9a10b!important;
  box-shadow:0 0 0 5px rgba(217,161,11,.16)!important;
}
.gs-about-modern-card h3{
  margin:16px 0 10px!important;
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  color:#181008!important;
  font-size:clamp(2rem,3vw,3.05rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
.gs-about-modern-card p{
  margin:0!important;
  color:#62584e!important;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:700!important;
}
.gs-about-feature-row{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
}
.gs-about-feature-row article{
  min-height:126px!important;
  padding:16px 15px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(218,165,32,.20)!important;
  box-shadow:0 14px 32px rgba(35,24,8,.09)!important;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important;
  animation:gsAboutItemUp .72s ease both!important;
}
.gs-about-feature-row article:nth-child(2){animation-delay:.08s!important;}
.gs-about-feature-row article:nth-child(3){animation-delay:.16s!important;}
.gs-about-feature-row article:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(218,165,32,.44)!important;
  box-shadow:0 20px 46px rgba(35,24,8,.14)!important;
}
.gs-about-feature-row article span{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:10px!important;
  background:linear-gradient(135deg,#120c06,#2c1d0d)!important;
  color:#f2c442!important;
  font-size:11px!important;
  font-weight:950!important;
}
.gs-about-feature-row article strong{
  display:block!important;
  color:#17110b!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:950!important;
  margin-bottom:6px!important;
}
.gs-about-feature-row article small{
  display:block!important;
  color:#71675c!important;
  font-size:12.3px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
@keyframes gsAboutSoftGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-14px,10px,0) scale(1.08)}}
@keyframes gsAboutSlideLeft{from{opacity:0;transform:translateX(-26px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes gsAboutSlideRight{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
@keyframes gsAboutVideoShine{0%,62%{left:-120px}100%{left:110%}}
@keyframes gsAboutItemUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
  .gs-about-modern-layout{max-width:900px!important;grid-template-columns:1fr!important;gap:22px!important;}
  .gs-video-frame{max-width:760px!important;}
}
@media(max-width:720px){
  .gs-about-auction-modern{padding:44px 0!important;background:linear-gradient(180deg,#fff8e8 0%,#fffdf6 100%)!important;}
  .gs-about-modern-layout{gap:18px!important;}
  .gs-video-frame{border-radius:22px!important;padding:6px!important;}
  .gs-video-frame video{border-radius:16px!important;}
  .gs-about-modern-card{padding:22px!important;border-radius:22px!important;}
  .gs-about-modern-card h3{font-size:2.05rem!important;}
  .gs-about-feature-row{grid-template-columns:1fr!important;}
  .gs-about-feature-row article{min-height:auto!important;}
}

.gs-about-feature-row article strong{
  display:block!important;
  color:#17110b!important;
  font-size:16px!important;
  font-weight:950!important;
  margin-bottom:4px!important;
}
.gs-about-feature-row article small{
  display:block!important;
  color:#70665b!important;
  font-size:13px!important;
  line-height:1.48!important;
  font-weight:750!important;
}
@keyframes gsAboutGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,12px,0) scale(1.08)}}
@keyframes gsAboutPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes gsAboutVideoEnter{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gsAboutShine{0%,58%{transform:translateX(-120%) skewX(-12deg)}100%{transform:translateX(120%) skewX(-12deg)}}
@keyframes gsAboutItemRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){
  .gs-about-modern-layout{grid-template-columns:1fr!important;max-width:880px!important;}
  .gs-about-modern-video{min-height:auto!important;}
  .gs-video-orbit{inset:8px!important;}
  .gs-video-frame{width:100%!important;}
}
@media(max-width:720px){
  .gs-about-auction-modern{padding:54px 0 60px!important;background:linear-gradient(180deg,#fff8e8 0%,#fffdf6 100%)!important;}
  .gs-about-modern-head{text-align:left!important;margin-bottom:24px!important;}
  .gs-about-modern-head h2{font-size:2.3rem!important;}
  .gs-about-modern-layout{gap:22px!important;}
  .gs-video-frame{border-radius:24px!important;padding:7px!important;}
  .gs-video-frame video{border-radius:18px!important;}
  .gs-about-modern-card{padding:22px!important;border-radius:24px!important;}
  .gs-about-feature-row article{grid-template-columns:44px 1fr!important;padding:14px!important;}
  .gs-about-feature-row article span{width:42px!important;height:42px!important;}
}

/* =========================================================
   FINAL FIX - Professional compact About section + mobile header
   ========================================================= */
.gs-about-auction-modern{
  position:relative!important;
  padding:44px 0 48px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 9% 20%,rgba(222,170,42,.14),transparent 30%),
    linear-gradient(135deg,#130d06 0%,#221607 48%,#fff5df 48.1%,#fffaf0 100%)!important;
  border-top:1px solid rgba(218,165,32,.18)!important;
  border-bottom:1px solid rgba(218,165,32,.14)!important;
}
.gs-about-modern-bg{position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:46px 46px!important;opacity:.22!important;pointer-events:none!important;}
.gs-about-modern-container{position:relative!important;z-index:2!important;width:min(1180px,calc(100% - 36px))!important;margin:auto!important;}
.gs-about-modern-head,.gs-about-feature-row,.gs-video-orbit,.gs-about-modern-card,.main-card{display:contents!important;}
.gs-about-modern-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:34px!important;align-items:center!important;max-width:none!important;margin:0 auto!important;}
.gs-about-modern-video{position:relative!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.gs-video-frame{position:relative!important;width:100%!important;padding:10px!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(248,202,66,.94),rgba(152,101,8,.94))!important;box-shadow:0 24px 60px rgba(0,0,0,.28),0 0 0 1px rgba(255,239,184,.38) inset!important;overflow:hidden!important;animation:gsAboutVideoIn .8s ease both!important;}
.gs-video-frame:before{content:""!important;position:absolute!important;inset:10px!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important;pointer-events:none!important;z-index:2!important;}
.gs-video-frame:after{content:""!important;position:absolute!important;inset:-45% auto auto -40%!important;width:55%!important;height:190%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent)!important;transform:rotate(22deg) translateX(-130%)!important;animation:gsAboutShine 5.8s ease-in-out infinite!important;pointer-events:none!important;z-index:3!important;}
.gs-video-frame video{display:block!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;border-radius:20px!important;background:#0b0804!important;box-shadow:0 16px 34px rgba(0,0,0,.22)!important;}
.gs-about-modern-content{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;animation:gsAboutTextIn .8s ease .08s both!important;}
.gs-about-modern-content .gold-section-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(203,153,31,.28)!important;color:#a57909!important;font-size:12px!important;letter-spacing:.12em!important;font-weight:950!important;text-transform:uppercase!important;margin:0 0 15px!important;}
.gs-about-modern-content .gold-section-kicker i{display:block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#d7a013!important;box-shadow:0 0 0 6px rgba(215,160,19,.13)!important;}
.gs-about-modern-content h2{font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;font-size:clamp(2rem,3.35vw,3.9rem)!important;line-height:1.02!important;letter-spacing:-.052em!important;color:#17110b!important;margin:0 0 13px!important;max-width:590px!important;}
.gs-about-modern-content p{font-size:16px!important;line-height:1.72!important;color:#5f564c!important;font-weight:750!important;margin:0 0 20px!important;max-width:590px!important;}
.gs-about-line-features{display:grid!important;gap:0!important;max-width:610px!important;border-top:1px solid rgba(203,153,31,.22)!important;border-bottom:1px solid rgba(203,153,31,.22)!important;background:rgba(255,255,255,.35)!important;border-radius:22px!important;overflow:hidden!important;}
.gs-about-line-features article{position:relative!important;padding:15px 18px 15px 26px!important;background:linear-gradient(90deg,rgba(255,255,255,.58),rgba(255,248,232,.28))!important;border-bottom:1px solid rgba(203,153,31,.14)!important;transition:transform .25s ease,background .25s ease!important;}
.gs-about-line-features article:last-child{border-bottom:0!important;}
.gs-about-line-features article:before{content:""!important;position:absolute!important;left:12px!important;top:18px!important;width:5px!important;height:34px!important;border-radius:999px!important;background:linear-gradient(180deg,#f4c542,#a97707)!important;}
.gs-about-line-features article:hover{transform:translateX(5px)!important;background:rgba(255,255,255,.78)!important;}
.gs-about-line-features strong{display:block!important;font-size:16px!important;font-weight:950!important;color:#17110b!important;margin-bottom:4px!important;}
.gs-about-line-features small{display:block!important;font-size:13.2px!important;line-height:1.45!important;color:#71665a!important;font-weight:750!important;}
@keyframes gsAboutShine{0%,55%{transform:rotate(22deg) translateX(-130%);opacity:0}68%{opacity:.9}100%{transform:rotate(22deg) translateX(340%);opacity:0}}
@keyframes gsAboutVideoIn{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}
@keyframes gsAboutTextIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:991px){
  .site-header,.site-header.scrolled{min-height:74px!important;height:auto!important;}
  .header-inner,.site-header.scrolled .header-inner{height:74px!important;min-height:74px!important;padding:0 12px!important;gap:10px!important;width:100%!important;}
  .header-logo{gap:10px!important;min-width:0!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:54px!important;max-height:54px!important;max-width:72px!important;}
  .logo-title,.site-header.scrolled .logo-title{font-size:24px!important;line-height:1!important;letter-spacing:-.8px!important;}
  .logo-tagline,.site-header.scrolled .logo-tagline{font-size:12px!important;line-height:1.1!important;}
  .header-nav{display:none!important;}
  .header-auth{margin-left:auto!important;display:flex!important;}
  .mobile-toggle{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;margin-left:6px!important;}
  .hero-section{padding-top:74px!important;min-height:640px!important;}
  .gold-home-hero-content{padding-top:22px!important;}
  .gs-auth-dropdown{height:36px!important;min-width:104px!important;padding:3px!important;}
  .gs-auth-login{height:30px!important;min-width:64px!important;font-size:12.5px!important;padding:0 12px!important;}
  .gs-auth-toggle{height:30px!important;width:29px!important;margin-left:2px!important;}
  .gs-auth-menu{top:calc(100% + 8px)!important;min-width:116px!important;right:0!important;}
  .mobile-menu{top:74px!important;}
  .gs-about-auction-modern{padding:38px 0 42px!important;background:linear-gradient(180deg,#140d06 0%,#241707 46%,#fff6e4 46.2%,#fffaf0 100%)!important;}
  .gs-about-modern-layout{grid-template-columns:1fr!important;gap:22px!important;}
  .gs-about-modern-content{background:rgba(255,255,255,.88)!important;border:1px solid rgba(203,153,31,.18)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 18px 44px rgba(37,25,8,.10)!important;}
  .gs-about-modern-content h2{font-size:clamp(2rem,8vw,3rem)!important;}
}
@media(max-width:560px){
  .site-header,.site-header.scrolled{min-height:66px!important;}
  .header-inner,.site-header.scrolled .header-inner{height:66px!important;min-height:66px!important;padding:0 10px!important;gap:7px!important;}
  .header-logo img,.site-header.scrolled .header-logo img{height:46px!important;max-height:46px!important;max-width:58px!important;}
  .logo-title,.site-header.scrolled .logo-title{font-size:18px!important;letter-spacing:-.6px!important;}
  .logo-tagline,.site-header.scrolled .logo-tagline{font-size:10px!important;}
  .hero-section{padding-top:66px!important;min-height:650px!important;}
  .mobile-menu{top:66px!important;}
  .gs-auth-dropdown{height:34px!important;min-width:96px!important;}
  .gs-auth-login{height:28px!important;min-width:58px!important;font-size:12px!important;padding:0 10px!important;}
  .gs-auth-toggle{height:28px!important;width:27px!important;}
  .mobile-toggle{width:34px!important;height:34px!important;margin-left:3px!important;}
  .gs-about-modern-container{width:min(100% - 22px,1180px)!important;}
  .gs-video-frame{border-radius:22px!important;padding:7px!important;}
  .gs-video-frame video{border-radius:16px!important;}
  .gs-about-modern-content{padding:19px 16px!important;border-radius:22px!important;}
  .gs-about-modern-content p{font-size:14.3px!important;line-height:1.62!important;}
  .gs-about-line-features article{padding:13px 13px 13px 23px!important;}
  .gs-about-line-features strong{font-size:14.5px!important;}
  .gs-about-line-features small{font-size:12.5px!important;}
}

/* =========================================================
   FINAL V10 - Professional About Section + Mobile Hero/Header Fix
   ========================================================= */
.gs-about-professional-v10{
  padding:72px 0 78px!important;
  background:
    radial-gradient(circle at 18% 28%,rgba(214,160,35,.13),transparent 26%),
    linear-gradient(180deg,#fffaf0 0%,#ffffff 54%,#fff8ea 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.gs-about-professional-v10:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(rgba(90,58,8,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(90,58,8,.04) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)!important;
  pointer-events:none!important;
}
.gs-about-professional-v10 .gs-about-modern-bg{display:none!important;}
.gs-about-professional-v10 .gs-about-modern-container{
  width:min(1180px,calc(100% - 42px))!important;
  position:relative!important;
  z-index:2!important;
}
.gs-about-v10-head{
  max-width:880px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.gs-about-v10-head .gold-section-kicker,
.gs-about-professional-v10 .gold-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:8px 17px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(203,153,31,.30)!important;
  color:#a87807!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 34px rgba(58,37,7,.06)!important;
}
.gs-about-v10-head .gold-section-kicker i,
.gs-about-professional-v10 .gold-section-kicker i{
  display:block!important;
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#d7a013!important;
  box-shadow:0 0 0 6px rgba(215,160,19,.13)!important;
}
.gs-about-v10-head h2{
  margin:18px auto 12px!important;
  max-width:900px!important;
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(2.45rem,4.35vw,4.7rem)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  color:#1c150d!important;
}
.gs-about-v10-head p{
  margin:0 auto!important;
  max-width:700px!important;
  color:#655d53!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:760!important;
}
.gs-about-professional-v10 .gs-about-modern-layout{
  display:grid!important;
  grid-template-columns:1.08fr .92fr!important;
  gap:38px!important;
  align-items:center!important;
  max-width:1160px!important;
  margin:0 auto!important;
}
.gs-about-professional-v10 .gs-about-modern-video{
  position:relative!important;
  min-height:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gs-about-professional-v10 .gs-about-modern-video:before{
  content:""!important;
  position:absolute!important;
  left:-20px!important;
  right:36px!important;
  top:28px!important;
  bottom:-22px!important;
  border-radius:36px!important;
  background:linear-gradient(135deg,rgba(27,17,5,.96),rgba(77,52,12,.78))!important;
  box-shadow:0 32px 80px rgba(39,25,6,.20)!important;
  transform:rotate(-1.8deg)!important;
  z-index:0!important;
}
.gs-about-professional-v10 .gs-video-frame{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:390px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#0b0703!important;
  border:1px solid rgba(214,160,35,.50)!important;
  box-shadow:
    0 24px 70px rgba(31,20,5,.24),
    0 0 0 10px rgba(214,160,35,.12)!important;
  animation:aboutV10Float 6.5s ease-in-out infinite!important;
}
.gs-about-professional-v10 .gs-video-frame:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(255,255,255,.20) 50%,transparent 58%,transparent 100%)!important;
  transform:translateX(-130%)!important;
  animation:aboutV10Shine 5.5s ease-in-out infinite!important;
  pointer-events:none!important;
}
.gs-about-professional-v10 .gs-video-frame:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.12))!important;
  pointer-events:none!important;
}
.gs-about-professional-v10 .gs-video-frame video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  background:#0b0703!important;
  filter:saturate(1.06) contrast(1.03)!important;
}
.gs-about-professional-v10 .gs-about-modern-content{
  padding:30px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(214,160,35,.22)!important;
  box-shadow:0 24px 70px rgba(38,25,8,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.gs-about-professional-v10 .gs-about-modern-content .gold-section-kicker{display:none!important;}
.gs-about-professional-v10 .gs-about-modern-content h2{display:none!important;}
.gs-about-professional-v10 .gs-about-modern-content h3{
  margin:0 0 12px!important;
  font-family:var(--heading-font,'Playfair Display',Georgia,serif)!important;
  font-size:clamp(2rem,3vw,3.2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  color:#1b140d!important;
}
.gs-about-professional-v10 .gs-about-modern-content>p{
  margin:0 0 20px!important;
  max-width:100%!important;
  color:#655d53!important;
  font-size:15.5px!important;
  line-height:1.72!important;
  font-weight:760!important;
}
.gs-about-professional-v10 .gs-about-line-features{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(214,160,35,.18)!important;
  background:rgba(255,252,246,.78)!important;
}
.gs-about-professional-v10 .gs-about-line-features article{
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  gap:15px!important;
  align-items:flex-start!important;
  padding:17px 18px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(214,160,35,.16)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:background .25s ease, transform .25s ease!important;
}
.gs-about-professional-v10 .gs-about-line-features article:last-child{border-bottom:0!important;}
.gs-about-professional-v10 .gs-about-line-features article:hover{
  background:rgba(255,246,224,.72)!important;
  transform:translateX(6px)!important;
}
.gs-about-professional-v10 .gs-about-line-features article span{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#1d1309!important;
  color:#f1c23f!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:0 13px 26px rgba(29,19,9,.16)!important;
}
.gs-about-professional-v10 .gs-about-line-features article strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#1b140d!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.gs-about-professional-v10 .gs-about-line-features article small{
  display:block!important;
  color:#6c6257!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:750!important;
}
@keyframes aboutV10Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes aboutV10Shine{0%,58%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

/* keep home search bottom links visible while retaining soft white transition */
.hero-section .gold-auction-search-card{z-index:14!important;}
.hero-section .gold-search-trust-row{
  position:relative!important;
  z-index:20!important;
  background:rgba(255,250,238,.72)!important;
  border-radius:16px!important;
  padding:14px 12px!important;
  margin-bottom:24px!important;
}
.hero-section:after{
  z-index:3!important;
  bottom:-145px!important;
  height:270px!important;
  filter:blur(16px)!important;
  opacity:.92!important;
}
.gs-section-compact#portal{z-index:5!important;}

/* mobile hero fix: do not let white shadow wash out the bottom buttons */
@media(max-width:980px){
  :root{--gs-header-home-height:82px!important;}
  .homepage-main{padding-top:var(--gs-header-home-height)!important;}
  .hero-section{
    min-height:880px!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:min(94%,100%)!important;
    padding:38px 0 128px!important;
    margin:0 auto!important;
  }
  .hero-section .gold-home-title{
    font-size:clamp(2rem,8vw,3.25rem)!important;
    margin-bottom:10px!important;
  }
  .hero-section .gold-home-subtitle{margin-bottom:22px!important;}
  .hero-section .gold-auction-search-card{
    width:100%!important;
    border-radius:28px!important;
  }
  .hero-section .gold-search-trust-row{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin:0 20px 22px!important;
    background:rgba(255,255,255,.88)!important;
  }
  .hero-section:after{
    bottom:-155px!important;
    height:245px!important;
    z-index:2!important;
    opacity:.78!important;
  }
  .site-header .header-container{
    min-height:82px!important;
    height:82px!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand-logo img{max-height:58px!important;}
  .site-header .brand-text h1{font-size:24px!important;line-height:1!important;}
  .site-header .brand-text span{font-size:12px!important;}
}
@media(max-width:720px){
  .gs-about-professional-v10{padding:56px 0 62px!important;}
  .gs-about-professional-v10 .gs-about-modern-container{width:min(100% - 24px,1180px)!important;}
  .gs-about-v10-head{text-align:center!important;margin-bottom:26px!important;}
  .gs-about-v10-head h2{font-size:2.45rem!important;}
  .gs-about-v10-head p{font-size:14.5px!important;}
  .gs-about-professional-v10 .gs-about-modern-layout{grid-template-columns:1fr!important;gap:26px!important;}
  .gs-about-professional-v10 .gs-video-frame{height:260px!important;border-radius:24px!important;box-shadow:0 18px 52px rgba(31,20,5,.18),0 0 0 7px rgba(214,160,35,.10)!important;}
  .gs-about-professional-v10 .gs-about-modern-video:before{left:-10px!important;right:18px!important;top:18px!important;bottom:-14px!important;border-radius:28px!important;}
  .gs-about-professional-v10 .gs-about-modern-content{padding:22px!important;border-radius:24px!important;}
  .gs-about-professional-v10 .gs-about-modern-content h3{font-size:2.15rem!important;}
  .gs-about-professional-v10 .gs-about-line-features article{grid-template-columns:38px 1fr!important;padding:15px!important;}
  .hero-section .gold-search-trust-row{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .hero-section{min-height:875px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding-top:28px!important;padding-bottom:118px!important;}
  .hero-section .gold-home-title{font-size:2.05rem!important;}
  .hero-section .gold-auction-search-card{border-radius:24px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:2rem!important;}
  .hero-section .gold-search-field,.hero-section .gold-search-submit{height:54px!important;}
}

/* =========================================================
   FINAL V11 - Clean mobile responsive fixes
   About section + home search card
   ========================================================= */
@media (max-width: 980px){
  html,body{overflow-x:hidden!important;}

  /* Header must stay compact without covering the hero */
  :root{--gs-header-home-height:82px!important;}
  .homepage-main{padding-top:82px!important;}
  .site-header{left:0!important;right:0!important;width:100%!important;}
  .site-header .header-container{
    width:100%!important;
    max-width:100%!important;
    padding:0 14px!important;
    min-height:82px!important;
    height:82px!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  .site-header .brand{min-width:0!important;gap:9px!important;}
  .site-header .brand-logo img{max-height:50px!important;width:auto!important;}
  .site-header .brand-text h1{font-size:22px!important;white-space:nowrap!important;}
  .site-header .brand-text span{font-size:11px!important;white-space:nowrap!important;}

  /* Home hero mobile: center everything and stop card from sliding outside screen */
  .hero-section{
    min-height:0!important;
    height:auto!important;
    padding:0 0 64px!important;
    overflow:hidden!important;
  }
  .hero-section .hero-content.gold-home-hero-content{
    width:100%!important;
    max-width:100%!important;
    padding:70px 14px 92px!important;
    margin:0 auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .hero-section .gold-home-title{
    max-width:390px!important;
    margin:0 auto 12px!important;
    font-size:clamp(1.9rem,7.2vw,2.65rem)!important;
    line-height:1.05!important;
    text-align:center!important;
  }
  .hero-section .gold-home-subtitle{
    max-width:360px!important;
    margin:0 auto 24px!important;
    font-size:14.5px!important;
    line-height:1.58!important;
    text-align:center!important;
  }
  .hero-section .gold-auction-search-card{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:22px 14px 18px!important;
    border-radius:28px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .hero-section .gold-auction-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  .hero-section .gold-search-title-wrap{gap:10px!important;margin-bottom:18px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:clamp(2rem,8vw,2.65rem)!important;line-height:1.08!important;}
  .hero-section .gold-search-title-wrap p{font-size:14px!important;line-height:1.45!important;}
  .hero-section .gold-search-trust-row{
    width:100%!important;
    margin:18px 0 0!important;
    padding:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:rgba(255,255,255,.80)!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:30!important;
  }
  .hero-section .gold-trust-action{
    width:100%!important;
    min-height:42px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  .hero-section:after{
    bottom:-135px!important;
    height:230px!important;
    opacity:.58!important;
    filter:blur(14px)!important;
    pointer-events:none!important;
  }

  /* About: professional mobile layout, like a clean portal section */
  .gs-about-professional-v10{
    padding:54px 0 58px!important;
    background:linear-gradient(180deg,#fffaf1 0%,#ffffff 100%)!important;
  }
  .gs-about-professional-v10 .gs-about-modern-container{
    width:100%!important;
    max-width:100%!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
  }
  .gs-about-v10-head{
    text-align:center!important;
    max-width:420px!important;
    margin:0 auto 24px!important;
  }
  .gs-about-v10-head .gold-section-kicker{font-size:9.5px!important;padding:7px 13px!important;letter-spacing:.11em!important;}
  .gs-about-v10-head h2{
    font-size:clamp(2.15rem,9vw,3rem)!important;
    line-height:1.03!important;
    margin:15px auto 10px!important;
    letter-spacing:-.045em!important;
  }
  .gs-about-v10-head p{font-size:14px!important;line-height:1.62!important;max-width:360px!important;}
  .gs-about-professional-v10 .gs-about-modern-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
    max-width:430px!important;
    margin:0 auto!important;
    align-items:start!important;
  }
  .gs-about-professional-v10 .gs-about-modern-video{order:1!important;width:100%!important;}
  .gs-about-professional-v10 .gs-about-modern-content{order:2!important;}
  .gs-about-professional-v10 .gs-about-modern-video:before{display:none!important;}
  .gs-about-professional-v10 .gs-video-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    border-radius:22px!important;
    box-shadow:0 18px 42px rgba(31,20,5,.18),0 0 0 6px rgba(214,160,35,.12)!important;
    animation:none!important;
  }
  .gs-about-professional-v10 .gs-video-frame video{
    object-fit:contain!important;
    background:#0c0803!important;
  }
  .gs-about-professional-v10 .gs-about-modern-content{
    padding:20px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 18px 48px rgba(38,25,8,.10)!important;
  }
  .gs-about-professional-v10 .gs-about-modern-content h3{
    font-size:clamp(1.85rem,7.2vw,2.35rem)!important;
    line-height:1.08!important;
    margin-bottom:10px!important;
  }
  .gs-about-professional-v10 .gs-about-modern-content>p{
    font-size:14px!important;
    line-height:1.6!important;
    margin-bottom:15px!important;
  }
  .gs-about-professional-v10 .gs-about-line-features{border-radius:18px!important;}
  .gs-about-professional-v10 .gs-about-line-features article{
    grid-template-columns:34px 1fr!important;
    gap:12px!important;
    padding:13px!important;
  }
  .gs-about-professional-v10 .gs-about-line-features article:hover{transform:none!important;}
  .gs-about-professional-v10 .gs-about-line-features article span{width:32px!important;height:32px!important;border-radius:12px!important;font-size:10px!important;}
  .gs-about-professional-v10 .gs-about-line-features article strong{font-size:14.5px!important;}
  .gs-about-professional-v10 .gs-about-line-features article small{font-size:12.4px!important;line-height:1.48!important;}
}

@media (max-width: 420px){
  .site-header .header-container{padding:0 10px!important;}
  .site-header .brand-logo img{max-height:42px!important;}
  .site-header .brand-text h1{font-size:18px!important;}
  .site-header .brand-text span{font-size:10px!important;}
  .gs-auth-split{transform:scale(.88)!important;transform-origin:right center!important;}
  .mobile-toggle{width:34px!important;height:34px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding-left:12px!important;padding-right:12px!important;}
  .hero-section .gold-auction-search-card{max-width:100%!important;border-radius:24px!important;}
}

/* =========================================================
   FINAL V12 - MOBILE RESPONSIVE CLEAN FIX
   Fixes: hero/search card going outside screen, white shadow covering buttons,
   and About section mobile layout.
   ========================================================= */
@media (max-width: 768px){
  html, body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .homepage-main{
    padding-top:0!important;
    overflow-x:hidden!important;
  }

  /* Header compact and always above hero */
  .site-header,
  .site-header.scrolled{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-height:76px!important;
    z-index:99999!important;
    background:linear-gradient(90deg,#1b140c 0%,#3a2b15 55%,#1a130c 100%)!important;
    box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
  }
  .site-header .header-container,
  .site-header .header-inner,
  .site-header.scrolled .header-inner{
    width:100%!important;
    max-width:100%!important;
    height:76px!important;
    min-height:76px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
  }
  .site-header .brand,
  .header-logo{
    min-width:0!important;
    flex:1 1 auto!important;
    gap:8px!important;
  }
  .site-header .brand-logo img,
  .header-logo img,
  .site-header.scrolled .header-logo img{
    height:46px!important;
    max-height:46px!important;
    max-width:58px!important;
    object-fit:contain!important;
  }
  .site-header .brand-text h1,
  .logo-title,
  .site-header.scrolled .logo-title{
    font-size:19px!important;
    line-height:1!important;
    white-space:nowrap!important;
    letter-spacing:-.6px!important;
  }
  .site-header .brand-text span,
  .logo-tagline,
  .site-header.scrolled .logo-tagline{
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .header-auth{flex:0 0 auto!important;margin-left:6px!important;}
  .gs-auth-dropdown,
  .gs-auth-split{
    transform:none!important;
    height:36px!important;
    min-width:104px!important;
    max-width:112px!important;
  }
  .gs-auth-login{height:30px!important;min-width:62px!important;font-size:12px!important;padding:0 10px!important;}
  .gs-auth-toggle{height:30px!important;width:30px!important;}
  .mobile-toggle{display:inline-grid!important;width:34px!important;height:34px!important;margin-left:7px!important;flex:0 0 auto!important;}

  /* Hero: normal flow on mobile, no absolute centering */
  .hero-section{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:76px 0 44px!important;
    overflow:hidden!important;
    display:block!important;
  }
  .hero-section .gs-bg-slide img{object-fit:cover!important;object-position:center top!important;}
  .hero-section .hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.42) 34%,rgba(0,0,0,.58) 100%)!important;
  }
  .hero-section:after{
    left:0!important;
    right:0!important;
    bottom:-70px!important;
    height:130px!important;
    opacity:.30!important;
    filter:blur(12px)!important;
    z-index:1!important;
  }
  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:38px 16px 32px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:center!important;
  }
  .hero-section .gold-home-title{
    width:100%!important;
    max-width:360px!important;
    margin:0 auto 12px!important;
    font-size:31px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    text-align:center!important;
  }
  .hero-section .gold-home-subtitle{
    width:100%!important;
    max-width:340px!important;
    margin:0 auto 24px!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:center!important;
  }

  /* Search card: full width, centered, readable */
  .hero-section .gold-auction-search-card{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:390px!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:26px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    animation:none!important;
    box-shadow:0 22px 56px rgba(0,0,0,.30),0 0 0 1px rgba(212,160,23,.22),0 0 34px rgba(255,255,255,.36)!important;
  }
  .hero-section .gold-auction-search-card:before{display:none!important;}
  .hero-section .gold-search-title-wrap{
    padding:22px 18px 14px!important;
    gap:0!important;
  }
  .hero-section .gold-title-line{display:none!important;}
  .hero-section .gold-search-title-wrap h2{
    font-size:34px!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
  }
  .hero-section .gold-search-title-wrap p{
    max-width:240px!important;
    margin:9px auto 0!important;
    font-size:13.5px!important;
    line-height:1.42!important;
  }
  .hero-section .gold-auction-search-form{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0 20px 18px!important;
    box-sizing:border-box!important;
  }
  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:56px!important;
    width:100%!important;
    min-width:0!important;
    border-radius:17px!important;
    box-sizing:border-box!important;
  }
  .hero-section .gold-search-field{padding:0 16px!important;}
  .hero-section .gold-select-trigger{font-size:14px!important;}
  .hero-section .gold-search-submit{font-size:14px!important;}

  /* Buttons below search must stay visible */
  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{
    width:auto!important;
    margin:0 20px 20px!important;
    padding:14px 0 0!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:transparent!important;
    border-top:1px solid rgba(212,160,23,.18)!important;
    position:relative!important;
    z-index:50!important;
  }
  .hero-section .gold-search-action-row .gold-trust-action,
  .hero-section .gold-trust-action{
    min-height:42px!important;
    width:100%!important;
    font-size:12px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,247,226,.94))!important;
    color:#514836!important;
    opacity:1!important;
    visibility:visible!important;
  }

  /* Dropdown panels fit inside card */
  .hero-section .gold-premium-select.open .gold-select-panel{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 9px)!important;
    width:100%!important;
    max-height:220px!important;
    z-index:999999!important;
  }

  /* About section mobile: clean, no diagonal split, professional stack */
  .gs-about-auction-modern,
  .gs-about-professional-v10{
    padding:46px 0 54px!important;
    background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%)!important;
    overflow:hidden!important;
  }
  .gs-about-modern-bg{opacity:.10!important;}
  .gs-about-modern-container,
  .gs-about-professional-v10 .gs-about-modern-container{
    width:100%!important;
    max-width:100%!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
  }
  .gs-about-v10-head{
    text-align:center!important;
    max-width:390px!important;
    margin:0 auto 22px!important;
  }
  .gs-about-v10-head h2{
    font-size:34px!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    margin:14px auto 10px!important;
  }
  .gs-about-v10-head p{font-size:14px!important;line-height:1.6!important;margin:0 auto!important;}
  .gs-about-modern-layout,
  .gs-about-professional-v10 .gs-about-modern-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    max-width:390px!important;
    margin:0 auto!important;
  }
  .gs-about-modern-video,
  .gs-about-professional-v10 .gs-about-modern-video{order:1!important;width:100%!important;}
  .gs-about-modern-content,
  .gs-about-professional-v10 .gs-about-modern-content{order:2!important;width:100%!important;box-sizing:border-box!important;}
  .gs-video-frame,
  .gs-about-professional-v10 .gs-video-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    padding:7px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
    box-shadow:0 18px 44px rgba(33,22,8,.18),0 0 0 5px rgba(212,160,23,.10)!important;
  }
  .gs-video-frame video,
  .gs-about-professional-v10 .gs-video-frame video{
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/9!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:16px!important;
    background:#0b0804!important;
  }
  .gs-about-modern-content,
  .gs-about-professional-v10 .gs-about-modern-content{
    padding:20px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(203,153,31,.18)!important;
    box-shadow:0 18px 42px rgba(38,25,8,.09)!important;
  }
  .gs-about-modern-content h3,
  .gs-about-professional-v10 .gs-about-modern-content h3{
    font-size:27px!important;
    line-height:1.08!important;
    margin:0 0 10px!important;
  }
  .gs-about-modern-content > p,
  .gs-about-professional-v10 .gs-about-modern-content > p{
    font-size:14px!important;
    line-height:1.62!important;
    margin:0 0 14px!important;
  }
  .gs-about-line-features,
  .gs-about-professional-v10 .gs-about-line-features{
    border-radius:18px!important;
  }
  .gs-about-line-features article,
  .gs-about-professional-v10 .gs-about-line-features article{
    display:block!important;
    padding:13px 14px 13px 24px!important;
  }
  .gs-about-line-features article:before{left:11px!important;top:15px!important;height:30px!important;}
  .gs-about-line-features strong{font-size:14.5px!important;}
  .gs-about-line-features small{font-size:12.4px!important;line-height:1.48!important;}
}

@media (max-width: 390px){
  .site-header .brand-text h1,.logo-title{font-size:17px!important;}
  .site-header .brand-logo img,.header-logo img{height:40px!important;max-height:40px!important;max-width:48px!important;}
  .gs-auth-dropdown,.gs-auth-split{transform:scale(.92)!important;transform-origin:right center!important;}
  .hero-section .hero-content.gold-home-hero-content{padding-left:12px!important;padding-right:12px!important;}
  .hero-section .gold-home-title{font-size:28px!important;}
  .hero-section .gold-auction-search-card{max-width:100%!important;border-radius:24px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:30px!important;}
  .gs-about-v10-head h2{font-size:30px!important;}
}

/* =========================================================
   V15 - FINAL MOBILE HERO SPACING + ACTION BUTTON VISIBILITY FIX
   Request: reduce empty mobile space and ensure BID Now is not hidden by white shadow.
   ========================================================= */
@media (max-width: 560px){
  html, body{overflow-x:hidden!important;}

  .site-header,
  .header,
  .main-header{
    height:78px!important;
    min-height:78px!important;
    max-height:78px!important;
  }

  .hero-section{
    min-height:0!important;
    height:auto!important;
    padding:108px 0 34px!important;
    display:block!important;
    overflow:hidden!important;
    background:#130f09!important;
  }

  .hero-section .gs-bg-slide,
  .hero-section .gs-bg-slide img{
    height:100%!important;
    min-height:100%!important;
  }
  .hero-section .gs-bg-slide img{
    object-fit:cover!important;
    object-position:center top!important;
  }

  .hero-section .hero-overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.36) 30%,rgba(0,0,0,.46) 62%,rgba(255,255,255,.16) 100%)!important;
  }

  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    z-index:20!important;
    width:100%!important;
    max-width:430px!important;
    margin:0 auto!important;
    padding:0 16px!important;
    transform:none!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    min-height:0!important;
    display:block!important;
    box-sizing:border-box!important;
  }

  .hero-section .gold-home-title{
    max-width:350px!important;
    margin:0 auto 10px!important;
    font-size:30px!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    text-align:center!important;
  }

  .hero-section .gold-home-subtitle{
    max-width:330px!important;
    margin:0 auto 24px!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:center!important;
  }

  .hero-section .gold-auction-search-card{
    width:100%!important;
    max-width:392px!important;
    margin:0 auto!important;
    border-radius:28px!important;
    overflow:visible!important;
    box-shadow:
      0 18px 48px rgba(0,0,0,.26),
      0 0 0 1px rgba(212,160,23,.22),
      0 0 34px rgba(255,255,255,.36),
      inset 0 1px 0 rgba(255,255,255,.98)!important;
  }

  .hero-section .gold-search-title-wrap{
    padding:22px 16px 12px!important;
  }
  .hero-section .gold-search-title-wrap h2{
    font-size:31px!important;
    line-height:1.04!important;
  }
  .hero-section .gold-search-title-wrap p{
    max-width:210px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  .hero-section .gold-auction-search-form{
    padding:0 20px 14px!important;
    gap:12px!important;
  }

  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:56px!important;
  }

  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{
    position:relative!important;
    z-index:999!important;
    margin:0 20px 18px!important;
    padding:12px 0 0!important;
    gap:9px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .hero-section .gold-search-action-row .gold-trust-action,
  .hero-section .gold-trust-action,
  .hero-section .gold-search-action-row .gold-bid-now-action{
    position:relative!important;
    z-index:1000!important;
    min-height:40px!important;
    height:40px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    opacity:1!important;
    visibility:visible!important;
    color:#514836!important;
    background:linear-gradient(135deg,#ffffff,#fff8e6)!important;
    border:1px solid rgba(212,160,23,.22)!important;
    box-shadow:0 10px 24px rgba(35,24,8,.07)!important;
    text-shadow:none!important;
  }

  .hero-section .gold-search-action-row .gold-bid-now-action{
    color:#ffffff!important;
    background:linear-gradient(135deg,#b88405,#d4a017 56%,#f5cf52)!important;
    box-shadow:0 14px 30px rgba(212,160,23,.25)!important;
  }
  .hero-section .gold-search-action-row .gold-bid-now-action b{color:#fff!important;}

  /* White fade should remain beautiful but never cover the buttons */
  .hero-section:after{
    z-index:4!important;
    bottom:-96px!important;
    height:230px!important;
    opacity:.72!important;
    filter:blur(24px)!important;
    pointer-events:none!important;
  }
  .gs-section-compact#portal,
  .gold-portal-premium-section{
    margin-top:0!important;
    padding-top:50px!important;
    box-shadow:0 -38px 72px rgba(255,255,255,.85)!important;
  }

  .floating-whatsapp,
  .whatsapp-float,
  .wa-float{
    z-index:1001!important;
    right:14px!important;
    bottom:18px!important;
  }
}

@media (max-width: 390px){
  .hero-section{padding-top:100px!important;padding-bottom:30px!important;}
  .hero-section .hero-content.gold-home-hero-content{padding-left:14px!important;padding-right:14px!important;}
  .hero-section .gold-home-title{font-size:27px!important;max-width:320px!important;}
  .hero-section .gold-home-subtitle{font-size:13.5px!important;max-width:305px!important;margin-bottom:20px!important;}
  .hero-section .gold-auction-search-card{max-width:100%!important;border-radius:24px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:28px!important;}
  .hero-section .gold-auction-search-form{padding-left:16px!important;padding-right:16px!important;}
  .hero-section .gold-search-action-row,.hero-section .gold-search-trust-row{margin-left:16px!important;margin-right:16px!important;}
}

/* =========================================================
   V16 - Requested mobile spacing + premium dropdown arrow fix
   - Reduces empty gap between mobile header and hero title
   - Keeps search card buttons fully visible
   - Makes custom select arrows cleaner and centered
   ========================================================= */
@media (max-width: 560px){
  .homepage-main{padding-top:78px!important;}

  .hero-section{
    padding:0 0 28px!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
    overflow:hidden!important;
  }

  .hero-section .hero-content.gold-home-hero-content{
    padding:22px 15px 26px!important;
    max-width:430px!important;
    width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
  }

  .hero-section .gold-home-title{
    margin:0 auto 10px!important;
    max-width:355px!important;
    font-size:30px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }

  .hero-section .gold-home-subtitle{
    margin:0 auto 20px!important;
    max-width:335px!important;
    font-size:13.8px!important;
    line-height:1.52!important;
  }

  .hero-section .gold-auction-search-card{
    margin:0 auto!important;
    width:100%!important;
    max-width:392px!important;
    overflow:visible!important;
  }

  .hero-section .gold-search-title-wrap{
    padding:19px 16px 10px!important;
  }

  .hero-section .gold-auction-search-form{
    padding:0 20px 13px!important;
    gap:10px!important;
  }

  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:54px!important;
  }

  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{
    margin:0 20px 18px!important;
    padding:12px 0 0!important;
    gap:9px!important;
    z-index:120!important;
  }

  .hero-section:after{
    bottom:-120px!important;
    height:180px!important;
    opacity:.46!important;
    filter:blur(22px)!important;
    z-index:2!important;
  }

  .hero-section .gold-select-trigger{
    height:100%!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    font-size:14px!important;
    line-height:1!important;
  }

  .hero-section .gold-select-trigger span{
    display:block!important;
    white-space:nowrap!important;
  }

  .hero-section .gold-select-trigger i{
    width:8px!important;
    height:8px!important;
    border-right:2px solid #7a5b0b!important;
    border-bottom:2px solid #7a5b0b!important;
    transform:rotate(45deg)!important;
    margin:0 2px 4px 10px!important;
    transition:transform .22s ease, margin .22s ease!important;
  }

  .hero-section .gold-premium-select.open .gold-select-trigger i{
    transform:rotate(225deg)!important;
    margin-top:5px!important;
    margin-bottom:0!important;
  }

  .hero-section .gold-field-icon{
    width:22px!important;
    text-align:center!important;
    font-size:15px!important;
  }
}

@media (max-width: 390px){
  .hero-section .hero-content.gold-home-hero-content{padding-top:18px!important;padding-left:12px!important;padding-right:12px!important;}
  .hero-section .gold-home-title{font-size:27px!important;max-width:315px!important;}
  .hero-section .gold-home-subtitle{font-size:13.2px!important;margin-bottom:18px!important;}
  .hero-section .gold-auction-search-form{padding-left:16px!important;padding-right:16px!important;}
  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{margin-left:16px!important;margin-right:16px!important;}
}

/* =========================================================
   MOBILE HERO SPACE + DROPDOWN ARROW FINAL FIX 2026-05-15
   - Removes large empty gap below header on mobile
   - Keeps home title/search visible without awkward cropping
   - Makes custom dropdown arrows centered and neat
   - Keeps BID Now visible above white divider shadow
   ========================================================= */
@media (max-width: 560px){
  :root{--gs-header-home-height:78px!important;}
  .homepage-main{padding-top:78px!important;}

  .hero-section{
    height:auto!important;
    min-height:0!important;
    padding:0 0 26px!important;
    overflow:hidden!important;
    display:block!important;
  }

  .hero-section .gs-bg-slide img{
    object-position:center top!important;
    filter:saturate(1.06) contrast(1.04) brightness(.74)!important;
  }

  .hero-section .hero-overlay{
    background:
      linear-gradient(to bottom, rgba(5,3,0,.22) 0%, rgba(5,3,0,.42) 28%, rgba(5,3,0,.66) 100%),
      radial-gradient(circle at 50% 32%, rgba(212,160,23,.18), transparent 44%)!important;
  }

  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:calc(100% - 30px)!important;
    margin:0 auto!important;
    padding:118px 0 42px!important;
    z-index:10!important;
  }

  .hero-section .gold-home-title{
    font-size:1.92rem!important;
    line-height:1.05!important;
    max-width:360px!important;
    margin:0 auto 10px!important;
    letter-spacing:-.045em!important;
  }

  .hero-section .gold-home-subtitle{
    max-width:340px!important;
    font-size:13.5px!important;
    line-height:1.45!important;
    margin:0 auto 18px!important;
  }

  .hero-section .gold-auction-search-card{
    width:100%!important;
    margin:0 auto!important;
    border-radius:26px!important;
    overflow:visible!important;
    box-shadow:0 22px 54px rgba(0,0,0,.36),0 0 38px rgba(255,255,255,.38),0 0 24px rgba(212,160,23,.18)!important;
    animation:goldSearchCardIn .55s cubic-bezier(.16,1,.3,1) both!important;
  }

  .hero-section .gold-search-title-wrap{
    padding:20px 16px 12px!important;
  }
  .hero-section .gold-search-title-wrap h2{
    font-size:1.82rem!important;
    line-height:1.03!important;
  }
  .hero-section .gold-search-title-wrap p{
    font-size:12.5px!important;
    line-height:1.35!important;
    letter-spacing:.045em!important;
  }

  .hero-section .gold-auction-search-form{
    gap:12px!important;
    padding:0 18px 15px!important;
  }
  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:54px!important;
    min-height:54px!important;
    border-radius:16px!important;
  }

  .hero-section .gold-select-trigger{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    padding:0!important;
  }
  .hero-section .gold-select-trigger span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .hero-section .gold-select-trigger i{
    display:block!important;
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin-left:12px!important;
    border:0!important;
    border-right:2px solid #7d6012!important;
    border-bottom:2px solid #7d6012!important;
    transform:rotate(45deg)!important;
    transform-origin:center!important;
  }
  .hero-section .gold-premium-select.open .gold-select-trigger i{
    transform:rotate(225deg)!important;
    margin-top:4px!important;
  }

  .hero-section .gold-select-panel{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    margin:0!important;
  }

  .hero-section .gold-search-action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    margin:0 18px 18px!important;
    padding-top:14px!important;
  }
  .hero-section .gold-search-action-row .gold-trust-action{
    min-height:38px!important;
    padding:9px 12px!important;
    font-size:12px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .hero-section .gold-search-action-row .gold-bid-now-action{
    background:linear-gradient(135deg,#b88405,#d4a017 56%,#f5cf52)!important;
    color:#fff!important;
  }

  .hero-section:after{
    bottom:-90px!important;
    height:180px!important;
    z-index:5!important;
    opacity:.72!important;
    filter:blur(18px)!important;
  }
}

@media (max-width: 390px){
  .hero-section .hero-content.gold-home-hero-content{padding-top:92px!important;width:calc(100% - 24px)!important;}
  .hero-section .gold-home-title{font-size:1.72rem!important;}
  .hero-section .gold-home-subtitle{font-size:12.8px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:1.62rem!important;}
  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{height:50px!important;min-height:50px!important;}
}

/* =========================================================
   FINAL MOBILE HERO COMPACT + DROPDOWN VISIBILITY FIX 2026-05-15
   - Removes empty mobile space between header and title
   - Makes dropdown option panel push content down instead of overlapping chips
   - Keeps BID Now/actions visible above bottom glow
   ========================================================= */
@media (max-width: 560px){
  :root{--gs-header-home-height:78px!important;}
  .homepage-main{padding-top:78px!important;}

  .hero-section{
    height:auto!important;
    min-height:0!important;
    padding:0 0 22px!important;
    display:block!important;
    overflow:hidden!important;
  }

  .hero-section .gs-bg-slide img{
    object-position:center top!important;
    transform:none!important;
  }

  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:calc(100% - 30px)!important;
    margin:0 auto!important;
    padding:30px 0 38px!important;
    z-index:20!important;
  }

  .hero-section .gold-home-title{
    margin:0 auto 10px!important;
    max-width:360px!important;
    font-size:1.86rem!important;
    line-height:1.05!important;
  }

  .hero-section .gold-home-subtitle{
    margin:0 auto 18px!important;
    max-width:340px!important;
    font-size:13.4px!important;
    line-height:1.45!important;
  }

  .hero-section .gold-auction-search-card{
    width:100%!important;
    margin:0 auto!important;
    border-radius:26px!important;
    overflow:visible!important;
  }

  .hero-section .gold-auction-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:0 18px 16px!important;
    overflow:visible!important;
  }

  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:54px!important;
    min-height:54px!important;
    border-radius:16px!important;
  }

  .hero-section .gold-premium-select{
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }

  .hero-section .gold-select-trigger{
    min-height:54px!important;
    height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
  }

  .hero-section .gold-select-trigger i{
    width:9px!important;
    height:9px!important;
    flex:0 0 9px!important;
    margin:0 2px 3px 12px!important;
    border:0!important;
    border-right:2px solid #7b5b08!important;
    border-bottom:2px solid #7b5b08!important;
    transform:rotate(45deg)!important;
    transform-origin:center!important;
  }

  .hero-section .gold-premium-select.open{
    height:auto!important;
    min-height:54px!important;
    display:block!important;
    padding:0 16px 12px!important;
  }

  .hero-section .gold-premium-select.open .gold-select-trigger{
    height:54px!important;
    min-height:54px!important;
  }

  .hero-section .gold-premium-select.open .gold-select-trigger i{
    transform:rotate(225deg)!important;
    margin-top:7px!important;
    margin-bottom:0!important;
  }

  .hero-section .gold-premium-select.open .gold-select-panel,
  .hero-section .gold-select-panel{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    width:100%!important;
    min-width:100%!important;
    max-height:210px!important;
    margin:8px 0 0!important;
    z-index:99999!important;
    border-radius:15px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff7df 100%)!important;
    border:1px solid rgba(212,160,23,.45)!important;
    box-shadow:0 16px 34px rgba(38,25,6,.18), inset 0 1px 0 rgba(255,255,255,1)!important;
    transform:none!important;
  }

  .hero-section .gold-select-panel::before{display:none!important;}

  .hero-section .gold-select-option{
    min-height:39px!important;
    padding:10px 12px!important;
    border-radius:11px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
    background:rgba(255,255,255,.72)!important;
  }

  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{
    position:relative!important;
    z-index:1!important;
    margin:0 18px 18px!important;
    padding-top:12px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .hero-section:after{
    bottom:-112px!important;
    height:160px!important;
    opacity:.56!important;
    filter:blur(20px)!important;
    z-index:2!important;
  }
}

@media (max-width: 390px){
  .hero-section .hero-content.gold-home-hero-content{
    padding-top:24px!important;
    width:calc(100% - 24px)!important;
  }
  .hero-section .gold-home-title{font-size:1.72rem!important;}
}

/* =========================================================
   GOLDSPARROW FINAL MOBILE HOME FIX - 2026-05-15
   Paste this at the VERY END of assets/css/style.css
   Fixes: mobile top empty space, select arrow, dropdown visibility,
   and keeps lower action buttons readable above white glow.
   ========================================================= */
@media (max-width: 560px){
  html, body{overflow-x:hidden!important;}
  :root{--gs-header-home-height:78px!important;}
  .homepage-main{padding-top:78px!important;}

  /* HERO: remove the empty image space before title */
  .hero-section{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    background:#090602!important;
  }
  .hero-section .gs-bg-slide{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    min-height:100%!important;
  }
  .hero-section .gs-bg-slide img{
    object-fit:cover!important;
    object-position:center 16%!important;
    filter:saturate(1.08) contrast(1.04) brightness(.78)!important;
  }
  .hero-section .hero-overlay{
    background:
      linear-gradient(to bottom,rgba(0,0,0,.30) 0%,rgba(0,0,0,.38) 38%,rgba(0,0,0,.68) 100%),
      radial-gradient(circle at 50% 28%,rgba(212,160,23,.18),transparent 46%)!important;
  }

  /* Put title immediately after header, not in the middle of a tall hero */
  .hero-section .hero-content.gold-home-hero-content{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:calc(100% - 30px)!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:34px 0 34px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    z-index:30!important;
  }
  .hero-section .gold-home-title{
    margin:-300px auto 9px!important;
    max-width:365px!important;
    font-size:1.92rem!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
    filter:drop-shadow(0 9px 24px rgba(0,0,0,.74))!important;
  }
  .hero-section .gold-home-subtitle{
    margin:0 auto 18px!important;
    max-width:345px!important;
    font-size:13.5px!important;
    line-height:1.48!important;
    font-weight:800!important;
  }

  /* SEARCH CARD: compact and readable */
  .hero-section .gold-auction-search-card{
    width:100%!important;
    margin:0 auto!important;
    border-radius:25px!important;
    overflow:visible!important;
    background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,249,232,.98))!important;
    box-shadow:0 22px 58px rgba(0,0,0,.35),0 0 34px rgba(255,255,255,.48),0 0 0 1px rgba(212,160,23,.16)!important;
    animation:none!important;
  }
  .hero-section .gold-search-title-wrap{
    padding:20px 16px 12px!important;
    gap:0!important;
  }
  .hero-section .gold-search-title-wrap h2{
    font-size:1.92rem!important;
    line-height:1.02!important;
  }
  .hero-section .gold-search-title-wrap p{
    font-size:12px!important;
    line-height:1.35!important;
    letter-spacing:.04em!important;
  }
  .hero-section .gold-title-line{display:none!important;}
  .hero-section .gold-auction-search-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0 18px 14px!important;
    overflow:visible!important;
    position:relative!important;
    z-index:60!important;
  }
  .hero-section .gold-search-field,
  .hero-section .gold-search-submit{
    height:53px!important;
    min-height:53px!important;
    border-radius:15px!important;
  }
  .hero-section .gold-search-field{
    padding:0 15px!important;
    gap:10px!important;
  }

  /* SELECT ARROW: clean centered chevron */
  .hero-section .gold-select-trigger{
    width:100%!important;
    height:53px!important;
    min-height:53px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0!important;
    line-height:1!important;
  }
  .hero-section .gold-select-trigger span{
    flex:1 1 auto!important;
    text-align:left!important;
    white-space:nowrap!important;
  }
  .hero-section .gold-select-trigger i{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    margin:0 3px 4px 12px!important;
    border:0!important;
    border-right:2px solid #745404!important;
    border-bottom:2px solid #745404!important;
    transform:rotate(45deg)!important;
    transform-origin:center!important;
  }
  .hero-section .gold-premium-select.open .gold-select-trigger i{
    transform:rotate(225deg)!important;
    margin-top:6px!important;
    margin-bottom:0!important;
  }

  /* DROPDOWN: open inside card and push content down */
  .hero-section .gold-premium-select{
    overflow:visible!important;
    display:flex!important;
    align-items:center!important;
  }
  .hero-section .gold-premium-select.open{
    display:block!important;
    height:auto!important;
    min-height:53px!important;
    padding:0 15px 12px!important;
    align-items:stretch!important;
    z-index:9999!important;
  }
  .hero-section .gold-premium-select.open .gold-select-trigger{
    height:53px!important;
    min-height:53px!important;
  }
  .hero-section .gold-select-panel,
  .hero-section .gold-premium-select.open .gold-select-panel{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    min-width:100%!important;
    max-height:190px!important;
    overflow-y:auto!important;
    margin:7px 0 0!important;
    padding:8px!important;
    display:block!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fff5d4 100%)!important;
    border:1px solid rgba(212,160,23,.44)!important;
    box-shadow:0 14px 30px rgba(31,21,4,.18),inset 0 1px 0 rgba(255,255,255,1)!important;
    transform:none!important;
    z-index:99999!important;
  }
  .hero-section .gold-select-panel::before{display:none!important;}
  .hero-section .gold-select-option{
    min-height:38px!important;
    padding:9px 11px!important;
    margin:2px 0!important;
    border-radius:10px!important;
    font-size:12.3px!important;
    line-height:1.25!important;
    background:rgba(255,255,255,.74)!important;
  }

  /* Bottom chips: keep BID Now visible, reduce white-shadow hiding */
  .hero-section .gold-search-action-row,
  .hero-section .gold-search-trust-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0 18px 18px!important;
    padding-top:11px!important;
    position:relative!important;
    z-index:20!important;
  }
  .hero-section .gold-search-action-row .gold-trust-action{
    min-height:37px!important;
    padding:8px 12px!important;
    font-size:12px!important;
    opacity:1!important;
    visibility:visible!important;
    background:linear-gradient(135deg,#fff,#fff9ed)!important;
  }
  .hero-section .gold-search-action-row .gold-bid-now-action{
    background:linear-gradient(135deg,#b88405,#d4a017 55%,#f6d464)!important;
    color:#fff!important;
  }
  .hero-section:after{
    bottom:-138px!important;
    height:160px!important;
    opacity:.38!important;
    filter:blur(22px)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
}

@media (max-width:390px){
  .hero-section .hero-content.gold-home-hero-content{
    width:calc(100% - 24px)!important;
    padding-top:26px!important;
  }
  .hero-section .gold-home-title{font-size:1.74rem!important;}
  .hero-section .gold-home-subtitle{font-size:12.8px!important;}
  .hero-section .gold-search-title-wrap h2{font-size:1.72rem!important;}
}
