/* fuji-awards.css: the /awards page (Views/Awards/Index.cshtml). Loaded only there.
   Selectors that style p/h2/h3 are prefixed `#content .container.awards-page` so they beat
   the `#content .container …` typography rules in fuji-base.css (the h2 rule there is 1,3,1). */

.awards-page {
    padding-bottom: var(--space-12);
}

/* ── Intro ───────────────────────────────────────────────────── */
.awards-intro {
    max-width: var(--content-max-width);
}

#content .container.awards-page .awards-intro h2.awards-intro-heading {
    display: inline-block;
    margin: 0 0 var(--space-4);
    padding-bottom: var(--space-3);
    border-bottom: 3px solid var(--color-accent);
    font-size: var(--text-3xl);
    line-height: var(--leading-tight);
}

#content .container.awards-page .awards-intro p {
    margin: 0;
    font-size: var(--text-lg);
    line-height: 1.6;
    color: var(--color-gray-700);
}

/* ── Company filter ──────────────────────────────────────────── */
.awards-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    margin: var(--space-8) 0 var(--space-2);
}

/* The state selectors here and on .award-cta are load-bearing: fuji-base.css's
   `a, a:hover, a:visited, a:active { font-size/font-weight: inherit; text-decoration … }` (0,1,1)
   outranks a lone class. Without them a visited link takes the browser's visited-link colour,
   and a hovered/pressed one jumps from --text-sm bold to the parent's size, unbolded and
   underlined, so the pill/button grows under the pointer. The :hover rules below come later,
   so they still win at equal specificity. */
.awards-filter-pill,
.awards-filter-pill:visited,
.awards-filter-pill:hover,
.awards-filter-pill:active {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 var(--space-5);
    border: 1px solid var(--color-gray-400);
    border-radius: var(--radius-pill);
    background: var(--color-surface);
    color: var(--color-primary);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    text-decoration: none;
}

.awards-filter-pill:hover,
.awards-filter-pill:focus-visible {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.awards-filter-pill.is-active,
.awards-filter-pill.is-active:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.awards-count {
    margin-left: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-gray-600);
}

/* ── Timeline: one row per year ──────────────────────────────── */
.award-year {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4) var(--space-8);
    padding: var(--space-8) 0;
    border-top: 1px solid var(--color-gray-200);
}

.award-year-label {
    flex: 0 0 160px;
}

#content .container.awards-page .award-year-label h2.award-year-heading {
    margin: 0;
    font-family: var(--font-heading);
    font-size: var(--text-3xl);
    font-weight: var(--weight-normal);
    letter-spacing: var(--tracking-wide);
    line-height: var(--leading-tight);
    color: var(--color-primary);
}

#content .container.awards-page .award-year-label p.award-year-count {
    margin: var(--space-1) 0 0;
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    color: var(--color-gray-600);
}

.award-cards {
    flex: 999 1 560px;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
}

/* ── Award card ──────────────────────────────────────────────── */
.award-card {
    flex: 1 1 400px;
    min-width: 0;
    display: flex;
    gap: var(--space-5);
    padding: var(--space-6);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    /* Homepage tiles link to /awards#award-{id}; keep the card clear of the top of the window. */
    scroll-margin-top: var(--space-20);
}

/* The card a homepage tile jumped to. */
.award-card:target {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 3px var(--color-accent-border);
}

.award-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.award-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
}

.award-date {
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-wide);
    text-transform: uppercase;
    color: var(--color-gray-600);
}

.award-tag {
    padding: 2px var(--space-2);
    border-radius: var(--radius-pill);
    background: var(--color-primary-light);
    color: var(--color-primary-dark);
    font-size: var(--text-xs);
    font-weight: var(--weight-bold);
}

#content .container.awards-page .award-card h3.award-title {
    margin: var(--space-1) 0 0;
    font-size: var(--text-xl);
    line-height: var(--leading-tight);
    color: var(--color-primary);
}

#content .container.awards-page .award-card p {
    margin: 0;
    line-height: var(--leading-normal);
}

#content .container.awards-page .award-card p.award-category {
    font-weight: var(--weight-bold);
    color: var(--color-gray-900);
}

#content .container.awards-page .award-card p.award-product {
    color: var(--color-gray-700);
}

#content .container.awards-page .award-card p.award-summary {
    font-size: var(--text-sm);
    color: var(--color-gray-600);
}

#content .container.awards-page .award-card p.award-cta-row {
    margin-top: var(--space-3);
}

.award-cta,
.award-cta:visited,
.award-cta:hover,
.award-cta:active {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    min-height: 44px;
    padding: 0 var(--space-4);
    border: 1px solid var(--color-primary);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-primary);
    font-size: var(--text-sm);
    font-weight: var(--weight-bold);
    text-decoration: none;
}

/* Decorative arrow; the empty alt text keeps screen readers from announcing it. */
.award-cta::after {
    content: "\2192" / "";
}

.award-cta:hover,
.award-cta:focus-visible {
    background: var(--color-primary);
    color: #fff;
}

@media (max-width: 575.98px) {
    .award-card {
        flex-direction: column;
        gap: var(--space-4);
        padding: var(--space-5);
    }
}
