/* ==================== 皮肤：天青（azure） ====================
   冷蓝青主色 + 微青白底，清爽干净的技术阅读氛围。
   加载顺序在 bulma/style/bundle/prism 之后，仅做覆盖。 */

/* ---- 页面底色：微青白 ---- */
html,
body { background: #f2f7fb; }
::selection { background: rgba(15, 119, 184, .16); }

/* ---- 链接 / 交互主色 ---- */
.content a:not(.button) { color: #0f77b8; }
.content a:not(.button):hover { color: #0c6297; }
.card .title a:hover { color: #0f77b8; }
.navbar-main .navbar-item:hover,
.navbar-main .navbar-item.is-active { color: #0f77b8; }
.navbar-main .navbar-item .sub-menu:after { color: #0f77b8; }
.has-link-grey:hover,
.has-link-black-ter:hover { color: #0f77b8 !important; }
.breadcrumb a:hover { color: #0f77b8; }
.widget .menu-list a:hover { background: #e7f2f9; color: #0f77b8; }
.widget .media-content .has-link-grey:hover { color: #0f77b8; }

/* ---- 卡片：青蓝调阴影 ---- */
.card,
.card-normal .card {
    box-shadow: 0 1px 2px rgba(18, 52, 74, .04), 0 4px 16px rgba(18, 52, 74, .05);
}
.card-normal .card:hover {
    box-shadow: 0 2px 4px rgba(18, 52, 74, .04), 0 12px 32px rgba(18, 52, 74, .10);
}

/* ---- 引用 / 时间线 ---- */
.content blockquote,
.article blockquote {
    border-left-color: #0f77b8;
    background: #e9f3fa;
}
.timeline .media:before {
    background: #0f77b8;
    box-shadow: 0 0 0 3px rgba(15, 119, 184, .15);
}

/* ---- 分页 ---- */
.pagination .pagination-link:not(.is-current):hover,
.pagination .pagination-previous:hover,
.pagination .pagination-next:hover {
    background: #e7f2f9;
    color: #0f77b8;
    box-shadow: 0 2px 8px rgba(15, 119, 184, .12);
}
.pagination .pagination-link.is-current {
    background-color: #0f77b8;
    border-color: #0f77b8;
    box-shadow: 0 3px 10px rgba(15, 119, 184, .3);
}

/* ---- 按钮 ---- */
.button.is-primary { background-color: #0f77b8; }
.button.is-primary:hover,
.button.is-primary.is-hovered { background-color: #0d699f; border-color: transparent; color: #fff; }

/* ---- 代码：天青系行内代码 ---- */
.content :not(pre) > code { background: #eaf3fa; color: #33607e; }

/* ---- 页脚 ---- */
.footer { background: #ecf3f9; border-top-color: #dde9f2; }
.footer a:hover { color: #0f77b8; }

/* ---- 回到顶部 ---- */
#back-to-top { color: #0f77b8; }

/* ---- 搜索面板 / 加载进度条 ---- */
.pace .pace-progress { background: #0f77b8; }
.searchbox .ins-section .ins-section-header::before { background: #0f77b8; }
.searchbox .ins-section .ins-search-item.active,
.searchbox .ins-section .ins-search-item:hover { background: #0f77b8; }
.searchbox .searchbox-input-wrapper .searchbox-close:hover { color: #0f77b8; }
.searchbox .ins-section .ant-tag:hover {
    background: #0f77b8;
    box-shadow: 0 3px 8px rgba(15, 119, 184, .35);
}

/* ---- 博主名片：天青调 ---- */
.site-author { border-color: #dde9f2; }
.site-author-stats { border-top-color: #dde9f2; }
.site-author-stats b { color: #0f77b8; }
.site-author-social a:hover { color: #0f77b8; background: #e7f2f9; }

/* ---- 目录：天青调 ---- */
.toc-list a { border-left-color: #dde9f2; }
.toc-list a:hover, .toc-list a.is-cur { color: #0f77b8; }
.toc-list a.is-cur { border-left-color: #0f77b8; }

/* ---- 上下篇导航：天青调 ---- */
.post-nav-item:hover { border-color: #b7d4e8; box-shadow: 0 6px 20px rgba(15, 119, 184, .10); }
.post-nav-item:hover .post-nav-title { color: #0f77b8; }

/* ---- timeline 布局适配：轴线节点改天青 ---- */
body.layout-timeline .tl-year span { color: #12344a; }
body.layout-timeline .tl-year::before { border-color: #0f77b8; box-shadow: 0 0 0 4px rgba(15, 119, 184, .15); }
body.layout-timeline.page-index .site-main .card:not(.card-transparent)::before,
body.layout-timeline.page-list .site-main .card:not(.card-transparent)::before {
    background: #0f77b8; box-shadow: 0 0 0 3px rgba(15, 119, 184, .16);
}
body.layout-timeline.page-index .site-main .card:not(.card-transparent):hover::before,
body.layout-timeline.page-list .site-main .card:not(.card-transparent):hover::before {
    box-shadow: 0 0 0 5px rgba(15, 119, 184, .22);
}
body.layout-timeline.page-index .site-main .card:hover .title a,
body.layout-timeline.page-list .site-main .card:hover .title a { color: #0f77b8; }
