/*
Theme Name: 西安中心中文版
Description: 西安中心官方网站的简体中文主题。
Template: kadence
Version: 1.0.0
Text Domain: xian-kadence
*/

:root {
  --xian-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: var(--xian-font);
}
.entry-content { overflow-wrap: anywhere; }
.entry-content iframe, .entry-content video, .entry-content audio { max-width: 100%; }
.entry-content .wp-block-table { overflow-x: auto; }
.xian-media-note, .xian-subscription-note { color: var(--global-palette4); font-size: .9em; }
.xian-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .8rem; margin: 1.5rem 0; }
.xian-gallery a { display: block; }
.xian-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.xian-slider { margin: 1.5rem 0; }
.xian-slider-frames { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.xian-slider-frames figure { flex: 0 0 100%; margin: 0; scroll-snap-align: start; }
.xian-slider-frames img { width: 100%; max-height: 620px; object-fit: contain; }
.xian-slider-controls { display: flex; gap: 1rem; justify-content: center; margin-top: .75rem; }
.xian-slider-controls button { padding: .4rem 1rem; }
.xian-testimonial { margin: 1.4rem 0; padding: .7rem 1.15rem; border-inline-start: 3px solid var(--global-palette7); }
.xian-testimonial cite { display: block; margin-top: .7rem; }
@media (max-width: 600px) {
  .xian-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
