/* ĢENERĒTS no design/components.css ar tools/build.py. Nelabot šeit. */
/* Uzbur Productions dizaina sistēma v1: KOMPONENTI
   Avots: design/components.css (public/design/components.css ir ģenerēts).
   Vajag design/tokens.css. Visas klases sākas ar "uz-", lai nesaduras ar vecajām lapām.
   Izmēri nāk no tokeniem, tāpēc tas pats komponents der "pultij" un "skatuvei".
   Dzīvie piemēri un lietošanas noteikumi: /design
*/

/* ---------- pamats (zema specifika, vecās lapas to pārraksta) ---------- */
:where(*,*::before,*::after){box-sizing:border-box}
:where([hidden]){display:none!important}
:where(html){-webkit-text-size-adjust:100%}
:where(body){margin:0;background:var(--bg);color:var(--fg);font:var(--text)/var(--lh) var(--f-body);-webkit-font-smoothing:antialiased}
:where(button,input,select,textarea){font:inherit;color:inherit}
:where(img,svg){max-width:100%}
:where(:focus-visible){outline:2px solid var(--glow);outline-offset:2px}

.uz-surface{background:var(--bg);color:var(--fg);font:var(--text)/var(--lh) var(--f-body)}
.uz-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
.uz-stack{display:flex;flex-direction:column;gap:var(--gap)}
.uz-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}
.uz-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
@media (max-width:900px){.uz-grid{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}
@media (max-width:600px){.uz-grid{grid-template-columns:minmax(0,1fr)}}
.uz-section{padding-block:var(--section) 0}

/* ---------- tipogrāfija ---------- */
.uz-h1,.uz-h2,.uz-h3{font-family:var(--f-display);font-weight:var(--w-display);letter-spacing:var(--ls-display);margin:0;text-wrap:balance}
.uz-h1{font-size:var(--h1);line-height:1.04}
.uz-h2{font-size:var(--h2);line-height:1.1}
.uz-h3{font-size:var(--h3);line-height:1.25;font-weight:700}
.uz-lead{font-size:var(--text-lg);color:var(--muted);margin:0;max-width:62ch}
.uz-text{margin:0;max-width:70ch}
.uz-small{font-size:var(--text-sm)}
.uz-muted{color:var(--muted)}
.uz-dim{color:var(--dim)}
.uz-num{font-variant-numeric:tabular-nums}
.uz-eyebrow{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}
.uz-link{color:var(--glow);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--glow) 45%,transparent)}
.uz-link:hover{text-decoration-color:currentColor}
/* tikai skatuvei: virsraksts ar gaismas pāreju */
.uz-display{background:linear-gradient(180deg,#fff 30%,#c9b6f2);-webkit-background-clip:text;background-clip:text;color:transparent}
[data-theme="paper"] .uz-display{background:none;color:var(--fg)}

/* ---------- ikona ---------- */
.uz-icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.uz-icon--lg{width:24px;height:24px}

/* ---------- poga ---------- */
.uz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding:0 var(--ctl-px);border-radius:var(--r-s);
  border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);font:600 var(--ctl-fs)/1 var(--f-display);text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t)}
