/* Product modules and premium interaction layer */
:root{--pointer-x:50vw;--pointer-y:30vh}
body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x) var(--pointer-y),rgba(244,219,137,.045),transparent 72%)}
button,.button{position:relative;overflow:hidden}.button:not(.gold){background:#0a0c0d;color:var(--text)}.button-ripple{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:ripple-out .65s ease-out}
@keyframes ripple-out{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@keyframes metric-pop{50%{transform:translateY(-2px);filter:brightness(1.25)}}.metric-pop{animation:metric-pop .35s ease}
.reveal-ready{opacity:0;transform:translateY(18px)}.reveal-ready.revealed{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}
.inline-controls label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inline-controls select{height:32px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:4px;background:#090b0c;color:var(--text);font-size:10px}

/* Live commodity radar */
.commodity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr)}.commodity-spot{padding:18px;border-right:1px solid var(--line)}.commodity-chart{min-width:0}.commodity-title{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.commodity-title h3{margin:4px 0 0;font-size:13px}.commodity-title>span{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.commodity-prices{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.commodity-price{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:9px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:5px;background:rgba(7,9,10,.55)}.commodity-price:last-child{grid-column:1/-1}.element-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(213,171,69,.35);border-radius:4px;background:linear-gradient(145deg,rgba(213,171,69,.14),rgba(213,171,69,.025));color:var(--gold2);font:600 11px Georgia,serif}.commodity-price b,.commodity-price small{display:block}.commodity-price b{font-size:10px}.commodity-price small{color:var(--muted);font:500 8px ui-monospace,monospace}.commodity-price strong{font:600 13px ui-monospace,monospace;white-space:nowrap}.commodity-pulse{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border:1px solid rgba(69,214,155,.15);border-radius:5px;background:rgba(69,214,155,.035)}.commodity-pulse .pulse{flex:0 0 auto;margin-top:4px}.commodity-pulse p{margin:0;color:#929794;font-size:9px;line-height:1.55}.commodity-chart .commodity-title{padding:18px 18px 0}.commodity-chart .tv-frame{height:330px}

/* Reliable BIST access replaces license-gated embeds */
.bist-access{height:100%;display:grid;grid-template-columns:minmax(190px,.42fr) 1fr;align-items:stretch}.bist-access-copy{display:flex;flex-direction:column;justify-content:center;padding:24px;border-right:1px solid var(--line);background:radial-gradient(circle at 10% 20%,rgba(213,171,69,.09),transparent 60%)}.bist-access-copy h3{margin:8px 0 5px;font:400 22px Georgia,serif}.bist-access-copy p{margin:0;color:var(--muted);font-size:9px}.bist-link-grid{display:grid;grid-template-columns:repeat(2,1fr)}.bist-link-grid a{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease}.bist-link-grid a:hover{background:rgba(213,171,69,.055)}.bist-link-grid b{font:650 13px ui-monospace,monospace}.bist-link-grid span{margin-top:4px;color:var(--muted);font-size:9px}.bist-link-grid i{position:absolute;right:12px;top:10px;color:var(--gold);font-style:normal}.symbol-card>a.source{display:inline-flex}

/* KAP center */
.kap-center .kap{padding-bottom:20px}.kap-form{display:grid;grid-template-columns:1fr 1.15fr auto auto;gap:9px;align-items:end;margin-top:18px}.kap-form .field input,.kap-form .field select{height:40px}.kap-form .button{height:40px;align-items:center;justify-content:center;white-space:nowrap}.saved-symbols{display:flex;align-items:center;gap:12px;margin-top:16px}.saved-symbols>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.saved-symbols>div{display:flex;gap:6px;flex-wrap:wrap}.saved-symbols button{padding:5px 9px;border:1px solid rgba(213,171,69,.3);border-radius:99px;background:rgba(213,171,69,.06);color:var(--gold2);font:600 9px ui-monospace,monospace}.kap-form input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 2px rgba(239,100,113,.1)}

/* Economic calendar */
.market-calendar{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--line)}.calendar-toolbar p{margin:0;color:var(--muted);font-size:9px}.calendar-filters{display:flex;gap:6px}.calendar-filters button{padding:7px 11px;border:1px solid var(--line);border-radius:99px;background:#090b0c;color:var(--muted);font-size:9px}.calendar-filters button.active{border-color:var(--gold);color:var(--gold)}.calendar-event{display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:18px;padding:16px 19px;border-bottom:1px solid var(--line);transition:background .2s ease}.calendar-event:hover{background:rgba(213,171,69,.035)}.calendar-event:last-child{border-bottom:0}.calendar-event time{display:flex;align-items:center;gap:9px}.calendar-event time b{font:600 11px ui-monospace,monospace}.calendar-event time span{padding:4px 6px;border:1px solid var(--line);border-radius:3px;color:var(--gold);font:700 8px ui-monospace,monospace}.calendar-event h3{margin:4px 0 0;font-size:12px;font-weight:580}.event-meta{display:flex;align-items:center;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.impact-dot{width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--red);box-shadow:0 0 7px var(--red)}.event-actions{display:flex;align-items:center;gap:7px}.event-actions button,.event-actions a{display:grid;place-items:center;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#0a0c0d;color:var(--muted);font-size:9px}.event-actions a{width:32px;padding:0;color:var(--gold)}.market-calendar .card-foot a{color:var(--gold)}

/* Portfolio simulator */
.portfolio-lab{margin-bottom:20px}.portfolio-actions{display:flex;gap:7px}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr)}.portfolio-editor{padding:20px;border-right:1px solid var(--line)}.portfolio-column-heads,.portfolio-row{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr 34px;gap:8px}.portfolio-column-heads{padding:0 2px 7px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.portfolio-row{margin-bottom:8px}.portfolio-row label{min-width:0}.portfolio-row input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:4px;outline:none;background:#080a0b;color:var(--text);font:500 11px ui-monospace,monospace}.portfolio-row input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(213,171,69,.08)}.portfolio-row input[aria-invalid="true"]{border-color:var(--red)}.mobile-label{display:none}.remove-row{width:34px;height:40px;border:1px solid var(--line);border-radius:4px;background:#0a0c0d;color:var(--muted);font-size:17px}.remove-row:hover{border-color:rgba(239,100,113,.5);color:var(--red)}.add-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:1px dashed rgba(213,171,69,.3);border-radius:4px;background:rgba(213,171,69,.025);color:var(--gold);font-size:10px}.privacy-note{margin:14px 0 0;color:#686b6a;font-size:9px}.privacy-note>span:first-child{color:var(--green)}.portfolio-summary{padding:25px}.allocation-donut{position:relative;width:190px;height:190px;margin:0 auto 24px;display:grid;place-content:center;border-radius:50%;text-align:center;box-shadow:inset 0 0 40px rgba(0,0,0,.25)}.allocation-donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:#0e1011;box-shadow:0 0 30px rgba(0,0,0,.35)}.allocation-donut strong,.allocation-donut span{position:relative;z-index:1}.allocation-donut strong{font:500 17px ui-monospace,monospace}.allocation-donut span{margin-top:3px;color:var(--muted);font-size:8px;text-transform:uppercase}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.portfolio-metrics>div{padding:11px;background:#0c0e0f}.portfolio-metrics span,.portfolio-metrics strong{display:block}.portfolio-metrics span{color:var(--muted);font-size:8px}.portfolio-metrics strong{margin-top:4px;font:600 11px ui-monospace,monospace}.allocation-list{margin-top:17px}.allocation-list>div{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.allocation-list i{width:7px;height:7px;border-radius:50%}.allocation-list b{font:600 10px ui-monospace,monospace}.allocation-list span{color:var(--gold2);font-size:9px}.allocation-list small{min-width:75px;color:var(--muted);font:500 9px ui-monospace,monospace;text-align:right}.allocation-list p{color:var(--muted);font-size:10px;text-align:center}

/* Calculator upgrade */
.tool-card input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 2px rgba(239,100,113,.08)}.tool-enhancements{margin:16px -20px -20px;padding:13px 20px 16px;border-top:1px solid var(--line);background:rgba(6,7,8,.4)}.scenario-row,.tool-action-row{display:flex;align-items:center;gap:5px}.scenario-row>span{margin-right:auto;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.scenario-row button,.tool-action-row button{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:#0a0c0d;color:var(--muted);font-size:8px}.scenario-row button.active{border-color:var(--gold);color:var(--gold)}.tool-action-row{margin-top:8px}.tool-action-row button{flex:1;padding:7px}.tool-action-row button:hover{color:var(--gold2)}.tool-enhancements details{margin-top:10px;color:var(--muted);font-size:9px}.tool-enhancements summary{cursor:pointer;color:#7d807f}.tool-enhancements details p{margin:8px 0 0;padding:8px;border-left:1px solid var(--gold);line-height:1.6}

@media(max-width:1100px){.commodity-layout{grid-template-columns:1fr}.commodity-spot{border-right:0;border-bottom:1px solid var(--line)}.portfolio-layout{grid-template-columns:1fr}.portfolio-editor{border-right:0;border-bottom:1px solid var(--line)}.kap-form{grid-template-columns:1fr 1fr}.kap-form .button{width:100%}}
@media(max-width:760px){body:after{display:none}.reveal-ready{opacity:1;transform:none}.commodity-spot{padding:14px}.commodity-prices{grid-template-columns:1fr}.commodity-price:last-child{grid-column:auto}.commodity-chart .commodity-title{padding:14px 14px 0}.commodity-chart .tv-frame{height:390px}.bist-access{grid-template-columns:1fr}.bist-access-copy{border-right:0;border-bottom:1px solid var(--line)}.bist-link-grid{grid-template-columns:1fr}.kap-form{grid-template-columns:1fr}.saved-symbols{align-items:flex-start;flex-direction:column}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-filters{width:100%;overflow:auto}.calendar-toolbar p{line-height:1.5}.calendar-event{grid-template-columns:1fr auto;gap:10px}.calendar-event time{grid-column:1/-1}.calendar-event>div:nth-child(2){min-width:0}.event-actions{align-self:end}.event-actions button{width:32px;padding:0;font-size:0}.event-actions button:first-letter{font-size:15px}.portfolio-lab .card-head{align-items:flex-start;gap:12px;flex-direction:column}.portfolio-actions{width:100%}.portfolio-actions .button{flex:1;justify-content:center}.portfolio-editor{padding:14px}.portfolio-column-heads{display:none}.portfolio-row{grid-template-columns:1fr 1fr 34px;padding:12px;border:1px solid var(--line);border-radius:6px}.portfolio-row label:first-child{grid-column:1/-1}.portfolio-row label:nth-child(4){grid-column:1/2}.portfolio-row .remove-row{grid-column:3;grid-row:1;justify-self:end}.mobile-label{display:block;margin:0 0 4px;color:var(--muted);font-size:8px}.portfolio-summary{padding:20px 14px}.portfolio-metrics{grid-template-columns:1fr}.allocation-donut{width:170px;height:170px}.tool-enhancements{margin-left:-20px;margin-right:-20px}}
@media(max-width:420px){.calendar-event{padding:14px}.event-actions button{display:none}.portfolio-row{grid-template-columns:1fr}.portfolio-row label,.portfolio-row label:nth-child(4),.portfolio-row label:first-child{grid-column:1}.portfolio-row .remove-row{grid-column:1;grid-row:auto;width:100%}.scenario-row{flex-wrap:wrap}.scenario-row>span{width:100%;margin-bottom:3px}.scenario-row button{flex:1}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.metric-pop,.button-ripple{animation:none!important}}
