/* ═══════════════════════════════════════════════════════════════════
   gemstones.css — Gemstones page (scoped)
   All rules are namespaced under .gemstones-page (body class)
   to guarantee zero leakage to other pages.
   ═══════════════════════════════════════════════════════════════════ */

.gemstones-page {
  --gem-ink:    #08060F;
  --gem-deep:   #062014;
  --gem-deep-2: #0a3422;
  --gem-cream:  #F4FAF6;
  --gem-cream-2:#ECF6F0;
  --gem-gold:   var(--gold,   #1B6B45);
  --gem-gold-l: var(--gold-l, #2E9B65);
  --gem-gold-d: var(--gold-d, #134F33);
  --gem-jewel:  #6B2D8A;     /* amethyst hint, used very sparingly */
  --gem-line:   rgba(8, 6, 15, 0.10);
  --gem-line-l: rgba(255, 255, 255, 0.14);
  --gem-shadow:      0 18px 60px -28px rgba(8, 6, 15, 0.35);
  --gem-shadow-soft: 0 10px 40px -20px rgba(8, 6, 15, 0.20);
}

.gemstones-page { background: var(--gem-cream); }

/* ──────────────────────────────────────────
   Shared section heading bits
─────────────────────────────────────────── */
.gemstones-page .gem-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 64px;
  padding: 0 20px;
}
.gemstones-page .gem-eyebrow {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gem-gold);
  margin-bottom: 20px;
  position: relative;
}
.gemstones-page .gem-eyebrow::before,
.gemstones-page .gem-eyebrow::after {
  content: ''; display: inline-block;
  width: 28px; height: 1px;
  background: currentColor;
  vertical-align: middle;
  margin: 0 14px;
  opacity: .55;
}
.gemstones-page .gem-eyebrow--light { color: rgba(255, 255, 255, 0.62); }

.gemstones-page .gem-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.06;
  color: var(--gem-ink);
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.gemstones-page .gem-section-title em { font-style: italic; color: var(--gem-gold); }
.gemstones-page .gem-section-title--light { color: #fff; }
.gemstones-page .gem-section-title--light em { color: var(--gem-gold-l); }

.gemstones-page .gem-section-sub {
  font-family: 'Jost', sans-serif;
  font-size: 15px; line-height: 1.7;
  color: rgba(8, 6, 15, 0.62);
  max-width: 620px; margin: 0 auto;
}
.gemstones-page .gem-section-sub--light { color: rgba(255, 255, 255, 0.68); }


/* ──────────────────────────────────────────
   Buttons
─────────────────────────────────────────── */
.gemstones-page .gem-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 30px;
  font-family: 'Jost', sans-serif;
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none;
  border-radius: 60px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .35s cubic-bezier(.2,.7,.2,1), background .35s, color .35s, box-shadow .35s, border-color .35s;
  white-space: nowrap;
}
.gemstones-page .gem-btn svg { width: 16px; height: 16px; transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.gemstones-page .gem-btn:hover svg { transform: translateX(5px); }

.gemstones-page .gem-btn--primary {
  background: linear-gradient(135deg, var(--gem-gold-l), var(--gem-gold));
  color: #fff;
  box-shadow: 0 14px 36px -14px rgba(27, 107, 69, .55);
}
.gemstones-page .gem-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 44px -16px rgba(27, 107, 69, .65);
  background: linear-gradient(135deg, var(--gem-gold), var(--gem-gold-d));
}

.gemstones-page .gem-btn--ghost {
  background: transparent; color: #fff;
  border-color: rgba(255, 255, 255, .35);
}
.gemstones-page .gem-btn--ghost:hover {
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .65);
}
.gemstones-page .gem-btn--lg { padding: 20px 38px; font-size: 13px; }


/* ═══════════════════════════════════════════
   1. HERO
═══════════════════════════════════════════ */
.gemstones-page .gem-hero {
  position: relative; min-height: 100vh;
  padding: calc(var(--nav-h, 100px) + 40px) 24px 56px;
  display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(circle at 20% 20%, rgba(46, 155, 101, .18), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(13, 92, 53, .25), transparent 55%),
    linear-gradient(180deg, #051a10 0%, #0a3422 55%, #06150e 100%);
  color: #fff; overflow: hidden;
}
.gemstones-page .gem-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.gemstones-page .gem-orb {
  position: absolute; border-radius: 50%;
  filter: blur(60px); opacity: .55;
  animation: gemOrb 14s ease-in-out infinite;
}
.gemstones-page .gem-orb-1 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(46, 155, 101, .55), transparent 70%);
  top: -120px; left: -100px;
}
.gemstones-page .gem-orb-2 {
  width: 460px; height: 460px;
  background: radial-gradient(circle, rgba(27, 107, 69, .45), transparent 70%);
  bottom: -160px; right: -120px;
  animation-delay: -6s;
}
.gemstones-page .gem-orb-3 {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(212, 178, 102, .25), transparent 70%);
  top: 40%; right: 15%;
  animation-delay: -10s;
}
@keyframes gemOrb {
  0%,100% { transform: translate(0,0) scale(1); }
  50%     { transform: translate(20px,-30px) scale(1.06); }
}

