.mgx{--surface: var(--color-surface);--ink: var(--color-ink);--ink-2: var(--color-ink-2);--ink-3: var(--color-ink-3);--line: var(--color-line);--line-2: #f0eee9;--raise: #faf9f6;--accent: var(--color-accent);--accent-2: #13a45f;--accent-soft: var(--color-accent-soft);--accent-wash: #f2f8f4;--sky: #0369a1;--sky-soft: #e6f3fc;--amber: #b45309;--amber-soft: #fbe6d2;--ease: cubic-bezier(.22, 1, .36, 1);--m: var(--font-mono, ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace)}.mgx svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.mgx .mgx-main{display:grid;grid-template-columns:1fr;gap:16px}.mgx .mgx-left{min-width:0}.mgx .lens{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.mgx .lens .ll{font-family:var(--m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.mgx .seg{display:inline-flex;flex-wrap:wrap;background:var(--raise);border:1px solid var(--line);border-radius:13px;padding:4px;gap:2px}.mgx .seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-family:inherit;font-size:13px;font-weight:650;color:var(--ink-2);padding:8px 13px;border-radius:9px;cursor:pointer;transition:color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.mgx .seg-ic{width:15px;height:15px;flex:none;opacity:.85}.mgx .seg button:hover{color:var(--ink)}.mgx .seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #141a1614,0 6px 14px -10px #141a164d}.mgx .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mgx .price-pill{margin-left:auto;display:none;align-items:baseline;gap:7px;font-family:var(--m);font-variant-numeric:tabular-nums}.mgx .price-pill.show{display:inline-flex;animation:mgx-fade .35s var(--ease)}.mgx .price-pill b{font-size:19px;font-weight:700;color:var(--accent);letter-spacing:-.01em}.mgx .price-pill span{font-size:11px;color:var(--ink-3)}@keyframes mgx-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1}}.mgx .slab{display:flex;align-items:center;gap:11px;margin:2px 0 12px}.mgx .slab .st{font-family:var(--m);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mgx .slab .sl{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.mgx .tile{position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:left;cursor:pointer;font-family:inherit;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 17px;isolation:isolate;box-shadow:0 1px 2px #141a1608;transition:transform .4s var(--ease),box-shadow .45s var(--ease),border-color .35s var(--ease),opacity .4s var(--ease)}.mgx .tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 2px 4px #141a160d,0 26px 44px -30px #141a1659}.mgx .tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mgx .tile .ghost{position:absolute;right:-14px;bottom:-20px;z-index:0;color:var(--accent);opacity:.05;pointer-events:none;transition:opacity .4s var(--ease)}.mgx .tile .ghost svg{width:118px;height:118px;stroke-width:1.3}.mgx .tile>*{position:relative;z-index:1}.mgx .t-head{display:flex;align-items:center;gap:11px}.mgx .t-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none;color:var(--accent);background:var(--accent-soft);transition:color .35s var(--ease),background .35s var(--ease)}.mgx .t-ic svg{width:20px;height:20px}.mgx .t-eye{font-family:var(--m);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.mgx .t-nm{font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--ink);margin-top:1px;line-height:1.1;display:flex;align-items:center;gap:8px}.mgx .t-desc{font-size:12.5px;line-height:1.45;color:var(--ink-2);margin-top:10px;flex:1}.mgx .t-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mgx .t-req{font-size:10.5px;color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.mgx .t-req svg{width:12px;height:12px;color:var(--ink-3)}.mgx .t-price{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.mgx .t-price small{color:var(--ink-3);font-weight:500;font-size:10px}.mgx .tag-soon{font-family:var(--m);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:5px;padding:2px 7px}.mgx .founds{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:14px}.mgx .founds .tile{background:linear-gradient(168deg,var(--accent-wash),var(--surface))}.mgx .founds .tile .t-eye{color:var(--accent)}.mgx .founds .tile .t-nm{font-size:20px}.mgx .founds .tile .t-ic{width:42px;height:42px;background:linear-gradient(160deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 8px 18px -8px #12a45f99}.mgx .founds .tile .t-ic svg{width:22px;height:22px}.mgx .founds .tile .ghost{opacity:.07}.mgx .fplus{align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--accent);box-shadow:0 10px 22px -12px #141a1659;position:relative}.mgx .fplus svg{width:20px;height:20px;stroke-width:2.4}.mgx .fplus:after{content:"izbereš enega ali oba";position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--m);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mgx .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}.mgx .b-dnevnik,.mgx .b-razpored,.mgx .b-voznje,.mgx .b-maps{grid-column:span 3}.mgx .b-ai,.mgx .b-aiPro{grid-column:span 6}@media(max-width:700px){.mgx .lens{gap:8px;margin-bottom:16px}.mgx .seg{width:100%}.mgx .seg button{padding:7px 11px;font-size:12.5px}.mgx .price-pill.show{display:none}.mgx .slab{margin:2px 0 10px}.mgx .tile{padding:12px 13px;border-radius:14px}.mgx .tile .ghost,.mgx .tile .t-desc{display:none}.mgx .tile .t-ic{width:34px;height:34px;border-radius:10px}.mgx .tile .t-ic svg{width:18px;height:18px}.mgx .tile .t-foot{margin-top:9px}.mgx .bento{grid-template-columns:1fr;gap:9px;margin-top:12px}.mgx .bento .tile{grid-column:auto}.mgx .founds{grid-template-columns:1fr;gap:9px}.mgx .founds .tile .t-nm{font-size:17px}.mgx .founds .tile .t-ic{width:38px;height:38px}.mgx .founds .tile .t-ic svg{width:20px;height:20px}.mgx .summary{margin-top:16px}.mgx .sum-card{padding:13px 15px}}.mgx .b-maps .t-ic{color:var(--sky);background:var(--sky-soft)}.mgx .b-maps .ghost,.mgx .b-maps .t-eye{color:var(--sky)}.mgx.filtering .tile{opacity:.4;filter:saturate(.75)}.mgx.filtering .tile.on{opacity:1;filter:none}.mgx .tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 20px 40px -26px #12a45f80}.mgx .tile.on .t-ic{color:#fff;background:linear-gradient(160deg,var(--accent-2),var(--accent))}.mgx .tile.on .ghost{opacity:.1}.mgx .b-maps.tile.on{border-color:var(--sky);box-shadow:0 0 0 1px var(--sky),0 20px 40px -26px #0369a173}.mgx .b-maps.tile.on .t-ic{background:linear-gradient(160deg,var(--sky),#0a5a8a)}.mgx .founds .tile.on{box-shadow:0 0 0 1px var(--accent),0 22px 44px -26px #12a45f8c}.mgx .fplus.on{background:linear-gradient(160deg,var(--accent-2),var(--accent));color:#fff;border-color:transparent;box-shadow:0 12px 26px -10px #12a45f99}.mgx .summary{margin-top:22px}.mgx .sum-card{border:1px solid var(--line);background:var(--raise);border-radius:18px;padding:15px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:70px;transition:border-color .3s,box-shadow .3s}.mgx .sum-card.act{border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 18px 40px -34px #12a45f80}.mgx .sum-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;flex:none;color:#fff;background:linear-gradient(160deg,var(--accent-2),var(--accent));box-shadow:0 10px 22px -10px #12a45f8c}.mgx .sum-ic.sky{background:linear-gradient(160deg,var(--sky),#0a5a8a)}.mgx .sum-ic svg{width:22px;height:22px}.mgx .sum-tx{min-width:0;flex:1 1 240px}.mgx .sum-nm{font-size:15px;font-weight:750;letter-spacing:-.015em;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mgx .sum-nm .mut{font-family:var(--m);font-size:10px;color:var(--ink-3);font-weight:500}.mgx .sum-sub{font-size:12px;color:var(--ink-2);margin-top:3px;line-height:1.45}.mgx .chipmod{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent)}.mgx .chipmod svg{width:12px;height:12px}.mgx .sum-price{margin-left:auto;text-align:right;flex:none}.mgx .sum-price b{font-family:var(--m);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.mgx .sum-price span{display:block;font-size:10.5px;color:var(--ink-3);margin-top:1px}.mgx .sum-cta{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border-radius:12px;padding:11px 17px;font-size:13.5px;font-weight:650;text-decoration:none;transition:transform .3s var(--ease),filter .3s var(--ease)}.mgx .sum-cta:hover{transform:translateY(-2px);filter:brightness(1.15)}.mgx .sum-cta svg{width:15px;height:15px}.mgx .sum-hint{font-size:13px;color:var(--ink-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:40px}.mgx .sum-hint .k{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.mgx .sum-hint svg{width:16px;height:16px;color:var(--accent)}.mgx .features{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.mgx .feat-toggle{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;font-family:inherit;cursor:pointer;padding:14px 18px;font-size:13.5px;font-weight:700;color:var(--ink);transition:background .25s var(--ease);flex:none}.mgx .feat-toggle:hover{background:var(--raise)}.mgx .feat-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mgx .feat-toggle .chev-l{width:16px;height:16px;color:var(--accent);flex:none}.mgx .feat-toggle .chev{width:17px;height:17px;color:var(--ink-3);transition:transform .4s var(--ease)}.mgx .features.open .feat-toggle .chev{transform:rotate(180deg)}.mgx .feat-count{margin-left:auto;font-family:var(--m);font-weight:500;font-size:11.5px;color:var(--ink-3)}.mgx .feat-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.mgx .features.open .feat-body{grid-template-rows:1fr}.mgx .feat-inner{overflow:hidden}.mgx .feat-pad{padding:2px 18px 20px}.mgx .feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}.mgx .feat-group{min-width:0}.mgx .fg-head{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;color:var(--ink);padding-bottom:10px;margin-bottom:11px;border-bottom:1px solid var(--line-2)}.mgx .fg-head i{margin-left:auto;font-style:normal;font-family:var(--m);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;color:var(--accent)}.mgx .fg-ic{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex:none}.mgx .fg-ic svg{width:15px;height:15px}.mgx .fg-ic.sky{background:var(--sky-soft);color:var(--sky)}.mgx .fg-ic.ghosted{background:var(--raise);color:var(--ink-3)}.mgx .fg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.mgx .fg-list li{display:flex;gap:9px;font-size:12.5px;line-height:1.42;color:var(--ink-2)}.mgx .fg-list li svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:1px}.mgx .feat-group.osnova .fg-list li svg{color:var(--ink-3)}.mgx .feat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:30px 22px;color:var(--ink-3);height:100%}.mgx .feat-empty svg{width:30px;height:30px;color:color-mix(in srgb,var(--accent) 55%,var(--ink-3))}.mgx .feat-empty span{font-size:12.5px;line-height:1.5;max-width:30ch}@media(min-width:980px){.mgx .mgx-main{align-items:stretch}.mgx .mgx-right{min-width:0;display:block}.mgx .feat-toggle{cursor:default}.mgx .feat-toggle .chev{display:none}.mgx .feat-body{display:block}.mgx .features.empty .feat-count{display:none}}@media(max-width:979px){.mgx .features.empty{display:none}}@media(prefers-reduced-motion:reduce){.mgx *,.mgx{animation-duration:.001ms!important;transition-duration:.08s!important}}
