@font-face {
  font-family: 'Archivo Uzke';
  font-style: normal;
  font-weight: 600;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('/assets/fonty/archivo-uzke.woff2') format('woff2');
}
body.stranka-domov { background: var(--ink-deep); color: var(--paper); }
.rz {
  --rz-ja: clamp(330px, 29vw, 420px);
  --rz-det: calc((100vw - 92px - var(--rz-ja)) * .623 - 64px);
  display: flex; gap: 24px; padding: 24px;
  height: 100vh; height: 100svh; min-height: 640px; overflow: hidden;
}
.rz picture { position: absolute; inset: 0; display: block; }
.rz-pata { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding: 14px 24px 18px;
  font-size: 13px; color: var(--ink-mute); }
.rz-pata a { color: inherit; text-decoration: none; display: inline-block; padding: 6px 0; }
.rz-pata a:hover { color: var(--paper); }
.rz .rz-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rz-ja { position: relative; width: var(--rz-ja); flex: none; display: flex; flex-direction: column; overflow: hidden;
  border-radius: 18px; background: #17171A; color: #fff; animation: rz-vynor .8s cubic-bezier(.2,.8,.2,1) both; }
.rz-ja__foto { position: relative; flex: 1 1 auto; min-height: 200px; }
.rz-ja__foto .rz-foto { object-position: 50% 22%; }
.rz-ja__foto::after { content: ""; position: absolute; inset: 0 0 -1px; background: linear-gradient(180deg, rgba(23,23,26,0) 55%, #17171A 100%); }
.rz-ja__meno { position: absolute; z-index: 1; left: 24px; right: 24px; bottom: 16px; display: flex; flex-direction: column; gap: 10px; }
.rz-ja__meno b { font: 600 26px/1 var(--pismo-nadpis); letter-spacing: -.02em; color: #fff; }
.rz-roly { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase; color: #E8E2D6; }
.rz-roly i { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-up); }
.rz-roly em { font-style: normal; padding: 6px 9px; border: 1.5px solid var(--gold-up); border-radius: 7px; background: rgba(11,11,12,.35); color: #fff; }
.rz-ja__text { flex: none; display: flex; flex-direction: column; gap: 14px; padding: 6px 26px 26px; }
.rz-oz { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-up); }
.rz-nadpis { margin: 0; font: 600 clamp(28px, 2.65vw, 38px)/1.02 'Archivo Uzke', var(--pismo-nadpis); font-stretch: 84%; letter-spacing: -.025em; color: #fff; }
.rz-nadpis em { display: block; font-style: normal; color: var(--gold-up); }
.rz-bio { margin: 0; font-size: 15px; line-height: 1.55; color: #D9D2C3; }
.rz-tlacidlo { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px;
  border-radius: 12px; background: var(--gold-up); color: var(--ink); font: 600 16px var(--pismo-nadpis); white-space: nowrap;
  text-decoration: none; transition: background-color .2s; }
.rz-dopyt:hover { background: #EFD79A; color: var(--ink); }
.rz-dopyt:focus-visible, .rz-pas:focus-visible { outline: 3px solid var(--gold-up); outline-offset: 3px; }
.rz-tlacidla { display: flex; flex-wrap: wrap; gap: 10px; }
@media (min-width: 1100px) and (max-width: 1365px) {
  .rz-tlacidla { flex-wrap: nowrap; gap: 8px; }
  .rz-tlacidla .rz-tlacidlo { padding: 0 15px; gap: 7px; font-size: 15px; }
}
@media (min-width: 1100px) and (max-width: 1199px) {
  .rz-tlacidla .rz-tlacidlo { padding: 0 12px; font-size: 14px; min-height: 48px; }
}
.rz-tlacidlo--obrys { background: transparent; color: var(--gold-up); box-shadow: inset 0 0 0 1.5px var(--gold-up); }
.rz-tlacidlo--obrys:hover { background: var(--gold-up); color: var(--ink); }
.rz-tlacidlo--obrys:hover .rz-sip { transform: translateX(5px); }
.rz-tlacidlo--obrys:focus-visible { outline: 3px solid var(--gold-up); outline-offset: 3px; }
.rz-sip { display: inline-block; transition: transform .25s ease; }
.rz-dopyt:hover .rz-sip, .rz-pas:hover .rz-sip { transform: translateX(5px); }
.rz-ja { cursor: pointer; }
.rz-ja .rz-dopyt::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.rz-ja .rz-tlacidlo--obrys { position: relative; z-index: 4; }
.rz-ja:hover .rz-dopyt { background: #EFD79A; }
.rz-ja:hover .rz-dopyt .rz-sip { transform: translateX(5px); }
.rz-prava { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.rz-smery { flex: 1; min-height: 0; display: flex; gap: 10px; }
.rz-pan { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; border-radius: 18px; background: #17171A; color: #fff;
  text-decoration: none; transition: flex-grow .65s cubic-bezier(.2,.8,.2,1); }
.rz-pan:hover { color: #fff; }
.rz-pan--1 { flex-grow: 3.3; }
.rz-pan:focus-visible { outline: 3px solid var(--gold-up); outline-offset: 3px; }
.rz-pan .rz-foto { filter: saturate(.7) brightness(.72); transition: filter .6s ease, transform 1.2s cubic-bezier(.2,.8,.2,1); }
.rz-pan--1 .rz-foto { filter: none; }
.rz-pan--1 .rz-foto { object-position: 46% 30%; }
.rz-pan--2 .rz-foto { object-position: 50% 30%; }
.rz-pan--3 .rz-foto { object-position: 30% 30%; }
.rz-zaclona { position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,11,12,.45) 0%, rgba(11,11,12,0) 26%, rgba(11,11,12,.6) 52%, rgba(11,11,12,.96) 100%); }
.rz-cislo { position: absolute; z-index: 2; top: 20px; left: 22px; font: 600 15px var(--pismo-nadpis); color: var(--gold-up); }
.rz-zav { position: absolute; z-index: 2; left: 20px; bottom: 24px; writing-mode: vertical-rl; transform: rotate(180deg);
  font: 600 22px var(--pismo-nadpis); letter-spacing: -.01em; white-space: nowrap; transition: opacity .25s ease; }
.rz-pan--1 .rz-zav { opacity: 0; }
.rz-det { position: absolute; z-index: 2; left: 32px; bottom: 30px; width: clamp(300px, var(--rz-det), 520px);
  display: flex; flex-direction: column; gap: 14px; opacity: 0; transition: opacity .3s ease; }
.rz-pan--1 .rz-det { opacity: 1; }
.rz-det__oz { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-up); }
.rz-det__nadpis { font: 600 clamp(30px, 2.6vw, 38px)/1.03 var(--pismo-nadpis); letter-spacing: -.025em; }
.rz-cipy { display: flex; flex-wrap: wrap; gap: 8px; }
.rz-cipy > span:not(.kz-logo) { padding: 6px 11px; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 13px; font-weight: 600;
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.kz-logo { display: inline-flex; width: max-content; max-width: 100%; align-self: flex-start; align-items: stretch; vertical-align: middle; border-radius: 999px; overflow: hidden;
  box-shadow: 0 0 0 max(1.5px, .04em) var(--gold-up); font: 800 1em/1 var(--pismo-nadpis); letter-spacing: -.02em; white-space: nowrap; }
.kz-logo__ai { display: flex; align-items: center; padding: .28em .32em .28em .55em; background: #0B0B0C; color: var(--gold-up); }
.kz-logo__n { display: flex; align-items: center; gap: .24em; padding: .28em .55em .28em .34em; background: var(--gold-up); color: #0B0B0C; }
.kz-logo__n svg { width: .78em; height: .78em; opacity: .85; }
.rz-logo { font-size: 17px; }
.rz-dokazy { display: flex; gap: 22px; padding: 14px 0 4px; border-top: 1px solid rgba(255,255,255,.16); }
.rz-dokaz b { display: block; font: 700 30px/1 var(--pismo-nadpis); letter-spacing: -.02em; color: var(--gold-up); }
.rz-dokaz span { display: block; max-width: 220px; margin-top: 5px; font-size: 13px; line-height: 1.35; color: #D9D2C3; }
@media (hover: hover) and (min-width: 1100px) {
  .rz-smery:not(.rz-smery--rozbal) .rz-pan:hover .rz-foto { filter: saturate(.9) brightness(.9); }
  .rz-smery:not(.rz-smery--rozbal) .rz-pan--1:hover .rz-foto { filter: none; }
}
@media (hover: hover) and (min-width: 1100px) {
  .rz-smery--rozbal:hover .rz-pan { flex-grow: 1; }
  .rz-smery--rozbal .rz-pan:hover { flex-grow: 3.3; }
  .rz-smery--rozbal:hover .rz-pan .rz-foto { filter: saturate(.7) brightness(.72); }
  .rz-smery--rozbal .rz-pan:hover .rz-foto { filter: none; transform: scale(1.04); }
  .rz-smery--rozbal:hover .rz-pan .rz-det { opacity: 0; }
  .rz-smery--rozbal .rz-pan:hover .rz-det { opacity: 1; transition-delay: .22s; }
  .rz-smery--rozbal:hover .rz-pan .rz-zav { opacity: 1; }
  .rz-smery--rozbal .rz-pan:hover .rz-zav { opacity: 0; }
  .rz-pan:hover .rz-sip { transform: translateX(5px); }
}
@media (min-width: 1100px) {
  .rz-smery--rozbal:focus-within .rz-pan { flex-grow: 1; }
  .rz-smery--rozbal .rz-pan:focus-visible { flex-grow: 3.3; }
  .rz-smery--rozbal:focus-within .rz-pan .rz-det { opacity: 0; }
  .rz-smery--rozbal .rz-pan:focus-visible .rz-det { opacity: 1; }
  .rz-smery--rozbal:focus-within .rz-pan .rz-zav { opacity: 1; }
  .rz-smery--rozbal .rz-pan:focus-visible .rz-zav { opacity: 0; }
}
.rz-scena { position: absolute; display: none; pointer-events: none; }
.rz-scena.je { display: block; }
.rz-ruka { position: absolute; left: 38.591%; top: 33.995%; width: 6.448%; height: auto; }
.rz-tv { position: absolute; left: 0; top: 0; width: 1600px; height: 900px; overflow: hidden; transform-origin: 0 0;
  background: #fff; mix-blend-mode: multiply; filter: blur(1px); color: #1f1f22;
  font: 500 26px/1.25 var(--pismo-text); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.rz-tv span, .rz-tv b, .rz-tv i, .rz-tv small { display: block; font-style: normal; }
.tv-obsah { position: absolute; inset: 0; transition: opacity .5s ease; }
.zhas .tv-obsah { opacity: 0; transition-duration: .7s; }
.bez, .bez * { transition: none !important; animation: none !important; }
.tv-x { opacity: 0; transform: translateY(14px) scale(.97); transition: opacity .45s ease, transform .5s cubic-bezier(.2,.8,.2,1); }
.tv-pis { clip-path: inset(0 100% 0 0); }
.tv-lista { position: absolute; left: 0; top: 0; right: 0; height: 64px; background: #efeff2; border-bottom: 2px solid #e1e1e6; }
.tv-lista i { position: absolute; top: 23px; left: 90px; width: 18px; height: 18px; border-radius: 50%; background: #cfcfd5; }
.tv-lista i + i { left: 120px; } .tv-lista i + i + i { left: 150px; }
.tv-adresa { position: absolute; left: 760px; top: 12px; width: 560px; height: 40px; padding-left: 24px; border-radius: 20px;
  background: #fff; border: 2px solid #dedee3; font-size: 22px; line-height: 36px; color: #7c7c82; }
.tv-chat { position: absolute; left: 90px; top: 96px; width: 530px; height: 780px; }
.tv-ja { position: absolute; right: 0; top: 0; padding: 16px 24px; border-radius: 24px 24px 6px 24px; background: #ececf0; font-size: 28px; }
.tv-krok { position: absolute; left: 0; top: 170px; font-size: 26px; color: #3a3a40; }
.tv-krok b { display: inline-block; margin-right: 10px; color: #2f9a58; font-weight: 700; }
.tv-krok + .tv-krok { top: 222px; } .tv-krok + .tv-krok + .tv-krok { top: 274px; } .tv-krok + .tv-krok + .tv-krok + .tv-krok { top: 326px; }
.tv-vstup { position: absolute; left: 0; right: 0; bottom: 0; height: 72px; padding-left: 24px; border: 2px solid #dedee3;
  border-radius: 20px; font-size: 24px; line-height: 68px; color: #9a9aa0; }
.tv-app { position: absolute; left: 660px; top: 96px; width: 900px; height: 780px; border: 2px solid #e0e0e5; border-radius: 22px; background: #fff; }
.tv-stav { position: absolute; left: 32px; top: 20px; height: 34px; font-size: 26px; color: #6e6e74; }
.tv-stav > span { position: absolute; left: 0; top: 0; }
.tv-hotovo { opacity: 0; color: #2f9a58; font-weight: 600; transition: opacity .4s ease; }
.tv-pruh { position: absolute; left: 32px; right: 32px; top: 66px; height: 10px; border-radius: 5px; background: #ececf0; overflow: hidden; }
.tv-pruh b { width: 0; height: 100%; background: var(--gold); transition: width 1.1s ease; }
.tv-hlava { position: absolute; left: 40px; top: 104px; display: flex !important; align-items: center; gap: 20px; }
.tv-logo { width: 72px; height: 72px; border-radius: 50%; background: var(--gold); color: #fff; text-align: center; font: 700 38px/72px var(--pismo-nadpis); }
.tv-hlava b { font: 700 46px/1.05 var(--pismo-nadpis); letter-spacing: -.01em; }
.tv-hlava small { margin-top: 4px; font-size: 24px; color: #77777d; }
.tv-dni { position: absolute; left: 40px; top: 196px; display: flex !important; gap: 16px; }
.tv-dni > span { width: 130px; height: 78px; padding-top: 10px; border: 2px solid #e2e2e7; border-radius: 16px; text-align: center; font-size: 20px; color: #7a7a80;
  transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1), border-color .4s ease, background-color .4s ease; }
.tv-dni b { font: 700 30px/1.1 var(--pismo-nadpis); color: #1f1f22; }
.tv-casy { position: absolute; left: 40px; top: 292px; display: grid !important; grid-template-columns: repeat(4, 160px); gap: 12px; }
.tv-casy > span { height: 56px; border-radius: 14px; background: #f1f1f4; text-align: center; font: 600 26px/56px var(--pismo-text);
  transition: opacity .4s ease, transform .5s cubic-bezier(.2,.8,.2,1), background-color .4s ease; }
.tv-vybrane { position: absolute; left: 40px; top: 478px; font-size: 24px; color: #55555b; }
.tv-tlacidlo { position: absolute; left: 440px; top: 458px; width: 300px; height: 72px; border-radius: 16px; background: #1f1f22; color: #fff;
  text-align: center; font: 700 28px/72px var(--pismo-nadpis); }
.tv-klik { position: absolute; left: 676px; top: 458px; width: 72px; height: 72px; border-radius: 50%; border: 5px solid var(--gold); opacity: 0; }
.tv-ok { position: absolute; left: 40px; top: 556px; padding: 0 26px; height: 64px; border-radius: 18px; background: #e5f4ea; color: #1f6b3d; font: 600 26px/64px var(--pismo-text); }
.tv-ok b { display: inline-block; margin-right: 10px; }
.tv-riadky { position: absolute; left: 40px; top: 646px; }
.tv-riadky i { width: 520px; height: 18px; border-radius: 9px; background: #ececf0; }
.tv-riadky i + i { width: 380px; margin-top: 14px; }
.k1 .tv-ja, .k1 .tv-pis--1, .k1 .tv-pis--3, .k2 .tv-pis--2 { opacity: 1; transform: none; clip-path: inset(0); }
.k1 .tv-pis--1 { transition: clip-path 1s steps(18); }
.k1 .tv-pis--3 { transition: clip-path 1.8s steps(40), opacity .4s ease; }
.k2 .tv-pis--2 { transition: clip-path 1.1s steps(24); }
.k3 .tv-krok:nth-of-type(2), .k4 .tv-hlava, .k5 .tv-dni > span, .k6 .tv-krok:nth-of-type(3), .k6 .tv-casy > span,
.k7 .tv-vybrane, .k8 .tv-tlacidlo, .k8 .tv-krok:nth-of-type(4), .k10 .tv-ok, .k10 .tv-riadky, .k10 .tv-krok:nth-of-type(5) { opacity: 1; transform: none; }
.k3 .tv-pruh b { width: 20%; } .k4 .tv-pruh b { width: 35%; } .k6 .tv-pruh b { width: 55%; } .k7 .tv-pruh b { width: 75%; } .k8 .tv-pruh b { width: 90%; } .k10 .tv-pruh b { width: 100%; }
.tv-dni > span:nth-child(2), .tv-casy > span:nth-child(2) { transition-delay: .07s; }
.tv-dni > span:nth-child(3), .tv-casy > span:nth-child(3) { transition-delay: .14s; }
.tv-dni > span:nth-child(4), .tv-casy > span:nth-child(4) { transition-delay: .21s; }
.tv-dni > span:nth-child(5), .tv-casy > span:nth-child(5) { transition-delay: .28s; }
.tv-casy > span:nth-child(6) { transition-delay: .35s; } .tv-casy > span:nth-child(7) { transition-delay: .42s; } .tv-casy > span:nth-child(8) { transition-delay: .49s; }
.k7 .tv-dni > span:nth-child(3) { border-color: var(--gold); background-color: #fbf2dc; transition-delay: 0s; }
.k7 .tv-casy > span:nth-child(6) { background-color: var(--gold); transition-delay: 0s; }
.k9 .tv-tlacidlo { transform: scale(.95); background: #3b3b40; transition: transform .15s ease, background-color .15s ease; }
.k9 .tv-klik { animation: tv-klik .8s ease-out both; }
.k10 .tv-pis--3 { opacity: 0; }
.k10 .tv-hotovo { opacity: 1; }
@keyframes tv-klik { from { opacity: 1; transform: scale(.3); } to { opacity: 0; transform: scale(1.7); } }
.rz-pas { height: 96px; flex: none; display: flex; align-items: center; gap: 22px; padding: 0 22px; border-radius: 18px;
  background: #17171A; color: #fff; text-decoration: none; animation: rz-vynor .8s cubic-bezier(.2,.8,.2,1) .3s both; }
.rz-pas:hover { color: #fff; }
.rz-pas__oz { width: 150px; flex: none; display: flex; flex-direction: column; gap: 4px; }
.rz-pas__oz span { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-up); }
.rz-pas__oz b { font: 600 17px/1.2 var(--pismo-nadpis); }
.rz-roky { display: flex; gap: 8px; flex: none; }
.rz-rok { position: relative; width: 64px; height: 64px; overflow: hidden; border-radius: 10px; }
.rz-rok .rz-foto { filter: saturate(.8); }
.rz-rok > span { position: absolute; left: 4px; bottom: 4px; padding: 1px 5px; border-radius: 5px; background: rgba(11,11,12,.75);
  font: 600 11px var(--pismo-nadpis); color: var(--gold-up); }
.rz-rok--1 .rz-foto { object-position: 26% 42%; }
.rz-rok--3 .rz-foto { object-position: 72% 35%; }
.rz-rok--5 .rz-foto { object-position: 72% 62%; }
.rz-rok--6 .rz-foto { object-position: 58% 35%; }
.rz-pas__veta { flex: 1; min-width: 0; font-size: 14px; line-height: 1.45; color: #D9D2C3; }
.rz-pas__odkaz { margin-left: auto; font: 600 15px var(--pismo-nadpis); color: var(--gold-up); white-space: nowrap; }
@media (min-width: 1100px) and (max-width: 1379px) { .rz-pas__veta { display: none; } }
@media (min-width: 1100px) and (max-width: 1365px) {
  .rz-roly { gap: 8px; letter-spacing: .1em; }
  .rz-roly em { padding: 6px 8px; }
}
@media (min-width: 1100px) and (max-width: 1249px) {
  .rz-rok { width: 52px; height: 52px; }
  .rz-roly { gap: 7px; font-size: 11px; letter-spacing: .08em; }
  .rz-roly em { padding: 5px 7px; }
}
@media (min-width: 1100px) and (max-height: 760px) {
  .rz-pas { height: 80px; }
  .rz-rok { width: 52px; height: 52px; }
  .rz-det { gap: 12px; bottom: 24px; }
  .rz-det__nadpis { font-size: clamp(28px, 2.3vw, 34px); }
  .rz-ja__text { gap: 12px; padding-bottom: 22px; }
  .rz-bio { font-size: 14px; line-height: 1.5; }
}
@keyframes rz-vynor { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.rzm { display: none; }
@media (max-width: 1099px) {
  .rz { display: none; }
  .rzm { display: block; max-width: 560px; margin: 0 auto; padding: 0 16px 8px; color: #fff; }
  .rz-pata { flex-direction: column; gap: 0; max-width: 560px; margin: 0 auto; padding: 20px 16px 110px; }
}
.rzm-oz { display: block; margin: 0; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-up); }
.rzm-hlava { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; height: 60px;
  margin: 0 -16px; padding: 0 16px; background: rgba(11,11,12,.92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.rzm-znacka { font: 700 19px var(--pismo-nadpis); letter-spacing: -.02em; color: #fff; text-decoration: none; }
.rzm-znacka em { font-style: normal; color: var(--gold-up); }
.rzm-hlava__odkaz { display: inline-flex; align-items: center; min-height: 44px; padding: 0 4px; font-size: 14px; font-weight: 600; color: #D9D2C3; text-decoration: none; }
.rzm-ja { padding: 8px 0 22px; animation: rz-vynor .7s cubic-bezier(.2,.8,.2,1) both; }
.rzm-ja__klik { display: block; color: inherit; text-decoration: none; -webkit-tap-highlight-color: rgba(226,199,124,.12); }
.rzm-ja__klik:focus-visible { outline: 3px solid var(--gold-up); outline-offset: 6px; border-radius: 12px; }
.rzm-ja__riadok { display: flex; align-items: center; gap: 14px; }
.rzm-ja__foto { position: relative; flex: none; width: 72px; height: 72px; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px var(--gold-up); }
.rzm-ja__foto picture, .rzm-ja__foto img { display: block; width: 100%; height: 100%; }
.rzm-ja__foto img { object-fit: cover; object-position: 46% 18%; transform: scale(1.9); transform-origin: 46% 22%; }
.rzm-ja__meno b { display: block; font: 700 22px/1 var(--pismo-nadpis); letter-spacing: -.02em; }
.rzm-roly { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 10.5px; font-weight: 600; line-height: 1; letter-spacing: .08em;
  text-transform: uppercase; color: #E8E2D6; white-space: nowrap; }
.rzm-roly i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold-up); }
.rzm-roly em { font-style: normal; padding: 4px 6px; border: 1.5px solid var(--gold-up); border-radius: 6px; }
@media (max-width: 374px) { .rzm-roly { gap: 5px; letter-spacing: .05em; } .rzm-ja__foto { width: 64px; height: 64px; } }
.rzm-ja .rzm-oz { margin-top: 22px; }
.rzm-nadpis { margin: 10px 0 0; font: 600 clamp(32px, 9.2vw, 42px)/1.02 'Archivo Uzke', var(--pismo-nadpis); font-stretch: 84%; letter-spacing: -.025em; }
.rzm-nadpis em { display: block; font-style: normal; color: var(--gold-up); }
.rzm-bio { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: #CFC8BA; }
.rzm-sekcia { margin: 4px 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #8F8878; }
.rzm-ai { display: block; border-radius: 18px; overflow: hidden; background: #17171A; color: #fff; text-decoration: none;
  animation: rz-vynor .7s cubic-bezier(.2,.8,.2,1) .12s both; }
.rzm-ai__foto { position: relative; display: block; height: clamp(220px, 62vw, 330px); overflow: hidden; }
.rzm-ai__foto picture { position: absolute; inset: 0; display: block; }
.rzm-ai__foto .rz-foto { width: 100%; height: 100%; object-fit: cover; object-position: 40% 22%; display: block; }
.rzm-stitky { position: absolute; z-index: 2; left: 12px; top: 12px; display: flex; gap: 6px; }
.rzm-stitok { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 8px; background: var(--gold-up); color: #121212;
  font: 700 13px var(--pismo-nadpis); }
.rzm-stitok--tmavy { order: 2; background: rgba(11,11,12,.82); color: var(--gold-up); }
.rzm-ai__telo { display: block; padding: 16px 16px 18px; }
.rzm-ai__nadpis { display: block; margin-top: 8px; font: 600 28px/1.05 var(--pismo-nadpis); letter-spacing: -.02em; }
.rzm-loga { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-size: 15px; }
.rzm-ai__info { display: grid; gap: 6px; margin-top: 12px; font-size: 14px; line-height: 1.45; color: #CFC8BA; }
.rzm-ai__info b { color: var(--gold-up); font-family: var(--pismo-nadpis); }
.rzm-tl { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 18px; border-radius: 12px;
  font: 600 16px var(--pismo-nadpis); white-space: nowrap; text-decoration: none; }
.rzm-tl--zlate { background: var(--gold-up); color: #121212; }
.rzm-tl--obrys { box-shadow: inset 0 0 0 1.5px var(--gold-up); color: var(--gold-up); background: rgba(11,11,12,.6); }
.rzm-ai .rzm-tl { width: 100%; margin-top: 16px; }
.rzm-tema { display: flex; align-items: center; gap: 14px; margin-top: 10px; padding: 12px; min-height: 108px; border-radius: 18px; background: #17171A;
  color: #fff; text-decoration: none; animation: rz-vynor .7s cubic-bezier(.2,.8,.2,1) .2s both; }
.rzm-tema__foto { flex: none; width: 84px; height: 84px; border-radius: 12px; overflow: hidden; }
.rzm-tema__foto picture, .rzm-tema__foto img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rzm-tema--2 .rzm-tema__foto img { object-position: 52% 30%; }
.rzm-tema--3 .rzm-tema__foto img { object-position: 30% 30%; }
.rzm-tema__text { flex: 1; min-width: 0; }
.rzm-tema__nadpis { display: block; margin-top: 6px; font: 600 17px/1.15 var(--pismo-nadpis); letter-spacing: -.01em; }
.rzm-tema__dokaz { display: block; margin-top: 6px; font-size: 13px; color: #CFC8BA; }
.rzm-tema__dokaz b { color: var(--gold-up); font-family: var(--pismo-nadpis); }
.rzm-sip { flex: none; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #26251F; color: var(--gold-up); }
.rzm-pribeh { display: block; margin-top: 22px; padding: 16px 0 4px; border-top: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; }
.rzm-pribeh__hlava { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.rzm-pribeh__hlava b { display: block; margin-top: 4px; font: 600 19px var(--pismo-nadpis); }
.rzm-pribeh__odkaz { font: 600 14px var(--pismo-nadpis); color: var(--gold-up); white-space: nowrap; }
.rzm-roky { display: flex; gap: 8px; margin: 14px -16px 0; padding: 0 16px; overflow-x: auto; scrollbar-width: none; }
.rzm-roky::-webkit-scrollbar { display: none; }
.rzm-rok { position: relative; flex: none; width: 92px; height: 92px; border-radius: 12px; overflow: hidden; }
.rzm-rok picture, .rzm-rok img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rzm-rok img { filter: saturate(.85); }
.rzm-rok > span { position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 6px; background: rgba(11,11,12,.8);
  font: 700 12px var(--pismo-nadpis); color: var(--gold-up); }
.rzm-veta { display: block; margin-top: 14px; font-size: 15px; line-height: 1.45; color: #D9D2C3; }
.rzm-lista { position: fixed; z-index: 6; left: 0; right: 0; bottom: 0; display: flex; gap: 8px;
  padding: 12px max(16px, calc((100vw - 528px) / 2)) calc(14px + env(safe-area-inset-bottom));
  background: linear-gradient(180deg, rgba(11,11,12,0) 0%, rgba(11,11,12,.94) 28%); }
.rzm-lista .rzm-tl { flex: 1; }
@media (prefers-reduced-motion: reduce) {
  .rz-ja, .rz-pas, .rzm-ja, .rzm-ai, .rzm-tema { animation: none; }
  .rz-pan, .rz-pan .rz-foto, .rz-det, .rz-zav, .rz-sip { transition: none; }
}
