/* 搜索高亮样式 */
.search-highlight {
  background-color: #ffeb3b;
  color: #000;
  padding: 1px 2px;
  border-radius: 2px;
  font-weight: 500;
}

/* 搜索输入框展开动画优化 */
.search-container:hover #search-input {
  width: 200px !important;
  opacity: 1 !important;
}

/* 文章模式下的搜索框展开优化 */
.main-content.article-mode .search-container:hover #search-input {
  width: 150px !important; /* 减小展开宽度避免超出屏幕 */
  right: 0; /* 确保搜索框向左展开而不是向右 */
}

.article-search-input,
.article-search-input:focus,
.article-search-input:active,
.article-search-input:hover {
  border: none !important;
  outline: none !important;
  box-shadow: 0 0 0 0 transparent !important;
}

.article-back-in-header,
.article-search-in-header {
  border: none !important;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}

/* 重新实现：无关键帧动画，基于状态过渡 */
/* 顶栏按钮行：文章模式时淡出隐藏，不改变尺寸 */
.tabs-container {
  transition: opacity 0.2s ease;
  position: relative;
  z-index: 20; /* 确保顶栏按钮在最上层 */
}
.main-content.article-mode .tabs-container {
  opacity: 0;
  visibility: hidden;
}

/* 标题/返回/搜索：默认不可见，文章模式时淡入 */
.main-content.article-mode .article-title-in-header,
.main-content.article-mode .article-back-in-header,
.main-content.article-mode .article-search-in-header {
  position: absolute !important;
  z-index: 10; /* 确保不会覆盖其他交互元素 */
}

.article-title-in-header,
.article-back-in-header,
.article-search-in-header {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  will-change: opacity, transform;
  pointer-events: none;
}

.main-content.article-mode .article-title-in-header,
.main-content.article-mode .article-back-in-header,
.main-content.article-mode .article-search-in-header {
  opacity: 1;
  pointer-events: auto;
}

/* 标题样式与兜底定位 */
.article-title-in-header {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-weight: 700;
  font-size: 24px;
  color: #333;
}

/* 高斯玻璃材质统一定义（按钮） */
.article-back-in-header,
.article-search-in-header {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  border-radius: 50% !important;
}

/* 高斯玻璃材质统一定义（输入框） */
.article-search-input {
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  color: #222 !important;
}

/* 返回和搜索按钮定位（兜底） */
.article-back-in-header {
  left: 100px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
.article-search-container {
  right: 100px !important;
  top: 45% !important; /* 尝试将 50% 改为 48% 或 49% 向上微调 */
  transform: translateY(-50%) !important;
}

/* 竖屏时返回和搜索按钮靠近屏幕边缘 */
@media (orientation: portrait), (max-width: 768px) {
  .main-content.article-mode .article-back-in-header,
  .article-back-in-header {
    left: 20px !important;
  }
  .main-content.article-mode .article-search-container,
  .article-search-container {
    right: 50px !important;
  }
}