.uz-btn:hover{background:var(--panel-3);border-color:var(--line-3)}
.uz-btn:active{transform:translateY(1px)}
.uz-btn:disabled,.uz-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}
.uz-btn--primary{background:var(--brand-2);border-color:var(--brand-3);color:var(--on-brand)}
.uz-btn--primary:hover{background:var(--brand-3);border-color:var(--glow)}
.uz-btn--quiet{background:transparent;border-color:transparent;color:var(--muted)}
.uz-btn--quiet:hover{background:var(--panel-2);border-color:transparent;color:var(--fg)}
.uz-btn--danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}
.uz-btn--danger:hover{background:var(--bad-solid);border-color:var(--bad-solid);color:#fff}
.uz-btn--sm{height:var(--ctl-h-s);padding:0 calc(var(--ctl-px) - 4px);font-size:13px}
.uz-btn--lg{height:var(--ctl-h-l);padding:0 calc(var(--ctl-px) + 6px);font-size:calc(var(--ctl-fs) + 1px)}
.uz-btn--icon{width:var(--ctl-h);padding:0}
.uz-btn--icon.uz-btn--sm{width:var(--ctl-h-s)}
.uz-btn--block{display:flex;width:100%}
.uz-btn[aria-busy="true"]{color:transparent!important;position:relative;pointer-events:none}
.uz-btn[aria-busy="true"]::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--fg);border-right-color:transparent;animation:uz-spin .7s linear infinite}
.uz-btn--primary[aria-busy="true"]::after{border-color:#fff;border-right-color:transparent}
@keyframes uz-spin{to{transform:rotate(360deg)}}
/* skatuvē galvenā poga spīd */
[data-density="stage"] .uz-btn--primary{background:linear-gradient(180deg,#7a2fe0,#4b0f94);border-color:#8f4df0;box-shadow:var(--shadow-glow),inset 0 1px 0 rgba(255,255,255,.25)}
[data-density="stage"] .uz-btn--primary:hover{background:linear-gradient(180deg,#8a3ff0,#5a18ac)}
[data-theme="paper"] .uz-btn--primary{background:var(--brand-2);box-shadow:none}

/* ---------- lauki ---------- */
.uz-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.uz-label{font-size:var(--text-sm);font-weight:600;color:var(--muted)}
.uz-field>label:not([class]){font-size:var(--text-sm);font-weight:600;color:var(--muted)}
.uz-hint{font-size:var(--text-xs);color:var(--dim)}
.uz-error{font-size:var(--text-xs);color:var(--bad);font-weight:500}
.uz-input,.uz-select,.uz-textarea{width:100%;min-width:0;height:var(--ctl-h);padding:0 12px;border-radius:var(--r-s);border:1px solid var(--line-3);background:var(--panel-2);color:var(--fg);
  font:var(--text)/1.3 var(--f-body);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.uz-input::placeholder,.uz-textarea::placeholder{color:var(--dim);opacity:1}
.uz-input:hover,.uz-select:hover,.uz-textarea:hover{border-color:var(--muted)}
.uz-input:focus,.uz-select:focus,.uz-textarea:focus{outline:none;border-color:var(--glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 30%,transparent)}
.uz-input:disabled,.uz-select:disabled,.uz-textarea:disabled{opacity:.5;cursor:not-allowed}
.uz-input[aria-invalid="true"],.uz-select[aria-invalid="true"],.uz-textarea[aria-invalid="true"]{border-color:var(--bad)}
.uz-input[aria-invalid="true"]:focus,.uz-textarea[aria-invalid="true"]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 30%,transparent)}
.uz-textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}
.uz-select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239d94b2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
[data-theme="paper"] .uz-input,[data-theme="paper"] .uz-select,[data-theme="paper"] .uz-textarea{background-color:#fff}

/* izvēles rūtiņa, radio */
.uz-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text);line-height:1.35}
.uz-check input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border:1px solid var(--line-3);border-radius:6px;background:var(--panel-2);display:grid;place-content:center;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}
.uz-check input[type="radio"]{border-radius:50%}
.uz-check input::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform var(--t-fast);background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
.uz-check input[type="radio"]::before{clip-path:none;border-radius:50%;width:8px;height:8px}
.uz-check input:checked{background:var(--brand-2);border-color:var(--brand-3)}
.uz-check input:checked::before{transform:scale(1)}
.uz-check input:disabled{opacity:.45;cursor:not-allowed}
.uz-check:has(input:disabled){cursor:not-allowed;color:var(--dim)}

/* slēdzis */
.uz-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--text)}
.uz-switch input{appearance:none;-webkit-appearance:none;flex:none;width:40px;height:24px;margin:0;border-radius:99px;border:1px solid var(--line-3);background:var(--panel-2);position:relative;cursor:pointer;transition:background var(--t),border-color var(--t)}
.uz-switch input::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform var(--t) var(--ease),background var(--t)}
.uz-switch input:checked{background:var(--brand-2);border-color:var(--brand-3)}
.uz-switch input:checked::before{transform:translateX(16px);background:#fff}
.uz-switch input:disabled{opacity:.45;cursor:not-allowed}

/* ---------- karte ---------- */
.uz-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--pad);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);color:inherit;text-decoration:none;min-width:0}
/* parasts bloks ar kartes izskatu (teksts un iekļauti elementi ar normālu plūsmu); .uz-card ir kolonnu flex */
.uz-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);min-width:0}
.uz-card--raised{background:var(--panel-2);border-color:var(--line-2)}
.uz-card--flush{padding:0;overflow:hidden;gap:0}
.uz-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}
.uz-card__foot{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--s-2)}
a.uz-card,button.uz-card,.uz-card--link{cursor:pointer;text-align:left;font:inherit;transition:border-color var(--t),background var(--t),transform var(--t)}
a.uz-card:hover,button.uz-card:hover,.uz-card--link:hover{border-color:var(--line-3);background:var(--panel-2)}
[data-density="stage"] a.uz-card:hover,[data-density="stage"] button.uz-card:hover,[data-density="stage"] .uz-card--link:hover{transform:translateY(-3px)}
/* izvēlēta karte (aria-pressed vai aria-checked): violets rāmis un zvaigznīte stūrī */
.uz-card[aria-pressed="true"],.uz-card[aria-checked="true"]{position:relative;border-color:var(--glow);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-2) 35%,transparent),var(--panel) 70%)}
.uz-card[aria-pressed="true"]::after,.uz-card[aria-checked="true"]::after{content:"";position:absolute;top:14px;right:14px;width:18px;height:18px;background:var(--glow);-webkit-mask:var(--mark-spark) center/contain no-repeat;mask:var(--mark-spark) center/contain no-repeat;animation:uz-pop var(--t) var(--ease),uz-twinkle 2.6s ease-in-out var(--t) infinite}
/* ---------- attēls un video ----------
   <figure class="uz-media uz-media--photo uz-media--shade" style="--fx:30%"><img src alt loading="lazy" width height>
     <figcaption class="uz-media__body">…</figcaption></figure>
   Attiecība: --wide (noklusējums 16:9), --photo 3:2, --card 4:3, --square, --feed 4:5, --story 9:16, --banner 21:9, --og.
   Fokusa punkts (kas nedrīkst nogriezties): --fx un --fy uz elementa, noklusējums 50% 50%.
   Pārklājums: --shade (ēna apakšā tekstam), --shade-top, --shade-left, --shade-all; --tint (viegls violets); --duo (violeta duotone).
   Video: --video + .uz-media__play, .uz-media__dur; fona video: <video data-uz-bg muted loop playsinline poster>. */
