.odo-awards-showcase {
--odo-as-bg: #1f2c3d;
--odo-as-bg-soft: #2b3a4f;
--odo-as-text: #ffffff;
--odo-as-muted: rgba(255, 255, 255, 0.8);
--odo-as-accent: #8f7452;
--odo-as-year-size: 35px;
--odo-as-title-size: 18px;
--odo-as-subtitle-size: 14px;
--odo-as-card-min-h: 176px;
--odo-as-card-pad: 18px 16px 16px;
--odo-as-radius: 10px;
--odo-as-border-w: 1px;
--odo-as-border-color: rgba(255, 255, 255, 0.12);
--odo-as-shadow: 0 16px 26px rgba(9, 15, 24, 0.18);
--odo-as-shadow-hover: 0 22px 32px rgba(9, 15, 24, 0.24);
--odo-as-gap: 20px;
--odo-as-cols: 5;
--odo-as-cols-tablet: 4;
--odo-as-cols-mobile: 2;
--odo-as-side-pad: 16px;
--odo-as-side-pad-mobile: 14px;
width: 100%;
padding-inline: var(--odo-as-gap);
box-sizing: border-box;
}
.odo-awards-showcase .odo-as__list {
margin: 0;
padding: 0;
list-style: none;
display: grid;
gap: var(--odo-as-gap);
grid-template-columns: repeat(var(--odo-as-cols), minmax(0, 1fr));
}
.odo-awards-showcase .odo-as__item {
min-width: 0;
}
.odo-awards-showcase .odo-as__card {
position: relative;
height: 100%;
min-height: var(--odo-as-card-min-h);
border-radius: var(--odo-as-radius);
padding: var(--odo-as-card-pad);
background:
radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--odo-as-accent) 18%, transparent) 0%, transparent 100%),
linear-gradient(160deg, var(--odo-as-bg) 0%, var(--odo-as-bg-soft) 100%);
color: var(--odo-as-text);
box-shadow: var(--odo-as-shadow);
border: var(--odo-as-border-w) solid var(--odo-as-border-color);
overflow: hidden;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.odo-awards-showcase .odo-as__card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 3px;
background: linear-gradient(90deg, transparent 0%, var(--odo-as-accent) 45%, transparent 100%);
opacity: 0.9;
}
.odo-awards-showcase .odo-as__card:hover,
.odo-awards-showcase .odo-as__card:focus-within {
transform: translateY(-1px);
box-shadow: var(--odo-as-shadow-hover);
border-color: color-mix(in srgb, var(--odo-as-accent) 48%, var(--odo-as-border-color) 52%);
}
.odo-awards-showcase .odo-as__year {
margin: 0 0 7px;
font-size: var(--odo-as-year-size);
line-height: 1;
font-weight: 800;
letter-spacing: -0.02em;
}
.odo-awards-showcase .odo-as__title {
margin: 0 0 6px;
font-size: var(--odo-as-title-size);
line-height: 1.2;
font-weight: 700;
}
.odo-awards-showcase .odo-as__subtitle {
margin: 0;
color: var(--odo-as-muted);
font-size: var(--odo-as-subtitle-size);
line-height: 1.35;
}
@media (max-width: 1200px) {
.odo-awards-showcase .odo-as__list {
grid-template-columns: repeat(var(--odo-as-cols-tablet), minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.odo-awards-showcase .odo-as__list {
grid-template-columns: repeat(var(--odo-as-cols-mobile), minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.odo-awards-showcase {
padding-inline: var(--odo-as-gap);
}
.odo-awards-showcase .odo-as__list {
grid-template-columns: 1fr;
}
}