/* ============================================================
 * 排版整改 切片 I1 —— 灵感广场页强化（index.html 专属）
 * 官方精选模板流 22 套 / 模板预览弹窗 / 定价卡
 * / 最近工程横排卡 / 粘贴剧本一键拆镜 / 骨架屏 / 空态
 * 颜色全部复用既有浅蓝白 hex 与变量；零深色；不覆盖既有样式
 * ============================================================ */

/* ---------- 通用：骨架屏 / 空态补充 ---------- */
.i1-sk{
  background:linear-gradient(90deg,#e6f4ff 25%,#E2EDFA 37%,#e6f4ff 63%);
  background-size:400% 100%;
  animation:i1sk 1.2s ease infinite;
  border-radius:12px;
}
@keyframes i1sk{0%{background-position:100% 0}100%{background-position:0 0}}
.i1-empty{
  text-align:center;padding:38px 18px;border:1px dashed rgba(56,189,248,.35);
  border-radius:16px;background:#ffffff;color:var(--sub,#606266);
}
.i1-empty .i1-empty-ic{font-size:30px;line-height:1;margin-bottom:10px;opacity:.7}
.i1-empty .i1-empty-t{font-size:16px;font-weight:600;color:#1d2129;margin-bottom:4px}
.i1-empty .i1-empty-s{font-size:13px;margin-bottom:14px}
.i1-empty .v10-btn{padding:8px 18px;font-size:13px}

/* ---------- 官方精选模板流 ---------- */
.i1-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}
.i1-filter .v10-chip{font-size:13px;padding:5px 12px}
.i1-tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.i1-tpl-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.i1-tpl-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.i1-tpl-grid{grid-template-columns:repeat(1,1fr)}}

