/*
Theme Name: Money Talks
Theme URI: https://news.moneytalks.al
Description: Bloomberg-style dark financial news theme for Money Talks. Black/white/green color scheme with market ticker, fullpage mobile menu, and bilingual support.
Version: 1.0
Author: Baldiv OÜ
Author URI: https://baldiv.com
Text Domain: moneytalks
Tags: news, dark, financial, bilingual, custom-menu, featured-images, post-formats
*/

/* ============================================================
   MONEY TALKS — BLOOMBERG-STYLE WORDPRESS THEME
   Colors: Black / White / Green
   Fonts: Source Serif 4, PT Serif, Inter
   ============================================================ */

:root {
  --black: #ffffff;
  --surface: #f8f8f8;
  --surface2: #f0f0f0;
  --surface3: #e8e8e8;
  --border: #dedede;
  --text: #1a1a1a;
  --text-soft: #666666;
  --green: #00a651;
  --green-d: #007a3d;
  --green-l: #00c960;
  --white: #000000;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; overflow-x:hidden; }
body { background:#ffffff !important; color:#1a1a1a !important; font-family:'PT Serif',Georgia,serif; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { color:var(--text); text-decoration:none; }
a:hover { color:var(--green-l); }
img { max-width:100%; display:block; height:auto; }
.wrap { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ============ MASTHEAD ============ */
.masthead { background:#ffffff !important; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100; }
.mast-top { background:#f0f0f0 !important; border-bottom:1px solid var(--border); }
.mast-top-inner { max-width:1200px; margin:0 auto; padding:6px 20px; display:flex; align-items:center; justify-content:space-between; font-family:'Inter',sans-serif; font-size:.68rem; letter-spacing:.05em; text-transform:uppercase; color:var(--text-soft); }
.lang-sw { display:flex; gap:1px; }
.lang-sw a { padding:3px 10px; border:1px solid var(--border); color:var(--text-soft); font-weight:700; font-size:.66rem; letter-spacing:.08em; }
.lang-sw a.active { background:var(--green); border-color:var(--green-d); color:#ffffff; }
.mast-main { max-width:1200px; margin:0 auto; padding:14px 20px; display:flex; align-items:center; justify-content:space-between; background:#ffffff !important; }
.site-logo { display:flex; flex-direction:column; text-decoration:none; }
.logo-name { font-family:'Source Serif 4',serif; font-weight:900; font-size:2.1rem; letter-spacing:-.03em; color:#000000; line-height:1; }
.logo-name span { color:var(--green); }
.logo-tagline { font-family:'Inter',sans-serif; font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-soft); margin-top:2px; }
.mast-actions { display:flex; align-items:center; gap:10px; }
.mob-btn { display:none; background:none; border:1px solid var(--border); padding:7px 9px; cursor:pointer; color:var(--text); align-items:center; justify-content:center; }
.search-btn { background:none; border:none; color:var(--text-soft); cursor:pointer; padding:6px; display:flex; align-items:center; }
.search-btn:hover { color:var(--green); }
.mast-nav { border-top:1px solid var(--border); background:#ffffff !important; }
.mast-nav-inner { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; background:#ffffff !important; }
.mast-nav-inner ul { display:flex; list-style:none; }
.mast-nav-inner ul li a { font-family:'Inter',sans-serif; font-size:.73rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--text-soft); padding:11px 14px 11px 0; margin-right:2px; border-bottom:2px solid transparent; transition:all .15s; display:block; }
.mast-nav-inner ul li a:hover,
.mast-nav-inner ul li.current-menu-item > a,
.mast-nav-inner ul li.current-cat > a { color:var(--white); border-bottom-color:var(--green); }

/* ============ MARKET TICKER ============ */
.market-bar { background:#f5f5f5; border-bottom:1px solid var(--border); overflow:hidden; }
.market-bar-inner { max-width:1200px; margin:0 auto; padding:8px 20px; display:flex; align-items:center; gap:24px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.market-bar-inner::-webkit-scrollbar { display:none; }
.market-label { font-family:'Inter',sans-serif; font-size:.65rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--text-soft); border-right:1px solid var(--border); padding-right:14px; white-space:nowrap; flex-shrink:0; }
.market-item { display:flex; align-items:center; gap:7px; white-space:nowrap; font-family:'Inter',sans-serif; font-size:.75rem; flex-shrink:0; }
.market-item .m-name { color:var(--text-soft); font-weight:500; }
.market-item .m-val { color:#000000; font-weight:700; }
.market-item .m-chg { font-weight:600; font-size:.7rem; }
.m-up { color:#00c960; }
.m-dn { color:#ff4444; }

/* ============ BREAKING TICKER ============ */
.breaking-bar { display:flex; align-items:center; background:var(--green-d); overflow:hidden; height:36px; }
.brk-label { background:var(--green); padding:0 14px; font-family:'Inter',sans-serif; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:#fff; white-space:nowrap; height:100%; display:flex; align-items:center; flex-shrink:0; }
.ticker-wrap { overflow:hidden; flex:1; }
.ticker { display:flex; gap:48px; animation:tick 40s linear infinite; white-space:nowrap; align-items:center; height:36px; }
.ticker a { color:#fff; font-family:'Inter',sans-serif; font-size:.76rem; font-weight:600; }
.ticker a:hover { text-decoration:underline; }
.ticker-dot { color:rgba(255,255,255,.4); font-size:.5rem; }
.ticker:hover { animation-play-state:paused; }
@keyframes tick { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ============ HOMEPAGE HERO ============ */
.hp-wrap { padding:24px 0 48px; }
.hp-hero { display:grid; grid-template-columns:1fr 340px; gap:0; border-bottom:1px solid var(--border); margin-bottom:32px; }
.hero-main { padding-right:24px; border-right:1px solid var(--border); padding-bottom:24px; }
.hero-main a { display:block; color:var(--text); }
.hero-main a:hover .hero-title { color:var(--green-l); }
.hero-main img { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:14px; }
.hero-ph { width:100%; aspect-ratio:16/9; background:#e8e8e8; margin-bottom:14px; display:flex; align-items:center; justify-content:center; color:var(--text-soft); font-family:'Inter',sans-serif; font-size:.75rem; text-transform:uppercase; }
.hero-cat { font-family:'Inter',sans-serif; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; color:var(--green); margin-bottom:7px; }
.hero-title { font-family:'Source Serif 4',serif; font-weight:800; font-size:2.1rem; line-height:1.13; letter-spacing:-.02em; margin-bottom:10px; color:#000000; transition:color .15s; }
.hero-excerpt { font-family:'Inter',sans-serif; font-size:.9rem; color:var(--text-soft); line-height:1.55; margin-bottom:8px; }
.hero-meta { font-family:'Inter',sans-serif; font-size:.72rem; color:var(--text-soft); }
.hero-meta strong { color:var(--text); }
.hero-stack { padding-left:24px; }
.stack-item { padding:14px 0; border-bottom:1px solid var(--border); display:block; color:var(--text); }
.stack-item:first-child { padding-top:0; }
.stack-item:last-child { border-bottom:none; }
.stack-item:hover .si-title { color:var(--green-l); }
.stack-item img { width:100%; aspect-ratio:16/9; object-fit:cover; margin-bottom:9px; }
.si-ph { width:100%; aspect-ratio:16/9; background:#e8e8e8; margin-bottom:9px; }
.si-cat { font-family:'Inter',sans-serif; font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--green); margin-bottom:4px; }
.si-title { font-family:'Source Serif 4',serif; font-weight:700; font-size:1.08rem; line-height:1.28; color:#000000; transition:color .15s; }
.si-meta { font-family:'Inter',sans-serif; font-size:.68rem; color:var(--text-soft); margin-top:4px; }

/* ============ SECTION HEADERS ============ */
.sec-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; padding-bottom:9px; border-bottom:2px solid var(--green); }
.sec-title { font-family:'Inter',sans-serif; font-weight:800; font-size:.82rem; text-transform:uppercase; letter-spacing:.1em; color:#000000; }
.sec-more { font-family:'Inter',sans-serif; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--green); }
.sec-more:hover { color:var(--green-l); }

/* ============ ARTICLE GRID ============ */
.art-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:40px; }
.art-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
.art-card { display:block; color:var(--text); border-bottom:1px solid var(--border); padding-bottom:16px; }
.art-card:hover .ac-title { color:var(--green-l); }
.art-card img { width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:9px; }
.ac-ph { width:100%; aspect-ratio:4/3; background:#e8e8e8; margin-bottom:9px; }
.ac-cat { font-family:'Inter',sans-serif; font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--green); margin-bottom:4px; }
.ac-title { font-family:'Source Serif 4',serif; font-weight:700; font-size:1rem; line-height:1.3; color:#000000; transition:color .15s; }
.ac-date { font-family:'Inter',sans-serif; font-size:.68rem; color:var(--text-soft); margin-top:5px; }

/* ============ SINGLE ARTICLE ============ */
.art-wrap { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:48px; padding-top:24px; }
.eyebrow { font-family:'Inter',sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--green); margin-bottom:9px; }
.eyebrow a { color:var(--green); }
.art-headline { font-family:'Source Serif 4',serif; font-weight:900; font-size:2.5rem; line-height:1.1; letter-spacing:-.02em; margin-bottom:12px; color:#000000; }
.art-excerpt-lede { font-family:'Inter',sans-serif; font-size:1.05rem; color:var(--text-soft); line-height:1.55; margin-bottom:16px; border-left:3px solid var(--green); padding-left:14px; }
.byline { display:flex; flex-wrap:wrap; gap:10px; font-family:'Inter',sans-serif; font-size:.78rem; color:var(--text-soft); margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.byline strong { color:var(--text); }
.bsep { color:var(--border); }
.lead-fig { margin-bottom:24px; }
.lead-fig img { width:100%; }
.lead-fig figcaption { font-family:'Inter',sans-serif; font-size:.74rem; color:var(--text-soft); padding:8px 0 0 10px; border-left:3px solid var(--green); margin-top:8px; }

/* Article body */
.entry-content { font-size:1.15rem; max-width:42em; color:var(--text); }
.entry-content p { margin-bottom:1.4em; line-height:1.8; }
.entry-content p:first-of-type::first-letter { font-family:'Source Serif 4',serif; font-weight:900; font-size:3.6em; float:left; line-height:.82; padding:.05em .1em 0 0; color:var(--green); }
.entry-content h2,.entry-content h3 { font-family:'Source Serif 4',serif; font-weight:700; font-size:1.4rem; margin:1.7em 0 .6em; color:#000000; }
.entry-content blockquote { font-family:'Source Serif 4',serif; font-style:italic; font-size:1.2rem; line-height:1.5; border-left:4px solid var(--green); padding:4px 0 4px 18px; margin:1.5em 0; color:var(--text-soft); }
.entry-content a { color:var(--green); text-decoration:underline; }
.entry-content ul,.entry-content ol { margin:0 0 1.2em 1.4em; }
.entry-content li { margin-bottom:.4em; }
.entry-content img { margin:1.5em 0; }

/* Tags */
.tags-row { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:26px 0; padding:13px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.tags { display:flex; flex-wrap:wrap; gap:7px; }
.tag-link { font-family:'Inter',sans-serif; font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; padding:4px 10px; border:1px solid var(--border); color:var(--text-soft); }
.tag-link:hover { border-color:var(--green); color:var(--green); }
.share-btns { display:flex; gap:7px; }
.share-btns a { width:34px; height:34px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; color:var(--text-soft); }
.share-btns a:hover { background:var(--green); border-color:var(--green-d); color:#ffffff; }

/* ============ SIDEBAR ============ */
.sidebar { padding-top:24px; }
.sb-head { font-family:'Inter',sans-serif; font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; padding-bottom:8px; border-bottom:2px solid var(--green); margin-bottom:14px; color:#000000; }
.sb-item { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); color:var(--text); align-items:flex-start; }
.sb-item:last-child { border-bottom:none; }
.sb-item:hover .sb-t { color:var(--green-l); }
.sb-thumb { width:80px; height:60px; object-fit:cover; flex-shrink:0; }
.sb-num { font-family:'Source Serif 4',serif; font-weight:900; font-size:1.4rem; color:var(--border); line-height:1; flex-shrink:0; width:26px; }
.sb-cat { font-family:'Inter',sans-serif; font-size:.6rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--green); display:block; margin-bottom:3px; }
.sb-t { font-family:'Inter',sans-serif; font-size:.82rem; font-weight:600; line-height:1.3; color:#1a1a1a; transition:color .15s; display:block; word-break:normal; overflow-wrap:break-word; }

/* ============ ARCHIVE / CATEGORY ============ */
.cat-header { padding:24px 0 16px; border-bottom:2px solid var(--green); margin-bottom:30px; }
.cat-name { font-family:'Source Serif 4',serif; font-weight:900; font-size:2.2rem; letter-spacing:-.02em; color:#000000; }
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-bottom:44px; }

/* Pagination */
.pagination { display:flex; justify-content:center; gap:8px; margin:40px 0; font-family:'Inter',sans-serif; }
.pagination .page-numbers { padding:8px 14px; border:1px solid var(--border); color:var(--text-soft); font-size:.78rem; font-weight:600; }
.pagination .page-numbers:hover { border-color:var(--green); color:var(--green); }
.pagination .page-numbers.current { background:var(--green); border-color:var(--green-d); color:#ffffff; }

/* ============ SEARCH ============ */
.search-overlay { display:none; position:fixed; top:0; left:0; right:0; background:#f0f0f0; z-index:9998; padding:16px 20px; border-bottom:2px solid var(--green); align-items:center; gap:12px; }
.search-overlay.open { display:flex; }
.search-overlay input { flex:1; background:none; border:none; color:#1a1a1a; font-family:'Inter',sans-serif; font-size:1.1rem; outline:none; min-width:0; }
.search-overlay input::placeholder { color:var(--text-soft); }
.search-close { background:none; border:none; color:var(--text-soft); font-size:1.4rem; cursor:pointer; padding:0; }

/* ============ FULLPAGE MENU ============ */
.fullpage-menu { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:#000000; z-index:9999; flex-direction:column; padding:24px 24px 40px; overflow-y:auto; }
.fullpage-menu.open { display:flex; }
.menu-close-btn { align-self:flex-end; background:none; border:none; color:var(--text); font-size:2rem; cursor:pointer; margin-bottom:32px; padding:0; line-height:1; }
.fullpage-menu > a { font-family:'Source Serif 4',serif; font-size:2rem; font-weight:700; color:var(--text); padding:14px 0; border-bottom:1px solid var(--border); display:block; }
.fullpage-menu > a:hover { color:var(--green); }
.fullpage-menu .menu-lang { margin-top:32px; display:flex; gap:16px; }
.fullpage-menu .menu-lang a { font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; color:var(--text-soft); }
.fullpage-menu .menu-lang a.active { color:var(--green); }

/* ============ FOOTER ============ */
footer { border-top:1px solid var(--border); margin-top:48px; padding:32px 20px 48px; font-family:'Inter',sans-serif; font-size:.78rem; color:var(--text-soft); background:#f0f0f0; }
.foot-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1200px; margin:0 auto 24px; }
.foot-logo { font-family:'Source Serif 4',serif; font-weight:900; font-size:1.3rem; color:#000000; margin-bottom:8px; }
.foot-logo span { color:var(--green); }
.foot-tag { font-size:.68rem; color:var(--text-soft); letter-spacing:.1em; text-transform:uppercase; margin-bottom:12px; }
.foot-grid h4 { font-family:'Inter',sans-serif; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:#000000; margin-bottom:10px; }
.foot-grid a { display:block; color:var(--text-soft); margin-bottom:6px; font-size:.8rem; }
.foot-grid a:hover { color:var(--green); }
.foot-bottom { text-align:center; padding-top:20px; border-top:1px solid var(--border); max-width:1200px; margin:0 auto; font-size:.76rem; }

/* ============ RESPONSIVE ============ */
@media(max-width:1024px) {
  .hp-hero { grid-template-columns:1fr; }
  .hero-main { padding-right:0; border-right:none; border-bottom:1px solid var(--border); padding-bottom:24px; margin-bottom:24px; }
  .hero-stack { padding-left:0; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
  .art-grid { grid-template-columns:repeat(2,1fr); }
  .art-grid-3 { grid-template-columns:repeat(2,1fr); }
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .foot-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  html,body { overflow-x:hidden; max-width:100vw; }
  .wrap { padding:0 12px; }
  .mast-nav-inner ul { display:none; }
  .mob-btn { display:flex; }
  .mast-main { padding:10px 12px; }
  .logo-name { font-size:1.6rem; }
  .market-bar-inner { padding:6px 12px; gap:16px; }
  .art-wrap { grid-template-columns:1fr; }
  .art-headline { font-size:2rem; }
  .art-grid,.art-grid-3,.cat-grid { grid-template-columns:1fr; }
  .hero-stack { grid-template-columns:1fr; }
  .foot-grid { grid-template-columns:1fr; }
  .tags-row { flex-direction:column; align-items:flex-start; }
}
@media(max-width:480px) {
  .logo-name { font-size:1.35rem; }
  .hero-title { font-size:1.3rem; }
  .art-headline { font-size:1.8rem; }
}

a:focus-visible,button:focus-visible,input:focus-visible { outline:2px solid var(--green); outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { *{transition:none!important;animation:none!important;} }


/* ===== LIGHT MODE FORCE OVERRIDES ===== */
html, body { background:#ffffff !important; color:#1a1a1a !important; }
.masthead, .mast-top, .mast-main, .mast-nav, .mast-nav-inner { background:#ffffff !important; }
.mast-top { background:#f5f5f5 !important; border-bottom:1px solid #e0e0e0 !important; }
.mast-top-inner { color:#666 !important; }
.mast-nav-links ul li a, .mast-nav-inner ul li a { color:#444 !important; }
.mast-nav-links ul li a:hover, .mast-nav-inner ul li a:hover,
.mast-nav-inner ul li.current-menu-item > a,
.mast-nav-inner ul li.current-cat > a { color:#000 !important; border-bottom-color:#00a651 !important; }
.logo-name { color:#000000 !important; }
.logo-tagline { color:#888 !important; }
.market-bar { background:#f5f5f5 !important; border-bottom:1px solid #e0e0e0 !important; }
.market-label { color:#888 !important; border-right-color:#e0e0e0 !important; }
.m-name { color:#666 !important; }
.m-val { color:#000 !important; }
.hero-title, .ac-title, .si-title { color:#000000 !important; }
.hero-cat, .ac-cat, .si-cat, .eyebrow { color:#00a651 !important; }
.hero-meta, .ac-date, .si-meta, .byline { color:#666 !important; }
.art-headline { color:#000000 !important; }
.entry-content, .art-body { color:#1a1a1a !important; }
.entry-content h2, .entry-content h3 { color:#000000 !important; }
.sec-title { color:#000000 !important; }
.sb-head { color:#000000 !important; border-bottom-color:#00a651 !important; }
.sb-t { color:#1a1a1a !important; }
.cat-name { color:#000000 !important; }
.hp-hero { border-bottom-color:#e0e0e0 !important; }
.hero-main { border-right-color:#e0e0e0 !important; }
.stack-item { border-bottom-color:#e0e0e0 !important; }
.sb-item { border-bottom-color:#e0e0e0 !important; }
.art-card { border-bottom-color:#e0e0e0 !important; }
.byline { border-bottom-color:#e0e0e0 !important; }
.tags-row { border-color:#e0e0e0 !important; }
.sec-head { border-bottom-color:#00a651 !important; }
.cat-header { border-bottom-color:#00a651 !important; }
.search-overlay { background:#f5f5f5 !important; }
.search-overlay input { color:#000 !important; }
footer { background:#f5f5f5 !important; border-top-color:#e0e0e0 !important; }
.foot-logo { color:#000 !important; }
.foot-grid h4 { color:#000 !important; }
.foot-grid a { color:#666 !important; }
.foot-bottom { border-top-color:#e0e0e0 !important; color:#888 !important; }
.ac-ph, .si-ph, .hero-ph { background:#e8e8e8 !important; }
.mob-btn { border-color:#ccc !important; color:#333 !important; }
.search-btn { color:#666 !important; }
