/* ========================================
   SECTION 3: AWARDS CATEGORIES - FINAL
   ======================================== */

/* Base Section Styling */
.awards-section {
    padding: 100px 20px;
    background: #F73ACB;
    position: relative;
    overflow: visible;
}

/* Widget Image - Desktop Only */
.section-widget {
    position: absolute;
    left: 0;
    top: 614px;
    width: 300px;
    height: auto;
    z-index: 1;
    display: none;
}

/* Main Titles */
.awards-main-title {
    text-align: center;
    font-family: 'Bokis', sans-serif;
    font-weight: 400;
    font-size: 50px;
    color: var(--title-yellow);
    text-transform: uppercase;
    margin-bottom: 20px;
    text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2);
    animation: slideInUp 0.8s ease-out;
}

.awards-date {
    text-align: center;
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 26px;
    color: var(--white);
    margin-bottom: 5px;
}

.awards-location {
    text-align: center;
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 26px;
    color: var(--white);
    margin-bottom: 60px;
    text-transform: uppercase;
}

/* ========================================
   FIRST CARD (Full Width) - SEPARATE STYLES
   ======================================== */

.first-award-card-wrapper {
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

.first-award-card-white {
    background: var(--white);
    padding: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.first-award-card-white:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

/* First Card - Title Row */
.first-card-title-row {
    padding: 10px 30px;
    text-align: center;
    margin-bottom: 0;
}

.first-card-title-row.first-cyan-bg {
    background: #00A0DF;
}

.first-card-title {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 18px;
    color: #FFDA11;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1px;
}

/* First Card - Content Area */
.first-card-content-area {
    position: relative;
    padding: 30px 0;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.first-card-content-area.first-cyan-content-bg {
    background: rgba(0, 160, 223, 0.3);
}

/* First Card - Subtitle Badge */
.first-card-subtitle-badge {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 100px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    z-index: 2;
}

.first-card-subtitle-badge.first-cyan-badge-bg {
    background: #00A0DF;
    opacity: 70%;
}

.first-card-subtitle-badge p {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #FFDA11;
    text-transform: uppercase;
    margin: 0;
}

/* First Card - Names */
.first-card-names-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.first-winner-name {
    font-family: 'Space Mono', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #00A0DF;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}

/* ========================================
   GRID CARDS (12 Cards) - SEPARATE STYLES
   ======================================== */

.award-card-white {
    background: var(--white);
    padding: 10px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.award-card-white:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
}

/* ========================================
   GRID CARDS - TITLE ROW
   ======================================== */

.card-title-row {
    padding: 20px 1px;
    text-align: center;
    margin-bottom: 0;
}

.card-title-row.pink-bg {
    background: #F73ACB;
}

.card-title-row.cyan-bg {
    background: #00A0DF;
}

.card-title {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    font-size: 15px;
    color: #FFDA11;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 1px;
}

/* ========================================
   GRID CARDS - CONTENT AREA (10% Opacity)
   ======================================== */

.card-content-area {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Winner Section - Less padding for single name */
.card-content-area.card-content-winner {
    padding: 30px 10px 0px;
    min-height: 90px;
}

/* Nominee Section - More padding for multiple names */
.card-content-area.card-content-nominees {
    padding: 40px 0 5px;
    min-height: 200px;
}

.card-content-area.pink-content-winner-bg {
    background: rgba(247, 58, 203, 0.3);
}

.card-content-area.cyan-content-winner-bg {
    background: rgba(0, 160, 223, 0.3);
}

/* Nominee sections - 10% opacity */
.card-content-area.pink-content-nominees-bg {
    background: rgba(247, 58, 203, 0.1);
}

.card-content-area.cyan-content-nominees-bg {
    background: rgba(0, 160, 223, 0.1);
}

/* ========================================
   GRID CARDS - SUBTITLE BADGE (70% Opacity)
   ======================================== */

.card-subtitle-badge {
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    z-index: 2;
    text-align: start;
    width: 180px;
    height: auto;
}

.card-subtitle-badge.pink-badge-bg {
    background: rgba(247, 58, 203, 0.7);
}

.card-subtitle-badge.cyan-badge-bg {
    background: rgba(0, 160, 223, 0.7);
}

.card-subtitle-badge p {
    font-family: 'Space Mono', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--white);
    text-transform: uppercase;
    margin: 0;
}

/* ========================================
   GRID CARDS - NAMES (Centered in Content Area)
   ======================================== */

.card-names-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.winner-name {
    font-family: 'Space Mono', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}

.name-pink{
    color: rgba(247, 58, 203, 1)
}

.name-cyan{
    color: rgba(0, 160, 223, 1)
}

.yellow-text {
    color: #FFDA11 !important;
}

.nominee-name {
    font-family: 'Space Mono', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0;
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
}

.nominee-name:hover {
    /* color: #FF00BF; */
    transform: translateX(5px);
}

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

.awards-grid {
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.desktop-only {
    display: block;
}

.mobile-only {
    display: none;
}

@media (max-width: 768px) {
    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }
}



/* ========================================
   RESPONSIVE BREAKPOINTS
   ======================================== */

/* Desktop Large (1400px and up) */
@media (min-width: 1400px) {
    .section-widget {
        display: block;
    }
    
    .awards-main-title {
        font-size: 60px;
    }
    
    /* First Card */
    .first-winner-name {
        font-size: 18px;
    }
    
    /* Grid Cards */
    .winner-name {
        font-size: 18px;
    }
}

/* Desktop (768px to 1399px) */
@media (min-width: 768px) and (max-width: 1400px) {
    .section-widget {
        display: block;
        width: 150px;
        top: 21%;
        z-index: 1 !important;
    }
    
    .awards-main-title {
        font-size: 45px;
    }
    
    /* First Card */
    .first-card-title {
        font-size: 18px;
    }
    
    .first-winner-name {
        font-size: 18px;
    }
    
    /* Grid Cards */
    .card-title {
        font-size: 15px;
    }
    
    .winner-name {
        font-size: 18px;
    }
}

/* Tablet/Mobile (below 768px) */
@media (max-width: 767px) {
    .awards-section {
        padding: 60px 15px;
    }
    
    .section-widget {
        display: none;
    }
    
    .awards-main-title {
        font-size: 50px;
        line-height: 1.2;
    }
    
    .awards-date {
        font-size: 26px;
    }
    
    .awards-location {
        font-size: 26px;
        margin-bottom: 40px;
    }
    
    /* First Card */
    .first-award-card-white {
        padding: 15px;
    }
    
    .first-card-title-row {
        padding: 15px 20px;
    }
    
    .first-card-title {
        font-size: 18px;
    }
    
    .first-card-content-area {
        padding: 50px 20px 30px;
        min-height: 120px;
    }
    
    .first-card-subtitle-badge {
        padding: 5px 42px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    
    .first-card-subtitle-badge p {
        font-size: 16px;
    }
    
    .first-winner-name {
        font-size: 18px;
    }
    
    /* Grid Cards */
    .award-card-white {
        padding: 10px;
    }
    
    .card-title-row {
        padding: 15px 0;
    }
    
    .card-title {
        font-size: 18px;
    }
    
    .card-content-area.card-content-winner {
        padding: 50px 20px 30px;
        min-height: 120px;
    }
    
    .card-content-area.card-content-nominees {
        padding: 50px 7px 20px;
        min-height: 180px;
    }
    
    .card-subtitle-badge {
        padding: 5px 42px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    
    .card-subtitle-badge p {
        font-size: 16px;
    }
    
    .winner-name {
        font-size: 18px;
    }
    
    .nominee-name {
        font-size: 18px;
        /* margin: 6px 0; */
    }
}

/* Small Mobile (400px and below) */
@media (max-width: 400px) {
    .awards-section {
        padding: 50px 10px;
    }
    
    .awards-main-title {
        font-size: 46px;
    }
    
    .awards-date {
        font-size: 26px;
    }
    
    .awards-location {
        font-size: 26px;
    }
    
    /* First Card */
    .first-award-card-white {
        padding: 12px;
    }
    
    .first-card-title-row {
        padding: 12px 15px;
    }
    
    .first-card-title {
        font-size: 17px;
    }
    
    .first-card-content-area {
        padding: 45px 15px 25px;
    }
    
    .first-card-subtitle-badge {
        padding: 5px 42px;
    }
    
    .first-card-subtitle-badge p {
        font-size: 16px;
    }
    
    .first-winner-name {
        font-size: 18px;
    }
    
    /* Grid Cards */
    .award-card-white {
        padding: 12px;
    }
    
    .card-title-row {
        padding: 12px 0;
    }
    
    .card-title {
        font-size: 16px;
    }
    
    .card-content-area.card-content-winner {
        padding: 45px 15px 25px;
        min-height: 100px;
    }
    
    .card-content-area.card-content-nominees {
        padding: 45px 15px 35px;
        min-height: 160px;
    }
    
    .card-subtitle-badge {
        padding: 5px 42px;
    }
    
    .card-subtitle-badge p {
        font-size: 16px;
    }
    
    .winner-name {
        font-size: 18px;
    }
    
    .nominee-name {
        font-size: 18px;
    }
}

/* Extra Small Mobile (360px and below) */
@media (max-width: 360px) {
    .awards-main-title {
        font-size: 42px;
    }
    
    .awards-location {
        font-size: 25px;
    }
    
    /* First Card */
    .first-card-title {
        font-size: 15px;
    }
    
    .first-card-subtitle-badge p {
        font-size: 14px;
    }
    
    .first-winner-name {
        font-size: 18px;
        letter-spacing: 1px;
    }
    
    /* Grid Cards */
    .card-title {
        font-size: 15px;
    }
    
    .card-subtitle-badge p {
        font-size: 14px;
    }

    .card-content-area.card-content-nominees {
        padding: 45px 0px 15px;
    }
    
    .winner-name {
        font-size: 18px;
        letter-spacing: 1px;
    }
    
    .nominee-name {
        font-size: 18px;
    }
}

/* ========================================
   ANIMATIONS
   ======================================== */

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fs-16 {
    font-size: 16px !important;
}