.uz-media{position:relative;isolation:isolate;margin:0;aspect-ratio:var(--ar,16/9);background:var(--panel-2);overflow:hidden;--shade-bg:none}
.uz-media>img,.uz-media>video,.uz-media>picture>img{width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);display:block;transition:transform var(--t-slow) var(--ease)}
.uz-media--wide{--ar:var(--ar-wide)} .uz-media--photo{--ar:var(--ar-photo)} .uz-media--card{--ar:var(--ar-card)} .uz-media--square{--ar:var(--ar-square)}
.uz-media--feed{--ar:var(--ar-feed)} .uz-media--story{--ar:var(--ar-story)} .uz-media--banner{--ar:var(--ar-banner)} .uz-media--og{--ar:var(--ar-og)}
/* pārklājumi: ::after ir ēna, ::before ir tonējums; saturs (.uz-media__*) ir virs abiem */
.uz-media::after{content:"";position:absolute;inset:0;background:var(--shade-bg);pointer-events:none}
.uz-media--shade{--shade-bg:linear-gradient(to top,rgba(var(--shade-c),var(--shade)) 0%,rgba(var(--shade-c),.4) 38%,rgba(var(--shade-c),0) 72%)}
.uz-media--shade-top{--shade-bg:linear-gradient(to bottom,rgba(var(--shade-c),var(--shade)) 0%,rgba(var(--shade-c),.4) 38%,rgba(var(--shade-c),0) 72%)}
.uz-media--shade-left{--shade-bg:linear-gradient(to right,rgba(var(--shade-c),var(--shade)) 0%,rgba(var(--shade-c),.45) 45%,rgba(var(--shade-c),0) 80%)}
.uz-media--shade-all{--shade-bg:linear-gradient(to top,rgba(var(--shade-c),.9) 0%,rgba(var(--shade-c),.55) 100%)}
.uz-media--tint::before,.uz-media--duo::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.uz-media--tint::before{background:linear-gradient(150deg,rgba(122,47,224,.55),rgba(57,8,109,.15) 70%);mix-blend-mode:soft-light}
.uz-media--duo>img,.uz-media--duo>video{filter:grayscale(1) contrast(1.1) brightness(1.12)}
.uz-media--duo::before{background:linear-gradient(160deg,#d8c8f7,#6a22c4 70%,#39086d);mix-blend-mode:multiply}
.uz-media__body{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--pad);color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.uz-media__body .uz-h3{color:#fff}
.uz-media__body .uz-small{color:rgba(255,255,255,.82)}
.uz-media--shade-top .uz-media__body{inset:0 0 auto 0}
.uz-media--shade-left .uz-media__body{inset:0 auto 0 0;justify-content:flex-end;max-width:62%}
.uz-media__credit{position:absolute;right:var(--s-3);bottom:var(--s-2);z-index:2;font:500 11px/1 var(--f-body);color:rgba(255,255,255,.72);text-shadow:0 1px 6px rgba(0,0,0,.7);pointer-events:none}
.uz-media__tag{position:absolute;top:var(--s-3);left:var(--s-3);z-index:2}
/* video: atskaņošanas poga un ilgums */
.uz-media--video{cursor:pointer}
.uz-media__play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;
  background:rgba(11,9,16,.55);border:1px solid rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform var(--t) var(--ease),background var(--t),border-color var(--t)}
.uz-media__play .uz-icon{width:26px;height:26px;fill:currentColor;stroke-width:1.2;margin-left:3px}
.uz-media__dur{position:absolute;right:var(--s-3);bottom:var(--s-3);z-index:2;padding:4px 8px;border-radius:6px;background:rgba(7,5,12,.72);color:#fff;font:600 12px/1 var(--f-body);font-variant-numeric:tabular-nums}
.uz-media--video:hover .uz-media__play,.uz-media--video:focus-visible .uz-media__play{transform:scale(1.08);background:var(--brand-2);border-color:var(--glow)}
.uz-media--video:hover .uz-media__dur{opacity:.0}
[data-density="stage"] a.uz-media:hover>img,[data-density="stage"] .uz-card:hover .uz-media>img,[data-density="stage"] .uz-media--video:hover>img{transform:scale(1.04)}
/* hero ar foto vai video aiz teksta: .uz-hero > .uz-cover (kā pirmais bērns), tad saturs. Aizstāj .uz-magic, ne papildina. */
.uz-cover{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;--cover-x:linear-gradient(90deg,rgba(var(--shade-c),.55),rgba(var(--shade-c),.15) 60%,rgba(var(--shade-c),.4))}
.uz-cover>img,.uz-cover>video{width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%);display:block}
.uz-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--shade-c),.5) 0%,rgba(var(--shade-c),.2) 35%,var(--bg) 100%),var(--cover-x)}
.uz-cover--left{--cover-x:linear-gradient(90deg,rgba(var(--shade-c),.88) 0%,rgba(var(--shade-c),.55) 45%,rgba(var(--shade-c),0) 85%)}
.uz-cover--tint::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(150deg,rgba(122,47,224,.55),rgba(57,8,109,.1) 70%);mix-blend-mode:soft-light}

/* ---------- soc. tīklu kadrs ----------
   Mēroga ar konteineru (cqw), tāpēc tas pats HTML der 360 px priekšskatījumā un 1080 px eksportā.
   <div class="uz-post uz-post--feed" style="--fx:30%"><img class="uz-post__img" src alt>
     <div class="uz-post__top"><img class="uz-post__logo" src="/brand/logo-white.svg" alt="Uzbur Productions"></div>
     <div class="uz-post__body"><span class="uz-post__kicker">…</span><b class="uz-post__title">…</b></div></div>
   Drošā zona (stories, reels): .uz-post--safe parāda, kur nedrīkst likt tekstu. */
