/* Museum news showcase — isolated to homepage; no changes to other sections */
.news.museum-news-showcase {
  background: #f8f4ec;
  padding: clamp(36px, 4vw, 68px) clamp(20px, 3.8vw, 74px) clamp(44px, 4.5vw, 76px);
  border-top: 1px solid rgba(181, 137, 72, .2);
  border-bottom: 1px solid rgba(181, 137, 72, .2);
  direction: rtl;
}
.museum-news-showcase .museum-news-heading {
  position: relative; display: flex; align-items: end; justify-content: center;
  margin: 0 0 30px; min-height: 100px; gap: 20px;
}
.museum-news-showcase .museum-news-title-wrap { text-align: center; }
.museum-news-showcase .museum-news-eyebrow {
  display: inline-block; color: #af7c39; font-size: 12px; letter-spacing: .03em;
  margin-bottom: 9px;
}
.museum-news-showcase .museum-news-title-wrap h2 {
  margin: 0; color: #082e47; font-size: clamp(24px, 2.5vw, 36px);
  font-weight: 800; line-height: 1.5;
}
.museum-news-showcase .museum-news-title-wrap h2::after {
  content: ''; display: block; width: 77px; height: 2px; margin: 9px auto 12px;
  background: linear-gradient(90deg, transparent, #bb8a45 20%, #bb8a45 80%, transparent);
}
.museum-news-showcase .museum-news-title-wrap p {
  margin: 0; color: #62717a; font-size: 12px; line-height: 1.8;
}
.museum-news-showcase .museum-news-all {
  position: absolute; left: 0; bottom: 1px; display: inline-flex; align-items: center;
  gap: 9px; padding: 11px 14px; border: 1px solid rgba(183, 133, 64, .42);
  border-radius: 5px; color: #8c612e; background: #fffaf3;
  font-size: 11px; font-weight: 700; text-decoration: none; transition: background .2s, color .2s, border-color .2s;
}
.museum-news-showcase .museum-news-all:hover { background: #092c43; color: white; border-color: #092c43; }
.museum-news-showcase .museum-news-all span { font-size: 16px; }
.museum-news-showcase .museum-news-card-grid {
  display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: clamp(12px,1.4vw,22px);
  max-width: 1700px; margin: auto;
}
.museum-news-showcase .museum-news-card {
  display: block; min-width: 0; min-height: 0; padding: 0; background: #fffdf9;
  border: 1px solid #e7ddcd; border-radius: 9px; overflow: hidden;
  box-shadow: 0 6px 22px rgba(8,39,56,.055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.museum-news-showcase .museum-news-card:hover {
  transform: translateY(-5px); border-color: #c6a06c; box-shadow: 0 14px 32px rgba(8,39,56,.12);
}
.museum-news-showcase .museum-news-card-link {
  display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none;
}
.museum-news-showcase .museum-news-card-image {
  position: relative; overflow: hidden; width: 100%; aspect-ratio: 1.38; background: #e2d8ca;
}
.museum-news-showcase .museum-news-card-image::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(5,29,46,.19), transparent 50%);
}
.museum-news-showcase .museum-news-card-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .45s ease;
}
.museum-news-showcase .museum-news-card:hover img { transform: scale(1.06); }
.museum-news-showcase .museum-news-card-number {
  position: absolute; z-index: 1; top: 12px; right: 12px;
  color: #fff; background: rgba(5,34,54,.78); border: 1px solid rgba(255,255,255,.28);
  padding: 5px 9px; border-radius: 3px; font-family: Arial,sans-serif; font-size: 11px;
  direction: ltr;
}
.museum-news-showcase .museum-news-card-content {
  display: flex; flex-direction: column; flex: 1; padding: 19px 17px 17px; text-align: right;
}
.museum-news-showcase .museum-news-card-kicker {
  font-size: 10px; color: #b17e3c; margin-bottom: 6px;
}
.museum-news-showcase .museum-news-card-content h3 {
  font-size: clamp(14px,1.2vw,17px); line-height: 1.65; margin: 0 0 7px;
  color: #092e46; font-weight: 800;
}
.museum-news-showcase .museum-news-card-content p {
  font-size: 11px; line-height: 1.95; color: #66747a; margin: 0 0 16px;
}
.museum-news-showcase .museum-news-card-action {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  margin-top: auto; padding-top: 12px; border-top: 1px solid #eee7dd;
  color: #94682f; font-size: 11px; font-weight: 700;
}
.museum-news-showcase .museum-news-card-action span { font-size: 17px; transition: transform .2s ease; }
.museum-news-showcase .museum-news-card:hover .museum-news-card-action span { transform: translateX(-4px); }
.museum-news-showcase a:focus-visible { outline: 3px solid #c48c42; outline-offset: 3px; }
@media (max-width: 1180px) {
  .museum-news-showcase .museum-news-card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .museum-news-showcase .museum-news-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .museum-news-showcase .museum-news-heading { display: flex; flex-direction: column; align-items: center; }
  .museum-news-showcase .museum-news-all { position: static; align-self: center; margin-top: 6px; }
}
@media (max-width: 460px) {
  .news.museum-news-showcase { padding: 34px 17px 42px; }
  .museum-news-showcase .museum-news-card-grid { grid-template-columns: 1fr; gap: 15px; }
  .museum-news-showcase .museum-news-card-link { flex-direction: row; }
  .museum-news-showcase .museum-news-card-image { width: 39%; flex-shrink: 0; aspect-ratio: auto; min-height: 180px; }
  .museum-news-showcase .museum-news-card-content { padding: 14px 13px; }
  .museum-news-showcase .museum-news-card-content h3 { font-size: 15px; }
  .museum-news-showcase .museum-news-card-content p { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .museum-news-showcase .museum-news-card, .museum-news-showcase .museum-news-card-image img,
  .museum-news-showcase .museum-news-card-action span { transition: none; }
}
