/* =========================================================================
   Kauza AXIARA

   Svet: AXIARA bola kulisa, web ju rozoberá a ukazuje prázdny trezor.

   Vizuál si berie stopu z webu, o ktorom hovorí. goldentix.ch bol čierno zlatý,
   s písmami Epilogue a Cardo a s paletou #C1A973, #9B8359, #766448. Poškodený
   má stránku spoznať skôr, než si ju prečíta.

   Zlato je materiál, nie akcent. Drží linky, rámy a mince, nikdy nezvýrazňuje.
   Jediná farba, ktorá nie je ich, je výstražná červená. Tá zvýrazňuje všetko.

   Zo zlocin.sk ostáva stavba, nie povrch: kapitolové linky s meracou páskou,
   spisové kódy v neproporčnom písme, mriežky, nulové zaoblenia.
   ========================================================================= */

:root{
  /* papier so šampanským nádychom, nie novinová sivá */
  --papier:#F3EFE3;
  --papier-2:#EAE5D5;
  --papier-3:#DDD6C2;
  --biela:#FBFAF5;

  /* teplá čerň, nie neutrálna */
  --atrament:#14120D;
  --atrament-2:#3A352A;
  --atrament-3:#6A6250;

  /* linky */
  --linka:#CFC6AE;
  --linka-2:#B5A98A;
  --linka-tm:#3A3529;

  /* zlato prebraté z goldentix.ch, materiál */
  --zlato:#C1A973;
  --zlato-2:#9B8359;
  --zlato-3:#766448;

  /* jediný akcent */
  --signal:#A3121A;
  --signal-tm:#7D0D14;
  --signal-sv:#E2666D;

  --f-h:"Cardo",Georgia,"Times New Roman",serif;
  --f-u:"Epilogue","Helvetica Neue",Arial,sans-serif;
  --f-s:"IBM Plex Mono","Courier New",monospace;

  --in:1280px;
  --gut:clamp(18px,4vw,56px);
  --sek-y:clamp(64px,7.5vw,118px);
  --hdr-h:60px;

  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.76,0,.24,1);
  --t-hover:.22s;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--papier);
  color:var(--atrament);
  font-family:var(--f-u);
  font-size:16.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}

.in{max-width:var(--in);margin:0 auto;padding:0 var(--gut)}
.sek{padding:var(--sek-y) 0}

.skip{
  position:absolute;left:-9999px;top:0;z-index:300;
  background:var(--signal);color:#fff;padding:12px 18px;
  font-family:var(--f-u);font-size:13px;font-weight:700;
}
.skip:focus{left:0}
.num{font-variant-numeric:tabular-nums}

/* ---------- drobná typografia ---------- */
.kicker{
  font-family:var(--f-s);font-size:11px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--zlato);font-weight:600;
}
.perex{
  font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.65;
  color:var(--atrament-2);max-width:64ch;margin-top:26px;
}
.pozn{
  margin-top:40px;padding:20px 0 0;border-top:1px solid var(--linka);
  font-size:14.5px;line-height:1.65;color:var(--atrament-3);max-width:76ch;
}
.podh{
  font-family:var(--f-s);font-size:11.5px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--zlato-3);
  margin:64px 0 22px;padding-bottom:10px;border-bottom:1px solid var(--zlato-2);
}

/* ---------- tlačidlá ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-u);font-size:12.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:13px 22px;border:1.5px solid var(--atrament);border-radius:0;
  background:none;color:var(--atrament);cursor:pointer;
  transition:background var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out),border-color var(--t-hover);
}
.btn:hover{background:var(--atrament);color:var(--papier)}
.btn--big{padding:17px 28px;font-size:13px}
.btn--sig{background:var(--signal);border-color:var(--signal);color:#fff}
.btn--sig:hover{background:var(--signal-tm);border-color:var(--signal-tm);color:#fff}
.btn--inv{background:var(--papier);border-color:var(--papier);color:var(--atrament)}
.btn--inv:hover{background:var(--atrament);border-color:var(--atrament);color:var(--papier)}
/* na tmavom nesmie byť rám atramentový, zmizol by */
.tm .btn--ghost{border-color:var(--zlato-2);color:var(--papier)}
.tm .btn--ghost:hover{background:var(--zlato);border-color:var(--zlato);color:var(--atrament)}

