/* ===========================================
   AWARDS — page-awards.php
   =========================================== */

.awards-page {
    background: var(--bg);
    min-height: 100vh;
}

/* Hero */
.awards-hero {
    padding: 120px 0 80px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.awards-hero__title {
    font-family: var(--font-serif);
    font-size: clamp(3rem, 8vw, 6.5rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.05;
    color: var(--white);
    margin: 0 0 1.5rem;
}

.awards-hero__subtitle {
    font-size: 1.05rem;
    color: var(--text-dim);
    max-width: 500px;
    line-height: 1.7;
    font-weight: 300;
}

/* Awards list */
.awards-section {
    padding: clamp(4rem, 8vh, 7rem) 0 clamp(5rem, 10vh, 9rem);
}

/* Each row */
.award-item {
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.award-item:first-child {
    border-top: 1px solid rgba(255,255,255,0.06);
}

.award-item__inner {
    display: grid;
    grid-template-columns: 5rem 1fr auto;
    align-items: center;
    gap: 2.5rem;
    padding: 2.5rem 0;
    text-decoration: none;
    color: inherit;
    transition: background 0.3s ease;
}

/* Hover — only applies when the inner is an <a> */
a.award-item__inner:hover {
    padding-inline: 1.5rem;
    margin-inline: -1.5rem;
    background: var(--surface);
}

a.award-item__inner:hover .award-item__link-icon {
    opacity: 1;
    transform: translate(2px, -2px);
}

a.award-item__inner:hover .award-item__name {
    color: var(--white);
}

/* Thumbnail / counter */
.award-item__thumb {
    width: 5rem;
    height: 5rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.award-item__thumb-img {
    width: 5rem;
    height: 5rem;
    object-fit: contain;
    filter: grayscale(30%);
    transition: filter 0.4s ease;
}

a.award-item__inner:hover .award-item__thumb-img {
    filter: grayscale(0%);
}

.award-item__num {
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    color: var(--text-dim);
    font-variant-numeric: tabular-nums;
}

/* Award name + org */
.award-item__body {
    min-width: 0;
}

.award-item__name {
    font-family: var(--font-serif);
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.2;
    color: var(--text);
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

.award-item__org {
    font-size: 0.75rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-dim);
}

/* Right-side meta */
.award-item__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.award-item__flag {
    font-size: 1.4rem;
    line-height: 1;
}

.award-item__year {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    color: var(--text-dim);
    font-variant-numeric: tabular-nums;
}

.award-item__link-icon {
    font-size: 1.1rem;
    color: var(--text-dim);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Empty state */
.awards-empty {
    color: var(--text-dim);
    font-size: 0.95rem;
    padding: 3rem 0;
}

/* Responsive */
@media (max-width: 640px) {
    .awards-hero { padding: 90px 0 50px; }

    .award-item__inner {
        grid-template-columns: 3.5rem 1fr;
        grid-template-rows: auto auto;
        gap: 1rem 1.5rem;
        padding: 2rem 0;
    }

    .award-item__thumb {
        width: 3.5rem;
        height: 3.5rem;
    }

    .award-item__thumb-img {
        width: 3.5rem;
        height: 3.5rem;
    }

    .award-item__meta {
        grid-column: 2;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
    }

    a.award-item__inner:hover {
        padding-inline: 1rem;
        margin-inline: -1rem;
    }
}
