/* Individual artwork post page (Previous Winners detail + Submission detail).
   Figma: RTE-TIA-2026-Update, node 469:17905 ("Standard Template"). */

.th-artwork-post {
  overflow: visible;
}

.th-artwork-post-header {
  position: relative;
  z-index: 2;
  background-color: var(--color-navy-blue);
  padding: var(--space-100) 0 var(--space-60);
}

.th-artwork-post-header .row {
  align-items: flex-start;
}

.th-artwork-post-header h1,
.th-artwork-post-header h3 {
  font-family: var(--font-heading-bold);
  font-size: var(--text-100);
  line-height: 1;
  color: var(--color-white);
  margin: 0 0 var(--space-32);
}

.th-artwork-post-meta {
  font-family: var(--font-body-bold);
  font-size: var(--text-26);
  line-height: 1.2;
  color: var(--color-white);
  margin: 0 0 var(--space-32);
}

.th-artwork-post-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-10);
}

.th-artwork-tag {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background-color: var(--color-magenta);
  color: var(--color-white);
  font-family: var(--font-heading-bold);
  font-size: var(--text-24);
  line-height: 1.2;
  border-radius: var(--radius-xs);
  padding: var(--space-10) var(--space-16);
}

.th-artwork-share-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-10);
  background-color: var(--color-white);
  color: var(--color-navy-blue);
  font-family: var(--font-heading-bold);
  font-size: var(--text-22);
  line-height: 1.2;
  border: none;
  border-radius: var(--radius-lg);
  padding: var(--space-16) var(--space-20);
  cursor: pointer;
}

.th-artwork-share-btn img {
  width: 24px;
  height: 24px;
}

.th-artwork-post-image {
  position: relative;
  z-index: 1;
  margin-bottom: -400px;
  aspect-ratio: 663 / 936;
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.th-artwork-post-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.th-artwork-post-body {
  position: relative;
  z-index: 1;
  background-color: var(--color-light-blue-tint);
  padding: 380px 0 var(--space-120);
}

.th-artwork-post-statement {
  font-family: var(--font-heading-regular);
  font-size: var(--text-18);
  line-height: 24px;
  color: var(--color-navy-blue);
  margin: 0 0 var(--space-40);
}

.th-artwork-post-back {
  display: inline-block;
  font-family: var(--font-heading-bold);
  font-size: var(--text-24);
  line-height: 1.2;
  color: var(--color-navy-blue);
  text-decoration: none;
}

.th-artwork-post-back:hover {
  color: var(--color-navy-blue);
  text-decoration: underline;
}

.th-artwork-post-judges {
  background-color: var(--color-white);
  border-radius: var(--radius-sm);
  padding: var(--space-20);
  max-width: 560px;
  margin: 0 0 var(--space-32);
}

.th-artwork-post-judges p {
  font-family: var(--font-heading-regular);
  font-size: var(--text-22);
  color: var(--color-navy-blue);
  margin: 0 0 var(--space-20);
}

.th-artwork-post-judge {
  display: flex;
  align-items: center;
  font-family: var(--font-body-bold);
  font-size: var(--text-18);
  color: var(--color-navy-blue);
}

.th-artwork-post-judge img {
  width: 56px;
  height: 56px;
  margin-right: var(--space-16);
  border-radius: 50%;
  object-fit: cover;
}

@media only screen and (max-width: 1200px) {
  .th-artwork-post-header h1,
  .th-artwork-post-image {
    margin-bottom: -280px;
  }
  .th-artwork-post-body {
    padding-top: 260px;
  }
}

@media only screen and (max-width: 991px) {
  .th-artwork-post-header {
    padding: var(--space-60) 0 var(--space-40);
  }
  .th-artwork-post-header h1,
  .th-artwork-post-image {
    margin: var(--space-32) 0 0;
    aspect-ratio: 16 / 10;
  }
  .th-artwork-post-body {
    padding-top: var(--space-60);
  }
}

@media only screen and (max-width: 600px) {
  .th-artwork-post-header h1,
}
