/*
  Revival Halo overrides.
  目的：补齐 WP 端由 JS 动态注入的 CardFlip 背景渐变，使模糊大图的“浮现”效果更接近原版。
*/

#cardFlip > .background .card-background .head-img {
  background-image: linear-gradient(45deg, var(--primary_dark_3), var(--analogous_dark_1));
}

#cardFlip .slider-wrapper .cardFlip-slider[init] .showBox .page .img {
  box-shadow: var(--revival-card-image-shadow, 0 3px 6px var(--gray_opacity_3));
}

/* Halo does not always load a syntax highlighter; keep code blocks aligned with the live Revival theme. */
article pre.wp-block-code code:not(.hljs) {
  display: block;
  max-height: none;
  overflow: auto;
  padding: 8px 12px;
  border: 0;
  border-radius: 10px;
  background: #22323a;
  box-shadow: 0 10px 13px rgba(31, 45, 62, 0.38);
  color: #abb2bf;
  font-size: 16px;
  line-height: 1.42857143;
  text-shadow: none;
}

/* Revival: 导航菜单图标标记（菜单名称内 <i class="..."></i>） */
.widget.widget_nav_menu a > i:not(.icon-right) {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 1.2em;
  text-align: center;
}

.widget.widget_nav_menu a > span {
  vertical-align: middle;
}

/* Revival: 移动端头部居中与分类卡滑动 */
@media (max-width: 991px) {
  .top-nav .container {
    position: relative;
  }

  .top-nav .logo {
    width: 100%;
    padding: 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .top-nav .logo .default_logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .scroll-cats.native-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
}

.page-favlinks .post-wrapper {
  padding-bottom: 20px;
}

.page-favlinks .favlink-card {
  position: relative;
  --link-bg: var(--white_default);
  --link-color: var(--primary_default);
  --link-shadow-rgb: 31, 45, 61;
}

.page-favlinks .favlink-card .site_icon {
  border-radius: 6px 0 0 6px;
  border: 0;
  background-color: var(--link-bg);
  box-shadow: 0 5px 8px rgba(var(--link-shadow-rgb), 0.3);
}

.page-favlinks .favlink-card.has-link-color .metas .background {
  background-image: linear-gradient(180deg, var(--link-bg) 0%, var(--link-bg) 35%, var(--white_default) 100%);
}

.page-favlinks .favlink-card.has-link-color:hover .metas .background {
  opacity: 0.18;
}

.page-favlinks .favlink-card.has-link-color:hover .metas .title {
  color: var(--link-color);
}

.page-favlinks .favlink-card .metas .description {
  color: var(--gray_3);
}

.page-favlinks .favlink-card:hover .metas .description {
  color: var(--gray_3);
}

.post-comment-wrapper {
  font-size: 16px !important;
}

.post-comment-wrapper textarea,
.post-comment-wrapper input,
.post-comment-wrapper button,
.post-comment-wrapper select,
.post-comment-wrapper label {
  font-size: 16px !important;
}

.post-comment-wrapper .comment-list,
.post-comment-wrapper .comment-wrapper,
.post-comment-wrapper .comment-body,
.post-comment-wrapper .comment-content,
.post-comment-wrapper .halo-comment {
  font-size: 16px !important;
  line-height: 1.8;
}

.post-comment-wrapper #comment,
.post-comment-wrapper .comment-form-profile input,
.post-comment-wrapper .comment-form-profile span,
.post-comment-wrapper .form-submit #submit,
.post-comment-wrapper .comment-wrapper .content {
  font-size: 16px !important;
}

.post-comment-wrapper .comment-wrapper .meta .name,
.post-comment-wrapper .comment-wrapper .meta .date,
.post-comment-wrapper .comment-wrapper .meta .reply a,
.post-comment-wrapper #reply-title small #cancel-comment-reply-link {
  font-size: 14px !important;
}

.post-comment-wrapper .post-modal-title i {
  font-size: 20px !important;
}

.post-comment-wrapper .post-modal-title b {
  font-size: 18px !important;
  margin-right: 3px;
}

.post-comment-wrapper .title_style_01 {
  font-size: 0;
}

.post-comment-wrapper .comment-body-scale {
  --halo-cw-base-font-size: 15px;
  --halo-cw-avatar-size: 2.5em;
}

.page-favlinks .links-empty {
  margin: 10px 0 20px;
  padding: 14px 18px;
  border-radius: 10px;
  background: var(--white_default);
  box-shadow: 0 10px 13px var(--gray_opacity_1), 0 0 1px var(--gray_opacity_1);
  color: var(--gray_3);
  font-size: 14px;
}

.page-favlinks .post-content {
  margin-top: 32px;
}

.page-favlinks .favlinks-card-col {
  padding-left: 10px;
  padding-right: 10px;
}

.page-favlinks .cardFlip-outer {
  margin-bottom: 15px;
}

.page-favlinks .post-comment-wrapper {
  margin-top: 25px;
}
