:root {
    --gray-light: #c9c9d2;
    --gray: #777781;
    --gray-dark: #33333a;
    --bs-dark-rgb: 51, 51, 58;
    --gray-extra-dark: #19191a;
    --bs-extra-dark-rgb: 25, 25, 26;

    --bs-primary-color: #dcae18;
    --bs-primary: #dcae18;
    --bs-primary-rgb: 220, 174, 24;
    --bs-gold: #ab7d00;
}

/* COLORS */
.bg-dark {
    background-color: var(--gray-dark);
}
.bg-gold {
    background: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%);
}

/* TEXT */
.text-gold {
    /* color: var(--bs-gold) !important; */
    background: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(1px 1px 3px black);
}
.text-gray-light {
    color: var(--gray-light);
}
.text-balance {
    text-wrap: balance;
}

/* BORDER */
.border.border-gold,
.border-start.border-gold,
.border-end.border-gold,
.border-top.border-gold,
.border-bottom.border-gold,
.border-lg-start.border-gold,
.border-lg-end.border-gold,
.border-lg-top.border-gold,
.border-lg-bottom.border-gold,
.border-xl-start.border-gold,
.border-xl-end.border-gold,
.border-xl-top.border-gold,
.border-xl-bottom.border-gold {
    border-image: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%) 1 !important;
}
.border.border-gray-light,
.border-start.border-gray-light,
.border-end.border-gray-light,
.border-top.border-gray-light,
.border-bottom.border-gray-light {
    border-color: hsla(0, 0%, 100%, .06) !important;
}

@media screen and (min-width: 1200px) {
    .border-xl-end { border-right: 1px solid #eee !important }
    .border-xl-start { border-left: 1px solid #eee !important }
    .border-xl-top { border-top: 1px solid #eee !important }
    .border-xl-bottom { border-bottom: 1px solid #eee !important }
}
@media screen and (min-width: 992px) {
    .border-lg-end { border-right: 1px solid #eee !important }
    .border-lg-start { border-left: 1px solid #eee !important }
    .border-lg-top { border-top: 1px solid #eee !important }
    .border-lg-bottom { border-bottom: 1px solid #eee !important }
}

/* IMAGES */
.img-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* FILTERS */
.filter-invert {
    filter: invert(1);
}
.filter-gold-wrapper {
    position: relative;
}
.filter-gold-wrapper > * {
    filter: invert(1);
}
.filter-gold-wrapper::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;
    background: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%);
    mix-blend-mode: darken;
}

/* BUTTONS */
.btn-gold-pill {
    position: relative;
    border-radius: 30px;
    background: var(--gray-extra-dark); /* Inner content background */
    background: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%);
    z-index: 1;
    overflow: hidden;
    color: white;    
}
.btn-gold-pill:hover {
    color: #cbb368;
}
  
.btn-gold-pill::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-radius: inherit; /* Match the parent border radius */
    background: var(--gray-extra-dark); /* Inner content background */
    z-index: -1; /* Push behind the content */
    margin: -5px; /* Thickness of the border */
}

/* HEADER */
.header.header {
    background: var(--gray-extra-dark);
}
@media screen and (min-width: 1200px) {
    .header-top {
        height: 40px;
    }
    .header-middle {
        height: 80px;
    }
}
.header .custom-logo-link {
    width: 200px;
}
.header-middle__right .search-box .btn {
    border-radius: 0 3rem 3rem 0;
    background-color: var(--gray-extra-dark);
    border-color: var(--gray-light);
    border-left: none;
    svg {
        filter: invert(1) opacity(0.7);
    }
}
.header-middle__right .search-box .awesomplete .form-control {
    background-color: var(--gray-extra-dark);
}
.header-middle__right .search-box .awesomplete .form-control {
    color: white;
    border-color: var(--gray-light);
    border-radius: 3rem 0 0 3rem;
}
.header-middle__right .search-box .awesomplete .form-control:hover,
.header-middle__right .search-box .awesomplete .form-control:active,
.header-middle__right .search-box .awesomplete .form-control:focus {
    border-color: var(--gray-light);
    box-shadow: none;
}
@media (max-width: 1459.98px) {
    .header .custom-logo-link {
        width: 160px;
    }
}
@media (max-width: 500px) {
    .header .custom-logo-link {
        width: 120px;
    }
}
.header-bottom .header-menu > ul > .menu-item > a {
    background: linear-gradient(45deg, #d4b987 20%, #be965a 50%, #d3ab5f 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(1px 1px 3px black);
}

.mobile-menu__bar,
.mobile-menu__header {
    background-image: unset;
    background-color: var(--gray-extra-dark);
}
.mobile-menu__bar .custom-logo-link {
    width: 60px;
}

/* PRODUCTS */
.card-coin .card-coin-expand,
.card-coin:hover .card-coin-expand {
    display: none;
    opacity: 0;
    transition: unset;
    visibility:hidden
}

/* FOOTERS */
@media screen and (min-width: 1200px) {
    .site-footer .site-footer-top .col-lg-8 {
        margin-left: 0;
        width: 100%;
    }
    .site-footer .site-footer-top .footer__links-container {
        flex-wrap: nowrap;
        justify-content: space-between !important;
    }
}
