/* GoldConnect visual refresh — 21 October 2026 */
.gcp27-header{background:#0d1c2e!important;border-bottom:1px solid #c7a45e66!important}
.gcp27-header-inner{padding-top:14px!important;padding-bottom:10px!important;gap:12px!important}
.gcp27-brand-mark{background:linear-gradient(135deg,#efdaa1,#ba9145)!important;color:#102033!important;border-radius:12px!important}
.gcp27-primary-nav .gcp27-menu{gap:4px 12px!important}
.gcp27-primary-nav .gcp27-menu>li>a{font-size:12px!important;padding:9px 6px!important;line-height:1.4!important;border-radius:7px}
.gcp27-primary-nav .gcp27-menu>li>a:hover{background:#ffffff10!important;color:#efd99f!important}
.gcp27-header a:focus-visible,.gcp27-main a:focus-visible{outline:3px solid #d8b969!important;outline-offset:4px}
.gcp27-header-cta,.gc-header-join{background:#e0c27c!important;color:#102033!important;border-radius:9px!important}
.gc-home-body{width:100%!important;max-width:100%!important;margin:0!important;background:#0c1a2c!important}
.gc-home-body>section:first-child{min-height:610px!important;background-image:linear-gradient(90deg,rgba(8,20,35,.97),rgba(8,20,35,.86) 48%,rgba(8,20,35,.28)),url('https://www.goldconnect.africa/wp-content/uploads/2026/09/goldconnect-mining-machinery-hero.jpg')!important;background-size:cover!important;background-position:center!important}
.gc-home-body>section:first-child>div{padding:54px 0!important;width:min(1180px,calc(100% - 64px))!important}
.gc-home-body>section:first-child>div>div:first-child{display:none!important}
.gc-home-body>section:first-child>div>div:last-child{max-width:830px!important}
.gc-home-body h1{font-size:clamp(36px,4.4vw,60px)!important;line-height:1.08!important;letter-spacing:-.045em!important;max-width:830px!important;margin-bottom:22px!important;font-weight:750!important}
.gc-home-body h1 span{color:#e4c985!important}
.gc-home-body>section:first-child p{font-size:17px!important;line-height:1.7!important;max-width:710px!important;color:#d1dbe6!important;margin-bottom:24px!important}
.gc-growth-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.gc-growth-hero-actions a,.gc-home-rfq-actions a,.gc-growth-final-actions a{min-height:48px!important;padding:13px 20px!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.gc-growth-hero-actions .gc-growth-primary,.gc-home-rfq-primary{background:#e4c985!important;color:#102033!important;border:1px solid #e4c985!important;box-shadow:0 7px 20px #0002!important}
.gc-growth-hero-actions .gc-growth-secondary{background:#ffffff0a!important;color:#fff!important;border:1px solid #ffffff60!important}
.gc-growth-hero-actions .gc-growth-link{color:#e4c985!important}
.gc-growth-market-strip{margin-top:26px!important;gap:8px!important}
.gc-growth-market-strip span{border:1px solid #ffffff25!important;background:#ffffff08!important;border-radius:5px!important;color:#c8d4e1!important;font-size:11px!important;padding:6px 10px!important}
.gc-home-body>section:nth-child(2){background:#14263b!important;border-color:#ffffff14!important}
.gc-home-body>section:nth-child(2)>div{padding:25px 0!important;gap:26px!important}
.gc-home-body>section:nth-child(2) strong{color:#e4c985!important;margin-bottom:8px!important;font-size:11px!important}
.gc-home-body>section:nth-child(2) span{color:#c5d2e0!important;line-height:1.6!important;font-size:13px!important}
.gc-home-body h2,.gc-route-hub h2{font-size:clamp(28px,3.1vw,42px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
.gc-home-body>section:not(:first-child):not(:nth-child(2))>div{padding-top:64px!important;padding-bottom:64px!important}
.gchr-trade-intro{background:#f4f6f9!important}
.gchr-trade-intro h2,.gchr-trade-intro h3{color:#13263c!important}
.gchr-trade-intro a{border-radius:14px!important;border-color:#dce3eb!important;box-shadow:0 5px 20px #10203308!important;transition:transform .2s,border-color .2s!important}
.gchr-trade-intro a:last-child{background:#14263b!important}
.gchr-trade-intro a:last-child h3{color:#fff!important}
.gchr-trade-intro a:hover,.gc-growth-strategy-grid>a:hover,.gc-route-card:hover{transform:translateY(-3px);border-color:#bd9853!important;box-shadow:0 12px 30px #10203312!important}
.gc-home-body>section:nth-child(4){background:#102237!important}
.gc-home-body>section:nth-child(4)>div>div:last-child>div{border-radius:12px!important;background:#ffffff05!important;border-color:#ffffff20!important}
.gc-home-rfq{background:#e9eef5!important;color:#14263b!important}
.gc-home-rfq h2{color:#14263b!important}
.gc-home-rfq p{color:#53677b!important}
.gc-home-rfq-secondary{background:#14263b!important;color:#fff!important}
.gc-growth-strategy{background:#f8f9fb!important}
.gc-growth-strategy h2,.gc-growth-strategy h3{color:#14263b!important}
.gc-growth-strategy-grid>a{background:#fff!important;border:1px solid #dce3eb!important;border-radius:14px!important;box-shadow:0 5px 20px #10203306!important;padding:26px!important;transition:transform .2s!important}
.gc-growth-strategy-grid p{color:#53677b!important}
.gc-growth-strategy-grid em{color:#86621f!important;font-style:normal!important}
.gc-home-body>section:last-child{background:linear-gradient(130deg,#102237,#1c354e)!important}
.gc-route-hub{border-radius:18px!important;margin:40px auto!important;background:#f3f5f8!important;color:#14263b!important}
.gc-route-card{border-radius:12px!important;transition:transform .2s!important}
.gcp27-footer{background:#0b1828!important}
@media(min-width:1000px){.gcp27-primary-nav{padding-top:6px!important}.gcp27-primary-nav .gcp27-menu{justify-content:flex-start!important}}
@media(max-width:760px){.gc-home-body>section:first-child{min-height:0!important}.gc-home-body>section:first-child>div{width:calc(100% - 36px)!important;padding:40px 0!important}.gc-home-body h1{font-size:36px!important;line-height:1.12!important}.gc-home-body>section:first-child p{font-size:16px!important}.gc-growth-hero-actions>a{width:100%!important}.gc-home-body>section:nth-child(2)>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.gchr-trade-intro>div>div{grid-template-columns:1fr!important;gap:28px!important}.gc-home-body>section:nth-child(4)>div>div:last-child{grid-template-columns:1fr!important}.gc-growth-strategy-grid,.gc-route-grid{grid-template-columns:1fr!important}.gc-home-body>section:not(:first-child):not(:nth-child(2))>div{padding-top:42px!important;padding-bottom:42px!important}.gc-route-hub{width:calc(100% - 28px)!important;padding:24px 18px!important}.gc-home-rfq-inner{flex-direction:column!important;align-items:stretch!important}.gcp27-primary-nav .gcp27-menu>li>a{font-size:14px!important;min-height:44px!important}.gc-home-body>section:first-child>div>div:last-child>div:first-child{font-size:10px!important;letter-spacing:.12em!important}}
@media(prefers-reduced-motion:reduce){.gc-home-body a,.gc-route-card{transition:none!important;transform:none!important}}

/* 1.4.0: explicit surface colours and accessible controls. */
html body .gcp27-header .gcp27-primary-nav .gcp27-menu>li>a{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
html body .gc-home-body>section:first-child h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .gc-home-body>section:first-child h1 span{color:#e4c985!important;-webkit-text-fill-color:#e4c985!important}
html body .gc-home-body>section:last-child h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .gcp27-footer{color:#d1dbe6!important}
html body .gcp27-footer a{color:#e4c985!important;-webkit-text-fill-color:#e4c985!important}
html body.gcvr-marketplace #gcp27-main article[id^="post-"] .gc2-shell>section:first-child h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .gcp27-main :is(input,select,textarea),html body #gcp27-main :is(input,select,textarea){font-size:16px!important}
html body :is(.gc-market-search,.gc-form-grid) :is(input,select,textarea){border-color:#64748b!important}
html body .gc-form-grid input::placeholder{color:#52677a!important;opacity:1!important}
html body .gc-form-grid :is(input[type="checkbox"],input[type="radio"]){width:auto!important;min-height:0!important;accent-color:#142b43}
html body :is(.gcp27-header,#gcp27-main,.gcp27-footer) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #142b43!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
html body :is(.gc-premium-listing-card,.gc-route-card,.gcdash-card){overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html body :is(.gc-home-body,.gc-route-hub,.gcdash) a{transition:none!important;transform:none!important}}

/* 1.4.1 — readable native text; retain browser-native font antialiasing. */
html body.gcp27-site{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}
html body.gcp27-site #gcp27-main :is(h1,h2,h3,h4,h5,h6){text-shadow:none!important;letter-spacing:-.015em!important;font-weight:700!important}
html body.gcp27-site #gcp27-main :is(p,li,dt,dd,label){text-shadow:none!important}
html body.gcp27-site #gcp27-main :is(p,li){line-height:1.65}
html body.gcp27-site #gcp27-main :is(.gc-card-meta,.gc-dealer-line,.gc-delivery-line,.gc-listing-specs,.gc-price-row>span){font-size:14px!important;line-height:1.55!important;font-weight:500!important;color:#40566c!important}
html body.gcp27-site #gcp27-main :is(.gc-premium-listing-card h3,.gcdash-card h3){font-size:18px!important;line-height:1.4!important}
html body.gcp27-site #gcp27-main :is(.gcdash-card p,.gc-submit-support-grid p,.gc-featured-heading p,.gcdash-section-head>p){font-size:15px!important;line-height:1.65!important;color:#40566c!important}
html body.gcp27-site #gcp27-main :is(.gc-form-grid>label,.gc-card-actions a,.gcdash-card-link){font-size:14px!important;font-weight:600!important;line-height:1.5!important}
html body.gcp27-site #gcp27-main :is(.gc-home-body>section:first-child p,.gc-submit-hero p){font-size:17px!important;line-height:1.7!important}
html body.gcp27-site .gcp27-primary-nav a{font-weight:600!important;text-shadow:none!important}
html body.gcp27-site .gcp27-footer :is(p,a){font-size:14px;line-height:1.65;text-shadow:none}

/* 1.5.4 — fix guest account controls across the shared site header. */
html body.gcp27-site .gcp27-header .gc-header-account--guest a.gc-header-login{background:#fff!important;border-color:#cbd5e1!important;color:#142b43!important;-webkit-text-fill-color:#142b43!important}
html body.gcp27-site .gcp27-header .gc-header-account--guest a.gc-header-join{background:#e0c27c!important;border-color:#e0c27c!important;color:#142b43!important;-webkit-text-fill-color:#142b43!important}

/* 2.0.0 — shared visual foundation for GoldConnect public and account pages. */
html body.gcp27-site{
 --gcvr-navy:#142b43;
 --gcvr-navy-deep:#0d1c2e;
 --gcvr-ink:#13263c;
 --gcvr-text:#344b62;
 --gcvr-muted:#40566c;
 --gcvr-gold:#e0c27c;
 --gcvr-gold-deep:#725119;
 --gcvr-border:#dbe3ec;
 --gcvr-surface:#fff;
 --gcvr-page:#f3f6f9;
 color:var(--gcvr-ink);
 text-rendering:optimizeLegibility;
}
html body.gcp27-site #gcp27-main{min-width:0}
html body.gcp27-site #gcp27-main img,html body.gcp27-site #gcp27-main video{max-width:100%;height:auto}
html body.gcp27-site #gcp27-main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),select,textarea){box-sizing:border-box;max-width:100%;min-height:46px;border:1px solid #9aaabc;border-radius:8px;padding:10px 12px;background:#fff;color:#13263c;line-height:1.45}
html body.gcp27-site #gcp27-main textarea{min-height:120px}
html body.gcp27-site #gcp27-main :is(input,select,textarea)::placeholder{color:#586b7e;opacity:1}
html body.gcp27-site #gcp27-main :is(button,input[type="submit"],input[type="button"],.gc-btn,.gcse-btn,.gcscc-btn){font:600 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
html body.gcp27-site #gcp27-main a:not([class]):not(:hover){color:#123c5a;text-underline-offset:3px}
html body.gcp27-site #gcp27-main table{width:100%;max-width:100%;border-collapse:collapse;color:#344b62}
html body.gcp27-site #gcp27-main th{background:#edf2f7;color:#13263c;text-align:left;font-weight:700}
html body.gcp27-site #gcp27-main :is(th,td){padding:10px 12px;border:1px solid #dbe3ec;vertical-align:top}
html body.gcp27-site #gcp27-main :is(.notice,.gc-notice,.gc-alert,[role="alert"]){border-radius:10px;line-height:1.6}
html body.gcp27-site #gcp27-main :is(.gc-btn,.gcse-btn,.gcscc-btn){min-height:44px}
html body.gcp27-site #gcp27-main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #142b43!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}
@media(max-width:760px){
 html body.gcp27-site #gcp27-main{overflow-wrap:anywhere}
 html body.gcp27-site #gcp27-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
 html body.gcp27-site #gcp27-main :is(th,td){padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){html body.gcp27-site #gcp27-main *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
