/* ============================================================
   港股網站 全局樣式 (香港慣例：紅漲綠跌)
   ============================================================ */
:root {
    --hk-red: #d32f2f;      /* 升 / 漲 */
    --hk-green: #2e7d32;    /* 跌 */
    --hk-blue: #0a4d8c;     /* 品牌主色 */
    --hk-blue-dark: #073a69;
    --hk-gold: #c8a35b;
    --hk-bg: #f5f7fa;
    --hk-text: #1f2933;
    --hk-muted: #6b7785;
    --hk-border: #e3e8ef;
}

body {
    background: var(--hk-bg);
    color: var(--hk-text);
    font-family: "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Heiti TC", sans-serif;
}

/* 漲跌配色 */
.up, .text-up { color: var(--hk-red) !important; }
.down, .text-down { color: var(--hk-green) !important; }
.flat { color: var(--hk-muted) !important; }

.bg-up { background-color: var(--hk-red) !important; color: #fff; }
.bg-down { background-color: var(--hk-green) !important; color: #fff; }

/* 頂部導航 */
.navbar-brand-strong {
    font-weight: 700;
    letter-spacing: .5px;
}
.navbar.hk-navbar {
    background: var(--hk-blue);
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
.navbar.hk-navbar .navbar-brand,
.navbar.hk-navbar .nav-link {
    color: #fff;
}
.navbar.hk-navbar .nav-link:hover,
.navbar.hk-navbar .nav-link.active {
    color: var(--hk-gold);
}
.navbar.hk-navbar .dropdown-menu {
    background: #fff;
}
.navbar.hk-navbar .dropdown-menu .dropdown-item {
    color: var(--hk-text);
}

/* Hero */
.hk-hero {
    background: linear-gradient(135deg, var(--hk-blue) 0%, var(--hk-blue-dark) 100%);
    color: #fff;
    padding: 48px 0;
}
.hk-hero h1 { font-weight: 800; }
.hk-hero .lead { color: rgba(255,255,255,.85); }

/* 卡片 */
.hk-card {
    background: #fff;
    border: 1px solid var(--hk-border);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(16,24,40,.04);
    transition: transform .15s ease, box-shadow .15s ease;
}
.hk-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(16,24,40,.10);
}
.hk-card .card-title { font-weight: 700; }

/* 板塊標題 */
.section-title {
    border-left: 4px solid var(--hk-blue);
    padding-left: 12px;
    font-weight: 700;
    margin: 28px 0 16px;
}

/* 股票行 */
.stock-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid var(--hk-border);
}
.stock-row:last-child { border-bottom: none; }
.stock-row .code { color: var(--hk-muted); font-size: .85rem; }

/* 工具模塊連結 */
.tool-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--hk-border);
    text-decoration: none;
    color: var(--hk-text);
    font-weight: 600;
    transition: background .15s ease, color .15s ease;
}
.tool-link:last-of-type { border-bottom: none; }
.tool-link:hover { background: #f0f6ff; color: var(--hk-blue); }
.tool-link .tool-ico { font-size: 1.15rem; width: 1.7rem; text-align: center; flex: none; }

/* 計算器 */
.calc-result {
    background: #f0f6ff;
    border: 1px solid #cfe0ff;
    border-radius: 10px;
    padding: 16px;
}
.calc-result .result-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px dashed #d6e4ff;
}
.calc-result .result-row:last-child { border-bottom: none; }
.calc-result .result-total {
    font-weight: 700;
    font-size: 1.15rem;
}

/* 標籤 */
.tag {
    display: inline-block;
    font-size: .75rem;
    padding: 2px 8px;
    border-radius: 999px;
    background: #eef2f7;
    color: var(--hk-muted);
    margin-right: 4px;
}

/* 頁腳 */
.hk-footer {
    background: var(--hk-blue-dark);
    color: rgba(255,255,255,.8);
    padding: 36px 0 20px;
    margin-top: 48px;
    font-size: .9rem;
}
.hk-footer a { color: rgba(255,255,255,.85); }
.hk-footer a:hover { color: #fff; }
.hk-footer .footer-title { color: #fff; font-weight: 700; margin-bottom: 12px; }

/* 文章 */
.article-body { line-height: 1.9; font-size: 1.02rem; }
.article-body h2 { margin-top: 1.4rem; font-weight: 700; }
.article-body p { margin-bottom: 1rem; }

/* 表格 */
.table-hk th { background: #f0f4f9; }

/* IPO：招股中高亮行 */
.ipo-sub-row > td { background-color: rgba(220, 53, 69, 0.06); }
.ipo-sub-row > td:first-child { border-left: 3px solid var(--hk-red); }

/* 券商手續費對比器 - 佔成交額比例條 */
.brk-bar {
    width: 90px;
    height: 8px;
    background: var(--hk-border);
    border-radius: 4px;
    overflow: hidden;
    flex: 0 0 auto;
}
.brk-bar-fill {
    height: 100%;
    background: var(--hk-blue);
    border-radius: 4px;
}

/* 小工具：迷你走勢 */
.mini-quote { font-variant-numeric: tabular-nums; }

/* 麵包屑 / 路徑導航 */
.breadcrumb {
    background: #fff;
    border: 1px solid var(--hk-border);
    border-radius: 10px;
    padding: 9px 16px;
    margin-bottom: 16px;
    font-size: .9rem;
}
.breadcrumb li {margin-right: 10px}
.breadcrumb-item {
    display: flex;
    align-items: center;
    line-height: 1.4;
}
/* 調整 crumb 之間（li）的間隔 */
.breadcrumb-item + .breadcrumb-item { padding-left: .5rem; }
.breadcrumb-item + .breadcrumb-item::before {
    padding-right: .5rem;
    color: var(--hk-muted);
    content: "›";          /* 以 › 取代預設的 /，更輕巧 */
    font-weight: 700;
}
.breadcrumb-item a {
    color: var(--hk-blue);
    text-decoration: none;
}
.breadcrumb-item a:hover {
    color: var(--hk-blue-dark);
    text-decoration: underline;
}
.breadcrumb-item.active {
    color: var(--hk-text);
    font-weight: 600;
}

/* 互動區：收藏 / 點讚 / 評論 */
.interaction-bar .btn { border-radius: 999px; }
.interaction-bar .badge { font-weight: 600; }

.comments-section { clear: both; }
.comment-item { padding: 12px 0; border-bottom: 1px dashed var(--hk-border); }
.comment-item:last-child { border-bottom: none; }
.comment-avatar {
    width: 38px; height: 38px; flex: 0 0 38px;
    border-radius: 50%;
    background: var(--hk-blue);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
}
.comment-content { white-space: pre-wrap; line-height: 1.6; margin-top: 2px; }
.comment-replies { background: rgba(0,0,0,.02); border-radius: 10px; padding: 4px 0 4px 12px; }
.comment-replies .comment-item { border-bottom-style: solid; border-color: var(--hk-border); }

/* 響應式微調 */
@media (max-width: 576px) {
    .hk-hero { padding: 32px 0; }
}

.navbar-brand{ margin-right: 50px}
