.evo-center { text-align: center; }

:root{
  --evo-primary:#0A3345;
  --evo-accent:#DA8366;
  --evo-badge-open-bg:#2e7d32;
  --evo-badge-soon-bg:#0A3345;
  --evo-badge-closed-bg:#b00020;
  --evo-badge-muted-bg:#000000;
  --evo-badge-text:#ffffff;
}

.evo-alert { padding: 12px 14px; border-radius: 10px; margin: 14px 0; }
.evo-alert ul { margin: 0; padding-left: 18px; }
.evo-alert-error { background: #fff4f4; border: 1px solid #f2c7c7; color: #7a1f1f; }

.evo-submit-success{
  background: linear-gradient(180deg, rgba(46,125,50,0.10) 0%, rgba(46,125,50,0.06) 100%);
  border: 1px solid rgba(46,125,50,0.22);
  color: #123a22;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.evo-submit-success-main{ min-width: 220px; }
.evo-submit-success-title{
  font-weight: 900;
  color: var(--evo-primary);
  margin: 0 0 2px 0;
}
.evo-submit-success-sub{
  opacity: .85;
}
.evo-submit-success-actions{
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.evo-btn.evo-btn--inline{
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.evo-btn.evo-btn--sm{
  padding: 9px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
}
.evo-btn.evo-btn--outline{
  background: transparent;
  color: var(--evo-primary);
  border: 1px solid rgba(10,51,69,0.28);
}
.evo-btn.evo-btn--outline:hover{
  background: rgba(10,51,69,0.06);
}
.evo-btn.evo-btn--ghost{
  background: #fff;
  color: var(--evo-primary);
  border: 1px solid rgba(10,51,69,0.18);
}
.evo-btn.evo-btn--ghost:hover{
  background: rgba(10,51,69,0.05);
}
.evo-btn.evo-btn--accent{
  background: var(--evo-accent);
  color: #fff;
}
.evo-btn.evo-btn--accent:hover{
  filter: brightness(0.95);
}

@media (max-width: 680px){
  .evo-submit-success{
    align-items: stretch;
    flex-direction: column;
  }
  .evo-submit-success-actions{
    justify-content: flex-start;
  }
}

.evo-results{ max-width: 1080px; margin: 18px auto; padding: 0 14px; }
.evo-results-category{ margin: 22px 0 30px 0; }
.evo-results-category-title{
  font-size: 18px;
  font-weight: 900;
  color: var(--evo-primary);
  margin: 0 0 12px 0;
}
.evo-results-top3{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.evo-results-topcard{
  background: #fff;
  border: 1px solid rgba(10,51,69,0.14);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 24px rgba(0,0,0,0.06);
}
.evo-results-badge{
  position: absolute;
  left: 10px;
  top: 10px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(10,51,69,0.10);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
}
.evo-results-img{
  width: 100%;
  height: auto;
  display: block;
}
.evo-results-meta{
  padding: 10px 12px 12px 12px;
  color: var(--evo-primary);
}
.evo-results-meta strong{
  display:block;
  overflow:hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.evo-no-image{
  height: 220px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(10,51,69,0.04);
  color: rgba(10,51,69,0.55);
  font-weight: 900;
}

.evo-carousel{
  margin-top: 14px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.evo-carousel-track{
  overflow-x: auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 220px;
  gap: 12px;
  padding: 8px 4px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.evo-carousel-item{
  scroll-snap-align: start;
  background: #fff;
  border: 1px solid rgba(10,51,69,0.14);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.evo-carousel-rank{
  position:absolute;
  left: 10px;
  top: 10px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(10,51,69,0.10);
  border-radius: 999px;
  padding: 5px 9px;
  font-weight: 900;
  font-size: 12px;
}
.evo-carousel-btn{
  border: 1px solid rgba(10,51,69,0.16);
  background: #fff;
  color: var(--evo-primary);
  border-radius: 999px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
}
.evo-carousel-btn:hover{ background: rgba(10,51,69,0.05); }

.evo-archive-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.evo-archive-card{
  border: 1px solid rgba(10,51,69,0.14);
  border-radius: 14px;
  padding: 12px 12px;
  background: #fff;
}
.evo-archive-card.is-latest{
  grid-column: 1 / -1;
  padding: 16px 16px;
  background: radial-gradient(circle at 20% 0%, rgba(218,131,102,0.22), rgba(10,51,69,0.03) 55%, rgba(10,51,69,0.01));
}
.evo-archive-card-title{ font-weight: 900; color: var(--evo-primary); }
.evo-archive-card-meta{ margin-top: 6px; }
.evo-archive-card.is-locked{ opacity: .65; }

@media (max-width: 920px){
  .evo-results-top3{ grid-template-columns: 1fr; }
  .evo-carousel-track{ grid-auto-columns: 75vw; }
  .evo-archive-grid{ grid-template-columns: repeat(2, 1fr); }
}

.evo-form { max-width: 720px; margin: 24px auto; padding: 18px 18px; border: 1px solid #e6e6e6; border-radius: 14px; background: #fff; }
.evo-submit-back{ max-width:720px; margin: 0 auto 10px auto; text-align:left; }

.evo-submit-category-hero{
  max-width: 720px;
  margin: 10px auto 14px auto;
  height: 190px;
  border-radius: 14px;
  border: 1px solid #e6e6e6;
  background: radial-gradient(circle at 20% 0%, rgba(218,131,102,0.35), rgba(10,51,69,0.08) 55%, rgba(10,51,69,0.02));
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
}
.evo-submit-category-hero.has-bg{
  background-color: #111;
}
.evo-submit-category-hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 100%);
}
.evo-submit-category-hero-title{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  color: #fff;
  font-weight: 900;
  font-size: 18px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45);
}
.evo-submit-category-hero:not(.has-bg) .evo-submit-category-hero-overlay{
  background: linear-gradient(180deg, rgba(10,51,69,0.08) 0%, rgba(10,51,69,0.18) 100%);
}
.evo-submit-category-hero:not(.has-bg) .evo-submit-category-hero-title{
  color: var(--evo-primary);
  text-shadow: none;
}
.evo-field { margin: 12px 0; }
.evo-field label { display:block; font-weight: 600; margin-bottom: 6px; color: #0A3345; }
.evo-field input[type="text"],
.evo-field input[type="email"],
.evo-field input[type="file"],
.evo-field select,
.evo-field textarea { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid #d9d9d9; }
.evo-field textarea { resize: vertical; }
.evo-field-checkbox label { font-weight: 500; }
.evo-field-terms{ margin-bottom: 22px; }
.evo-btn { background:var(--evo-primary); color:#fff; border:none; border-radius:10px; padding:12px 16px; cursor:pointer; font-weight:700; width:100%; }
.evo-btn:hover { background:var(--evo-accent); }

.evo-upload-dropzone{
  border: 2px dashed rgba(10,51,69,0.25);
  border-radius: 14px;
  padding: 14px 14px;
  background: #fafafa;
  cursor: pointer;
}
.evo-upload-dropzone.is-dragover{
  background: #f3fbf5;
  border-color: rgba(46,125,50,0.55);
}
.evo-upload-dropzone-title{
  font-weight: 900;
  color: var(--evo-primary);
  margin-bottom: 8px;
}
.evo-upload-input{
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  background: #fff;
}
.evo-upload-help{ margin-top: 8px; opacity: 0.85; }
.evo-upload-filename{ margin-top: 8px; font-weight: 800; color: var(--evo-primary); }
.evo-upload-progress{ margin-top: 10px; }
.evo-upload-progressbar{
  height: 12px;
  background: #eee;
  border-radius: 999px;
  overflow: hidden;
}
.evo-upload-progressbar-fill{
  height: 12px;
  width: 0%;
  background: var(--evo-accent);
  transition: width 120ms linear;
}
.evo-upload-progress-text{ margin-top: 6px; text-align: right; color: var(--evo-primary); opacity: 0.85; }

.evo-link-btn {
  background: none;
  border: none;
  color: var(--evo-accent);
  font-weight: 700;
  cursor: pointer;
  padding: 0;
}
.evo-link-btn:hover { text-decoration: underline; }

.evo-category-selected {
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px 0;
  padding: 12px 12px;
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fafafa;
}
.evo-category-selected-title { color:#0A3345; }

.evo-jury-dashboard { max-width: 980px; margin: 26px auto; }
.evo-total { text-align:center; margin: 12px 0 18px 0; }
.evo-progressbar { background:#eee; border-radius: 999px; overflow:hidden; height: 12px; width: 100%; max-width: 420px; margin: 10px auto; }
.evo-progress { background:var(--evo-accent); height: 12px; width: 0%; transition: width 700ms ease; }
.evo-jury-dashboard .evo-progress { background: var(--evo-jury-progress, var(--evo-accent)); }
.evo-jury-dashboard .evo-progress.evo-progress--complete { background: var(--evo-jury-progress-complete, var(--evo-accent)); }
.evo-jury-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 18px; }
@media (max-width: 900px) { .evo-jury-grid { grid-template-columns: 1fr; } }
.evo-category-card { background:#fafafa; border:1px solid #e6e6e6; border-radius: 14px; padding: 16px; }
.evo-cat-title { display:block; font-size: 16px; color:#0A3345; margin-bottom: 8px; }
.evo-card-actions { margin-top: 10px; text-align: right; }
.evo-link { color:var(--evo-accent); font-weight: 700; text-decoration:none; }
.evo-link:hover { text-decoration: underline; }
.evo-jury-dashboard .evo-jury-action-rate { color: var(--evo-jury-link-rate, var(--evo-accent)); }
.evo-jury-dashboard .evo-jury-action-complete { color: var(--evo-jury-link-complete, var(--evo-accent)); }

/* Jury dashboard: category image hero should be a bit taller for better visual balance */
.evo-jury-dashboard .evo-category-card-hero { min-height: 220px; }

.evo-rating-wrapper { max-width: 1120px; margin: 24px auto; padding: 0 14px; }
.evo-rating-grid { display:flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.evo-rating-left { flex: 1 1 55%; }
.evo-rating-right { flex: 1 1 35%; }
.evo-rating-image { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 6px 16px rgba(0,0,0,0.10); }
.evo-meta { margin-top: 10px; }
.evo-meta strong { color:var(--evo-accent); }

.evo-criterion { display:flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; }
.evo-criterion-label { font-weight: 600; color:#0A3345; }
.evo-stars { display:flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.evo-star { appearance: none; border: 1px solid #ddd; background: #fff; color: #aaa; border-radius: 10px; padding: 6px 10px; cursor:pointer; font-size: 14px; line-height: 1; }
.evo-star.is-active { background:var(--evo-accent); border-color:var(--evo-accent); color:#fff; }
.evo-progress-footer { margin-top: 10px; text-align:center; color:#444; }

.evo-lightbox-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.92); display:flex; align-items:center; justify-content:center; z-index: 9999; }
.evo-lightbox-overlay img { max-width: 95vw; max-height: 90vh; border-radius: 14px; }
.evo-lightbox-close { position:absolute; top: 14px; right: 18px; color: #fff; font-size: 28px; font-weight: 700; cursor:pointer; }

/* Category overview cards */
.evo-category-overview { max-width: 1100px; margin: 26px auto; padding: 0 14px; }
/* Align look & feel closer to Jury-Dashboard cards (more airy, 2-col layout). */
.evo-category-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
@media (max-width: 640px) { .evo-category-grid { grid-template-columns: 1fr; } }

.evo-category-card-link { text-decoration: none; color: inherit; display:block; background:#fafafa; border:1px solid #e6e6e6; border-radius: 14px; padding: 16px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.evo-category-card-link:hover { box-shadow: 0 10px 26px rgba(0,0,0,0.10); }
.evo-category-card-link.evo-is-disabled { cursor: not-allowed; }
.evo-category-card-link.evo-is-disabled .evo-category-card-hero {
  filter: grayscale(0.15);
  opacity: 0.92;
}
.evo-category-card-link.evo-is-disabled .evo-category-card-cta { opacity: 0.8; }

.evo-edition-headline {
  font-size: 22px;
  font-weight: 900;
  color: var(--evo-primary);
  margin: 8px 0 12px 0;
}
.evo-edition-title {
  margin: 22px 0 8px 0;
  color: var(--evo-primary);
  font-size: 18px;
  font-weight: 900;
}
.evo-edition-title--active { color: var(--evo-accent); }

.evo-category-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: 0.2px;
  z-index: 2;
  backdrop-filter: blur(6px);
}
.evo-category-badge-inline {
  position: static;
  top: auto;
  left: auto;
  backdrop-filter: none;
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
.evo-badge-open { background: var(--evo-badge-open-bg); color: var(--evo-badge-text); border: 1px solid rgba(255,255,255,0.20); }
.evo-badge-soon { background: var(--evo-badge-soon-bg); color: var(--evo-badge-text); border: 1px solid rgba(255,255,255,0.20); }
.evo-badge-closed { background: var(--evo-badge-closed-bg); color: var(--evo-badge-text); border: 1px solid rgba(255,255,255,0.20); }
.evo-badge-muted { background: var(--evo-badge-muted-bg); color: var(--evo-badge-text); border: 1px solid rgba(255,255,255,0.20); }

/* Stacked tags on category tiles (status + prize) - position configurable via admin settings. */
.evo-tile-tags{
  position:absolute;
  top: var(--evo-badge-top, 12px);
  bottom: var(--evo-badge-bottom, auto);
  left: var(--evo-badge-left, 12px);
  right: var(--evo-badge-right, auto);
  display:flex;
  flex-direction: column;
  align-items: var(--evo-badge-align, flex-start);
  gap: 8px;
  z-index: 3;
}
.evo-tile-tags .evo-category-badge{
  position: static;
  top: auto;
  left: auto;
}
.evo-category-fee{
  margin-top: 6px;
  padding: 0 14px;
  text-align: left;
  color: var(--evo-primary);
  font-size: 13px;
  line-height: 1.25;
}
/* When no description before fee */
.evo-category-card-hero + .evo-category-fee{
  margin-top: 12px;
}
/* When description is before fee - add a bit more spacing */
.evo-category-desc-inline + .evo-category-fee{
  margin-top: 10px;
}
.evo-category-fee strong{ font-weight: 900; }
.evo-category-fee small{ opacity: 0.8; font-weight: 700; }
.evo-category-card-hero {
  position: relative;
  min-height: 220px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e6e6e6;
  background: linear-gradient(135deg, var(--evo-primary), var(--evo-accent));
  background-size: cover;
  background-position: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.evo-category-card-hero:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,0.10);
}
.evo-category-card-overlay {
  position:absolute;
  inset: 0;
  padding: 14px 14px;
  display:flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
  background: linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.65));
}
.evo-category-card-name { color:#fff; font-weight: 800; font-size: 18px; }
.evo-category-card-price { color:#fff; font-weight: 700; opacity: 0.95; }
.evo-category-card-desc { color:#fff; opacity: 0.92; font-size: 13px; line-height: 1.35; max-height: 2.7em; overflow:hidden; }
.evo-category-card-cta { color:#fff; font-weight: 800; margin-top: 4px; }
.evo-category-card-actions { margin-top: 10px; padding: 0 14px 14px 14px; text-align: right; }
.evo-category-card-action { display: inline-block; }

.evo-category-card-meta{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
}
.evo-category-price-inline{
  color: var(--evo-primary);
  font-weight: 900;
  font-size: 14px;
  line-height: 1.1;
}
.evo-category-desc-inline{
  padding: 10px 14px 0 14px;
  color: var(--evo-primary);
  opacity: 0.75;
  font-size: 13px;
  line-height: 1.4;
  max-height: 3.5em;
  overflow: hidden;
}

/* Category description in form (below hero) */
.evo-category-form-desc{
  background: rgba(10, 51, 69, 0.04);
  border-left: 3px solid var(--evo-accent);
  padding: 12px 16px;
  margin: -6px auto 16px auto;
  border-radius: 0 8px 8px 0;
  color: var(--evo-primary);
  font-size: 14px;
  line-height: 1.5;
  max-width: 720px;
  box-sizing: border-box;
}
.evo-category-form-desc-label{
  color: var(--evo-accent);
  font-weight: 800;
}

/* Winners */
.evo-winner-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 12px; }
@media (max-width: 980px) { .evo-winner-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .evo-winner-grid { grid-template-columns: 1fr; } }
.evo-winner-card { background:#fff; border:1px solid #e6e6e6; border-radius: 16px; overflow:hidden; position:relative; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.evo-winner-badge { position:absolute; top: 10px; left: 10px; background: rgba(0,0,0,0.6); color:#fff; padding: 6px 10px; border-radius: 999px; font-weight: 800; z-index: 2; }
.evo-winner-meta { padding: 12px 12px; color:var(--evo-primary); display:flex; flex-direction:column; gap: 6px; }
.evo-winner-avg { color:var(--evo-accent); font-weight: 800; }

/* Participation Terms Page */
.evo-terms-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 24px 16px;
}
.evo-terms-headline {
  color: var(--evo-primary);
  font-weight: 800;
  font-size: 28px;
  margin: 0 0 24px 0;
  text-align: center;
}
.evo-terms-list {
  list-style: none;
  counter-reset: evo-terms-counter;
  padding: 0;
  margin: 0;
}
.evo-terms-list li {
  position: relative;
  padding: 16px 16px 16px 60px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  color: var(--evo-primary);
  font-size: 15px;
  line-height: 1.5;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  counter-increment: evo-terms-counter;
}
.evo-terms-list li::before {
  content: counter(evo-terms-counter);
  position: absolute;
  left: 16px;
  top: 20px;
  width: 32px;
  height: 32px;
  background: var(--evo-accent);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.evo-term-title {
  color: var(--evo-primary);
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-bottom: 4px;
}
.evo-term-text {
  color: var(--evo-primary);
  opacity: 0.85;
  font-size: 14px;
  line-height: 1.5;
}
.evo-terms-empty {
  text-align: center;
  color: var(--evo-primary);
  opacity: 0.7;
  padding: 32px 16px;
  background: #f9f9f9;
  border-radius: 12px;
}
/* Categories list in terms */
.evo-terms-categories {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 16px 0;
}
.evo-terms-category-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-left: 4px solid var(--evo-accent);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.evo-terms-category-name {
  color: var(--evo-primary);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
}
.evo-terms-category-req {
  color: var(--evo-primary);
  opacity: 0.85;
  font-size: 14px;
  line-height: 1.6;
}

/* Sponsors list */
.evo-sponsors-list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 20px 0;
  justify-content: center;
}
.evo-sponsor-item {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  min-width: 180px;
  max-width: 240px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s, transform 0.2s;
}
.evo-sponsor-item:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.evo-sponsor-logo {
  max-width: 140px;
  max-height: 80px;
  object-fit: contain;
  margin-bottom: 12px;
}
.evo-sponsor-name {
  font-weight: 700;
  color: var(--evo-primary);
  margin-bottom: 6px;
}
.evo-sponsor-name a {
  color: inherit;
  text-decoration: none;
}
.evo-sponsor-name a:hover {
  color: var(--evo-accent);
}
.evo-sponsor-desc {
  font-size: 13px;
  color: var(--evo-primary);
  opacity: 0.75;
}

/* Prizes list */
.evo-prizes-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 16px 0;
}
.evo-prize-category {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-left: 4px solid var(--evo-accent);
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.evo-prize-category-name {
  color: var(--evo-primary);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
.evo-prize-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.evo-prize-place {
  display: flex;
  gap: 8px;
  font-size: 14px;
  padding: 4px 0;
}
.evo-prize-place-label {
  color: var(--evo-primary);
  font-weight: 600;
  min-width: 80px;
}
.evo-prize-place-value {
  color: var(--evo-accent);
  font-weight: 600;
}

/* Prize badge in category overview (in tile-tags) */
.evo-prize-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(135deg, #f8d57e 0%, #ffc107 100%);
  color: #5d4600;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.evo-prize-badge-icon {
  font-size: 12px;
}

/* Prize display in results */
.evo-results-prize {
  background: linear-gradient(135deg, #f8d57e 0%, #ffc107 100%);
  color: #5d4600;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 20px;
  margin-top: 8px;
  text-align: center;
}

/* Sponsors section in results */
.evo-results-sponsors {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #e6e6e6;
}
.evo-results-sponsors h3 {
  color: var(--evo-primary);
  margin-bottom: 20px;
}

/* Prize footnote (info box style) */
.evo-prize-footnote {
  background: linear-gradient(180deg, rgba(248,213,126,0.15) 0%, rgba(255,193,7,0.08) 100%);
  border: 1px solid rgba(255,193,7,0.35);
  border-radius: 10px;
  padding: 14px 20px;
  margin-top: 28px;
  text-align: center;
  font-size: 14px;
  color: var(--evo-primary);
}
.evo-prize-footnote span {
  font-weight: 700;
  color: #b8860b;
}