.gemstones-page .gem-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 75%);
}

.gemstones-page .gem-spark {
  position: absolute; width: 6px; height: 6px;
  background: #fff; border-radius: 50%;
  box-shadow: 0 0 20px 4px rgba(255,255,255,.8);
  animation: gemSpark 5s ease-in-out infinite;
}
.gemstones-page .gem-spark-1 { top: 18%; left: 25%; animation-delay: 0s; }
.gemstones-page .gem-spark-2 { top: 60%; left: 70%; animation-delay: -1.6s; }
.gemstones-page .gem-spark-3 { top: 35%; left: 82%; animation-delay: -3s; }
.gemstones-page .gem-spark-4 { top: 75%; left: 18%; animation-delay: -4.2s; }
@keyframes gemSpark { 0%,100%{opacity:.2;transform:scale(.8)} 50%{opacity:1;transform:scale(1.3)} }

.gemstones-page .gem-hero-inner {
  position: relative; z-index: 2;
  max-width: 1100px; width: 100%;
  text-align: center;
}
.gemstones-page .gem-breadcrumb {
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: .24em; text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 26px;
  display: inline-flex; align-items: center; gap: 10px;
  opacity: 0;
}
.gemstones-page .gem-breadcrumb a { color: rgba(255,255,255,.85); text-decoration: none; transition: color .25s; }
.gemstones-page .gem-breadcrumb a:hover { color: var(--gem-gold-l); }
.gemstones-page .gem-breadcrumb span:not(:first-of-type) { color: rgba(255,255,255,.85); }

.gemstones-page .gem-hero-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 18px; border-radius: 60px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  color: rgba(255,255,255,.78);
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  margin-bottom: 32px;
  opacity: 0;
}
.gemstones-page .gem-hero-chip svg { width: 14px; height: 14px; color: var(--gem-gold-l); }

.gemstones-page .gem-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(40px, 7vw, 84px);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: #fff; margin-bottom: 26px;
}
.gemstones-page .gem-hero-title em { font-style: italic; color: var(--gem-gold-l); }
.gemstones-page .gem-line { display: block; overflow: hidden; }
.gemstones-page .gem-line-inner { display: inline-block; will-change: transform; }

.gemstones-page .gem-hero-desc {
  font-family: 'Jost', sans-serif;
  font-size: 16px; line-height: 1.75;
  color: rgba(255,255,255,.72);
  max-width: 660px; margin: 0 auto 38px;
  opacity: 0;
}

.gemstones-page .gem-hero-cta-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px;
  margin-bottom: 48px; opacity: 0;
}

.gemstones-page .gem-hero-trust {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 28px;
  opacity: 0;
}
.gemstones-page .gem-trust-i {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.62);
  font-family: 'Jost', sans-serif;
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
}
.gemstones-page .gem-trust-i svg { width: 18px; height: 18px; color: var(--gem-gold-l); }

.gemstones-page .gem-hero-fade {
  position: absolute; bottom: 0; left: 0; right: 0; height: 40px;
  background: linear-gradient(to bottom, transparent, var(--gem-cream));
}


/* ═══════════════════════════════════════════
   2. CATEGORY OVERVIEW
═══════════════════════════════════════════ */
.gemstones-page .gem-overview {
  padding: 56px 24px 110px;
  background: var(--gem-cream);
}
.gemstones-page .gem-overview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 1200px; margin: 0 auto;
}
.gemstones-page .gem-over-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--gem-line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--gem-shadow-soft);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s;
  display: flex; flex-direction: column;
}
.gemstones-page .gem-over-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 80px -28px rgba(8,6,15,.35);
  border-color: rgba(46,155,101,.35);
}
.gemstones-page .gem-over-img {
  position: relative; aspect-ratio: 16/10; overflow: hidden;
}
.gemstones-page .gem-over-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.gemstones-page .gem-over-card:hover .gem-over-img img { transform: scale(1.06); }
.gemstones-page .gem-over-tag {
  position: absolute; top: 18px; left: 18px;
  padding: 8px 16px;
  border-radius: 60px;
  background: rgba(8,6,15,.65);
  color: #fff;
  backdrop-filter: blur(6px);
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
}
.gemstones-page .gem-over-tag--alt { background: rgba(107,45,138,.7); }

