/*
evAwards
	All nominees
Created: 2026-10-08
*/
/* hero */
.evawards-nominees-hero{ padding: 64px 0 72px; }
.evawards-nominees-hero .evawards-container{ position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.evawards-nominees-title{ font-size: 56px; font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin: 0; }
.evawards-nominees-intro{ max-width: 680px; margin: 0; font-size: 17px; line-height: 1.6; }
.evawards-nominees-intro strong{ font-weight: 700; }

/* summary and search */
.evawards-nominees-summary{ margin: 0 0 28px; color: var(--ev-text-muted); font-size: 17px; }
.evawards-nominees-search{ display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 16px; border: 1px solid var(--ev-border); border-radius: 6px; background: #ffffff; }
.evawards-nominees-search:focus-within{ box-shadow: 0 0 0 2px var(--ev-brand); }
.evawards-nominees-search .uil{ color: var(--ev-text-muted); font-size: 20px; }
.evawards-nominees-search input{ flex: 1; min-width: 0; height: 36px; border: none; background: transparent; font-size: 16px; color: var(--ev-text); }
.evawards-nominees-search input:focus-visible{ outline: none; }

/* category filters */
.evawards-nominees-toolbar{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0; }
.evawards-nominees-filters{ display: flex; flex-wrap: wrap; gap: 8px; }
.evawards-nominees-filter{ padding: 6px 16px; border: 1px solid var(--ev-brand); border-radius: 999px; background: #ffffff; color: var(--ev-brand); font: inherit; font-size: 14px; cursor: pointer; }
.evawards-nominees-filter:hover{ background: var(--ev-brand-light); }
.evawards-nominees-filter[aria-pressed="true"]{ background: var(--ev-brand); color: #ffffff; font-weight: 600; }
.evawards-nominees-filter:focus-visible{ outline: none; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px var(--ev-brand); }
.evawards-nominees-votes{ color: var(--ev-text-muted); font-size: 14px; }

/* loading and empty states */
.evawards-nominees-status{ display: flex; justify-content: center; padding: 64px 0; color: var(--ev-text-muted); }

/* event cards */
.evawards-nominees-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 24px; margin: 0; padding: 0; list-style: none; }
.evawards-nominee{ position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--ev-border); border-radius: 8px; background: #ffffff; transition: box-shadow .15s; }
.evawards-nominee:hover{ box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
.evawards-nominee:focus-within{ box-shadow: 0 0 0 2px var(--ev-brand); }
.evawards-nominee-cover{ position: relative; height: 156px; background: var(--ev-border); }
.evawards-nominee-cover img{ display: block; width: 100%; height: 100%; object-fit: cover; }
.evawards-nominee-rank{ position: absolute; top: 12px; left: 12px; padding: 2px 9px; border-radius: 999px; background: #ffffff; font-size: 13px; font-weight: 700; }
.evawards-nominee-rank-top{ background: var(--ev-brand); color: #ffffff; }
.evawards-nominee-body{ display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 18px 18px; }
.evawards-nominee-name{ margin: 0; font-size: 17px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.evawards-nominee-meta{ display: flex; align-items: center; gap: 6px; color: var(--ev-text-muted); font-size: 13px; }
.evawards-nominee-foot{ display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ev-border); }
.evawards-nominee-count strong{ display: block; font-size: 19px; font-weight: 700; line-height: 1.1; }
.evawards-nominee-count span{ color: var(--ev-text-muted); font-size: 12px; }
.evawards .evawards-nominee-vote{ min-width: 0; padding: 6px 16px; font-size: 14px; }
.evawards-nominee-vote::after{ content: ''; position: absolute; inset: 0; }
.evawards-nominee-vote:focus-visible{ outline: none; }
.evawards-nominee:hover .evawards-nominee-vote{ background: #09a8a4; }

/* footer */
.evawards-nominees-footer{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; color: var(--ev-text-muted); font-size: 14px; }

@media (max-width: 1024px){
	.evawards-nominees-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px){
	.evawards-nominees-title{ font-size: 36px; }
	.evawards-nominees-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.evawards-nominees-footer{ justify-content: center; }
}

@media (max-width: 480px){
	.evawards-nominees-grid{ grid-template-columns: minmax(0, 1fr); }
}