/* ---------- hlavička, tmavá ako pôvodný web ---------- */
.hdr{
  position:sticky;top:0;z-index:100;
  background:var(--atrament);color:var(--papier);
  border-bottom:1px solid var(--zlato-3);
  transition:transform .4s var(--ease-out);
}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr__in{display:flex;align-items:center;gap:22px;height:var(--hdr-h)}
.wm{display:flex;align-items:baseline;gap:9px;flex:none}
.wm__a{
  font-family:var(--f-u);font-weight:800;font-size:21px;
  letter-spacing:.06em;line-height:1;color:var(--papier);
}
.wm__b{font-family:var(--f-s);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--zlato)}
.hdr__nav{display:flex;margin-left:12px;overflow:hidden}
.hdr__nav a{
  font-family:var(--f-u);font-size:11.5px;font-weight:600;letter-spacing:.09em;
  text-transform:uppercase;padding:8px 12px;white-space:nowrap;color:#C9C1AC;
  transition:color var(--t-hover),background var(--t-hover);
}
.hdr__nav a:hover{background:var(--zlato);color:var(--atrament)}
.hdr__r{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
.lang{display:flex;border:1px solid var(--zlato-3)}
.lang a{
  font-family:var(--f-s);font-size:10.5px;font-weight:600;letter-spacing:.08em;
  padding:6px 9px;color:var(--zlato);border-right:1px solid var(--zlato-3);
  transition:background var(--t-hover),color var(--t-hover);
}
.lang a:last-child{border-right:0}
.lang a:hover{background:var(--zlato-3);color:var(--papier)}
.lang a[aria-current]{background:var(--zlato);color:var(--atrament)}
.scroll-progress{
  position:absolute;left:0;bottom:-1px;height:2px;width:100%;
  background:var(--signal);transform:scaleX(0);transform-origin:0 50%;
}

/* ---------- stav veci ---------- */
.stav{background:var(--atrament);color:var(--papier);border-bottom:1px solid var(--linka-tm)}
.stav__in{display:flex;align-items:center;gap:20px;padding-top:11px;padding-bottom:11px;flex-wrap:wrap}
.stav__k{
  font-family:var(--f-s);font-size:10px;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;background:var(--signal);color:#fff;padding:5px 10px;flex:none;
}
.stav__t{font-size:13.5px;line-height:1.5;color:#C9C1AC;flex:1 1 420px;min-width:0}
.stav__d{font-family:var(--f-s);font-size:10.5px;color:var(--zlato-2);letter-spacing:.05em;flex:none;white-space:nowrap}

/* ---------- úvod, tmavý ako hero pôvodného webu ---------- */
.uvod{background:var(--atrament);color:var(--papier);padding:clamp(48px,6vw,88px) 0 clamp(44px,5vw,72px);position:relative;overflow:hidden}
.uvod > .in{position:relative;z-index:1}

/* ---------- pozadie hero ----------
   Video je stmavené a odfarbené, a cez ne ide prechod zľava, kde stojí nadpis.
   Bez toho by sa nad pohyblivým obrazom nedal prečítať. */
.hpoz{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:var(--atrament)}
.hpoz__v{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.42) contrast(1.06) brightness(.5) sepia(.12)}
.hpoz::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,var(--atrament) 0%,rgba(20,18,13,.92) 42%,rgba(20,18,13,.62) 72%,rgba(20,18,13,.5) 100%);
}
.hpoz__p{
  position:absolute;right:4%;top:50%;transform:translateY(-50%);
  font-family:var(--f-u);font-weight:800;font-size:clamp(9rem,22vw,22rem);line-height:1;
  letter-spacing:-.04em;color:var(--zlato);opacity:.07;white-space:nowrap;z-index:1;
}

