/* 美股新闻前端样式 - 自适应手机/PC v1.3.0 */
.usna-app{max-width:1320px;margin:0 auto;padding:0 28px;font-family:inherit;}

/* 顶部头图 - 沉稳大气 */
.usna-hero{background:linear-gradient(135deg,#0a1628 0%,#1a3a3a 50%,#0a1628 100%);color:#fff;padding:56px 40px 44px;text-align:center;border-radius:0 0 20px 20px;margin-bottom:20px;position:relative;overflow:hidden;}
.usna-hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 0%,rgba(52,211,153,0.1) 0%,transparent 60%);pointer-events:none;}
.usna-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(52,211,153,0.4),transparent);}
.usna-hero h1{font-size:2.4em;margin:0 0 12px;font-weight:700;letter-spacing:1.5px;position:relative;background:linear-gradient(180deg,#fff 0%,#c8d6e5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.usna-hero p{margin:0;font-size:0.92em;opacity:0.6;position:relative;font-weight:300;letter-spacing:0.5px;}
.usna-hero .usna-live{display:inline-flex;align-items:center;gap:7px;background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.25);padding:5px 14px;border-radius:20px;font-size:0.76em;margin-top:18px;position:relative;color:#34d399;letter-spacing:0.5px;font-weight:500;}
.usna-live-dot{width:6px;height:6px;background:#34d399;border-radius:50%;animation:usna-pulse 1.8s infinite;box-shadow:0 0 8px #34d399;}
@keyframes usna-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(1.4);}}

/* === 实时股价行情条 === */
.usna-ticker-bar{background:#0a1628;border-radius:10px;padding:0;margin-bottom:22px;overflow:hidden;position:relative;border:1px solid #1a2942;}
.usna-ticker-bar::before{content:"📊";position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;font-size:1.1em;background:#0a1628;padding:0 8px 0 4px;}
.usna-ticker-bar::after{content:"";position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,#0a1628);z-index:2;pointer-events:none;}
.usna-ticker-track{display:flex;gap:0;padding:12px 40px 12px 50px;white-space:nowrap;overflow:hidden;width:100%;box-sizing:border-box;}
.usna-ticker-track.scroll{animation:usna-ticker-scroll 80s linear infinite;}
.usna-ticker-track.scroll:hover{animation-play-state:paused;}
@keyframes usna-ticker-scroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.usna-ticker-loading{color:#64748b;font-size:0.85em;padding:4px 0;display:inline-block;}
.usna-ticker-item{display:inline-flex;align-items:baseline;gap:8px;padding:0 18px;border-right:1px solid rgba(255,255,255,0.06);flex-shrink:0;}
.usna-ticker-symbol{color:#e2e8f0;font-weight:700;font-size:0.92em;letter-spacing:0.5px;}
.usna-ticker-price{color:#fff;font-size:0.92em;font-variant-numeric:tabular-nums;font-weight:600;}
.usna-ticker-change{font-size:0.82em;font-variant-numeric:tabular-nums;font-weight:600;}
.usna-ticker-item.up .usna-ticker-change{color:#22c55e;}
.usna-ticker-item.up .usna-ticker-price{color:#86efac;}
.usna-ticker-item.down .usna-ticker-change{color:#ef4444;}
.usna-ticker-item.down .usna-ticker-price{color:#fca5a5;}
.usna-ticker-item.flat .usna-ticker-change{color:#94a3b8;}
.usna-ticker-item.flat .usna-ticker-price{color:#cbd5e1;}

/* 工具栏 - 市值筛选 + 搜索 */
.usna-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap;position:sticky;top:62px;background:rgba(248,249,251,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 0;z-index:90;border-bottom:1px solid #e8ebef;}
.usna-cap-tabs{display:flex;gap:6px;flex-shrink:0;}
.usna-cap-tab{padding:6px 16px;border-radius:6px;background:transparent;color:#64748b;font-size:0.82em;cursor:pointer;transition:all .15s;border:1px solid transparent;white-space:nowrap;font-weight:600;}
.usna-cap-tab:hover{background:#fff;color:#1a2332;border-color:#e8ebef;}
.usna-cap-tab.active{background:#1b4332;color:#fff;border-color:#1b4332;}
.usna-search-wrap{position:relative;width:240px;flex-shrink:0;margin-left:auto;}
.usna-search-input{width:100%;padding:8px 14px 8px 36px;border:1px solid #e8ebef;border-radius:8px;font-size:0.85em;outline:none;transition:all .15s;background:#fff;color:#1a2332;}
.usna-search-input::placeholder{color:#94a3b8;}
.usna-search-input:focus{border-color:#0a1628;box-shadow:0 0 0 3px rgba(10,22,40,0.08);}
.usna-search-wrap::before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.5px solid #94a3b8;border-radius:50%;}
.usna-search-wrap::after{content:"";position:absolute;left:23px;top:50%;margin-top:3px;width:6px;height:1.5px;background:#94a3b8;transform:rotate(45deg);transform-origin:left;}

/* 新消息徽章 */
.usna-refresh-badge{position:fixed;top:92px;left:50%;transform:translateX(-50%) translateY(-10px);background:#0a1628;color:#fff;padding:9px 22px;border-radius:24px;font-size:0.85em;font-weight:500;cursor:pointer;box-shadow:0 8px 32px rgba(10,22,40,0.3);z-index:200;opacity:0;pointer-events:none;transition:all .3s;border:1px solid rgba(52,211,153,0.3);}
.usna-refresh-badge.show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.usna-refresh-badge:hover{background:#1a2942;transform:translateX(-50%) translateY(-2px) scale(1.02);}

/* 新闻列表 - 精致卡片 */
.usna-news-list{display:flex;flex-direction:column;gap:14px;}
.usna-news-item{background:#fff;border-radius:10px;padding:20px 24px;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:all .2s;border:1px solid #f1f5f9;cursor:pointer;position:relative;}
.usna-news-item:hover{box-shadow:0 8px 24px rgba(15,23,42,0.08);transform:translateY(-1px);border-color:#e2e8f0;}
.usna-news-item.usna-flash{animation:usna-flash 2.5s ease-out;}
@keyframes usna-flash{0%{background:#ecfdf5;box-shadow:0 0 0 3px rgba(52,211,153,0.25);}100%{background:#fff;}}
.usna-news-item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.usna-source-badge{display:inline-block;padding:2px 9px;border-radius:4px;font-size:0.7em;color:#fff;font-weight:600;letter-spacing:0.4px;white-space:nowrap;text-transform:uppercase;}
.usna-source-wsj_world,.usna-source-wsj_markets,.usna-source-wsj_opinion{background:#9b1c2c;}
.usna-source-seeking_alpha{background:#c2410c;}
.usna-source-cnbc_top,.usna-source-cnbc_business{background:#1e40af;}
.usna-source-marketwatch{background:#166534;}
.usna-source-benzinga{background:#18181b;}
.usna-source-stocktitan{background:#374151;}
.usna-source-finnhub{background:#1e40af;}
.usna-source-sa_large,.usna-source-sa_mid,.usna-source-sa_small{background:#1b4332;}
.usna-source-finnhub_large,.usna-source-finnhub_mid,.usna-source-finnhub_small{background:#0f766e;}
/* 市值分类徽章 */
.usna-cap-badge{display:inline-block;padding:2px 9px;border-radius:4px;font-size:0.7em;color:#fff;font-weight:600;letter-spacing:0.4px;white-space:nowrap;}
.usna-cap-large{background:#1e40af;}
.usna-cap-mid{background:#7c3aed;}
.usna-cap-small{background:#0891b2;}
/* 新闻卡片中的股票代码+实时股价 */
.usna-news-tickers{margin-top:11px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px dashed #f1f5f9;}
.usna-ticker{display:inline-block;background:#f1f5f9;color:#1e40af;padding:3px 10px;border-radius:5px;font-size:0.76em;font-weight:700;letter-spacing:0.4px;border:1px solid #e2e8f0;}
.usna-ticker-quote{display:inline-block;padding:3px 9px;border-radius:5px;font-size:0.76em;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0.3px;}
.usna-ticker-quote.up{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0;}
.usna-ticker-quote.down{background:#fee2e2;color:#dc2626;border:1px solid #fecaca;}
.usna-ticker-quote.flat{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;}
.usna-news-time{font-size:0.76em;color:#94a3b8;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;}
.usna-news-title{display:block;font-size:1.1em;line-height:1.5;color:#0f172a;text-decoration:none;font-weight:600;margin-bottom:7px;transition:color .15s;letter-spacing:-0.2px;}
.usna-news-title:hover{color:#34d399;}
.usna-news-excerpt{font-size:0.88em;line-height:1.65;color:#64748b;margin:0;}

/* 加载更多 - 轻盈按钮 */
.usna-load-more-wrap{text-align:center;padding:32px 0 24px;}
.usna-load-more{padding:10px 36px;background:#fff;color:#1a2332;border:1px solid #e2e8f0;border-radius:24px;font-size:0.88em;cursor:pointer;transition:all .2s;font-weight:500;box-shadow:0 1px 2px rgba(15,23,42,0.04);}
.usna-load-more:hover:not(:disabled){background:#0a1628;color:#fff;border-color:#0a1628;transform:scale(1.02);box-shadow:0 4px 16px rgba(10,22,40,0.15);}
.usna-load-more:disabled{opacity:0.5;cursor:not-allowed;}

/* 加载动画 */
.usna-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:#94a3b8;font-size:0.9em;}
.usna-spinner{width:22px;height:22px;border:2px solid #e2e8f0;border-top-color:#0a1628;border-radius:50%;animation:usna-spin 0.7s linear infinite;}
@keyframes usna-spin{to{transform:rotate(360deg);}}
.usna-empty{text-align:center;padding:72px 20px;color:#94a3b8;font-size:0.95em;}

/* 详情页 */
.usna-detail{max-width:820px;margin:0 auto;padding:32px 24px;}
.usna-detail-title{font-size:1.85em;line-height:1.35;margin-bottom:14px;color:#0f172a;font-weight:700;letter-spacing:-0.3px;}
.usna-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;font-size:0.88em;color:#64748b;border-bottom:1px solid #f1f5f9;padding-bottom:18px;}
.usna-detail-content{line-height:1.85;color:#1a2332;font-size:1.05em;}
.usna-detail-content p{margin-bottom:1.3em;}
.usna-detail-tickers{margin-bottom:20px;}
.usna-detail-orig{margin-top:28px;padding:16px 18px;background:#f8fafc;border-radius:8px;font-size:0.9em;border:1px solid #f1f5f9;}
.usna-detail-orig summary{cursor:pointer;color:#64748b;font-weight:500;}
.usna-orig-link{color:#1e40af;text-decoration:none;font-weight:500;}
.usna-orig-link:hover{text-decoration:underline;color:#1e3a8a;}

/* 手机端适配 */
@media (max-width:768px){
    .usna-app{padding:0 16px;}
    .usna-hero{padding:36px 20px 30px;border-radius:0 0 14px 14px;margin-bottom:14px;}
    .usna-hero h1{font-size:1.7em;letter-spacing:0.8px;}
    .usna-hero p{font-size:0.82em;}
    .usna-hero .usna-live{font-size:0.72em;margin-top:14px;padding:4px 12px;}
    .usna-ticker-bar{margin-bottom:16px;border-radius:8px;}
    .usna-ticker-bar::before{font-size:1em;left:10px;}
    .usna-ticker-track{padding:10px 30px 10px 38px;}
    .usna-ticker-item{padding:0 12px;gap:6px;}
    .usna-ticker-symbol,.usna-ticker-price{font-size:0.84em;}
    .usna-ticker-change{font-size:0.76em;}
    .usna-toolbar{position:sticky;top:54px;padding:10px 0;gap:10px;flex-direction:column;align-items:stretch;}
    .usna-cap-tabs{gap:5px;order:1;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
    .usna-cap-tabs::-webkit-scrollbar{display:none;}
    .usna-cap-tab{padding:5px 12px;font-size:0.78em;flex-shrink:0;}
    .usna-search-wrap{order:2;width:100%;flex-shrink:0;margin-left:0;}
    .usna-news-list{gap:10px;}
    .usna-news-item{padding:16px 18px;border-radius:8px;}
    .usna-news-title{font-size:1.02em;line-height:1.45;}
    .usna-news-excerpt{font-size:0.82em;}
    .usna-source-badge{font-size:0.66em;padding:2px 7px;}
    .usna-news-time{font-size:0.72em;}
    .usna-detail-title{font-size:1.45em;}
    .usna-detail-content{font-size:0.98em;}
}

@media (max-width:480px){
    .usna-hero h1{font-size:1.45em;}
    .usna-news-item{padding:14px 16px;}
    .usna-cap-tab{padding:4px 10px;font-size:0.72em;}
    .usna-ticker{font-size:0.72em;padding:2px 8px;}
    .usna-ticker-quote{font-size:0.72em;padding:2px 7px;}
}
