/* ============================================================
   af-skins.css — 「✨ 智能排版」内置 20 种排版风格皮肤
   通用范围：后台编辑器（.editor）与前台文章页（.rich-text）
   结构：智能排版输出 <div class="af-wrap af-sN"> + art-* 结构元素
   注意：本文件必须在 site.css / admin.css 之后加载
   ============================================================ */

/* ---------------- 基础骨架（默认 = 风格1 鎏金典雅） ---------------- */
.af-wrap{--afa:#9a7b2d;--afar:154,123,45;--afink:#333;--afink2:#6b6b6b;
  --afhd:'Microsoft YaHei','PingFang SC',sans-serif;--afbd:'Microsoft YaHei','PingFang SC',sans-serif;
  --afrad:8px;--afpaper:rgba(var(--afar),.06);
  font-size:16px;line-height:2;color:var(--afink)}
.af-wrap p{margin:.9em 0;font-family:var(--afbd)}

.af-wrap .art-hero{text-align:center;font-size:24px;letter-spacing:4px;font-weight:700;color:var(--afa);
  font-family:var(--afhd);margin:18px 0 14px;padding:12px 8px 10px;line-height:1.5;
  background:none;border:none;border-radius:0}
.af-wrap .art-hero::after{content:'';display:block;width:72px;height:3px;margin:10px auto 0;
  background:linear-gradient(90deg,transparent,rgba(var(--afar),.95),transparent);border-radius:2px}
.af-wrap .art-sub{text-align:center;color:var(--afink2);font-size:14.5px;letter-spacing:3px;margin:10px 0;
  background:none;border:none;border-radius:0;padding:0;width:auto;display:block}
.af-wrap .art-chapter{display:flex;align-items:center;gap:12px;margin:18px 0 10px;font-size:17px;
  letter-spacing:3px;color:var(--afa);font-weight:700;font-family:var(--afhd);
  background:none;border:none;border-radius:0}
.af-wrap .art-chapter::before,.af-wrap .art-chapter::after{content:'';flex:1;height:1px;background:rgba(var(--afar),.35)}
.af-wrap .art-chapter span{padding:0 2px}
.af-wrap .art-lead{background:var(--afpaper);border:1px solid rgba(var(--afar),.3);border-radius:var(--afrad);
  padding:12px 16px;font-size:14.5px;line-height:1.9;color:var(--afink2);margin:12px 0}
.af-wrap .art-clause{border-left:3px solid var(--afa);background:var(--afpaper);
  border-radius:0 var(--afrad) var(--afrad) 0;padding:10px 14px;margin:10px 0}
.af-wrap .art-clause b{display:inline-block;color:var(--afa);border:1px solid rgba(var(--afar),.5);border-radius:5px;
  padding:1px 8px;font-size:12px;letter-spacing:1px;margin-right:8px;background:rgba(255,255,255,.72)}
.af-wrap .art-clause p{display:inline;margin:0;color:inherit}
.af-wrap .art-verse{text-align:center;padding:16px 20px;margin:14px auto;max-width:88%;background:none;
  border:none;border-top:1px solid rgba(var(--afar),.4);border-bottom:1px solid rgba(var(--afar),.4);border-radius:0}
.af-wrap .art-verse p{font-family:var(--afhd);font-size:15.5px;line-height:2;margin:0 0 6px;letter-spacing:1px;color:var(--afink)}
.af-wrap .art-verse i{font-style:normal;font-size:12px;color:var(--afink2);letter-spacing:2px}
.af-wrap .art-note{background:var(--afpaper);border:1px solid rgba(var(--afar),.3);border-left:4px solid var(--afa);
  border-radius:var(--afrad);padding:10px 14px;margin:12px 0}
.af-wrap .art-note b{display:block;color:var(--afa);font-size:13px;margin-bottom:3px;letter-spacing:1px}
.af-wrap .art-note p{margin:0;font-size:13.5px;color:var(--afink2);line-height:1.8}
.af-wrap .art-item{background:rgba(255,255,255,.6);border:1px solid rgba(var(--afar),.22);border-radius:var(--afrad);
  padding:8px 14px;margin:8px 0;transition:transform .25s,box-shadow .25s}