.uvod__h{
  font-family:var(--f-h);
  font-size:clamp(1.95rem,5.6vw,5.1rem);line-height:1.04;letter-spacing:-.03em;
  font-weight:400;margin:18px 0 0;text-wrap:balance;color:var(--papier);
}
.uvod__h em{font-style:normal;color:var(--signal-sv)}
.uvod__grid{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(28px,4.2vw,70px);align-items:start;
  margin-top:clamp(30px,3.6vw,52px);padding-top:clamp(26px,3vw,38px);
  border-top:1px solid var(--zlato-3);
}
.uvod__p{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.68;color:#C9C1AC;max-width:62ch}
.uvod__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.dom{border:1px solid var(--zlato-3);padding:22px;background:#1C1912}
.dom__k{
  display:block;font-family:var(--f-s);font-size:10px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--zlato-2);
  padding-bottom:12px;border-bottom:1px solid var(--linka-tm);
}
.dom__r{padding:16px 0;border-bottom:1px solid var(--linka-tm)}
.dom__r:last-child{border-bottom:0;padding-bottom:4px}
.dom__u{display:block;font-family:var(--f-s);font-size:16px;font-weight:600;color:var(--zlato)}
.dom__p{display:block;font-size:13.5px;line-height:1.5;color:#A79E89;margin-top:5px}

.cisla{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  margin-top:clamp(40px,4.6vw,66px);border-top:1px solid var(--zlato-2);
}
.cislo{padding:22px 24px 0;border-right:1px solid var(--linka-tm)}
.cislo:first-child{padding-left:0}
.cislo:last-child{border-right:0}
.cislo__v{
  font-family:var(--f-u);font-weight:800;
  font-size:clamp(1.9rem,3.3vw,3rem);line-height:1;letter-spacing:-.03em;
  display:flex;align-items:baseline;gap:7px;color:var(--papier);
}
.cislo__u{font-family:var(--f-s);font-size:.34em;font-weight:400;letter-spacing:.06em;color:var(--zlato)}
.cisla .cislo:nth-child(4) .cislo__v{color:var(--signal-sv)}
.cislo__k{font-size:13px;line-height:1.45;color:#A79E89;margin-top:10px;max-width:25ch}

/* ---------- pás pre poškodených ---------- */
.pas{background:var(--signal);color:#fff}
.pas__in{display:flex;align-items:center;gap:clamp(24px,4vw,64px);padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(34px,4vw,52px);flex-wrap:wrap}
.pas__h{font-family:var(--f-h);font-size:clamp(1.55rem,2.9vw,2.5rem);line-height:1.16;font-weight:400;max-width:21ch}
.pas__t{font-size:15px;line-height:1.6;color:#F4DFE0;margin-top:12px;max-width:56ch}
.pas__a{margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:none}
.pas__alt{font-family:var(--f-s);font-size:11.5px;letter-spacing:.04em;color:#F4DFE0;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px}
.pas__alt:hover{color:#fff;border-color:#fff}

/* ---------- kapitolová linka ---------- */
.kap{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;padding-bottom:14px;border-bottom:2px solid var(--zlato-2);scroll-margin-top:calc(var(--hdr-h) + 16px)}
@media (max-width:720px){.kap{scroll-margin-top:104px}.hlas{scroll-margin-top:104px}}
.kap__n{font-family:var(--f-s);font-size:10.5px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--signal);white-space:nowrap}
.kap__h{font-family:var(--f-h);font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.1;font-weight:400;letter-spacing:-.01em;grid-column:1/-1;grid-row:2;margin-top:8px}
.kap__r{font-family:var(--f-s);font-size:10.5px;letter-spacing:.06em;color:var(--atrament-3);white-space:nowrap;text-align:right;grid-column:3;grid-row:1}
.kap::before{content:"";grid-column:2;grid-row:1;height:1px;background:var(--linka-2);transform:translateY(-3px)}

/* ---------- reťazec ---------- */
/* ---------- nástenka reťazca ----------
   Kroky sú rozhádzané v mriežke 12 stĺpcov, každý má svoje miesto, posun
   a mierne natočenie, aby pôsobili pripnuté. Niť medzi nimi kreslí JS. */
.kroky{
  list-style:none;margin-top:56px;position:relative;
  display:grid;grid-template-columns:repeat(12,1fr);
  column-gap:clamp(12px,1.6vw,24px);row-gap:clamp(26px,3.4vw,54px);
  align-items:start;
}
.krok{
  grid-column:var(--c) / span var(--s);grid-row:var(--r);
  margin-top:var(--posun);transform:rotate(var(--ot));
  position:relative;z-index:2;padding:22px 24px 24px;
  background:var(--papier);border:1px solid var(--linka);
  box-shadow:0 14px 30px -24px rgba(20,18,13,.5);
  transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover);
}
.krok:hover{transform:rotate(0deg) translateY(-2px);box-shadow:0 20px 38px -26px rgba(20,18,13,.6);z-index:4}
/* pripináčik, zároveň kotva nite */
.krok__pin{
  position:absolute;left:-7px;top:-7px;width:16px;height:16px;border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#FFF0C4,#C1A973 52%,#7A5D1B);
  box-shadow:0 2px 6px rgba(20,18,13,.45);z-index:3;
}
.krok--sig .krok__pin{background:radial-gradient(circle at 34% 30%,#E8737A,var(--signal) 55%,var(--signal-tm))}

.krok__n{
  display:block;font-family:var(--f-s);font-weight:600;font-size:12px;
  letter-spacing:.16em;color:var(--zlato-3);
}
.krok--sig .krok__n{color:var(--signal)}
.krok__t h3{font-family:var(--f-h);font-size:clamp(1.15rem,1.7vw,1.44rem);line-height:1.22;font-weight:700;letter-spacing:-.005em;margin-top:8px}
.krok--sig .krok__t h3{color:var(--signal)}
.krok__t p{font-size:14.5px;line-height:1.66;color:var(--atrament-2);margin-top:9px}

/* ---------- niť, po ktorej putujú peniaze ---------- */
.nit{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:1}
.nit__slepa{fill:none;stroke:var(--linka);stroke-width:1.6;opacity:.7}
.nit__draha{fill:none;stroke:url(#nitG);stroke-width:2.4;stroke-linecap:round}
.nit__minca{fill:url(#mincaG);transform-box:fill-box;transform-origin:50% 50%}
.nit--vrch{z-index:3}
.nit__token circle{fill:url(#mincaG2);stroke:#FFF0C4;stroke-width:1.4;filter:drop-shadow(0 3px 7px rgba(20,18,13,.5))}
.nit__token text{font-family:var(--f-u);font-weight:800;font-size:13px;fill:#4A3A12}
.nit__token.je-bezcenny circle{fill:var(--signal);stroke:var(--signal-sv)}
.nit__token.je-bezcenny text{fill:#fff}

/* ---------- tabuľka spoločností ---------- */
.tabw{overflow-x:auto}
.tab{width:100%;border-collapse:collapse;font-size:14.5px;min-width:720px}
.tab th,.tab td{text-align:left;vertical-align:top;padding:17px 20px 17px 0;border-bottom:1px solid var(--linka)}
.tab thead th{
  font-family:var(--f-s);font-size:10px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--atrament-3);padding-top:0;padding-bottom:11px;
  border-bottom:1px solid var(--linka-2);
}
.tab tbody th{font-family:var(--f-u);font-weight:700;font-size:14px;letter-spacing:.01em;width:21%;padding-right:24px}
.tab td{color:var(--atrament-2);line-height:1.6}
.tab td:first-of-type{width:27%;font-family:var(--f-s);font-size:12.5px;color:var(--atrament-3);line-height:1.6}

/* ---------- osoby ---------- */
.osoby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linka);border:1px solid var(--linka)}
/* Karta osoby má rovnakú stavbu ako v kartotéke na criminals.info, len v palete
   tohto webu. Silueta je typizovaná, nie podobizeň, tvár sa nekreslí. */
.okarta{display:flex;flex-direction:column;background:var(--papier);transition:background var(--t-hover) var(--ease-out)}
.okarta:hover{background:var(--papier-2)}
.okarta__pas{display:flex;align-items:center;justify-content:space-between;gap:10px;height:32px;padding:0 14px;
  background:var(--atrament);color:var(--papier);
  font-family:var(--f-s);font-size:9.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.okarta__obd{color:var(--zlato);white-space:nowrap}
.okarta__foto{position:relative;height:150px;overflow:hidden;background:var(--atrament);border-bottom:1px solid var(--linka)}
.okarta__foto img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) sepia(.22) contrast(1.04)}
.okarta__foto::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) .5px,transparent .6px);background-size:3px 3px}
.okarta__foto::before{content:"";position:absolute;inset:auto 0 0 0;height:60%;pointer-events:none;z-index:1;
  background:linear-gradient(to top,rgba(20,18,13,.9),rgba(20,18,13,.45) 45%,rgba(20,18,13,0))}
/* portrét je vygenerovaný a vymyslený, preto je viditeľne označený */
.foto__gen{position:absolute;right:8px;top:8px;z-index:2;
  font-family:var(--f-s);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--papier);background:rgba(20,18,13,.82);border:1px solid var(--zlato-3);padding:3px 6px}
.okarta__foto.je-portret img{filter:grayscale(1) sepia(.16) contrast(1.03) brightness(.9)}
.okarta__i{position:absolute;left:13px;bottom:8px;margin:0;z-index:2;
  font-family:var(--f-u);font-weight:800;font-size:1.7rem;line-height:1;letter-spacing:.03em;
  color:var(--papier);text-shadow:0 2px 14px rgba(0,0,0,.75)}
.okarta__telo{padding:16px;flex:1}
.okarta__r{font-family:var(--f-s);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--zlato-3)}
.okarta__p{font-size:14px;line-height:1.62;color:var(--atrament-2);margin-top:10px}
.okarta__odkaz{display:block;padding:11px 16px;border-top:1px solid var(--linka);background:var(--papier-2);
  font-family:var(--f-u);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}
.okarta__odkaz::after{content:" \2197"}
.okarta:hover .okarta__odkaz{background:var(--signal);color:#fff}

/* ---------- trezor, jediná svetlá sekcia a jediná pinnutá scéna ----------
   Zvyšok stránky je papier, hlavička a hero sú tmavé. Tu sa rozsvieti:
   trezor leží na bielom stole ako dôkaz pod lampou. */
/* ---------- trezor 1661, celoobrazovková scéna ----------
   Fotka schránky je pozadím celej sekcie. Obsah beží nad ňou v piatich
   dejstvách: číslo schránky, veta na ktorej to stálo, a potom cesta tej vety
   až po prázdnu zásuvku. Bez JS sú dejstvá pod sebou a schránka ostane plná. */
.trezor{background:#0A0906;color:var(--papier)}
.tz-pin{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}

.tz-poz{position:absolute;inset:0;z-index:0}
.tz-prazdno{position:absolute;inset:0;
  background:radial-gradient(118% 78% at 50% 28%,#2A2619 0%,#141108 58%,#080704 100%)}
.tz-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.92) contrast(1.05) brightness(.82)}
.tz-tma{position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(8,7,4,.94) 0%,rgba(8,7,4,.86) 38%,rgba(8,7,4,.55) 70%,rgba(8,7,4,.42) 100%)}

.tz-scena{
  position:relative;z-index:1;width:100%;
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  grid-template-areas:"hl hl" "dej merac";
  gap:clamp(18px,2.6vw,40px) clamp(24px,4vw,70px);
  align-items:start;padding:clamp(34px,6vh,74px) 0;
}
.tz-hl{grid-area:hl}
.tz__k{display:block;font-family:var(--f-s);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--zlato)}
.tz__h{margin:0}
.tz__pred{display:block;margin-top:12px;font-family:var(--f-s);font-size:clamp(11px,1.2vw,15px);
  font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--zlato-2)}
.tz__cislo{display:flex;gap:clamp(2px,.6vw,10px);margin:calc(-1 * clamp(2px,1vw,14px)) 0 calc(-1 * clamp(4px,1.2vw,18px))}
.tz__cislo i{
  /* background-clip:text maľuje len v rámci boxu. Pri tesnom prekroku
     trčia vrchy číslic von a ostanú nenamaľované, teda urezané.
     Box preto musí byť vyšší než glyf, tesnosť vráti záporný okraj. */
  display:block;font-style:normal;font-family:var(--f-u);font-weight:800;
  font-size:clamp(3.6rem,12.5vw,11rem);line-height:1;padding:.18em 0 .1em;letter-spacing:-.045em;
  background:linear-gradient(170deg,#FFF6D8 0%,#F0D072 26%,#C1A973 52%,#8E6C21 78%,#F3E3B0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 0 rgba(0,0,0,.4);
}

.tz-dej{grid-area:dej;position:relative}
.dej+.dej{margin-top:22px;padding-top:22px;border-top:1px solid rgba(193,169,115,.22)}
.dej__k{display:block;font-family:var(--f-s);font-size:11px;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:var(--signal-sv)}
.dej--veta .dej__k{color:var(--zlato)}
.dej__t{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.62;color:#CFC8B6;margin-top:11px;max-width:50ch}
.dej__veta{font-family:var(--f-h);font-weight:700;letter-spacing:-.015em;
  font-size:clamp(1.5rem,3.1vw,2.6rem);line-height:1.18;color:var(--papier);margin-top:12px;max-width:17ch}

/* merač stojí nad svetlými mincami, potrebuje vlastný tieň pod sebou */
.tz-merac{grid-area:merac;justify-self:end;text-align:right;position:relative;padding:18px 20px}
.tz-merac::before{content:"";position:absolute;inset:-10px -16px;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 110% at 70% 40%,rgba(8,7,4,.88) 0%,rgba(8,7,4,.6) 55%,rgba(8,7,4,0) 100%)}
.tz-merac__n{display:flex;align-items:baseline;justify-content:flex-end;gap:10px}
.tz-merac__n .num{font-family:var(--f-u);font-weight:800;text-shadow:0 2px 18px rgba(8,7,4,.9);
  font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:.9;letter-spacing:-.035em;color:var(--papier)}
.tz-merac__u{font-family:var(--f-s);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--zlato-2)}
.tz-peciatka{
  display:inline-block;margin-top:18px;transform:rotate(-4deg);
  font-family:var(--f-u);font-weight:800;font-size:clamp(.72rem,1.1vw,.92rem);
  letter-spacing:.1em;text-transform:uppercase;line-height:1.25;text-align:center;
  color:var(--signal-sv);border:2px solid var(--signal-sv);padding:10px 14px;background:rgba(8,7,4,.6);
}

/* so zapnutým JS sa dejstvá striedajú na mieste */
.trezor.je-js .tz-dej{min-height:clamp(190px,26vh,270px)}
.trezor.je-js .dej{position:absolute;inset:0 0 auto 0;margin:0;padding:0;border-top:0;opacity:0}
.trezor.je-js .dej.is-on{opacity:1}
.trezor.je-js .tz-peciatka{opacity:0}

.trezor__zaver{
  font-family:var(--f-h);
  font-size:clamp(1.3rem,2.4vw,2.05rem);line-height:1.3;font-weight:400;
  max-width:28ch;padding:clamp(40px,5vw,72px) 0;border-top:2px solid var(--signal);
  color:var(--papier);
}

/* ---------- časová os ---------- */
.osa__l{list-style:none;margin-top:46px;border-top:1px solid var(--linka)}
.osa__i{display:grid;grid-template-columns:minmax(118px,160px) 1fr;gap:clamp(16px,3vw,44px);padding:17px 0;border-bottom:1px solid var(--linka);align-items:baseline}
.osa__d{font-family:var(--f-s);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--zlato-3);white-space:nowrap}
.osa__t{font-size:15.5px;line-height:1.65;color:var(--atrament-2);max-width:78ch}
.osa__i--sig{background:var(--papier-2);box-shadow:inset 3px 0 0 var(--signal);padding-left:16px;margin-left:-16px}
.osa__i--sig .osa__d{color:var(--signal)}
.osa__i--sig .osa__t{color:var(--atrament)}

/* ---------- znaky ---------- */
.znaky__l{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--linka);border:1px solid var(--linka);margin-top:46px}
.znak{background:var(--papier);padding:20px 22px;display:flex;gap:16px;align-items:flex-start}
.znak__n{font-family:var(--f-s);font-size:11.5px;font-weight:600;color:var(--signal);flex:none;padding-top:4px}
.znak__t{font-size:15.5px;line-height:1.6}
.zaver{margin-top:40px;border:1px solid var(--zlato-2);padding:clamp(22px,3vw,34px);background:var(--papier-2)}
.zaver h3{font-family:var(--f-h);font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.22;font-weight:700}
.zaver p{font-size:15.5px;line-height:1.65;color:var(--atrament-2);margin:11px 0 22px;max-width:64ch}

/* ---------- čo robiť teraz ---------- */
.todo__l{list-style:none;margin-top:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linka);border:1px solid var(--linka)}
.todo__i{background:var(--papier);padding:26px 24px;display:flex;gap:18px;align-items:flex-start}
.todo__n{font-family:var(--f-u);font-weight:800;font-size:1.4rem;line-height:1.1;color:var(--signal);flex:none}
.todo__i h3{font-family:var(--f-h);font-size:1.22rem;line-height:1.25;font-weight:700}
.todo__i p{font-size:14.5px;line-height:1.62;color:var(--atrament-2);margin-top:9px}

/* ---------- formulár ---------- */
.hlas{background:var(--papier-2);border-top:1px solid var(--linka);border-bottom:1px solid var(--linka);scroll-margin-top:var(--hdr-h)}
.hlas__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(28px,4vw,62px);margin-top:46px;align-items:start}
/* ---------- kontakt namiesto formulára ----------
   Žiadny formulár znamená žiadne PHP, ktoré prijíma dáta, a žiadne osobné
   údaje prechádzajúce cez web. Štruktúru, ktorú sa formulár pýtal, nesie
   číslovaný zoznam, čo má človek do správy napísať. */
.kontakt{background:var(--papier);border:1px solid var(--zlato-2);padding:clamp(24px,3.2vw,40px)}
.kontakt__k{display:block;font-family:var(--f-s);font-size:10.5px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--zlato-3)}
.kontakt__mail{
  display:inline-block;margin-top:10px;word-break:break-all;
  font-family:var(--f-u);font-weight:800;letter-spacing:-.015em;
  font-size:clamp(1.35rem,3.2vw,2.5rem);line-height:1.1;color:var(--signal);
  border-bottom:3px solid var(--linka);padding-bottom:4px;
  transition:border-color var(--t-hover) var(--ease-out),color var(--t-hover);
}
.kontakt__mail:hover{border-color:var(--signal)}
.kontakt__h{
  font-family:var(--f-s);font-size:11px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--atrament-3);
  margin:clamp(26px,3vw,40px) 0 16px;padding-bottom:10px;border-bottom:1px solid var(--linka);
}
.kontakt__co{list-style:none}
.kontakt__co li{
  display:flex;gap:14px;align-items:flex-start;
  font-size:15px;line-height:1.62;color:var(--atrament-2);
  padding:11px 0;border-bottom:1px solid var(--linka);
}
.kontakt__co li:last-child{border-bottom:0;padding-bottom:0}
.kontakt__co span{flex:none;font-family:var(--f-s);font-size:11px;font-weight:600;color:var(--zlato-3);padding-top:4px}

