/**
 * Modown Linear — 内页修复：个人中心 / 列表 / 标题灰底
 * 覆盖 Modown body.night 灰色背景，统一 Linear 纯黑体系
 */

/* ─── 页面骨架 ─── */
body.linear-skin .main,
body.linear-skin .content-wrap,
body.linear-skin .content,
body.linear-skin .single-content,
body.linear-skin .article-content,
body.linear-skin .article-header,
body.linear-skin.page,
body.linear-skin.single,
body.linear-skin.archive,
body.linear-skin.search,
body.linear-skin.ap-page-category,
body.linear-skin.ap-page-tag {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

/* 覆盖 body.night 页面级灰底 (#232323 等) */
body.night.linear-skin,
body.linear-skin.night,
body.night.linear-skin.page:not(.home):not(.page-template-vip),
body.night.linear-skin.single,
body.night.linear-skin.ap-page-category,
body.night.linear-skin.ap-page-tag {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

/* ─── mocat / 首页模块灰条 ─── */
body.linear-skin .mocat,
body.linear-skin .mocat:nth-child(2n),
body.linear-skin .mocom-pic,
body.linear-skin .mocom-pic:nth-child(2n),
body.linear-skin .mocats .moli,
body.linear-skin .home-blogs,
body.linear-skin .home-authors,
body.linear-skin .home-caticons,
body.linear-skin .home-cathumbs,
body.linear-skin .home-widgets,
body.linear-skin .banner-notices {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

body.linear-skin .mocat h2,
body.linear-skin .mocat h2 span {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

body.linear-skin .mocat .child {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ─── 分类导航 / 列表页顶栏 ─── */
body.linear-skin .cat-nav-wrap,
body.linear-skin .linear-cat-nav,
body.gd-list.linear-skin .cat-nav-wrap,
body.gd-list.night.linear-skin .cat-nav-wrap {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 32px;
}

body.linear-skin .cat-nav {
  background: transparent !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  border: none !important;
}

body.linear-skin .cat-nav li {
  float: none !important;
  background: transparent !important;
}

body.linear-skin .cat-nav li a {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 100px !important;
  padding: 6px 16px !important;
  line-height: 1.4 !important;
}

body.linear-skin .cat-nav li a:hover,
body.linear-skin .cat-nav li.current-cat a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.linear-skin .filters,
body.linear-skin .filters-task,
body.linear-skin .filter-bar {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

/* ─── 列表 / 网格文章区 ─── */
body.linear-skin .lists,
body.night.linear-skin .lists,
body.linear-skin .lists.cols-two,
body.linear-skin .lists.cols-three {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

body.linear-skin .lists .list,
body.linear-skin .lists .grid,
body.linear-skin .lists.cols-two .list,
body.linear-skin .lists.cols-three .list,
body.night.linear-skin .lists .list,
body.night.linear-skin .lists .grid,
body.night.linear-skin .grids .grid {
  background: rgba(255, 255, 255, 0.02) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
}

body.linear-skin .lists .list:hover,
body.linear-skin .lists .grid:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

body.linear-skin .lists .list:before,
body.night.linear-skin .lists .list:before {
  display: none !important;
}

body.linear-skin .lists .list .img,
body.linear-skin .lists .grid .img,
body.night.linear-skin .lists .list img,
body.night.linear-skin .lists .grid img,
body.night.linear-skin .grids .grid img {
  background: #0a0a0a !important;
  border-radius: 10px !important;
  overflow: hidden;
}

body.linear-skin .lists .list h3 a,
body.linear-skin .lists .grid h3 a {
  color: #f7f8f8 !important;
}

body.linear-skin .lists .list .excerpt,
body.linear-skin .lists .grid .excerpt,
body.linear-skin .lists .list .grid-meta,
body.linear-skin .lists .grid .grid-meta,
body.linear-skin .lists .list .list-meta {
  color: #8a8f98 !important;
}

body.linear-skin .lists .list .grid-meta .price .fee,
body.linear-skin .lists .list .list-meta .price .fee,
body.night.linear-skin .grids .grid .grid-meta .price .fee,
body.night.linear-skin .lists .grid .grid-meta .price .fee {
  background: rgba(255, 255, 255, 0.06) !important;
  color: #8a8f98 !important;
}

body.linear-skin .home-blogs ul li,
body.night.linear-skin .home-blogs ul li {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* ─── 分页 ─── */
body.gd-list.linear-skin .pagination,
body.gd-list.linear-skin .pagination-trigger,
body.gd-list.linear-skin .pagination-loading,
body.gd-list.night.linear-skin .pagination,
body.gd-list.night.linear-skin .pagination-trigger,
body.gd-list.night.linear-skin .pagination-loading {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

/* ─── 个人中心 / Erphpdown 用户短代码 ─── */
body.linear-skin .erphpdown-sc-user-wrap,
body.night.linear-skin .erphpdown-sc-user-wrap {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 14px !important;
  overflow: hidden;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside,
body.night.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside li a,
body.night.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside li a {
  color: #8a8f98 !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside li.active a,
body.night.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside li.active a {
  color: #f7f8f8 !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-aside li.active:before {
  background-color: var(--linear-accent, #5e6ad2) !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-content,
body.night.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-content {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
  border: none !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #8a8f98 !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-content h2,
body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-content h3,
body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-user-content strong {
  color: #f7f8f8 !important;
}

body.linear-skin .erphpdown-sc-user-wrap table,
body.linear-skin .erphpdown-sc-user-wrap table tr,
body.linear-skin .erphpdown-sc-user-wrap table td,
body.linear-skin .erphpdown-sc-user-wrap table th {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #8a8f98 !important;
}

body.linear-skin .erphpdown-sc-user-wrap .erphpdown-sc-btn {
  background: var(--linear-accent, #5e6ad2) !important;
  color: #fff !important;
}

/* ─── 通用用户页 / Erphpdown 区块 ─── */
body.linear-skin .user-page,
body.linear-skin .user-main,
body.linear-skin .user-content,
body.linear-skin .user-profile,
body.linear-skin .user-center,
body.linear-skin .user-form,
body.linear-skin .user-tab,
body.linear-skin .user-menu,
body.linear-skin .user-box,
body.linear-skin .user-info,
body.linear-skin .user-sidebar,
body.linear-skin .profile-box,
body.linear-skin .profile-form,
body.linear-skin .uc-box,
body.linear-skin .uc-content,
body.linear-skin .uc-menu,
body.linear-skin .uc-panel,
body.linear-skin .erphpdown-sc,
body.linear-skin .erphpdown-sc-user,
body.linear-skin .erphpdown-user,
body.linear-skin .erphpdown-form,
body.linear-skin .erphpdown-profile,
body.linear-skin .erphpdown-tab,
body.linear-skin .erphpdown-content {
  background: var(--linear-bg, #000) !important;
  background-color: var(--linear-bg, #000) !important;
}

body.linear-skin .user-page .content-wrap,
body.linear-skin .user-page .content,
body.linear-skin.page-template-user .content-wrap,
body.linear-skin.page-template-user .content,
body.linear-skin.page-template-templateuser-php .content-wrap,
body.linear-skin.page-template-templateuser-php .content {
  background: var(--linear-bg, #000) !important;
}

body.linear-skin .user-page .box,
body.linear-skin .user-box,
body.linear-skin .profile-box,
body.linear-skin .uc-box,
body.linear-skin .user-table,
body.linear-skin .order-table,
body.linear-skin .recharge-box,
body.linear-skin .withdraw-box,
body.linear-skin .user-page table,
body.linear-skin .erphpdown-sc .box {
  background: rgba(255, 255, 255, 0.02) !important;
  background-color: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.linear-skin .user-menu li a,
body.linear-skin .uc-menu li a,
body.linear-skin .erphpdown-tab a {
  color: #8a8f98 !important;
  background: transparent !important;
  border-color: transparent !important;
}

body.linear-skin .user-menu li.active a,
body.linear-skin .user-menu li a:hover,
body.linear-skin .uc-menu li.active a,
body.linear-skin .uc-menu li a:hover,
body.linear-skin .erphpdown-tab a.active,
body.linear-skin .erphpdown-tab a:hover {
  color: #f7f8f8 !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

body.linear-skin .user-page input,
body.linear-skin .user-page select,
body.linear-skin .user-page textarea,
body.linear-skin .erphpdown-sc input,
body.linear-skin .erphpdown-sc select,
body.linear-skin .erphpdown-sc textarea,
body.linear-skin .erphpdown-sc-user-wrap input,
body.linear-skin .erphpdown-sc-user-wrap select,
body.linear-skin .erphpdown-sc-user-wrap textarea {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f7f8f8 !important;
  border-radius: 8px !important;
}

body.linear-skin .user-page h2,
body.linear-skin .user-page h3,
body.linear-skin .uc-content h2,
body.linear-skin .erphpdown-sc h2 {
  color: #f7f8f8 !important;
  background: transparent !important;
}

/* ─── Erphpdown 下载框 / 侧边栏 widget ─── */
body.linear-skin .erphpdown-box,
body.linear-skin .erphpdown-box-default,
body.night.linear-skin .erphpdown-box,
body.night.linear-skin .erphpdown-box-default,
body.night.linear-skin .article-content .erphpdown-content-vip,
body.night.linear-skin .erphpdown {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

body.linear-skin .erphpdown-child,
body.night.linear-skin .erphpdown-child,
body.night.linear-skin .erphpdown-box .erphpdown-child {
  background: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.linear-skin .erphpdown-box .erphpdown-title,
body.linear-skin .erphpdown-box-default .erphpdown-title,
body.night.linear-skin .erphpdown-box .erphpdown-title,
body.night.linear-skin .erphpdown-box-default .erphpdown-title {
  background: rgba(255, 255, 255, 0.04) !important;
  color: #8a8f98 !important;
}

body.linear-skin .widget-erphpdown .erphpdown-title,
body.linear-skin .widget-erphpdown .custom-metas,
body.linear-skin .widget-erphpdown .erphpdown-child,
body.night.linear-skin .widget-erphpdown .erphpdown-title,
body.night.linear-skin .widget-erphpdown .custom-metas,
body.night.linear-skin .widget-erphpdown .erphpdown-child {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.linear-skin .widget,
body.linear-skin .sidebar .widget,
body.linear-skin .hf-widget,
body.linear-skin .home-widgets .hf-widget,
body.linear-skin .home-caticons .item,
body.linear-skin .home-cathumbs .item {
  background-color: rgba(255, 255, 255, 0.02) !important;
}

/* ─── VIP 日志条 ─── */
body.linear-skin .vip-logs ul,
body.night.linear-skin .vip-logs ul {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #8a8f98 !important;
}

/* ─── 任务 / 问答等扩展模块 ─── */
body.linear-skin .erphp-task-content,
body.linear-skin .tasks .task,
body.night.linear-skin .erphp-task-content,
body.night.linear-skin .tasks .task {
  background: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.linear-skin .lists .list.question .question-cat,
body.night.linear-skin .lists .list.question .question-cat {
  background: rgba(255, 255, 255, 0.04) !important;
}

/* ─── 首页模块化内容块 ─── */
body.linear-skin .linear-block {
  background: var(--linear-bg, #000);
}

body.linear-skin .linear-block--no-border {
  border-top: none;
}

body.linear-skin .linear-block--compact {
  padding: 56px 0;
}

body.linear-skin .linear-block--wide .linear-block__container {
  max-width: 1200px;
}

body.linear-skin .linear-block--align-left .linear-block__text {
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

body.linear-skin .linear-block--align-left .linear-section__header,
body.linear-skin .linear-block--align-left .linear-block__text {
  max-width: 720px;
}

body.linear-skin .linear-block__text {
  max-width: 720px;
  margin: 0 auto 40px;
}

body.linear-skin .linear-block--text-only .linear-block__text {
  margin-bottom: 0;
}

body.linear-skin .linear-block__title {
  margin-bottom: 16px;
}

body.linear-skin .linear-block__desc p {
  margin: 0 0 12px;
}

body.linear-skin .linear-block__desc p:last-child {
  margin-bottom: 0;
}

body.linear-skin .linear-block__media {
  margin: 0 auto;
  text-align: center;
}

body.linear-skin .linear-block__link {
  display: inline-block;
  max-width: 100%;
}

body.linear-skin .linear-block__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

body.linear-skin .linear-block--img-medium .linear-block__img {
  max-width: 960px;
}

body.linear-skin .linear-block--img-small .linear-block__img {
  max-width: 640px;
}

body.linear-skin .linear-block--has-image .linear-block__text + .linear-block__media,
body.linear-skin .linear-block--has-buttons .linear-block__text + .linear-block__actions,
body.linear-skin .linear-block__logos + .linear-block__text {
  margin-top: 0;
}

body.linear-skin .linear-block__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 40px;
  margin: 0 auto 48px;
  max-width: 960px;
  padding: 0 16px;
}

body.linear-skin .linear-block--logos-only .linear-block__logos {
  margin-bottom: 0;
}

body.linear-skin .linear-block--logos-only {
  padding-top: 48px;
  padding-bottom: 48px;
}

body.linear-skin .linear-block__logo-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.linear-skin .linear-block__logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

body.linear-skin .linear-block__logo-img {
  display: block;
  max-height: 32px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  opacity: 0.55;
  transition: opacity 0.2s ease;
}

body.linear-skin .linear-block--logos-mono .linear-block__logo-img {
  filter: brightness(0) invert(1);
}

body.linear-skin .linear-block__logo-link:hover .linear-block__logo-img,
body.linear-skin .linear-block__logo-img:hover {
  opacity: 0.9;
}

body.linear-skin .linear-block__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 auto 40px;
}

body.linear-skin .linear-block--align-left .linear-block__actions {
  justify-content: flex-start;
}

body.linear-skin .linear-block--has-buttons:not(.linear-block--has-image) .linear-block__actions:last-child {
  margin-bottom: 0;
}

body.linear-skin .linear-block__text + .linear-block__actions {
  margin-top: -24px;
}

body.linear-skin .linear-block__actions + .linear-block__media {
  margin-top: 8px;
}

body.linear-skin .linear-block__logos + .linear-block__text {
  margin-top: -8px;
}

@media (max-width: 768px) {
  body.linear-skin .linear-block--compact {
    padding: 40px 0;
  }

  body.linear-skin .linear-block__text {
    margin-bottom: 28px;
  }

  body.linear-skin .linear-block__logos {
    gap: 16px 28px;
    margin-bottom: 36px;
  }

  body.linear-skin .linear-block__logo-img {
    max-height: 26px;
    max-width: 96px;
  }

  body.linear-skin .linear-block__actions {
    margin-bottom: 28px;
  }
}
