/* Photo-led editorial sections and clear imagery. Dark shading sits behind copy. */
body.goldcrest-page .hero-art,
body.goldcrest-page .image-story-picture {
  opacity: 1;
  filter: none;
}
body.goldcrest-page .hero-art { animation:none; transform:scale(1.035); }

body.goldcrest-page .hero-shade {
  background:
    linear-gradient(90deg, rgba(8,9,8,.91) 0%, rgba(8,9,8,.78) 24%, rgba(8,9,8,.30) 47%, transparent 70%),
    linear-gradient(0deg, rgba(8,9,8,.35), transparent 20%);
}

body.goldcrest-page .image-story-scrim {
  background:linear-gradient(90deg, rgba(9,10,9,.89) 0%, rgba(9,10,9,.73) 23%, rgba(9,10,9,.20) 47%, transparent 68%);
}

body.goldcrest-page .image-credit { text-shadow:0 2px 8px #000; }

body.goldcrest-page .service-card { min-height:370px; }
body.goldcrest-page .service-visual { display:none; }
body.goldcrest-page .service-bottom { margin-top:auto; }
body.goldcrest-page .service-top { color:#fff; text-shadow:0 2px 8px #000; }
body.goldcrest-page .service-bottom strong { text-shadow:0 2px 12px #000; }
body.goldcrest-page .card-arrow { background:rgba(13,14,12,.55); }
body.goldcrest-page .service-card[data-service="sourcing"]::after { background-position:53% center; }
body.goldcrest-page .service-card[data-service="mining"]::after { background-position:54% center; }
body.goldcrest-page .service-card[data-service="assay"]::after { background-position:57% center; }
body.goldcrest-page .service-card[data-service="refining"]::after { background-position:48% center; }

body.goldcrest-page .service-dialog { width:min(900px,calc(100% - 30px)); }
body.goldcrest-page .dialog-body { grid-template-columns:minmax(190px,240px) minmax(0,1fr); gap:32px; }
body.goldcrest-page .dialog-figure {
  display:block;
  height:340px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(218,184,121,.45);
  background:#25251f;
}
body.goldcrest-page .dialog-photo { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }

body.goldcrest-page .buyer-guide {
  background:#171916;
  border-top:1px solid var(--line);
}
body.goldcrest-page .buyer-guide-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,425px);
  gap:clamp(55px,7vw,125px);
  align-items:start;
}
body.goldcrest-page .buyer-guide-copy h2,
body.goldcrest-page .questions-intro h2 {
  font-family:Manrope,sans-serif;
  font-size:clamp(48px,5.5vw,82px);
  font-weight:500;
  letter-spacing:-.065em;
  line-height:1.05;
  margin:0 0 28px;
}
body.goldcrest-page .buyer-guide-copy h2 em,
body.goldcrest-page .questions-intro h2 em { color:var(--gold-light); }
body.goldcrest-page .buyer-guide-lede {
  color:#c8c7ba;
  font-size:16px;
  line-height:1.8;
  max-width:680px;
  margin-bottom:37px;
}
body.goldcrest-page .buyer-guide-points { border-top:1px solid var(--line-strong); margin-bottom:28px; }
body.goldcrest-page .buyer-guide-points article {
  display:grid;
  grid-template-columns:45px minmax(0,1fr);
  gap:22px;
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
body.goldcrest-page .buyer-guide-points article>span { color:var(--gold); font-size:11px; letter-spacing:.12em; padding-top:6px; }
body.goldcrest-page .buyer-guide-points h3 { font:500 22px/1.25 Manrope,sans-serif; letter-spacing:-.035em; margin:0 0 9px; }
body.goldcrest-page .buyer-guide-points p { color:#b7b8ae; font-size:14px; line-height:1.7; margin:0; max-width:650px; }
body.goldcrest-page .buyer-guide-film { margin:0; }
body.goldcrest-page .film-frame {
  position:relative;
  height:min(610px,75vw);
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(218,184,121,.32);
  background:#20211d;
}
body.goldcrest-page .film-frame video { display:block; width:100%; height:100%; object-fit:cover; }
body.goldcrest-page .film-label {
  position:absolute;
  top:17px;
  left:17px;
  padding:9px 11px;
  background:rgba(8,9,8,.78);
  color:#f3e5c8;
  font-size:10px;
  letter-spacing:.16em;
  pointer-events:none;
}
body.goldcrest-page .buyer-guide-film figcaption { margin-top:14px; color:#9d9f95; font-size:11px; line-height:1.55; }

body.goldcrest-page .questions-section { background:#101210; border-top:1px solid var(--line); }
body.goldcrest-page .questions-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(45px,8vw,140px); }
body.goldcrest-page .questions-intro p { max-width:450px; color:#b9bbb0; font-size:15px; line-height:1.8; margin:0 0 30px; }
body.goldcrest-page .questions-list { border-top:1px solid var(--line-strong); }
body.goldcrest-page .questions-list details { border-bottom:1px solid var(--line); }
body.goldcrest-page .questions-list summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  list-style:none;
  font:500 20px/1.35 Manrope,sans-serif;
  letter-spacing:-.025em;
  padding:24px 0;
}
body.goldcrest-page .questions-list summary::-webkit-details-marker { display:none; }
body.goldcrest-page .questions-list summary:focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }
body.goldcrest-page .questions-list summary::after { content:'+'; color:var(--gold); font:300 28px/1 Arial,sans-serif; }
body.goldcrest-page .questions-list details[open] summary::after { content:'−'; }
body.goldcrest-page .questions-list details p { margin:0 35px 25px 0; color:#b8baaf; font-size:14px; line-height:1.75; }

body.goldcrest-page .whatsapp-float {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:80;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:#25d366;
  box-shadow:0 10px 30px rgba(0,0,0,.38);
  color:#fff;
  transition:transform .2s,background .2s,box-shadow .2s;
}
body.goldcrest-page .whatsapp-float svg { display:block; width:32px; height:32px; }
body.goldcrest-page .whatsapp-float:hover { transform:translateY(-3px); background:#1faa52; box-shadow:0 14px 35px rgba(0,0,0,.45); }
body.goldcrest-page .whatsapp-float:focus-visible { outline:3px solid #fff; outline-offset:4px; }

@media (max-width:850px) {
  body.goldcrest-page .buyer-guide-grid { grid-template-columns:minmax(0,1fr) minmax(250px,34%); gap:32px; }
  body.goldcrest-page .questions-layout { gap:35px; }
  body.goldcrest-page .hero-shade { background:linear-gradient(90deg,rgba(8,9,8,.86),rgba(8,9,8,.55) 38%,transparent 79%); }
}
@media (max-width:650px) {
  body.goldcrest-page .hero-art { object-position:57% center; }
  body.goldcrest-page .hero-shade {
    background:linear-gradient(180deg,rgba(8,9,8,.77) 0%,rgba(8,9,8,.62) 38%,rgba(8,9,8,.09) 73%,rgba(8,9,8,.33) 100%);
  }
  body.goldcrest-page .image-story-picture { object-position:57% center; }
  body.goldcrest-page .image-story-scrim {
    background:linear-gradient(0deg,rgba(8,9,8,.88) 0%,rgba(8,9,8,.68) 35%,rgba(8,9,8,.07) 70%,transparent 100%);
  }
  body.goldcrest-page .buyer-guide-grid,
  body.goldcrest-page .questions-layout { grid-template-columns:1fr; gap:43px; }
  body.goldcrest-page .buyer-guide-copy h2,
  body.goldcrest-page .questions-intro h2 { font-size:clamp(45px,11.8vw,67px); }
  body.goldcrest-page .buyer-guide-lede { font-size:14px; }
  body.goldcrest-page .buyer-guide-points article { gap:10px; grid-template-columns:33px minmax(0,1fr); padding:20px 0; }
  body.goldcrest-page .buyer-guide-points h3 { font-size:19px; }
  body.goldcrest-page .buyer-guide-points p { font-size:13px; }
  body.goldcrest-page .film-frame { height:460px; min-height:0; }
  body.goldcrest-page .questions-list summary { font-size:17px; }
  body.goldcrest-page .service-card { min-height:330px; }
  body.goldcrest-page .dialog-body { display:block; }
  body.goldcrest-page .dialog-figure { display:block; height:220px; margin-bottom:25px; }
  body.goldcrest-page .whatsapp-float { right:16px; bottom:16px; width:54px; height:54px; }
}

@media (prefers-reduced-motion:reduce) {
  body.goldcrest-page .whatsapp-float { transition:none; }
}