.ochrana{border:1px solid var(--linka-2);padding:clamp(20px,2.6vw,28px);background:var(--papier)}
.ochrana h3{font-family:var(--f-s);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zlato-3);padding-bottom:12px;border-bottom:1px solid var(--zlato-2)}
.ochrana ul{list-style:none;margin-top:16px}
.ochrana li{font-size:14px;line-height:1.6;color:var(--atrament-2);padding:11px 0 11px 20px;border-bottom:1px solid var(--linka);position:relative}
.ochrana li:last-child{border-bottom:0}
.ochrana li::before{content:"";position:absolute;left:0;top:20px;width:8px;height:2px;background:var(--signal)}
.ochrana__m{margin-top:18px;font-family:var(--f-s);font-size:13.5px}
.ochrana__m a{border-bottom:1px solid var(--linka-2)}
.ochrana__m a:hover{color:var(--signal);border-color:var(--signal)}

/* ---------- výstraha ---------- */
.vys__l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linka);border:1px solid var(--linka);margin-top:46px}
.vys:last-child{grid-column:1/-1}
.vys{background:var(--papier);padding:26px 24px}
.vys__n{font-family:var(--f-s);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--signal)}
.vys h3{font-family:var(--f-h);font-size:1.26rem;line-height:1.25;font-weight:700;margin-top:10px}
.vys p{font-size:14.5px;line-height:1.62;color:var(--atrament-2);margin-top:10px}
.over{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--linka);border:1px solid var(--linka)}
.over__i{background:var(--papier);padding:20px 22px;display:block;transition:background var(--t-hover) var(--ease-out)}
.over__i:hover{background:var(--atrament)}
.over__i:hover .over__n{color:var(--papier)}
.over__i:hover .over__p{color:#A79E89}
.over__n{display:block;font-family:var(--f-u);font-size:13.5px;font-weight:700;letter-spacing:.03em}
.over__n::after{content:" \2197";font-weight:400;color:var(--signal)}
.over__p{display:block;font-size:13.5px;line-height:1.6;color:var(--atrament-3);margin-top:8px}

/* ---------- právne ---------- */
.pravne{background:var(--papier-2);border-top:1px solid var(--linka)}
.pravne__l{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(22px,3vw,40px);margin-top:44px}
.pravne__i h3{font-family:var(--f-s);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--zlato-3);padding-bottom:10px;border-bottom:1px solid var(--linka-2)}
.pravne__i p{font-size:14px;line-height:1.68;color:var(--atrament-2);margin-top:13px}

