/* Hero Section - Same as Panelist Archive */
.hero {
  background-color: #b7b6b7;
  display: flex;
  gap: 0px;
  padding: 0;
  max-height: calc(100vh - 200px);
}

/* Quote styling for quotes in tab content */
.artist-text-content .artist-content-quote {
  color: #7F7E7E;
  margin: 1.5em 0 0.5em 0;
}

.artist-text-content .artist-quote-author {
  color: #7F7E7E;
  margin: 0 0 1.5em 0;
  font-style: normal;
}

/* Image styling for images in tab content */
.artist-text-content .artist-content-image {
  margin: 2em 0;
  text-align: left;
  font-size: 18px;
}

.artist-text-content .artist-content-image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.artist-text-content .artist-content-image figcaption {
  margin-top: 0.5em;
  font-size: 0.9em;
  color: #BDBDBD;
  font-style: italic;
}

.hero-left {
  width: 51.56vw;
  padding: 70px 30px;
  padding-right: 0px;
}

.hero-text {
  font-size: 28px;
  line-height: 35px;
  letter-spacing: -0.28px;
  font-weight: 300;
  color: #121212;
  max-width: 82.95%;
}

.hero-right {
  width: 48.43vw;
  object-fit: cover;
}

.menu-link,
.logo {
  color: #121212 !important;
}

/* Archive Section */
.archive-section {
  padding: 70px 30px;
  background-color: #fafafa;
  color: #000;
  padding-bottom: 3px;
}

.archive-header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 33px;
  gap: 53px;
  max-width: 96.52vw;
}

.section-title {
  font-size: 50px;
  font-weight: 400;
  line-height: 50px;
  letter-spacing: -0.5px;
  margin: 0;
  width: 100%;
  padding-bottom: 32px;
  border-bottom: 0.5px solid #121212;
  font-family: "MNKY Banana Grotesk";
}

.archive-controls {
  display: flex;
  width: 47.79%;
  gap: 87px;
}

.control-item {
  color: #b8b8b8;
  font-size: 28px;
  line-height: 33.6px;
  letter-spacing: -0.28px;
  cursor: pointer;
  font-weight: 400;
  transition: color 0.3s ease;
}

.control-item:hover {
  color: #333;
}

.control-item.\31 {
  width: 52.15%;
}

.control-item.\32 {
  width: 47.85%;
}

/* Artist Archive Grid - Desktop (2 columns) */
.artist-archive-desktop {
  display: block;
}

.artist-archive-mobile {
  display: none;
}

.archive-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 88.42vw;
  margin-bottom: 80px;
  gap: 10px;
}

.archive-row:last-child {
  border-bottom: none;
  padding-bottom: 70px;
  margin-bottom: 0px;
}

.artist-column {
  display: flex;
  flex-direction: column;
  width: 44.9vw;
}

.artist-title {
  font-size: 28px;
  font-weight: 300;
  line-height: 35px;
  letter-spacing: -0.28px;
  color: #121212;
  margin-bottom: 40px;
}

.artist-description {
  font-size: 28px;
  font-weight: 300;
  line-height: 35px;
  letter-spacing: -0.28px;
  color: #121212;
  margin-bottom: 40px;
  max-width: 95.59%;
}

.view-archive-link {
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: -0.28px;
  color: #b8b8b8;
  text-decoration: none;
  transition: color 0.3s ease;
  cursor: pointer;
}

.view-archive-link:hover {
  color: #121212;
}

/* awards received styles */
.artist-prize-assignments {
  display: none;
}

.back-btn {
  font-size: 28px;
  line-height: 33px;
  margin-bottom: 20px;
  cursor: pointer;
}


.assignment-year-block:last-of-type {
  border-bottom: none;
}

.assignment-row {
  display: flex;
  width: 100%;
  gap: 120px;
}