.gemstones-page .gem-over-body { padding: 32px 32px 36px; }
.gemstones-page .gem-over-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400; font-size: clamp(24px, 2.5vw, 32px);
  color: var(--gem-ink); margin-bottom: 12px; line-height: 1.15;
}
.gemstones-page .gem-over-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px; line-height: 1.75;
  color: rgba(8,6,15,.62);
  margin-bottom: 22px;
}
.gemstones-page .gem-over-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  border-radius: 60px;
  background: linear-gradient(135deg, var(--gem-gold-l), var(--gem-gold));
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s;
  box-shadow: 0 8px 24px -10px rgba(27,107,69,.6);
}
.gemstones-page .gem-over-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px -10px rgba(27,107,69,.7); }
.gemstones-page .gem-over-cta svg { width: 14px; height: 14px; transition: transform .3s; }
.gemstones-page .gem-over-cta:hover svg { transform: translateX(4px); }


/* ═══════════════════════════════════════════
   3 + 4. SUBCATEGORY BLOCKS
═══════════════════════════════════════════ */
.gemstones-page .gem-block {
  position: relative;
  padding: 110px 24px;
  background: var(--gem-cream);
  scroll-margin-top: calc(var(--nav-h, 100px) + 16px);
}
.gemstones-page .gem-block--dark {
  background:
    radial-gradient(circle at 12% 15%, rgba(46, 155, 101, .14), transparent 60%),
    radial-gradient(circle at 90% 85%, rgba(212, 178, 102, .10), transparent 60%),
    linear-gradient(180deg, #051a10 0%, #0a3422 60%, #06150e 100%);
  color: #fff;
  overflow: hidden;
}
.gemstones-page .gem-block-bg { position: absolute; inset: 0; pointer-events: none; }
.gemstones-page .gem-block-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.gemstones-page .gem-block-orb-1 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(46,155,101,.45), transparent 70%);
  top: 20%; left: -80px;
}
.gemstones-page .gem-block-orb-2 {
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(212,178,102,.30), transparent 70%);
  bottom: 5%; right: -120px;
}

.gemstones-page .gem-sub-grid {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 1200px; margin: 0 auto;
}

.gemstones-page .gem-sub-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, box-shadow .45s;
  scroll-margin-top: calc(var(--nav-h, 100px) + 16px);
}
.gemstones-page .gem-sub-card:hover {
  transform: translateY(-6px);
  border-color: rgba(46,155,101,.45);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,.55);
}
.gemstones-page .gem-sub-card--light {
  background: #fff;
  border-color: var(--gem-line);
  box-shadow: var(--gem-shadow-soft);
}
.gemstones-page .gem-sub-card--light:hover {
  border-color: rgba(46,155,101,.35);
  box-shadow: 0 30px 80px -28px rgba(8,6,15,.30);
}

.gemstones-page .gem-sub-img {
  position: relative; overflow: hidden;
  min-height: 320px;
}
.gemstones-page .gem-sub-img img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.gemstones-page .gem-sub-card:hover .gem-sub-img img { transform: scale(1.06); }
.gemstones-page .gem-sub-pill {
  position: absolute; top: 18px; left: 18px;
  padding: 7px 14px; border-radius: 60px;
  background: rgba(8,6,15,.65);
  color: #fff; backdrop-filter: blur(6px);
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase;
}

.gemstones-page .gem-sub-body {
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 14px;
}
.gemstones-page .gem-sub-eye {
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 500;
  letter-spacing: .26em; text-transform: uppercase;
  color: var(--gem-gold-l);
}
.gemstones-page .gem-sub-card--light .gem-sub-eye { color: var(--gem-gold); }

.gemstones-page .gem-sub-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
  color: #fff;
}
.gemstones-page .gem-sub-card--light .gem-sub-title { color: var(--gem-ink); }

.gemstones-page .gem-sub-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px; line-height: 1.7;
  color: rgba(255,255,255,.7);
}
.gemstones-page .gem-sub-card--light .gem-sub-desc { color: rgba(8,6,15,.62); }

.gemstones-page .gem-sub-list {
  list-style: none; padding: 0; margin: 4px 0 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px;
}
.gemstones-page .gem-sub-list li {
  position: relative;
  padding-left: 18px;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}