.af-wrap .art-item:hover{transform:translateX(4px);box-shadow:0 6px 14px rgba(0,0,0,.07)}
.af-wrap .art-item p{margin:0;font-size:14px;line-height:1.8}
.af-wrap .art-figure{margin:14px 0;background:none;border:none;padding:0}
.af-wrap .art-figure img{max-width:100%;border-radius:var(--afrad);box-shadow:0 6px 16px rgba(0,0,0,.1);display:block;margin:0 auto}
.af-wrap .art-figure figcaption{text-align:center;font-size:12px;color:var(--afink2);margin-top:6px;letter-spacing:1px}
.af-wrap .art-img2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.af-wrap .art-img2 img{width:100%;border-radius:var(--afrad);display:block;box-shadow:0 6px 16px rgba(0,0,0,.09)}
.af-wrap .art-img2 figcaption{text-align:center;font-size:11.5px;color:var(--afink2);margin-top:4px}
.af-wrap .art-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.af-wrap .art-card{background:var(--afpaper);border:1px solid rgba(var(--afar),.3);border-radius:var(--afrad);
  padding:12px;transition:transform .25s,box-shadow .25s}
.af-wrap .art-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.af-wrap .art-card b{display:block;color:var(--afa);margin-bottom:4px;font-size:13.5px;letter-spacing:1px}
.af-wrap .art-card p{margin:0;font-size:12.5px;color:var(--afink2);line-height:1.7}
.af-wrap .art-steps{display:flex;margin:14px 0;flex-wrap:wrap;gap:0}
.af-wrap .art-step{flex:1;min-width:110px;text-align:center;padding:4px 8px;background:none;border:none;position:static}
.af-wrap .art-step i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 auto 6px;
  border-radius:50%;background:var(--afa);color:#fff;font-style:normal;font-weight:700;font-size:14px;box-shadow:none}
.af-wrap .art-step p{margin:0;font-size:12.5px;color:var(--afink2);line-height:1.6}
.af-wrap .art-kv{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;background:none;border:none;padding:0}
.af-wrap .art-kv span{background:rgba(255,255,255,.65);border:1px solid rgba(var(--afar),.4);border-radius:999px;
  padding:5px 14px;font-size:12.5px;color:var(--afink2)}
.af-wrap .art-kv span b{color:var(--afa);margin-right:5px}
.af-wrap .art-divider{display:flex;align-items:center;gap:10px;margin:16px 0;background:none;border:none;padding:0}
.af-wrap .art-divider::before,.af-wrap .art-divider::after{content:'';flex:1;height:1px;background:rgba(var(--afar),.35)}
.af-wrap .art-divider span{color:var(--afa);font-size:13px}
.af-wrap img{max-width:100%}

