/* ══ BURSA ROMANIA — tab bursă BVB 2026 ══════════════════════ */
.bursa-feed{padding:0 0 12px}
.bursa-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--border)}
.bursa-header-title{font:800 16px var(--font);color:var(--ink);display:flex;align-items:center;gap:6px}
.bursa-refresh-btn{width:32px;height:32px;border-radius:50%;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink2)}
.bursa-ticker-scroll{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}
.bursa-ticker-scroll::-webkit-scrollbar{display:none}
.bursa-ticker-item{flex-shrink:0;background:var(--card);border:1.5px solid var(--border);border-radius:12px;padding:8px 12px;min-width:90px;cursor:pointer;transition:box-shadow .15s}
.bursa-ticker-item:active{box-shadow:var(--shadow-md)}
.bursa-ticker-sym{font:800 13px var(--font);color:var(--ink)}
.bursa-ticker-price{font:600 12px var(--font);color:var(--ink2);margin-top:2px}
.bursa-ticker-chg{font:700 11px var(--font);padding:2px 6px;border-radius:6px;margin-top:3px;display:inline-block}
.bursa-ticker-chg.up{background:#dcfce7;color:#16a34a}
.bursa-ticker-chg.dn{background:#fee2e2;color:#dc2626}
.bursa-news-list{padding:0}
.bursa-news-item{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}
.bursa-news-item:active{background:var(--card2)}
.bursa-news-thumb{width:72px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--card2)}
.bursa-news-body{flex:1;min-width:0}
.bursa-news-source{font:700 10px var(--font);color:var(--brand);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.bursa-news-title{font:700 13.5px/1.35 var(--font);color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bursa-news-time{font:400 11px var(--font);color:var(--muted);margin-top:4px}
.bursa-indices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border)}
.bursa-index-card{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:10px 12px}
.bursa-index-name{font:600 11px var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.bursa-index-val{font:800 16px var(--font);color:var(--ink);margin-top:2px}
.bursa-index-chg{font:700 12px var(--font);margin-top:3px}
.bursa-index-chg.up{color:#16a34a}.bursa-index-chg.dn{color:#dc2626}

/* ══ VIDEO EDITOR — text overlay cu timing 2026 ══════════════ */
.ved-txt-layers{padding:10px 16px;display:flex;flex-direction:column;gap:6px;max-height:160px;overflow-y:auto}
.ved-txt-layer-row{display:flex;align-items:center;gap:6px;background:var(--card2);border-radius:10px;padding:6px 10px}
.ved-txt-layer-txt{flex:1;font:600 12px var(--font);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ved-txt-layer-times{font:400 11px var(--font);color:var(--muted);flex-shrink:0}
.ved-txt-layer-del{width:24px;height:24px;border-radius:6px;background:rgba(239,68,68,.1);color:#ef4444;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.ved-txt-timing{display:flex;gap:6px;align-items:center;margin-top:4px}
.ved-txt-timing label{font:600 11px var(--font);color:var(--muted)}
.ved-txt-timing input{width:52px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--card2);font:600 12px var(--font);color:var(--ink);text-align:center}

/* ══ HUB NAV 2026 — stil îmbunătățit ══════════════════════════ */
.hub-nav-tab{transition:color .15s,transform .12s}
.hub-nav-tab:active{transform:scale(.88)}
.hub-nav-tab.active svg{stroke:var(--brand)}
.hub-nav-tab svg{transition:stroke .15s}
