:root{--bg:#06101a;--panel:#0d1823;--panel2:#101f2d;--line:rgba(255,255,255,.10);--text:#f4f7fa;--muted:#93a3b2;--red:#ff343b;--orange:#e3a448;--green:#66d394}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,rgba(255,52,59,.08),transparent 28%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}
.topbar{max-width:1500px;min-height:82px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1fr auto auto;gap:26px;align-items:center;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:.18em}.brand img{height:48px;max-width:190px;object-fit:contain}.brand span{color:#ff6267}
nav{display:flex;gap:21px}nav a{font-size:.86rem;color:#cad3dc;font-weight:700}nav a.active{color:white}
.refresh{border:1px solid var(--line);background:#08131e;color:white;border-radius:9px;padding:10px 13px;cursor:pointer}
main{max-width:1500px;margin:auto}.hero{padding:82px 45px 48px}.eyebrow{color:#ff5b61;font-size:.7rem;font-weight:900;letter-spacing:.18em}.hero h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.055em;margin:13px 0 14px}.hero p{max-width:820px;color:#cbd4dc;line-height:1.7;font-size:1.05rem}.disclaimer{max-width:950px;margin-top:22px;padding:13px 15px;border-left:3px solid #d7aa5c;background:rgba(215,170,92,.07);color:#c8b891;font-size:.84rem;line-height:1.55}
.market-brief{padding:28px 0 35px}.brief-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.brief-head h2{margin:7px 0 0;font-size:2rem}.updated{color:var(--muted);font-size:.78rem}
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.brief-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#10202e,#0a1621)}.brief-card .rank{color:#ff5960;font-size:.74rem;font-weight:900}.brief-card h3{font-size:1.02rem;line-height:1.4;margin:14px 0 10px}.brief-card p{color:var(--muted);font-size:.86rem;line-height:1.55}.meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.72rem;color:var(--muted)}.impact{padding:4px 7px;border-radius:5px;font-weight:900}.impact.high{background:rgba(255,52,59,.12);color:#ff7a7f}.impact.medium{background:rgba(227,164,72,.12);color:#efbb69}.impact.low{background:rgba(102,211,148,.10);color:#78d9a0}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.filter{border:1px solid var(--line);background:#08131e;color:#d3dce4;border-radius:999px;padding:9px 14px;cursor:pointer}.filter.active{background:#182b3c;border-color:#ff4a50;color:white}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:12px 0 55px}.news-card{display:flex;flex-direction:column;min-height:300px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.news-card:hover{border-color:rgba(255,52,59,.35)}.news-card .category{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;color:#ff656a;font-weight:900}.news-card h2{font-size:1.12rem;line-height:1.45;margin:16px 0 10px}.news-card p{color:var(--muted);font-size:.88rem;line-height:1.57;margin:0 0 20px}.news-card .footer-row{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}.news-card .source{font-size:.75rem;color:#c7d0d9}.read{font-size:.79rem;color:#ff6267;font-weight:900}.loading{grid-column:1/-1;min-height:180px;display:grid;place-items:center;color:var(--muted)}
.method{padding:45px 0 70px;border-top:1px solid var(--line)}.method h2{font-size:2rem;margin:8px 0 24px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.method-grid article{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.method-grid article>span{color:#ff5960;font-weight:900}.method-grid strong{display:block;margin:20px 0 8px}.method-grid p{color:var(--muted);line-height:1.6;font-size:.88rem;margin:0}
footer{max-width:1500px;margin:auto;padding:28px 4px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:1000px){.brief-grid,.news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){main{padding:0 15px}.hero{padding-left:10px;padding-right:10px}.topbar{grid-template-columns:1fr auto}nav{display:none}.brief-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.brief-grid,.news-grid,.method-grid{grid-template-columns:1fr}.brand img{height:38px;max-width:135px}.brand span{display:none}.hero{padding-top:55px}}


/* ===== ANDOSINS FINANCE v1.7 LIGHT ===== */
:root{
  --bg:#f7f8fa!important;
  --surface:#ffffff!important;
  --surface-2:#f1f4f8!important;
  --text:#0b1320!important;
  --muted:#748091!important;
  --line:#dce3ea!important;
  --accent:#1458b8!important;
  --accent2:#0f4da5!important;
  --good:#16825d!important;
  --bad:#c73b42!important;
  --warn:#b77b20!important;
}
html{background:#f7f8fa!important}
body{
  background:radial-gradient(circle at 85% 0,rgba(20,88,184,.06),transparent 28%),#f7f8fa!important;
  color:#0b1320!important
}
header,.site-header,.topbar,.nav-shell{
  background:rgba(255,255,255,.94)!important;
  border-color:#dce3ea!important;
  backdrop-filter:blur(18px)
}
nav a,.nav a,.topnav a{color:#253243!important}
nav a:hover,.nav a:hover,.topnav a:hover,nav a.active,.nav a.active{color:#1458b8!important}
h1,h2,h3,h4,strong{color:#0b1320!important}
p,.muted,.subtle,.hint,.small{color:#748091!important}
a{color:#1458b8!important}
a:hover{color:#0f4da5!important}
button,.btn,.button{border-color:#dce3ea!important}
.primary,.btn-primary,.cta-primary{
  background:#1458b8!important;border-color:#1458b8!important;color:#fff!important
}
.primary:hover,.btn-primary:hover,.cta-primary:hover{background:#0f4da5!important}
.secondary,.btn-secondary{
  background:#fff!important;color:#0b1320!important;border:1px solid #dce3ea!important
}
.hero,.hero-panel,.hero-card,.intro,.intro-card{
  background:linear-gradient(145deg,#fff,#f3f7fb)!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 14px 40px rgba(15,32,52,.08)!important
}
.eyebrow,.kicker{color:#1458b8!important}
.card,.panel,.dashboard-card,.tool-card,.news-card,.calc-card,.stat-card,.market-card,.feature-card,
.summary-card,.result-card,.result-panel,.summary-box,.chart-card,.chart-shell,.market-brief,.brief-card,.brief-item{
  background:#fff!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 10px 28px rgba(15,32,52,.055)!important;
  color:#0b1320!important
}
input,select,textarea{
  background:#fff!important;border:1px solid #dce3ea!important;color:#0b1320!important
}
input:focus,select:focus,textarea:focus{
  border-color:#8db3df!important;box-shadow:0 0 0 3px rgba(20,88,184,.09)!important
}
input::placeholder,textarea::placeholder{color:#9aa4b0!important}
table{background:#fff!important}
th{background:#f3f6f9!important;color:#425065!important;border-color:#dce3ea!important}
td{color:#0b1320!important;border-color:#e7ecf1!important}
.badge,.chip,.pill,.tag{
  background:#eaf3ff!important;color:#1458b8!important;border-color:#cfe0f6!important
}
.positive,.up,.gain{color:#16825d!important}
.negative,.down,.loss{color:#c73b42!important}
.warning,.medium{color:#b77b20!important}
.news-item,.news-row,.news-list article{background:#fff!important;border-color:#dce3ea!important}
.news-source,.source,.timestamp,.date{color:#748091!important}
.story-link,.learn-more,.card-link{color:#1458b8!important;font-weight:800}
footer,.footer{background:#eef2f6!important;color:#748091!important;border-color:#dce3ea!important}

/* Market Pulse */
.pulse-section{
  background:radial-gradient(circle at 88% 4%,rgba(20,88,184,.09),transparent 30%),linear-gradient(145deg,#fff,#f4f8fc)!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 14px 40px rgba(15,32,52,.08)!important
}
.pulse-heading h2{color:#0b1320!important}
.pulse-heading p,.pulse-updated{color:#748091!important}
.pulse-updated strong{color:#425065!important}
.pulse-asset{
  background:#fff!important;border:1px solid #dce3ea!important;
  box-shadow:0 8px 22px rgba(15,32,52,.045)!important
}
.pulse-asset span{color:#748091!important}
.pulse-asset strong{color:#0b1320!important}
.mood-card,.top-story-card{
  background:#fff!important;border:1px solid #dce3ea!important;
  box-shadow:0 8px 22px rgba(15,32,52,.045)!important
}
.mood-card h3{color:#1458b8!important}
.mood-card p{color:#748091!important}
.mood-track{background:linear-gradient(90deg,#cf5a60,#d2aa59 50%,#63a980)!important}
.mood-track i{background:#fff!important;opacity:.72!important;border-right:4px solid #0b1320!important}
.mood-scale{color:#748091!important}
.story-impact.high,.impact-high{color:#a92e35!important;background:#fdeced!important}
.story-impact.medium,.impact-medium{color:#8a611f!important;background:#fff4dc!important}
.story-impact.low,.impact-low{color:#216d51!important;background:#eaf7f0!important}
.top-story-card>p{color:#748091!important}
.top-story-why{background:#eaf3ff!important;border-left:3px solid #1458b8!important}
.top-story-why strong{color:#1458b8!important}
.top-story-why span{color:#34465b!important}

/* Misc */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#eef2f6}
::-webkit-scrollbar-thumb{background:#c7d0da;border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:#adb9c5}
