/* Shared navigation, footer and account surfaces. Local Font Awesome 5 assets. */
:root { --gold-surface: #100e09; --gold-field: #070705; --gold-border: #5c4c28; --gold-buy: #b9e6ca; --gold-sell: #ffd0bd; }
.gold-fa { flex: 0 0 auto; width: 1.25em; text-align: center; color: var(--gold); }
body.gold-site #header .header-nav-main nav > ul > li > a,
body.gold-site #header a.gold-header-link { display: flex; align-items: center; justify-content: center; gap: 8px; }
body.gold-site #header .gold-fa { font-size: 14px; }
@media (min-width: 992px) {
    body.gold-site #header .header-nav-main nav > ul > li > a { padding-right: 14px !important; padding-left: 14px !important; }
    body.gold-site #header .naviRow a#openaccountbtn.btn,
    body.gold-site #header .naviRow a#loginbtn1.btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 4px;
        margin-bottom: 4px;
    }
}
.gold-icon-ring { transform-origin: 50% 65%; animation: gold-icon-ring 5s ease-in-out infinite; animation-play-state: paused; }
.gold-motion-visible .gold-icon-ring, .gold-icon-ring.gold-motion-visible { animation-play-state: running; }
html.gold-motion-paused .gold-icon-ring { animation-play-state: paused; }
@keyframes gold-icon-ring { 0%, 7%, 25%, 100% { transform: rotate(0); } 10%, 16% { transform: rotate(-14deg); } 13%, 19% { transform: rotate(14deg); } 22% { transform: rotate(-7deg); } }
body.gold-site #footer.gold-footer { margin: 0; padding: 0; border-top: 1px solid #8b702d; background: #0b0a07; color: #ece5d2; font-family: Arial, sans-serif; }
.gold-footer-inner { max-width: 1200px; margin: 0 auto; padding: 36px 32px 0; }
.gold-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 28px; border-bottom: 1px solid var(--gold-border); }
.gold-footer-brand { display: flex; align-items: center; gap: 24px; }
.gold-footer-brand img { display: block; width: 120px; height: auto; }
body.gold-site #footer .gold-footer-brand p { margin: 0; color: var(--gold); font-size: 15px; line-height: 1.5; max-width: 20ch; font-weight: 600; }
body.gold-site #footer.gold-footer h2, body.gold-site #footer.gold-footer h3 { display: flex; align-items: center; gap: 10px; color: var(--gold); font-size: 16px; font-weight: 600; line-height: 1.4; margin: 0 0 16px; text-transform: none; }
.gold-footer-booking > div { display: flex; flex-wrap: wrap; gap: 12px 28px; }
body.gold-site #footer .gold-footer-booking a { font-size: clamp(18px, 2vw, 24px); font-weight: 600; font-variant-numeric: tabular-nums; color: #f7efd8; }
.gold-footer-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 40px; padding: 32px 0; }
.gold-footer-grid section { padding: 0; margin: 0; background: transparent; }
body.gold-site #footer.gold-footer a { color: #e2d6b7; text-decoration: none; transition: color .2s, transform .2s; }
body.gold-site #footer.gold-footer a:hover { color: var(--gold-bright); }
.gold-footer-grid address { font-size: 14px; font-style: normal; line-height: 1.8; margin: 0 0 16px; }
.gold-footer-email { display: flex; align-items: baseline; gap: 8px; font-size: 13px; overflow-wrap: anywhere; }
.gold-footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
.gold-footer-links a { display: flex; align-items: center; gap: 8px; min-height: 36px; font-size: 13px; }
.gold-footer-whatsapp { display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.gold-footer-whatsapp a { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.gold-store-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.gold-store-links a { display: inline-flex; min-height: 44px; align-items: center; }
.gold-store-links img { display: block; width: 120px; height: auto; }
.gold-store-links a:hover { transform: translateY(-2px); }
.gold-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding: 20px 0 24px; border-top: 1px solid var(--gold-border); }
body.gold-site #footer.gold-footer .gold-footer-bottom p { margin: 0; color: #c9b888; font-size: 11px; line-height: 1.6; }
.gold-footer-bottom > div { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; }
.gold-footer-bottom a { min-height: 28px; display: inline-flex; align-items: center; }
/* One quiet frame around each transaction form, with visible field labels. */
body.gold-site .main .gold-form-panel { border: 1px solid var(--gold-border); border-radius: 14px; padding: 32px; background: var(--gold-surface); color: #f2ead5; }
body.gold-site .main .gold-form-panel .ui-content { padding: 0; margin: 0; background: transparent; }
body.gold-site .main .gold-form-panel .ui-page { background: transparent !important; background-image: none !important; box-shadow: none !important; padding: 0 !important; text-shadow: none !important; }
body.gold-site .main .gold-form-panel .ui-input-text { margin: 0; border: 0; background: transparent; box-shadow: none !important; text-shadow: none; }
body.gold-site .main .gold-form-panel .ui-select { margin: 0; }
body.gold-site .main .gold-form-panel h2 { color: var(--gold-bright); font-size: 22px; font-weight: 600; line-height: 1.3; margin: 0 0 12px; }
body.gold-site .main .gold-form-panel h2 .gold-fa { font-size: 24px !important; margin-right: 6px; }
.gold-form-intro { color: #d5c7a4; font-size: 14px; margin-bottom: 24px; }
body.gold-site .main .gold-field { text-align: left; margin-bottom: 20px; }
body.gold-site .main .gold-field label { display: block; color: #e7dbbc; font-weight: 500; margin: 0 0 8px; font-size: 13px; }
body.gold-site .main .gold-field input, body.gold-site .main .gold-field select,
body.gold-site .main .gold-form-panel select { width: 100%; max-width: 100%; min-height: 48px; color: #f8f1df; background: var(--gold-field); border: 1px solid #796335; border-radius: 6px; padding: 12px; font-size: 16px; font-variant-numeric: tabular-nums; }
body.gold-site .main .gold-field input::placeholder { color: #baad8c; opacity: 1; }
body.gold-site .main .gold-field input:disabled, body.gold-site .main .gold-field input[readonly] { color: #cdbb88; background: #1b170f; }
body.gold-site .main .gold-primary { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 12px 20px; background: var(--gold-metal); border: 0; border-radius: 6px; color: #171006 !important; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; }
body.gold-site .main .gold-primary .gold-fa { color: inherit; }
body.gold-site .main .gold-primary:hover { filter: brightness(1.1); color: #171006 !important; }
body.page-login .main { margin-top: 0 !important; }
body.page-login .main .gold-auth-column { flex: 0 1 460px; max-width: 460px; margin: 8px auto 48px; }
body.page-login .main .gold-auth-panel { padding: 32px !important; background: var(--gold-surface); }
body.page-login .main .gold-auth-table { border-collapse: collapse; width: 100%; }
body.page-login .main .gold-auth-table td { padding: 0 !important; }
body.page-login .main .gold-auth-table[style*='collapse'] { display: none; }
body.page-login .main .gold-auth-table input[type='button'] { width: 100%; margin: 0 0 12px; }
.gold-account-delete { margin-top: 16px; text-align: center; }
body.page-login .main .gold-account-delete button { color: #e3b198; background: transparent; border: 0; text-decoration: underline; padding: 8px; font-size: 12px; cursor: pointer; }
body.page-login .main .gold-account-delete button.gold-delete-visible { display: inline-flex; }
.gold-order-layout { display: grid; grid-template-columns: .85fr 1fr; gap: 80px; align-items: start; max-width: 980px; margin: 16px auto 64px; }
body.gold-site .main .gold-order-context { padding-top: 24px; }
body.gold-site .main .gold-order-context h1 { color: var(--gold); font-size: clamp(32px, 4vw, 44px); font-weight: 600; line-height: 1.2; margin: 0 0 20px; }
.gold-order-context p { color: #d5c7a4; font-size: 16px; margin-bottom: 28px; max-width: 34ch; }
.gold-order-context a { display: flex; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--gold-border); color: #ead8a2; text-decoration: none; font-size: 14px; }
.gold-order-context a .gold-fa:last-child { margin-left: auto; }
.gold-order-product { color: var(--gold-bright); font-weight: 600; font-size: 21px; margin-bottom: 24px; line-height: 1.4; }
.gold-order-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; border: 1px solid var(--gold-border); border-radius: 8px; padding: 4px; margin: 0 0 24px; }
.gold-order-tabs input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.gold-site .main .gold-order-tabs label { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; min-height: 44px; color: #d8cba8; border-radius: 5px; font-size: 14px; cursor: pointer; }
.gold-order-tabs input:checked + label { background: #e6c76b; color: #191308 !important; font-weight: 600; }
.gold-order-tabs input:checked + label .gold-fa { color: inherit; }
.gold-order-tabs input:focus-visible + label { outline: 2px solid var(--gold-bright); outline-offset: 2px; }
.gold-price-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 0 0 24px; border-bottom: 1px solid var(--gold-border); margin-bottom: 24px; }
.gold-price-pair > div + div { border-left: 1px solid var(--gold-border); padding-left: 24px; }
.gold-price-pair span { display: block; color: #d1bd85; font-size: 12px; margin-bottom: 8px; }
body.gold-site .main .gold-price-pair label { display: block; color: #faf4e0; font-size: clamp(23px, 2.4vw, 28px); line-height: 1.2; font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; }
body.gold-site .main .gold-order-panel .ui-field-contain table { width: 100%; margin: 0 0 20px !important; }
body.gold-site .main .gold-order-panel .ui-field-contain td { text-align: left; height: auto !important; padding: 0 !important; }
body.gold-site .main .gold-order-panel .ui-field-contain td:first-child { width: 35%; }
body.gold-site .main .gold-order-panel .ui-field-contain label { color: #e7dbbc; font-size: 13px; }
body.gold-site .main .gold-order-panel select { height: auto !important; }
.gold-order-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
body.gold-site .main .gold-order-actions a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 6px; padding: 12px; font-size: 15px; font-weight: 600; text-decoration: none; }
body.gold-site .main .gold-sell { background: #372119; color: var(--gold-sell) !important; border: 1px solid #986043; }
body.gold-site .main .gold-buy { background: #173025; color: var(--gold-buy) !important; border: 1px solid #4d8865; }
.gold-order-actions .gold-fa { color: inherit; }
body.gold-site .main .gold-sell:hover { background: #4b2b20; color: #ffe4d7 !important; }
body.gold-site .main .gold-buy:hover { background: #234934; color: #def9e8 !important; }
.gold-edit-panel { max-width: 580px; margin: 8px auto 56px; }
.gold-edit-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin-top: 24px; }
.gold-edit-fields .gold-field:nth-child(2), .gold-edit-fields .gold-field:last-child { grid-column: 1 / -1; }
/* Header and body share a single table so their columns stay aligned. */
body.gold-account-page .main .gold-ledger-column { flex: 0 0 100%; max-width: 100%; margin: 0; padding: 0 16px; }
body.gold-account-page .main .gold-ledger-column .ui-header { display: none; }
body.gold-account-page .main .gold-ledger-column .ui-content { padding: 0; }
body.gold-account-page .main .gold-ledger-column #wrapper { height: auto !important; overflow: visible; }
body.gold-account-page .main .gold-ledger-column #scroller { transform: none !important; width: 100%; }
body.gold-account-page .main #gvData { width: 100%; table-layout: fixed; border-collapse: separate !important; border-spacing: 0; border: 1px solid var(--gold-border); border-radius: 12px; overflow: hidden; }
body.gold-account-page .main #gvData th { background: #ddbd65; color: #191308 !important; font-size: 13px !important; font-weight: 700; text-align: right; height: auto !important; padding: 16px; }
body.gold-account-page .main #gvData th:first-child { text-align: left; }
body.gold-account-page .main #gvData td { background: #100e09 !important; color: #f1e8cf !important; border: 0 !important; border-bottom: 1px solid #3d341e !important; padding: 20px 16px !important; font-size: 16px !important; text-align: right; overflow-wrap: anywhere; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.gold-account-page .main #gvData td:first-child { text-align: left; font-weight: 600; }
body.gold-account-page .main #gvData tr:nth-child(even) td { background: #17140d !important; }
body.gold-account-page .main #gvData tr[onclick] { cursor: pointer; }
body.gold-account-page .main #gvData tr:hover td { background: #282212 !important; }
body.gold-account-page .main #gvData .gold-side-buy { color: var(--gold-buy) !important; font-size: 13px !important; font-weight: 700; }
body.gold-account-page .main #gvData .gold-side-sell { color: var(--gold-sell) !important; font-size: 13px !important; font-weight: 700; }
body.gold-account-page .main #gvData .gold-side-buy .gold-fa, body.gold-account-page .main #gvData .gold-side-sell .gold-fa { color: inherit; margin-right: 4px; }
.gold-ledger-hint { color: #d1bd85; font-size: 13px; margin: 0 0 16px; }
.gold-ledger-state { color: #d1bd85; text-align: center; padding: 32px 16px; font-size: 14px; border: 1px solid var(--gold-border); border-top: 0; border-radius: 0 0 12px 12px; }
@media (max-width: 991px) {
    .gold-footer-inner { padding: 28px 24px 0; }
    .gold-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .gold-footer-apps { grid-column: 1 / -1; }
    .gold-footer-apps .gold-footer-whatsapp { flex-direction: row; flex-wrap: wrap; gap: 16px 28px; }
    .gold-order-layout { gap: 32px; }
    body.gold-site .main .gold-form-panel { padding: 24px; }
    body.gold-site #header .header-nav-main nav > ul > li > a { justify-content: flex-start; }
}
@media (max-width: 767px) {
    .gold-footer-top { align-items: flex-start; flex-direction: column; gap: 24px; }
    .gold-footer-brand { gap: 20px; }
    .gold-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .gold-footer-apps { grid-column: auto; }
    .gold-footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
    .gold-footer-links a { min-height: 44px; }
    .gold-order-layout { grid-template-columns: 1fr; margin: 8px auto 40px; gap: 24px; }
    body.gold-site .main .gold-order-context { padding-top: 0; }
    .gold-order-context p { margin-bottom: 12px; }
    .gold-order-context a { display: inline-flex; gap: 8px; margin-right: 20px; padding: 12px 0; }
    body.page-login .main .gold-auth-panel { padding: 24px !important; }
    body.page-login .main .gold-auth-column { flex-basis: 100%; max-width: 460px; padding: 0 16px; }
    body.gold-site .main .gold-form-panel h2 { font-size: 20px; }
    body.gold-account-page .main #gvData th { padding: 14px 8px; font-size: 11px !important; }
    body.gold-account-page .main #gvData td { padding: 16px 8px !important; font-size: 13px !important; }
    body.gold-account-page .main #gvData .gold-side-buy, body.gold-account-page .main #gvData .gold-side-sell { font-size: 11px !important; }
    body.gold-account-page .main #gvData .gold-side-buy .gold-fa, body.gold-account-page .main #gvData .gold-side-sell .gold-fa { display: none; }
    .gold-edit-fields { grid-template-columns: 1fr; }
    .gold-edit-fields .gold-field { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
    .gold-icon-ring { animation: none !important; }
    .gold-store-links a, .gold-fa { transition: none !important; }
}

/* Menu feedback: a gold rule draws in, then withdraws to the right. */
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a) {
    position: relative;
    --menu-rule-inset: 14px;
}
body.gold-site #footer :is(.gold-footer-links a, .gold-footer-bottom > div > a) {
    --menu-rule-inset: 0px;
}
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a)::after {
    content: '';
    position: absolute;
    inset-inline: var(--menu-rule-inset);
    bottom: 5px;
    height: 2px;
    background: var(--gold-metal);
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms var(--gold-ease);
}
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a) > .gold-fa {
    transition: transform 180ms var(--gold-ease), color 180ms;
}
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a):focus-visible {
    color: var(--gold-bright) !important;
}
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a):focus-visible::after {
    transform: scaleX(1);
    transform-origin: left;
    transition-duration: 260ms;
}
body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
    #footer .gold-footer-links a):focus-visible > .gold-fa {
    transform: translateX(3px);
}
@media (hover: hover) and (pointer: fine) {
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a):hover {
        color: var(--gold-bright) !important;
    }
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a):hover::after {
        transform: scaleX(1);
        transform-origin: left;
        transition-duration: 260ms;
    }
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a):hover > .gold-fa {
        transform: translateX(3px);
    }
}
@media (prefers-reduced-motion: reduce) {
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a),
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a, #footer .gold-footer-bottom > div > a)::after {
        transition: none !important;
    }
    body.gold-site :is(#header #mainNav > li > a, #header .naviRow a.btn,
        #footer .gold-footer-links a) > .gold-fa {
        transition: none !important;
        transform: none !important;
    }
}

/* Keep the footer logo and company name together on one line. */
body.gold-site #footer .gold-footer-brand {
    flex-flow: row nowrap;
}
body.gold-site #footer .gold-footer-brand p {
    color: #fff !important;
    max-width: none;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .gold-footer-brand {
        gap: 12px;
    }
    .gold-footer-brand img {
        width: 70px;
    }
    body.gold-site #footer .gold-footer-brand p {
        font-size: clamp(11px, 3.6vw, 13px);
    }
}