.uz-post{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:var(--ar,4/5);display:flex;flex-direction:column;justify-content:space-between;
  padding:6cqw;overflow:hidden;border-radius:var(--r-s);background:var(--bg-deep);color:#fff;font-family:var(--f-display)}
.uz-post--feed{--ar:var(--ar-feed)} .uz-post--square{--ar:var(--ar-square)} .uz-post--wide{--ar:var(--ar-wide)} .uz-post--og{--ar:var(--ar-og)}
.uz-post--story{--ar:var(--ar-story);padding:23% 7% 31.5%;--safe-t:13%;--safe-b:17.7%;--safe-x:7%}
.uz-post__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--fy,50%)}
.uz-post::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(var(--shade-c),.92) 0%,rgba(var(--shade-c),.45) 42%,rgba(var(--shade-c),0) 75%),linear-gradient(to bottom,rgba(var(--shade-c),.55) 0%,rgba(var(--shade-c),0) 22%)}
.uz-post__logo{display:block;height:5.4cqw;width:auto}
.uz-post__body{display:flex;flex-direction:column;gap:2cqw}
.uz-post__kicker{font:600 3cqw/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--glow)}
.uz-post__title{font:800 8.4cqw/1.04 var(--f-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.uz-post--wide .uz-post__title,.uz-post--og .uz-post__title{font-size:6.4cqw;max-width:20ch}
.uz-post--safe::after{content:"";position:absolute;inset:var(--safe-t,5%) var(--safe-x,5%) var(--safe-b,5%);border:max(1.5px,.3cqw) dashed rgba(255,255,255,.75);border-radius:1.5cqw;pointer-events:none}


/* ---------- skaitļa flīze ---------- */
.uz-stat{display:flex;flex-direction:column;gap:6px;padding:var(--pad);border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0}
.uz-stat__label{font-size:var(--text-sm);color:var(--muted)}
.uz-stat__value{font:800 28px/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.uz-stat__note{font-size:var(--text-xs);color:var(--dim)}
.uz-stat__note.is-up{color:var(--ok)} .uz-stat__note.is-down{color:var(--bad)}
[data-density="stage"] .uz-stat{padding:26px 22px;container-type:inline-size}
[data-density="stage"] .uz-stat__value{font-size:clamp(26px,14cqi,48px);letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#cdb8ff);-webkit-background-clip:text;background-clip:text;color:transparent;order:-1}
[data-density="stage"][data-theme="paper"] .uz-stat__value,[data-theme="paper"] [data-density="stage"] .uz-stat__value{background:none;color:var(--fg)}

/* ---------- cilnes ---------- */
.uz-tabs{display:inline-flex;gap:4px;max-width:100%;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:calc(var(--r-s) + 4px);background:var(--panel);scrollbar-width:none}
.uz-tabs::-webkit-scrollbar{display:none}
.uz-tab{flex:none;height:calc(var(--ctl-h) - 6px);padding:0 14px;border:0;border-radius:var(--r-s);background:transparent;color:var(--muted);font:600 var(--ctl-fs)/1 var(--f-display);white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}
.uz-tab:hover{color:var(--fg)}
.uz-tab[aria-selected="true"]{background:var(--panel-3);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}
.uz-tab:disabled{opacity:.45;cursor:not-allowed}
/* pasvītrotās cilnes: lapas līmeņa sadaļām darba rīkos */
.uz-tabs--line{display:flex;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;gap:var(--s-2)}
.uz-tabs--line .uz-tab{border-radius:0;padding:0 4px;margin-right:var(--s-3);height:var(--ctl-h);box-shadow:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.uz-tabs--line .uz-tab[aria-selected="true"]{background:none;box-shadow:none;border-bottom-color:var(--glow)}

/* ---------- čips, statusa zīme ---------- */
.uz-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);font:600 12px/1 var(--f-body);white-space:nowrap}
.uz-chip--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}
.uz-chip--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}
.uz-chip--bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}
.uz-chip--brand{color:var(--glow);border-color:color-mix(in srgb,var(--glow) 40%,transparent);background:color-mix(in srgb,var(--glow) 10%,transparent)}
.uz-chip--cat{border-color:color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent)}
.uz-chip--cat::before{content:"";width:8px;height:8px;border-radius:3px;background:var(--c)}
.uz-chip--live{color:#fff;border-color:color-mix(in srgb,var(--live) 60%,transparent);background:color-mix(in srgb,var(--live) 18%,transparent);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
[data-theme="paper"] .uz-chip--live{color:var(--live)}
.uz-dot{width:8px;height:8px;border-radius:50%;background:var(--dim);flex:none}
.uz-dot--ok{background:var(--ok)} .uz-dot--warn{background:var(--warn)} .uz-dot--bad{background:var(--bad)}
.uz-dot--live{background:var(--live);animation:uz-pulse 1.8s infinite}
@keyframes uz-pulse{0%{box-shadow:0 0 0 0 rgba(255,59,71,.6)}70%{box-shadow:0 0 0 9px rgba(255,59,71,0)}100%{box-shadow:0 0 0 0 rgba(255,59,71,0)}}
/* izvēles čips (filtri): poga, ko var ieslēgt */
button.uz-chip{cursor:pointer;height:30px;padding:0 12px;font-size:13px;transition:border-color var(--t-fast),background var(--t-fast)}
button.uz-chip:hover{border-color:var(--line-3)}
button.uz-chip[aria-pressed="true"]{background:var(--brand-2);border-color:var(--brand-3);color:#fff}

/* ---------- tabula ---------- */
.uz-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.uz-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}
[data-density="stage"] .uz-table{font-size:var(--text-sm)}
.uz-table th{text-align:left;padding:10px var(--pad);font:600 12px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;background:color-mix(in srgb,var(--panel-2) 60%,transparent)}
.uz-table td{padding:10px var(--pad);border-bottom:1px solid var(--line);vertical-align:middle}
.uz-table tbody tr:last-child td{border-bottom:0}
.uz-table tbody tr:hover td{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}
.uz-table .is-num{text-align:right;white-space:nowrap}
.uz-table tfoot td{font-weight:700;border-top:1px solid var(--line-2);border-bottom:0}
.uz-table tr[aria-selected="true"] td{background:color-mix(in srgb,var(--brand-2) 22%,transparent)}
[data-theme="paper"] .uz-table-wrap{background:#fff}
@media (max-width:600px){.uz-table{min-width:540px}}

/* ---------- modālis ---------- */
.uz-modal{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);color:var(--fg);box-shadow:var(--shadow);overflow:hidden}
.uz-modal[open]{display:flex;flex-direction:column;animation:uz-pop var(--t) var(--ease)}
.uz-modal::backdrop{background:var(--overlay);backdrop-filter:blur(6px)}
.uz-modal--wide{width:min(860px,calc(100% - 32px))}
.uz-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3) var(--s-5)}
.uz-modal__body{padding:0 var(--s-5) var(--s-4);overflow-y:auto;color:var(--muted)}
.uz-modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--line)}
@keyframes uz-pop{from{opacity:0;transform:translateY(8px) scale(.98)}}

