/* ==========================================================================
   00 NEXUS — predvolený vzhľad, smer SIGNATURE (schválený 31. 10. 2026)
   --------------------------------------------------------------------------
   Tmavé grafitové menu, ivory podklad, svetlé plochy, koralová hlavná akcia,
   jemné okraje, mäkké tiene a jeden rytmus pohybu: najprv nadpis, potom
   karty a panely s odstupom 35 ms. Logo, vodoznak nekonečna a pásik
   aktívnej položky ostávajú. Ilustrácie sa nemenia ani v tmavej téme —
   scéna si nechá vlastnú svetlú plochu (žiadne invertovanie).
   Farby sú tokeny vo vzhlady.css (blok 00 NEXUS) — tu sa nepíšu natvrdo.
   ========================================================================== */

:root[data-design="nexus"] {
    --th-linka: inset 0 -1px 0 var(--line);
    --tr-pruh: inset 3px 0 0 var(--accent);
    --tr-zoradeny: var(--accent);
    --seg-ind: var(--brand); --tab-ind: var(--accent); --tab-ind-h: 2px;
    --menu-ind: rgba(255, 255, 255, .06); --menu-ind-r: var(--r-sm);
    --vz-naklon: 0;
    --vz-svetlo: rgba(204, 65, 66, .05);
    --vz-hero: radial-gradient(ellipse at 88% 30%, rgba(204, 65, 66, .09), transparent 50%), linear-gradient(110deg, var(--cream-soft), var(--surface) 72%);
    --vz-hero-line: var(--line); --vz-hero-ink: var(--ink); --vz-hero-muted: var(--muted);
    --vz-ring: var(--cream-200); --vz-orn-bg: var(--char-700); --vz-orn-ink: #ffffff; --vz-orn-dot: var(--red-600);
    --vz-orn-shadow: 0 16px 34px rgba(38, 34, 28, .2);
}
:root[data-design="nexus"][data-theme="dark"] {
    --vz-svetlo: rgba(238, 129, 122, .06);
    --vz-hero: radial-gradient(ellipse at 88% 30%, rgba(238, 129, 122, .10), transparent 50%), linear-gradient(110deg, var(--surface-2), var(--surface) 72%);
    --vz-ring: #45463f; --vz-orn-bg: #e4dfd2; --vz-orn-ink: #25251f;
    --vz-orn-shadow: 0 16px 34px rgba(0, 0, 0, .45);
}

/* --- Hlavná akcia je koral, sekundárne sú tiché ------------------------------
   .btn-primary = jediné tlačidlo „urob to“ na obrazovke. Plné sémantické
   tlačidlá (.btn-submit zelené Uložiť/Schváliť, .btn-danger) sa nemenia. */
:root[data-design="nexus"] .btn-primary { background: var(--nex-akcia); color: var(--nex-akcia-ink); }
:root[data-design="nexus"] .btn-primary:hover { background: var(--nex-akcia-hover); }
:root[data-design="nexus"] .btn-primary:focus-visible { outline: none; box-shadow: var(--focus); }

/* --- Hlavičky stránok: výrazný nadpis, čitateľný kicker (min. 12 px) -------- */
:root[data-design="nexus"] :is(.nx-hlava h1, .page-head h1) { font-weight: 700; letter-spacing: -.035em; }
:root[data-design="nexus"] :is(.nx-kicker, .nx-scena-kicker, .vz-scena-kicker, .moduly-nad) { font-size: .75rem; letter-spacing: .14em; }
:root[data-design="nexus"] .nx-hlava-pod { font-size: .9rem; }

/* --- Plochy: jemný okraj, mäkký tieň, polomer 14 px -------------------------- */
:root[data-design="nexus"] :is(.panel, .stat-card, .nx-karta, .tasks-panel) { border-color: var(--line); }
:root[data-design="nexus"] .panel { border-radius: var(--r-lg); box-shadow: var(--shadow-xs); }

