/* Investment gold pages: builds on style.css + page.css */
.gp-body{background:radial-gradient(60% 40% at 80% 0%,rgba(212,175,95,.12),transparent 70%),radial-gradient(50% 40% at 0% 30%,rgba(201,169,106,.06),transparent 70%),var(--bg)}
.gp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--s8);align-items:center;padding-top:var(--s5);padding-bottom:var(--s9)}
.gp-hero__text h1{font-size:clamp(2.6rem,1.6rem + 3vw,4.8rem);line-height:.98;margin-bottom:var(--s5)}
.gp-hero__text .lead{max-width:52ch}
.gp-hero__links{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}
.gp-hero__img{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(201,169,106,.25);box-shadow:0 60px 120px -60px rgba(0,0,0,.9)}
.gp-hero__img img{width:100%;height:100%;object-fit:cover;aspect-ratio:1400/1155;display:block}
.gp-hero__img .gp-ticker{position:absolute;left:var(--s5);bottom:var(--s5);right:auto;max-width:360px;background:rgba(10,10,11,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gp-hero--price{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}

/* live price ticker */
.gp-ticker{border:1px solid rgba(201,169,106,.3);border-radius:var(--radius);padding:var(--s5) var(--s6);
  background:linear-gradient(150deg,rgba(212,175,95,.14),rgba(0,0,0,0) 55%),var(--panel)}
.gp-ticker__k{display:flex;align-items:center;gap:var(--s2);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-weight:700}
.gp-ticker__k i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2.4s infinite}
.gp-ticker__v{font-family:var(--mast);font-size:clamp(2.4rem,1.8rem + 2vw,3.6rem);line-height:1.05;margin-top:var(--s3);font-variant-numeric:tabular-nums lining-nums;
  background:linear-gradient(180deg,#f7e9c4,#c9a24f);-webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .6s}
.gp-ticker.tick .gp-ticker__v{animation:tick 1.2s var(--ease)}
@keyframes tick{30%{filter:brightness(1.5) drop-shadow(0 0 14px rgba(240,210,140,.5))}}
.gp-ticker__u{font-size:.78rem;color:var(--muted);margin-top:var(--s1)}
.gp-ticker__more{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin:var(--s4) 0 0;padding-top:var(--s4);border-top:1px solid var(--line)}
.gp-ticker__more dt{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.gp-ticker__more dd{margin:var(--s1) 0 0;font-family:var(--display);font-size:1.35rem;font-variant-numeric:tabular-nums}
.gp-ticker__t{font-size:.7rem;color:var(--muted-2);margin-top:var(--s3)}

/* product lists */
.gp-list{padding-top:var(--s7)}
.gp-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}
.gp-card .card-w__media{background:#0b0b0c}
.gp-card .card-w__price{color:var(--gold-2)}

/* links to price / sell */
.gp-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s7)}
.gp-link{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .4s,transform .6s var(--ease)}
.gp-link:hover{border-color:var(--gold-3);transform:translateY(-3px)}
.gp-link span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);font-weight:700}
.gp-link b{font-family:var(--mast);font-weight:400;font-size:1.9rem;font-variant-numeric:tabular-nums}
.gp-link small{font-size:.8rem;color:var(--muted)}

/* price table */
.gp-table{border-top:1px solid var(--line)}
.gp-table>div{display:grid;grid-template-columns:1fr 1fr 1fr;padding:var(--s4) 0;border-bottom:1px solid var(--line);align-items:baseline}
.gp-table>div span:last-child{text-align:right;font-family:var(--display);font-size:1.4rem;font-variant-numeric:tabular-nums}
.gp-table__head span{font-size:.64rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);font-weight:700;font-family:var(--sans)!important}

/* calculator */
.gp-calc{display:grid;gap:var(--s4)}
.gp-calc__k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin-top:var(--s2)}
.gp-calc__v{font-family:var(--mast);font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#f7e9c4,#c9a24f);-webkit-background-clip:text;background-clip:text;color:transparent}

/* FAQ */
.gp-faq details{border-bottom:1px solid var(--line);padding:var(--s4) 0}
.gp-faq summary{cursor:pointer;font-family:var(--display);font-size:1.35rem;list-style:none;display:flex;justify-content:space-between;gap:var(--s4)}
.gp-faq summary::after{content:"+";color:var(--gold-2);font-family:var(--sans)}
.gp-faq details[open] summary::after{content:"−"}
.gp-faq p{color:var(--muted);margin-top:var(--s3);max-width:70ch}

.gp-credits{font-size:.7rem;color:var(--muted-2);margin-top:var(--s5);line-height:1.6}
.gp-credits a{text-decoration:underline}

/* home teaser */
.gold-home{padding:var(--s10) 0;border-top:1px solid var(--line);background:radial-gradient(50% 60% at 85% 20%,rgba(212,175,95,.12),transparent 70%),var(--bg)}
.gold-home__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8);align-items:start}
.gold-home__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);list-style:none;margin:0;padding:0}
.gold-home .gp-ticker{margin-top:var(--s6)}
.gold-home__links{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}

@media (max-width:1100px){
  .gp-hero,.gp-hero--price{grid-template-columns:1fr;gap:var(--s6)}
  .gp-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gold-home__in{grid-template-columns:1fr}
}
@media (max-width:640px){
  .gp-hero__img .gp-ticker{position:static;max-width:none;border-radius:0;border:0;border-top:1px solid var(--line)}
  .gp-links{grid-template-columns:1fr}
  .gp-ticker{padding:var(--s4)}
  .gold-home{padding:var(--s8) 0}
  .gold-home__cards{grid-template-columns:1fr 1fr}
  .gold-home__cards li:nth-child(3){display:none}
}

