.fleetHeroWrapper{

    min-height: 60vh;

    position: relative;

    display: flex;

    align-items: end;

    justify-content: center;

    background-position: center;

    background-repeat: no-repeat;

    &::after{

        position: absolute;

        content: '';

       background: #000000;

        background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);

        left: 0;

        right: 0;

        bottom: 0;

        top: 0;

        margin: auto;

        width: 100%;

        height: 100%;

    }

    @media (max-width:768px){

        min-height: 40vh;

        padding-top: 100px;

    }

}

.fleetHero{

    position: relative;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    z-index: 1;

    gap: 20px;

}



/* ========== VIP FLEET LISTING SECTION ========== */



.fleet-listing-section {

    padding: 30px 0;

}





.fleet-subtitle-wrapper {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-bottom: 15px;

}



.fleet-subtitle-line {

    width: 40px;

    height: 1px;

    background: linear-gradient(90deg, transparent, var(--main-color, #C9A646));

}



.fleet-subtitle-line:last-child {

    background: linear-gradient(90deg, var(--main-color, #C9A646), transparent);

}



.fleet-subtitle {

    font-size: clamp(13px,1vw,15px);

    text-transform: uppercase;

    text-align: center;

    font-weight: 300;

    color: var(--main-color, #C9A646);

}



.fleet-main-title {

    font-size: clamp(30px , 2vw , 72px);

    font-weight: 700;

    margin: 0;

    letter-spacing: 4px;

    color: #ffffff;

    text-transform: uppercase;

    font-family: "Cinzel", "Playfair Display", serif !important;

    text-shadow: 0 2px 40px rgba(0, 0, 0, 0.5);

}



.fleet-sub-title {

    font-size: 16px;

    color: rgba(255, 255, 255, 0.5);

    letter-spacing: 3px;

    text-transform: uppercase;

    margin: 10px 0 20px;

    font-weight: 300;

}



.fleet-header-decoration {

    margin-top: 20px;

}



.decoration-diamond {

    color: var(--main-color, #C9A646);

    font-size: 12px;

    opacity: 0.5;

    animation: pulseDiamond 3s ease-in-out infinite;

}



@keyframes pulseDiamond {

    0%, 100% { opacity: 0.5; transform: scale(1); }

    50% { opacity: 1; transform: scale(1.2); }

}



/* --- Luxury Filter Tabs --- */

.fleet-tabs-wrapper {

    position: relative;

    padding: 15px 0;

    margin-bottom: 15px;

}



.fleet-tabs {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}



.fleet-tab {

    display: flex;

    align-items: center;

    gap: 8px;

    color: rgba(255, 255, 255, 0.5);

    text-decoration: none;

    font-size: 13px;

    text-transform: capitalize;

    padding: 12px 28px;

    border-radius: 50px;

    border: 1px solid rgba(255, 255, 255, 0.05);

    background: rgba(255, 255, 255, 0.02);

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    cursor: pointer;

    position: relative;

    overflow: hidden;

}



.fleet-tab::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, rgba(155, 188, 96, 0.1), transparent);

    opacity: 0;

    transition: opacity 0.4s ease;

}





.fleet-tab:hover, .fleet-tab.active {

    color: #ffffff;

    border-color: rgba(155, 188, 96, 0.3);

    background: rgba(155, 188, 96, 0.05);

    transform: translateY(-2px);

    box-shadow: 0 4px 20px rgba(155, 188, 96, 0.05);

}



.fleet-tab:hover::before, .fleet-tab.active::before {

    opacity: 1;

}





.fleet-tab.active {

    border-color: var(--main-color, #C9A646);

    box-shadow: 0 4px 30px rgba(155, 188, 96, 0.1);

}



/* --- VIP Grid / Cards --- */

.fleet-grid {

    display: flex;

    flex-direction: column;

    gap: 50px;

    margin-bottom: 70px;

    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);

}



/* VIP Card */

.vip-fleet-card {

    overflow: hidden;

    transition: all 0.6s;

    opacity: 0;

    transform: translateY(40px);

    position: relative;

    background-color: #161616;

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2);

}





.vip-fleet-card.visible {

    opacity: 1;

    transform: translateY(0);

}





.vip-fleet-card:hover::before {

    opacity: 1;

}



.vip-fleet-card-inner {

    display: flex;

    flex-wrap: wrap;

    position: relative;

}



/* Left Column: Image with Luxury Frame */

.vip-fleet-image-wrapper {

    width: 35%;

    position: relative;

    display: flex;

    overflow: hidden;

    @media (max-width:768px){

        width: 100%;

    }

}



.vip-image-frame {

    position: relative;

    width: 100%;

    max-width: 500px;

    height: 300px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.vip-image-frame::before {

    content: '';

    position: absolute;

    inset: -2px;

    border: 1px solid rgba(155, 188, 96, 0.1);

    border-radius: 8px;

    pointer-events: none;

}



.vip-fleet-image {

    width: 100%;

    height: 100%;

    object-fit: contain;

    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);

    z-index: 1;

}









.vip-fleet-badge {

    position: absolute;

    top: 15px;

    left: 15px;

    background: rgba(0, 0, 0, 0.7);

    backdrop-filter: blur(8px);

    border: 1px solid rgba(155, 188, 96, 0.15);

    color: var(--main-color, #C9A646);

    font-size: 12px;

    font-weight: 400;

    padding: 8px 12px;

    text-transform: capitalize;

    z-index: 3;

    display: flex;

    align-items: center;

}



.badge-diamond {

    font-size: 13px;

    opacity: 0.8;

}



.vip-fallback-img {

    width: 100%;

    height: 100%;

    background: linear-gradient(135deg, #1a1a1a, #0a0a0a);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

}



.vip-fallback-text {

    color: rgba(255, 255, 255, 0.1);

    font-size: 24px;

    letter-spacing: 8px;

    text-transform: uppercase;

    font-weight: 300;

}



/* Right Column: Luxury Content */

.vip-fleet-content {

    width: 65%;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    position: relative;

    align-items: start;

    text-align: left;

    @media (max-width:768px){

        width: 100%;

        padding: 15px;

        gap: 15px;

    }

}



.vip-content-top {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 5px;

}



.vip-vehicle-number {

    font-size: 12px;

    color: rgba(155, 188, 96, 0.3);

    letter-spacing: 2px;

    font-weight: 300;

    font-family: "Cinzel", serif;

}



.vip-title-wrapper {

    display: flex;

    align-items: center;

    gap: 15px;

    flex: 1;

}



.vip-title-line {

    flex: 1;

    height: 1px;

    background: linear-gradient(90deg, rgba(155, 188, 96, 0.1), transparent);

    max-width: 40px;

}



.vip-title-line:last-child {

    background: linear-gradient(90deg, transparent, rgba(155, 188, 96, 0.1));

}



.vip-fleet-title {

    font-size: clamp(20px,2vw,28px);

    font-weight: 500;

    line-height: clamp(30px,2vw,38px);

    color: #ffffffdc;

    margin: 0;

    text-transform: capitalize;

}





.vip-fleet-specs {

    display: flex;

    flex-direction: column;

    gap: 15px;

    align-items: start;

}



.vip-spec {

    display: flex;

    align-items: center;

    gap: 6px;

}



.vip-spec-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--main-color, #C9A646);

}



.vip-spec-label {

    font-size: 13px;

    text-transform: uppercase;

    color: rgba(255, 255, 255, 0.8);

    font-weight: 400;

}



.vip-spec-value {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.8);

    font-weight: 500;

    letter-spacing: 0.5px;

    margin-top: 2px;

}



/* VIP Button */

.vip-fleet-btn {

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    padding: 14px 30px;

    background: rgba(155, 188, 96, 0.05);

    border: 1px solid rgba(155, 188, 96, 0.15);

    color: #ffffff;

    font-size: 13px;

    font-weight: 400;

    text-transform: uppercase;

    text-decoration: none;

    border-radius: 50px;

    width: max-content;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    align-self: flex-end;

    position: relative;

    overflow: hidden;

}



.vip-fleet-btn::before {

    content: '';

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(155, 188, 96, 0.1), transparent);

    transition: left 0.6s ease;

}



.vip-fleet-btn:hover::before {

    left: 100%;

}



.vip-fleet-btn:hover {

    background: rgba(155, 188, 96, 0.1);

    border-color: var(--main-color, #C9A646);

    transform: translateY(-2px);

    box-shadow: 0 4px 20px rgba(155, 188, 96, 0.05);

}



.vip-fleet-btn .btn-text {

    position: relative;

    z-index: 1;

}



.vip-fleet-btn .btn-arrow {

    display: flex;

    align-items: center;

    transition: transform 0.4s ease;

    position: relative;

    z-index: 1;

    color: var(--main-color, #C9A646);

}



.vip-fleet-btn:hover .btn-arrow {

    transform: translateX(6px);

}



/* --- VIP Bottom CTA Box --- */

.fleet-bottom-cta.vip-cta-box {

    background: linear-gradient(145deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));

    border: 1px solid rgba(255, 255, 255, 0.06);

    border-radius: 16px;

    padding: 40px 50px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 30px;

    position: relative;

    overflow: hidden;

}



.vip-cta-glow {

    position: absolute;

    top: -50%;

    right: -20%;

    width: 60%;

    height: 200%;

    background: radial-gradient(ellipse at center, rgba(155, 188, 96, 0.03), transparent 70%);

    pointer-events: none;

}



.bottom-cta-left {

    display: flex;

    align-items: center;

    gap: 25px;

    position: relative;

    z-index: 1;

}



.cta-icon.vip-icon {

    width: 60px;

    height: 60px;

    border: 1px solid rgba(155, 188, 96, 0.15);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--main-color, #C9A646);

    background: rgba(155, 188, 96, 0.03);

    flex-shrink: 0;

}



.cta-text h4 {

    font-size: 20px;

    color: #ffffff;

    margin: 0 0 6px 0;

    text-transform: uppercase;

    letter-spacing: 1px;

    font-weight: 500;

}



.cta-text p {

    font-size: 14px;

    color: rgba(255, 255, 255, 0.4);

    margin: 0;

    font-weight: 300;

}



.vip-cta-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 18px 40px;

    background: linear-gradient(135deg, #C9A646, #D4AF37, #C9A646);

    background-size: 200% auto;

    color: #1c1604;

    font-weight: 700;

    text-decoration: none;

    border-radius: 50px;

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: 2px;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    position: relative;

    z-index: 1;

    border: none;

    box-shadow: 0 4px 30px rgba(201, 166, 70, 0.15);

}



.vip-cta-btn:hover {

    transform: translateY(-3px);

    background-position: right center;

    box-shadow: 0 8px 40px rgba(201, 166, 70, 0.25);

}



.vip-cta-btn svg {

    transition: transform 0.4s ease;

}



.vip-cta-btn:hover svg {

    transform: translateX(5px);

}





@media (max-width: 992px) {

    .vip-fleet-card-inner {

        flex-direction: column;

    }

    

    

    .vip-image-frame {

        height: 220px;

    }



    

    .fleet-tabs {

        gap: 12px;

        flex-wrap: wrap;

    }

    

    .fleet-tab {

        padding: 10px 20px;

        font-size: 12px;

    }

    

    .fleet-bottom-cta.vip-cta-box {

        flex-direction: column;

        text-align: center;

        padding: 30px;

    }

    

    .bottom-cta-left {

        flex-direction: column;

        text-align: center;

    }

}



@media (max-width: 768px) {

    .vip-fleet.fleet-listing-section {

        padding: 50px 0;

    }

    

    .vip-image-frame {

        height: 160px;

    }



    

    .vip-fleet-title {

        font-size: 22px;

    }

    

    .vip-title-line {

        max-width: 20px;

    }

    

    .vip-spec {

        justify-content: center;

    }

    

    .vip-spec-info {

        align-items: center;

    }

    

    .vip-fleet-btn {

        width: 100%;

        justify-content: center;

    }

    

    .vip-cta-btn {

        width: 100%;

        justify-content: center;

    }

    

    .fleet-tabs {

        gap: 8px;

    }

    

    .fleet-tab {

        padding: 8px 16px;

        font-size: 11px;

        letter-spacing: 1px;

    }

    

    .cta-icon.vip-icon {

        width: 50px;

        height: 50px;

    }

    

    .cta-text h4 {

        font-size: 16px;

    }

}



@media (max-width: 480px) {



    

    .vip-fleet-title {

        font-size: 18px;

    }

    

    .vip-vehicle-number {

        font-size: 10px;

    }

    

    .vip-content-top {

        gap: 10px;

    }

    

    .vip-fleet-divider {

        margin: 15px 0 20px;

    }

    

    .vip-fleet-btn {

        padding: 12px 24px;

        font-size: 12px;

    }

}







/* ========== VIP SINGLE FLEET CSS ========== */



/* Hero Section */

.vip-single-hero {

    position: relative;

    min-height: 80vh;

    display: flex;

    align-items: center;

    overflow: hidden;

    background: #050505;

}



.vip-hero-image {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.vip-hero-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    filter: brightness(0.4) saturate(1.1);

}



.vip-hero-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    background: linear-gradient(135deg, rgba(5,5,5,0.9) 0%, rgba(5,5,5,0.6) 50%, rgba(5,5,5,0.4) 100%);

}



.vip-hero-content {

    position: relative;

    z-index: 3;

    max-width: 1400px;

    margin: 0 auto;

    padding: 120px 20px 80px;

    width: 100%;

}



.vip-hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: rgba(0, 0, 0, 0.7);

    backdrop-filter: blur(10px);

    border: 1px solid rgba(155, 188, 96, 0.2);

    color: var(--main-color, #C9A646);

    font-size: 13px;

    font-weight: 400;

    padding: 10px 20px;

    border-radius: 50px;

    margin-bottom: 20px;

    letter-spacing: 1px;

}



.vip-hero-meta {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.vip-hero-category {

    color: var(--main-color, #C9A646);

    font-weight: 500;

}



.vip-meta-separator {

    color: rgba(255,255,255,0.2);

    font-size: 10px;

}



.vip-hero-date {

    color: rgba(255,255,255,0.5);

}



.vip-hero-title {

    font-size: clamp(28px, 6vw, 60px);

    font-weight: 700;

    margin: 0 0 15px 0;

    letter-spacing: 3px;

    line-height: 1.1;

    color: #ffffffb5;

}



.vip-hero-subtitle {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-bottom: 30px;

}



.vip-subtitle-line {

    width: 40px;

    height: 1px;

    background: linear-gradient(90deg, transparent, var(--main-color, #C9A646));

}



.vip-subtitle-line:last-child {

    background: linear-gradient(90deg, var(--main-color, #C9A646), transparent);

}



.vip-subtitle-text {

    font-size: 14px;

    text-transform: uppercase;

    letter-spacing: 3px;

    color: var(--main-color, #C9A646);

    font-weight: 300;

}



.vip-hero-specs {

    display: flex;

    flex-wrap: wrap;

    gap: 30px;

    margin-bottom: 35px;

}



.vip-hero-spec {

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.7);

    font-size: 13px;

    letter-spacing: 1px;

    text-transform: uppercase;

}



.vip-hero-spec .vip-spec-icon {

    color: var(--main-color, #C9A646);

    opacity: 0.8;

}



.vip-hero-cta {

    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 18px 40px;

    background: linear-gradient(135deg, #C9A646, #D4AF37, #C9A646);

    background-size: 200% auto;

    color: #1c1604;

    font-weight: 700;

    text-decoration: none;

    border-radius: 50px;

    text-transform: uppercase;

    font-size: 14px;

    letter-spacing: 2px;

    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);

    box-shadow: 0 4px 30px rgba(201, 166, 70, 0.15);

}



.vip-hero-cta:hover {

    transform: translateY(-3px);

    background-position: right center;

    box-shadow: 0 8px 40px rgba(201, 166, 70, 0.25);

}



.vip-hero-cta svg {

    transition: transform 0.4s ease;

}



.vip-hero-cta:hover svg {

    transform: translateX(5px);

}



/* Content Section */

.vip-single-content-section {

    background: #050505;

    padding: 20px 0;

}



.vip-single-container {

    max-width: 1400px;

    margin: 0 auto;

    padding: 0 20px;

}



.vip-content-grid {

    display: grid;

    grid-template-columns: 1fr 350px;

    gap: 50px;

}



/* Main Content */

.vip-main-content {

    color: rgba(255,255,255,0.85);

}



.vip-content-intro {

    margin-bottom: 40px;

}



.vip-intro-diamond {

    color: var(--main-color, #C9A646);

    font-size: 14px;

    opacity: 0.5;

    margin-bottom: 10px;

}



.vip-intro-title {

    font-size: 32px;

    font-weight: 500;

    color: #ffffff;

    margin: 0 0 15px 0;

    line-height: 1.3;

}



.vip-intro-line {

    width: 60px;

    height: 2px;

    background: linear-gradient(90deg, var(--main-color, #C9A646), transparent);

}



.vip-the-content {

    font-size: 17px;

    line-height: 1.9;

}



.vip-the-content p {

    margin-bottom: 25px;

}



.vip-the-content h2, .vip-the-content h3, .vip-the-content h4 {

    color: #ffffff;

    margin: 40px 0 20px;

    font-weight: 500;

}



.vip-the-content ul, .vip-the-content ol {

    margin: 20px 0;

    padding-left: 25px;

}



.vip-the-content li {

    margin-bottom: 10px;

}



.vip-the-content img {

    border-radius: 12px;

    margin: 30px 0;

    width: 100%;

    height: auto;

}



/* Features Section */

.vip-features-section {

    margin-top: 50px;

    padding-top: 40px;

    border-top: 1px solid rgba(255,255,255,0.05);

}



.vip-features-title {

    font-size: 22px;

    color: #ffffff;

    margin: 0 0 25px 0;

    font-weight: 500;

}



.vip-features-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;

}



.vip-feature-item {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 18px;

    background: rgba(255,255,255,0.02);

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 8px;

    color: rgba(255,255,255,0.8);

    font-size: 15px;

}



.vip-feature-icon {

    color: var(--main-color, #C9A646);

    font-size: 12px;

}



/* Back to Fleet */

.vip-back-to-fleet {

    margin-top: 60px;

    padding-top: 40px;

    border-top: 1px solid rgba(255,255,255,0.05);

}



.vip-back-btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: rgba(255,255,255,0.6);

    text-decoration: none;

    font-size: 13px;

    letter-spacing: 2px;

    text-transform: uppercase;

    transition: all 0.3s ease;

}



.vip-back-btn:hover {

    color: #ffffff;

    gap: 18px;

}



.vip-back-btn svg {

    stroke: var(--main-color, #C9A646);

    transition: transform 0.3s ease;

}



.vip-back-btn:hover svg {

    transform: translateX(-4px);

}



/* Sidebar */

.vip-sidebar {

    position: sticky;

    top: 100px;

    align-self: start;

}



.vip-sidebar-card {

    background: rgba(255,255,255,0.02);

    border: 1px solid rgba(255,255,255,0.06);

    border-radius: 16px;

    padding: 30px;

}



.vip-sidebar-header {

    margin-bottom: 25px;

}



.vip-sidebar-header h4 {

    font-size: 16px;

    color: #ffffff;

    margin: 0 0 12px 0;

    text-transform: uppercase;

    letter-spacing: 2px;

    font-weight: 500;

}



.vip-sidebar-line {

    width: 30px;

    height: 2px;

    background: var(--main-color, #C9A646);

    opacity: 0.5;

}



.vip-sidebar-specs {

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-bottom: 25px;

}



.vip-sidebar-spec {

    display: flex;

    justify-content: space-between;

    padding: 8px 0;

    border-bottom: 1px solid rgba(255,255,255,0.03);

}



.vip-spec-label {

    color: rgba(255,255,255,0.4);

    font-size: 13px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



.vip-spec-value {

    color: rgba(255,255,255,0.8);

    font-size: 14px;

    font-weight: 500;

}



.vip-sidebar-divider {

    height: 1px;

    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.05), transparent);

    margin: 25px 0;

}



.vip-sidebar-cta h5 {

    font-size: 18px;

    color: #ffffff;

    margin: 0 0 8px 0;

    font-weight: 500;

}



.vip-sidebar-cta p {

    font-size: 14px;

    color: rgba(255,255,255,0.5);

    margin: 0 0 20px 0;

    line-height: 1.5;

}



.vip-sidebar-buttons {

    display: flex;

    flex-direction: column;

    gap: 12px;

    a{

        width: 100%;

        max-width: unset;

    }

}







.vip-btn-primary {

    background: linear-gradient(135deg, #C9A646, #D4AF37);

    color: #1c1604;

    box-shadow: 0 4px 20px rgba(201, 166, 70, 0.15);

}



.vip-btn-primary:hover {

    transform: translateY(-2px);

    box-shadow: 0 6px 30px rgba(201, 166, 70, 0.25);

}



/* Related Vehicles */

.vip-related-section {

    background: #0a0a0a;

    padding: 80px 0;

    border-top: 1px solid rgba(255,255,255,0.03);

}



.vip-related-header {

    text-align: center;

    margin-bottom: 50px;

}



.vip-related-subtitle {

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 3px;

    color: var(--main-color, #C9A646);

    display: block;

    margin-bottom: 10px;

}



.vip-related-title {

    font-size: 36px;

    color: #ffffff;

    margin: 0 0 15px 0;

    font-weight: 500;

}



.vip-related-line {

    width: 50px;

    height: 2px;

    background: linear-gradient(90deg, var(--main-color, #C9A646), transparent);

    margin: 0 auto;

}



.vip-related-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}



.vip-related-card {

    display: block;

    text-decoration: none;

    background: rgba(255,255,255,0.02);

    border: 1px solid rgba(255,255,255,0.05);

    border-radius: 12px;

    overflow: hidden;

    transition: all 0.4s ease;

}



.vip-related-card:hover {

    transform: translateY(-6px);

    border-color: rgba(155, 188, 96, 0.2);

    box-shadow: 0 10px 40px rgba(0,0,0,0.4);

}



.vip-related-image-wrapper {

    position: relative;

    height: 220px;

    overflow: hidden;

    background: #000;

}



.vip-related-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.6s ease;

}



.vip-related-card:hover .vip-related-img {

    transform: scale(1.05);

}



.vip-related-badge {

    position: absolute;

    top: 15px;

    left: 15px;

    background: rgba(0,0,0,0.7);

    backdrop-filter: blur(8px);

    border: 1px solid rgba(155, 188, 96, 0.15);

    color: var(--main-color, #C9A646);

    font-size: 11px;

    padding: 6px 14px;

    border-radius: 50px;

    text-transform: uppercase;

    z-index: 2;

}



.vip-related-content {

    padding: 20px;

}



.vip-related-title-card {

    font-size: 18px;

    color: #ffffff;

    margin: 0 0 10px 0;

    font-weight: 500;

    transition: color 0.3s ease;

}



.vip-related-card:hover .vip-related-title-card {

    color: var(--main-color, #C9A646);

}



.vip-related-link {

    font-size: 12px;

    color: rgba(255,255,255,0.4);

    text-transform: uppercase;

    letter-spacing: 1px;

    transition: color 0.3s ease;

}



.vip-related-card:hover .vip-related-link {

    color: var(--main-color, #C9A646);

}



/* Responsive */

@media (max-width: 1024px) {

    .vip-content-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    

    .vip-sidebar {

        position: relative;

        top: 0;

    }

    

    .vip-related-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}



@media (max-width: 768px) {

    .vip-single-hero {

        min-height: 60vh;

    }

    

    .vip-hero-content {

        padding: 100px 20px 60px;

        display: flex;

        flex-direction: column;

        justify-content: center;

        align-items: center;

        text-align: center;

    }

    

    .vip-hero-title {

        font-size: 36px;

    }

    

    .vip-hero-specs {

        flex-direction: column;

        gap: 12px;

    }

    

    .vip-features-grid {

        grid-template-columns: 1fr;

    }

    

    .vip-related-grid {

        grid-template-columns: 1fr;

    }

    

    .vip-the-content {

        font-size: 16px;

    }

    

    .vip-intro-title {

        font-size: 26px;

    }

}



@media (max-width: 480px) {

    .vip-hero-title {

        font-size: 28px;

    }

    

    .vip-hero-cta {

        width: 100%;

        justify-content: center;

        padding: 16px 24px;

        font-size: 13px;

    }

    

    .vip-sidebar-card {

        padding: 20px;

    }

}