﻿/* UUWAN.VIP 品牌定制样式（由 mu-plugin 加载，主题更新不丢） */

/* 页面字体：优先使用系统中文黑体，读起来更干净 */
body, .post-title, h1, h2, h3, h4, h5, h6 {
    font-family: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Source Han Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 顶部 logo 尺寸 */
.navbar-brand img, .logo-wrapper img {
    max-height: 42px;
    width: auto;
}

/* 页脚品牌区 */
.footer-desc { color: #9aa4b8; }

/* 站点标题（无 logo 时）渐变文字 */
.site-title-gradient {
    background: linear-gradient(90deg, #2f6bff, #00c6ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 800;
}

/* 文章页顶部视频容器 */
.zb-video-top video { display: block; }

/* 去掉主题在控制台/页面上留下的推广留白 */
.ri-pro-promo, .theme-promo { display: none !important; }

/* 旧站图标字体兜底 */
.iconfont, [class^="ceo-icon-"], [class*=" ceo-icon-"] {
    font-family: "iconfont" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
}

/* 文章右侧边栏不跟随滚动 */
.sidebar-wrapper, .sidebar-wrapper .sidebar{position:static!important;top:auto!important;height:auto!important;}

/* FC 游戏厅单页：隐藏页面标题和卡片外壳 */
.page-id-50042 .article-header{display:none!important;}
.page-id-50042 .card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}


/* ===== 导航图标 + 自适应 ===== */
.main-menu .nav-list > li > a{display:inline-flex;align-items:center;gap:7px;}
.main-menu .nav-list > li > a .zb-nav-ico{font-size:13px;opacity:.92;transition:.15s;}
.main-menu .nav-list > li > a:hover .zb-nav-ico{opacity:1;transform:translateY(-1px);}
.main-menu .nav-list > li > a .zb-nav-txt{white-space:nowrap;}

@media (max-width:1500px){
  .main-menu .nav-list > li > a{padding-left:11px;padding-right:11px;font-size:14px;}
  .main-menu .nav-list > li > a .zb-nav-ico{font-size:12px;}
}
@media (max-width:1340px){
  .main-menu .nav-list{gap:0;}
  .main-menu .nav-list > li > a{padding-left:8px;padding-right:8px;font-size:13px;gap:5px;}
}
@media (max-width:1180px){
  .main-menu .nav-list > li > a{padding-left:6px;padding-right:6px;font-size:12.5px;gap:4px;}
  .main-menu .nav-list > li > a .zb-nav-ico{font-size:11px;}
}
@media (max-width:1040px){
  .main-menu .nav-list > li > a .zb-nav-ico{display:none;}
}

/* 导航图标（主题 menu_icon 输出） */
.main-menu .nav-list > li > a{display:inline-flex;align-items:center;gap:6px;}
.main-menu .nav-list > li > a > i.me-1{margin-right:0!important;font-size:13px;opacity:.9;transition:.15s;}
.main-menu .nav-list > li > a:hover > i.me-1{opacity:1;transform:translateY(-1px);}
@media (max-width:1500px){.main-menu .nav-list > li > a > i.me-1{font-size:12px;}}
@media (max-width:1040px){.main-menu .nav-list > li > a > i.me-1{display:none;}}

/* logo 尺寸略放大 */
.navbar-brand img, .logo-wrapper img{max-height:46px;}

/* 导航自适应：允许菜单收缩，避免右侧按钮被挤出 */
.site-header .navbar{gap:10px;}
.main-menu{min-width:0;flex:1 1 auto;overflow:visible;}
.main-menu .nav-list{flex-wrap:nowrap;}
.main-menu .nav-list > li > a{white-space:nowrap;}
.site-header .actions{flex:0 0 auto;}
@media (max-width:1240px){
  .main-menu .nav-list > li > a > i.me-1{display:none;}
  .main-menu .nav-list > li > a{padding-left:7px;padding-right:7px;font-size:12.5px;}
}
@media (max-width:1080px){
  #translate{display:none;}
  .main-menu .nav-list > li > a{padding-left:6px;padding-right:6px;font-size:12px;}
  .navbar-brand img, .logo-wrapper img{max-height:38px;}
}

/* 窄屏逐步收起次要导航项 */
@media (max-width:1240px){.main-menu .nav-list > li:has(> a[href*="/tags"]){display:none;}}
@media (max-width:1140px){.main-menu .nav-list > li:has(> a[href*="/faq"]){display:none;}}
@media (max-width:1060px){.main-menu .nav-list > li:has(> a[href*="/fc"]){display:none;}}

/* 更早收起次要项，避免挤压/截断 */
@media (max-width:1460px){.main-menu .nav-list > li:has(> a[href*="/tags"]){display:none;}}
@media (max-width:1320px){.main-menu .nav-list > li:has(> a[href*="/fc"]){display:none;}}
@media (max-width:1180px){.main-menu .nav-list > li:has(> a[href*="/faq"]){display:none;}}

/* 最终导航方案：紧凑排布 + 标签收进页脚 */
.main-menu .nav-list > li > a{padding-left:9px;padding-right:9px;font-size:13.5px;}
.main-menu .nav-list > li:has(> a[href*="/tags"]){display:none!important;}
@media (max-width:1120px){.main-menu .nav-list > li:has(> a[href*="/fc"]){display:none!important;}}
@media (max-width:1000px){.main-menu .nav-list > li:has(> a[href*="/faq"]){display:none!important;}}

/* 头部容器加宽，给导航更多空间 */
.site-header .container{max-width:1400px;}
.main-menu .nav-list > li > a{padding-left:8px;padding-right:8px;font-size:13px;gap:5px;}
.main-menu .nav-list > li > a > i.me-1{font-size:12px;}

/* ===== 游戏风彩色导航图标（渐变胶囊） ===== */
.main-menu .nav-list > li > a > i.me-1{
  display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;
  color:#fff!important;font-size:12px;margin:0 6px 0 0!important;
  background:linear-gradient(135deg,#4facfe,#00f2fe);
  box-shadow:0 4px 10px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .18s ease, box-shadow .18s ease;
}
.main-menu .nav-list > li > a:hover > i.me-1{transform:translateY(-2px) scale(1.06);box-shadow:0 7px 16px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.4);}
/* 首页 */
.main-menu .nav-list > li:has(> a[href$="/"]) > a > i.me-1{background:linear-gradient(135deg,#4facfe,#00c6ff);}
/* 全部游戏 */
.main-menu .nav-list > li:has(> a[href*="/category/qbyx"]) > a > i.me-1{background:linear-gradient(135deg,#8e2de2,#4a00e0);}
/* 免费专区 */
.main-menu .nav-list > li:has(> a[href*="/category/mfzq"]) > a > i.me-1{background:linear-gradient(135deg,#ff6a88,#ff3c6e);}
/* 终身专享 */
.main-menu .nav-list > li:has(> a[href*="/category/cyrj"]) > a > i.me-1{background:linear-gradient(135deg,#f7b733,#fc4a1a);}
/* 更新记录 */
.main-menu .nav-list > li:has(> a[href*="/update"]) > a > i.me-1{background:linear-gradient(135deg,#11998e,#38ef7d);}
/* 常见问题 */
.main-menu .nav-list > li:has(> a[href*="/faq"]) > a > i.me-1{background:linear-gradient(135deg,#f7971e,#ffd200);}
/* FC游戏厅 */
.main-menu .nav-list > li:has(> a[href*="/fc"]) > a > i.me-1{background:linear-gradient(135deg,#a18cd1,#6a11cb);}

/* 隐藏语言切换（站点固定中文） */
#translate, .language-selector, .site-language-switch{display:none!important;}

/* 文章列表：每行 5 个（原来是 4 个） */
@media (min-width: 992px){
  .posts-warp.row-cols-lg-4 > .col,
  .posts-warp.row-cols-lg-4 > *{flex:0 0 auto;width:20%;max-width:20%;}
}
@media (min-width: 992px) and (max-width: 1199.98px){
  .posts-warp.row-cols-lg-4 > .col,
  .posts-warp.row-cols-lg-4 > *{width:20%;max-width:20%;}
}

/* 5 列卡片：meta 收紧，避免被裁切 */
.posts-warp .entry-meta{display:flex;flex-wrap:wrap;gap:4px 9px;font-size:11px;}
.posts-warp .entry-meta .meta-fav{display:none!important;}
.posts-warp .entry-meta span{white-space:nowrap;}
.posts-warp .entry-title{font-size:13.5px;}
.posts-warp .entry-desc{font-size:12px;}

/* 二级菜单 hover 保证 */
.navbar .nav-list > li.menu-item-has-children > .sub-menu{display:none;z-index:120;}
.navbar .nav-list > li.menu-item-has-children:hover > .sub-menu{
  display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}

/* 二级菜单：暗色玻璃 + 无缝点阵底纹（平铺看不出拼接） */
.navbar .nav-list .sub-menu{
  background-color:#0f1826 !important;
  background-image:
    radial-gradient(circle at 2px 2px, rgba(255,255,255,.085) 1.2px, transparent 1.4px),
    linear-gradient(160deg, rgba(24,36,53,.98), rgba(13,21,34,.98)) !important;
  background-size:18px 18px, 100% 100% !important;
  background-repeat:repeat, no-repeat !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  box-shadow:0 18px 44px rgba(4,10,20,.45) !important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  padding:8px !important;
  min-width:132px;
}
.navbar .nav-list .sub-menu > li{display:block !important;}
.navbar .nav-list .sub-menu > li > a{
  display:block !important; color:#cdd7e6 !important; border-radius:8px !important;
  padding:8px 16px !important; margin:1px 0 !important; line-height:1.4 !important;
  white-space:nowrap; transition:.15s;
}
.navbar .nav-list .sub-menu > li > a:hover{
  background:rgba(255,255,255,.10) !important; color:#fff !important;
}

.navbar .nav-list .sub-menu:before{border-bottom-color:#0f1826 !important;}

/* 站点背景：科技网格 + 柔光（不影响阅读） */
body{
  background-color:#eef3fb !important;
  background-image:
    radial-gradient(circle at 10% 4%, rgba(47,107,255,.10), transparent 38%),
    radial-gradient(circle at 92% 8%, rgba(116,87,232,.09), transparent 36%),
    radial-gradient(circle at 50% 100%, rgba(0,198,255,.07), transparent 42%),
    linear-gradient(rgba(47,107,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,107,255,.05) 1px, transparent 1px) !important;
  background-size:auto, auto, auto, 26px 26px, 26px 26px !important;
  background-attachment:fixed !important;
}
.site-main, .site-content, main{background:transparent !important;}

/* 首页/列表卡片角标：新游 / 更新 */
.post-item .entry-media{position:relative;}
.post-item.zb-badge-new .entry-media::after,
.post-item.zb-badge-update .entry-media::after{
  position:absolute;right:8px;top:8px;z-index:3;font-size:11px;font-weight:700;line-height:1;
  padding:4px 7px;border-radius:6px;letter-spacing:.02em;box-shadow:0 2px 8px rgba(15,30,60,.12);
}
.post-item.zb-badge-new .entry-media::after{content:'新游';color:#0a7d43;background:#dcf7e8;border:1px solid #b6ebcd;}
.post-item.zb-badge-update .entry-media::after{content:'更新';color:#1c5fd0;background:#e6efff;border:1px solid #c6dafc;}

/* 卡片右上角 新游/更新 角标 */
.post-item.item-grid{position:relative;}
.zb-card-badge{position:absolute;right:8px;top:8px;z-index:4;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;border-radius:6px;letter-spacing:.02em;box-shadow:0 2px 8px rgba(15,30,60,.14);}
.zb-card-badge.is-new{color:#0a7d43;background:#dcf7e8;border:1px solid #b6ebcd;}
.zb-card-badge.is-update{color:#1c5fd0;background:#e6efff;border:1px solid #c6dafc;}

/* 首页 hero 背景图：靠右显示，保证宇航员完整 */
.search-bg .jarallax-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:100% center!important;}
.search-bg .search-bg-overlay{opacity:.55!important;}

/* 首页搜索：隐藏分类选择，默认全站 */
.home-search-box .search-select{display:none!important;}
.home-search-box .search-fields{flex:1 1 100%;}
.home-search-box .search-form form{border-radius:999px;overflow:hidden;}
/* hero 图靠右，保证宇航员完整 */
.search-bg .jarallax-img{object-position:100% center!important;}

/* 首屏背景强制（绕过 jarallax 缩放） */
#ri_home_search_widget-2 .search-bg{
  background-image:url('https://uuyxtop-1252636130.cos.ap-guangzhou.myqcloud.com/site/2026/11/brand/hero-uuyx.jpg')!important;
  background-size:cover!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
#ri_home_search_widget-2 .search-bg .jarallax-img{display:none!important;}
#ri_home_search_widget-2 .search-bg-overlay{opacity:.30!important;}

/* 旧站字体 BCU（首页大标题） */
@font-face{
  font-family:'BCU';
  src:url('https://uuyxtop-1252636130.cos.ap-guangzhou.myqcloud.com/site/2026/11/fonts/bcu.ttf') format('truetype');
  font-weight:normal;font-style:normal;font-display:swap;
}
.search-title,
.archive-title,
.archive-hero h1{
  font-family:'BCU','PingFang SC','Microsoft YaHei',sans-serif!important;
  letter-spacing:.02em;
}

/* 常见问题页 */
.zb-faq h3{margin:26px 0 10px;font-size:18px;color:#1b2740;}
.zb-faq p,.zb-faq li{font-size:14px;line-height:1.95;color:#3c485c;}
.zb-faq ul,.zb-faq ol{padding-left:22px;}
.zb-faq code{background:#f1f5fb;border:1px solid #e3ebf6;border-radius:5px;padding:1px 5px;font-size:13px;color:#2f6bff;}
.zb-faq table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:13px;}
.zb-faq th,.zb-faq td{border:1px solid #e6ecf6;padding:8px 10px;text-align:left;vertical-align:top;}
.zb-faq th{background:#f6f9fe;color:#1b2740;font-weight:700;}
.zb-faq tr:nth-child(even) td{background:#fbfdff;}
.zb-faq-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;}
.zb-faq-nav a{display:inline-block;padding:6px 12px;border-radius:999px;background:#eef4ff;color:#2f6bff!important;font-size:12.5px;text-decoration:none;border:1px solid #dbe7ff;}
.zb-faq-nav a:hover{background:#2f6bff;color:#fff!important;}
.zb-faq-btn{display:inline-block;padding:9px 18px;border-radius:10px;background:linear-gradient(135deg,#3f7cf6,#6a5bf0);color:#fff!important;text-decoration:none;font-size:13.5px;font-weight:700;}
@media(max-width:767px){.zb-faq table{font-size:12px;}.zb-faq th,.zb-faq td{padding:6px;}}

/* 文章页：隐藏「常见问题」标签，只保留 详情介绍 + 评论建议 */
#pills-faq-tab, #pills-faq { display:none !important; }

/* ===== 页头与搜索区之间的空白修复（body 空白文本节点产生 1 行 line-height 偏移） ===== */
body > .header-gap{margin-top:-24px !important;margin-top:-1lh !important;}
/* ===== 评论建议数量徽标 ===== */
.zb-comment-badge{display:inline-block;min-width:18px;height:18px;line-height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#ff5a5f;color:#fff;font-size:11px;font-weight:700;text-align:center;vertical-align:1px;}

/* 2026-11-09 分类/归档页标题被导航遮挡：给 hero 增加顶部内边距 */
body.archive .archive-hero,
body.category .archive-hero,
body.tag .archive-hero,
body.search .archive-hero,
body.author .archive-hero,
body.date .archive-hero{
  padding-top: 92px;
  padding-bottom: 26px;
  min-height: 168px;
}
body.archive .archive-hero .archive-title,
body.category .archive-hero .archive-title,
body.tag .archive-hero .archive-title{
  margin-bottom: 0;
}
@media (max-width: 768px){
  body.archive .archive-hero,
  body.category .archive-hero,
  body.tag .archive-hero,
  body.search .archive-hero{ padding-top: 78px; min-height: 140px; }
}


/* 2026-11-09 v2：归档页恢复 header 占位（不再上移），hero 收紧，彻底避免与导航重叠 */
body:not(.home):not(.front-page) > .header-gap{ margin-top: 0 !important; }
body.archive .archive-hero,
body.category .archive-hero,
body.tag .archive-hero,
body.search .archive-hero,
body.author .archive-hero,
body.date .archive-hero{
  padding-top: 26px !important;
  padding-bottom: 22px !important;
  min-height: 0 !important;
}
@media (max-width: 768px){
  body.archive .archive-hero,
  body.category .archive-hero,
  body.tag .archive-hero,
  body.search .archive-hero{ padding-top: 20px !important; padding-bottom: 18px !important; }
}
