/*
Theme Name:   Flatsome Child
Template:     flatsome
Description:  SX-TOOL 子主题 — SEO/GEO P2 模板改造（署名/Last updated/单H1/FAQ Schema/弹窗标题降级）
Version:      1.0
*/

/* ========== 署名 + Last updated 条 ========== */
.sx-byline {
  display: flex; flex-wrap: wrap; gap: .5rem 1.25rem;
  font-size: .85em; color: #777; margin: .35rem 0 .9rem;
  padding-bottom: .6rem; border-bottom: 1px solid #eee;
}
.sx-byline .sx-byline-item { display: inline-flex; align-items: center; gap: .35rem; }
.sx-byline svg { width: 14px; height: 14px; opacity: .6; }

/* ========== GEO 定义块（首段 40-60 词自包含答案） ========== */
.sx-def {
  font-size: 1.08em; line-height: 1.65;
  padding: 1rem 1.25rem; margin: 0 0 1.2rem;
  background: #f7f7f7; border-left: 3px solid #c9a227; /* 金色左边条，品牌色可调 */
  border-radius: 0 6px 6px 0;
}

/* ========== FAQ 手风琴（配 [sx_faq] 短代码，含 FAQPage Schema） ========== */
.sx-faq-list { margin: 1.5rem 0; }
.sx-faq-list .sx-faq-item {
  border: 1px solid #e5e5e5; border-radius: 8px; margin-bottom: .6rem;
  background: #fff; overflow: hidden;
}
.sx-faq-list details { border: 0; }
.sx-faq-list summary {
  cursor: pointer; list-style: none; position: relative;
  padding: .9rem 2.5rem .9rem 1.1rem; font-weight: 600; line-height: 1.4;
}
.sx-faq-list summary::-webkit-details-marker { display: none; }
.sx-faq-list summary::after {
  content: "+"; position: absolute; right: 1rem; top: 50%;
  transform: translateY(-50%); font-size: 1.3rem; font-weight: 400; color: #999;
  transition: transform .2s;
}
.sx-faq-list details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sx-faq-list .sx-faq-a { padding: 0 1.1rem 1rem; color: #444; line-height: 1.65; }
.sx-faq-list .sx-faq-a p:last-child { margin-bottom: 0; }

/* ========== 多 H1 修复的保险层（JS 降级时用，保持视觉不变） ========== */
h1.sx-demoted {
  /* 视觉权重还原：渲染为普通大标题但不再是 h1 */
  font-size: 1.6em; font-weight: 700; margin: .5em 0;
}
