:root{--bg:#141210;--s1:#1E1A17;--s2:#27221E;--line:#38312B;--tx:#F4EEE6;--mu:#A89C90;--ac:#E8BC6E;--acb:#D4A24C;--acfg:#141210;--actint:#2A2116;--up:#6BD3A0;--dn:#E2705C;--warn:#F0A45C;--c3:#7FB4D9;--r:14px;--head:'Bricolage Grotesque','Manrope',system-ui,sans-serif}
[data-theme=light]{--bg:#F5EFE6;--s1:#FFFCF7;--s2:#EFE6D8;--line:#E0D4C2;--tx:#1E1A16;--mu:#6F655A;--ac:#93661C;--acb:#C8922F;--acfg:#141210;--actint:#F3E6CC;--up:#1F7F52;--dn:#C2503A;--warn:#A8541A;--c3:#2F6F9E}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.55 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:var(--ac);text-underline-offset:3px}
h1{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.015em;margin:0 0 8px}
h2{font-size:18px;line-height:1.3;margin:0 0 10px}
h3{font-size:16px;margin:0 0 6px}
p{margin:0 0 12px}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:50;background:var(--s1);padding:8px 12px;border-radius:8px}
.num{font-family:'Manrope',system-ui,sans-serif;font-weight:500;font-variant-numeric:tabular-nums}
.up{color:var(--up)}.dn{color:var(--dn)}.mu{color:var(--mu)}
.small{font-size:13px;line-height:1.45}.thin{font-weight:400}.nowrap{white-space:nowrap}
.big{font-size:26px;font-weight:600;line-height:1.2;margin:0}
.unit{font-size:14px;font-weight:500;color:var(--mu)}
.lead{font-size:17px;color:var(--mu);max-width:64ch;margin-bottom:20px}
.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--tx);text-decoration:none}
.brand-mark{width:18px;height:18px;border-radius:5px;background:var(--acb);box-shadow:6px 6px 0 -2px var(--up)}
.top-nav{display:flex;gap:2px;flex:1;min-width:0}
.top-nav a{padding:8px 10px;border-radius:10px;color:var(--mu);text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap}
.top-nav a:hover{color:var(--tx);background:var(--s1)}
.top-nav a[aria-current]{color:var(--tx);background:var(--s2)}
.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.top-actions form{margin:0}
.who{font-size:14px;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--s1);cursor:pointer}
.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.sim-bar{background:var(--actint);text-align:center;font-size:13px;padding:6px 16px}
.page{padding-block:24px 40px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:13px;background:var(--acb);color:var(--acfg);font-weight:600;border:1px solid var(--acb);text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--tx);border-color:var(--line)}
.btn.ghost:hover{background:var(--s2)}
.btn.small{min-height:44px;padding:0 14px;font-size:14px}
.btn.wide{width:100%}
.row{display:flex;flex-wrap:wrap;gap:10px}
.center{text-align:center;padding:32px 20px}.center-row{justify-content:center}
.flash{padding:12px 14px;border-radius:12px;background:var(--actint);margin-bottom:16px;font-weight:500}
.flash.warn{outline:1px solid var(--warn)}
.note{background:var(--actint);padding:12px 14px;border-radius:12px;font-size:14px;margin-bottom:14px}
.warn-text{color:var(--warn);font-size:14px;margin:-4px 0 12px}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding:12px 0 28px}
.hero h1{font-size:clamp(32px,5vw,52px);font-weight:700}
.hero p{font-size:18px;color:var(--mu);max-width:54ch;margin-bottom:20px}
.loop{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.loop li{counter-increment:s;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:2px}
.loop li::before{content:counter(s);font:600 12px 'Manrope',system-ui,sans-serif;color:var(--ac);margin-bottom:6px}
.loop span{font-size:13px;color:var(--mu);line-height:1.35}
.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.card-head h2{margin:0}.card-head a{font-size:14px;font-weight:500}
.grid-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.span-2{grid-column:span 2}.span-3{grid-column:span 3}
.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.link-card{color:inherit;text-decoration:none;transition:border-color .15s}
.link-card:hover{border-color:var(--ac)}
.table-box{overflow-x:auto;margin:0 -4px}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{font-size:12px;font-weight:600;color:var(--mu);text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right}
.tbl td.num{white-space:nowrap}
.tbl tr.me td{background:var(--actint)}
.tbl form{margin:0}
.coin{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-height:40px;justify-content:center;line-height:1.25}
.coin span{font-size:12.5px;color:var(--mu)}
.coin:hover b{color:var(--ac)}
.pill,.tag{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--s2);color:var(--mu);white-space:nowrap}
.tag-up{color:var(--up)}.tag-ac{color:var(--ac)}.tag-warn{color:var(--warn)}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:14.5px}
.list li:first-child{border-top:0}
.list li>.num{white-space:nowrap;flex:none}
.list li.me{font-weight:600;color:var(--ac)}
.chart{display:block;width:100%;height:190px;margin:8px 0}
.link-card .chart{height:110px}
.chart .px{fill:none;stroke:var(--ac);stroke-width:2;vector-effect:non-scaling-stroke}
.chart line{stroke-width:1.2;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.lv-up{stroke:var(--up)}.lv-dn{stroke:var(--dn)}
.legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;margin:0}
.crumb{font-size:14px;color:var(--mu);margin-bottom:6px}
.title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:14px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scenario{background:var(--s2);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start}
.scenario p{flex:1;font-size:14.5px}
.seg{border:0;padding:0;margin:0 0 14px;display:flex;gap:6px;min-width:0}
.seg legend{font-size:13px;color:var(--mu);padding:0;margin-bottom:6px}
.seg label{flex:1;min-width:0;cursor:pointer}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font:500 13.5px 'Manrope',system-ui,sans-serif}
.seg input:checked+span{background:var(--acb);border-color:var(--acb);color:var(--acfg);font-weight:600}
.seg input:focus-visible+span{outline:2px solid var(--ac);outline-offset:2px}
.calc{margin-bottom:14px;border-top:1px solid var(--line)}
.stat-card .big{margin-top:4px}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tabs a{flex:0 1 auto;min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--s1);color:var(--tx);text-decoration:none;font-weight:600;font-size:14px}
.tabs a[aria-current]{background:var(--acb);border-color:var(--acb);color:var(--acfg)}
.bar{height:8px;border-radius:4px;background:var(--s2);overflow:hidden}
.bar span{display:block;height:100%;background:var(--acb);border-radius:4px}
.progress-card{margin-bottom:14px}
.levels{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.level{padding:4px 18px}
.level summary{display:flex;align-items:center;gap:12px;min-height:56px;cursor:pointer;list-style:none}
.level summary::-webkit-details-marker{display:none}
.lv-no{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--s2);font-size:13px}
.lv-title{flex:1;font-weight:600}
.level[open]{padding-bottom:16px}
.plan ul{padding-left:18px;margin:12px 0;font-size:14.5px}
.plan-main{border-color:var(--ac)}
.auth{max-width:460px;margin:12px auto;padding:24px}
.form{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}
.form input[type=email],.form input[type=text],.form input[type=password]{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:16px}
.form label.check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.4}
.check input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--ac)}
.foot{border-top:1px solid var(--line);padding-block:20px 28px;font-size:13px;color:var(--mu)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}
.tabbar{display:none}
@media (max-width:1040px){.top-nav{display:none}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1040px){
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--s1);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--mu);text-decoration:none;font-size:11px;font-weight:600}
  .tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
  .tabbar a[aria-current]{color:var(--ac)}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;gap:20px}
  .grid-main,.cards-3{grid-template-columns:minmax(0,1fr)}
  .span-2,.span-3{grid-column:auto}
  .split{grid-template-columns:1fr}
}
@media (max-width:560px){
  .wrap{padding-inline:16px}
  .hide-s,.who{display:none}
  .cards-4{grid-template-columns:minmax(0,1fr)}
  .tbl{font-size:14px}
  .tbl td,.tbl th{padding-inline:6px}
  .seg span{font-size:12.5px}
  .btn:not(.small){width:100%}
  .row{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ==== Nadogradnja: tržište, škola, laboratoriji ==== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kicker,.lab-kicker{display:block;font:600 12px 'Manrope',system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ac);margin:0 0 8px}
.top{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 88%,transparent)}
.card{transition:border-color .15s,transform .15s}
.link-card:hover,.promo:hover,.path-card:hover,.lesson-row:hover{transform:translateY(-1px)}
/* Vrpca cijena */
.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--s1);font-size:13px}
.ticker-in{display:flex;width:max-content;animation:tick 70s linear infinite}
.ticker:hover .ticker-in,.ticker:focus-within .ticker-in{animation-play-state:paused}
.ticker-set{display:flex}
.ticker a{display:flex;gap:6px;align-items:center;padding:7px 14px;color:var(--tx);text-decoration:none;white-space:nowrap}
.ticker a:hover b{color:var(--ac)}
@keyframes tick{to{transform:translateX(-50%)}}
/* Naslovnica */
.hero2{position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);border:1px solid var(--line);background:radial-gradient(120% 140% at 88% 0%,var(--actint),transparent 60%),var(--s1);padding:clamp(24px,5vw,56px);margin-bottom:14px}
.hero2-in{position:relative;max-width:680px}
.hero2 h1{font-size:clamp(32px,5.2vw,56px);line-height:1.05;letter-spacing:-.025em;margin-bottom:14px}
.hero2-sub{font-size:clamp(16px,1.8vw,19px);color:var(--mu);margin-bottom:22px}
.hero-bg{position:absolute;inset:auto 0 0 0;height:70%;opacity:.22;pointer-events:none}
.hero-bg .spark{width:100%;height:100%}
.hero-bg .spark polyline{stroke-width:2.5;stroke:var(--ac)}
.pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.pulse-item{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pulse-item span{font-size:12.5px;color:var(--mu)}
.pulse-item b{font-size:clamp(16px,2vw,21px);font-weight:600}
.breadth{height:6px;margin-top:6px;background:color-mix(in srgb,var(--dn) 45%,var(--s2))}
.breadth span{background:var(--up)}
.promo{display:flex;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none;background:radial-gradient(120% 120% at 100% 0%,var(--actint),transparent 55%),var(--s1)}
.promo:hover{border-color:var(--ac)}
.promo p{flex:1}
.promo-go{font-weight:600;color:var(--ac)}
.promo-go::after{content:' →'}
.coin-line{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600;min-height:28px}
.coin-line:hover{color:var(--ac)}
.rank-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.school-card .bar{margin-bottom:6px}
.mini-path{list-style:none;margin:10px 0;padding:0}
.mini-path a{display:flex;gap:10px;align-items:center;padding:7px 0;color:inherit;text-decoration:none;font-size:14.5px;border-top:1px solid var(--line)}
.mini-path a:hover{color:var(--ac)}
.mini-path span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--s2);font-size:12px;flex:none}
.mini-path .is-done span{background:var(--up);color:var(--bg)}
/* Oznaka coina */
.mono{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font:600 10.5px 'Manrope',system-ui,sans-serif;letter-spacing:-.02em;color:var(--ac);background:var(--s2);border:1px solid var(--line)}
.coin-line .mono{width:26px;height:26px;font-size:8.5px}
/* Karta tržišta */
.tmap{position:relative;width:100%;aspect-ratio:16/9;min-height:320px;border-radius:12px;overflow:hidden;background:var(--bg)}
.tcell{position:absolute;box-sizing:border-box;border:1px solid var(--s1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden;color:var(--tx);text-decoration:none;text-align:center;line-height:1.15;transition:filter .12s}
.tcell:hover,.tcell:focus-visible{filter:brightness(1.2);z-index:2}
.tcell b{font-size:12px}.tcell span{font-size:10.5px}
.tcell.l b{font-size:20px}.tcell.l span{font-size:14px}
.tcell.m b{font-size:14px}.tcell.m span{font-size:11.5px}
.map-note{margin:8px 0 0}
.map-box{margin-bottom:14px}
.map-box summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:32px}
.map-box summary::after{content:'▾';color:var(--mu)}
.map-box:not([open]) summary::after{content:'▸'}
.map-box summary::-webkit-details-marker{display:none}
.map-box summary h2{margin:0}
.map-box[open] summary{margin-bottom:10px}
/* Tablica Top 100 */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}
.search{flex:1 1 240px;display:block}
.search input{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:16px}
.search-wide{max-width:520px;margin-bottom:14px}
.chips,.seg-btns{display:flex;flex-wrap:wrap;gap:6px}
.chip{min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:13.5px;font-weight:600;cursor:pointer}
.chip:hover{border-color:var(--ac)}
.chip.is-on{background:var(--acb);border-color:var(--acb);color:var(--acfg)}
.top-tbl th.sort button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-height:24px}
.top-tbl th.sort button:hover{color:var(--tx)}
.top-tbl th[aria-sort=ascending] button::after{content:' ▲'}
.top-tbl th[aria-sort=descending] button::after{content:' ▼'}
.top-tbl td{padding-block:9px}
.top-tbl tr[hidden]{display:none}
.top-tbl tbody tr:hover td{background:var(--s2)}
.rank-cell{white-space:nowrap}
.star{background:none;border:0;padding:6px 6px 6px 0;margin-right:2px;color:var(--line);cursor:pointer;font-size:15px;line-height:1}
.star:hover{color:var(--mu)}
.star[aria-pressed=true]{color:var(--ac)}
.coin-row{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}
.coin-row:hover b{color:var(--ac)}
.coin-row .coin{min-height:0}
.spark-cell{width:110px;padding-block:4px}
.spark{display:block;width:100px;height:32px}
.spark polyline{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.spark-big .spark{width:100%;height:220px}
.spark-big .spark polyline{stroke-width:2}
/* Stranica coina */
.coin-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px}
.coin-head>.mono{width:56px;height:56px;font-size:15px}
.coin-head h1{margin:0}
.coin-head p{margin:0}
.coin-head-tx{flex:1 1 200px;min-width:0}
.period-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}
.period-row div{background:var(--s2);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}
.range-24{display:flex;align-items:center;gap:10px;margin-top:12px}
.range-track{flex:1;height:6px;border-radius:3px;background:var(--s2);position:relative}
.range-track i{position:absolute;top:-4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--acb);border:2px solid var(--s1)}
.xray{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.xray-item{background:var(--s2);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.xray-item header{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600}
.xray-item>b{font-size:21px}
.xray-item p{margin:0}
.state{flex:none;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--bg)}
.state-warn{color:var(--warn)}.state-ok{color:var(--up)}.state-info{color:var(--ac)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field select{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:16px;max-width:360px}
.whatif-out{font-size:16.5px;margin:0}
.col-btns{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
/* Škola */
.school-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start;margin-bottom:26px}
.school-hero h1{font-size:clamp(30px,4.6vw,48px);letter-spacing:-.02em}
.rank-card .rank-name{font-size:24px;font-weight:600;margin:2px 0 10px}
.rank-card .bar{margin-bottom:8px}
.path{list-style:none;margin:0 0 22px;padding:0;position:relative}
.path::before{content:'';position:absolute;left:19px;top:10px;bottom:30px;width:2px;background:var(--line)}
.path-node{position:relative;padding-left:56px;margin-bottom:12px}
.path-dot{position:absolute;left:0;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;background:var(--s2);border:2px solid var(--line);z-index:1}
.path-node.is-current .path-dot{background:var(--acb);border-color:var(--acb);color:var(--acfg);box-shadow:0 0 0 5px var(--actint)}
.path-node.is-done .path-dot{background:var(--up);border-color:var(--up);color:var(--bg)}
.path-card{display:block;color:inherit;text-decoration:none}
.path-card:hover{border-color:var(--ac)}
.path-node.is-current .path-card{border-color:var(--ac)}
.path-card h2{font-size:20px;margin:4px 0}
.path-card .bar{margin:10px 0 4px}
.path-tag b{font-weight:600}
.tools-row{margin-bottom:14px}
.lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lesson-row{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}
.lesson-row:hover{border-color:var(--ac)}
.lesson-no{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--s2);font-weight:600}
.is-done .lesson-no{background:var(--up);color:var(--bg)}
.is-current .lesson-no{background:var(--acb);color:var(--acfg)}
.is-current .lesson-row{border-color:var(--ac)}
.lesson-tx{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.lesson-meta{text-align:right;flex:none;line-height:1.6}
/* Lekcija */
.reading-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:40}
.reading-bar span{display:block;height:100%;width:0;background:var(--acb)}
.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}
.lesson{max-width:720px;font-size:17px;line-height:1.68}
.lesson h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em}
.lesson h2{font-size:22px;margin:28px 0 10px;letter-spacing:-.01em}
.lesson p{margin-bottom:16px}
.lesson-side{position:sticky;top:84px}
.side-box h3{font-size:14px}
.side-list{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.35}
.side-list a{display:block;padding:8px 0 8px 12px;border-left:2px solid var(--line);color:var(--mu);text-decoration:none}
.side-list a:hover{color:var(--tx)}
.side-list a[aria-current]{color:var(--tx);font-weight:600;border-left-color:var(--ac)}
.side-list .is-done a{border-left-color:var(--up)}
.goal{display:flex;flex-direction:column;gap:2px;background:var(--actint);border-radius:12px;padding:14px 16px;margin:14px 0 22px;font-size:15.5px}
.bul{padding-left:20px;margin:0 0 16px}
.bul li{margin-bottom:7px}
.callout{border-left:3px solid var(--ac);background:var(--s1);border-radius:0 12px 12px 0;padding:14px 16px;margin:0 0 18px;font-size:15.5px;line-height:1.55}
.callout p{margin:4px 0 0}
.callout b{font-size:13px;letter-spacing:.02em}
.callout-warn{border-left-color:var(--warn)}
.callout-warn>b{color:var(--warn)}
.callout-myth{border-left-color:var(--dn)}
.callout-myth>b{color:var(--dn)}
.callout-tip{border-left-color:var(--up)}
.callout-tip>b{color:var(--up)}
.callout-example>b{color:var(--ac)}
.summary{background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 6px;margin:26px 0 18px;font-size:15.5px}
.summary h2{margin-top:14px;font-size:18px}
.task{display:flex;flex-direction:column;align-items:flex-start;background:var(--s1);border:1px dashed var(--line);border-radius:var(--r);padding:16px 18px;margin-bottom:18px;font-size:15.5px}
.task p{margin-bottom:10px}
.quiz{margin-top:30px}
.q{border:0;padding:0;margin:0 0 20px;min-width:0}
.q legend{font-weight:600;margin-bottom:8px;padding:0;line-height:1.4}
.ans{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:12px;margin-bottom:6px;cursor:pointer;background:var(--s1);font-size:15.5px;line-height:1.4}
.ans:hover{border-color:var(--ac)}
.ans input{margin:3px 0 0;flex:none;width:18px;height:18px;accent-color:var(--ac)}
.ans:has(input:checked){border-color:var(--ac)}
.ans.is-right{border-color:var(--up);background:color-mix(in srgb,var(--up) 10%,var(--s1))}
.ans.is-wrong{border-color:var(--dn);background:color-mix(in srgb,var(--dn) 10%,var(--s1))}
.ans-mark{font-size:12px}
.is-right .ans-mark{color:var(--up)}
.is-wrong .ans-mark{color:var(--dn)}
.why{background:var(--s2);border-radius:10px;padding:10px 13px;margin:8px 0 0}
.quiz-result{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:14px 16px;border-radius:12px;margin-bottom:16px;border:1px solid var(--line);font-size:15.5px}
.quiz-result b{font-size:22px}
.quiz-result.pass{border-color:var(--up)}
.quiz-result.fail{border-color:var(--warn)}
.lesson-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;font-size:15px;line-height:1.35}
.lesson-nav a{display:flex;flex-direction:column;gap:3px}
.lesson-nav .next{text-align:right}
.diploma{max-width:720px;margin:12px auto 18px;padding:clamp(28px,6vw,60px);text-align:center;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:6px;border-radius:6px;background:var(--s1)}
.diploma h1{font-size:clamp(36px,7vw,64px);letter-spacing:-.02em}
.diploma-name{font-size:clamp(24px,5vw,38px);font-weight:600;color:var(--ac);margin:10px 0 16px}
/* Pojmovnik i ostalo */
.terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0}
.term[hidden]{display:none}
.term dt{font-weight:600;margin-bottom:4px}
.term dd{margin:0;font-size:14.5px;color:var(--mu)}
.hist-tbl td,.hist-tbl th{font-size:14px}
.hist-tbl tfoot td{border-top:2px solid var(--line);border-bottom:0}
/* Laboratorij */
.lab{display:block;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:6px 0 22px;font-size:15px;line-height:1.5}
.lab h3{font-size:18px;margin:0 0 2px}
.lab>p{margin-bottom:12px}
.lab-link{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}
.lab-link:hover{border-color:var(--ac)}
.lab-page{max-width:820px}
.lab-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin-bottom:14px}
.sl{display:flex;flex-direction:column;gap:4px;font-size:13.5px}
.sl-top{display:flex;justify-content:space-between;gap:8px}
.sl input{width:100%;height:28px;accent-color:var(--ac);margin:0}
.lab-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:12px}
.lab-stat{background:var(--s2);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:1px;min-width:0}
.lab-stat b{font-size:17px;font-weight:600;overflow-wrap:anywhere}
.lab-out{margin:10px 0 0;font-size:14.5px}
.lab-sub{font-size:13px;margin:10px 0 2px;color:var(--mu)}
.seg-btns{margin-bottom:12px}
.lc-box{position:relative;touch-action:pan-y}
.lc{display:block;width:100%;height:240px}
.lc-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.l-1{stroke:var(--ac);--k:var(--ac)}
.l-2{stroke:var(--mu);--k:var(--mu)}
.l-3{stroke:var(--c3);--k:var(--c3)}
.l-fam{stroke:var(--mu);stroke-width:1;opacity:.55}
.l-fam.l-main{stroke:var(--ac);stroke-width:2;opacity:1}
.lc-level{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.lc-cross{stroke:var(--mu);stroke-width:1;vector-effect:non-scaling-stroke}
.lc-tip{position:absolute;top:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:12px;pointer-events:none;white-space:nowrap}
.lc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;color:var(--mu)}
.lc-key::before{content:'';display:inline-block;width:14px;height:3px;border-radius:2px;background:var(--k);vertical-align:middle;margin-right:6px}
.candle-view svg{display:block;width:100%;max-width:300px;margin:auto}
.candle-view text{fill:var(--mu);font-size:12px}
.c-up{fill:var(--up);stroke:var(--up)}
.c-dn{fill:var(--dn);stroke:var(--dn)}
.wick{stroke-width:2}
.rec-row{display:grid;grid-template-columns:52px 1fr 66px;gap:8px;align-items:center;padding:3px 0;color:var(--mu)}
.rec-row.on{color:var(--tx)}
.rec-row span:last-child{text-align:right}
.rec-track{height:8px;background:var(--s2);border-radius:4px;overflow:hidden}
.rec-track i{display:block;height:100%;background:var(--mu);border-radius:4px}
.rec-row.on .rec-track i{background:var(--dn)}
.book{margin-bottom:12px}
.book-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:4px 8px;font-size:13.5px;border-radius:6px}
.book-row.ask span:first-child{color:var(--dn)}
.book-row.bid span:first-child{color:var(--up)}
.book-row.hit{background:color-mix(in srgb,var(--ac) 18%,transparent)}
.book-mid{text-align:center;padding:4px;border-block:1px solid var(--line);margin:3px 0}
.scam{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.scam-msg{background:var(--s2);border-radius:14px 14px 14px 4px;padding:13px 15px;margin:0;font-size:15.5px}
.res-ok{color:var(--up);font-weight:600;margin:0}.res-no{color:var(--dn);font-weight:600;margin:0}
/* Vremeplov */
.tm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.tm-stats div{background:var(--s2);border-radius:10px;padding:8px 11px;display:flex;flex-direction:column;min-width:0}
.tm-stats b{font-size:clamp(14px,2.2vw,18px)}
.tm-chart{height:clamp(260px,42vw,380px);margin-bottom:12px;border-radius:10px;background:var(--bg)}
.tm-chart svg{display:block;width:100%;height:100%}
.tm-chart line{stroke-width:1;vector-effect:non-scaling-stroke}
.tm-chart rect{stroke:none}
.m-buy{fill:var(--ac);stroke:var(--bg);stroke-width:2}
.m-sell{fill:var(--tx);stroke:var(--bg);stroke-width:2}
.tm-chart .m-line{stroke:var(--ac);stroke-dasharray:5 5}
.tm-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.tm-actions .btn{padding:0 8px;width:auto}
.btn:disabled{opacity:.4;cursor:not-allowed;filter:none}
.tm-end{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.tm-end[hidden]{display:none}
.tm-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.tm-compare div{background:var(--s2);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.tm-compare b{font-size:24px}
@media (max-width:1040px){.lesson-layout{grid-template-columns:minmax(0,1fr)}.lesson-side{position:static;order:2}.lesson{max-width:none}.hide-l{display:none}}
@media (max-width:820px){
  .school-hero{grid-template-columns:1fr}
  .pulse{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hide-m{display:none}
  .period-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tmap{aspect-ratio:1/1.5}
}
@media (max-width:560px){
  .hide-s2{display:none}
  .tcell b{font-size:10.5px}.tcell span{font-size:9px}
  .tcell.l b{font-size:15px}.tcell.l span{font-size:11.5px}
  .tcell.m b{font-size:11.5px}.tcell.m span{font-size:10px}
  .tcell.s span,.tcell.nar span{display:none}
  .tcell.xs b{display:none}
  .top-tbl .mono{display:none}
  .top-tbl td,.top-tbl th{padding-inline:4px;font-size:13px}
  .top-tbl .coin span{font-size:11.5px}
  .star{padding:6px 3px 6px 0}
  #top100{padding-inline:12px}
  .tm-actions{grid-template-columns:1fr 1fr}
  .tm-stats{grid-template-columns:1fr 1fr}
  .lesson{font-size:16.5px}
  .lesson-nav{grid-template-columns:1fr}
  .lesson-nav .next{text-align:left}
  .lesson-row{gap:10px;padding:14px}
  .lesson-meta{display:none}
  .path-node{padding-left:46px}
  .path::before{left:15px}
  .path-dot{width:32px;height:32px;font-size:13px}
  .pulse-item{padding:12px}
  .hero2 .row{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-in{animation:none}}
@media print{.top,.tabbar,.foot,.ticker,.no-print,.reading-bar{display:none!important}body{background:#fff;color:#000}.diploma{border-color:#000;background:#fff}}
/* Objave i dijeljenje */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0}
.share a.chip{display:inline-flex;align-items:center;color:inherit;text-decoration:none}
.community{margin-bottom:14px}
.post-list{display:flex;flex-direction:column;gap:10px}
.post{display:flex;gap:16px;align-items:flex-start}
.post-img{flex:none;width:180px}
.post-img img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.post-tx{flex:1;min-width:0}
.post-tx header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.post-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.post-actions form{margin:0}
.post-pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13.5px/1.5 'Manrope',system-ui,sans-serif;background:var(--s2);border-radius:10px;padding:12px;margin:8px 0 0}
code{font-family:'Manrope',system-ui,sans-serif;font-size:.92em}
@media (max-width:560px){.post{flex-direction:column}.post-img{width:100%;max-width:260px}}

/* ==== Vizualni jezik Chordija ==== */
h1,h2,h3,.brand,.big,.rank-name,.diploma-name,.tm-compare b,.quiz-result b{font-family:var(--head)}
h1{font-weight:700;letter-spacing:-.02em}
h2,h3{font-weight:600;letter-spacing:-.005em}
h2{font-size:19px}
a{text-decoration-color:color-mix(in srgb,var(--ac) 45%,transparent)}
.top{background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom-color:var(--line)}
.top-in{min-height:68px}
.brand{font-size:21px;font-weight:700;letter-spacing:-.01em;gap:11px}
.brand-mark{all:unset;display:block;width:38px;height:38px;flex:none}
.brand-sub{display:block;font:600 11.5px 'Manrope',system-ui,sans-serif;letter-spacing:0;color:var(--mu);margin-top:-1px;white-space:nowrap}
.brand-tx{display:flex;flex-direction:column;line-height:1.15}
.top-nav a{font-weight:600;font-size:14px;border-radius:999px;padding:8px 12px}
.top-nav a[aria-current]{background:transparent;color:var(--ac)}
.top-nav a:hover{background:var(--s1)}
.top-actions .btn.small{border-radius:999px;font-size:13px;min-height:40px;font-weight:600}
.icon-btn{border-radius:50%;width:42px;height:42px;background:var(--s2)}
.ticker{background:var(--bg)}
.ticker a{font-weight:600}
.card{padding:20px}
.kicker,.lab-kicker{font:600 11.5px 'Manrope',system-ui,sans-serif;letter-spacing:.09em;color:var(--ac)}
.card-head a,.see-all{font-size:13.5px;font-weight:600;color:var(--ac);text-decoration:none;white-space:nowrap}
.card-head a::after,.see-all::after{content:' ›'}
.card-head a:hover,.see-all:hover{color:var(--tx)}
.chip{font-weight:600;background:var(--s1);border-color:var(--line);color:var(--tx)}
.chip:hover{background:var(--s2);border-color:var(--line)}
.chip.is-on{background:var(--acb);border-color:var(--acb);color:var(--acfg)}
.pill,.tag{font-weight:600;background:var(--s2);border:1px solid var(--line)}
.bar{background:var(--s2)}
.tabbar{background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(10px);border-top-color:var(--line)}
.tabbar a{font-size:10.5px;font-weight:600}
.tabbar a[aria-current]{color:var(--acb)}
[data-theme=light] .tabbar a[aria-current]{color:var(--ac)}
.lead,.hero2-sub{font-weight:500}
.tbl th{font-weight:600;letter-spacing:.02em}
.foot{color:var(--mu)}
/* Naslovnica */
.topic-row,.h-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 18px;padding:2px 20px}
.topic-row::-webkit-scrollbar,.h-row::-webkit-scrollbar{display:none}
.topic-row a{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:var(--s1);border:1px solid var(--line);color:var(--tx);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.topic-row a:hover{background:var(--s2)}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}
.sec-head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:20px}
.sec-head svg{width:20px;height:20px;fill:none;stroke:var(--ac);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.h-row{gap:12px;margin-bottom:0;padding-bottom:6px}
.tile{flex:none;width:186px;display:flex;flex-direction:column;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:14px;color:inherit;text-decoration:none;position:relative;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--acb);transform:translateY(-1px)}
.tile .mono{width:46px;height:46px;font-size:13px;margin-bottom:14px}
.tile-go{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--acb);color:var(--acfg);display:grid;place-items:center}
.tile-go svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.tile b{font-family:var(--head);font-size:17px;font-weight:600;line-height:1.2}
.tile-sub{font-size:12.5px;color:var(--mu);margin-top:2px}
.tile-num{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:14px}
.tile-mod{width:236px}
.tile-mod .tile-no{font:600 13px 'Manrope',system-ui,sans-serif;color:var(--ac);width:40px;height:40px;border-radius:10px;background:var(--s2);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:12px}
.tile-mod .tile-sub{flex:1;margin-bottom:10px}
.tile-mod.is-done .tile-no{background:var(--up);border-color:var(--up);color:var(--acfg)}
.hero2{background:var(--s1);border-radius:20px;margin:0 0 6px;padding:clamp(22px,4.4vw,44px)}
.hero2-in{max-width:640px}
.hero2 h1{font-size:clamp(34px,5.6vw,58px);font-weight:700;line-height:1.03;letter-spacing:-.025em}
.hero2 h1 em{font-style:normal;color:var(--ac)}
.hero-bg{opacity:.28}
.hero-bg .spark polyline{stroke:var(--acb)}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:12.5px;font-weight:600;color:var(--mu);margin-bottom:18px}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--acb);flex:none}
.hero-search{display:flex;gap:8px;max-width:520px;margin-bottom:12px}
.hero-search input{flex:1;min-width:0;min-height:50px;padding:0 16px;border-radius:13px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:16px}
.hero-search input:focus{outline:2px solid var(--acb);outline-offset:1px}
.hero-search .btn{width:auto;flex:none}
.hero-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--mu)}
.hero-quick a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font-weight:600;text-decoration:none;font-size:12.5px}
.hero-quick a:hover{background:var(--s2)}
.hero-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:14px;font-weight:600}
.hero-links a{color:var(--ac);text-decoration:none}
.hero-links a::after{content:' ›'}
.pulse{margin:14px 0 0}
.pulse-item b{font-family:var(--head);font-weight:600}
.home-grid{margin-top:14px}
.promo{background:var(--s1)}
.promo-go{font-weight:600}
.promo-go::after{content:' ›'}
.school-hero h1 em{font-style:normal;color:var(--ac)}
.lesson-row,.path-card{transition:border-color .15s}
.path-dot{font-family:var(--head)}
.path-node.is-current .path-dot{background:var(--acb);border-color:var(--acb);box-shadow:0 0 0 5px var(--actint)}
.goal{background:var(--actint);border:1px solid color-mix(in srgb,var(--acb) 22%,transparent)}
.lesson h1,.lesson h2{font-family:var(--head)}
.callout{background:var(--s1);border:1px solid var(--line);border-left-width:3px;border-radius:0 var(--r) var(--r) 0}
.callout{border-left-color:var(--acb)}
.callout-warn{border-left-color:var(--warn)}
.callout-myth{border-left-color:var(--dn)}
.callout-tip{border-left-color:var(--up)}
.diploma{border-color:var(--acb);outline-color:color-mix(in srgb,var(--acb) 45%,transparent);border-radius:14px}
.ans:hover{border-color:var(--acb)}
.tm-chart,.tmap{background:var(--bg)}
.tcell{border-color:var(--s1)}
.sl input{accent-color:var(--acb)}
.check input,.ans input{accent-color:var(--acb)}
.tile-mod .bar{display:block;flex:none}
.hero-bg{left:50%;height:78%}
@media (max-width:980px){.hero-bg{left:0;height:22%;opacity:.2}.hero2{padding-bottom:84px}}
@media (max-width:560px){
  .topic-row,.h-row{margin-inline:-16px;padding-inline:16px}
  .brand-sub{display:none}
  .hero-search .btn{padding:0 16px}
  .tile{width:164px}
  .tile-mod{width:220px}
}