/* ---------- paziņojums ---------- */
.uz-alert{display:flex;gap:var(--s-3);align-items:flex-start;padding:12px var(--s-4);border:1px solid var(--line-2);border-left:3px solid var(--glow);border-radius:var(--r-s);background:var(--panel-2);font-size:var(--text-sm)}
.uz-alert b{display:block;font-weight:600;font-size:var(--text)}
.uz-alert .uz-icon{margin-top:2px;color:var(--glow)}
.uz-alert--ok{border-left-color:var(--ok)} .uz-alert--ok .uz-icon{color:var(--ok)}
.uz-alert--warn{border-left-color:var(--warn)} .uz-alert--warn .uz-icon{color:var(--warn)}
.uz-alert--bad{border-left-color:var(--bad)} .uz-alert--bad .uz-icon{color:var(--bad)}
/* īslaicīgs paziņojums ekrāna apakšā */
.uz-toasts{position:fixed;z-index:200;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:calc(100% - 24px);pointer-events:none}
.uz-toast{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--panel-3);color:var(--fg);font:500 14px/1.3 var(--f-body);box-shadow:var(--shadow);animation:uz-pop var(--t) var(--ease)}
.uz-toast--ok .uz-dot{background:var(--ok)} .uz-toast--bad .uz-dot{background:var(--bad)}

/* ---------- navigācija: publiskā (skatuve) ---------- */
.uz-nav{position:relative;display:flex;align-items:center;gap:6px;min-height:54px;padding:8px 10px 8px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(14,10,22,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);font-size:14px}
.uz-nav--fixed{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(980px,calc(100% - 24px))}
.uz-nav__logo{display:block;height:24px;flex:none}
.uz-nav__logo img{height:100%;display:block}
.uz-nav__links{display:flex;align-items:center;gap:2px;margin-left:auto}
.uz-nav__link{padding:8px 12px;border-radius:9px;color:var(--muted);font:500 14px/1 var(--f-body);text-decoration:none;white-space:nowrap}
.uz-nav__link:hover{color:var(--fg);background:rgba(255,255,255,.06)}
.uz-nav__link[aria-current="page"]{color:var(--fg)}
.uz-nav .uz-btn{height:36px;padding:0 14px;font-size:14px}
.uz-nav__toggle{display:none;margin-left:auto}
@media (max-width:760px){
  .uz-nav{flex-wrap:wrap}
  .uz-nav__toggle{display:inline-flex}
  .uz-nav__links{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin:6px 0 4px;gap:2px}
  .uz-nav__links.is-open{display:flex}
  .uz-nav__link{padding:12px}
  .uz-nav__links .uz-btn{height:44px;margin-top:6px}
}

/* ---------- navigācija: lietotnes josla (pults) ---------- */
/* kopīgā navigācija (design/shell.js): resnais elements neveido bloku, lai .uz-appbar paliek lipīgs */
[data-uz-shell]{display:contents}
.uz-appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s-4);min-height:52px;padding:6px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.uz-appbar__logo{height:22px;flex:none;display:block}
.uz-appbar__logo img{height:100%;display:block}
.uz-appbar__links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.uz-appbar__links::-webkit-scrollbar{display:none}
.uz-appbar__link{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--r-s);color:var(--muted);font:600 14px/1 var(--f-body);text-decoration:none;white-space:nowrap}
.uz-appbar__link:hover{color:var(--fg);background:var(--panel-2)}
.uz-appbar__link[aria-current="page"]{color:var(--fg);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.uz-appbar__end{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);flex:none}
.uz-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-2);color:#fff;font:700 12px/1 var(--f-display);flex:none}
@media (max-width:760px){
  .uz-appbar{flex-wrap:wrap;gap:var(--s-2) var(--s-3)}
  .uz-appbar__links{order:3;flex-basis:100%;margin-inline:-6px}
}

