/* ============================================================
   NEO EXTRA — 推荐位网格（复用旧 indexpro 输出）+ 页脚 + 提示条
   ============================================================ */

/* 推荐机型：把旧的 .picl（浮动）改成响应式网格 */
.nx-featured{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,24px);margin-top:clamp(26px,3vw,44px);clear:both;
}
.nx-featured .picl{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.nx-featured .picl-div{
  height:100%;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))!important;
  border:1px solid var(--nx-line)!important;border-radius:var(--nx-radius)!important;
  overflow:hidden;
}
.nx-featured .picl-dt{
  display:block!important;aspect-ratio:4/3;padding:10%!important;
  background:radial-gradient(circle at 50% 40%,rgba(34,211,238,.14),transparent 70%)!important;
  display:flex!important;align-items:center;justify-content:center;
}
.nx-featured .picl-dt img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--nx-ease)}
.nx-featured .picl-div:hover .picl-dt img{transform:scale(1.06)}
.nx-featured .picl-div dd{padding:16px 16px 18px!important}
.nx-featured .picl-div dd h3 a{
  font-size:15px!important;line-height:1.45!important;font-weight:600;color:var(--nx-text)!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.nx-featured .picl-div dd h3 a:hover{color:var(--nx-accent)!important}
@media(max-width:1100px){.nx-featured{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.nx-featured{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.nx-featured{grid-template-columns:1fr}}

/* 提示条 */
.nx-toast{
  position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9999;
  display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;
  background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.45);color:#b8f5df;
  font-size:14px;backdrop-filter:blur(12px);box-shadow:0 18px 50px -20px rgba(16,185,129,.5);
}
.nx-toast button{background:none;border:0;color:#b8f5df;font-size:18px;cursor:pointer;line-height:1}

/* 页脚（theme-footer.php 的旧结构统一为深色） */
.nx-footer,footer[role="contentinfo"]{border-top:1px solid var(--nx-line);background:linear-gradient(180deg,#080c13,#06090e)}
footer[role="contentinfo"] a{color:var(--nx-muted)!important;text-decoration:none;transition:color .25s}
footer[role="contentinfo"] a:hover{color:var(--nx-accent)!important}
footer[role="contentinfo"] h3,footer[role="contentinfo"] h4{color:#fff!important}
footer[role="contentinfo"] p,footer[role="contentinfo"] li{color:var(--nx-muted)!important}
footer[role="contentinfo"] img{opacity:.9}

/* 兜底：旧页面在深色背景下可能出现的白底块 */
.pic-div,.picl-div,dl,dd,dt{background-color:transparent}

/* ---------- 公司介绍 / 证书区块：$tag_homeabout 自带一整套浅色 CSS，
   这里按它自己的类名逐个压成深色，并显式指定文字颜色（不依赖 inherit）。
   FAQ 区块已于 2026-10-31 按需求移除，相关规则同步删除。 ---------- */
.home-about-snippet{background:transparent!important}
.home-about-snippet .adv-card,
.home-about-snippet .adv-grid,
.home-about-snippet .cert-section,
.home-about-snippet .full-width-cert{
  background:transparent!important;
  background-color:transparent!important;
  border-color:var(--nx-line)!important;
  box-shadow:none!important;
}
.home-about-snippet .adv-title,
.home-about-snippet h1,
.home-about-snippet h2,
.home-about-snippet h3,
.home-about-snippet h4,
.home-about-snippet strong{color:#fff!important}
.home-about-snippet .adv-desc,
.home-about-snippet p,
.home-about-snippet li{color:#b6c6dc!important;line-height:1.85!important}
.home-about-snippet .adv-icon{background:rgba(34,211,238,.14)!important;color:var(--nx-accent)!important}
.home-about-snippet img{background-color:#fff!important;border-radius:10px}
/* 兜底：任何还残留的浅色底都压掉 */
.home-about-snippet *{border-color:var(--nx-line)!important}

/* 合作品牌条（logowall）浅底压深 */
.logo-slider,.logo-slide,.logo-wall,.partner-logos{background:transparent!important;background-color:transparent!important}
.logo-slide img, .logo-slider img{opacity:.75;filter:grayscale(1) brightness(1.25)}
