/* ===== Quill 富文本编辑器内容的公共渲染样式 =====
 * 后台编辑器输出 Quill HTML（ql-* 类），公共网站不加载 quill.snow.css，
 * 此文件补齐对齐/缩进/字体/引用/图片排版类，保证前台与编辑器所见一致。
 * 同时引入 admin.html（置于 quill.snow.css 之后），使编辑器内所见即所得。
 */

/* 段落对齐（Quill align 模块输出） */
.ql-align-center { text-align: center; }
.ql-align-right { text-align: right; }
.ql-align-justify { text-align: justify; }

/* 段落缩进（Quill indent 模块输出，每级 3em） */
.ql-indent-1 { padding-left: 3em; }
.ql-indent-2 { padding-left: 6em; }
.ql-indent-3 { padding-left: 9em; }
.ql-indent-4 { padding-left: 12em; }
.ql-indent-5 { padding-left: 15em; }
.ql-indent-6 { padding-left: 18em; }
.ql-indent-7 { padding-left: 21em; }
.ql-indent-8 { padding-left: 24em; }

/* 字体（系统字体栈，未安装时回退到默认） */
.ql-font-SimSun { font-family: 'SimSun', '宋体', 'NSimSun', serif; }
.ql-font-SimHei { font-family: 'SimHei', '黑体', 'Microsoft YaHei', '微软雅黑', sans-serif; }
.ql-font-FangSong { font-family: 'FangSong', '仿宋', 'FangSong_GB2312', '华文仿宋', serif; }

/* 引用块（Quill blockquote 输出） */
blockquote {
  margin: 16px 0;
  padding: 12px 20px;
  border-left: 4px solid var(--accent-gold, #C9A961);
  background: #f8f6f0;
  border-radius: 0 6px 6px 0;
  color: #555;
  font-size: 0.98em;
  line-height: 1.8;
}
blockquote p { margin-bottom: 0; }
blockquote p + p { margin-top: 8px; }

/* 图片宽度（自定义格式 imageWidth，作用于图片所在段落：段宽缩放 + 居中） */
.ql-w-25, .ql-w-50, .ql-w-75 { margin-left: auto; margin-right: auto; }
.ql-w-25 { width: 25%; }
.ql-w-50 { width: 50%; }
.ql-w-75 { width: 75%; }
.ql-w-25 img, .ql-w-50 img, .ql-w-75 img { width: 100%; height: auto; }

/* 图片浮动 + 文字环绕（自定义格式 imageFloat） */
.ql-float-left, .ql-float-right { width: 50%; }
.ql-float-left { float: left; margin: 8px 20px 8px 0; }
.ql-float-right { float: right; margin: 8px 0 8px 20px; }
.ql-float-left img, .ql-float-right img { width: 100%; height: auto; display: block; }

/* 移动端：浮动图片恢复整宽，避免排版错乱 */
@media (max-width: 768px) {
  .ql-float-left, .ql-float-right { float: none; width: 100%; margin: 12px 0; }
}
