/* TRINODE rozcestník prototypů — tokeny převzaté z trinode.si */
:root{
  --paper:#FAF7F1;--paper-2:#F3EEE5;--ink:#1C1917;--ink-soft:#57514B;--ink-mute:#6E675F;
  --line:#E2DACD;--wine:#7C0219;--wine-deep:#5A0112;--sakura:#EFC7CF;
  --serif:"EB Garamond",Georgia,serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:clamp(16px,5vw,72px);--ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;overflow-x:hidden}
.washi{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.55;background-repeat:repeat;background-size:256px 256px}
main,header.bar{position:relative;z-index:1}
a{color:inherit}
:focus-visible{outline:2px solid var(--wine);outline-offset:4px}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px var(--pad);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}
.bar a{text-decoration:none;display:inline-flex;align-items:center;gap:12px;color:var(--wine);padding:6px 0}
.bar img{width:22px;height:auto}
.bar .crumb{color:var(--ink-mute)}
.bar .crumb a{color:var(--ink-mute);text-decoration:underline;text-underline-offset:4px}

.head{max-width:960px;margin:0 auto;padding:clamp(48px,9vw,120px) var(--pad) clamp(32px,5vw,56px);display:grid;gap:18px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,72px);line-height:1.04;letter-spacing:-.01em;margin:0}
h1 em{color:var(--wine)}
.lead{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--ink-soft);margin:0;max-width:48ch}

.list{max-width:960px;margin:0 auto;padding:0 var(--pad) clamp(72px,10vw,128px)}
.list > p{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}
.items{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.items li{border-bottom:1px solid var(--line)}
.items a{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:22px 0;text-decoration:none}
@media (min-width:760px){.items a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:center}}
.items .t{display:contents}
.items .n{display:none}
.items h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.1;margin:0;transition:color .3s var(--ease)}
.items .d{color:var(--ink-soft);margin:0;font-size:16px}
.items a:hover h2{color:var(--wine)}
.items a:hover .d{color:var(--ink)}

.closing{position:relative;z-index:1;background:var(--wine);color:var(--paper);clip-path:polygon(0 clamp(32px,5vw,80px),100% 0,100% 100%,0 100%);padding:calc(clamp(32px,5vw,80px) + 32px) var(--pad) 40px}
.closing-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:end}
.closing p{font-family:var(--serif);font-size:clamp(24px,2.6vw,36px);line-height:1.08;margin:0;max-width:20ch}
.closing p em{color:var(--sakura)}
.closing a{color:var(--paper);font-size:16px;text-underline-offset:5px;padding:6px 0;display:inline-block}
.foot{position:relative;z-index:1;background:var(--wine-deep);color:rgba(250,247,241,.7);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:22px var(--pad);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.items h2{transition:none}}
