/*
Theme Name: 子比主题 Child
Theme URI: https://www.zibll.com
Description: Zibll 子比主题（zibll V9.0）子主题：外链图集识别 + 非 VIP 预览限制（完全隐藏/毛玻璃）、图片灯箱、随机阅读/点赞量、标题自然排序、卡片全图显示、标签聚合页。全部后台可配置，父主题升级不覆盖。
Author: 子比主题用户
Author URI: https://www.zibll.com
Template: zibll
Version: 2.0.0
Requires at least: 5.0
Requires PHP: 7.0
Text Domain: zibll-child
*/

/*
 * ============================================================
 *  全站自定义样式写在本文件末尾「自定义区」
 * ============================================================ */

/* ====== 图集锁定（ZBC）====== */

/* --- 内容图统一圆角与间隔 --- */
.zbc-img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
  border-radius:8px;
}
.zbc-has-img{
  margin:0 0 var(--zbc-gap,8px) !important;
  line-height:0;
}
.zbc-has-img:last-child{margin-bottom:0 !important;}

/* --- 毛玻璃模式 --- */
.zbc-frost{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  max-width:100%;
  border-radius:8px;
}
/* 不在段落容器内、直接裸露在正文的毛玻璃块（少见）才自带下间距 */
.zbc-frost.zbc-frost-standalone{
  margin:0 0 var(--zbc-gap,8px);
}
.zbc-frost__img{
  display:block;
  width:100%;
  height:auto;
  filter:blur(var(--zbc-blur,22px));
  transform:scale(1.08);
  transform-origin:center;
  pointer-events:none;
}
.zbc-frost__mask{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:20px;
  text-align:center;
  -webkit-user-select:none;
  user-select:none;
}
.zbc-frost__text{
  font-size:var(--zbc-text-size,16px);
  line-height:1.7;
  color:var(--zbc-text-color,#fff);
  font-weight:600;
  letter-spacing:.5px;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
.zbc-frost__btn,
.zbc-lock__btn{
  display:inline-block;
  padding:9px 28px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff6b9d,#ff9a5a);
  color:#fff !important;
  font-size:14px;
  font-weight:700;
  letter-spacing:2px;
  text-decoration:none !important;
  box-shadow:0 4px 16px rgba(255,107,157,.45);
  transition:transform .15s ease,box-shadow .15s ease;
}
.zbc-frost__btn:hover,
.zbc-lock__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(255,107,157,.55);
  color:#fff;
}

/* 毛玻璃样式预设 */
.zbc-frost--s1 .zbc-frost__mask{background:rgba(15,23,42,.38);}
.zbc-frost--s2 .zbc-frost__mask{background:linear-gradient(180deg,rgba(15,23,42,.12) 0%,rgba(15,23,42,.60) 100%);}
.zbc-frost--s3 .zbc-frost__mask{background:rgba(255,255,255,.32);}
.zbc-frost--s4 .zbc-frost__mask{background:transparent;}
.zbc-frost--s3 .zbc-frost__text,
.zbc-frost--s4 .zbc-frost__text{text-shadow:0 1px 8px rgba(0,0,0,.65);}

/* --- 完全隐藏模式 CTA --- */
.zbc-lock{
  margin:1.4em 0;
  padding:24px 20px;
  border-radius:14px;
  background:linear-gradient(135deg,#1f2937 0%,#111827 100%);
  border:1px dashed rgba(255,255,255,.30);
  text-align:center;
}
.zbc-lock__text{
  margin:0 0 14px;
  font-size:var(--zbc-text-size,16px);
  line-height:1.7;
  color:var(--zbc-text-color,#fff);
  font-weight:600;
  letter-spacing:.5px;
}

/* --- 标签聚合页（page-tags.php） --- */
.zbc-tags-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 18px;}
.zbc-tags-total{color:#888;font-size:14px;}
.zbc-tags-total b{color:#ff6b9d;}
.zbc-tags-sort a{display:inline-block;margin-left:8px;padding:5px 14px;border-radius:6px;background:#f1f3f6;color:#666;font-size:13px;text-decoration:none !important;transition:all .15s;}
.zbc-tags-sort a.on{background:linear-gradient(135deg,#ff6b9d,#ff9a5a);color:#fff;}
.zbc-tags-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:992px){.zbc-tags-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:768px){.zbc-tags-grid{grid-template-columns:repeat(2,1fr);}}
.zbc-tag-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #eceef2;border-radius:10px;text-decoration:none !important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden;}
.zbc-tag-card:hover{transform:translateY(-3px);border-color:#ff6b9d;box-shadow:0 8px 20px rgba(255,107,157,.16);}
.zbc-tag-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;}
.zbc-tag-info{display:flex;flex-direction:column;min-width:0;}
.zbc-tag-info b{color:#333;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.zbc-tag-info small{color:#999;font-size:12px;margin-top:3px;}
.zbc-tag-info small b{color:#ff6b9d;font-size:14px;margin-right:2px;}
.zbc-tags-empty{color:#999;padding:30px 0;text-align:center;}
.zbc-tags-banner{background:#fff;border-radius:10px;padding:24px 24px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.04);}
.zbc-tags-banner h1{margin:0;font-size:22px;display:flex;align-items:center;gap:10px;}

/* ============================================================
 *  自定义区：全站自定义样式写在这里（父主题样式之后加载，可直接覆盖）
 * ============================================================ */
