body {
  background: #050507;
}

.sec-02,
.sec-03,
.sec-04,
.sec-05 {
  padding: 118px max(20px, calc((100vw - 1080px) / 2)) 18px;
}

.sec-02 {
  min-height: 82vh;
  display: grid;
  align-items: center;
  background:
    linear-gradient(180deg, rgba(5, 5, 7, 0.24), rgba(5, 5, 7, 0.88)),
    url('../assets/BIENNALE/room.jpeg') center / cover no-repeat;
}

.container {
  width: 100%;
}

.section-subtitle {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  list-style: none;
}

.section-subtitle li {
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.76);
  background: rgba(0, 0, 0, 0.24);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.card-background {
  max-width: 640px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 2px;
  background: rgba(5, 5, 7, 0.58);
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.exhibition-list p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
}

.pdf-link {
  width: min(340px, 100%);
  margin-top: 14px;
  padding: 16px;
  display: grid;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 2px;
  color: rgba(247, 240, 232, 0.82);
  background: rgba(5, 5, 7, 0.62);
  backdrop-filter: blur(12px);
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

.pdf-link:hover {
  border-color: rgba(247, 240, 232, 0.42);
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.pdf-link span {
  color: var(--dim);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.pdf-link strong {
  color: var(--text);
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
}

.pdf-link em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
}

.ship,
.installation,
.game {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 0.76fr);
  gap: 22px;
  align-items: center;
}

.installation {
  grid-template-columns: minmax(260px, 0.76fr) minmax(280px, 1fr);
}

.game {
  grid-template-columns: minmax(280px, 0.95fr) minmax(260px, 1fr);
}

.ship-pic,
.instal-pic,
.game-pic {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 2px;
  box-shadow: none;
}

.ship-pic img,
.instal-pic img,
.game-pic img {
  width: 100%;
  height: auto;
}

.descriptor {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(14px);
}

.descriptor p {
  color: var(--muted);
}

.des-title {
  margin-bottom: 16px;
  color: var(--text) !important;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 0.98;
}

.description {
  margin-top: 20px;
}

@media screen and (max-width: 850px) {
  .sec-02,
  .sec-03,
  .sec-04,
  .sec-05 {
    padding: 105px 16px 20px;
  }

  .ship,
  .installation,
  .game {
    grid-template-columns: 1fr;
  }

  .installation .descriptor {
    order: 2;
  }
}