.gemstones-page .gem-sub-list li::before {
  content: '';
  position: absolute; left: 0; top: 8px;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--gem-gold-l);
}
.gemstones-page .gem-sub-card--light .gem-sub-list li { color: rgba(8,6,15,.74); }
.gemstones-page .gem-sub-card--light .gem-sub-list li::before { background: var(--gem-gold); }

.gemstones-page .gem-sub-link {
  margin-top: 10px;
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.45);
  padding-bottom: 4px;
  transition: color .25s, border-color .25s, gap .25s;
}
.gemstones-page .gem-sub-link:hover { color: var(--gem-gold-l); border-color: var(--gem-gold-l); gap: 12px; }
.gemstones-page .gem-sub-link svg { width: 12px; height: 12px; }
.gemstones-page .gem-sub-card--light .gem-sub-link { color: var(--gem-ink); border-color: var(--gem-ink); }
.gemstones-page .gem-sub-card--light .gem-sub-link:hover { color: var(--gem-gold-d); border-color: var(--gem-gold-d); }


/* ═══════════════════════════════════════════
   5. FEATURED GRID
═══════════════════════════════════════════ */
.gemstones-page .gem-featured { padding: 110px 24px; background: var(--gem-cream-2); }
.gemstones-page .gem-feat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1280px; margin: 0 auto;
}
.gemstones-page .gem-feat-card {
  background: #fff;
  border: 1px solid var(--gem-line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--gem-shadow-soft);
  transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s, border-color .45s;
  display: flex; flex-direction: column;
}
.gemstones-page .gem-feat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px -22px rgba(8,6,15,.30);
  border-color: rgba(46,155,101,.35);
}
.gemstones-page .gem-feat-img {
  position: relative; aspect-ratio: 1/1; overflow: hidden;
}
.gemstones-page .gem-feat-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s cubic-bezier(.2,.7,.2,1);
}
.gemstones-page .gem-feat-card:hover .gem-feat-img img { transform: scale(1.07); }
.gemstones-page .gem-feat-num {
  position: absolute; top: 14px; right: 14px;
  background: rgba(8,6,15,.65); color: #fff;
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px; font-weight: 500;
  padding: 6px 12px; border-radius: 30px;
  letter-spacing: .1em;
  backdrop-filter: blur(4px);
}

.gemstones-page .gem-feat-body {
  padding: 22px 22px 26px;
  display: flex; flex-direction: column; gap: 10px;
}
.gemstones-page .gem-feat-meta {
  font-family: 'Jost', sans-serif;
  font-size: 10px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--gem-gold);
}
.gemstones-page .gem-feat-name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400; font-size: 20px;
  line-height: 1.2;
  color: var(--gem-ink);
}
.gemstones-page .gem-feat-desc {
  font-family: 'Jost', sans-serif;
  font-size: 13px; line-height: 1.6;
  color: rgba(8,6,15,.62);
}
.gemstones-page .gem-feat-link {
  margin-top: 6px;
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gem-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--gem-ink);
  padding-bottom: 3px;
  transition: color .25s, border-color .25s, gap .25s;
}
.gemstones-page .gem-feat-link:hover { color: var(--gem-gold-d); border-color: var(--gem-gold-d); gap: 12px; }
.gemstones-page .gem-feat-link svg { width: 12px; height: 12px; transition: transform .3s; }


/* ═══════════════════════════════════════════
   6. WHY CHOOSE US
═══════════════════════════════════════════ */
.gemstones-page .gem-why {
  padding: 110px 24px;
  background: var(--gem-cream);
}
.gemstones-page .gem-why-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
  max-width: 1240px; margin: 0 auto;
}
.gemstones-page .gem-why-card {
  position: relative;
  padding: 32px 24px 30px;
  background: #fff;
  border: 1px solid var(--gem-line);
  border-radius: 20px;
  text-align: center;
  transition: transform .45s, box-shadow .45s, border-color .45s;
  --mx: 50%; --my: 50%;
  overflow: hidden;
}
.gemstones-page .gem-why-card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(46,155,101,.10), transparent 50%);
  opacity: 0; transition: opacity .35s;
  pointer-events: none;
}
.gemstones-page .gem-why-card:hover {
  transform: translateY(-6px);
  border-color: rgba(46,155,101,.35);
  box-shadow: 0 24px 60px -22px rgba(8,6,15,.25);
}
.gemstones-page .gem-why-card:hover::before { opacity: 1; }