/* ---------- kājene ---------- */
.uz-footer{margin-top:var(--section);padding:var(--s-5) 0 var(--s-7);border-top:1px solid var(--line);color:var(--dim);font-size:var(--text-sm)}
.uz-footer__in{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}
.uz-footer img{height:22px;opacity:.9;display:block}
.uz-footer a{color:var(--muted);text-decoration:none}
.uz-footer a:hover{color:var(--fg)}

/* ---------- tukšais stāvoklis ---------- */
.uz-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);text-align:center;border:1px dashed var(--line-2);border-radius:var(--r);color:var(--muted)}
.uz-empty .uz-icon{width:32px;height:32px;color:var(--dim)}
.uz-empty b{color:var(--fg);font:700 var(--h3)/1.25 var(--f-display)}
.uz-empty .uz-btn{margin-top:var(--s-2)}

/* ---------- ielādes skelets ---------- */
.uz-skel{display:block;height:1em;border-radius:6px;background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:uz-shimmer 1.4s linear infinite;color:transparent;user-select:none}
.uz-skel--title{height:22px;width:55%}
.uz-skel--block{height:120px;border-radius:var(--r-s)}
@keyframes uz-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- rādītāji: josla, sadalījums, ranga saraksts, ikonas lauciņš (pievienots 2. fāzē) ----------
   <div class="uz-meter" role="img" aria-label="…"><i style="width:60%"></i></div>   viena vērtība pret maksimumu
   <div class="uz-split"><i style="flex-grow:12;--c:var(--cat-sports)"></i>…</div>      daļas no kopuma; blakus vienmēr .uz-legend ar nosaukumiem
   <ol class="uz-rank"><li class="uz-rank__row"><span class="uz-rank__no">01</span><div><b>Nosaukums</b><div class="uz-meter">…</div></div><span class="uz-rank__val">12 projekti</span></li></ol>
   <span class="uz-ic" style="--c:var(--cat-podkasti)"><svg class="uz-icon">…</svg></span>   ikona kategorijas krāsā */
.uz-meter{height:5px;border-radius:9px;background:var(--panel-2);overflow:hidden}
.uz-meter>i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--brand-2),var(--glow))}
.uz-split{display:flex;gap:3px;height:10px;border-radius:99px;overflow:hidden}
.uz-split>i{display:block;min-width:4px;background:var(--c,var(--glow))}
.uz-legend{display:flex;flex-wrap:wrap;gap:6px var(--s-4);margin-top:var(--s-3);font-size:var(--text-sm);color:var(--muted)}
.uz-legend>span{display:inline-flex;align-items:center;gap:7px}
.uz-legend>span>i{width:8px;height:8px;border-radius:3px;background:var(--c,var(--glow))}
.uz-legend b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}
.uz-rank{list-style:none;margin:0;padding:4px var(--pad);border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.uz-rank__row{display:grid;grid-template-columns:28px 1fr 7.5em;gap:var(--s-3);align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.uz-rank__row:last-child{border-bottom:0}
.uz-rank__no{font:700 14px/1 var(--f-display);color:var(--dim);font-variant-numeric:tabular-nums}
.uz-rank__row b{display:block;margin-bottom:8px;font:600 var(--text)/1.2 var(--f-display)}
.uz-rank__val{text-align:right;font:700 var(--text-sm)/1 var(--f-display);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.uz-ic{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;color:#fff;background:color-mix(in srgb,var(--c,var(--glow)) 22%,transparent);border:1px solid color-mix(in srgb,var(--c,var(--glow)) 45%,transparent)}

/* ---------- skatuves efekti (tikai mājaslapā) ---------- */
.uz-hero{position:relative;isolation:isolate;text-align:center;padding:var(--s-9) 0 var(--s-8)}
.uz-beams{position:absolute;inset:0 0 auto 0;height:100%;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}
.uz-beams i{position:absolute;top:-80px;width:120px;height:520px;transform:skewX(-28deg);background:linear-gradient(180deg,rgba(176,140,255,0),rgba(176,140,255,.55) 40%,rgba(106,34,196,.65) 70%,rgba(57,8,109,0));border-radius:6px;opacity:.9;animation:uz-drift var(--amb-drift) ease-in-out infinite alternate}
.uz-beams i:nth-child(1){left:6%;height:420px;width:70px;opacity:.55;animation-delay:-2s}
.uz-beams i:nth-child(2){left:16%;width:150px;animation-delay:-4s}
.uz-beams i:nth-child(3){left:29%;height:360px;width:46px;opacity:.7}
.uz-beams i:nth-child(4){right:27%;width:140px;height:470px;animation-delay:-6s}
.uz-beams i:nth-child(5){right:14%;height:400px;width:80px;opacity:.65;animation-delay:-1s}
.uz-beams i:nth-child(6){right:3%;width:120px;height:330px;opacity:.5;animation-delay:-3s}
.uz-beams::after{content:"";position:absolute;left:50%;top:40%;width:min(900px,120%);height:420px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(106,34,196,.5),transparent);filter:blur(30px)}
@keyframes uz-drift{from{transform:skewX(-28deg) translateY(-14px)}to{transform:skewX(-28deg) translateY(18px)}}
.uz-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 12px;border:1px solid var(--line-2);border-radius:99px;background:rgba(14,10,22,.6);font:500 13px/1.2 var(--f-body);color:var(--muted);backdrop-filter:blur(8px)}
.uz-glass{border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 40px 120px -30px rgba(106,34,196,.55),inset 0 1px 0 rgba(255,255,255,.1);padding:18px}


/* ---------- klientu un partneru logo ----------
   <ul class="uz-logos"><li class="uz-logo"><img src="/clients/nra.png" alt="NRA" width height loading="lazy"></li>…</ul>
   Visi logo vienā krāsā (balts uz tumša, melns uz gaiša), lai josla izskatās mierīga un nevienam nav spilgtāks.
   Kvadrātiem un saliktiem logo: style="--k:1.3" (optiskā izlīdzināšana). Ar saiti: <li class="uz-logo"><a href><img></a></li>.
   Varianti: --tile (krāsainie logo uz gaiša lauciņa), .uz-marquee (lēna josla, apstājas pie hover un ar samazinātu kustību). */
.uz-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--logo-w) + 24px),1fr));gap:var(--s-4) var(--s-5);align-items:center}
.uz-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:calc(var(--logo-h)*1.9)}
.uz-logo>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.uz-logo img{display:block;width:auto;height:auto;max-height:calc(var(--logo-h)*var(--k,1));max-width:calc(var(--logo-w)*var(--k,1));object-fit:contain;filter:brightness(0) invert(1);opacity:var(--logo-op);transition:opacity var(--t)}
.uz-logo:hover img,.uz-logo>a:focus-visible img{opacity:1}
[data-theme="paper"] .uz-logo img{filter:brightness(0)}
.uz-logos--tile{gap:var(--s-3)}
.uz-logos--tile .uz-logo{background:#f5f1fb;border-radius:var(--r-s);padding:0 var(--s-4)}
.uz-logos--tile .uz-logo img{filter:none;opacity:1}
.uz-marquee{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.uz-marquee .uz-logos{display:flex;flex:none;gap:var(--s-7);padding-right:var(--s-7);animation:uz-marquee var(--amb-marquee) linear infinite}
.uz-marquee .uz-logo{height:calc(var(--logo-h)*1.9);flex:none}
.uz-marquee:hover .uz-logos,.uz-marquee:focus-within .uz-logos,.uz-marquee.is-off .uz-logos{animation-play-state:paused}
@keyframes uz-marquee{to{transform:translateX(-100%)}}
.uz-logos-head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4)}
.uz-logos-head::after{content:"";flex:1;height:1px;background:var(--line)}

