/* V30 editorial consistency and museum-card feature. */
.news-index-head.cardstop-news-title-removed {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.news-index-head.cardstop-news-title-removed + .focus {
  padding-top: 46px;
}

.article-title-grid .editorial-visual {
  aspect-ratio: 4 / 3 !important;
  min-height: 0 !important;
  background-position: center !important;
}

.editorial-visual.compact {
  aspect-ratio: 16 / 9 !important;
}

.museum-editorial {
  --accent: #2f679d;
  background:
    radial-gradient(circle at 82% 22%, rgba(241, 192, 34, 0.22), transparent 30%),
    linear-gradient(135deg, #f7f2df 0%, #edf4f6 52%, #dce9f1 100%) !important;
}

.museum-editorial::before {
  background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 37%, rgba(255,255,255,.22) 55%, transparent 72%) !important;
}

.museum-card-fan {
  position: absolute;
  inset: 5% 1.5% 5% 45%;
  z-index: 2;
  overflow: visible;
}

.museum-card-fan img {
  position: absolute;
  bottom: 4%;
  width: auto;
  height: 54%;
  max-width: none;
  border-radius: 4px;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.2));
  transform-origin: 50% 100%;
}

.museum-card-fan img:nth-child(1) {
  right: 7%;
  z-index: 7;
  height: 91%;
  transform: rotate(5deg);
}

.museum-card-fan img:nth-child(2) { left: 1%; z-index: 2; transform: rotate(-14deg); }
.museum-card-fan img:nth-child(3) { left: 14%; z-index: 3; transform: rotate(-8deg); }
.museum-card-fan img:nth-child(4) { left: 27%; z-index: 4; transform: rotate(-2deg); }
.museum-card-fan img:nth-child(5) { left: 40%; z-index: 5; transform: rotate(4deg); }
.museum-card-fan img:nth-child(6) { left: 53%; z-index: 6; transform: rotate(10deg); }

.museum-editorial.compact .museum-card-fan {
  inset: 6% 1% 5% 47%;
}

.museum-editorial.compact .museum-card-fan img {
  height: 48%;
}

.museum-editorial.compact .museum-card-fan img:nth-child(1) {
  right: 4%;
  height: 88%;
}

.museum-card-table td:first-child,
.museum-card-table th:first-child {
  white-space: nowrap;
}

.museum-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.story-section h3 {
  margin: 30px 0 9px;
  padding-left: 14px;
  border-left: 3px solid #ef0617;
  font-size: 20px;
  font-weight: 950;
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.story-section h3 + p {
  margin-top: 0;
}

@media (max-width: 1020px) {
  .article-title-grid .editorial-visual {
    min-height: 0 !important;
  }
}

@media (max-width: 760px) {
  .news-index-head.cardstop-news-title-removed + .focus {
    padding-top: 30px;
  }

  .article-title-grid .editorial-visual {
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  .museum-card-fan {
    inset: 5% 0 5% 42%;
  }

  .museum-editorial .visual-headline {
    width: 45%;
  }

  .museum-editorial .visual-headline strong {
    font-size: clamp(16px, 4.8vw, 23px);
  }

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

  .story-section h3 {
    margin-top: 26px;
    font-size: 18px;
  }
}

@media (max-width: 420px) {
  .museum-editorial.compact .museum-card-fan {
    left: 44%;
  }
}