/* Desktop Archive View - 4 Column Grid Layout */
@media (min-width: 1025px) {
  .artist-prize-assignments .section-title {
    font-size: 50px;
    font-weight: 400;
    line-height: 50px;
    letter-spacing: -0.5px;
    margin: 0;
    padding-bottom: 32px;
    border-bottom: 0.5px solid #121212;
    font-family: "MNKY Banana Grotesk";
    margin-bottom: 33px;
  }

  /* Grid layout with 4 columns */
  .assignment-year-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 120px;
    row-gap: 0;
    margin-top: 0;
    margin-bottom: 33px;
    padding-bottom: 66px;
    border-bottom: 1px solid #ddd;
    justify-content: normal;
    width: 96.52vw;
    text-transform: capitalize;
  }

  .assignment-year-block:last-of-type {
    border-bottom: none;
    padding-bottom: 33px;
    margin-bottom: 0;
  }

  /* Year column styling */
  .assignment-year {
    font-size: 50px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -0.32px;
    color: #121212;
    margin: 0;
    max-width: 100%;
    width: 100%;

  }

  /* Table becomes part of the grid */
  .assignment-table {
    display: contents;
  }

  /* Each assignment row spans all 4 columns as a grid */
  .assignment-row {
    display: contents;
    gap: 0;
  }

  /* Each column takes one grid column */
  .assignment-col {
    font-size: 28px;
    font-weight: 400;
    line-height: 35px;
    letter-spacing: -0.28px;
    color: #121212;
 
  }

  .assignment-col.name,
  .assignment-col.genre,
  .assignment-col.location {
    margin-bottom: 10px;
  }

  /* Year takes first column */
  .assignment-year {
    grid-column: 1;
    width: 18.42vw;
  }

  /* Name takes second column */
  .assignment-col.name {
    grid-column: 2;
     width: 17vw;
  }

  /* Genre takes third column */
  .assignment-col.genre {
    grid-column: 3;
  }

  /* Location takes fourth column */
  .assignment-col.location {
    grid-column: 4;
  }
}

/* 700px–1024px — tablet */
@media (min-width: 700px) and (max-width: 1024px) {
  .hero {
    flex-direction: column;
    max-height: 100%;
  }

  /* awards received styles - 2 COLUMN LAYOUT */
  .assignment-year-block {
    flex-direction: column;
    gap: 0px;
    padding-bottom: 32px;
    border-bottom: 0.5px solid #121212;
  }
 .assignment-year-block{
  margin-top: 41.9px;
 }
  .assignment-year-block:last-of-type {
    border-bottom: none;
  }

  .assignment-year {
        font-size: 50px;
        line-height: 59px;
        letter-spacing: -0.59px;
        margin-bottom: 22px;
        width: 100%;
        padding-left: 5px;
        max-width: 100%;
  }

  .assignment-table {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
  }

  .assignment-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px;
    width: 100%;
    margin-bottom: 0px;
  }

  .assignment-col {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.28px;
    width: 100%;
    max-width: 100%;
    text-transform: capitalize;
  }

  .assignment-col.name {
    margin-bottom: 0px;
    width: 45vw;
  }

  .assignment-col.genre {
    margin-bottom: 0px;
  }

  .assignment-col.location {
    display: none;
  }

  .artist-column {
    width: 100%;
  }
  .archive-header {
    margin-bottom: 21px;
  }
  .hero-left {
    width: 100%;
    padding: 65px 26px;
  }

  .hero-text {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.28px;
    font-weight: 300;
    max-width: 100%;
  }

  .hero-right {
    width: 100%;
  }

  .archive-section {
    background-color: #fafafa;
    color: #000;
    padding: 0;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 65px;
  }

  .artist-archive-desktop {
    display: none;
  }

  .artist-archive-mobile {
    display: block;
  }

  .archive-row {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 96.52vw;
    margin-bottom: 0px;
    gap: 0px;
    padding-bottom: 62px;
  }

  .archive-controls {
    display: none;
  }

  .section-title {
    font-size: 50px;
    font-weight: 400;
    line-height: 59px;
    letter-spacing: -0.59px;
    margin: 0;
    width: 100%;
  }

  .artist-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: -0.28px;
    margin-bottom: 48px;
  }

  .artist-description {
    font-size: 28px;
    font-weight: 300;
    line-height: 35px;
    letter-spacing: -0.28px;
    margin-bottom: 48px;
    max-width: 100%;
  }

  .view-archive-link {
    font-size: 28px;
    line-height: 35px;
    letter-spacing: -0.28px;
  }

  .back-btn {
    font-size: 28px;
    line-height: 35px;
  }
}

