/* Scoped to cinematic layout, profile page and /awards. Accessible responsive cards. */
.kp-award-block{margin:24px 0 28px;color:var(--kp-text,#eef3ff)}
.kp-award-block__heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.kp-award-block__heading h2{font-size:clamp(1.28rem,2.5vw,1.65rem);margin:0;color:inherit}
.kp-award-block__heading a{color:#93c5fd;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kp-award-block__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.kp-award-block__item{display:flex;gap:12px;align-items:center;min-width:0;text-decoration:none;color:inherit;border:1px solid rgba(146,165,206,.23);background:linear-gradient(135deg,rgba(22,32,53,.97),rgba(35,32,55,.93));border-radius:16px;padding:14px;transition:transform .2s,border-color .2s}
.kp-award-block__item:hover,.kp-award-block__item:focus-visible{transform:translateY(-2px);border-color:#8b5cf6;color:inherit}
.kp-award-block__item:focus-visible{outline:3px solid #22d3ee;outline-offset:2px}
.kp-award-block__item.is-winner{border-color:rgba(246,196,86,.45);background:linear-gradient(130deg,#262139,#1a2130)}
.kp-award-block__icon{width:56px;height:65px;object-fit:contain;flex:0 0 56px}
.kp-award-block__copy{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.35}
.kp-award-block__copy strong{font-size:.98rem;color:#fff}.kp-award-block__copy span{font-size:.9rem;color:#d5def0}
.kp-award-block__copy small{font-size:.82rem;color:#bac6dc}.kp-award-block__item.is-winner small{color:#f8d47c;font-weight:800}
.kp-awards__catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.kp-awards__catalog a{display:flex;gap:14px;align-items:center;padding:14px;background:#15233a;border:1px solid #334761;border-radius:16px;text-decoration:none;color:#f3f5ff;min-width:0}
.kp-awards__catalog img{width:50px;height:80px;object-fit:contain}.kp-awards__catalog strong{font-size:1rem;display:block}
.kp-awards__catalog small{display:block;color:#b8c7df;font-size:.8rem}
@media(max-width:700px){.kp-awards__catalog{grid-template-columns:1fr}.kp-awards__catalog a{padding:10px}.kp-award-block__grid{grid-template-columns:1fr}.kp-award-block__item{padding:12px}}
@media(prefers-reduced-motion:reduce){.kp-award-block__item{transition:none}.kp-award-block__item:hover{transform:none}}
html[data-theme=light] .kp-award-block{color:#16243a}
html[data-theme=light] .kp-award-block__item{background:#edf2f9;border-color:#b5c6d9;color:#172439}
html[data-theme=light] .kp-award-block__item.is-winner{background:#fff5e0;border-color:#d1a64f}
html[data-theme=light] .kp-award-block__copy strong,html[data-theme=light] .kp-award-block__copy span{color:#152339}
html[data-theme=light] .kp-award-block__copy small{color:#45556f}
html[data-theme=light] .kp-award-block__item.is-winner small{color:#84600b}

.kp-award-teasers{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 16px;max-width:100%}
.kp-award-teasers a{display:inline-flex;align-items:center;min-height:35px;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid rgba(245,188,81,.55);background:rgba(77,53,17,.45);color:#ffe19b!important;text-decoration:none;font-weight:700;font-size:.86rem;white-space:normal;line-height:1.3}
.kp-award-teasers a:hover,.kp-award-teasers a:focus-visible{border-color:#fbd38b;text-decoration:underline}

/* 2026-10-11: artwork instead of trophy emoji in page headers. */
.kp-award-teasers{gap:10px;margin:16px 0 18px}
.kp-award-teasers .kp-award-teasers__badge{gap:10px;display:inline-flex;align-items:center;min-height:53px;padding:5px 14px 5px 8px;border-radius:14px;max-width:min(100%,520px);white-space:normal}
.kp-award-teasers__badge img{width:32px;height:44px;min-width:32px;max-width:32px;object-fit:contain;border-radius:4px}
.kp-award-teasers__badge span{line-height:1.35}
.kp-award-teasers .kp-award-teasers__badge:not(.is-winner){border-color:rgba(165,181,211,.43);background:rgba(27,35,53,.86);color:#d7e2f5!important}
.kp-award-teasers .kp-award-teasers__more{min-height:44px;align-self:center;background:transparent;color:#d8e9fb!important}
.kp-award-block__icon{width:56px;height:74px;border-radius:5px}
@media(max-width:620px){.kp-award-teasers{flex-direction:column;align-items:stretch}.kp-award-teasers .kp-award-teasers__badge{max-width:100%;width:100%;justify-content:flex-start;font-size:.87rem}.kp-award-block__icon{width:44px;height:65px;flex-basis:44px}}
html[data-theme=light] .kp-award-teasers .kp-award-teasers__badge:not(.is-winner){background:#eef4fa;color:#283952!important}


/* 2026-10-13. Unified trophy silhouette height in award catalog.
   !important intentionally defeats broad theme rules that set img height:auto.
   Dimensions are fixed for all three awards; graphic remains uncropped. */
.kp-awards .kp-awards__catalog > a > img {
    display: block !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 100px !important;
    min-height: 100px !important;
    max-height: 100px !important;
    object-fit: contain !important;
    object-position: center center !important;
}
.kp-awards .kp-awards__catalog > a > span { min-width: 0; }
/* The other award placements also keep small icons if generic image rules win. */
.kp-award-teasers .kp-award-teasers__badge > img {
    flex: 0 0 32px !important;
    width: 32px !important;
    max-width: 32px !important;
    height: 44px !important;
    max-height: 44px !important;
    object-fit: contain !important;
}
.kp-award-block__item > .kp-award-block__icon {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 74px !important;
    max-height: 74px !important;
    object-fit: contain !important;
}
@media (max-width: 700px) {
    .kp-awards .kp-awards__catalog > a > img {
        flex-basis: 52px !important;
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }
}
@media (max-width: 620px) {
    .kp-award-block__item > .kp-award-block__icon {
        flex-basis: 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        height: 65px !important;
        max-height: 65px !important;
    }
}