/* ---------- pätička ---------- */
.pata{background:var(--atrament);color:var(--papier);padding:clamp(44px,5vw,70px) 0 0}
.pata__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(26px,4vw,56px)}
.pata__c h3{font-family:var(--f-s);font-size:10.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--zlato-2);padding-bottom:11px;border-bottom:1px solid var(--linka-tm)}
.pata__c p{font-size:14px;line-height:1.68;color:#C9C1AC;margin-top:14px}
.pata__c a{border-bottom:1px solid var(--zlato-3)}
.pata__c a:hover{color:var(--zlato);border-color:var(--zlato)}
.pata__s{font-size:12.5px;color:#A79E89}
.pata__cr{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(34px,4vw,54px);padding-top:18px;padding-bottom:22px;border-top:1px solid var(--linka-tm)}
.pata__cr span{font-family:var(--f-s);font-size:11px;color:#A79E89;line-height:1.6}
.pata__cr a{font-family:var(--f-s);font-size:11px;color:#C9C1AC;border-bottom:1px solid var(--zlato-3)}

/* ---------- hláška formulára ---------- */

/* ---------- responzívne ---------- */
@media (max-width:1080px){
  .tz-scena{grid-template-columns:1fr;grid-template-areas:"hl" "dej" "merac"}
  .tz-merac{justify-self:start;text-align:left}
  .tz-merac__n{justify-content:flex-start}
  .hdr__nav{display:none}
  .cisla{grid-template-columns:repeat(2,1fr)}
  .cislo{padding-left:0;border-right:0;padding-bottom:22px}
  .cislo:nth-child(odd){border-right:1px solid var(--linka-tm)}
  .cislo:nth-child(even){padding-left:24px}
  .cislo:nth-child(-n+2){border-bottom:1px solid var(--linka-tm)}
  .uvod__grid{grid-template-columns:1fr}
  .hlas__grid{grid-template-columns:1fr}
  .osoby,.todo__l,.vys__l,.over{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kroky{grid-template-columns:repeat(6,1fr);row-gap:30px}
  .krok{grid-column:auto / span 6;grid-row:auto;margin-top:0}
}
@media (max-width:720px){
  body{font-size:16px}
  .hdr__in{height:auto;flex-wrap:wrap;gap:9px 14px;padding-top:9px;padding-bottom:9px}
  .wm__b{display:none}
  .hdr__r{width:100%;margin-left:0;gap:10px}
  .lang{flex:none}
  .hdr__cta{flex:1;justify-content:center;padding:12px 10px;font-size:11.5px;letter-spacing:.07em}
  .kap{grid-template-columns:1fr auto}
  .kap::before{display:none}
  .kap__r{grid-column:2}
  .kap__h{grid-column:1/-1}
    .kroky{grid-template-columns:1fr;row-gap:20px}
  .krok{grid-column:1 / -1;grid-row:auto;margin-top:0;transform:none}
  .krok:hover{transform:none}
  .osa__i{grid-template-columns:1fr;gap:6px}
  .pas__a{margin-left:0;width:100%}
  .stav__d{display:none}
  .osoby,.todo__l,.vys__l,.over,.znaky__l{grid-template-columns:minmax(0,1fr)}
  .trezor.je-js .tz-dej{min-height:clamp(220px,32vh,300px)}
}

/* ---------- obmedzený pohyb ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .trezor.je-js .dej{position:static;opacity:1;margin-top:22px;padding-top:22px;border-top:1px solid rgba(193,169,115,.22)}
  .trezor.je-js .tz-dej{min-height:0}
  .trezor.je-js .tz-peciatka{opacity:1}
}

/* ---------- tlač ---------- */
@media print{
  .hdr,.pas,.skip,.over{display:none}
  body{background:#fff;font-size:11pt}
  .uvod,.pata{background:#fff;color:#000}
  .uvod__h{color:#000}
  .trezor.je-js .dej{position:static;opacity:1}
}
