:root {
    --primary-gradient: linear-gradient(179.97deg, #110F3B 25.11%, #871A4E 92.43%);
    --accent-pink: #FF1B8D;
    --accent-orange: #FFFF00;
}

@font-face {
    font-family: 'VT323';
    src: url('../fonts/VT323-Regular.ttf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Medium';
    src: url('../fonts/Gotham-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Bold';
    src: url('../fonts/Gotham-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold.ttf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../fonts/Montserrat-ExtraBold.ttf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

/* @font-face {
    font-family: 'Chinese-Font';
    src: url('../fonts/AaPingPingGuoGuoXiangSuTi-2.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
} */

#loadingAlert {
      display: none; /* hidden by default */
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      background: #fff3cd;
      color: #000;
      padding: 10px 20px;
      border-radius: 5px;
      z-index: 9999;
      font-family: sans-serif;
      font-size: 14px;
    }

/* category contestant section */
.viral-section {
    background-size: cover;
    background-position: center;
}

/* Pilihan Sponsor Section */
.pilihan-sponsor-section {
    padding: 30px 0;
    min-height: 500px;
}

.pilihan-sponsor-section .container {
    border: 3px solid #78EBDB;
    padding: 5rem 0;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sponsor-images-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0;
}

.sponsor-image-col {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    margin: 0;
}

.sponsor-image {
    display: block;
    object-fit: contain;
}

/* Desktop - Left Image - Frame_26 (PILIHAN SPONSOR) */
.sponsor-image-col:first-child .sponsor-image {
    width: 280px;
    height: auto;
    max-width: 100%;
}

/* Desktop - Right Image - SS_00001 (Group Photo) */
.sponsor-image-col:last-child .sponsor-image {
    width: 530px;
    height: auto;
    max-width: 100%;
}

.left-image {
    justify-content: start !important;
}

/* Large Desktop */
@media (min-width: 1200px) {
    .sponsor-image-col:first-child .sponsor-image {
        width: 320px;
        height: 526px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 622px;
    }
}

@media (min-width: 1400px) {
    .sponsor-image-col:first-child .sponsor-image {
        width: 320px;
        height: 592px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 699px;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .left-image {
        justify-content: center !important;
    }
    
    .pilihan-sponsor-section .container {
        padding: 4rem 0;
    }
    
    .sponsor-image-col:first-child .sponsor-image {
        width: 220px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 420px;
    }
}

/* Mobile Responsive - Switch to Column Layout */
@media (max-width: 768px) {
    .pilihan-sponsor-section {
        min-height: 400px;
    }
    
    .pilihan-sponsor-section .container {
        padding: 3rem 1rem;
        min-height: 250px;
    }
    
    .sponsor-images-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    
    .sponsor-image-col:first-child .sponsor-image {
        width: 320px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 359px;
    }
}

@media (max-width: 576px) {
    .pilihan-sponsor-section .container {
        padding: 2.5rem 1rem;
    }
    
    .sponsor-images-wrapper {
        gap: 30px;
    }
    
    .sponsor-image-col:first-child .sponsor-image {
        width: 320px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 359px;
    }
}

@media (max-width: 400px) {
    .pilihan-sponsor-section .container {
        padding: 2rem 0.5rem;
    }
    
    .sponsor-images-wrapper {
        gap: 30px;
    }
    
    /* .sponsor-image-col:first-child .sponsor-image {
        width: 170px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 240px;
    } */
}

@media (max-width: 360px) {    
    .pilihan-sponsor-section .container {
        padding: 1.5rem 0.5rem;
    }
    
    /* .sponsor-image-col:first-child .sponsor-image {
        width: 150px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 210px;
    } */
}

@media (max-width: 320px) {    
    .pilihan-sponsor-section .container {
        padding: 1.5rem 0.25rem;
    }
    
    /* .sponsor-image-col:first-child .sponsor-image {
        width: 135px;
    }
    
    .sponsor-image-col:last-child .sponsor-image {
        width: 190px;
    } */
}

/* Make sponsor links clickable */
.sponsor-image-col a {
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: fit-content;
    margin: 0 auto;
}

.sponsor-image-col a:hover .sponsor-image {
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.viral-main-category-section {
  padding: 60px 0;
  min-height: 500px;
  background-size: cover;
  background-position: center;
}

.viral-main-category-section .container {
    border: 3px solid #78EBDB;
    padding: 8rem 0;
    min-height: 300px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.viral-main-title {
  font-family: Montserrat-ExtraBold, sans-serif;
  font-size: 100px;
  font-weight: 800;
  line-height: 1.1;
  color: #00fcc2;
  margin-bottom: 0;
}

.viral-main-subtitle {
  font-family: Montserrat-ExtraBold, sans-serif;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  color: #00fcc2;
  margin-bottom: 5px;
} 

@media (max-width: 768px) {
  .viral-main-title {
    font-size: 58px;
    margin-top: 30px;
  }
  .viral-main-subtitle {
    font-size: 27px;
    margin-bottom: 30px;
  }
  .viral-main-category-section img {
    width:200px;
    height:340px;
  }
}


/* ========================================
   NEW STYLES (ONLY THESE ARE ADDED)
   ======================================== */

/* Flex wrapper for image and content */
.viral-main-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
}

/* Left side - Image */
.viral-main-image {
    flex-shrink: 0;
}

.viral-main-image img {
    width: 290px;
    height: 500px;
    object-fit: contain;
    display: block;
}

/* Right side - Content */
.viral-main-content {
    /* flex: 1; */
    text-align: center;
}

/* Video wrapper with fixed dimensions */
.viral-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 610px;
    height: 330px;
    margin: 0 auto;
    background: #000;
}

.viral-video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Mobile - Stack vertically */
@media (max-width: 768px) {
    .viral-main-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    
    .viral-video-wrapper {
        height: 250px;
        max-width: 100%;
    }
}




body {
    background: var(--primary-gradient);
    color: white;
    font-family: 'Gotham-Book', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
}

.ohbulan-description span {
    color: #32B2F3;
}

.ohbulan-logo {
    max-width: 420px;
    height: 178px;
    flex-shrink: 0;
    aspect-ratio: 26/11;
}

.ohbulan-description {
    color: #FFF;
    font-family: Montserrat;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: normal;
}

.category-vector-right {
    width: 50px;
    height: 40px;
    flex-shrink: 0;
    aspect-ratio: 6/5;
    position: relative;
    right: -1vw;

}

.digital-category-vector-right {
    width: 50px;
    height: 40px;
    flex-shrink: 0;
    aspect-ratio: 6/5;
    position: relative;
    right: -1vw;
    /* top: -6vh; */

}

/* }
Main section */
.promo-video {
    font-weight: 400;
    font-style: regular;
    line-height: 40px;
    color: #fff;
    font-size: 50px;
    font-family: 'VT323';
    text-shadow: 4px 0 0 #37C7E1,
        -4px 0 0 #37C7E1,
        0 4px 0 #37C7E1,
        0 -4px 0 #37C7E1,
        4px 4px 0 #37C7E1,
        -4px 4px 0 #37C7E1,
        4px -4px 0 #37C7E1,
        -4px -4px 0 #37C7E1;
    margin-bottom: 0px;
}

.navigation-menu {
    text-decoration: none;
    font-family: 'VT323';
    font-size: 36px;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: 0%;
    color: #00FDC5;
    text-transform: uppercase;
}

/* Calon Section */
/* Background */
.calon-section {
    background: url("assets/images/calon-background.png") no-repeat center center;
    background-size: cover;
    padding: 80px 0;
    position: relative;
}

/* Title */
.calon-title {
    font-family: 'VT323';
    font-size: 55px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #1a4345;
    text-shadow: 4px 0 0 #67e1c0,
        -4px 0 0 #00FDBB,
        0 4px 0 #00FDBBbd,
        0 -4px 0 #00FDBB,
        4px 4px 0 #00FDBB,
        -4px 4px 0 #00FDBB,
        4px -4px 0 #00FDBB,
        -4px -4px 0 #00FDBB;
    margin-bottom: 20px;
}

.title {
    font-family: 'VT323';
    font-size: 55px;
    font-weight: 400;
    text-align: left;
    text-transform: uppercase;
    color: #1a4345;
    text-shadow: 4px 0 0 #eff538bd,
        -4px 0 0 #EFF538,
        0 4px 0 #eff538bd,
        0 -4px 0 #EFF538,
        4px 4px 0 #EFF538,
        -4px 4px 0 #EFF538,
        4px -4px 0 #EFF538,
        -4px -4px 0 #EFF538;
    margin-bottom: 20px;
}

/* Slider Cards */
.calon-card {
    height: 500px;
    max-width: 281px;
    margin: 0 auto;
    border: 1px solid #00FDBB;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #0d0d0d;
    color: #00FDBB;
    font-family: 'VT323', monospace;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.social-media-card {
    /* height: 424px;
    width: 238px; */
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* background-color: #0d0d0d; */
    color: #00FDBB;
    font-family: 'VT323', monospace;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.artikel-card {
    height: 240px;
    max-width: 200px;
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* background-color: #0d0d0d; */
    color: #00FDBB;
    font-family: 'VT323', monospace;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.artikel-card img {
    width: 100% !important;
}

.artikel-slider,
.social-media-slider,
.video-slider {
    border: 3px solid yellow;
    padding: 3rem 8rem;
}

.artikel-slider .slick-prev,
.social-media-slider .slick-prev,
.video-slider .slick-prev {
    /* position: relative; */
    left: 2rem;
    top: 50% !important;
}

.artikel-slider .slick-next,
.social-media-slider .slick-next,
.video-slider .slick-next {
    /* position: relative; */
    right: 2rem;
}

.form-field {
    margin: 0 auto 0px auto !important;
}

.form-group {
    margin-bottom: 15px;
}

.error {
    text-align: center;
}

.video-card {
    height: 220px;
    max-width: 275px;
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background-color: #0d0d0d;
    color: #00FDBB;
    font-family: 'VT323', monospace;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}

.arrow-container {
    display: flex;
    gap: 4px;
}

.arrow {
    width: 20px;
    height: 20px;
    background: #f0f53a;
    /* yellow color */
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.custom-next .section-arrow {
    transform: rotate(180deg);
}

/* Arrows */
.custom-prev,
.custom-next {
    /* font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    color: #FFD700; */
    background: transparent;
    border: none;
    position: absolute;
    top: 55% !important;
    transform: translateY(-50%);
    z-index: 1000;
    width: 73px !important;
    height: 20px !important;
}

.custom-prev {
    left: 40px !important;
}

.custom-next {
    right: 40px !important;
}

/* calon */


/* Arrows */
.calon-custom-prev,
.calon-custom-next {
    background: transparent;
    border: none;
    position: absolute;
    top: 60% !important;
    transform: translateY(-50%);
    z-index: 1000;
    width: 73px !important;
    height: 20px !important;
}

.calon-custom-prev {
    left: 0vw !important;
}

.calon-custom-next {
    right: 0vw !important;
}

/* social arrows */
.social-custom-prev,
.social-custom-next {
    /* font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background: none;
    border: none;
    outline: none;
    color: #FFD700; */
    background: transparent;
    border: none;
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    z-index: 1000;
    width: 73px !important;
    height: 20px !important;
}

.artikel-custom-prev,
.artikel-custom-next {
    background: transparent;
    border: none;
    position: absolute;
    top: 60% !important;
    transform: translateY(-50%);
    z-index: 1000;
    width: 73px !important;
    height: 20px !important;
}

.social-custom-prev {
    left: -8vw !important;
}

.artikel-custom-prev {
    left: 25px !important;
}

.artikel-custom-next {
    right: 25px !important;
}

.social-custom-next {
    right: -8vw !important;
}

.social-custom-next .section-arrow {
    transform: rotate(180deg);
}

.slick-prev:before,
.slick-next:before {
    font-size: 28px;
    font-weight: bold;
    color: #FFD700;
    display: none;
}

.slick-prev:before {
    content: '<<<';
}

.slick-next:before {
    content: '>>>';
}

/* Ohbulan Pailing Viral Online */
/* .paling-card {
    background: black;
    border: 1px solid #FFD700;
    min-height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
} */

.big-card {
    background: black;
    border: 1px solid #FFD700;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.big-card h1 {
    font-weight: 800;
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
}

.category-link {
    text-decoration: none;
}

.sponsor-card {
    background: url(../images/category-background.png) no-repeat center center;
    border: 2px solid #FFD700;
    width: 160px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    overflow: hidden;
    position: relative;
    flex-direction: column;
    min-height: 250px;
}

.category-vector-left {
    left: 0vw !important;
    overflow: hidden;
    position: relative;
    width: 40px;
    height: 45px;
}

.digital-category-vector-left {
    left: 0vw !important;
    overflow: hidden;
    position: relative;
    width: 40px;
    height: 26px;
    display: none;
}

.paling-card {
    background: url('../images/category-background.png') no-repeat center center;
    background-size: cover;
    border: 2px solid #EFF538;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    font-family: 'Poppins', sans-serif;
    color: #00ffc6;
    overflow: hidden;
    max-height: 250px;
}

.category-cards {

    height: 674px;
    background: url('../images/category-background.png') no-repeat center center;
    background-size: cover;
    border: 2px solid #EFF538;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    font-family: 'Poppins', sans-serif;
    color: #00ffc6;
    overflow: hidden;
}

.category-card {
    width: 260px;
    height: 610px;
    background: url('../images/category-background.png') no-repeat center center;
    background-size: cover;
    border: 2px solid #00ffc6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    font-family: 'Poppins', sans-serif;
    color: #00ffc6;
    overflow: hidden;
}

.category-header {
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

}

.main-category-header {
    text-align: right;
    gap: 10px;

}

.category-ohbulan-text {
    font-size: 22px;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: center;
    font-style: bold;
    font-weight: 700;
}

.ohbulan-text {
    font-size: 60px;
    line-height: 50px;
    letter-spacing: 0%;
    text-align: center;
    font-style: bold;
    font-weight: 700;

}

.category-footer-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-right: 1.7vw;
}

.category-label {
    position: relative;
    font-family: 'VT323';
    font-size: 24px;
    font-weight: 400;
    line-height: 61px;
    letter-spacing: 0%;
    color: #000000;
    text-shadow: 2px 0 0 #01CDC9,
        -2px 0 0 #00FFC6,
        0 2px 0 #01CDC9,
        0 -2px 0 #00FFC6,
        2px 2px 0 #00FFC6,
        -2px 2px 0 #00FFC6,
        2px -2px 0 #00FFC6,
        -2px -2px 0 #00FFC6;
}

.category {
    font-size: 33px;
    font-weight: 800;
    text-align: center;
    color: #EFF538;
    font-family: "Montserrat", sans-serif;
    padding-top: 5px;
}

.category h2 {
    line-height: 0.5;

}

.category-title h2 {
    text-align: center;
}

.category-title h2 .category {
    text-align: center;
    font-family: Montserrat;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    /* 75.472% */
    background: linear-gradient(90deg, #00FCC2 0.7%, #04B6AF 104.23%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.category-title h2 .pailing-viral {
    text-align: center;
    font-family: Montserrat-ExtraBold;
    font-size: 60px;
    font-style: normal;
    font-weight: 800;
    line-height: 61px;
    /* 87.143% */
    background: linear-gradient(90deg, #00FCC2 0.7%, #04B6AF 104.23%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.category-heading h2 {
    text-align: center;
    color: #EFF538;
}

.category-heading .heading-text {
    font-size: 60px;
    font-weight: 800;
    text-align: center;
    color: #EFF538;
    font-family: "Montserrat-Bold", sans-serif;
}

.category-heading .subheading-text {
    font-size: 71px;
    font-weight: 800;
    text-align: center;
    color: #EFF538;
    font-family: "Montserrat-ExtraBold", sans-serif;
    line-height: 4rem;
}

.category-title h2 span.non-ohbulan-text {
    font-size: 71px;
    font-weight: 700;
    text-align: center;
    line-height: 11px;
    color: #EFF538 !important;
    font-family: "Montserrat", sans-serif;
}

.category-non-ohbulan-text {
    font-size: 32px;
    font-weight: 800;
    text-align: center;
    line-height: 30px;
    color: #EFF538;
    font-family: "Montserrat-ExtraBold", sans-serif;
}

.category-footer {
    text-align: left;
}

.category-footer-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0px 15px 20px;
    padding-bottom: 3vh;
    /* border-bottom: 2px dotted #66CD33; */
    position: relative;
}

.category-footer-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 10%;
    /* leaves 20% gap on right side */
    bottom: 0;
    border-bottom: 2px dotted #66CD33;
}

.footer-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px;
    padding-bottom: 3vh;
    border-bottom: 2px dotted #69D8FD;
}

.category-footer-label-text {
    font-size: 10px;
    font-weight: 400;
    color: #66CD33;
    line-height: 100%;
    letter-spacing: 0%;
    font-family: 'VT323';
    /* neon cyan */
    font-family: monospace;

    /* matches the pixel/tech font look */
}

.category-footer-label {
    font-size: 22px;
    font-weight: 400;
    color: #66CD33;
    line-height: 100%;
    letter-spacing: 0%;
    font-family: 'VT323';
    /* neon cyan */
    font-family: monospace;

    /* matches the pixel/tech font look */
}

.footer-label {
    font-size: 22px;
    font-weight: 400;
    color: #69D8FD;
    line-height: 100%;
    letter-spacing: 0%;
    font-family: 'VT323';
    /* neon cyan */
    font-family: monospace;

    /* matches the pixel/tech font look */
}

.category-footer-line {
    flex: 1;
    height: 2px;
    background: #62CF35;
}

.category-footer-line-text {
    flex: 1;
    height: 2px;
    background: #EFF538;
}

.footer-line {
    flex: 1;
    height: 2px;
    background: #37C7E1;
}

.footer-dotted {
    border-bottom: 2px dotted #00ffc6;
    margin-top: 5px;
    width: 100%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.arrow-container {
    display: flex;
    gap: 4px;

}

.arrow {
    width: 20px;
    height: 20px;
    background: #69D8FD;
    /* yellow color */
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.section-arrow {
    width: 20px;
    height: 20px;
    background: #EFF538;
    /* yellow color */
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.category_arrow {
    width: 15px;
    height: 15px;
    background: #69D8FD;
    /* yellow color */
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
}

.left-arrow {
    transform: rotate(180deg);
    margin-left: 1.7vw;
}

/* Selebriti Section */
.left-box {
    background: rgba(0, 0, 0, 0.7);
    padding: 2rem;
    border: 2px solid #00ffcc;
    text-align: center;
    height: 674px;
}

.left-box h2 {
    font-weight: bold;
    font-size: 2rem;
    color: #00ffcc;
}

.card {
    border-radius: 0px;
    overflow: hidden;
    border: none;
    background: none;
}

.card img {
    width: 290px;
    height: auto;
    max-height: 600px;
    /* min-height: 300px; */
}

.video-card img {
    width: 100%;
}

.col-md-6.offset-md-1 {
  display: flex;
  align-items: center; 
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    align-content: center;
    /* 5 equal columns */
    gap: 80px;
    /* space between items */
}

@media (max-width: 400px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

.btn-und {
    background: transparent;
    border: 2px solid #00ffcc;
    color: #00FDC5;
    transition: 0.3s;
    font-size: 30px;
    line-height: 20px;
    font-weight: 400;
    font-family: 'VT323';
    border-radius: 0px;
}

.btn-und:hover {
    background: #00ffcc;
    color: #000;
}

/* .selebriti {
    padding: 5rem;
} */

.selebriti>.row {
    border: 3px solid #78EBDB;
    padding-bottom: 2rem;
}

.sidebar-card {
    background: #0b0b0b;
    border: 1px solid #2ef7bb;
    padding: 2rem 1rem;
    text-align: center;
    color: #2ef7bb;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sidebar-card h2 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
}

.nominee-card img {
    width: 100%;
    height: auto;
    border: 1px solid #2ef7bb;
}

.btn-undi {
    border: 1px solid #2ef7bb;
    color: #2ef7bb;
    font-weight: 600;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    transition: all 0.3s ease;
    width: 100%;
}

.btn-undi:hover {
    background-color: #2ef7bb;
    color: black;
}

/* Hero Section - Matches the 3D building image from designs */
.hero-section {
    width: 100%;
    height: 75vh;
    background-image: url('../img/2D\ logo\ banner.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-logo {
    background: var(--accent-pink);
    padding: 20px 35px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    transform: perspective(1000px) rotateX(5deg) rotateY(-5deg);
}

.hero-logo h2 {
    color: white;
    font-size: 28px;
    font-weight: bold;
    margin: 0;
    line-height: 1.1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-logo p {
    color: white;
    font-size: 14px;
    margin: 8px 0 0 0;
    opacity: 0.95;
}

/* Mobile Navigation Button */
.mobile-nav-btn {
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 20000;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 50px;
    height: 50px;
    border-radius: 10px;
}

/* Desktop responsiveness */
@media (min-width: 992px) {
    .social-icons-container {
        gap: 18px;
        padding: 20px 0;
    }

    .facebook-icon,
    .ig-icon,
    .tiktok-icon,
    .xhs-icon {
        width: 50px;
        height: 50px;
    }
}

/* Mobile responsiveness - WITH GRADIENT + ICONS */
@media (max-width: 768px) {
    .calon-custom-next .arrow-container,
    .calon-custom-prev .arrow-container,
    .custom-next .arrow-container,
    .custom-prev .arrow-container,
    .social-custom-next .arrow-container,
    .social-custom-prev .arrow-container,
    .artikel-custom-next .arrow-container,
    .artikel-custom-prev .arrow-container {
        display: none;
    }

    .social-icons-container {
        gap: 12px;
        padding: 12px 0;
    }

    .facebook-icon,
    .ig-icon,
    .tiktok-icon,
    .xhs-icon {
        width: 70px;
        height: 70px;
        background-size: 50% 50%, cover;
        /* Layer the icon over the gradient */
        background-image:
            url('../img/fb\ logo.png'),
            linear-gradient(90deg, #20103D 0%, #591647 100%);
    }

    .ig-icon {
        background-image:
            url('../img/insta\ logo.png'),
            linear-gradient(90deg, #20103D 0%, #591647 100%);
    }

    .tiktok-icon {
        background-image:
            url('../img/tiktok\ logo\ \(1\).png'),
            linear-gradient(90deg, #20103D 0%, #591647 100%);
    }

    .xhs-icon {
        background-image:
            url('../img/xhs\ logo.png'),
            linear-gradient(90deg, #20103D 0%, #591647 100%);
    }
}

@media (max-width: 576px) {
    .social-icons-container {
        gap: 15px;
    }

    .facebook-icon,
    .ig-icon,
    .tiktok-icon,
    .xhs-icon {
        width: 70px;
        height: 70px;
    }
}

@media (max-width: 360px) {
    .social-icons-container {
        gap: 10px;
    }

    .facebook-icon,
    .ig-icon,
    .tiktok-icon,
    .xhs-icon {
        width: 60px;
        height: 60px;
    }
}

/* Desktop Sidebar - Exact match to design */
.desktop-sidebar {
    position: sticky;
    left: 0;
    top: 0;
    width: 280px;
    /* Sidebar Height Change */
    height: 100vw;
    background: var(--primary-gradient);
    padding: 30px 20px;
    z-index: 100;
}

.sidebar-logo {
    text-align: center;
    margin-bottom: 50px;
}

.sidebar-logo-box {
    background-image: url('../img/cuckoo-mid-logo.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 10rem;
    height: 150px;
    /* background: white; */
    border-radius: 12px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

.sidebar-nav {
    list-style: none;
    padding: 0;
}

.sidebar-nav li {
    margin-bottom: 15px;
}

.sidebar-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Center horizontally */
    justify-content: center;
    /* Center vertically */
    padding: 18px 20px;
    color: white;
    text-decoration: none;
    border-radius: 10px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    text-align: center;
    /* Center the text content */
    font-weight: bold;
    border: 2px solid #505050;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    font-family: 'Gotham-bold';
    background: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.2);
    color: black;
}

.sidebar-nav h6 {
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    /* Ensure heading is centered */
}

.sidebar-nav small {
    /* opacity: 0.7; */
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    /* Ensure subtitle is centered */
}

/* Main Content */
.main-content {
    margin-left: 0;
}

@media (min-width: 992px) {

    /* .main-content {
        margin-left: 280px;
    } */
    .layout-container {
        display: flex;
        flex: 1;
        min-height: calc(100vh - 120px);
    }

    .mobile-nav-btn {
        display: none;
    }
}

/* Content Sections */
.content-section {
    padding: 40px 20px;
}

.section-header {
    text-align: center;
    margin-bottom: 10px;
}

.section-title-1 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 0;
}

.section-title-2 {
    font-size: 15px;
    /* font-weight: bold; */
    line-height: 1.2;
    margin-bottom: 15px;
}

.section-subtitle-1 {
    font-size: 20px;
    opacity: 0.9;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 0;
}

.section-subtitle-2 {
    font-size: 15px;
    opacity: 0.9;
    line-height: 1.2;
    /* font-weight: bold; */
}

/* About Us Content - Plain Text */
.definition-text {
    margin: 30px 0 0 0;
    line-height: 1.8;
    padding: 0 30px 0 30px;
}

.definition-chinese {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 25px;
    color: #FFFFFF;
}

.definition-title {
    font-size: 16px;
    font-weight: 400;
    margin: 10px 0 0 0;
    /* margin-bottom: 20px; */
    color: #FFFFFF;
    line-height: 20px;
}

.definition-english {
    line-height: 20px;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 25px 0;
    color: #FFFFFF;
}

.definition-hashtags {
    font-size: 16px;
    font-weight: 400;
    /* font-weight: bold; */
}

/* Mission Section - Main Container */
.mission-section {
    padding: 0 0;
    margin: 0 0;
}

/* Desktop Column Layout */
.mission-column-left,
.mission-column-right {
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 500px;
}

.mission-column-left {
    text-align: center;
    /* padding-right: 50px; */
}

.mission-column-right {
    text-align: center;
    /* padding-left: 50px; */
}

/* Mission Items - Enhanced Styling */
.mission-item-single {
    padding: 25px 0;
    margin-bottom: 30px;
    transition: all 0.3s ease;
    position: relative;
}

.mission-item-single:hover {
    transform: translateX(10px);
}

.mission-column-right .mission-item-single:hover {
    transform: translateX(-10px);
}

.mission-item-single h6 {
    font-size: 20px;
    /* font-weight: 700; */
    margin-bottom: 12px;
    color: white;
    line-height: 1.3;
    font-family: 'Gotham-Bold', sans-serif;
}

.mission-item-single p {
    font-size: 15px;
    /* opacity: 0.85; */
    margin: 0;
    color: white;
    line-height: 1.6;
    font-family: 'Gotham-Book', sans-serif;
}

/* Central Logo Section - Enhanced */
.central-logo-container {
    /* padding: 60px 20px; */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.central-logo {
    width: 100%;
    max-width: 400px;
    height: 400px;
    background-image: url('../img/cuckoo-mid-logo.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.3));
}

/* Mobile Layout */
.mobile-mission-items {
    padding: 40px 20px;
    text-align: center;
}

.mobile-mission-items .mission-item-single {
    padding: 30px 15px;
    margin-bottom: 25px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 15px;
}

.mobile-mission-items .mission-item-single:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.05);
}

/* Responsive Design */
@media (min-width: 1200px) {
    .image-grid {
        /* grid-template-columns: repeat(5, 1fr); */
        grid-template-columns: repeat(2, 1fr);
        /* tablets */
    }

    .image-grid > div:nth-child(4),
    .image-grid > div:nth-child(5) {
        position: relative;
        left: 50%;
    }

    .mission-column-left {
        padding-right: 70px;
    }

    .mission-column-right {
        padding-left: 70px;
    }

    .central-logo {
        max-width: 450px;
        height: 450px;
    }

    .mission-item-single h6 {
        font-size: 15px;
    }

    .mission-item-single p {
        font-size: 12px;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {

    .mission-column-left,
    .mission-column-right {
        padding: 30px 20px;
        min-height: 450px;
    }

    .central-logo {
        max-width: 350px;
        height: 350px;
    }

    .mission-item-single h6 {
        font-size: 18px;
    }

    .mission-item-single p {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .mission-section {
        padding: 0 0;
        margin: 0 0;
    }

    .central-logo-container {
        /* padding: 50px 20px; */
        min-height: auto;
    }

    .central-logo {
        max-width: 300px;
        height: 300px;
    }

    .mobile-mission-items .mission-item-single h6 {
        font-size: 18px;
    }

    .mobile-mission-items .mission-item-single p {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .card img {
        width: 174px;
        height: auto;
    }

    .image-grid {
        grid-template-columns: repeat(2, 180px);
        gap: 30px;
        /* mobile landscape */
    }

    .image-grid > div:nth-child(5) {
        position: relative;
        left: 50%;
    }

    .mission-section {
        padding: 0 0;
        margin: 0 0;
    }

    .central-logo {
        max-width: 250px;
        height: 250px;
    }

    .mobile-mission-items {
        padding: 30px 15px;
    }

    .mobile-mission-items .mission-item-single {
        padding: 25px 15px;
        margin-bottom: 20px;
    }

    .mobile-mission-items .mission-item-single h6 {
        font-size: 16px;
        font-family: 'Gotham-Medium';
        font-weight: 500;
    }

    .mobile-mission-items .mission-item-single p {
        font-size: 13px;
    }

    .read-more-section {
        min-width: 0 !important;
    }
}

@media (max-width: 576px) {
    .central-logo {
        max-width: 200px;
        height: 27rem;
    }

    .mobile-mission-items .mission-item-single {
        padding: 20px 12px;
    }

    .mobile-mission-items .mission-item-single h6 {
        font-size: 16px;
        font-family: 'Gotham-Medium';
        font-weight: 500;
    }

    .mobile-mission-items .mission-item-single p {
        font-size: 16px;
    }
}

/* Remove old mission styles to avoid conflicts */
.mission-items-container {
    display: none;
}

/* Footer Section - Professional Fixed Layout */
.footer-section {
    padding: 80px 0 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 80px;
}

/* Main Sponsors Container */
.main-sponsors-container {
    /* margin-bottom: 60px; */
    position: relative;
}

@media (min-width: 992px) {
    .main-sponsors-container::after {
        display: block;
    }
}

/* Sponsor Items */
.main-sponsor-item,
.secondary-sponsor-item {
    text-align: center;
    padding: 20px;
    margin-bottom: 40px;
}

.item-line {
    border-right: 1px solid #FFFFFF;
    /* height: 175px; */
    height: 205px;
    padding-top: 30px;
    /* Pushes content down so border starts lower */
}

/* Sponsor Titles */
.sponsor-title {
    font-size: 16px;
    color: white;
    margin-bottom: 25px;
    /* font-weight: 600; */
    letter-spacing: 0.5px;
}

.sponsor-title-small {
    font-size: 14px;
    color: white;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Logo Containers */
.sponsor-logo-container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
}

.sponsor-logo-container.dual-logos {
    gap: 30px;
    flex-wrap: wrap;
}

.sponsor-logo-container.quad-logos {
    flex-direction: column;
    gap: 20px;
    min-height: 120px;
}

.quad-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

/* Individual Logo Styles - Properly Sized */
.sponsor-placeholder-8tv {
    background-image: url('../img/8TV.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* width: 140px;
    height: 90px; */
    width: 196px;
    height: 142px;
}

.sponsor-placeholder-cuckoo {
    background-color: #FFFFFF;
    background-image: url('../img/CUCKOO.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    /* width: 120px;
    height: 50px; */
    width: 160px;
    height: 56px;
    /* border-radius: 8px; */
}

.sponsor-placeholder-adonis {
    background-image: url('../img/adonis.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /* width: 120px;
    height: 85px; */
    width: 149px;
    height: 110px;
}

.sponsor-placeholder-tonton {
    background-image: url('../img/tonton.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /* width: 120px;
    height: 70px; */
    width: 183px;
    height: 80px;
}

.sponsor-placeholder-cfam {
    background-image: url('../img/cfam.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    /* width: 100px;
    height: 60px; */
    width: 100px;
    height: 80px;
}

.sponsor-placeholder-musicboleh {
    background-image: url('../img/Music\ Boleh\ White\ Logo.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    height: 80px;
}

/* Quad Logos - Much Larger for Desktop Visibility */
.sponsor-placeholder-rojak {
    background-image: url('../img/Rojak.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 50px;
}

.sponsor-placeholder-akm {
    background-image: url('../img/AKM\ Logo.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 50px;
}

.sponsor-placeholder-yesboss {
    background-image: url('../img/yesboss.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 50px;
}

.sponsor-placeholder-chinese {
    background-image: url('../img/Kwong\ Wah\ White\ Logo.png');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 80px;
    height: 50px;
}

/* Desktop Layout (Horizontal with separators) */
@media (min-width: 992px) {
    .footer-section {
        padding: 100px 0 80px 0;
    }

    .main-sponsor-item,
    .secondary-sponsor-item {
        margin-bottom: 0;
        padding: 30px;
        position: relative;
    }

    /* Override padding for item-line elements */
    .main-sponsor-item.item-line,
    .secondary-sponsor-item.item-line {
        padding: 30px 35px 35px 35px;
        /* top, right, bottom, left */
    }

    /* Add vertical separators between columns (for non-item-line elements) */
    .main-sponsor-item:not(:last-child):not(.item-line)::after,
    .secondary-sponsor-item:not(:last-child):not(.item-line)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 20%;
        bottom: 20%;
        width: 1px;
        background: rgba(255, 255, 255, 0.2);
    }

    .sponsor-title {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .sponsor-title-small {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .sponsor-logo-container {
        min-height: 120px;
    }

    .sponsor-logo-container.quad-logos {
        min-height: 140px;
        gap: 25px;
    }

    .quad-row {
        gap: 15px;
    }

    /* Larger logos for desktop */
    .sponsor-placeholder-rojak,
    .sponsor-placeholder-akm,
    .sponsor-placeholder-yesboss,
    .sponsor-placeholder-chinese {
        width: 152px;
        height: 100px;
    }
}

/* CORRECT MOBILE LAYOUT */
@media (max-width: 991px) {
    .footer-section {
        padding: 60px 20px 40px 20px;
    }

    /* TOP ROW - First 2 main sponsors side by side */
    .main-sponsors-container .col-12:nth-child(1),
    .main-sponsors-container .col-12:nth-child(2),
    .main-sponsors-container .col-12:nth-child(3) {
        flex: 0 0 100%;
        max-width: 33%;
    }

    /* SECOND ROW - Third main sponsor centered */
    /* .main-sponsors-container .col-12:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    } */

    /* THIRD ROW - First 2 secondary sponsors side by side */
    .secondary-sponsors-container .col-12:nth-child(1),
    .secondary-sponsors-container .col-12:nth-child(2) {
        flex: 0 0 50%;
        max-width: 100%;
    }

    /* FOURTH ROW - Quad logos centered */
    .secondary-sponsors-container .col-12:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 20px;
    }

    .main-sponsor-item,
    .secondary-sponsor-item {
        padding: 20px 15px;
        margin-bottom: 25px;
    }

    .sponsor-title {
        font-size: 14px;
        margin-bottom: 15px;
        font-weight: 600;
    }

    .sponsor-logo-container {
        min-height: 70px;
    }

    .sponsor-logo-container.dual-logos {
        gap: 15px;
        min-height: 60px;
    }

    .sponsor-logo-container.quad-logos {
        gap: 12px;
        min-height: 90px;
    }

    .quad-row {
        gap: 12px;
    }

    /* Mobile logo sizes - Properly scaled */
    .sponsor-placeholder-8tv {
        width: 90px !important;
        height: 72px !important;
        /* height: 60px !important; */
    }

    .sponsor-placeholder-cuckoo {
        /* width: 80px !important;
        height: 35px !important; */
        width: 95px !important;
        height: 35px !important;
    }

    .sponsor-placeholder-adonis {
        /* width: 80px !important;
        height: 55px !important; */
        width: 90px !important;
        height: 65px !important;
    }

    .sponsor-placeholder-tonton {
        /* width: 80px !important; */
        width: 110px !important;
        height: 50px !important;
    }

    .sponsor-placeholder-cfam,
    .sponsor-placeholder-musicboleh {
        width: 65px !important;
        height: 40px !important;
    }

    .quad-logos {
        display: flex !important;
        flex-direction: row !important;
        justify-self: flex-start !important;
        padding: 10px 0 0 20px;
    }

    .quad-logos-title {
        display: flex !important;
        flex-direction: row !important;
        justify-self: flex-start !important;
        padding: 0 0 0 20px;
    }

    .sponsor-placeholder-rojak,
    .sponsor-placeholder-akm,
    .sponsor-placeholder-yesboss,
    .sponsor-placeholder-chinese {
        width: 70px !important;
        height: 70px !important;
    }
}

/* Extra Small Mobile */
@media (max-width: 576px) {
    .footer-section {
        padding: 50px 15px 30px 15px;
    }

    .main-sponsor-item,
    .secondary-sponsor-item {
        padding: 18px 12px;
        margin-bottom: 20px;
    }

    .item-line {
        border-right: 1px solid #FFFFFF;
        height: 100px;
    }

    .sponsor-title {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .sponsor-title-small {
        font-size: 11px;
        margin-bottom: 10px;
    }

    .sponsor-logo-container {
        min-height: 60px;
    }

    .sponsor-logo-container.dual-logos,
    .sponsor-logo-container.quad-logos {
        min-height: 55px;
    }

    .sponsor-logo-container.quad-logos {
        gap: 10px;
    }

    .quad-row {
        gap: 10px;
    }

    /* Smaller logos for small mobile */
    .sponsor-placeholder-8tv {
        width: 80px;
        height: 55px;
    }

    .sponsor-placeholder-cuckoo {
        width: 70px;
        height: 30px;
    }

    .sponsor-placeholder-adonis {
        width: 70px;
        height: 50px;
    }

    .sponsor-placeholder-tonton {
        width: 70px;
        height: 45px;
    }

    .sponsor-placeholder-cfam,
    .sponsor-placeholder-musicboleh {
        width: 55px;
        height: 35px;
    }

    .quad-logos {
        display: flex !important;
        flex-direction: row !important;
    }

    .sponsor-placeholder-rojak,
    .sponsor-placeholder-akm,
    .sponsor-placeholder-yesboss,
    .sponsor-placeholder-chinese {
        width: 45px;
        height: 28px;
    }
}

/* Remove old styles that are no longer needed */
.about-definition {
    display: none;
}

.mission-grid {
    display: none;
}

.mission-item {
    display: none;
}

.mission-icon {
    display: none;
}

.partner-section {
    display: none;
}


/* Read More Section */
.read-more-section {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
}

/* FIXED: Read More Button - Proper Centering Without Width Issues */
.read-more-btn {
    display: inline-block;
    /* Use inline-block to maintain compact size */
    background: #fff;
    border: none;
    color: black;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
    /* No margin auto here - we'll center via parent */
}

/* Center the button using text-align on parent */
.read-more-section {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
    text-align: center;
    /* This centers the inline-block button */
}

/* Reset text alignment for content */
/* .read-more-section p,
.read-more-section .initial-content,
.read-more-section .read-more-content {
    text-align: left;
    color: red;
} */

.red-text {
    color: red !important;
}

.text-align-left {
    text-align: left !important;
}

.read-more-title {
    font-weight: bold;
}

@media (max-width: 768px) {

    .read-more-section p,
    .read-more-section .initial-content,
    .read-more-section .read-more-content {
        font-size: 18px;
        /* Reset text alignment for paragraphs */
    }
}

@media (max-width: 360px) {

    .read-more-section p,
    .read-more-section .initial-content,
    .read-more-section .read-more-content {
        font-size: 13px;
        /* Reset text alignment for paragraphs */
    }
}


.read-more-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}

.read-more-btn:focus {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.read-more-content {
    margin-top: 25px;
    padding-top: 25px;
}

.english-title {
    font-family: 'Gotham-bold';
}

.english-content {
    font-weight: 400;
}








.celebrity-section {
    width: 100%;
    margin: 40px 0;
}

.youtube-video-container {
    cursor: pointer;
    transition: transform 0.3s ease;
}

.youtube-video-container:hover {
    transform: scale(1.02);
}

.video-responsive-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    /* 16:9 aspect ratio */
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 12px;
}

/* Mobile optimization */
@media (max-width: 768px) {
    .celebrity-section {
        margin: 20px 0;
    }

    .video-responsive-wrapper {
        border-radius: 8px;
    }
}










/* Celebrity Showcase */
/* Updated Celebrity Section - YouTube Video Embed */
.celebrity-section {
    padding: 40px 20px;
    text-align: center;
    margin: 40px 0 0 0;
}

.youtube-video-container {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 20px auto 0;
    aspect-ratio: 16 / 9;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    background: rgba(0, 0, 0, 0.1);
}

/* Fallback for older browsers */
@supports not (aspect-ratio: 16 / 9) {
    .youtube-video-container {
        height: 0;
        padding-bottom: 56.25%;
        /* 16:9 */
    }
}

.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 15px;
}

/* Desktop */
@media (min-width: 1200px) {
    .youtube-video-container {
        max-width: 900px;
        border-radius: 20px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .youtube-video-container {
        border-radius: 12px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .celebrity-section {
        padding: 25px 10px;
    }

    .youtube-video-container {
        border-radius: 8px;
    }
}

/* Hide old celebrity image */
.celebrity-image {
    display: none !important;
}

/* Read More Section */
.read-more-section {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 19.26%, rgba(17, 15, 59, 0) 132.49%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding: 30px;
    margin: 40px 0;
    /*Added for consistent width */
    min-width: 920px;
}

/* Awards Page Specific Styles */
.awards-section-header {
    text-align: left;
    margin-bottom: 40px;
    padding-left: 20px;
}

.awards-section-header h1 {
    font-family: 'Chinese-Font';
    font-size: 24px;
    /* font-weight: bold; */
    line-height: 1.2;
    margin-bottom: 10px;
    color: white;
}

.awards-section-header p {
    font-size: 24px;
    opacity: 0.9;
    line-height: 1.2;
    font-weight: bold;
    color: white;
    margin: 0 0 14px 0;

}

/* Awards Layout Container */
.awards-layout-container {
    display: flex;
    align-items: flex-start;
    gap: 60px;
    padding: 0 20px;
    min-height: 70vh;
}

/* Trophy Section */
.trophy-section {
    flex: 0 0 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.trophy-container {
    position: relative;
    width: 350px;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trophy-image {
    width: 100%;
    height: 100%;
    background: url('../img/8tv\ award.png') center/contain no-repeat;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

/* Awards List Section - Stacking context */
.awards-list-section {
    flex: 1;
    padding: 20px 0;
    position: relative;
    z-index: 1;
}

/* Award Category Item - Clean styling */
.award-category-item {
    position: relative;
    margin-bottom: 25px;
    padding: 20px 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}

.award-category-item:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(5px);
    z-index: 15;
}

/* Title and content styling */
.award-title-chinese {
    font-size: 22px;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 5px;
    line-height: 1.3;
}

.award-title-english {
    font-family: 'Gotham-bold';
    font-size: 20px;
    color: white;
    margin-bottom: 5px;
    opacity: 0.9;
    line-height: 1.2;
}

.award-method {
    font-size: 13px;
    color: var(--accent-orange);
    margin: 0;
}

/* DESKTOP POPUP - Hover functionality */
.award-popup {
    position: absolute;
    top: 100%;
    left: -10px;
    right: -10px;
    background: #FFFFFF;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    padding: 25px;
    margin-top: 15px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    max-width: 500px;
    pointer-events: none;
}


/* ==============================
        Social Media Section
================================= */
.social-media-wrapper,
.youtube-video-wrapper,
.artikel-wrapper {
    padding: 3vw 10vw 3vw;
    border: 5px solid #EFF538;
}


.calon-wrapper {
    padding: 3vw 10vw 3vw;
}

.social-media-swiper-wrapper,
.calon-wrapper,
.youtube-video-wrapper,
.artikel-wrapper {
    position: relative;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.social-mediaSwiper {
    padding-bottom: 2rem;
}

.tt-video-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tt-video-wrapper img {
    transition: 0.3s ease-in-out;
    border-radius: 10px;
}

.tt-video-wrapper p {
    color: #424242;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.play-btn {
    max-width: 30%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.tt-video-wrapper a:hover img {
    filter: brightness(0.8);
}

.tt-video-wrapper a:hover .play-btn {
    filter: brightness(1);
}

.tt-video-wrapper a:hover p {
    color: #6367CE;
}


.modal-content {
    background-color: transparent;
    border: none;
}

.tiktok-embed {
    max-width: -moz-max-content !important;
    max-width: max-content !important;
    padding: 1rem;
    background-color: #fff !important;
}

#video-main-modal {
    background: rgba(0, 0, 0, 0.75) !important;
}

#video-main-modal .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    padding: 12px;
    z-index: 100;
    border: 2px solid #000 !important;
    opacity: 1;
}

/* Desktop hover behavior */
@media (min-width: 992px) {
    .award-category-item:hover .award-popup {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
        z-index: 999;
    }
}

/* Popup content styling */
.popup-description {
    font-size: 16px;
    line-height: 1.6;
    color: #21113E;
    margin-bottom: 15px;
    font-weight: 500;
}

.popup-description-english {
    font-size: 16px;
    line-height: 1.2;
    color: #21113E;
    margin: 0;
    font-weight: 500;
}

/* MOBILE RESPONSIVE - Click functionality */
@media (max-width: 991px) {
    .awards-layout-container {
        flex-direction: column;
        gap: 30px;
        align-items: center;
    }

    .trophy-section {
        flex: none;
        width: 100%;
        padding: 20px;
    }

    .trophy-container {
        width: 280px;
        height: 350px;
    }

    .awards-list-section {
        width: 100%;
        padding: 0;
    }

    .awards-section-header {
        text-align: left;
        padding-left: 0;
    }

    .awards-section-header h1 {
        font-size: 28px;
    }

    .awards-section-header p {
        font-size: 20px;
    }

    /* Tighter spacing for mobile */
    .award-category-item {
        margin-bottom: 15px !important;
        padding: 18px 20px !important;
    }

    .award-title-chinese {
        font-size: 20px;
    }

    .award-title-english {
        font-size: 15px;
    }

    /* Mobile popup - hidden by default, NO LAYOUT IMPACT */
    .award-popup {
        position: absolute !important;
        top: 100% !important;
        left: -5px !important;
        right: -5px !important;
        background: #FFFFFF;
        border: 2px solid rgba(0, 0, 0, 0.1);
        border-radius: 12px;
        padding: 20px;
        margin: 0 !important;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10px);
        transition: all 0.3s ease;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
        max-width: 100%;
        pointer-events: none;

        /* CRITICAL: Prevent layout impact when hidden */
        height: 0;
        overflow: hidden;
    }

    /* Disable desktop hover on mobile */
    .award-category-item:hover .award-popup {
        opacity: 0 !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    /* Mobile click behavior - show popup */
    .award-category-item.show-popup .award-popup {
        opacity: 1;
        visibility: visible;
        transform: translateY(10px);
        pointer-events: auto;
        height: auto;
        overflow: visible;
        z-index: 999;
    }

    /* Only show popup when specifically marked */
    .award-category-item[data-popup-open="true"] .award-popup {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(10px) !important;
        pointer-events: auto !important;
        height: auto !important;
        overflow: visible !important;
        max-height: 1000px !important;
        z-index: 999 !important;
    }

    .popup-description {
        color: #333333;
        font-size: 13px;
        margin-bottom: 12px;
    }

    .popup-description-english {
        color: #666666;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    .trophy-container {
        width: 240px;
        height: 300px;
    }

    /* .trophy-image {
        width: 240px;
        height: 300px;
    } */

    .awards-section-header h1 {
        font-size: 24px;
    }

    .awards-section-header p {
        font-size: 18px;
    }

    .award-category-item {
        margin-bottom: 12px !important;
        padding: 16px 18px !important;
    }

    .award-title-chinese {
        font-size: 16px;
    }

    .award-title-english {
        font-size: 16px;
    }

    .award-method {
        font-size: 12px;
    }

    .award-popup {
        padding: 18px !important;
        border-radius: 10px !important;
        left: -3px !important;
        right: -3px !important;
    }

    .popup-description {
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .popup-description-english {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.2;
    }
}

@media (max-width: 360px) {
    .trophy-container {
        width: 200px;
        height: 250px;
    }

    .award-category-item {
        margin-bottom: 10px !important;
        padding: 15px 16px !important;
    }

    .award-title-chinese {
        font-size: 16px;
    }

    .award-title-english {
        font-size: 13px;
    }

    .award-popup {
        padding: 16px !important;
        border-radius: 8px !important;
        left: -2px !important;
        right: -2px !important;
    }

    .popup-description {
        font-size: 11px;
        margin-bottom: 8px;
        line-height: 1.4;
    }

    .popup-description-english {
        font-size: 10px;
        line-height: 1.3;
    }


}

/* DESKTOP ONLY - Your exact working values */
@media (min-width: 992px) and (max-width: 1280px) {
    /* #awardsPage .container-fluid {
        width: 77vw;
        max-width: 100%;
    } */
}

@media (min-width: 1281px) {
    #awardsPage .content-section {
        width: 100vw;
        max-width: 100%;
    }

    #awardsPage .container-fluid {
        width: 85vw;
        max-width: 100%;
    }
}






/* Footer */
.footer {
    background-color: #591238;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 30px 20px;
    text-align: center;
    margin-top: 40px;
}

.footer p {
    font-size: 12px;
    margin: 0;
    line-height: 1.5;
}

.footer a {
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.2s ease;
}

/* Page Visibility */
.page {
    display: none;
}

.page.active {
    display: block;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .desktop-sidebar {
        display: none;
    }

    .section-title {
        font-size: 28px;
    }

    .definition-chinese,
    .definition-english {
        font-size: 15px;
    }

    .celebrity-image {
        width: 200px;
        height: 100px;
    }

    .sidebar-nav a.active {
        background: #FFFFFF;
        border-color: rgba(255, 255, 255, 0.2);
        color: black;
        font-family: 'Gotham-bold';
    }
}

/* MOBILE SPECIFIC - Force larger size */
@media (max-width: 991px) {}

@media (max-width: 768px) {
    .hero-section {
        /* width: 1000px; */
        height: 30vh;
        min-height: 200px;
        max-height: 350px;
    }

    .mobile-nav-item {
        width: 350px;
        padding: 12px;
    }

}

@media (max-width: 576px) {

    .hero-section {
        /* width: 40vh; */
        height: 25vh;
        min-height: 180px;
        max-height: 280px;
    }

    .close-btn {
        top: 25px;
        right: 25px;
        font-size: 24px;
    }

    .content-section {
        padding: 30px 15px;
    }

    .hero-logo {
        padding: 15px 25px;
    }

    .hero-logo h2 {
        font-size: 24px;
    }

    .section-title {
        font-size: 24px;
    }

    .definition-text {
        margin: 30px 0 0 0;
        padding: 0 25px 0 25px;
    }

    .definition-chinese,
    .definition-english {
        font-size: 16px;
    }

    .central-logo {
        max-width: 30rem;
        padding: 30px 20px;
    }

    .crown-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    .logo-title {
        font-size: 24px;
    }

    .footer-section {
        padding: 40px 0 30px 0;
    }
}

@media (max-width: 414px) {}

@media (max-width: 390px) {}

@media (max-width: 360px) {
    .hero-section {
        width: 100%;
        height: 100%;
        min-height: 200px;
        max-height: 350px;
    }

    .mobile-nav-item {
        width: 260px;
        padding: 12px;
    }

    .footer-section {
        padding: 40px 0 30px 0;
    }

    .quad-logos {
        padding: 10px 0 0 0;
    }
}

































































/* UPDATED COMPLETE VOTING SECTION CSS */

/* Base Utility Classes */
.yellow-text {
    color: #FFFF00 !important;
}

.chinese-font {
    font-family: 'Chinese-Font';
    font-weight: 400;
    line-height: 19px;
}

.italic-text {
    font-style: italic !important;
}

.voting-read-more-initially {
    font-family: 'Gotham-Medium';
}

.table-container {
    width: 100%;
    height: 100%;
}

.table-container img {
    width: 100%;
    height: auto;
}

.text-align-left {
    text-align: left !important;
}

/* Responsive Voting Table Styles */
.responsive-voting-table-container {
    margin: 25px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background: white;
}

.responsive-voting-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    min-width: 100%;
    font-family: 'Gotham-Medium', sans-serif;
}

.responsive-voting-table thead {
    background: white;
}

.table-header-award,
.table-header-limit {
    color: #110F3B;
    padding: 15px 20px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    border: 1px solid #ddd;
    line-height: 1.4;
}

.table-data-row {
    border-bottom: 1px solid #ddd;
}

.table-data-row:nth-child(even) {
    background: #f9f9f9;
}

.table-data-row:hover {
    background: #f5f5f5;
    transition: background-color 0.3s ease;
}

.award-column,
.limit-column {
    padding: 18px 20px;
    border: 1px solid #ddd;
    vertical-align: top;
    text-align: center;
}

.award-name-chinese {
    font-weight: bold;
    font-size: 14px;
    color: #110F3B;
    margin-bottom: 6px;
    line-height: 1.4;
}

.award-name-english {
    font-size: 14px;
    color: #110F3B;
    font-style: italic;
    line-height: 1.3;
}

.limit-text-chinese {
    font-weight: 600;
    font-size: 14px;
    color: #110F3B;
    margin-bottom: 6px;
    line-height: 1.4;
}

.limit-text-english {
    font-size: 14px;
    color: #110F3B;
    font-style: italic;
    line-height: 1.3;
}

/* FIXED: 5x2 Grid Layout for Tabs */
.col-lg-2-4 {
    flex: 0 0 auto;
    width: 50%;
    /* Mobile: 2 columns */
}

@media (min-width: 992px) {
    .col-lg-2-4 {
        width: 20%;
        /* Desktop: 5 columns (100% / 5 = 20%) */
    }
}

/* Voting Tabs Section */
.voting-tabs-section {
    margin: 40px 0;
    /* padding: 0 20px; */
}

/* Base Voting Tab Item */
.voting-tab-item {
    /* border-radius: 12px; */
    /* padding: 50px 10px; */
    text-align: center;
    transition: all 0.3s ease;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
    /* border: 2px solid transparent; */
}

.tab-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* Active Tab Styles */
.voting-tab-item.active {
    /* background: #871A4E !important;
    border-color: #871A4E !important; */
    cursor: pointer;
    /* box-shadow: 0 4px 15px rgba(135, 26, 78, 0.3); */
}

.voting-tab-item.active:hover {
    /* background: #a01e5a !important; */
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(135, 26, 78, 0.4);
}

.voting-tab-item.active .tab-chinese,
.voting-tab-item.active .tab-english {
    color: white !important;
}

.selected {
    border: 2px solid #FFD700;
    /* Gold border to highlight */
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
    /* Soft gold glow */
    transform: scale(1.05);
    /* Slight zoom effect */
    z-index: 3;
}

/* FIXED: Font sizes to 14px as requested */
.tab-chinese {
    font-size: 14px;
    font-weight: bold;
    color: white;
    margin-bottom: 3px;
    line-height: 1.2;
}

.tab-english {
    font-size: 14px;
    color: white;
    opacity: 0.9;
    line-height: 1.2;
}

/* Inactive Tab Styles - Lighter Background for Visibility */
.voting-tab-item.inactive {
    /* background: rgba(27, 27, 27, 0.089) !important; */
    /* Much lighter, more transparent */
    /* border: 2px solid rgba(255, 255, 255, 0.15) !important; */
    cursor: pointer;
    opacity: 0.9;
    /* Increased opacity */
    position: relative;
    justify-content: center;
    align-items: center;
    /* padding: 10px; */
    backdrop-filter: blur(2px);
    /* Add subtle blur effect */
}

.voting-tab-item.inactive:hover {
    transform: none !important;
    background: rgba(27, 27, 27, 0.5) !important;
    /* Slightly darker on hover */
}

/* Blurred Background Text - More Visible */
.blurred-background-text {
    position: absolute;
    /* top: 50%;
    left: 50%; */
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    z-index: 1;
    filter: blur(0.3px);
    /* Reduced blur for better visibility */
    opacity: 0.3;
    /* Increased opacity */
}

.blurred-background-text.image-only {
    /* filter: none !important; */
    position: relative !important;
    z-index: auto !important;
    transform: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.tab-chinese-blurred {
    font-size: 14px;
    font-weight: bold;
    color: rgba(255, 255, 255, 0.6);
    /* More visible */
    margin-bottom: 3px;
    line-height: 1.2;
    text-align: center;
}

.tab-english-blurred {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    /* More visible */
    line-height: 1.2;
    text-align: center;
}

/* Coming Soon Overlay - Brighter and More Prominent */
.coming-soon-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 11px;
    font-weight: bold;
    color: #FFFFFF;
    /* Bright orange for visibility */
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    z-index: 2;
    width: 100%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    /* Stronger shadow */
    /* background: rgba(0, 0, 0, 0.3); */
    /* Subtle background */
    padding: 2px 8px;
    border-radius: 4px;
}

/* Disclaimer Section */
.voting-disclaimer-section {
    background: #FFFFFF33;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 30px;
    margin: 30px 0;
}

.disclaimer-title {
    font-size: 18px;
    font-weight: bold;
    color: white;
    margin-bottom: 15px;
    text-align: center;
}

.disclaimer-english {
    font-family: 'Gotham-Book';
    font-style: italic;
    font-size: 14px;
}

.disclaimer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.disclaimer-list li {
    color: white;
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    line-height: 1.5;
}

.disclaimer-list li:before {
    content: "•";
    color: var(--accent-orange);
    position: absolute;
    left: 0;
    font-weight: bold;
}

/* Voting Content Section */
.voting-content-section {
    margin: 40px 0;
}

.voting-category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* background: rgba(255, 255, 255, 0.05); */
    /* border: 1px solid rgba(255, 255, 255, 0.1); */
    border-radius: 15px;
    /* padding: 20px 30px; */
    margin-bottom: 30px;
}

.category-info {
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}

.category-info.no-logo {
    gap: 0;
}

.category-logo {
    width: 100px;
    height: 90px;
    /* border-radius: 10px; */
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    opacity: 1;
}

.category-logo.hidden {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
}

/* .cuckoo-logo-container {
    width: 160px !important;
    height: 56px !important;
} */

.artikel-image-wrapper img {
    width: 200px;
    height: 120px;
    border-radius: 0px;
}

@media (min-width: 1281px) {
    .cuckoo-logo-container {
        width: 160px !important;
        height: 56px !important;
    }

}

.cny-songs-logo-container {
    background: none !important;
}

.terms-and-condition {
    color: #FFF;
    text-decoration: underline;
    top: -3px;
    position: relative;
}

.category-logo-placeholder {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}

.category-logo-placeholder.celebrity-logo {
    background-image: url('../img/CUCKOO.png');
    width: 160px !important;
    height: 56px !important;
}

.category-logo .category-logo-placeholder.cny-songs-logo {
    background-image: url('../img/adonis.png');
}

.category-title {
    transition: all 0.3s ease;
}

.category-title.full-width {
    flex: 1;
}

.category-title h3 {
    /* font-family: 'Chinese-Font'; */
    font-size: 24px;
    font-weight: bold;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.category-title p {
    font-size: 24px;
    font-weight: bold;
    color: white;
    /* opacity: 0.8; */
    margin: 5px 0 0 0;
    line-height: 1.2;
}

.award-method {
    font-family: 'Chinese-font';
    color: #FFFF00 !important;
    font-weight: 400 !important;
}

.additional-info {
    display: none;
}

.cuckoo-additional {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.cny-song-additional {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.submit-votes-btn {
    background: #EB088A;
    border: none;
    color: white;
    padding: 12px 25px;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.submit-votes-btn:hover {
    background: #d1077a;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(235, 8, 138, 0.3);
    color: white;
}

.mobile-submit-container {
    display: none;
    text-align: center;
    padding: 30px 20px 20px 20px;
    margin-top: 20px;
}

.desktop-submit {
    display: flex;
}


.mobile-submit-btn {
    background: #EB088A;
    border: none;
    color: white;
    padding: 15px 40px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(235, 8, 138, 0.3);
    min-width: 200px;
}

.mobile-submit-btn:hover {
    background: #d1077a;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(235, 8, 138, 0.4);
    color: white;
}

/* UPDATED CANDIDATE GRID - Correct Layout */
.voting-grid-container {
    margin: 0;
}

.voting-candidate-item {
    padding: 10px;
    /* margin-bottom: 20px; */
    justify-content: center;
    display: flex;
}

/* NEW: Candidate Item (No outer card) */
.candidate-item {
    text-align: center;
    transition: all 0.3s ease;
    padding: 15px;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.candidate-item:hover {
    transform: translateY(-3px);
}

.candidate-category {
    font-size: 12px;
    color: #FFFFFF;
    /* margin-bottom: 8px; */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Chinese Name on Top in #FFFFFF */
.candidate-name-chinese {
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
    /* margin-bottom: 15px; */
    line-height: 1.3;
    /* min-height: 40px; */
    display: flex;
    align-items: center;
    justify-content: center;
}

.candidate-avatar {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    /* margin: 0 auto 15px auto; */
    /* background: rgba(255, 255, 255, 0.1); */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    align-self: center;
}

.candidate-avatar-placeholder {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background-image: url('../img/avatar-image.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* NEW: Outlined Vote Button */
.vote-btn-outline {
    background: transparent;
    border: 2px solid #EA6796;
    color: #EA6796;
    padding: 8px 20px;
    /* border-radius: 20px; */
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    align-self: center;
}

.vote-btn-outline:hover {
    background: rgba(234, 103, 150, 0.1);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(234, 103, 150, 0.3);
    color: #EA6796;
    border-color: #EA6796;
}

/* Voted State - Filled Button */
.vote-btn-outline.voted {
    background: #EA6796;
    color: white;
    border-color: #EA6796;
    opacity: 1 !important;
}

.vote-btn-outline.voted:hover {
    background: #EA6796;
    transform: none;
    box-shadow: none;
    color: white;
}

.vote-text-chinese {
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.vote-text-english {
    font-size: 12px;
    opacity: 0.9;
    line-height: 1;
}

/* OLD STYLES - Keep for backwards compatibility */
.vote-btn {
    background: #EA6796;
    border: none;
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
    width: 100%;
}

.vote-btn:hover {
    background: #d85a87;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(234, 103, 150, 0.4);
    color: white;
}

.vote-btn.voted {
    background: #28a745;
    cursor: not-allowed;
}

.vote-btn.voted:hover {
    background: #28a745;
    transform: none;
    box-shadow: none;
    color: white;
}

/* Voting Modal Styles */
/* .voting-modal-content {
    background: var(--primary-gradient);
    border: none;
    border-radius: 15px;
} */

/* .voting-modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
} */

/* .voting-modal-body {
    color: white;
} */

.vote-confirmation {
    text-align: center;
}

.voted-candidate-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
}

.voted-avatar {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
}

.voted-avatar-placeholder {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background-image: url('../img/cuckoo-mid-logo.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.voted-details h6 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    color: white;
}

.voted-details p {
    font-size: 14px;
    color: var(--accent-orange);
    margin: 0;
}

.confirmation-text {
    font-size: 16px;
    line-height: 1.6;
    color: white;
    margin: 0;
}

/* .voting-modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    justify-content: center;
    gap: 15px;
} */

.cancel-vote-btn {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 10px 25px;
    border-radius: 25px;
    font-weight: 600;
}

.cancel-vote-btn:hover {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.confirm-vote-btn {
    background: #EB088A;
    border: none;
    color: white;
    padding: 10px 25px;
    border-radius: 25px;
    font-weight: 600;
}

.confirm-vote-btn:hover {
    background: #d1077a;
    color: white;
}

/* Responsive Grid System */
@media (min-width: 1400px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 10%;
        /* 10 columns */
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 12.5%;
        /* 8 columns */
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 16.666667%;
        /* 6 columns */
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 20%;
        /* 5 columns */
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 25%;
        /* 4 columns */
    }
}

@media (max-width: 575px) {
    .voting-candidate-item {
        flex: 0 0 auto;
        width: 33.3%;
        /* 3 columns */
    }

    .mobile-submit-container {
        padding: 20px 10px 10px 10px;
    }

    .mobile-submit-btn {
        padding: 12px 30px;
        font-size: 15px;
        min-width: 160px;
        border-radius: 25px;
    }
}

/* Mobile Responsive Table */
@media (max-width: 768px) {
    .responsive-voting-table-container {
        margin: 20px 0;
        border-radius: 6px;
    }

    .table-header-award,
    .table-header-limit {
        padding: 12px 15px;
        font-size: 14px;
    }

    .award-column,
    .limit-column {
        padding: 15px 12px;
    }

    .award-name-chinese {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .award-name-english {
        font-size: 12px;
    }

    .limit-text-chinese {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .limit-text-english {
        font-size: 11px;
    }


    .mobile-submit-container {
        padding: 25px 15px 15px 15px;
    }

    .mobile-submit-btn {
        padding: 14px 35px;
        font-size: 16px;
        min-width: 180px;
    }
}

/* Mobile Responsive Voting Tabs and General */
@media (max-width: 991px) {
    .voting-category-header {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .category-info {
        justify-content: center;
    }

    .submit-votes-container {
        width: 100%;
    }

    .desktop-submit {
        display: none !important;
    }

    /* Show mobile submit button */
    .mobile-submit-container {
        display: block;
    }

    .submit-votes-btn {
        width: 100%;
        max-width: 300px;
    }

    /* Adjust header layout on mobile */
    .voting-category-header {
        flex-direction: column;
        gap: 15px;
        text-align: start;
        /* padding: 20px 15px; */
    }

    .category-info {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 768px) {


    .voting-tabs-section {
        padding: 0 10px;
    }

    .tab-chinese {
        font-size: 14px;
    }

    .tab-english {
        font-size: 14px;
    }

    .tab-chinese-blurred {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.5);
        /* Maintain visibility */
    }

    .tab-english-blurred {
        font-size: 11px;
        color: rgba(255, 255, 255, 0.4);
        /* Maintain visibility */
    }

    .coming-soon-overlay {
        font-size: 10px;
        letter-spacing: 0.8px;
        color: #FF6B4A;
        /* Keep bright orange */
    }

    .voting-tab-item {
        height: 70px;
        /* padding: 50px 6px; */
    }

    .voting-tab-item.inactive {
        /* padding: 6px;  */
        background: rgba(27, 27, 27, 0.35) !important;
        /* Lighter on mobile */
    }

    .voting-category-header {
        /* padding: 15px 20px; */
    }

    .category-title h3 {
        font-size: 14px;
    }

    .category-title p {
        font-size: 14px;
    }

    .candidate-name-chinese {
        font-size: 14px;
        min-height: 35px;
    }

    .candidate-avatar {
        width: 70px;
        height: 70px;
    }

    .candidate-item {
        min-height: 200px;
    }

    .voted-candidate-info {
        flex-direction: column;
        gap: 10px;
    }

    .category-info {
        gap: 15px;
    }

    .category-logo {
        width: 208px;
        height: 92px;
    }

    .cuckoo-logo-container {
        width: 100px !important;
        height: 100% !important;
    }

    .category-logo-placeholder {
        width: 100%;
        height: 100%;
    }

    .category-logo-placeholder.cny-songs-logo {
        width: 100px !important;
        width: 100px !important;
    }

    .cuckoo-additional {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .cny-song-additional {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .ohbulan-logo {
        max-width: 100%;
        height: auto;
        flex-shrink: 0;
        aspect-ratio: 26/11;
    }
}

@media (max-width: 576px) {
    .responsive-voting-table-container {
        margin: 15px 0;
        border-radius: 4px;
    }

    .table-header-award,
    .table-header-limit {
        padding: 10px 12px;
        font-size: 13px;
    }

    .award-column,
    .limit-column {
        padding: 12px 10px;
    }

    .award-name-chinese {
        font-size: 13px;
        margin-bottom: 4px;
    }

    .award-name-english {
        font-size: 11px;
    }

    .limit-text-chinese {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .limit-text-english {
        font-size: 10px;
    }

    .voting-disclaimer-section {
        padding: 20px 15px;
    }

    .disclaimer-list li {
        font-size: 12px;
    }

    .voting-candidate-item {
        padding: 5px;
    }

    .candidate-item {
        padding: 15px 10px;
        min-height: 180px;
    }

    .candidate-category {
        font-size: 10.5px;
        margin-bottom: 0;
    }

    .candidate-name-chinese {
        font-size: 10px;
        min-height: 32px;
    }

    .candidate-avatar {
        width: 60px;
        height: 60px;
    }

    .vote-btn-outline {
        padding: 6px 15px;
        font-size: 12px;
        width: 50px;
    }

    .coming-soon-overlay {
        font-size: 8px;
        letter-spacing: 0.5px;
        color: #FFFFFF;
        /* Maintain bright color */
    }

    .tab-chinese-blurred {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.45);
        /* Maintain visibility */
    }

    .tab-english-blurred {
        font-size: 10px;
        color: rgba(255, 255, 255, 0.35);
        /* Maintain visibility */
    }

    .voting-tab-item.inactive {
        background: rgba(27, 27, 27, 0.3) !important;
        /* Even lighter on small screens */
    }

    .voting-tab-item {
        height: 70px;
        /* padding: 50px 6px; */
    }
}

@media (max-width: 390px) {

    .table-header-award,
    .table-header-limit {
        padding: 8px 10px;
        font-size: 12px;
    }

    .award-column,
    .limit-column {
        padding: 10px 8px;
    }

    .award-name-chinese {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .award-name-english {
        font-size: 10px;
    }

    .limit-text-chinese {
        font-size: 11px;
        margin-bottom: 3px;
    }

    .limit-text-english {
        font-size: 9px;
    }

    .voting-tab-item {
        height: 70px;
        /* padding: 50px 6px; */
    }

    .voting-tab-item.inactive {
        /* padding: 4px; */
        background: rgba(27, 27, 27, 0.25) !important;
        /* Lightest for smallest screens */
    }

    .coming-soon-overlay {
        font-size: 12px;
        letter-spacing: 0.3px;
        color: #FFFFFF;
        /* Keep bright */
    }

    .tab-chinese-blurred {
        font-size: 9px;
        color: rgba(255, 255, 255, 0.4);
        /* Maintain some visibility */
    }

    .tab-english-blurred {
        font-size: 9px;
        color: rgba(255, 255, 255, 0.3);
        /* Maintain some visibility */
    }
}

@media (max-width: 360px) {

    .table-header-award,
    .table-header-limit {
        padding: 8px 10px;
        font-size: 12px;
    }

    .award-column,
    .limit-column {
        padding: 10px 8px;
    }

    .award-name-chinese {
        font-size: 12px;
        margin-bottom: 3px;
    }

    .award-name-english {
        font-size: 10px;
    }

    .limit-text-chinese {
        font-size: 11px;
        margin-bottom: 3px;
    }

    .limit-text-english {
        font-size: 9px;
    }

    .voting-tab-item {
        height: 70px;
        /* padding: 50px 6px; */
    }

    .voting-tab-item.inactive {
        /* padding: 4px; */
        background: rgba(27, 27, 27, 0.25) !important;
        /* Lightest for smallest screens */
    }

    .coming-soon-overlay {
        font-size: 12px;
        letter-spacing: 0.3px;
        color: #FFFFFF;
        /* Keep bright */
    }

    .tab-chinese-blurred {
        font-size: 9px;
        color: rgba(255, 255, 255, 0.4);
        /* Maintain some visibility */
    }

    .tab-english-blurred {
        font-size: 9px;
        color: rgba(255, 255, 255, 0.3);
        /* Maintain some visibility */
    }
}

/* High-DPI Display Optimization */
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {

    .responsive-voting-table,
    .voting-tab-item {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .responsive-voting-table-container {
        background: rgba(255, 255, 255, 0.98);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .voting-tab-item,
    .candidate-item,
    .table-data-row {
        transition: none;
    }
}

/* Print Styles */
@media print {

    .responsive-voting-table-container,
    .voting-disclaimer-section {
        background: white !important;
        color: black !important;
        page-break-inside: avoid;
    }

    .coming-soon-overlay {
        color: #666 !important;
    }

    .voting-tab-item.inactive {
        background: #f0f0f0 !important;
    }
}




@media (min-width: 1281px) {
    .voting-tab-item {
        width: 100%;
        height: 115px;
    }

    .tab-image {
        background-size: contain;
    }
}





















/* Custom Bootstrap class for 5 columns per row on desktop */
@media (min-width: 992px) {
    .col-lg-2-4-custom {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .mobile-submit-container {
        display: none !important;
    }

    .desktop-submit {
        display: flex !important;
    }

    .voting-category-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

/* Responsive avatar sizes for inactive candidates */
@media (max-width: 575px) {
    .voting-candidate-item .candidate-avatar {
        width: 80px !important;
        height: 80px !important;
        margin: 10px auto !important;
    }
}

@media (min-width: 576px) and (max-width: 991px) {
    .voting-candidate-item .candidate-avatar {
        width: 100px !important;
        height: 100px !important;
        margin: 12px auto !important;
    }
}






















/* Horizontal Divider Styles */
.voting-section-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    padding: 0 20px;
}

.divider-line {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
    flex: 1;
}

.divider-decoration {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 20px;
}

.divider-dot {
    width: 6px;
    height: 6px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .voting-section-divider {
        margin: 20px 0;
        padding: 0 15px;
    }

    .divider-decoration {
        margin: 0 15px;
        gap: 6px;
    }

    .divider-dot {
        width: 4px;
        height: 4px;
    }
}

@media (min-width: 992px) and (max-width: 1280px) {
    /* #awardsPage .container-fluid {
        width: 77vw;
        max-width: 100%;
    } */
}

@media (min-width: 1281px) {
    #winnersPage .content-section {
        width: 100vw;
        max-width: 100%;
    }

    #winnersPage .container-fluid {
        width: 85vw;
        max-width: 100%;
    }
}

.read-more-section .section {
    margin-bottom: 40px;
    text-align: left;
}

.read-more-section .section:last-child {
    margin-bottom: 0;
}

.read-more-section .section-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    background: #EB088A;
    display: inline-block;
    border-radius: 5px;
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
}

.read-more-section ul {
    list-style: none;
    padding-left: 13px;
}

.read-more-section li {
    margin-bottom: 5px;
    position: relative;
    padding-left: 20px;
    line-height: 1.6;
}

.read-more-section li::before {
    content: "•";
    color: #FFFF00;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
}

/* Award Name - Yellow */
.read-more-section .award-name {
    color: #FFFF00;
    font-size: 15px;
    font-weight: bold;
}

/* Remarks - White */
.read-more-section .award-remarks {
    color: #FFFFFF;
    font-size: 15px;
}

/* Artist Name Highlight - Yellow Bold */
.read-more-section .highlight {
    color: #FFFF00;
    font-weight: bold;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .category-heading .heading-text {
        font-size: 52px
    }
    .category-ohbulan-text {
        font-size: 20px;
        line-height: 24px;
    }
    .artikel-image-wrapper img{
        width: 100%!important;
    }
    .viral-section {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0,
            width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }
    .min-vh-100 {
        min-height: 100% !important;
    }

    .category-card {
        width: 100% !important;
    }

    .read-more-section {
        padding: 20px 15px;
    }

    .read-more-section .section-title {
        font-size: 18px;
        padding: 8px 15px;
    }

    .read-more-section .award-name,
    .read-more-section .award-remarks {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .category-heading .heading-text {
        font-size: 52px
    }
    .category-ohbulan-text {
        font-size: 20px;
        line-height: 24px;
    }
    .swiper-pagination{
        position: relative!important;
    }
    .swiper-pagination-bullet{
        background: #fff!important;
    }
    .swiper-pagination-bullet-active{
        background:#EFF538!important;
    }
    .artikel-image-wrapper img{
        width: 100%!important;
        height: 220px!important;
    }
    .viral-section {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0,
            width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }

    .min-vh-100 {
        min-height: 100% !important;
    }

    .category-card {
        width: 100% !important;
    }

    .image-grid {
        grid-template-columns: repeat(2, 1fr);
        /* mobile portrait */
    }

    .read-more-section .section-title {
        font-size: 20px;
        padding: 0;
    }

    .read-more-section .award-name,
    .read-more-section .award-remarks {
        font-size: 16px;
    }
}







/* Hamburger Menu Icon Styles */
.hamburger-menu {
    position: absolute;
    top: 15px;
    left: 15px;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1060;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.hamburger-menu span {
    display: block;
    width: 32px;
    height: 3px;
    background-color: #00FDC5;
    transition: all 0.3s ease;
    transform-origin: center center;
}

/* Perfect Cross Animation */
/* .hamburger-menu.active span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}

.hamburger-menu.active span:nth-child(2) {
  opacity: 0;
}

.hamburger-menu.active span:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -4px);
} */

/* Mobile Navigation Overlay */
.mobile-nav-overlay {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: 40vh;
    background-color: #000000;
    opacity: 90%;
    z-index: 1055;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-nav-overlay.active {
    transform: translateX(0);
}

/* Mobile Navigation Menu */
.mobile-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    gap: 10px;
    padding: 12px;
    text-align: center;
}

.mobile-nav-item {
    font-family: 'VT323';
    color: #00FDC5;
    font-size: 36px;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: all 0.3s ease;
}

.mobile-nav-item:hover {
    color: #00FDC5;
    opacity: 0.8;
    transform: scale(1.05);
}

/* Ensure hamburger is above mobile nav */
.hamburger-menu.active {
    z-index: 1061;
}

/* Hide scrollbar when mobile menu is open */
body.mobile-menu-open {
    overflow: hidden;
}

/* Desktop Navigation - Keep existing styles */
.desktop-nav .navigation-menu {
    /* Your existing navigation-menu styles go here */
}

/* Media Queries */
@media (max-width: 767.98px) {
    .desktop-nav {
        display: none !important;
    }

    .mobile-nav-overlay {
        display: flex !important;
    }
}

@media (min-width: 768px) {
    .hamburger-menu,
    .mobile-nav-overlay {
        display: none !important;
    }
}

@media (min-width: 400px) {
    .mobile-nav-overlay {
       height: 40vh;
    }
}

@media (min-width: 360px) {
    .mobile-nav-overlay {
       justify-content: center;
       height: 45vh;
    }
}