/* Macari Intelligence V9.5.0 – Insights charts, photo gallery, Showcase */
.v95-insights{margin-top:18px}
.v95-demo-flag{border:1px solid var(--line-gold);background:rgba(213,180,119,.06);color:var(--text-2);font-size:var(--fs-small);padding:9px 12px;margin-bottom:14px;letter-spacing:.02em}
.v95-demo-flag b{color:var(--gold);letter-spacing:.14em;margin-right:8px;font-size:var(--fs-label)}
.v95-kpis{margin-bottom:14px}
.v95-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v95-chart-card.v95-wide{grid-column:1/-1}
.v95-chart-card h2{margin-bottom:10px}
.v95-canvas{position:relative;height:260px}
.v95-wide .v95-canvas{height:320px}
.v95-note{color:var(--muted);font-size:var(--fs-small);margin:10px 0 0;line-height:1.45}
.v95-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.v95-table th,.v95-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}
.v95-table th{color:var(--gold);font-weight:500;letter-spacing:.1em;font-size:var(--fs-label);text-transform:uppercase}
@media (max-width:1100px){.v95-grid{grid-template-columns:1fr}}

/* gallery */
.v95-photo-hero img.v95-photo{width:100%;height:100%;object-fit:contain;filter:none;transition:opacity .35s ease}
.v95-photo-hero img.v95-photo.v95-swap{opacity:.15}
.presentation-hero.v95-photo-hero:after{display:none}
.presentation-hero.v95-photo-hero img.v95-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.v95-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent;outline:none}
.v95-thumbs:focus-visible{box-shadow:var(--focus)}
.v95-thumb{flex:0 0 auto;width:72px;height:48px;padding:0;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;opacity:.62;scroll-snap-align:center;transition:opacity .2s,border-color .2s,transform .2s}
.v95-thumbs-lg .v95-thumb{width:104px;height:69px}
.v95-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.v95-thumb:hover{opacity:.9}
.v95-thumb.active{opacity:1;border-color:var(--gold);transform:translateY(-1px)}
.v95-thumb:focus-visible{box-shadow:var(--focus)}
.v95-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px}
.v95-count{color:var(--muted);font-size:var(--fs-label);letter-spacing:.14em}
.v95-showcase-btn{background:transparent;border:1px solid var(--line-gold);color:var(--gold);font-size:var(--fs-label);letter-spacing:.18em;padding:6px 12px;cursor:pointer}
.v95-showcase-btn:hover{background:var(--gold);color:var(--gold-ink)}
.v95-website-copy .v95-desc p{color:var(--text-2);line-height:1.65;margin:0 0 10px;max-width:110ch}
.v95-spec-list{columns:3 220px;margin:8px 0 0;padding-left:16px;color:var(--text-2);font-size:var(--fs-small);line-height:1.7}
.v95-spec-list li::marker{color:var(--gold)}

/* showcase */
.v95-noscroll{overflow:hidden}
.v95-showcase{position:fixed;inset:0;z-index:90000;background:#000;color:var(--text);animation:v95In .6s ease}
.v95-showcase.hidden{display:none}
@keyframes v95In{from{opacity:0}to{opacity:1}}
.v95-sc-stage{position:absolute;inset:0;overflow:hidden}
.v95-sc-layer{position:absolute;inset:-4%;background:center/cover no-repeat;opacity:0;transition:opacity 1.6s ease;will-change:transform,opacity}
.v95-sc-layer.show{opacity:1;animation-timing-function:ease-in-out;animation-fill-mode:both}
.v95-sc-layer.kb-a{animation-name:kbA}.v95-sc-layer.kb-b{animation-name:kbB}.v95-sc-layer.kb-c{animation-name:kbC}.v95-sc-layer.kb-d{animation-name:kbD}
@keyframes kbA{from{transform:scale(1.02) translate(-1.5%,0)}to{transform:scale(1.14) translate(1.5%,-1%)}}
@keyframes kbB{from{transform:scale(1.14) translate(1.5%,1%)}to{transform:scale(1.03) translate(-1%,0)}}
@keyframes kbC{from{transform:scale(1.04) translate(0,1.2%)}to{transform:scale(1.15) translate(-1.6%,-.6%)}}
@keyframes kbD{from{transform:scale(1.12) translate(-1.2%,-1%)}to{transform:scale(1.02) translate(1.2%,.8%)}}
.v95-sc-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.65) 100%),linear-gradient(180deg,rgba(0,0,0,.55),transparent 18%,transparent 80%,rgba(0,0,0,.7))}
.v95-sc-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:22px 30px}
.v95-sc-title{margin:4px 0 0;font-weight:300;letter-spacing:.08em;font-size:26px}
.v95-sc-close,.v95-sc-bottom button{background:rgba(0,0,0,.35);border:1px solid var(--line-gold);color:var(--gold);width:42px;height:42px;font-size:18px;cursor:pointer}
.v95-sc-close:hover,.v95-sc-bottom button:hover{background:var(--gold);color:var(--gold-ink)}
.v95-sc-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:20px 30px}
.v95-sc-dots{display:flex;gap:6px;flex:1;justify-content:center;flex-wrap:wrap}
.v95-sc-dots i{width:22px;height:2px;background:rgba(213,180,119,.3);cursor:pointer}
.v95-sc-dots i.on{background:var(--gold)}
.v95-sc-count{color:var(--muted);font-size:var(--fs-label);letter-spacing:.16em;min-width:60px;text-align:right}
@media (prefers-reduced-motion:reduce){.v95-sc-layer.show{animation:none!important}}
.v95-hero-col{min-width:0;display:flex;flex-direction:column}
.v95-hero-col>.presentation-hero{flex:1}