/* --- Značka ostáva: vodoznak a červený pásik aktívnej položky --------------- */
:root[data-design="nexus"] .sidebar::before { display: none; }
:root[data-design="nexus"] .side-nav a.is-active::before { display: block; }
:root[data-design="nexus"] .side-nav a.is-active .ti { color: var(--accent-soft); }
:root[data-design="nexus"] .sidebar-brand .name::after { color: var(--accent); }
:root[data-design="nexus"] .avatar { background: rgba(255, 255, 255, .12); color: #ffffff; }

/* --- Menu: položka sa pri prejdení posunie, ikona zasvieti ------------------ */
:root[data-design="nexus"] .side-nav a { transition: color .2s ease, background .2s ease, padding .3s var(--ease); }
:root[data-design="nexus"] .side-nav a:not(.is-active):hover { padding-left: 15px; }
:root[data-design="nexus"] .side-nav a:hover .ti { color: var(--accent-soft); }

/* Dekoratívne nekonečné rotácie a pulzovanie sú v Signature vypnuté. */

/* --- Karty: zdvih a mäkký tieň ------------------------------------------------ */
@supports selector(:is(a)) {
    :root[data-design="nexus"] :is(.stat-card) { transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
    :root[data-design="nexus"] :is(.stat-card):hover { box-shadow: var(--shadow); border-color: var(--line-strong); }
}
:root[data-design="nexus"] .panel { transition: border-color .3s ease, box-shadow .3s ease; }
:root[data-design="nexus"] .panel:hover { border-color: var(--line-strong); }

/* --- Ovládanie ----------------------------------------------------------------- */
:root[data-design="nexus"] .btn-primary { transition: background-color var(--nex-t-odozva) ease, box-shadow var(--nex-t-zmena) ease, transform var(--nex-t-odozva) var(--nex-ease); }
:root[data-design="nexus"] .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(204, 65, 66, .55); }
@supports selector(:is(a)) {
    :root[data-design="nexus"] :is(input[type=text], input[type=search], input[type=number], input[type=email], input[type=date], select, textarea):focus {
        border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
    }
    :root[data-design="nexus"] .nx-zalozky :is(a, button).is-on .ti { color: var(--accent); }
}

/* --- Grafy ------------------------------------------------------------------- */
:root[data-design="nexus"] .graf-tip { border-radius: 12px; box-shadow: var(--shadow-lg); border-top: 2px solid var(--accent); }
:root[data-design="nexus"] .graf-lgd { border-radius: 50%; }


/* ==========================================================================
   NÁSTENKA „CONNECTED" (návrh nexus-arrival, v1.210)
   Teplá biela, grafit a červený detail. Pozdrav je obyčajná hlavička, pod
   ním scéna s prepojenými slučkami (register: `scena`, obrázok
   static/img/vzhlady/nexus-*.webp), pokojné dlaždice, úlohy, strediská
   zbalené pod súhrnom a moduly s hľadaním (`texty.strediska_rozbal`,
   `texty.moduly_hladat`). Stavové farby sa nemenia.
   ========================================================================== */

/* Scéna (ilustrácia) má v OBOCH témach vlastnú svetlú plochu — farbu
   pozadia obrázkov (#f5f2ec). Tmavá téma obrázok nestmavuje ani neinvertuje. */
:root[data-design="nexus"] {
    --nex-scena-bg: #f5f2ec; --nex-scena-ink: #302c29; --nex-scena-muted: #6e6760; --nex-scena-akcent: #c13c3d;
    --nex-cta-bg: #302c29; --nex-cta-ink: #ffffff; --nex-cta-hover: #49443e;
    --nex-ikona-bg: #f2f1ed; --nex-ikona-ink: #6e6760; --nex-karta-hover: #c4c1b9;
    --nex-podpis-bg: rgba(244, 241, 234, .82);
}
:root[data-design="nexus"][data-theme="dark"] {
    --nex-ikona-bg: #31322f; --nex-ikona-ink: #d1cfc7; --nex-karta-hover: #5d5e56;
}

/* --- Pozdrav: už nie karta s monogramom, tú úlohu preberá scéna ------------- */
@supports selector(:has(a)) {
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) > .vz-uvod {
        align-items: center; padding: 4px 0 0; margin-bottom: 22px; overflow: visible;
        background: none; border: 0; border-radius: 0; box-shadow: none; color: var(--ink);
    }
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) > .vz-uvod:hover { background-image: none; }
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) .vz-ornament { display: none; }
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) > .vz-uvod .vz-nad { font-size: .75rem; font-weight: 650; letter-spacing: .22em; color: var(--muted); }
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) > .vz-uvod h1 { font-size: clamp(1.55rem, 2vw, 1.9rem); font-weight: 600; letter-spacing: -.035em; margin: 2px 0 4px; }
    :root[data-design="nexus"] .vz-hlavicka:has(.vz-scena) > .vz-uvod p { color: var(--muted); font-size: .85rem; }
}

