/* =========================================================================
   Stránka STARLIT SSB 2000 premium – konfigurátor modulů a licence
   ========================================================================= */
.ssb-cc{margin-top:16px;font-size:14px}
.ssb-cc a{color:var(--muted);font-weight:600;text-decoration:none}
.ssb-cc a:hover{color:var(--green2)}

.ssb-cfg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.ssb-mods{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.ssb-mods.on{display:grid;animation:ssb-in .35s ease}
.mod{position:relative;text-align:left;display:flex;flex-direction:column;gap:3px;padding:14px 16px 14px 44px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .2s,background .2s,transform .15s}
.mod:hover{border-color:var(--green3);transform:translateY(-1px)}
.mod b{font-size:15px}
.mod span{font-size:12.5px;color:var(--muted)}
.mod::before{content:"";position:absolute;left:14px;top:16px;width:18px;height:18px;border-radius:6px;border:2px solid var(--line);background:var(--card);transition:all .2s}
.mod.on{border-color:var(--green);background:var(--mint)}
html.night .mod.on{background:rgba(50,187,0,.12)}
.mod.on::before{background:var(--green);border-color:var(--green)}
.mod.on::after{content:"";position:absolute;left:20px;top:19px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ssb-hint{margin-top:14px;font-size:13.5px;color:var(--muted)}
.ssb-hint a{color:var(--green2);font-weight:600}

.ssb-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.ssb-num{padding:16px 18px;border-radius:16px;background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.ssb-num>span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ssb-num small{font-size:12.5px;color:var(--muted)}
.ssb-stp{display:flex;align-items:center;gap:10px}
.ssb-stp button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;cursor:pointer}
.ssb-stp button:hover{border-color:var(--green)}
.ssb-stp b{min-width:34px;text-align:center;font-family:Quicksand,sans-serif;font-size:24px;color:var(--ink)}
.ssb-stp input{width:100%;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 18px Quicksand,sans-serif}
.ssb-ext{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ssb-ext label{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer}
.ssb-ext input{accent-color:#32bb00;width:16px;height:16px}

.ssb-sum{position:sticky;top:100px;padding:24px;border-radius:24px;background:var(--teal);color:#fff;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
html.night .ssb-sum{background:#0e3442;border:1px solid var(--line)}
.ssb-sum .kick{color:var(--lime)}
.ssb-sum h3{font-family:Quicksand,sans-serif;font-size:22px;margin:0;color:#fff}
.ssb-lic,.ssb-pick ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.ssb-lic li::before,.ssb-pick li::before{content:"✓";color:var(--lime);font-weight:700;margin-right:8px}
.ssb-pick{padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.ssb-pick>b{display:block;font-size:13px;margin-bottom:6px;opacity:.85}
.ssb-pick li{animation:ssb-in .3s ease}
.ssb-pick li.none{opacity:.7}
.ssb-pick li.none::before{content:""}
.ssb-row{display:flex;justify-content:space-between;font-size:14px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18)}
.ssb-sum .btn{justify-content:center}
.ssb-pdf{color:#fff;opacity:.85;font-size:13.5px;font-weight:600;text-decoration:none;text-align:center}
.ssb-pdf:hover{opacity:1}

.ssb-swap{display:flex;align-items:center;gap:18px;margin-top:28px;padding:20px 24px;border-radius:20px;background:var(--mint);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}
html.night .ssb-swap{background:rgba(50,187,0,.08)}
.ssb-swap:hover{transform:translateY(-2px);border-color:var(--green)}
.ssb-swap b{display:block;font-size:16px}
.ssb-swap span:not(.tag){font-size:14px;color:var(--muted)}
.ssb-swap i{margin-left:auto;font-style:normal;font-size:22px;color:var(--green2)}

@media (max-width:1100px){.ssb-cfg{grid-template-columns:1fr}.ssb-sum{position:static}.ssb-mods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ssb-mods,.ssb-extra{grid-template-columns:1fr}.ssb-swap{flex-wrap:wrap}}

/* =========================================================================
   Windomy SQL – výběr varianty, porovnání, reference (sdílí konfigurátor výše)
   ========================================================================= */
.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.lnk{color:var(--green2);font-weight:700}
html.night .lnk{color:var(--green3)}
.win-var{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.win-var button{text-align:left;padding:16px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;transition:border-color .2s,background .2s}
.win-var button b{font-size:17px;font-family:Quicksand,sans-serif}
.win-var button span{font-size:13px;color:var(--muted)}
.win-var button.on{border-color:var(--green);background:var(--mint)}
html.night .win-var button.on{background:rgba(50,187,0,.12)}
.win-cmp{display:flex;flex-direction:column;margin-top:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.win-cmp .hd{order:-1;background:var(--soft)}
.win-cmp .row,.win-cmp .hd{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line);font-size:14px;color:var(--text)}
.win-cmp .hd{border-top:0;font-size:13px}
.win-cmp .hd b,.win-cmp em,.win-cmp i{justify-self:center}
.win-cmp em{font-style:normal;font-weight:700;color:var(--ink);font-size:13px}
.win-cmp i.y{width:20px;height:20px;border-radius:50%;background:var(--green);position:relative}
.win-cmp i.y::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
/* zvýraznění zvolené varianty: nadpis sloupce jako zelená pilulka, text zeleně, ostatní sloupec ztlumený */
.win-cmp .hd b{padding:4px 12px;border-radius:999px;transition:background .2s,color .2s}
.win-cmp[data-v="optimum"] .hd>b:nth-child(2),.win-cmp[data-v="premium"] .hd>b:nth-child(3){background:var(--green);color:#fff}
.win-cmp[data-v="optimum"] .row>em:nth-child(2),.win-cmp[data-v="premium"] .row>em:nth-child(3){color:var(--green2)}
html.night .win-cmp[data-v="optimum"] .row>em:nth-child(2),html.night .win-cmp[data-v="premium"] .row>em:nth-child(3){color:var(--green3)}
.win-cmp[data-v="optimum"] .row>*:nth-child(3),.win-cmp[data-v="premium"] .row>*:nth-child(2){opacity:.4}
.win-cmp .row>*{transition:opacity .2s}
.win-quote{margin:0 auto;max-width:900px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.win-quote .mk{font-family:Quicksand,sans-serif;font-size:90px;line-height:.5;color:var(--green);font-weight:700}
.win-quote blockquote{margin:0;font-family:Quicksand,sans-serif;font-size:clamp(22px,2.4vw,30px);line-height:1.35;color:var(--ink);font-weight:600}
.win-quote figcaption{display:flex;align-items:center;gap:12px;text-align:left}
.win-quote figcaption b{display:block;color:var(--ink)}
.win-quote figcaption span:not(.av){font-size:14px;color:var(--muted)}
@media (max-width:1100px){.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.five,.win-var{grid-template-columns:1fr}.win-cmp .row,.win-cmp .hd{grid-template-columns:1fr 80px 80px}}

.win-quote .av{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