/* ================= KUSTĪBA =================
   Noteikumi: /design#kustiba. Kustas tikai transform un opacity. Uz viena ekrāna viens fona efekts.
   prefers-reduced-motion: viss stāv un saturs ir redzams uzreiz. */

/* ---------- fona maģija: logo virpulis un zvaigznītes ----------
   <div class="uz-magic" aria-hidden="true"><i></i><i></i><i></i></div> kā pirmais bērns.
   Varianti: (noklusējums) labajā malā aiz lapas galvas; --center aiz centrēta hero; --corner kartes stūrī.
   Krāsa: --magic-c, izmērs: --magic-size, cik tālu pāri vecākam: --magic-inset (piem. -28px 0 -14px). */
:where(:has(>.uz-magic)){position:relative;isolation:isolate}
.uz-magic{--magic-c:var(--glow);--magic-size:min(400px,78vw);position:absolute;inset:var(--magic-inset,0);z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit;
  -webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 80%);mask-image:linear-gradient(90deg,transparent 35%,#000 80%)}
.uz-magic::before{content:"";position:absolute;right:-40px;top:50%;width:var(--magic-size);aspect-ratio:532/546;margin-top:calc(var(--magic-size)*-.513);background:var(--magic-c);opacity:var(--amb-o);
  -webkit-mask:var(--mark-swirl) center/contain no-repeat;mask:var(--mark-swirl) center/contain no-repeat;animation:uz-spin var(--amb-turn) linear infinite}
.uz-magic i{position:absolute;width:18px;height:18px;background:var(--magic-c);-webkit-mask:var(--mark-spark) center/contain no-repeat;mask:var(--mark-spark) center/contain no-repeat;animation:uz-twinkle var(--amb-twinkle) ease-in-out infinite}
.uz-magic i:nth-child(1){top:34%;right:30%}
.uz-magic i:nth-child(2){top:62%;right:16%;width:12px;height:12px;animation-delay:-1.1s}
.uz-magic i:nth-child(3){top:20%;right:8%;width:9px;height:9px;animation-delay:-2.2s}
.uz-magic i:nth-child(4){top:74%;right:38%;width:8px;height:8px;animation-delay:-.6s}
.uz-magic i:nth-child(5){top:14%;right:44%;width:11px;height:11px;animation-delay:-1.7s}
/* aiz centrēta hero: virpulis vidū, izgaist uz malām */
/* --magic-y: virpuļa centra attālums no augšas. Noklusējums tur to aiz virsraksta arī augstā hero un telefonā. */
.uz-magic--center{--magic-size:min(760px,120vw);--magic-y:min(42%,200px + 20vw);-webkit-mask-image:none;mask-image:none}
.uz-magic--center::before{right:auto;left:50%;top:var(--magic-y);margin-left:calc(var(--magic-size)*-.5);
  -webkit-mask:var(--mark-swirl) center/contain no-repeat,radial-gradient(closest-side,#000 20%,transparent 80%);mask:var(--mark-swirl) center/contain no-repeat,radial-gradient(closest-side,#000 20%,transparent 80%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
.uz-magic--center i:nth-child(1){top:max(18px,var(--magic-y) - 120px);right:auto;left:16%}
.uz-magic--center i:nth-child(2){top:calc(var(--magic-y) + 90px);right:14%}
.uz-magic--center i:nth-child(3){top:max(14px,var(--magic-y) - 150px);right:22%}
.uz-magic--center i:nth-child(4){top:calc(var(--magic-y) + 130px);right:auto;left:11%}
.uz-magic--center i:nth-child(5){top:calc(var(--magic-y) - 20px);right:7%}
/* kartes vai paneļa stūrī: mazs, bez izgaišanas */
.uz-magic--corner{--magic-size:min(180px,52%);-webkit-mask-image:none;mask-image:none}
.uz-magic--corner::before{right:-30px;top:auto;bottom:-40px;margin-top:0}
.uz-magic--corner i{display:none}
/* telefonā teksts aizņem visu platumu: virpulis vairāk izgaist, zvaigznītes paliek tikai augšējā malā virs teksta */
@media (max-width:600px){
  .uz-magic:not(.uz-magic--center,.uz-magic--corner){-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000);mask-image:linear-gradient(90deg,transparent 45%,#000)}
  .uz-magic i:nth-child(1){top:12px;right:24%;width:12px;height:12px}
  .uz-magic i:nth-child(3){top:22px;right:7%}
  .uz-magic i:nth-child(2),.uz-magic i:nth-child(n+4){display:none}
  .uz-magic--center i:nth-child(1){top:max(14px,var(--magic-y) - 232px);left:9%}
  .uz-magic--center i:nth-child(3){top:max(26px,var(--magic-y) - 214px);right:10%}
}
[data-theme="paper"] .uz-magic{--magic-c:var(--brand-2)}

/* ---------- zvaigznīte no logo kā akcents tekstā ---------- */
.uz-spark{display:inline-block;flex:none;width:.62em;height:.62em;background:var(--spark-c,var(--glow));-webkit-mask:var(--mark-spark) center/contain no-repeat;mask:var(--mark-spark) center/contain no-repeat}
.uz-spark--sup{width:.5em;height:.5em;vertical-align:.55em;margin-left:.12em}
.uz-spark--twinkle{animation:uz-twinkle var(--amb-twinkle) ease-in-out var(--d,0s) infinite}
@keyframes uz-twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* ---------- ienākšana ----------
   .uz-enter: elements parādās, kad to ieliek lapā vai atslēpj (soļa maiņa, cilnes panelis).
   data-uz-reveal: parādās, kad ieritina redzamībā (ui.js); data-uz-reveal="stagger" to dara bērniem pēc kārtas.
   Bez JavaScript vai ar samazinātu kustību saturs vienkārši ir redzams. */
@keyframes uz-rise{from{opacity:0;transform:translateY(var(--rise))}}
.uz-enter{animation:uz-rise var(--t-slow) var(--ease) backwards}
.uz-js [data-uz-reveal]:not([data-uz-reveal="stagger"]):not(.is-in),
.uz-js [data-uz-reveal="stagger"]:not(.is-in)>*{opacity:0}
.uz-js [data-uz-reveal]:not([data-uz-reveal="stagger"]).is-in:not(.is-done),
.uz-js [data-uz-reveal="stagger"].is-in:not(.is-done)>*{animation:uz-rise var(--t-enter) var(--ease) calc(var(--i,0)*var(--stagger)) backwards}
[data-uz-reveal="stagger"]>:nth-child(2){--i:1} [data-uz-reveal="stagger"]>:nth-child(3){--i:2} [data-uz-reveal="stagger"]>:nth-child(4){--i:3}
[data-uz-reveal="stagger"]>:nth-child(5){--i:4} [data-uz-reveal="stagger"]>:nth-child(6){--i:5} [data-uz-reveal="stagger"]>:nth-child(n+7){--i:6}

/* fona efekti stāv, kamēr nav redzami (klasi liek ui.js) */
.uz-magic.is-off::before,.uz-magic.is-off i,.uz-beams.is-off i{animation-play-state:paused}

@media (prefers-reduced-motion:reduce){
  .uz-beams i,.uz-dot--live,.uz-skel,.uz-modal[open],.uz-toast,.uz-magic::before,.uz-magic i,.uz-spark--twinkle,.uz-enter,
  .uz-card[aria-pressed="true"]::after,.uz-card[aria-checked="true"]::after{animation:none}
  .uz-media>img,.uz-media>video,.uz-media__play{transition:none}
  [data-density="stage"] a.uz-media:hover>img,[data-density="stage"] .uz-card:hover .uz-media>img,[data-density="stage"] .uz-media--video:hover>img{transform:none}
  .uz-marquee{-webkit-mask:none;mask:none;flex-wrap:wrap;justify-content:center}
  .uz-marquee .uz-logos{animation:none;flex-wrap:wrap;justify-content:center;gap:var(--s-4) var(--s-6);padding-right:0}
  .uz-marquee .uz-logos[aria-hidden="true"]{display:none}
}

/* ---------- druka ---------- */
@media print{
  .uz-nav,.uz-appbar,.uz-toasts,.uz-no-print{display:none!important}
  .uz-card,.uz-table-wrap,.uz-stat{break-inside:avoid}
  .uz-magic::before,.uz-magic i,.uz-spark--twinkle,.uz-beams i,.uz-marquee .uz-logos{animation:none!important}
  .uz-js [data-uz-reveal],.uz-js [data-uz-reveal]>*{opacity:1!important;animation:none!important}
}