/* --- Scéna: slučky vpravo, text vľavo na voľnej ploche ---------------------- */
:root[data-design="nexus"] .vz-scena {
    display: flex; align-items: center; position: relative; isolation: isolate; overflow: hidden;
    min-height: clamp(300px, 22vw, 440px); margin-bottom: 24px;
    background: var(--nex-scena-bg); color: var(--nex-scena-ink);
    border: 1px solid var(--line); border-radius: var(--r-lg);
}
:root[data-design="nexus"] .vz-scena-art { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; overflow: hidden; }
/* Obrázok sa NEOREZÁVA: vždy celá výška, prirodzená šírka, prilepený
   vpravo. Na širokom monitore je scéna širšia než obrázok (2,4 : 1) —
   ľavý okraj sa prelne do pozadia scény, ktoré má farbu pozadia obrázka
   (#f5f2ec). Keď je scéna užšia, uberie sa len prázdna plocha vľavo. */
:root[data-design="nexus"] .vz-scena-obr {
    position: absolute; top: 0; right: 0; width: auto; height: 100%; max-width: none;
    transform-origin: 75% 50%;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 16%);
    mask-image: linear-gradient(90deg, transparent, #000 16%);
}
:root[data-design="nexus"] .vz-scena-art::after {
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(90deg, rgba(245, 242, 237, .62), transparent 62%);
}
:root[data-design="nexus"] .vz-scena-text { position: relative; padding: clamp(28px, 3vw, 46px) clamp(26px, 3.4vw, 54px); max-width: 640px; }
:root[data-design="nexus"] .vz-scena-kicker {
    display: flex; align-items: center; gap: 12px;
    font-size: .75rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--nex-scena-muted);
}
:root[data-design="nexus"] .vz-scena-kicker::before { content: ""; flex: 0 0 30px; height: 1px; background: var(--accent); }
:root[data-design="nexus"] .vz-scena-nadpis {
    margin: 22px 0 14px; font-family: var(--font); font-weight: 560;
    font-size: clamp(2.3rem, 3.8vw, 3.9rem); line-height: 1.04; letter-spacing: -.045em; color: inherit;
}
:root[data-design="nexus"] .vz-scena-nadpis em { font-style: normal; color: var(--accent); }
:root[data-design="nexus"] .vz-scena-text p { max-width: 34ch; margin: 0 0 24px; font-size: .88rem; line-height: 1.75; color: var(--nex-scena-muted); }
:root[data-design="nexus"] .vz-scena-cta {
    display: inline-flex; align-items: center; gap: 24px; padding: 12px 18px; border-radius: 7px;
    background: var(--nex-cta-bg); color: var(--nex-cta-ink); font-size: .8rem; font-weight: 620; text-decoration: none;
    transition: transform .25s var(--ease), background .25s ease, gap .3s var(--ease);
}
:root[data-design="nexus"] .vz-scena-cta:hover { background: var(--nex-cta-hover); transform: translateX(4px); gap: 30px; }
:root[data-design="nexus"] .vz-scena-cta:focus-visible { outline: none; box-shadow: var(--focus); }
:root[data-design="nexus"] .vz-scena-popis {
    position: absolute; right: 24px; bottom: 22px; z-index: 1;
    display: flex; align-items: baseline; gap: 10px; padding: 7px 12px; border-radius: 6px;
    background: var(--nex-podpis-bg); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    font-size: .56rem; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; color: var(--nex-scena-muted);
}
:root[data-design="nexus"] .vz-scena-popis::before {
    content: "nexus."; font: 400 1.35rem/1 Georgia, "Times New Roman", serif;
    letter-spacing: -.04em; text-transform: none; color: var(--nex-scena-ink);
}

/* Scéna je svetlá ostrovná plocha aj v tmavej téme: akcent a okraj ladené
   na jej pozadie, nie na tmavú tému (koral #ee817a by na ivory nebol čitateľný). */
:root[data-design="nexus"] .vz-scena { --accent: var(--nex-scena-akcent); color-scheme: light; }
:root[data-design="nexus"][data-theme="dark"] .vz-scena { border-color: transparent; }

