/* ========================================
   WRAPPER
======================================== */

.gc-single-wrap{
    max-width:1400px;
    margin:40px auto;
    padding:0 20px;
}

/* ========================================
   HERO
======================================== */

.gc-single-hero{
    display:grid;
    grid-template-columns:260px 1fr 340px;
    gap:24px;
    align-items:start;
}

/* ========================================
   LEFT PANEL
======================================== */

.gc-single-side{
    background:#111;
    color:#fff;
    border-radius:24px;
    padding:24px;
    position:sticky;
    top:120px;
}

.gc-stat{
    margin-bottom:18px;
}

.gc-stat span{
    display:block;
    font-size:13px;
    color:#999;
    margin-bottom:4px;
}

.gc-stat strong{
    font-size:22px;
    font-weight:700;
}

.gc-price{
    margin-top:30px;
    font-size:34px;
    font-weight:800;
}

.gc-buy-btn{
    display:block;
    margin-top:24px;
    background:#17B036;
    color:#fff;
    text-align:center;
    padding:14px;
    border-radius:14px;
    font-weight:700;
    text-decoration:none;
    transition:.25s;
}

.gc-buy-btn:hover{
    transform:translateY(-2px);
    color:#fff;
}

/* ========================================
   GALLERY
======================================== */

.gc-single-gallery{
    background:#fff;
    border-radius:24px;
    padding:20px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}

.gc-main-image{
    border-radius:18px;
    overflow:hidden;
}

.gc-main-image img{
    width:100%;
    display:block;
    object-fit:cover;
}

.gc-gallery-thumbs{
    display:flex;
    gap:12px;
    margin-top:16px;
}

.gc-thumb{
    width:90px;
    height:70px;
    object-fit:cover;
    border-radius:12px;
    cursor:pointer;
    border:3px solid transparent;
    transition:.25s;
}

.gc-thumb.active{
    border-color:#17B036;
}

/* ========================================
   RIGHT INFO
======================================== */

.gc-single-info{
    background:#fff;
    border-radius:24px;
    padding:30px;
    box-shadow:0 8px 30px rgba(0,0,0,.08);
}

.gc-badge{
    display:inline-block;
    background:#17B036;
    color:#fff;
    padding:8px 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    margin-bottom:18px;
}

.gc-single-info h1{
    font-size:42px;
    line-height:1.1;
    margin:0 0 20px;
}

.gc-single-info p{
    font-size:16px;
    line-height:1.7;
    color:#666;
}

/* ========================================
   TABS
======================================== */

.gc-tabs{
    display:flex;
    gap:12px;
    margin:40px 0;
    flex-wrap:wrap;
}

.gc-tabs.sticky{
    position:sticky;
    top:80px;
    z-index:100;
    background:#fff;
    padding:15px;
    border-radius:18px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.gc-tab{
    border:none;
    background:#F2F4F7;
    padding:14px 22px;
    border-radius:999px;
    cursor:pointer;
    font-weight:600;
    transition:.25s;
}

.gc-tab:hover{
    background:#e9ecef;
}

.gc-tab.active{
    background:#17B036;
    color:#fff;
}

/* ========================================
   LAYOUT
======================================== */

.gc-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 280px;
    gap:30px;
}

/* ========================================
   CONTENT
======================================== */

.gc-content{
    min-width:0;
}

.gc-tab-panel{
    display:none;
    background:#fff;
    border-radius:24px;
    padding:30px;
    margin-bottom:24px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.gc-tab-panel.active{
    display:block;
}

.gc-tab-panel h2{
    margin:0 0 20px;
    font-size:32px;
}

.gc-tab-panel p{
    color:#666;
    line-height:1.8;
}

.gc-tab-panel ul{
    padding-left:20px;
}

.gc-tab-panel li{
    margin-bottom:10px;
}

/* ========================================
   SPECS GRID
======================================== */

.gc-spec-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    border:1px solid #eee;
    border-radius:18px;
    overflow:hidden;
}

.gc-spec-grid div{
    padding:16px 20px;
    border-bottom:1px solid #eee;
}

.gc-spec-grid div:nth-child(odd){
    background:#fafafa;
    font-weight:600;
}

/* ========================================
   SIDEBAR
======================================== */

.gc-sidebar{
    position:relative;
}

.gc-sidebar-box{
    position:sticky;
    top:140px;
    background:#fff;
    border-radius:24px;
    padding:24px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.gc-sidebar-box h4{
    margin:0 0 20px;
}

.gc-sidebar-box a{
    display:block;
    padding:12px 14px;
    text-decoration:none;
    color:#444;
    border-radius:12px;
    margin-bottom:6px;
    transition:.25s;
}

.gc-sidebar-box a:hover{
    background:#f4f4f4;
}

.gc-sidebar-box a.active{
    background:#17B036;
    color:#fff;
}

/* ========================================
   PROS CONS
======================================== */

.gc-pros-cons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:30px;
}

.gc-pros,
.gc-cons{
    border-radius:24px;
    padding:24px;
    color:#fff;
}

.gc-pros{
    background:#17B036;
}

.gc-cons{
    background:#222;
}

.gc-pros h3,
.gc-cons h3{
    margin-top:0;
}

.gc-pros ul,
.gc-cons ul{
    margin:0;
    padding-left:18px;
}

/* ========================================
   SIMILAR CARS
======================================== */

.gc-similar{
    margin-top:60px;
}

.gc-similar h2{
    margin-bottom:24px;
}

.gc-similar-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.gc-similar-card{
    display:block;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    text-decoration:none;
    color:#222;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.25s;
}

.gc-similar-card:hover{
    transform:translateY(-4px);
}

.gc-similar-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.gc-similar-card span{
    display:block;
    padding:20px;
    font-weight:700;
}

/* ========================================
   DARK FEATURE BLOCKS
======================================== */

.gc-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.gc-feature{
    background:#111;
    color:#fff;
    border-radius:24px;
    padding:24px;
}

.gc-feature strong{
    display:block;
    font-size:32px;
    margin-bottom:10px;
}

.gc-feature span{
    color:#999;
}

/* ========================================
   TABLE
======================================== */

.gc-table{
    width:100%;
    border-collapse:collapse;
}

.gc-table td{
    padding:16px;
    border-bottom:1px solid #eee;
}

.gc-table td:first-child{
    font-weight:700;
    background:#fafafa;
}

/* ========================================
   MOBILE
======================================== */

@media(max-width:1100px){

    .gc-single-hero{
        grid-template-columns:1fr;
    }

    .gc-layout{
        grid-template-columns:1fr;
    }

    .gc-sidebar{
        display:none;
    }

    .gc-single-side{
        position:relative;
        top:auto;
    }

    .gc-similar-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:768px){

    .gc-tabs{
        overflow:auto;
        flex-wrap:nowrap;
    }

    .gc-single-info h1{
        font-size:30px;
    }

    .gc-pros-cons{
        grid-template-columns:1fr;
    }

    .gc-similar-grid{
        grid-template-columns:1fr;
    }

    .gc-feature-grid{
        grid-template-columns:1fr;
    }

    .gc-gallery-thumbs{
        overflow:auto;
    }
}

@media(max-width:480px){

    .gc-single-wrap{
        padding:0 12px;
    }

    .gc-tab-panel{
        padding:20px;
    }

    .gc-single-info{
        padding:20px;
    }

    .gc-single-side{
        padding:20px;
    }

    .gc-price{
        font-size:28px;
    }
}


.gc-single-side {
  background: #F5F5F5;
  color: #000;
  border-radius: 24px;
  padding: 24px;
  position: sticky;
  top: 120px;
}