.i1-tcard{
  background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:16px;
  padding:14px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;
  box-shadow:0 6px 18px rgba(29,33,41,.06);display:flex;flex-direction:column;
}
.i1-tcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(29,33,41,.14);border-color:rgba(56,189,248,.45)}
.i1-tthumb{
  height:104px;border-radius:12px;margin-bottom:11px;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.95);font-size:34px;font-weight:800;letter-spacing:1px;
}
/* 缩略图渐变族（浅蓝白体系内不同明度，禁止生图/外链） */
.i1-g1{background:linear-gradient(135deg,#4E7BB8,#38BDF8)}
.i1-g2{background:linear-gradient(135deg,#6E96CC,#9DBDE6)}
.i1-g3{background:linear-gradient(135deg,#8FA8D6,#B7CDEE)}
.i1-g4{background:linear-gradient(135deg,#38BDF8,#8FB4E2)}
.i1-g5{background:linear-gradient(135deg,#7AA0D4,#AECBF0)}
.i1-g6{background:linear-gradient(135deg,#638CC6,#96B8E4)}
.i1-kind-badge{
  position:absolute;top:8px;left:8px;font-size:12px;font-weight:700;
  background:rgba(255,255,255,.85);color:#1d2129;border-radius:999px;padding:2px 8px;
}
.i1-tcard .i1-tname{font-weight:700;font-size:16px;margin-bottom:7px;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.i1-tcard .i1-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}
.i1-tcard .i1-tags .v10-tag{font-size:12px;padding:1px 8px;margin:0}
.i1-tcard .i1-scene{font-size:12px;color:#606266;line-height:1.55;min-height:36px;margin-bottom:9px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.i1-tcard .i1-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#909399}
.i1-tcard .i1-meta b{color:#1d2129;font-weight:600}

/* ---------- 模板预览弹窗 ---------- */
#i1TplModal .v10-modal{width:min(760px,94vw);max-height:88vh;overflow-y:auto;padding:0}
.i1-pm-head{display:flex;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #f5f7fa}
.i1-pm-cover{
  flex:none;width:150px;height:104px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:38px;font-weight:800;
}
.i1-pm-info{flex:1;min-width:0}
.i1-pm-info h3{font-size:20px;margin-bottom:8px}
.i1-pm-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.i1-pm-tags .v10-tag{margin:0;font-size:12px}
.i1-pm-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;font-size:13px;color:#606266}
.i1-pm-kv b{color:#1d2129;font-weight:600}
.i1-pm-body{padding:16px 24px 20px}
.i1-pm-block{margin-bottom:14px}
.i1-pm-block .i1-pm-lbl{font-size:12px;color:#909399;margin-bottom:5px;letter-spacing:.5px}
.i1-pm-line{font-size:14px;line-height:1.7;color:#1d2129;background:#ffffff;border-radius:12px;padding:10px 13px}
.i1-pm-shots{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.i1-pm-shots span{font-size:12px;background:#e6f4ff;color:#1d2129;border-radius:999px;padding:2px 9px}
.i1-pm-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px 22px;border-top:1px solid #f5f7fa}

/* ---------- 三档定价 ---------- */
.i1-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
@media(max-width:900px){.i1-price-grid{grid-template-columns:1fr}}
.i1-pcard{
  background:#fff;border:1px solid rgba(56,189,248,.2);border-radius:16px;padding:22px 20px;
  box-shadow:0 8px 24px rgba(29,33,41,.07);display:flex;flex-direction:column;position:relative;
}
.i1-pcard.i1-rec{border:2px solid #38BDF8;box-shadow:0 12px 32px rgba(91,138,200,.18)}
.i1-rec-badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:linear-gradient(90deg,#38BDF8,#38BDF8);color:#fff;font-size:12px;font-weight:700;
  padding:3px 12px;border-radius:999px;white-space:nowrap;
}
.i1-pcard .i1-pname{font-size:16px;font-weight:700;color:#1d2129}
.i1-pcard .i1-pprice{margin:10px 0 2px;display:flex;align-items:baseline;gap:4px}
.i1-pcard .i1-pprice b{font-size:30px;font-weight:800;color:#1d2129}
.i1-pcard .i1-pprice span{font-size:13px;color:#909399}
.i1-pcard .i1-pnote{font-size:12px;color:#ff7d00;margin-bottom:12px}
.i1-pcard ul{list-style:none;margin:0 0 16px;padding:0;flex:1}
.i1-pcard ul li{font-size:13px;color:#3A4A60;line-height:1.5;padding:6px 0 6px 22px;position:relative;border-bottom:1px dashed #e6f4ff}
.i1-pcard ul li:last-child{border-bottom:0}
.i1-pcard ul li::before{content:'✓';position:absolute;left:2px;color:#38BDF8;font-weight:700}
.i1-pcard .v10-btn{width:100%}

/* ---------- 定价权益 ---------- */
.i1-byok{
  background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:22px 24px;
  box-shadow:0 8px 24px rgba(29,33,41,.07);
}
.i1-byok-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.i1-byok-ic{
  width:46px;height:46px;border-radius:13px;flex:none;
  background:linear-gradient(135deg,#e6f4ff,#D8E7FA);display:flex;align-items:center;justify-content:center;
}
.i1-byok-head h3{font-size:16px;color:#1d2129}
.i1-byok-head p{font-size:13px;color:#606266;margin-top:3px}
.i1-byok-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.i1-byok-grid{grid-template-columns:repeat(2,1fr)}}
.i1-byok-item{background:#ffffff;border:1px solid #f5f7fa;border-radius:13px;padding:14px}
.i1-byok-item .i1-bi-ic{font-size:20px;margin-bottom:7px}
.i1-byok-item b{display:block;font-size:14px;color:#1d2129;margin-bottom:4px}
.i1-byok-item span{font-size:12px;color:#606266;line-height:1.6;display:block}

/* ---------- 最近工程横排卡（强化） ---------- */
.i1-rec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}
@media(max-width:1100px){.i1-rec-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.i1-rec-grid{grid-template-columns:repeat(2,1fr)}}
.i1-rcard{
  background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform .18s,box-shadow .18s;box-shadow:0 6px 18px rgba(29,33,41,.06);position:relative;
}
.i1-rcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(29,33,41,.14)}
.i1-rcard .i1-rcover{
  height:74px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800;
}
.i1-rcard .i1-rcover img{width:100%;height:100%;object-fit:cover}
.i1-rcard .i1-rbody{padding:9px 11px 11px}
.i1-rcard .i1-rname{font-size:13px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.i1-rcard .i1-rmeta{font-size:12px;color:#909399;margin-top:4px}
.i1-rbadge{
  position:absolute;top:8px;right:8px;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;
  background:rgba(255,255,255,.9);
}
.i1-rbadge.i1-b-run{background:#E8F5EC;color:#3E7D44}
.i1-rbadge.i1-b-empty{background:#FBF3E4;color:#ff7d00}
.i1-rbadge.i1-b-done{background:#e6f4ff;color:#1d2129}

/* ---------- 粘贴剧本一键拆镜 ---------- */
.i1-paste{
  background:#fff;border:1px solid rgba(56,189,248,.2);border-radius:16px;padding:20px;
  box-shadow:0 10px 30px rgba(29,33,41,.08);
}
.i1-paste textarea{
  width:100%;height:130px;border:1px solid #dcdfe6;border-radius:12px;padding:12px;font-size:13px;
  resize:vertical;outline:none;background:#ffffff;font-family:inherit;line-height:1.7;
}
.i1-paste textarea:focus{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}
.i1-paste .i1-paste-row{display:flex;gap:10px;margin-top:12px;align-items:center;flex-wrap:wrap}
.i1-paste .i1-paste-hint{font-size:12px;color:#909399;line-height:1.6}

/* 拆镜预览弹窗 */
#i1SplitModal .v10-modal{width:min(680px,94vw);max-height:86vh;display:flex;flex-direction:column;padding:0}
.i1-sp-head{padding:18px 22px 12px;border-bottom:1px solid #f5f7fa}
.i1-sp-head h3{font-size:16px;margin-bottom:4px}
.i1-sp-head .i1-sp-sub{font-size:13px;color:#606266}
.i1-sp-list{padding:12px 22px;overflow-y:auto;flex:1;min-height:120px}
.i1-sp-row{display:flex;gap:10px;padding:9px 11px;border:1px solid #EAF1F9;border-radius:12px;margin-bottom:7px;background:#ffffff;align-items:flex-start}
.i1-sp-row.i1-bad{background:#FCF6E6;border-color:#EBDDB4}
.i1-sp-no{flex:none;font-size:12px;font-weight:700;color:#1d2129;background:#e6f4ff;border-radius:8px;padding:3px 8px;min-width:34px;text-align:center}
.i1-sp-row.i1-bad .i1-sp-no{background:#F3E7C6;color:#9A742F}
.i1-sp-txt{flex:1;font-size:13px;line-height:1.6;color:#1d2129}
.i1-sp-txt .i1-sp-audio{color:#1d2129;display:block;font-size:12px;margin-top:2px}
.i1-sp-badge{flex:none;font-size:12px;color:#ff7d00;white-space:nowrap}
.i1-sp-warn{margin:0 22px;background:#FCF6E6;border:1px solid #EBDDB4;border-radius:12px;padding:9px 12px;font-size:12px;color:#9A742F;line-height:1.6}
.i1-sp-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:14px 22px;border-top:1px solid #f5f7fa}
.i1-sp-foot .i1-sp-count{font-size:13px;color:#606266;margin-right:auto}

/* toast（浅蓝体系，复用既有，零深色） */
.i1-toast{
  position:fixed;top:18px;right:18px;z-index:3000;
  background:#fff;border:1px solid rgba(56,189,248,.3);border-left:4px solid #38BDF8;
  color:#1d2129;padding:11px 16px;border-radius:12px;font-size:13px;
  box-shadow:0 10px 28px rgba(29,33,41,.18);max-width:320px;line-height:1.5;
}