.gold-home h2{margin-bottom:var(--s5)}
@media (max-width:1320px){.hdr__nav{gap:var(--s5)}}

/* silver + platinum note, certification, packaging badges */
.gp-note{color:var(--muted);max-width:70ch;margin:calc(-1 * var(--s3)) 0 var(--s5);font-size:.92rem}
.gp-cert{padding-top:var(--s9);padding-bottom:var(--s8)}
.gp-cert__head{max-width:62ch;margin-bottom:var(--s7)}
.gp-cert__head h2{margin-bottom:var(--s4)}
.gp-cert__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.gp-cert__list li{position:relative;padding:var(--s6) var(--s5) var(--s5);border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(212,175,95,.09),rgba(0,0,0,0) 45%),var(--panel)}
.gp-cert__list span{font-family:var(--mast);font-size:2.2rem;line-height:1;background:linear-gradient(180deg,#f7e9c4,#c9a24f);-webkit-background-clip:text;background-clip:text;color:transparent}
.gp-cert__list h3{font-family:var(--display);font-weight:500;font-size:1.3rem;margin:var(--s4) 0 var(--s2)}
.gp-cert__list p{color:var(--muted);font-size:.9rem;line-height:1.6}
.gp-badges{list-style:none;margin:var(--s4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.gp-badges li{font-size:.72rem;letter-spacing:.06em;padding:.45em .9em;border:1px solid rgba(201,169,106,.35);border-radius:99px;color:var(--gold-2)}
@media (max-width:1100px){.gp-cert__list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.gp-cert__list{grid-template-columns:1fr}.gp-cert{padding-top:var(--s8)}}

/* sub navigation across the metal pages */
.gp-sub{border-bottom:1px solid var(--line);background:rgba(10,10,11,.6);position:relative;z-index:2}
.gp-sub__in{display:flex;gap:var(--s5);overflow-x:auto;scrollbar-width:none;padding-top:var(--s3);padding-bottom:var(--s3)}
.gp-sub__in::-webkit-scrollbar{display:none}
.gp-sub a{flex:none;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted);padding:var(--s1) 0;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.gp-sub a:hover{color:var(--ink)}
.gp-sub a[aria-current="page"]{color:var(--gold-2);border-color:var(--gold-2)}
.gp-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}
.gp-list__head h2 a{color:inherit}
.gp-more{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold-2);white-space:nowrap}
.gp-hero__img--cat img{object-position:50% 45%}

/* fine jewellery */
.jw-body{background:radial-gradient(60% 40% at 80% 0%,rgba(226,226,236,.07),transparent 70%),radial-gradient(50% 40% at 0% 30%,rgba(201,169,106,.06),transparent 70%),var(--bg)}
.jw-count{display:block;margin-top:var(--s2);font-family:var(--sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-weight:700}
.jw-hero img{object-position:50% 55%}
.jw-card .card-w__price{color:var(--ink)}
.jewel-home{background:radial-gradient(50% 60% at 15% 20%,rgba(226,226,236,.07),transparent 70%),var(--bg)}
.jw-cap{position:absolute;left:0;right:0;bottom:0;padding:var(--s3) var(--s4);font-size:.7rem;color:var(--muted);background:linear-gradient(transparent,rgba(10,10,11,.85))}
.jw-hero--text{grid-template-columns:minmax(0,1fr)}
.jw-hero--text .gp-hero__text{max-width:62ch}
.jw-req__h{font-family:var(--display);font-weight:500;font-size:1.3rem;margin:var(--s6) 0 var(--s3)}
.jw-req{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.jw-req li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-bottom:1px solid var(--line)}
.jw-req span{font-family:var(--display);font-size:1.15rem}
.jw-req small{color:var(--muted);font-size:.8rem}
.jw-req b{font-weight:500;font-size:.85rem;color:var(--gold-2);white-space:nowrap}
.jw-req .btn{padding:.6em 1.1em;font-size:.68rem}
.jw-houses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.jw-houses a{display:flex;flex-direction:column;gap:var(--s1);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:border-color .4s,transform .6s var(--ease);height:100%}
.jw-houses a:hover{border-color:var(--gold-3);transform:translateY(-3px)}
.jw-houses img,.jw-houses__ph{width:100%;aspect-ratio:700/578;object-fit:cover;display:block}
.jw-houses__ph{display:grid;place-items:center;font-family:var(--mast);letter-spacing:.3em;font-size:1.4rem;color:var(--gold-2);background:radial-gradient(60% 60% at 50% 40%,rgba(212,175,95,.12),transparent 70%),#0d0d0f}
.jw-houses b{font-family:var(--display);font-weight:500;font-size:1.2rem;padding:var(--s4) var(--s4) 0}
.jw-houses small{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);padding:0 var(--s4) var(--s4);font-weight:700}
@media (max-width:1100px){.jw-houses{grid-template-columns:1fr 1fr}.jw-req li{grid-template-columns:1fr auto}.jw-req small{grid-column:1}}
.gp-list .jw-houses img,.gp-list .jw-houses .jw-houses__ph{aspect-ratio:700/578;height:auto;object-fit:cover}