.gemstones-page .gem-why-ico {
  width: 56px; height: 56px;
  margin: 0 auto 18px;
  display: grid; place-items: center;
  border-radius: 16px;
  background: rgba(46,155,101,.10);
  color: var(--gem-gold-d);
  border: 1px solid rgba(46,155,101,.18);
}
.gemstones-page .gem-why-ico svg { width: 24px; height: 24px; }

.gemstones-page .gem-why-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 18px; line-height: 1.25;
  color: var(--gem-ink);
  margin-bottom: 10px;
}
.gemstones-page .gem-why-text {
  font-family: 'Jost', sans-serif;
  font-size: 13px; line-height: 1.65;
  color: rgba(8,6,15,.62);
}


/* ═══════════════════════════════════════════
   7. FINAL CTA
═══════════════════════════════════════════ */
.gemstones-page .gem-final-cta {
  position: relative;
  padding: 130px 24px;
  background:
    radial-gradient(circle at 20% 30%, rgba(46,155,101,.20), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(212,178,102,.14), transparent 55%),
    linear-gradient(180deg, #051a10 0%, #082c1c 100%);
  overflow: hidden; text-align: center; color: #fff;
}
.gemstones-page .gem-final-bg { position: absolute; inset: 0; pointer-events: none; }
.gemstones-page .gem-final-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .5; }
.gemstones-page .gem-final-orb-1 {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(46,155,101,.45), transparent 70%);
  top: 10%; left: 10%;
}
.gemstones-page .gem-final-orb-2 {
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(212,178,102,.30), transparent 70%);
  bottom: 0; right: 5%;
}

.gemstones-page .gem-final-inner {
  position: relative; z-index: 1;
  max-width: 720px; margin: 0 auto;
}
.gemstones-page .gem-final-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.08;
  color: #fff;
  margin: 16px 0 20px;
}
.gemstones-page .gem-final-title em { font-style: italic; color: var(--gem-gold-l); }
.gemstones-page .gem-final-sub {
  font-family: 'Jost', sans-serif;
  font-size: 16px; line-height: 1.7;
  color: rgba(255,255,255,.72);
  margin-bottom: 36px;
}


/* ═══════════════════════════════════════════
   REVEAL fallback (if GSAP fails)
═══════════════════════════════════════════ */
.gemstones-page .reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; }
.gemstones-page .reveal.visible { opacity: 1; transform: translateY(0); }


/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1100px) {
  .gemstones-page .gem-feat-grid { grid-template-columns: repeat(3, 1fr); }
  .gemstones-page .gem-why-grid  { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .gemstones-page .gem-overview-grid,
  .gemstones-page .gem-sub-grid { grid-template-columns: 1fr; }
  .gemstones-page .gem-feat-grid { grid-template-columns: repeat(2, 1fr); }
  .gemstones-page .gem-sub-card  { grid-template-columns: 1fr; }
  .gemstones-page .gem-sub-img   { min-height: 280px; aspect-ratio: 16/10; }
  .gemstones-page .gem-overview  { padding: 40px 20px 80px; }
  .gemstones-page .gem-block,
  .gemstones-page .gem-featured,
  .gemstones-page .gem-why       { padding: 80px 20px; }
  .gemstones-page .gem-final-cta { padding: 100px 24px; }
  .gemstones-page .gem-section-head { margin-bottom: 48px; }
}

@media (max-width: 600px) {
  .gemstones-page .gem-feat-grid { grid-template-columns: 1fr; }
  .gemstones-page .gem-why-grid  { grid-template-columns: 1fr; }
  .gemstones-page .gem-sub-list  { grid-template-columns: 1fr; }
  .gemstones-page .gem-hero-cta-row { flex-direction: column; align-items: stretch; }
  .gemstones-page .gem-hero-cta-row .gem-btn { width: 100%; justify-content: center; }
  .gemstones-page .gem-hero-trust { gap: 14px; }
  .gemstones-page .gem-hero      { padding: calc(var(--nav-h, 100px) + 30px) 20px 40px; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .gemstones-page .gem-orb,
  .gemstones-page .gem-spark,
  .gemstones-page .gem-block-orb,
  .gemstones-page .gem-final-orb { animation: none; }
}

/* Once GSAP intro has finished, ensure hero parts are visible
   (in case JS registered visibility but classlist already exists). */
.gemstones-page.gem-hero-ready .gem-breadcrumb,
.gemstones-page.gem-hero-ready .gem-hero-chip,
.gemstones-page.gem-hero-ready .gem-hero-desc,
.gemstones-page.gem-hero-ready .gem-hero-cta-row,
.gemstones-page.gem-hero-ready .gem-hero-trust { /* nothing — gsap already animated */ }