/* --- Dlaždice: pokojnejšie, väčšie číslo, ľahšia váha ------------------------ */
:root[data-design="nexus"] #nastenka { gap: 13px; margin-bottom: 24px; }
:root[data-design="nexus"] #nastenka .stat-card { padding: 17px 19px 16px; border-radius: 12px; gap: 7px; }
:root[data-design="nexus"] #nastenka .stat-value { font-size: 1.85rem; font-weight: 560; letter-spacing: -.04em; }
:root[data-design="nexus"] #nastenka .stat-top { font-weight: 560; }

/* --- Úlohy: prázdny stav v riadku, nie cez pol obrazovky -------------------- */
:root[data-design="nexus"] .tasks-panel { border-radius: 12px; }
:root[data-design="nexus"] .tasks-panel .panel-head h2 { font-size: .95rem; }
:root[data-design="nexus"] .tasks-panel .empty-state {
    display: grid; grid-template-columns: 44px 1fr; align-items: center; gap: 3px 16px;
    padding: 22px 26px; text-align: left;
}
:root[data-design="nexus"] .tasks-panel .empty-state .es-ic {
    grid-row: 1 / 3; width: 44px; height: 44px; margin: 0; border-radius: 50%;
    background: var(--success-bg); color: var(--success-dark); font-size: 21px;
}
:root[data-design="nexus"] .tasks-panel .empty-state h3 { margin: 0; font-size: .98rem; }
:root[data-design="nexus"] .tasks-panel .empty-state p { margin: 0; max-width: 80ch; font-size: .84rem; line-height: 1.7; }

/* --- Strediská: jeden riadok so súhrnom, zoznam na klik --------------------- */
:root[data-design="nexus"] .strediska-panel--rozbal { padding: 18px 22px; border-radius: 12px; }
:root[data-design="nexus"] .strediska-panel--rozbal summary h2 { font-size: .95rem; }
:root[data-design="nexus"] .strediska-panel--rozbal .chip { background: transparent; }
:root[data-design="nexus"] .strediska-panel--rozbal summary:hover .ti { color: var(--accent); }