/* ---------------- 风格 2 靛青政务 ---------------- */
.af-s2{--afa:#1e4e8c;--afar:30,78,140;--afhd:'SimSun','Songti SC',serif}
.af-s2 .art-hero{letter-spacing:8px}
.af-s2 .art-verse{border-top:2px solid rgba(var(--afar),.55);border-bottom:2px solid rgba(var(--afar),.55)}
.af-s2 .art-clause b{background:#fff}

/* ---------------- 风格 3 朱砂红韵 ---------------- */
.af-s3{--afa:#b03a2e;--afar:176,58,46}
.af-s3 .art-hero{border-top:2px solid rgba(var(--afar),.75);border-bottom:1px solid rgba(var(--afar),.35);letter-spacing:6px}
.af-s3 .art-hero::after{display:none}
.af-s3 .art-chapter span{border-left:4px solid var(--afa);padding-left:10px}

/* ---------------- 风格 4 黛墨古卷 ---------------- */
.af-s4{--afa:#3a352e;--afar:88,78,62;--afhd:'Kaiti SC','STKaiti','KaiTi',serif;--afpaper:#f6f1e7;--afrad:4px}
.af-s4 .art-hero{letter-spacing:8px;font-weight:600}
.af-s4 .art-verse{background:#f6f1e7;border:none;border-radius:4px}
.af-s4 .art-lead{border:none}
.af-s4 .art-clause{border-left:none;border:1px solid rgba(var(--afar),.25);border-radius:4px}

/* ---------------- 风格 5 翡翠清新 ---------------- */
.af-s5{--afa:#1e8e5a;--afar:30,142,90;--afrad:14px;--afpaper:#eef8f2}

/* ---------------- 风格 6 星夜深蓝 ---------------- */
.af-s6{--afa:#33508f;--afar:51,80,143}
.af-s6 .art-hero{background:linear-gradient(135deg,#1b2a55,#33508f);color:#fff;border-radius:10px;
  padding:18px 16px;letter-spacing:5px}
.af-s6 .art-hero::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent)}
.af-s6 .art-step i{background:linear-gradient(135deg,#1b2a55,#33508f)}

/* ---------------- 风格 7 樱粉暖阳 ---------------- */
.af-s7{--afa:#d46a8a;--afar:212,106,138;--afrad:18px;--afpaper:#fdf0f5}
.af-s7 .art-sub{background:#fdf0f5;border-radius:999px;width:max-content;padding:6px 20px;margin:10px auto}

/* ---------------- 风格 8 青花瓷韵 ---------------- */
.af-s8{--afa:#2b5faa;--afar:43,95,170;--afpaper:#f3f8fd}
.af-s8 .art-clause{border-left:none;border:1px dashed rgba(var(--afar),.5);border-radius:10px}
.af-s8 .art-verse{border-top:1px dashed rgba(var(--afar),.5);border-bottom:1px dashed rgba(var(--afar),.5)}
.af-s8 .art-note{border-left:1px dashed rgba(var(--afar),.5);border-style:dashed}

/* ---------------- 风格 9 香槟现代 ---------------- */
.af-s9{--afa:#8a7350;--afar:138,115,80;--afpaper:transparent}
.af-s9 .art-hero{text-align:left;letter-spacing:2px;padding:0 0 10px;border-bottom:1px solid rgba(var(--afar),.3)}
.af-s9 .art-hero::after{display:none}
.af-s9 .art-lead{background:transparent;border:none;border-left:2px solid var(--afa);border-radius:0}
.af-s9 .art-item{background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0}
.af-s9 .art-card{background:#faf8f4}

/* ---------------- 风格 10 活力橙焰 ---------------- */
.af-s10{--afa:#d96b1f;--afar:217,107,31}
.af-s10 .art-hero{background:linear-gradient(135deg,#e0672a,#f0a03a);color:#fff;border-radius:12px;padding:18px 16px}
.af-s10 .art-hero::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.af-s10 .art-step i{background:linear-gradient(135deg,#e0672a,#f0a03a)}

/* ---------------- 风格 11 紫气东来 ---------------- */
.af-s11{--afa:#6a4fa3;--afar:106,79,163}
.af-s11 .art-hero{background:linear-gradient(135deg,#4b3384,#8a6cc9);color:#fff;border-radius:12px;padding:18px 16px}
.af-s11 .art-hero::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.af-s11 .art-step i{background:linear-gradient(135deg,#4b3384,#8a6cc9)}

/* ---------------- 风格 12 石墨极简 ---------------- */
.af-s12{--afa:#2b2b2b;--afar:70,70,70;--afpaper:transparent}
.af-s12 .art-hero{text-align:left;font-size:26px;letter-spacing:1px;padding:0}
.af-s12 .art-hero::after{display:none}
.af-s12 .art-chapter::before,.af-s12 .art-chapter::after{background:rgba(0,0,0,.12)}
.af-s12 .art-lead{background:#f6f6f6;border:none;border-radius:4px}
.af-s12 .art-item{background:#fafafa;border:none;border-radius:4px}
.af-s12 .art-verse{text-align:left;max-width:100%;border:none;border-left:3px solid var(--afa);
  padding:4px 0 4px 16px;border-radius:0}

/* ---------------- 风格 13 竹韵青绿 ---------------- */
.af-s13{--afa:#4a7c4e;--afar:74,124,78;--afhd:'Kaiti SC','STKaiti','KaiTi',serif;--afpaper:#f2f7ef}
.af-s13 .art-verse{text-align:left;max-width:100%;border:none;border-left:3px solid var(--afa);
  border-radius:0 8px 8px 0;background:#f2f7ef;padding:12px 16px}

/* ---------------- 风格 14 庄重黑金 ---------------- */
.af-s14{--afa:#c9a45c;--afar:201,164,92;--afpaper:#f7f4ec}
.af-s14 .art-hero{background:#141414;color:#c9a45c;border-radius:4px;padding:20px 16px;letter-spacing:8px}
.af-s14 .art-hero::after{background:linear-gradient(90deg,transparent,#c9a45c,transparent)}
.af-s14 .art-note{background:#141414;border-color:#141414;border-left:4px solid #c9a45c}
.af-s14 .art-note b{color:#c9a45c}
.af-s14 .art-note p{color:#d9d4c8}

/* ---------------- 风格 15 天青素雅 ---------------- */
.af-s15{--afa:#5b8db8;--afar:91,141,184;--afrad:6px}
.af-s15 .art-hero{font-weight:600;letter-spacing:6px}

/* ---------------- 风格 16 枣红公文 ---------------- */
.af-s16{--afa:#8c2f24;--afar:140,47,36;--afbd:'FangSong','Fangsong SC',serif;--afhd:'SimHei','Heiti SC',sans-serif;--afrad:2px}
.af-s16 .art-hero{border-top:3px solid #8c2f24;border-bottom:1px solid #8c2f24;border-radius:0;padding:14px 8px;letter-spacing:6px}
.af-s16 .art-hero::after{display:none}
.af-s16 .art-clause b{background:#8c2f24;color:#fff;border-color:#8c2f24;border-radius:2px}
.af-s16 .art-clause{border-left:none;border:1px solid rgba(var(--afar),.3);border-radius:0}

/* ---------------- 风格 17 杂志黑红 ---------------- */
.af-s17{--afa:#c0392b;--afar:192,57,43;--afpaper:#f5f5f5}
.af-s17 .art-hero{text-align:left;font-size:28px;letter-spacing:0;border-left:6px solid #c0392b;
  padding:4px 0 4px 16px;line-height:1.4;color:#1a1a1a}
.af-s17 .art-hero::after{display:none}
.af-s17 .art-sub{text-align:right;color:#999;letter-spacing:2px}
.af-s17 .art-chapter::before,.af-s17 .art-chapter::after{background:rgba(0,0,0,.1)}
.af-s17 .art-lead{color:#444}

/* ---------------- 风格 18 水墨丹青 ---------------- */
.af-s18{--afa:#3c3c3c;--afar:80,80,80;--afhd:'Kaiti SC','STKaiti','KaiTi',serif;--afpaper:#f5f5f3}
.af-s18 .art-hero{letter-spacing:6px;font-weight:600}
.af-s18 .art-hero::after{background:linear-gradient(90deg,transparent,#777,transparent)}
.af-s18 .art-verse{position:relative;border:none;background:#f5f5f3;border-radius:2px;padding:26px 30px}
.af-s18 .art-verse::before{content:'「';position:absolute;left:10px;top:2px;font-family:'Kaiti SC','KaiTi',serif;
  font-size:30px;color:rgba(0,0,0,.25)}

/* ---------------- 风格 19 奶咖圆角 ---------------- */
.af-s19{--afa:#8d6748;--afar:141,103,72;--afrad:20px;--afpaper:#faf5ef}
.af-s19 .art-sub{background:#f3e9df;color:#8d6748;border-radius:999px;width:max-content;padding:6px 20px;margin:10px auto}

/* ---------------- 风格 20 圣光洁白 ---------------- */
.af-s20{--afa:#b99a45;--afar:185,154,69;--afpaper:#fbf9f4}
.af-s20 .art-hero{letter-spacing:10px;font-weight:500;padding:26px 8px 20px}
.af-s20 .art-hero::after{width:46px;height:1px}
.af-s20 .art-verse{border-top:1px solid rgba(var(--afar),.3);border-bottom:1px solid rgba(var(--afar),.3);padding:22px 26px}
.af-s20 .art-divider{margin:24px 0}