/* Aplikacija */
.in-app .foot-links{display:none}
.app-strip{display:flex;align-items:center;gap:12px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:12px 0 0;color:inherit;text-decoration:none}
.app-strip>span:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}
.app-strip img{flex:none;border-radius:10px}
.app-box .btn{margin-bottom:6px}
.app-h{margin-top:18px}
.app-sha{overflow-wrap:anywhere;font-size:11.5px}
.upo-form,.upo-lista-box{margin-bottom:14px}
.upo-select{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font:inherit;font-size:16px;width:100%}
.upo-form input[type=text]{width:100%}
.upo-form .form p{margin:-6px 0 0}
#upo-lista li{align-items:center}
#upo-lista .btn{flex:none}
.upo-gotovo{margin-left:8px}
.upo-toggle{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.upo-toggle input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--acb)}
.upo-toggle>span{display:flex;flex-direction:column}
[hidden]{display:none!important}

/* Demo burza */
.bx-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:12px}
.bx-pick{position:relative}
.bx-pick summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:6px 12px 6px 6px;border-radius:13px;background:var(--s1);border:1px solid var(--line)}
.bx-pick summary::-webkit-details-marker{display:none}
.bx-pair{font:700 20px var(--head)}
.bx-pair span{font-weight:600;font-size:15px}
.bx-caret{color:var(--mu)}
.bx-picklist{position:absolute;z-index:25;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 32px));background:var(--s1);border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.bx-picklist ul{list-style:none;margin:8px 0 0;padding:0;max-height:min(420px,60vh);overflow-y:auto}
.bx-picklist a{display:grid;grid-template-columns:26px 62px 1fr auto 62px;gap:6px;align-items:center;padding:8px 6px;border-radius:8px;color:inherit;text-decoration:none;font-size:13.5px}
.bx-picklist a:hover{background:var(--s2)}
.bx-picklist .r,.bx-picklist a>span:nth-last-child(-n+2){text-align:right}
.bx-cn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bx-stat{display:flex;flex-direction:column;line-height:1.15}
.bx-stat b{font:700 25px var(--head)}
.bx-acc{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.bx-acc b{font-size:17px}
.bx-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 280px 310px;grid-template-areas:"chart book form" "orders orders form" "bal trades trades" "hist hist hist"}
.bx-chart{grid-area:chart}.bx-book{grid-area:book}.bx-form{grid-area:form}.bx-trades{grid-area:trades}.bx-orders{grid-area:orders}.bx-bal{grid-area:bal}.bx-hist{grid-area:hist}
.bx-grid .card{padding:14px;min-width:0}
.bx-tf{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.bx-tf .chip{min-height:32px;padding:0 11px;font-size:12.5px}
.bx-candles{position:relative;height:clamp(240px,34vw,410px)}
.bx-candles svg{display:block;width:100%;height:100%}
.bx-candles line{stroke-width:1;vector-effect:non-scaling-stroke}
.bx-candles rect{stroke:none}
.bx-lastline{stroke:var(--acb);stroke-dasharray:4 4}
.bx-axis{position:absolute;right:0;font-size:11px;font-weight:600;color:var(--mu);background:var(--s1);padding:0 3px;font-variant-numeric:tabular-nums}
.bx-axis-last{background:var(--acb);color:var(--acfg);border-radius:4px;padding:1px 4px}
.bx-book-h{display:grid;grid-template-columns:1fr 1fr;padding:0 6px 6px}
.r{text-align:right}
.bx-row{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:2.5px 6px;border:0;background:none;cursor:pointer;font-size:12.5px;text-align:left;overflow:hidden}
.bx-row:hover{background:var(--s2)}
.bx-row i{position:absolute;top:0;bottom:0;right:0;opacity:.14}
.bx-row span{position:relative}
.bx-row.ask i{background:var(--dn)}.bx-row.bid i{background:var(--up)}
.bx-row.ask>span:first-of-type{color:var(--dn)}.bx-row.bid>span:first-of-type{color:var(--up)}
.bx-mid{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 6px;border-block:1px solid var(--line);margin:4px 0}
.bx-mid b{font:700 17px var(--head)}
.bx-live{margin:8px 6px 0}
.bx-sides{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--s2);border-radius:11px;padding:3px;margin-bottom:10px}
.bx-sidebtn{min-height:40px;border:0;background:none;border-radius:9px;font-weight:600;cursor:pointer;color:var(--mu)}
.bx-sidebtn.buy.is-on{background:var(--up);color:#141210}
.bx-sidebtn.sell.is-on{background:var(--dn);color:#141210}
.bx-types{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.bx-types .chip,.bx-pct .chip{min-height:32px;padding:0 10px;font-size:12.5px}
.bx-avail{display:flex;justify-content:space-between;margin:0 0 8px}
.bx-f{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:var(--bg);margin-bottom:8px;font-size:12.5px;color:var(--mu)}
.bx-f:focus-within{border-color:var(--acb)}
.bx-f input{min-width:0;width:100%;border:0;background:none;color:var(--tx);font:600 15px 'Manrope',system-ui,sans-serif;text-align:right;outline:0;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
.bx-f input::-webkit-outer-spin-button,.bx-f input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.bx-f input::placeholder{color:var(--mu);font-weight:500;font-size:13px}
.bx-f i{font-style:normal;font-size:11.5px}
.bx-pct{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}
.bx-pct .chip{padding:0}
.bx-est{margin-bottom:10px}
.bx-est li{padding:6px 0;font-size:13px}
.bx-est li:first-child{border-top:0}
.bx-submit.buy{background:var(--up);border-color:var(--up);color:#141210}
.bx-submit.sell{background:var(--dn);border-color:var(--dn);color:#141210}
.bx-form .warn-text{margin:0 0 10px;font-size:12.5px}
.bx-tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:2.5px 6px;font-size:12.5px}
.bx-trades .bx-book-h{grid-template-columns:1fr 1fr 1fr}
.bx-tbl td{padding:9px 6px;font-size:13.5px}
.bx-tbl .btn.small{min-height:32px;padding:0 10px;font-size:12px}
.bx-orders h2,.bx-hist h2,.bx-bal h2,.bx-trades h2{font-size:16px}
.bx-disc{margin-top:10px;border-top:1px solid var(--line)}
.bx-how{margin-top:12px}
.bx-how summary{cursor:pointer;list-style:none}
.bx-how summary::-webkit-details-marker{display:none}
.bx-how summary h2{margin:0;font-size:16px}
.bx-how summary h2::after{content:' ▾';color:var(--mu)}
.bx-how[open] summary{margin-bottom:10px}
@media (max-width:1100px){
  .bx-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"chart chart" "form book" "orders orders" "bal trades" "hist hist"}
}
@media (max-width:680px){
  .bx-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart" "form" "book" "orders" "bal" "trades" "hist"}
  .bx-acc{margin-left:0;flex-direction:row;align-items:baseline;gap:6px;width:100%}
}

/* Izbornik i stranice burze */
.ex-nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--s1)}
.ex-nav a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;font-weight:600;font-size:14.5px;color:var(--mu);text-decoration:none}
.ex-nav a:hover{color:var(--tx);background:var(--s2)}
.ex-nav a[aria-current]{background:var(--actint);color:var(--ac)}
.ex-demo{margin-left:auto;padding:5px 10px;border-radius:999px;border:1px solid var(--acb);color:var(--ac);font-size:12px;font-weight:600;white-space:nowrap}
.ex-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ex-tabs a{flex:none;display:inline-flex;align-items:center;min-height:42px;padding:0 13px;font-weight:600;font-size:14px;color:var(--mu);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.ex-tabs a:hover{color:var(--tx)}
.ex-tabs a[aria-current]{color:var(--tx);border-bottom-color:var(--acb)}
.ex-title{font:700 28px var(--head);margin:6px 0 12px}
.ex-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:12px;background:var(--actint);border:1px solid var(--acb);font-size:14.5px;font-weight:600}
.ex-sum{display:flex;flex-wrap:wrap;align-items:center;gap:12px 34px;margin-bottom:14px}
.ex-sum>div{display:flex;flex-direction:column;gap:1px}
.ex-sum b{font-size:18px}
.ex-sum .ex-big{font:700 28px var(--head)}
.ex-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ex-tiles h2{font-size:15px;margin:0 0 4px}
.ex-tiles .list li{padding:7px 0;font-size:13.5px}
.ex-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ex-bar .search{flex:0 1 260px}
.ex-star{min-width:32px;min-height:32px;border:0;background:none;color:var(--mu);font-size:17px;cursor:pointer}
.ex-star.is-on{color:var(--ac)}
.ex-acts{white-space:nowrap}
.ex-2col{display:grid;grid-template-columns:340px minmax(0,1fr);gap:12px;align-items:start}
.ex-stack{display:grid;gap:12px;min-width:0}
.ex-stack h2,.ex-2col>section h2{font-size:16px}
.ex-2col .bx-sidebtn{font-size:13px;color:var(--mu)}
.ex-2col .bx-sidebtn.is-on{background:var(--acb);color:var(--acfg)}
.bx-f select{min-width:0;width:100%;border:0;background:none;color:var(--tx);font:600 14px 'Manrope',system-ui,sans-serif;text-align:right;outline:0}
.bx-f select option{background:var(--s1);color:var(--tx)}
.ex-coinsel{margin:0}
.ex-accs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}
.ex-acc{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}
.ex-acc:hover{border-color:var(--acb)}
.ex-acc-h{font-weight:600}
.ex-acc b{font:700 19px var(--head)}
.ex-narrow{max-width:520px;margin-bottom:12px}
.ex-narrow h2{font-size:17px}
.ex-tr-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:start}
.ex-swap{min-height:46px;width:40px;padding:0;margin-bottom:8px}
.ex-link{border:0;background:none;padding:0;color:var(--ac);font:inherit;font-weight:600;cursor:pointer}
.ex-addr input{font-size:12.5px}
.ex-warnbox{max-width:520px;padding:11px 14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--warn);font-size:14px}
.ex-mstats{margin-bottom:12px}
.bx-levs{align-items:center}
.bx-pos{grid-area:pos}
.bx-pos h2{font-size:16px}
.bx-grid:has(.bx-pos){grid-template-areas:"chart book form" "pos pos form" "orders orders form" "bal trades trades" "hist hist hist"}
@media (max-width:1100px){
  .bx-grid:has(.bx-pos){grid-template-areas:"chart chart" "form book" "pos pos" "orders orders" "bal trades" "hist hist"}
  .ex-2col{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .bx-grid:has(.bx-pos){grid-template-areas:"chart" "form" "book" "pos" "orders" "bal" "trades" "hist"}
  .ex-tiles{grid-template-columns:minmax(0,1fr)}
  .ex-demo{margin-left:0}
  .ex-nav a{padding:0 10px;font-size:13.5px}
  .hide-s{display:none}
}
@media (max-width:460px){
  .ex-accs{grid-template-columns:minmax(0,1fr)}
  .ex-tr-grid{grid-template-columns:minmax(0,1fr)}
  .ex-swap{width:100%;min-height:38px}
}

/* Terminski ugovori */
.fx-stat{display:flex;flex-direction:column;line-height:1.25}
.fx-stat b{font-size:15px}
.fx-set{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.fx-note{margin:-2px 0 8px}
.fx-check{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;font-size:13px}
.fx-check input{width:18px;height:18px;accent-color:var(--acb)}
.fx-acts{white-space:nowrap}
.fx-acts form{display:inline-block}
.fx-add{display:inline-block;position:relative;margin-left:4px}
.fx-add summary{list-style:none}
.fx-add summary::-webkit-details-marker{display:none}
.fx-add[open] form{position:absolute;z-index:20;right:0;top:calc(100% + 4px);display:flex;gap:6px;width:220px;padding:8px;background:var(--s1);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 34px rgba(0,0,0,.45)}
.fx-add .bx-f{margin:0;flex:1;grid-template-columns:1fr}

/* Objašnjenja pokazatelja */
.ind-list li{padding:0}
.ind-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}
.ind-btn:hover{background:var(--s2)}
.ind-btn:focus-visible{outline:2px solid var(--acb);outline-offset:1px}
.ind-name{flex:1;min-width:0;text-decoration:underline dotted var(--mu);text-underline-offset:3px}
.ind-btn .num{flex:none;font-weight:600}
.ind-chev{flex:none;color:var(--ac);font-weight:600;font-size:18px;line-height:1}
.ind-dlg{width:min(640px,calc(100vw - 32px));max-height:min(86vh,860px);padding:0;border:1px solid var(--line);border-radius:var(--r);background:var(--s1);color:var(--tx);overflow-y:auto}
.ind-dlg::backdrop{background:rgba(0,0,0,.62)}
.ind-in{padding:20px 22px 22px}
.ind-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.ind-head h2{margin:0;font:700 21px/1.2 var(--head)}
.ind-head form{margin:0;flex:none}
.ind-dlg h3{margin:20px 0 6px;font-size:15.5px}
.ind-dlg p{margin:0 0 10px;line-height:1.55}
.ind-now{padding:10px 13px;border-radius:11px;background:var(--actint);font-weight:600}
.ind-ranges{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.ind-ranges li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.45}
.ind-ranges li.is-now{border-color:var(--acb);background:var(--actint)}
.ind-tag{display:inline-block;margin-left:3px;padding:0 6px;border-radius:999px;background:var(--acb);color:var(--acfg);font-size:11px;font-weight:600;font-family:'Manrope',system-ui,sans-serif}
.ind-more{margin-top:16px!important;font-weight:600}
@media (max-width:520px){
  .ind-dlg{width:calc(100vw - 16px);max-height:92vh}
  .ind-in{padding:16px}
  .ind-ranges li{grid-template-columns:minmax(0,1fr);gap:2px}
}

/* Coin vezan u nalozima */
.bx-lock{padding:9px 11px;margin-bottom:8px;border:1px solid var(--warn);border-radius:11px;line-height:1.4}
.bx-lock p{margin:0 0 7px}
.bx-lock p:last-child{margin-bottom:0}

/* Popis analiza */
.an-chips{margin-bottom:10px}
.an-chips .chip{min-height:34px;padding:0 11px;font-size:12.5px}
.an-tbl tr.an-row,.an-tbl tr.an-off{cursor:pointer}
.an-tbl tr.an-row:hover td{background:var(--s2)}
.an-tbl tr.an-off td{opacity:.72}
.an-coin a{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
.an-coin .mono{width:30px;height:30px;font-size:9px}
@media (max-width:520px){
  .an-tbl th:first-child,.an-tbl td:first-child,.an-coin .mono{display:none}
  .an-tbl td,.an-tbl th{padding-left:4px;padding-right:4px}
}
.an-pick{display:inline-block;margin-bottom:10px}
.an-pick summary{padding:9px 13px}
.an-pick-l{font-weight:600;font-size:14px}

/* Izračun pokazatelja */
.izr{margin-top:26px;scroll-margin-top:16px}
.izr-title{font:700 26px/1.2 var(--head);margin:0 0 6px}
.izr-toc{margin:12px 0 14px}
.izr-toc .chip{display:inline-flex;align-items:center;text-decoration:none;min-height:34px;font-size:12.5px;color:var(--tx)}
.izr-card{margin-bottom:14px;scroll-margin-top:16px;max-width:none}
.izr-card h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px;margin:0 0 8px;font:700 20px/1.25 var(--head)}
.izr-card h4{margin:18px 0 6px;font-size:15px}
.izr-card p{line-height:1.55}
.izr-now{font:600 17px 'Manrope',system-ui,sans-serif;color:var(--ac)}
.izr-says{padding:10px 13px;border-radius:11px;background:var(--actint)}
.izr-f{padding:10px 13px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.izr-steps{margin:0 0 12px;padding-left:20px;line-height:1.6}
.izr-steps li{margin-bottom:6px;overflow-wrap:anywhere}
.izr-watch{margin-top:14px}
.izr-tbl td{white-space:nowrap}

/* Grafovi pokazatelja: jedna os, tanke crte, boje iz teme */
.ic{margin:12px 0 4px;--s1c:#D9A441;--s2c:#4FA3E3;--s3c:#D676B3}
[data-theme=light] .ic{--s1c:#9A6A10;--s2c:#2B79B5;--s3c:#B8508A}
.ic-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-size:13px}
.ic-key{display:inline-flex;align-items:center;gap:6px}
.ic-sw{display:inline-block;width:14px;height:2.5px;border-radius:2px;flex:none}
.ic-sw.s1{background:var(--s1c)}.ic-sw.s2{background:var(--s2c)}.ic-sw.s3{background:var(--s3c)}
.ic-plot{position:relative;height:clamp(180px,24vw,250px);border-bottom:1px solid var(--line);touch-action:pan-y;cursor:crosshair}
.ic-svg{display:block;width:100%;height:100%;overflow:visible}
.ic-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.55}
.ic-h{stroke:var(--tx);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.55}
.ic-band{fill:var(--s2);opacity:.55}
.ic-l{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ic-l.s1{stroke:var(--s1c)}.ic-l.s2{stroke:var(--s2c)}.ic-l.s3{stroke:var(--s3c);stroke-width:1.5;stroke-dasharray:6 3}
.ic-y{position:absolute;left:0;padding:0 4px;font-size:11px;font-weight:600;color:var(--mu);background:var(--s1);border-radius:4px;font-variant-numeric:tabular-nums;pointer-events:none}
.ic-y[style*="50%"]{transform:translateY(-50%)}
.ic-hl{position:absolute;right:0;transform:translateY(-100%);padding:0 4px;font-size:11px;font-weight:600;color:var(--tx);pointer-events:none}
.ic-x{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}
.ic-cross{position:absolute;top:0;bottom:0;width:1px;background:var(--tx);opacity:.45;pointer-events:none}
.ic-tip{position:absolute;top:6px;z-index:4;display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:var(--bg);border:1px solid var(--line);font-size:12px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.ic-tip span{display:flex;align-items:center;gap:6px}

/* Slobodno i rezervirano u zaglavlju trgovanja */
.bx-free{display:block;line-height:1.35}
.bx-acc .bx-free b{font-size:inherit}
@media (max-width:760px){
  .bx-acc{flex-wrap:wrap;column-gap:6px}
  .bx-free{width:100%}
}
.bx-tbl tfoot td{border-top:2px solid var(--line);border-bottom:0}

/* Razine kupnje i prodaje */
.lv-card{grid-column:1/-1;scroll-margin-top:16px}
.lv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}
.lv-col h3{margin:0 0 6px;font-size:15.5px}
.lv-list{list-style:none;margin:0;padding:0}
.lv-list li{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}
.lv-px{display:flex;flex-direction:column;line-height:1.3}
.lv-px b{font-size:15.5px}
.lv-sell .lv-px b{color:var(--dn)}
.lv-buy .lv-px b{color:var(--up)}
.lv-list .btn.small{min-height:36px;padding:0 12px;font-size:12.5px}
.lv-plan{margin:6px 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;max-width:560px}
.lv-plan h3{margin:0 0 6px;font-size:15px}
.lv-plan .btn{margin-top:8px}
@media (max-width:760px){
  .lv-grid{grid-template-columns:minmax(0,1fr)}
}

/* Graf cijene s izborom razdoblja */
.pc{margin:0}
.pc-plot{position:relative;height:clamp(240px,30vw,370px);touch-action:pan-y;cursor:crosshair;border-bottom:1px solid var(--line)}
.pc-svg{display:block;width:100%;height:100%}
.pc-svg rect{stroke:none}
.pc-w{stroke-width:1;vector-effect:non-scaling-stroke}
.pc-msg{padding:40px 0;text-align:center}
.pc-x{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:var(--mu);font-variant-numeric:tabular-nums}
.pc-now{position:absolute;right:0;transform:translateY(-50%);padding:1px 5px;border-radius:4px;background:var(--acb);color:var(--acfg);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}
.pc-cap{margin-top:6px}
.pc .ic-y{background:var(--s1)}
.pc .ic-hl{right:auto;left:64px}

/* Objašnjenja u ligi */
.th-btn{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}
.th-btn:hover{color:var(--ac)}
.th-btn:focus-visible,.lg-link:focus-visible{outline:2px solid var(--acb);outline-offset:2px;border-radius:4px}
.liga-links{list-style:none;margin:0 0 10px;padding:0}
.lg-calc{font-size:14px}
.lg-calc td{padding:8px}
.lg-sum td{font-weight:600;background:var(--actint)}
.lg-steps th,.lg-steps td{padding-left:4px;padding-right:4px;font-size:13px}
.lg-steps th{font-size:11.5px}
.lg-rules li{grid-template-columns:96px minmax(0,1fr)}
.lg-link{padding:0;border:0;background:none;color:var(--ac);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;text-align:left}
.ind-dlg .bul{margin-top:10px}

/* Blok uz objašnjenja: lekcija i kviz */
.learn{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--ac);border-radius:0 12px 12px 0;background:var(--actint)}
.card>.learn:first-child{margin-top:0}
.learn-t{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;margin:0 0 8px}
.learn ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.learn li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.learn li .btn{flex:none}
.learn-l{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px;color:inherit;text-decoration:none;line-height:1.3}
.learn-l b{font-weight:600;font-size:14px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}
.learn-l:hover b{color:var(--ac)}
.learn li.is-done .learn-l span{color:var(--up,inherit)}
.learn>.small{margin:8px 0 0}
.bx-learn{grid-column:1/-1}

/* Tipografija: tanji i sitniji brojevi i oznake, po uzoru na čitljivost mjenjačnica */
b,strong{font-weight:600}
b.num,.lg-sum .num{font-weight:600}
.bx-row .num,.bx-tr .num{font-weight:500}
@media (max-width:760px){
  body{font-size:15px;line-height:1.5}
  .lesson{font-size:16px}
  h1{font-size:24px}
  h2,.bx-orders h2,.bx-hist h2,.bx-bal h2,.bx-trades h2,.bx-pos h2,.bx-how summary h2{font-size:15.5px}
  h3{font-size:14.5px}
  .lead{font-size:14.5px}
  .btn{font-size:14px}
  .tbl{font-size:13px}
  .tbl td{padding:9px 6px}
  .tbl th{font-size:11.5px;padding:5px 6px}
  .chip,.bx-tf .chip,.bx-types .chip,.bx-pct .chip{font-size:12px}
  .tabs a{font-size:13px}
  .ex-nav a,.ex-tabs a{font-size:13px}
  .ex-title{font-size:22px}
  .ex-sum .ex-big{font-size:23px}
  .ex-acc b{font-size:16px}
  .bx-pair{font-size:17px}
  .bx-pair span{font-size:13px}
  .bx-stat b{font-size:21px}
  .bx-mid b{font-size:15px}
  .bx-acc b{font-size:14px}
  .bx-row,.bx-tr{font-size:12px}
  .bx-sidebtn{font-size:14px}
  .bx-f{font-size:12px}
  .bx-f input,.bx-f select{font-size:14px;font-weight:500}
  .bx-est li{font-size:12px}
  .bx-tbl td{font-size:12.5px}
  .izr-title{font-size:21px}
  .izr-card h3{font-size:17px}
  .izr-now{font-size:15px}
  .ind-head h2{font-size:18px}
  .learn-l b{font-size:13px}
  .small{font-size:12px}
}

/* Odabir jezika */
.lang-pick{position:relative}
.lang-pick summary{list-style:none;cursor:pointer;font-weight:600;font-size:.82rem;padding:.4rem .55rem;border-radius:8px;user-select:none}
.lang-pick summary::-webkit-details-marker{display:none}
.lang-pick ul{position:absolute;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:.35rem;list-style:none;background:var(--bg);border:1px solid rgba(128,128,128,.35);border-radius:10px;min-width:150px;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lang-pick li a{display:block;padding:.5rem .65rem;border-radius:7px;text-decoration:none;color:inherit}
.lang-pick li a:hover,.lang-pick li a[aria-current]{background:rgba(212,162,76,.14)}
.lang-offer{text-align:center}
.lang-offer a{font-weight:600}
@media (max-width:480px){
  .top-in{gap:8px}
  .brand{font-size:18px;gap:8px}
  .brand-mark{width:32px;height:32px}
  .top-actions{gap:4px}
  .icon-btn{width:38px;height:38px}
  .top-actions .btn.small{padding-left:10px;padding-right:10px;font-size:12.5px;white-space:nowrap}
  .lang-pick summary{padding:.4rem .35rem}
}
.lang-map{flex:none;display:block}
.lang-pick summary{display:flex;align-items:center;gap:5px}
.lang-pick ul{min-width:172px}
.lang-pick li a{display:flex;align-items:center;gap:10px}
@media (max-width:480px){.lang-pick summary .lang-map{display:none}}