/* --- Moduly: nadpis ako kapitola, hľadanie, päť kariet v rade --------------- */
:root[data-design="nexus"] .moduly-hlava { margin: 34px 0 16px; }
:root[data-design="nexus"] .moduly-nad { font-size: .75rem; font-weight: 650; letter-spacing: .22em; }
:root[data-design="nexus"] .moduly-hlava .moduly-nadpis {
    font: 400 clamp(1.6rem, 2vw, 2rem)/1.15 Georgia, "Times New Roman", serif; letter-spacing: -.02em;
}
:root[data-design="nexus"] .moduly-hladaj input { height: 42px; border-radius: 10px; background: var(--surface); }
:root[data-design="nexus"] .module-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
:root[data-design="nexus"] .module-card {
    display: flex; flex-direction: column; align-items: flex-start;
    min-height: 190px; padding: 21px; border-radius: 12px;
    transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
:root[data-design="nexus"] a.module-card:hover {
    transform: translateY(-4px); border-color: var(--nex-karta-hover);
    box-shadow: 0 12px 28px rgba(87, 68, 42, .08);
}
:root[data-design="nexus"] .module-icon {
    width: 34px; height: 34px; margin-bottom: 18px; border-radius: 10px; font-size: 18px;
    background: var(--nex-ikona-bg); color: var(--nex-ikona-ink); transition: background .25s ease, color .25s ease;
}
:root[data-design="nexus"] a.module-card:hover .module-icon { background: var(--brand); color: var(--brand-ink-on, #ffffff); }
:root[data-design="nexus"] .module-card h3 { font-size: .95rem; margin-bottom: 7px; }
:root[data-design="nexus"] .module-card p { font-size: .8rem; line-height: 1.65; margin-bottom: 16px; }
:root[data-design="nexus"] .module-card .badge {
    margin-top: auto; align-self: flex-end; padding: 0; border: 0; background: none;
    font-size: .74rem; color: var(--success-dark);
}
:root[data-design="nexus"] .module-card .badge--planned { color: var(--muted); }
:root[data-design="nexus"] a.module-card .badge .ti { transition: transform .25s var(--ease); }
:root[data-design="nexus"] a.module-card:hover .badge .ti { transform: translateX(3px); }

/* Obrázky zostávajú pokojné; pohyb patrí odozve a prechodu obsahu. */

/* --- Telefón: kompaktný text a zachovaná plná ilustrácia --------------------- */
@media (max-width: 560px) {
    :root[data-design="nexus"] .vz-scena-nadpis { font-size: 2.35rem; letter-spacing: -.04em; }
    :root[data-design="nexus"] .module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :root[data-design="nexus"] .module-card { min-height: 0; padding: 17px; }
    :root[data-design="nexus"] .moduly-hladaj { flex-basis: 100%; }
    :root[data-design="nexus"] .tasks-panel .empty-state { padding: 20px; }
}


/* ==========================================================================
   SCÉNY MODULOV (styles.css sekcia 19) — ilustrácia ostáva originál
   Tmavá téma ich inak invertuje (invert + hue-rotate) — Signature chce
   pôvodné ilustrácie bez premaľovania, preto scéna nesie vlastnú svetlú
   plochu a tokeny textu ladené na ňu v oboch témach.
   ========================================================================== */
:root[data-design="nexus"] .nx-scena {
    --tonal: var(--nex-scena-bg); --ink: var(--nex-scena-ink); --muted: var(--nex-scena-muted);
    --accent: var(--nex-scena-akcent); --line: #e6e2d8; color-scheme: light; color: var(--ink);
}
:root[data-design="nexus"][data-theme="dark"] .nx-scena { border-color: transparent; }
:root[data-design="nexus"][data-theme="dark"] .nx-scena-obr { mix-blend-mode: multiply; filter: none; }

/* --- Telefón: text hore, ilustrácia CELÁ pod ním (nie stlmená pod textom) ---
   Schválený mobilný návrh Signature: obrázok má plnú sýtosť a hlavný objekt
   sa neodsekne — v páse pod textom je výška daná, šírka prirodzená, vpravo. */
@media (max-width: 560px) {
    :root[data-design="nexus"] :is(.vz-scena, .nx-scena) { flex-direction: column; align-items: stretch; min-height: 0; }
    :root[data-design="nexus"] :is(.vz-scena-art, .nx-scena-art) { position: relative; order: 2; z-index: 0; height: 180px; }
    :root[data-design="nexus"] .nx-scena-art { height: 150px; }
    :root[data-design="nexus"] :is(.vz-scena-art, .nx-scena-art)::after { display: none; }
    :root[data-design="nexus"] :is(.vz-scena-obr, .nx-scena-obr) {
        top: 0; right: 0; left: auto; width: auto; max-width: 100%; height: 100%;
        object-fit: contain; object-position: right center; opacity: 1;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%); mask-image: linear-gradient(90deg, transparent, #000 18%);
    }
    :root[data-design="nexus"] .vz-scena-text { padding: 26px 22px 4px; }
    :root[data-design="nexus"] .vz-scena-art { height: 210px; }
    :root[data-design="nexus"] .vz-scena-popis { position: static; order: 3; align-self: flex-end; margin: 0 16px 16px; }
    :root[data-design="nexus"] .nx-scena-text { padding: 20px 18px 0; }
}


/* ==========================================================================
   POHYB — najprv nadpis, potom karty a panely s jemným odstupom
   Časy z jednej škály (tokeny --nex-t-* vo vzhlady.css): nástup 280 ms,
   odstup 35 ms, bloky najviac 4 kroky + karty 3 kroky (≤ 245 ms), takže sa na nič nečaká.
   `backwards` = počiatočný stav platí len počas oneskorenia; po dobehu
   nezostane na prvku žiadna animovaná hodnota (transform by inak robil
   z panelu obal pre position: fixed a menil vrstvy dialógov).
   Rovnako po výmene obsahu cez htmx (nový obsah = nová animácia) aj po
   návrate z histórie. Bez pohybu (prefers-reduced-motion, aj keď sa zmení
   počas práce) sa nič neanimuje a obsah je hneď celý viditeľný.
   Neanimujú sa riadky tabuliek — iba bloky obsahu a karty v mriežkach.
   ========================================================================== */
@media (prefers-reduced-motion: no-preference) {
    /* Blok obsahu = priame dieťa `main.content`; keď je obrazovka zabalená
       do jedného obalu (`.mzdy-page` …), bloky sú až deti obalu. Poradie
       bloku nesie --nex-i (dedí sa — KPI karty ho pripočítajú k svojmu). */
    :root[data-design="nexus"] :is(main.content > :not(:only-child), main.content > :only-child > *):not(script, style, template, .nx-akcie-lista) {
        animation: nex-vstup var(--nex-t-nastup) var(--nex-ease) backwards;
        animation-delay: calc(var(--nex-i, 0) * var(--nex-t-odstup));
    }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(2) { --nex-i: 1; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(3) { --nex-i: 2; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(4) { --nex-i: 3; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(5) { --nex-i: 4; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(6) { --nex-i: 4; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(7) { --nex-i: 4; }
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *):nth-child(n+8) { --nex-i: 4; }
    /* Nadpis ide s hlavičkou ako celok (vzhlady.css mu inak dáva vlastných 600 ms). */
    :root[data-design="nexus"] :is(.page-head h1, .page-head p) { animation: none; }
    /* KPI karty: za svojím blokom, po jednej. */
    :root[data-design="nexus"] .nx-cisla > * { animation: nex-vstup var(--nex-t-nastup) var(--nex-ease) backwards;
        animation-delay: calc((var(--nex-i, 0) + var(--nex-k, 0)) * var(--nex-t-odstup)); }
    :root[data-design="nexus"] .nx-cisla > :nth-child(2) { --nex-k: 1; }
    :root[data-design="nexus"] .nx-cisla > :nth-child(3) { --nex-k: 2; }
    :root[data-design="nexus"] .nx-cisla > :nth-child(n+4) { --nex-k: 3; }
    /* Dlaždice nástenky už nabiehajú (styles.css .nas-prichod, --i) — len rytmus. */
    :root[data-design="nexus"] .nas-prichod {
        animation-duration: var(--nex-t-nastup); animation-delay: 0ms;
    }
    /* Pevné poradie bez závislosti od neobmedzeného JS indexu --i. */
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(1) { animation-delay: calc(0 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(2) { animation-delay: calc(1 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(3) { animation-delay: calc(2 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(4) { animation-delay: calc(3 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(5) { animation-delay: calc(4 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(6) { animation-delay: calc(5 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(7) { animation-delay: calc(6 * var(--nex-t-odstup)); }
    :root[data-design="nexus"] #nastenka > .nas-prichod:nth-child(n+8) { animation-delay: calc(7 * var(--nex-t-odstup)); }
    /* Odozva ovládania: 120 ms, nie „transition: all". */
    :root[data-design="nexus"] .btn, :root[data-design="nexus"] .btn-primary, :root[data-design="nexus"] .btn-ghost,
    :root[data-design="nexus"] .btn-submit, :root[data-design="nexus"] .btn-danger {
        transition: background-color var(--nex-t-odozva) ease, border-color var(--nex-t-odozva) ease,
                    color var(--nex-t-odozva) ease, box-shadow var(--nex-t-zmena) ease, transform var(--nex-t-odozva) var(--nex-ease);
    }
}
@keyframes nex-vstup { from { opacity: 0; transform: translateY(6px); } }
@media print {
    :root[data-design="nexus"] :is(main.content > *, main.content > :only-child > *, .nx-cisla > *) { animation: none; }
}

/* Vypnúť aj zdedené dekoratívne slučky zo spoločného styles.css. */
:root[data-design="nexus"] .nx-scena-obr, :root[data-design="nexus"] .vz-scena-obr { animation: none; }
:root[data-design="nexus"] .vz-ornament::before, :root[data-design="nexus"] .vz-ornament::after, :root[data-design="nexus"] .vz-ornament i { animation: none; }

/* Kolo 2: mobilná scéna neblokuje prvú pracovnú akciu. Text ostáva celý. */
@media (max-width: 560px) {
    :root[data-design="nexus"] .vz-scena-nadpis { font-size: 1.75rem; line-height: 1.12; margin: 10px 0 8px; }
    :root[data-design="nexus"] .vz-scena-text { padding: 20px 18px 0; }
    :root[data-design="nexus"] .vz-scena-text p { font-size: .875rem; line-height: 1.55; margin-bottom: 16px; }
    :root[data-design="nexus"] .vz-scena-art { height: 160px; }
    :root[data-design="nexus"] .vz-scena-popis { display: none; }
    :root[data-design="nexus"] .nx-scena-text { padding-top: 18px; }
    :root[data-design="nexus"] .nx-scena-nadpis { font-size: 1.65rem; line-height: 1.15; margin: 10px 0 8px; }
    :root[data-design="nexus"] .nx-scena-text p { line-height: 1.55; }
    :root[data-design="nexus"] .vz-scena-obr, :root[data-design="nexus"] .nx-scena-obr { max-width: none; }
}
