/**
 * Theme Name: CHAINTT JustNews Child
 * Theme URI: https://www.chaintt.cn/
 * Description: CHAINTT 基于 JustNews 的安全定制子主题。
 * Author: CHAINTT
 * Template: justnews
 * Version: 0.3.3
 */

/*
 * CHAINTT 的统一界面：用行情页相同的柔和圆角、细描边和留白，
 * 覆盖前台内容模块而不影响 WordPress 后台。
 */
:root{
    --chaintt-card-radius:16px;
    --chaintt-control-radius:12px;
    --chaintt-card-border:#e7ebf2;
    --chaintt-card-shadow:0 8px 26px rgba(24,39,75,.045);
    --chaintt-page-bg:#f6f8fc;
}

body:not(.wp-admin){background:var(--chaintt-page-bg)}
body:not(.wp-admin) #wrap{background:transparent}

/* 资讯文章首屏：摘要、品牌主图、正文，再自然承接交易平台卡片。 */
.single-post .entry-excerpt{
    margin:18px 0 22px;
    padding:16px 18px;
    border-left:4px solid #3d6cff;
    border-radius:0 12px 12px 0;
    background:#f5f8ff;
    color:#536079;
    line-height:1.8;
}
.chaintt-article-cover{margin:0 0 26px}
.chaintt-article-cover-image{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:14px;
}
.chaintt-inline-platform-ad{margin:26px 0}
.chaintt-inline-platform-ad>*:first-child{margin-top:0}
.chaintt-inline-platform-ad>*:last-child{margin-bottom:0}
.chaintt-inline-platform-ad{
    padding:24px;
    border:1px solid var(--chaintt-card-border);
    border-radius:var(--chaintt-card-radius);
    background:#fff;
}
.chaintt-inline-platform-ad::before{
    content:"选择交易平台";
    display:block;
    margin:0 0 18px;
    color:#172033;
    font-size:22px;
    line-height:1.3;
    font-weight:700;
}
.chaintt-inline-platform-ad .chaintt-ad-container{max-width:none!important;margin:0!important;padding:0!important}
.chaintt-inline-platform-ad .ad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.chaintt-inline-platform-ad .ad-card{
    display:grid!important;
    grid-template-columns:110px minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    padding:18px!important;
    overflow:hidden!important;
    border:1px solid #e2e7f0!important;
    border-radius:14px!important;
    background:#f7f9fc!important;
    box-shadow:none!important;
    transform:none!important;
    transition:none!important;
}
.chaintt-inline-platform-ad .ad-card:hover{box-shadow:none!important;transform:none!important}
.chaintt-inline-platform-ad .card-click-layer{display:none!important}
.chaintt-inline-platform-ad .ad-image-link{display:flex!important;align-items:center;justify-content:center;border:0!important;background:#fff;border-radius:12px;overflow:hidden}
.chaintt-inline-platform-ad .ad-image-link img{display:block!important;width:100%!important;height:88px!important;max-height:none!important;object-fit:contain!important}
.chaintt-inline-platform-ad .ad-content{padding:0!important}
.chaintt-inline-platform-ad .ad-title{margin:0 0 7px!important;color:#121a2d!important;font-size:18px!important;line-height:1.35!important}
.chaintt-inline-platform-ad .ad-description{min-height:42px;margin:0 0 13px!important;color:#68738a!important;font-size:14px!important;line-height:1.55!important}
.chaintt-inline-platform-ad .ad-buttons{display:flex!important;gap:8px!important}
.chaintt-inline-platform-ad .ad-btn{padding:9px 13px!important;border:0!important;border-radius:10px!important;font-size:14px!important;line-height:1.4!important;text-align:center!important;transition:none!important}
.chaintt-inline-platform-ad .register-btn{background:#f5bf22!important;color:#151515!important}
.chaintt-inline-platform-ad .download-btn{background:#fff!important;color:#315fdb!important;border:1px solid #d9e1ef!important}
.single-post .entry-bar-author,.single-post .entry-author{display:none!important}
.single-post .entry-bar-info{width:100%!important}
.single-post .entry-info .vcard,.single-post .entry-info .vcard+.dot{display:none!important}
.widget_comments,
.widget_recent_comments{display:none!important}
.single-post .widget_profile{display:none!important}
.single-post #comments,
.single-post .entry-comments,
.single-post .comments-area,
.single-post .comment-respond,
.single-post #respond,
.single-post .comment-form{display:none!important}
.chaintt-related-topics,
.chaintt-topic-posts{
    margin:28px 0;
    padding:20px;
    border:1px solid var(--chaintt-card-border);
    border-radius:var(--chaintt-card-radius);
    background:#f7f9fd;
}
.chaintt-related-topics strong{display:block;margin-bottom:12px;color:#172033}
.chaintt-related-topics div{display:flex;flex-wrap:wrap;gap:10px}
.chaintt-related-topics a{
    display:inline-flex;
    padding:8px 13px;
    border-radius:10px;
    background:#fff;
    border:1px solid #dfe6f2;
    color:#315fdb;
    font-weight:600;
}
.chaintt-topic-posts h2{margin-top:0}
.chaintt-topic-posts ul{margin:0;padding:0;list-style:none}
.chaintt-topic-posts li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e6eaf1}
.chaintt-topic-posts li:last-child{border-bottom:0}
.chaintt-topic-posts time{flex:none;color:#7b8496;font-size:13px}
.chaintt-not-found{max-width:900px;margin:70px auto;padding:0 20px;text-align:center}
.chaintt-not-found>section{padding:54px 30px;border:1px solid var(--chaintt-card-border);border-radius:var(--chaintt-card-radius);background:#fff;box-shadow:var(--chaintt-card-shadow)}
.chaintt-not-found h1{margin:8px 0 16px;font-size:38px;color:#11192b}
.chaintt-not-found p{color:#68738a;line-height:1.8}
.chaintt-not-found section>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:25px 0}
.chaintt-not-found .search-form{max-width:520px;margin:20px auto 0}

/* 桌面导航固定为“品牌—紧凑菜单—操作区”，避免项目被拉散形成大片空白。 */
@media (min-width:992px){
    .header .container{justify-content:flex-start!important}
    .header .navbar-header{flex:0 0 auto;margin-right:24px}
    .header .navbar-collapse{display:flex!important;align-items:center;flex:1;min-width:0}
    .header .primary-menu{flex:0 1 auto}
    .header .navbar-nav{display:flex;align-items:center;gap:2px;margin-left:0!important}
    .header .navbar-action{margin-left:auto}
    .header .logo{display:flex!important;align-items:center}
}
.header .nav>li>a[href*="/market"]{font-weight:700}
.header .nav>li>a[href*="/market"]::after{content:"LIVE";display:inline-block;margin-left:6px;padding:1px 5px;border-radius:6px;background:#1769ff;color:#fff;font-size:8px;line-height:1.4;vertical-align:middle;transform:translateY(-1px)}
.navbar-search-inner,.navbar-search-input,.navbar-search-btn{border-radius:var(--chaintt-control-radius)}

/* 纯资讯站不提供前台账户、注册、关注或私信入口，后台管理员登录不受影响。 */
#j-user-wrap,
.btn-message,.j-message,
.btn-follow,.j-follow,
.comment-must-login,
.hidden-content-btn-login,
a[href$="/login"],a[href*="/member-login"],
a[href$="/register"],a[href*="/member-register"],
a[href*="/messages"],a[href*="/message/"]{display:none!important}

/* 首页、分类、搜索与相关文章：把每篇文章视作独立的信息卡。 */
.post-loop-default .item,
.post-loop-list .item,
.search-results .post-loop .item{
    background:#f8fafc;
    border:1px solid var(--chaintt-card-border);
    border-radius:var(--chaintt-card-radius);
    box-shadow:var(--chaintt-card-shadow);
    box-sizing:border-box;
    margin-bottom:14px;
    padding:16px;
}
.post-loop-default .item:hover,
.post-loop-list .item:hover,
.search-results .post-loop .item:hover{
    background:#f8fafc !important;
    margin:0 0 14px !important;
    padding:16px !important;
    transform:none !important;
    transition:none !important;
}
.post-loop-default .item,
.post-loop-list .item,
.search-results .post-loop .item,
.post-loop-default .item-img,
.post-loop-default .item-img img,
.post-loop-default .item-img .item-img-inner,
.post-loop-default .item-img .item-img-inner:hover,
.post-loop-default .item-img .item-img-inner:hover img{transition:none !important}
.post-loop-default .item-img .item-img-inner:hover img{transform:none !important}
.post-loop-default .item-img .item-img-inner:hover:after{opacity:0 !important;transition:none !important}
.post-loop-default .item *,
.post-loop-default .item *::before,
.post-loop-default .item *::after,
.post-loop-list .item *,
.post-loop-list .item *::before,
.post-loop-list .item *::after{animation:none !important;transition:none !important}
.post-loop .item-img,.post-loop .item-img-inner,.post-loop .item-img img{border-radius:var(--chaintt-control-radius)}
.post-loop .item-img{overflow:hidden}

/* 正文、页面、快讯详情及评论区。 */
.single .entry-main,
.page .entry-main,
.single-kuaixun .entry-main,
.comments-area,
.comment-respond,
.e404-page{
    background:#fff;
    border:1px solid var(--chaintt-card-border);
    border-radius:var(--chaintt-card-radius);
    box-shadow:var(--chaintt-card-shadow);
}
.single .entry-main,
.page .entry-main,
.single-kuaixun .entry-main{overflow:hidden}
.entry .entry-excerpt,
.entry blockquote,
.entry pre,
.entry .wp-block-code,
.entry .wp-block-quote{
    border-radius:var(--chaintt-control-radius);
}
.entry .entry-excerpt{border:1px solid #e9edf4;background:#f8faff}
.entry-content table{border-radius:var(--chaintt-control-radius);overflow:hidden}

.chaintt-market-page #ez-toc-container,
.chaintt-market-page #ez-toc-widget-container,
.chaintt-market-page #ez-toc-sticky-container {
    display: none !important;
}

.chaintt-market-page .entry-head {
    display: none;
}

.chaintt-market-page .entry-main {
    padding-top: 0;
}

.chaintt-market-sidebar .widget-title,
.chaintt-sidebar-flash .widget-title {
    margin-bottom: 12px;
}

.chaintt-sidebar-flash .widget-title a{color:inherit;text-decoration:none}

.chaintt-market-flash {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.chaintt-market-flash li {
    border-bottom: 1px solid var(--chaintt-card-border);
    padding-bottom: 12px;
}

.chaintt-market-flash li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.chaintt-market-flash a {
    display: block;
    color: #1d2939;
    font-weight: 600;
    line-height: 1.55;
}

.chaintt-market-flash time {
    display: block;
    margin-top: 5px;
    color: #98a2b3;
    font-size: 12px;
}

.chaintt-flash-more{
    display:block;
    margin-top:14px;
    color:#356bff;
    font-size:13px;
    font-weight:600;
    text-align:right;
}

@media (max-width:767px) {
    .chaintt-market-page .sidebar {
        display: none;
    }
}

/* 侧边栏、分页、按钮、表单和标签也采用圆角矩形，但不强加阴影。 */
.sidebar .widget,
.widget,
.author-card,
.profile-main,
.member-account-content{
    border:1px solid var(--chaintt-card-border);
    border-radius:var(--chaintt-card-radius);
    box-shadow:var(--chaintt-card-shadow);
    overflow:hidden;
}
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.load-more,
.pagination a,
.pagination span,
.page-numbers,
.tagcloud a,
.entry-tag a{
    border-radius:var(--chaintt-control-radius);
}
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea,
select{
    border-color:#dfe6f0;
    border-radius:var(--chaintt-control-radius);
}
input[type="text"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus{border-color:#4d7cff;box-shadow:0 0 0 3px rgba(77,124,255,.12)}

/* 行情插件自己的数据卡已定义好尺寸，仅补齐全站统一的圆角令牌。 */
.chaintt-market-page .cm-card,
.chaintt-market-page .cm-panel,
.chaintt-market-page .cm-exchange-card{border-radius:var(--chaintt-card-radius)}

/*
 * 首页、归档与搜索页的两栏也应是一整块卡片，而不是悬在灰色背景上。
 * 内部文章卡仍保留细边框，方便在长列表里快速辨识每一篇内容。
 */
@media (min-width:768px){
    .home .main,
    .blog .main,
    .archive .main,
    .search .main,
    .category .main,
    .tag .main{
        background:#fff;
        border:1px solid var(--chaintt-card-border);
        border-radius:var(--chaintt-card-radius);
        box-shadow:var(--chaintt-card-shadow);
        padding:28px;
    }
    .home .sidebar,
    .blog .sidebar,
    .archive .sidebar,
    .search .sidebar,
    .category .sidebar,
    .tag .sidebar{
        background:#fff;
        border:1px solid var(--chaintt-card-border);
        border-radius:var(--chaintt-card-radius);
        box-shadow:var(--chaintt-card-shadow);
        padding:18px;
    }
}

@media (max-width:767px){
    :root{--chaintt-card-radius:14px;--chaintt-control-radius:10px}
    .post-loop-default .item,
    .post-loop-list .item,
    .search-results .post-loop .item{margin-bottom:10px;padding:12px}
    .single .entry-main,
    .page .entry-main,
    .single-kuaixun .entry-main,
    .comments-area,
    .comment-respond{box-shadow:0 5px 18px rgba(24,39,75,.04)}
    .chaintt-market-page .wrap.container {
        padding-left: 8px;
        padding-right: 8px;
    }
    .chaintt-market-page .entry-main {
        padding: 10px !important;
    }
    .chaintt-market-page .entry-content {
        overflow: hidden;
    }
    .chaintt-market-page .cm-market {
        max-width: 100%;
        overflow: hidden;
    }
    .single-post .entry-excerpt{margin:12px 0 16px;padding:12px 14px;line-height:1.7}
    .chaintt-article-cover{margin-bottom:18px}
    .chaintt-article-cover-image{border-radius:12px}
    .chaintt-inline-platform-ad{margin:20px 0}
    .chaintt-inline-platform-ad{padding:16px}
    .chaintt-inline-platform-ad::before{margin-bottom:14px;font-size:19px}
    .chaintt-inline-platform-ad .ad-grid{grid-template-columns:1fr!important}
    .chaintt-inline-platform-ad .ad-card{grid-template-columns:86px minmax(0,1fr)!important;padding:14px!important;gap:13px!important}
    .chaintt-inline-platform-ad .ad-image-link img{height:72px!important}
    .chaintt-inline-platform-ad .ad-description{min-height:0}
    .chaintt-inline-platform-ad .ad-buttons{flex-wrap:wrap!important}
    .chaintt-related-topics,.chaintt-topic-posts{margin:20px 0;padding:15px}
    .chaintt-topic-posts li{display:block}
    .chaintt-topic-posts time{display:block;margin-top:5px}
}
