/* Light theme refinements for TradeFren company profile */
body.theme-light .hero-bg-grid{
  background-image:
    repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(26,24,20,0.04) 59px,rgba(26,24,20,0.04) 60px),
    repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(26,24,20,0.04) 59px,rgba(26,24,20,0.04) 60px);
}
body.theme-light .nav{background:rgba(245,241,230,0.92);backdrop-filter:blur(10px);}
body.theme-light .nav-cta{color:#FFFFFF;}
body.theme-light .nav-cta:hover{background:var(--gold-dim);color:#FFFFFF;}
body.theme-light .nav-link.nav-journal{color:var(--gold-dim);}
body.theme-light .nav-link.nav-journal:hover{color:#1A1814;}
body.theme-light .orb-core{opacity:.30;}
body.theme-light .orb-label span{color:#1A1814;}
body.theme-light .prob-num{color:#E8DFC9;}
body.theme-light .hero-body{color:#4A453A;}
body.theme-light .sec-sub{color:#5C5648;}
body.theme-light .btn-ghost{border-color:#D5C9AE;color:#1A1814;}
body.theme-light .btn-ghost:hover{border-color:var(--gold);color:var(--gold-dim);}
body.theme-light .footer{background:#F0EAD6;}
body.theme-light .marquee-strip{background:#F0EAD6;}
body.theme-light .footer-links a{color:#5C5648;}
body.theme-light .footer-links a:hover{color:var(--gold-dim);}

/* ===== Hero execution panel ===== */
body.theme-light .hero-right{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:14px;}
.exec-panel{width:100%;max-width:470px;background:#FFFFFF;border:0.5px solid var(--border2);border-radius:4px;overflow:hidden;box-shadow:0 18px 44px rgba(60,48,20,0.09);}
.exec-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:0.5px solid var(--border);background:#FBF8F0;}
.exec-dot{width:7px;height:7px;border-radius:50%;background:#E0D5BE;}
.exec-name{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:#9A9078;margin-left:6px;}
.exec-live{margin-left:auto;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.16em;color:var(--gold-dim);border:0.5px solid var(--gold);padding:2px 6px;border-radius:2px;}
.exec-chart{padding:14px 14px 10px;}
.exec-chart svg{width:100%;height:132px;display:block;}
.exec-chart-lab{display:flex;justify-content:space-between;align-items:center;font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:#9A9078;margin-top:6px;}
.exec-chart-lab .up{color:#3F6B35;}
.exec-rows{list-style:none;margin:0;padding:0 14px;font-family:'DM Mono',monospace;font-size:11px;}
.exec-rows li{display:grid;grid-template-columns:46px 1fr 54px 56px;align-items:center;gap:8px;padding:9px 0;border-top:0.5px solid #F0E9DA;color:#3A372D;}
.exec-rows .tag{font-size:9px;letter-spacing:0.08em;padding:2px 5px;border-radius:2px;text-align:center;}
.exec-rows .tag.buy{background:#EDF3E9;color:#3F6B35;}
.exec-rows .tag.sell{background:#F7EBE6;color:#8C4A32;}
.exec-rows .qty{text-align:right;color:#9A9078;}
.exec-rows .rr{text-align:right;color:#3F6B35;}
.exec-rows .rr.neg{color:#8C4A32;}
.exec-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:0.5px solid var(--border);background:#FBF8F0;}
.exec-foot div{padding:11px 12px;border-right:0.5px solid var(--border);}
.exec-foot div:last-child{border-right:none;}
.exec-foot .k{display:block;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#9A9078;}
.exec-foot b{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;color:#1A1814;}
.exec-caption{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:0.06em;color:#9A9078;margin:0;text-align:center;max-width:420px;}
body.theme-light .btn-ghost{color:#1A1814 !important;border-color:#C9BCA0 !important;opacity:1;}
body.theme-light .btn-ghost:hover{border-color:var(--gold) !important;color:var(--gold-dim) !important;}
@media(max-width:900px){body.theme-light .hero-right{padding:24px 20px 40px;}}

body.theme-light .hero-right{border-left:0.5px solid #EFE7D6;}
body.theme-light .hero-actions{flex-wrap:wrap;}
@media(max-width:520px){body.theme-light .hero-actions{flex-direction:column;align-items:stretch;gap:10px;} body.theme-light .hero-actions .btn-primary,body.theme-light .hero-actions .btn-ghost{width:100%;padding:13px 16px;font-size:10px;}}

/* ===== Articles section ===== */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
@media(max-width:900px){.article-grid{grid-template-columns:1fr;}}
.article-card{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:0.5px solid var(--border2);border-radius:3px;padding:26px 24px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.article-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 34px rgba(60,48,20,0.08);}
.article-cat{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-dim);}
.article-card h3{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:400;line-height:1.2;color:var(--text);margin:2px 0 4px;}
.article-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;}
.article-read{font-family:'DM Mono',monospace;font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-dim);margin-top:auto;padding-top:10px;}
.articles-all{margin-top:22px;}
.articles-all a{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);}
.articles-all a:hover{color:var(--gold-dim);}