/* 450px–700px — 80% of tablet values, ¾ font scale */
@media (min-width: 450px) and (max-width: 700px) {
  .hero {
    flex-direction: column;
    max-height: 100%;
  }

  /* awards received styles - 2 COLUMN LAYOUT */
  .assignment-year-block {
    flex-direction: column;
    gap: 0px;
    padding-bottom: 33px;
    border-bottom: 0.5px solid #121212;
  }

  .assignment-year-block:last-of-type {
    border-bottom: none;
  }

  .assignment-year {
    font-size: 44.25px;
    line-height: 44.25px;
    letter-spacing: -0.44px;
    margin-bottom: 38px;
    width: 100%;
    max-width: 100%;
  }

  .assignment-table {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
  }

  .assignment-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    margin-bottom: 0px;
  }

  .assignment-col {
    font-size: 21px;
    line-height: 26.25px;
    letter-spacing: -0.21px;
    width: 100%;
    max-width: 100%;
  }

  .assignment-col.name,
  .assignment-col.genre {
    margin-bottom: 0px;
  }

  .assignment-col.location {
    display: none;
  }

  .artist-column {
    width: 100%;
  }

  .archive-header {
    margin-bottom: 17px;
  }

  .hero-left {
    width: 100%;
    padding: 52px 21px; /* 80% of 65px 26px */
  }

  .hero-text {
    font-size: 21px;
    line-height: 26.25px;
    letter-spacing: -0.21px;
    font-weight: 300;
    max-width: 100%;
  }

  .hero-right {
    width: 100%;
  }

  .archive-section {
    background-color: #fafafa;
    color: #000;
    padding: 0;
    padding-left: 21px;
    padding-right: 21px;
    padding-top: 52px; /* 80% of 65px */
  }

  .artist-archive-desktop {
    display: none;
  }

  .artist-archive-mobile {
    display: block;
  }

  .archive-row {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 96.52vw;
    margin-bottom: 0px;
    gap: 0px;
    padding-bottom: 50px;
  }

  .archive-controls {
    display: none;
  }

  .section-title {
    font-size: 44.25px;
    font-weight: 400;
    line-height: 44.25px;
    letter-spacing: -0.44px;
    margin: 0;
    width: 100%;
  }

  .artist-title,
  .artist-description,
  .view-archive-link,
  .back-btn {
    font-size: 21px;
    font-weight: 300;
    line-height: 26.25px;
    letter-spacing: -0.21px;
    margin-bottom: 38px;
    max-width: 100%;
  }
}


/* 📱 max-width: 450px — 50% padding, ¾ font scale */
@media (max-width: 450px) {
  .hero {
    flex-direction: column;
    max-height: 100%;
  }

  /* awards received styles - 2 COLUMN LAYOUT */
  .assignment-year-block {
    flex-direction: column;
    gap: 0px;
    padding-bottom: 32.5px; /* 50% of 65px rounded */
    border-bottom: 0.5px solid #121212;
    margin-bottom: 20.97px;
  }

  .assignment-year-block:last-of-type {
    border-bottom: none;
  }

  .assignment-year {
    font-size: 32px; /* ¾ of 59px */
    line-height: 32px;
    letter-spacing: -0.32px;
    margin-bottom: 24px;
    width: 100%;
    max-width: 100%;
  }

  .assignment-table {
    display: flex;
    flex-direction: column;
    gap: 0px;
    width: 100%;
  }

 .assignment-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 0;
        gap: 50px;
        overflow: hidden;
  }

  .assignment-col {
    flex: 0 0 48%; /* each takes about half width, leaving a small space */
    font-size: 21px;
    line-height: 26.25px;
    letter-spacing: -0.21px;
    text-transform: capitalize;
  }
  
  .assignment-col.name,
  .assignment-col.genre {
    margin-bottom: 0px;
  }

  .assignment-col.location {
    display: none;
  }

  .artist-column {
    width: 100%;
  }

  .archive-header {
    margin-bottom: 10px;
  }

  .hero-left {
    width: 100%;
    padding: 32.5px 13px; /* 50% of 65px 26px */
  }

  .hero-text {
    font-size: 21px; /* ¾ of 28px */
    line-height: 26.25px;
    letter-spacing: -0.21px;
    font-weight: 300;
    max-width: 100%;
  }

  .hero-right {
    width: 100%;
  }

  .archive-section {
    background-color: #fafafa;
    color: #000;
    padding: 0;
    padding-left: 13px; /* 50% of 26px */
    padding-right: 13px;
    padding-top: 32.5px; /* 50% of 65px */
  }

  .artist-archive-desktop {
    display: none;
  }

  .artist-archive-mobile {
    display: block;
  }

  .sidebar-wrapper {
    display: flex;
    flex-direction: column;
  }

  .archive-row {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 96.52vw;
    margin-bottom: 0px;
    gap: 0px;
    padding-bottom: 32.5px;
  }

  .archive-controls {
    display: none;
  }

  .section-title {
    font-size: 44.25px; /* ¾ of 59px */
    font-weight: 400;
    line-height: 44.25px;
    letter-spacing: -0.44px;
    margin: 0;
    margin-bottom: 20.97px;
    width: 100%;
  }

  .artist-title,
  .artist-description,
  .view-archive-link,
  .back-btn {
    font-size: 21px; /* ¾ of 28px */
    font-weight: 300;
    line-height: 26.25px;
    letter-spacing: -0.21px;
    margin-bottom: 24px;
    max-width: 100%;
  }
}