/*
==========================================
GoldConnect Africa Pro
Premium Marketplace Styles
Version: 1.0
==========================================
*/

/*==========================================
ROOT VARIABLES
==========================================*/

:root{

    --gc-orange:#F86303;
    --gc-gold:#FFD166;
    --gc-dark:#0B0055;
    --gc-blue:#13294B;
    --gc-light:#F8FAFC;
    --gc-white:#FFFFFF;
    --gc-black:#1A1A1A;
    --gc-green:#22C55E;
    --gc-red:#EF4444;

    --gc-radius:16px;
    --gc-radius-lg:25px;

    --gc-shadow-sm:0 5px 15px rgba(0,0,0,.08);
    --gc-shadow:0 12px 35px rgba(0,0,0,.12);
    --gc-shadow-lg:0 25px 70px rgba(0,0,0,.18);

    --gc-transition:.35s ease;
    --gc-space-xs:8px;
--gc-space-sm:16px;
--gc-space-md:24px;
--gc-space-lg:40px;
--gc-space-xl:60px;
--gc-space-xxl:100px;
border:1px solid var(--gc-border);
border:1px solid var(--gc-border);

}


/*==========================================
GLOBAL
==========================================*/

*{

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    margin:0;
    padding:0;

    background:var(--gc-light);

    color:var(--gc-black);

    font-family:
    Inter,
    Arial,
    Helvetica,
    sans-serif;

    line-height:1.7;

    font-size:16px;

}

/*==========================================
HEADINGS
==========================================*/

h1,h2,h3,h4,h5,h6{

    color:var(--gc-dark);

    margin-bottom:20px;

    font-weight:700;

}

h1{

    font-size:48px;

}

h2{

    font-size:36px;

}

h3{

    font-size:28px;

}

/*==========================================
LINKS
==========================================*/

a{

    color:var(--gc-orange);

    text-decoration:none;

    transition:var(--gc-transition);

}

a:hover{

    color:var(--gc-dark);

}

/*==========================================
BUTTONS
==========================================*/

.gc-btn{

    display:inline-block;

    padding:14px 32px;

    border-radius:40px;

    background:linear-gradient(
        135deg,
        var(--gc-orange),
        #ff9f43
    );

    color:#fff;

    font-weight:700;

    text-decoration:none;

    transition:var(--gc-transition);

    box-shadow:var(--gc-shadow);

}

.gc-btn:hover{

    transform:translateY(-4px);

    box-shadow:var(--gc-shadow-lg);

    color:#fff;

}

/*==========================================
CARDS
==========================================*/

.gc-card{

    background:#fff;

    border-radius:var(--gc-radius-lg);

    padding:30px;

    box-shadow:var(--gc-shadow);

    transition:var(--gc-transition);

    overflow:hidden;

}

.gc-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--gc-shadow-lg);

}

/*==========================================
LISTING CARD
==========================================*/

.gc-listing{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--gc-shadow);

    transition:.4s;

}

.gc-listing:hover{

    transform:translateY(-8px);

}

.gc-listing img{

    width:100%;

    display:block;

    transition:.5s;

}

.gc-listing:hover img{

    transform:scale(1.05);

}

.gc-listing-content{

    padding:25px;

}

.gc-price{

    font-size:26px;

    font-weight:700;

    color:var(--gc-orange);

}

/*==========================================
VERIFIED BADGE
==========================================*/

.gc-verified{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:linear-gradient(
        135deg,
        var(--gc-dark),
        #182c61
    );

    color:#fff;

    padding:10px 18px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    box-shadow:0 5px 20px rgba(11,0,85,.25);

}

.gc-verified::before{

    content:"✔";

    display:flex;

    justify-content:center;

    align-items:center;

    width:22px;

    height:22px;

    border-radius:50%;

    background:var(--gc-gold);

    color:var(--gc-dark);

    font-size:12px;

    font-weight:bold;

}

/*==========================================
STATUS TAGS
==========================================*/

.gc-status{

    display:inline-block;

    padding:6px 14px;

    border-radius:20px;

    font-size:13px;

    font-weight:600;

}

.gc-status-success{

    background:#dcfce7;

    color:#15803d;

}

.gc-status-warning{

    background:#fef3c7;

    color:#b45309;

}

.gc-status-danger{

    background:#fee2e2;

    color:#b91c1c;

}

/*==========================================
FORMS
==========================================*/

.gc-form input,
.gc-form textarea,
.gc-form select{

    width:100%;

    padding:15px;

    border:1px solid #ddd;

    border-radius:12px;

    margin-bottom:18px;

    transition:.3s;

}

.gc-form input:focus,
.gc-form textarea:focus,
.gc-form select:focus{

    border-color:var(--gc-orange);

    outline:none;

    box-shadow:0 0 0 4px rgba(248,99,3,.12);

}

/*==========================================
SEARCH BAR
==========================================*/

.gc-search{

    display:flex;

    gap:15px;

    background:#fff;

    padding:20px;

    border-radius:18px;

    box-shadow:var(--gc-shadow);

    flex-wrap:wrap;

}

.gc-search input,
.gc-search select{

    flex:1;

}

