:root{
  --bg:#06101a;
  --panel:#0d1823;
  --panel2:#101f2d;
  --line:rgba(255,255,255,.10);
  --text:#f4f7fa;
  --muted:#91a1b0;
  --red:#ff343b;
  --green:#5dc68b
}
*{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,input,select{font:inherit}
.topbar{
  max-width:1500px;
  margin:auto;
  min-height:82px;
  padding:0 25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:14px;font-weight:900;letter-spacing:.18em}
.brand img{height:48px;max-width:190px;object-fit:contain}
.brand span{color:#ff6267}
.finance-nav{display:flex;gap:22px;align-items:center}.finance-nav a{font-size:.88rem;font-weight:700;color:#cbd4dc}.finance-nav a:hover{color:white}.top-actions{display:flex;align-items:center;gap:10px}
select{
  border:1px solid var(--line);
  background:#08131e;
  color:#fff;
  border-radius:9px;
  padding:10px 12px
}
.back{
  border:1px solid var(--line);
  padding:10px 14px;
  border-radius:9px
}
main{max-width:1500px;margin:auto}
.hero{padding:86px 45px 52px}
.eyebrow{color:#ff5b61;font-size:.71rem;font-weight:900;letter-spacing:.19em}
.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);margin:13px 0 14px;letter-spacing:-.055em}
.hero p{max-width:790px;color:#cbd4dc;line-height:1.7;font-size:1.05rem}
.notice{
  margin-top:24px;
  padding:13px 15px;
  border-left:3px solid #d7aa5c;
  background:rgba(215,170,92,.07);
  color:#c8b891;
  max-width:860px;
  font-size:.86rem;
  line-height:1.55
}
.dashboard{padding:38px 0}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px
}
.section-head h2,.api-info h2{font-size:2rem;margin:7px 0 0}
.section-description{color:var(--muted);margin:7px 0 0}
.controls{display:flex;gap:9px}
.market-card{
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--panel);
  overflow:hidden
}
.market-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line)
}
.market-summary>div{padding:18px 22px;border-right:1px solid var(--line)}
.market-summary>div:last-child{border-right:0}
.market-summary span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:6px}
.market-summary strong{font-size:1.25rem}
.positive{color:#70d79a!important}
.negative{color:#ff777c!important}
.chart-shell{height:390px;padding:18px;position:relative}
.chart-shell svg{width:100%;height:100%;overflow:visible}
.chart-grid{stroke:rgba(255,255,255,.07);stroke-width:1}
.chart-line{fill:none;stroke:#ff4a50;stroke-width:3;vector-effect:non-scaling-stroke}
.chart-area{fill:url(#areaGradient)}
.chart-label{fill:#8597a7;font-size:11px}
.chart-dot{fill:#fff;stroke:#ff4a50;stroke-width:2}
.loading{height:100%;display:grid;place-items:center;color:var(--muted)}
.bar-chart{padding:27px 24px;display:grid;gap:13px}
.bar-row{
  display:grid;
  grid-template-columns:72px 1fr 75px;
  gap:13px;
  align-items:center
}
.bar-ticker{font-weight:900}
.bar-track{height:24px;background:#08131d;border-radius:6px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,#a71d22,#ff4248);border-radius:6px;min-width:2px}
.bar-value{text-align:right;font-weight:800}
.table-wrap{overflow:auto;border-top:1px solid var(--line)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 17px;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;white-space:nowrap}
th{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
td{color:#d8dfe5}
.source-note{padding:0 18px 17px;color:var(--muted);font-size:.78rem}
.api-info{padding:55px 0 70px}
.endpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.endpoint-grid article{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.endpoint-grid code{font-size:.82rem;color:#ff6a6f}
.endpoint-grid p{color:var(--muted);line-height:1.55;margin-bottom:0}
footer{
  max-width:1500px;margin:auto;padding:28px 4px 40px;
  border-top:1px solid var(--line);
  color:var(--muted);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  font-size:.82rem
}
@media(max-width:900px){
  main{padding:0 15px}.hero{padding-left:10px;padding-right:10px}
  .section-head{align-items:flex-start;flex-direction:column}
  .market-summary{grid-template-columns:1fr}
  .market-summary>div{border-right:0;border-bottom:1px solid var(--line)}
  .endpoint-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .topbar{padding:0 12px}.brand img{height:38px;max-width:135px}.brand span{display:none}
  .back{display:none}.hero{padding-top:58px}.controls{width:100%}.controls select{flex:1}
  .chart-shell{height:300px;padding:10px}
  .bar-row{grid-template-columns:55px 1fr 65px}
}

.tools-promo{
  margin:34px 0 20px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,52,59,.11),transparent 34%),
    linear-gradient(135deg,#0d1b28,#09141f);
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:34px;
  align-items:center
}
.tools-copy h2{
  font-size:clamp(2rem,4vw,3rem);
  margin:10px 0 12px
}
.tools-copy p{
  color:var(--muted);
  line-height:1.7;
  max-width:600px
}
.tools-main-button{
  display:inline-flex;
  margin-top:16px;
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--red),#b3171c);
  color:white;
  font-weight:800
}
.tools-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.tool-card-link{
  position:relative;
  min-height:210px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0b1621;
  transition:transform .18s ease,border-color .18s ease
}
.tool-card-link:hover{
  transform:translateY(-3px);
  border-color:rgba(255,52,59,.45)
}
.tool-number{
  display:block;
  color:#ff6267;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  margin-bottom:28px
}
.tool-card-link strong{
  display:block;
  font-size:1.1rem;
  margin-bottom:10px
}
.tool-card-link p{
  color:var(--muted);
  font-size:.87rem;
  line-height:1.55;
  margin:0 0 24px
}
.tool-arrow{
  position:absolute;
  right:18px;
  bottom:15px;
  color:#ff6267;
  font-size:1.2rem
}
@media(max-width:1050px){
  .tools-promo{grid-template-columns:1fr}
}
@media(max-width:900px){
  .finance-nav{display:none}
}
@media(max-width:760px){
  .tools-grid{grid-template-columns:1fr}
  .tools-promo{padding:24px 18px}
  .tool-card-link{min-height:170px}
}

.history-promo{
  margin:42px 0 18px;
  padding:38px;
  border:1px solid var(--line);
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 20%,rgba(255,52,59,.13),transparent 25%),
    linear-gradient(135deg,#101f2d,#08131e);
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:34px;
  align-items:center
}
.history-promo h2{font-size:clamp(2rem,4vw,3rem);margin:9px 0 11px}
.history-promo p{color:var(--muted);line-height:1.7;max-width:720px}
.history-button{display:inline-flex;margin-top:15px;padding:13px 18px;border-radius:10px;background:linear-gradient(135deg,var(--red),#b3171c);font-weight:900}
.history-example{padding:24px;border:1px solid var(--line);border-radius:12px;background:#08131e}
.history-example span,.history-example small{display:block;color:var(--muted)}
.history-example strong{display:block;font-size:2.2rem;margin:10px 0 5px}
.history-example b{display:block;color:#ff656a;margin-bottom:13px}
.history-example small{line-height:1.5}
@media(max-width:900px){.history-promo{grid-template-columns:1fr;padding:25px 19px}}

.home-news{margin:46px 0 18px;padding:34px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#0d1b28,#08131e)}
.home-news-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.home-news-head h2{font-size:2rem;margin:8px 0}.home-news-head p{color:var(--muted);margin:0}.news-main-link{padding:11px 15px;border:1px solid rgba(255,52,59,.35);border-radius:9px;color:#ff656a;font-weight:900;white-space:nowrap}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-news-card{padding:18px;border:1px solid var(--line);border-radius:11px;background:#0a1621}.home-news-card small{color:#ff656a;font-weight:900;letter-spacing:.08em}.home-news-card h3{font-size:1rem;line-height:1.4;margin:12px 0 9px}.home-news-card p{color:var(--muted);font-size:.83rem;line-height:1.5;margin:0}.home-news-meta{margin-top:13px;font-size:.72rem;color:#8fa0af}
@media(max-width:900px){.home-news-grid{grid-template-columns:1fr}.home-news-head{align-items:flex-start;flex-direction:column}.home-news{padding:25px 19px}}

.pulse-section{
  margin:10px 0 28px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 0,rgba(255,52,59,.11),transparent 30%),
    linear-gradient(145deg,#0d1b28,#08131e)
}
.pulse-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:20px
}
.pulse-heading h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:8px 0 5px}
.pulse-heading p{color:var(--muted);margin:0}
.pulse-updated{text-align:right;color:var(--muted);font-size:.72rem}
.pulse-updated span,.pulse-updated strong{display:block}
.pulse-updated strong{color:#cbd4dc;margin-top:5px}
.pulse-assets{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:9px;
  min-height:105px
}
.pulse-asset{
  padding:16px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#08141f
}
.pulse-asset span{
  display:block;
  color:var(--muted);
  font-size:.73rem;
  min-height:30px
}
.pulse-asset strong{
  display:block;
  font-size:1.15rem;
  margin:7px 0 6px
}
.pulse-asset b{font-size:.82rem}
.pulse-bottom{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:12px;
  margin-top:12px
}
.mood-card,.top-story-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#0a1621
}
.mood-score-row{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin-top:18px
}
.mood-score-row strong{
  font-size:clamp(3.5rem,7vw,6rem);
  line-height:.9
}
.mood-score-row span{color:var(--muted);font-weight:800}
.mood-card h3{color:#ff656a;letter-spacing:.08em}
.mood-card p{color:var(--muted);font-size:.79rem;line-height:1.55;margin-bottom:0}
.mood-meter{margin:21px 0}
.mood-track{
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,#a82a30,#b89245 50%,#3e9d69);
  overflow:hidden;
  position:relative
}
.mood-track i{
  display:block;
  height:100%;
  background:#fff;
  opacity:.55;
  width:50%;
  border-right:4px solid #fff
}
.mood-scale{
  display:flex;
  justify-content:space-between;
  margin-top:8px;
  color:var(--muted);
  font-size:.65rem
}
.top-story-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.story-impact{font-size:.67rem;font-weight:900;padding:5px 8px;border-radius:6px}
.story-impact.high{color:#ff777c;background:rgba(255,52,59,.12)}
.story-impact.medium{color:#efbb69;background:rgba(227,164,72,.12)}
.story-impact.low{color:#78d9a0;background:rgba(102,211,148,.10)}
.top-story-card h3{font-size:1.35rem;line-height:1.35;margin:18px 0 10px}
.top-story-card>p{color:var(--muted);line-height:1.6}
.top-story-why{
  display:grid;
  gap:7px;
  margin:18px 0;
  padding:16px;
  border-left:3px solid #ff4b51;
  background:rgba(255,255,255,.025)
}
.top-story-why strong{
  color:#ff656a;
  font-size:.7rem;
  letter-spacing:.12em;
  margin-bottom:3px
}
.top-story-why span{font-size:.84rem;color:#d7dfe6}
.story-link{color:#ff656a;font-size:.84rem;font-weight:900}
@media(max-width:1200px){
  .pulse-assets{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:900px){
  .pulse-section{padding:22px 16px}
  .pulse-heading{align-items:flex-start;flex-direction:column}
  .pulse-updated{text-align:left}
  .pulse-bottom{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pulse-assets{grid-template-columns:repeat(2,1fr)}
}


/* ===== 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}


/* ===== v1.7.1 LIGHT HOTFIX: promo tools/history ===== */
.tools-promo,
.history-promo{
  background:
    radial-gradient(circle at 100% 0,rgba(20,88,184,.07),transparent 34%),
    linear-gradient(135deg,#ffffff,#f3f7fb)!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 14px 40px rgba(15,32,52,.07)!important;
}
.tools-copy h2,
.history-promo h2{
  color:#0b1320!important;
}
.tools-copy p,
.history-promo p{
  color:#748091!important;
}
.tools-main-button{
  background:#1458b8!important;
  color:#ffffff!important;
  border:1px solid #1458b8!important;
  box-shadow:none!important;
}
.tools-main-button:hover{
  background:#0f4da5!important;
}
.tool-card-link{
  background:#ffffff!important;
  border:1px solid #dce3ea!important;
  box-shadow:0 8px 22px rgba(15,32,52,.045)!important;
  color:#0b1320!important;
}
.tool-card-link:hover{
  border-color:#9ebde2!important;
  box-shadow:0 12px 28px rgba(15,32,52,.075)!important;
}
.tool-number,
.tool-arrow{
  color:#1458b8!important;
}
.tool-card-link strong{
  color:#0b1320!important;
}
.tool-card-link p{
  color:#748091!important;
}
.history-promo .history-main-button,
.history-promo .primary,
.history-promo a.button{
  background:#1458b8!important;
  color:#fff!important;
  border-color:#1458b8!important;
}

/* Finance AI Analyst */
.analyst-section{max-width:1200px;margin:48px auto;padding:30px;border:1px solid #dce3ea;border-radius:24px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 14px 40px rgba(15,32,52,.06)}
.analyst-section .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.analyst-section .section-head h2{color:#0b1320}
.analyst-section .section-head p,.analyst-picker span,.analyst-meta,.analyst-sub,.analyst-section .source-note{color:#748091}
.analyst-picker{display:flex;flex-direction:column;gap:6px;font-weight:700}
.analyst-picker select{min-width:190px;background:#fff;color:#0b1320;border:1px solid #dce3ea;padding:12px;border-radius:10px}
.analyst-result{margin-top:22px}
.analyst-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.analyst-card{background:#fff;border:1px solid #dce3ea;border-radius:16px;padding:20px;min-width:0}
.analyst-card h3{color:#0b1320;margin:6px 0 12px}
.analyst-card strong{font-size:1.8rem;color:#1458b8}
.analyst-card .analyst-sub{margin:8px 0 0;font-size:.85rem}
.analyst-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.analyst-metrics div{padding:8px;background:#f4f8fc;border-radius:8px}
.analyst-metrics dt{font-size:.75rem;color:#748091}.analyst-metrics dd{margin:2px 0 0;color:#0b1320;font-weight:700}
.analyst-detail{margin-top:16px}.analyst-detail summary{cursor:pointer;color:#1458b8;font-weight:700}
.analyst-detail ul{padding-left:20px;color:#425065}
.analyst-headlines{margin-top:16px}.analyst-headlines a{color:#1458b8;text-decoration:none}.analyst-headlines a:hover{text-decoration:underline}
.analyst-headlines li{margin-bottom:9px}.analyst-headlines small{color:#748091}
.analyst-warning{color:#8a611f}
@media(max-width:680px){.analyst-section{margin:24px 12px;padding:20px}.analyst-picker,.analyst-picker select{width:100%}}
