/* ============================================================
   沐城重工官网 · 案例照片组版式（v347 上线接入）
   与后台预览完全同一套规则；无 data-lay 时不生效。
   ============================================================ */
.case-slide__photos.admin-lay {
  display: grid !important;
  gap: 14px;
  align-items: start;
}
/* 5 组嵌套结构必须先"透明化"中间容器，否则整体只占一格 */
.admin-lay .case-side-photos,
.admin-lay .case-grid213-left,
.admin-lay .case-grid213-right,
.admin-lay .case-rf-left-col,
.admin-lay .case-box-duo-col { display: contents !important; }

.admin-lay .case-item {
  min-width: 0;
  width: 100% !important;
  position: static !important;
  max-width: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
.admin-lay .admin-ci-off { display: none !important; }
.admin-lay .case-item__frame {
  width: 100% !important;
  height: auto !important;
  position: static !important;
  aspect-ratio: 16 / 10;
}
.admin-lay .case-item__frame img { width: 100%; height: 100%; object-fit: cover; }
.admin-lay .case-card {
  grid-column: 1 / -1;
  position: static !important;
  order: 99;
  justify-self: stretch !important;
  width: 100% !important;
}

/* 单张横图 */
.admin-lay[data-lay="1h"] { grid-template-columns: 1fr; }
.admin-lay[data-lay="1h"] .case-item__frame { aspect-ratio: 16 / 9; }
/* 单张竖图 */
.admin-lay[data-lay="1v"] { grid-template-columns: 1fr; justify-items: center; }
.admin-lay[data-lay="1v"] .case-item { width: 46% !important; }
.admin-lay[data-lay="1v"] .case-item__frame { aspect-ratio: 3 / 4; }
/* 双横 */
.admin-lay[data-lay="2h"] { grid-template-columns: 1fr 1fr; }
.admin-lay[data-lay="2h"] .case-item__frame { aspect-ratio: 4 / 3; }
/* 双竖 */
.admin-lay[data-lay="2v"] { grid-template-columns: 1fr 1fr; }
.admin-lay[data-lay="2v"] .case-item__frame { aspect-ratio: 3 / 4; }
/* 一横一竖 */
.admin-lay[data-lay="hv"] { grid-template-columns: 1.45fr 1fr; }
.admin-lay[data-lay="hv"] .admin-ci-1 .case-item__frame { aspect-ratio: 16 / 10; }
.admin-lay[data-lay="hv"] .admin-ci-2 .case-item__frame { aspect-ratio: 3 / 4; }
/* 两横一竖 */
.admin-lay[data-lay="2h1v"] { grid-template-columns: 1fr 1fr; }
.admin-lay[data-lay="2h1v"] .admin-ci-1 .case-item__frame,
.admin-lay[data-lay="2h1v"] .admin-ci-2 .case-item__frame { aspect-ratio: 16 / 10; }
.admin-lay[data-lay="2h1v"] .admin-ci-3 { grid-column: 1 / -1; width: 40% !important; justify-self: center; }
.admin-lay[data-lay="2h1v"] .admin-ci-3 .case-item__frame { aspect-ratio: 3 / 4; }
/* 两竖一横 */
.admin-lay[data-lay="2v1h"] { grid-template-columns: 1fr 1fr; }
.admin-lay[data-lay="2v1h"] .admin-ci-1 .case-item__frame,
.admin-lay[data-lay="2v1h"] .admin-ci-2 .case-item__frame { aspect-ratio: 3 / 4; }
.admin-lay[data-lay="2v1h"] .admin-ci-3 { grid-column: 1 / -1; }
.admin-lay[data-lay="2v1h"] .admin-ci-3 .case-item__frame { aspect-ratio: 16 / 9; }

/* ===== v347：文章列表「查看更多」（内容层重建后生效） ===== */
.articles__list .article-row[hidden] { display: none !important; }
.mc-articles-more {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin: 26px auto 0; padding: 12px 26px;
  font: inherit; font-size: 14px; color: #0f172a; cursor: pointer;
  background: #fff; border: 1px solid rgba(15, 23, 42, .16); border-radius: 999px;
  transition: color .25s, border-color .25s;
}
.mc-articles-more:hover { color: #FF6A1A; border-color: #FF6A1A; }
.mc-articles-more svg { transition: transform .25s; }
.mc-articles-more:hover svg { transform: translateY(2px); }
