/* Primo skin for inner pages (Primo skin v3): loaded AFTER style.css?v=37.
   Shell (header, nav, buttons, footer, type, spacing) is copied 1:1 from style-primo.css; page components are restyled flat in the same language.
   Rules: no decor, no glow, no uppercase-tracked labels, radius 8, 1px lines, red only for actions and emphasis. */
:root{--black:#0a0a0b;--bg-1:#0a0a0b;--panel:#101012;--panel-2:#101012;--line:#242427;--line-2:#303034;--white:#f2f2f0;--grey-2:#c2c2c4;--grey:#a3a3a6;--grey-3:#8a8a8e;--red:#c8463f;--red-soft:transparent;--red-line:#242427;--r:8px;--max:1120px;--muted-2:#6c6c70}
body{background:#0a0a0b;color:var(--grey-2);line-height:1.55}
.wrap{max-width:1120px;padding:0 28px}
h1,h2,h3{font-weight:800;letter-spacing:-0.02em;color:var(--white)}
h1{letter-spacing:-0.025em}
section{padding:72px 0}
.alt{background:#0a0a0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.divider{background:var(--line)}

/* ---- shell: header / nav / buttons (from style-primo.css) ---- */
header{position:sticky;top:0;z-index:20;background:rgba(10,10,11,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{height:64px}
.brand .logo{height:28px;width:94px;transition:none}
.brand:hover .logo{transform:none}
.navlinks{gap:26px;font-size:.92rem;color:var(--grey)}
.navlinks a:not(.btn){color:var(--grey)}
.navlinks a:not(.btn):hover,.navlinks a.active{color:var(--white)}
.navlinks a:not(.btn)::after{display:none}
.btn{gap:8px;padding:11px 18px;border-radius:8px;font-size:.92rem;font-weight:700;background:var(--red);border:0;box-shadow:none;background-image:none;transition:filter .15s}
.btn:hover{box-shadow:none;filter:brightness(1.08);transform:none}
.btn:hover .ar{transform:none}
.btn:not(.ghost):not(.invert)::after{display:none}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--white)}
.btn.invert{background:#f2f2f0;background-image:none;color:#0a0a0b}
.btn.big{padding:15px 24px;font-size:1rem}
@media(max-width:760px){.navlinks{background:#0a0a0b}}

/* ---- shell: footer (from style-primo.css) ---- */
footer{background:#0a0a0b;border-top:1px solid var(--line);padding:60px 0 30px;color:var(--muted-2);font-size:.88rem}
footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:40px}
@media(max-width:760px){footer .cols{grid-template-columns:1fr}}
footer b.h{color:var(--grey);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}
footer .ftxt{color:var(--muted-2);font-size:.88rem;line-height:1.6;margin-top:14px}
footer ul{display:flex;flex-direction:column;gap:9px}
footer li{margin:0}
footer a{color:var(--muted-2)}
footer a:hover{color:var(--white)}
footer .brand .logo{height:28px}
.legal{border-top:1px solid var(--line);padding-top:20px}

/* ---- decor off ---- */
.pg-hd::after,.art-hd::after,.pg-body h2::before,.art-wrap h2::before{display:none}
.card::after,.pg-body .svc::after,.pg-body .ref::after,.pg-body .ws::after{display:none}
.slabel .no{display:none}
.slabel .tx,.tag,.pill,.lm .lm-tag,.ww .wt,.sc .lvl,.pc .lvl,.pg-body .lvl-c .lt,.cd .line .k,.proof .row .t,.brand .txt span,.pg-kicker,.art-kicker,.pr-kicker{text-transform:none;letter-spacing:0}
.slabel .tx,.pg-kicker,.art-kicker,.pr-kicker{font-size:.9rem;font-weight:600;color:var(--red)}
.tag,.lm .lm-tag{background:none;border:0;padding:0;font-size:.85rem;font-weight:600;color:var(--red)}
.pill{background:none;color:var(--red);padding:0;font-size:.85rem;font-weight:600}
.pc .best{text-transform:none;letter-spacing:0;border-radius:6px;font-size:.78rem}

/* ---- page header: Primo hero language ---- */
.pg-hd,.art-hd,.pr-hd,.blog-hd{padding-top:72px;padding-bottom:40px;background:none;border:0}
.pg-hd h1,.art-hd h1,.pr-hd h1,.blog-hd h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.1;max-width:820px}
.pg-hd .perex,.art-hd .perex,.perex{color:var(--grey);font-size:1.12rem;max-width:660px}
.pg-body h2,.art-wrap h2,.pr-body h2{font-size:1.7rem;margin:44px 0 14px}
.pg-body h3,.art-wrap h3{font-size:1.1rem;margin:26px 0 8px}
.pg-body p,.art-wrap p,.pr-body p{color:var(--grey-2)}
.pg-body a:not(.btn),.art-wrap a:not(.btn){color:var(--white);border-bottom:1px solid var(--muted-2)}
.pg-body a:not(.btn):hover,.art-wrap a:not(.btn):hover{border-bottom-color:var(--red)}

/* ---- surfaces: flat panels, 1px line, no motion ---- */
.card,.pg-body .svc,.pg-body .ref,.pg-body .ws,.pg-body .lvl-c,.pc,.sc,.t-card,.lm,.ww,.kpi,.calc,.cta-band,.cta-wrap,.cta-mini,.demo,.art-cta,.pg-cta,.pr-cta{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none;background-image:none;transform:none;transition:border-color .15s}
.card:hover,.pg-body .svc:hover,.pg-body .ref:hover,.pg-body .ws:hover,.pg-body .lvl-c:hover,.pc:hover,.sc:hover,.t-card:hover,.lm:hover{transform:none;box-shadow:none;border-color:var(--line-2)}
.pg-body .ref.flag{background:var(--panel);border-color:var(--red)}
.pg-body ol.proc-list>li{background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:none}
.pg-body ol.proc-list>li:hover{transform:none;border-color:var(--line-2)}
.qa{border-radius:8px}
input,select,textarea{border-radius:8px}

/* ---- page-local inline decor (found by computed-style scan on 18 pages); overlay is linked last in <head> ---- */
main .lbl,main .t-tier,main .meta,main .lab,main .t,main .cap,main .st,main .day,main .who,main .ba-title,main .art .meta,main th,main .col-hl,main .kpi .l,main .kpi .lb,main .step .h,main .k{text-transform:none!important;letter-spacing:0!important}
main .lbl,main .t-tier,main .meta,main .cap,main .ba-title,main th{font-weight:600}
main .no,.slabel .no{display:none}

/* ---- v5 29. 9. 2026 no-mini-labels: Danuv pokyn "zadny 01-02", zadne male verzalkove popisky (computed-style scan 23 stranek) ---- */
main .n,main li .n,main .no,.slabel .no{display:none!important}
main .tag,main .role,main [style*="uppercase"],footer b.h,footer .h,.pg-body .tag{text-transform:none!important;letter-spacing:0!important}
main .tag,.pg-body .tag,main [style*="uppercase"],footer b.h,footer .h{font-size:.82rem!important;font-weight:600}
main .role{font-size:.95rem!important}