/*==========================================
TABLES
==========================================*/

.gc-table{

    width:100%;

    border-collapse:collapse;

}

.gc-table th{

    background:var(--gc-dark);

    color:#fff;

    padding:15px;

}

.gc-table td{

    padding:15px;

    border-bottom:1px solid #eee;

}

/*==========================================
FOOTER
==========================================*/

.gc-footer{

    background:var(--gc-dark);

    color:#fff;

    padding:70px 0;

}

.gc-footer a{

    color:var(--gc-gold);

}

/*==========================================
ANIMATIONS
==========================================*/

@keyframes gcFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

.gc-float{

    animation:gcFloat 4s ease-in-out infinite;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:768px){

    h1{

        font-size:34px;

    }

    h2{

        font-size:28px;

    }

    .gc-search{

        flex-direction:column;

    }

    .gc-btn{

        width:100%;

        text-align:center;

    }

}
.gc-container{

    width:min(1200px,92%);

    margin:auto;

}

.gc-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

    gap:30px;

    margin-top:40px;

}

.gc-listing-card{

    overflow:hidden;

}

.gc-image img{

    width:100%;

    height:260px;

    object-fit:cover;

}

.gc-content{

    padding:25px;

}

.gc-details{

    list-style:none;

    margin:20px 0;

    padding:0;

}

.gc-details li{

    margin-bottom:10px;

}
.gc-search-box{

display:flex;

gap:15px;

background:white;

padding:25px;

border-radius:20px;

box-shadow:var(--gc-shadow);

margin-bottom:40px;

flex-wrap:wrap;

}

.gc-search-box input{

flex:2;

}

.gc-search-box select{

flex:1;

}
/* ==========================================
   HERO SECTION
========================================== */

.gc-hero{

    position:relative;

    overflow:hidden;

    padding:120px 0;

    background:
        linear-gradient(rgba(11,0,85,.88),rgba(11,0,85,.88)),
        url("../images/hero.jpg") center center/cover;

    color:#fff;

}

.gc-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    radial-gradient(circle at top right,
    rgba(248,99,3,.30),
    transparent 40%);

}

.gc-hero-content{

    position:relative;

    z-index:2;

    max-width:720px;

}

.gc-hero h1{

    color:#fff;

    font-size:62px;

    line-height:1.1;

}

.gc-hero p{

    font-size:20px;

    opacity:.9;

}
/* ==========================================
   STATS
========================================== */

.gc-stats{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:25px;

margin:80px 0;

}

.gc-stat{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:var(--gc-shadow);

transition:.3s;

}

.gc-stat:hover{

transform:translateY(-10px);

}

.gc-stat h2{

font-size:48px;

color:var(--gc-orange);

margin:0;

}

.gc-stat span{

color:#666;

}
/* ==========================================
   DEALERS
========================================== */

.gc-dealer{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:var(--gc-shadow);

transition:.35s;

}

.gc-dealer:hover{

transform:translateY(-12px);

}

.gc-dealer-cover{

height:170px;

background:linear-gradient(
135deg,
var(--gc-dark),
var(--gc-orange)
);

}

.gc-avatar{

width:110px;

height:110px;

border-radius:50%;

margin-top:-55px;

border:6px solid #fff;

object-fit:cover;

}

.gc-dealer-body{

padding:30px;

text-align:center;

}
/* ==========================================
   GOLD PRICE
========================================== */

.gc-gold-price{

background:linear-gradient(
135deg,
var(--gc-orange),
#ffb347
);

padding:30px;

border-radius:20px;

color:#fff;

box-shadow:var(--gc-shadow);

}

.gc-gold-price h2{

color:#fff;

margin-bottom:10px;

}

.gc-price-value{

font-size:52px;

font-weight:bold;

}
.gc-search-box{

position:relative;

z-index:10;

margin-top:-60px;

}
.gc-badge{

display:inline-block;

padding:8px 16px;

border-radius:30px;

font-size:13px;

font-weight:700;

margin-right:8px;

}

.gc-featured{

background:#FFD166;

color:#000;

}

.gc-new{

background:#22C55E;

color:#fff;

}

.gc-premium{

background:#0B0055;

color:#fff;

}
.gc-image{

position:relative;

overflow:hidden;

}

.gc-image img{

transition:.6s;

}

.gc-image:hover img{

transform:scale(1.08);

}

.gc-image::after{

content:"";

position:absolute;

inset:0;

background:linear-gradient(
transparent,
rgba(0,0,0,.45)
);

}
.gc-toolbar{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:40px;

flex-wrap:wrap;

gap:20px;

}

.gc-toolbar select{

padding:14px;

border-radius:12px;

border:1px solid #ddd;

}
.gc-pagination{

display:flex;

justify-content:center;

gap:10px;

margin:60px 0;

}

.gc-pagination a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

border-radius:50%;

box-shadow:var(--gc-shadow);

}

.gc-pagination a:hover{

background:var(--gc-orange);

color:#fff;

}
.gc-loading{

display:flex;

justify-content:center;

padding:60px;

}

