

.drung-history-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.6fr);
  gap: 1.5rem;
  align-items: start;
}

.history-text {
  border-radius: 1.5rem;
  padding: 1.6rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 18px 45px rgba(15, 43, 70, 0.12);
  backdrop-filter: blur(14px);
}

.dark-theme .history-text {
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.history-text p {
  line-height: 1.85;
  margin-bottom: 1rem;
}

.history-text p:last-child {
  margin-bottom: 0;
}

.history-facts {
  border-radius: 1.5rem;
  padding: 1.4rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 18px 45px rgba(15, 43, 70, 0.12);
  backdrop-filter: blur(14px);
}

.dark-theme .history-facts {
  background: rgba(15, 23, 42, 0.78);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}

.history-facts h3 {
  margin-bottom: 1rem;
}

.drung-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 16rem);
  gap: 1rem;
}

.drung-gallery-grid .gallery-card {
  min-height: 0;
}

.drung-gallery-grid .gallery-card:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.drung-gallery-grid .gallery-card:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.drung-gallery-grid .gallery-card:nth-child(3) {
  grid-column: 3;
  grid-row: 1;
}

.drung-gallery-grid .gallery-card:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.drung-gallery-grid .gallery-card:nth-child(5) {
  grid-column: 4;
  grid-row: 1 / span 2;
}

.drung-gallery-grid .gallery-card:nth-child(6) {
  grid-column: 3;
  grid-row: 2;
}

@media screen and (max-width: 1050px) {
  .drung-history-grid {
    grid-template-columns: 1fr;
  }

  .drung-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .drung-gallery-grid .gallery-card,
  .drung-gallery-grid .gallery-card.tall {
    min-height: 15rem;
  }

  .drung-gallery-grid .gallery-card:nth-child(n) {
    grid-column: auto;
    grid-row: span 1;
  }
}

@media screen and (max-width: 640px) {
  .drung-gallery-grid {
    grid-template-columns: 1fr;
  }
}