.gc-loading::after{

content:"";

width:50px;

height:50px;

border:5px solid #eee;

border-top:5px solid var(--gc-orange);

border-radius:50%;

animation:gcSpin .8s linear infinite;

}

@keyframes gcSpin{

to{

transform:rotate(360deg);

}

}
.gc-header{

position:sticky;

top:0;

z-index:999;

background:rgba(255,255,255,.92);

backdrop-filter:blur(20px);

box-shadow:0 5px 30px rgba(0,0,0,.08);

}
.gc-footer{

background:#050505;

padding:80px 0;

position:relative;

}

.gc-footer::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:linear-gradient(
90deg,
var(--gc-orange),
var(--gc-gold),
var(--gc-orange)
);

}

.gc-btn:focus-visible,
.gc-form input:focus-visible,
.gc-form select:focus-visible,
.gc-form textarea:focus-visible{

    outline:3px solid rgba(248,99,3,.35);
    outline-offset:3px;

}
.gc-image{

    aspect-ratio:4/3;

}

.gc-image img{

    width:100%;
    height:100%;
    object-fit:cover;

}
.gc-card{

    border:1px solid transparent;

}

.gc-card:hover{

    border-color:rgba(248,99,3,.2);

}
@media (prefers-color-scheme: dark){

    :root{

        --gc-light:#111827;
        --gc-white:#1F2937;
        --gc-black:#F8FAFC;

    }

}
@media (prefers-reduced-motion: reduce){

    *{

        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;

    }

}
.gc-single-page{

padding:70px 0;

}

.gc-single-grid{

display:grid;

grid-template-columns:2fr 1fr;

gap:50px;

align-items:start;

}

.gc-gallery img{

width:100%;

border-radius:25px;

box-shadow:var(--gc-shadow);

}

.gc-specs{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

margin:40px 0;

}

.gc-spec{

background:#fff;

padding:25px;

border-radius:18px;

text-align:center;

box-shadow:var(--gc-shadow);

}

.gc-dealer-card,
.gc-contact-card{

background:#fff;

padding:30px;

border-radius:20px;

box-shadow:var(--gc-shadow);

margin-bottom:25px;

position:sticky;

top:110px;

}

.gc-description{

margin-top:40px;

line-height:1.9;

}

@media(max-width:992px){

.gc-single-grid{

grid-template-columns:1fr;

}

.gc-specs{

grid-template-columns:1fr;

}

}
/* ==========================================
   PREMIUM SECTION HEADERS
========================================== */

.gc-section-title{

    text-align:center;

    margin-bottom:70px;

}

.gc-section-title h2{

    font-size:48px;

    margin-bottom:15px;

    position:relative;

    display:inline-block;

}

.gc-section-title h2::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-15px;

    width:90px;

    height:5px;

    transform:translateX(-50%);

    border-radius:50px;

    background:linear-gradient(
        90deg,
        var(--gc-orange),
        var(--gc-gold)
    );

}

.gc-section-title p{

    max-width:700px;

    margin:auto;

    color:#666;

    font-size:18px;

}
/* ==========================================
   FEATURE CARDS
========================================== */

.gc-feature-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));

    gap:30px;

}

.gc-feature{

    background:#fff;

    padding:40px;

    border-radius:25px;

    text-align:center;

    box-shadow:var(--gc-shadow);

    transition:.4s;

}

.gc-feature:hover{

    transform:translateY(-12px);

}

.gc-feature-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:36px;

    background:linear-gradient(
        135deg,
        var(--gc-orange),
        var(--gc-gold)
    );

    color:#fff;

}
/* ==========================================
   AFRICAN COUNTRIES
========================================== */

.gc-country{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:var(--gc-shadow);

    transition:.35s;

}

.gc-country img{

    width:100%;

    height:220px;

    object-fit:cover;

}

.gc-country-body{

    padding:25px;

}

.gc-country:hover{

    transform:translateY(-10px);

}
/* ==========================================
   TESTIMONIALS
========================================== */

.gc-testimonial{

    background:#fff;

    border-radius:25px;

    padding:40px;

    box-shadow:var(--gc-shadow);

    position:relative;

}

.gc-testimonial::before{

    content:"★★★★★";

    color:var(--gc-gold);

    font-size:22px;

    display:block;

    margin-bottom:20px;

}

.gc-testimonial img{

    width:70px;

    height:70px;

    border-radius:50%;

    margin-top:25px;

}
/* ==========================================
   NEWSLETTER
========================================== */

.gc-newsletter{

    background:linear-gradient(
        135deg,
        var(--gc-dark),
        var(--gc-blue)
    );

    padding:90px 50px;

    border-radius:30px;

    color:#fff;

    text-align:center;

}

.gc-newsletter h2{

    color:#fff;

}

.gc-newsletter form{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

    flex-wrap:wrap;

}

.gc-newsletter input{

    min-width:320px;

    padding:18px;

    border:none;

    border-radius:50px;

}
/* ==========================================
   BACK TO TOP
========================================== */

.gc-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:var(--gc-orange);

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    box-shadow:var(--gc-shadow-lg);

    z-index:999;

    transition:.35s;

}

.gc-top:hover{

    transform:translateY(-6px);

    background:var(--gc-dark);

}

