/* vajnory.org — profil osobnosti: Ferdiš Juriga
   Doplnok k /assets/styl.css. Farby berie z premenných sekcie Osobnosti
   (body[data-sekcia="osobnosti"]): --akcent, --akcent-svetly, --akcent-text. */

.juriga{--papier:#faf6ee;--papier-ciara:#e4d8c3;--serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --gold:var(--akcent-text);--muted:var(--ink3)}
.juriga .wrap{position:relative}
.juriga figure{margin:0}
.juriga main img{height:auto}
.juriga .nz{white-space:nowrap}

/* omrvinky */
.drobky{padding:18px 0 4px;font-size:14px;color:var(--ink3)}
.drobky a{color:var(--akcent-text);text-decoration:none;font-weight:600}
.drobky a:hover{text-decoration:underline}

/* tlačidlá */
.j-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;
  border:1px solid var(--akcent);background:var(--akcent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.j-btn:hover{filter:brightness(1.08);color:#fff}
.j-btn-obrys{background:var(--panel);color:var(--akcent-text)}
.j-btn-obrys:hover{background:var(--akcent-svetly);color:var(--akcent-text);filter:none}

/* úvodné video – celé, bez prekrytia */
.intro-video{padding:12px 0 6px}
.intro-frame{position:relative;width:min(100%, calc((100vh - 56px - 130px) * 16 / 9));width:min(100%, calc((100svh - 56px - 130px) * 16 / 9));
  aspect-ratio:16/9;margin:0 auto;background:#000;border-radius:var(--r);overflow:hidden;box-shadow:var(--tien)}
#intro-player,.intro-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
#intro-player{display:grid;place-items:center}
.intro-video:not(.is-full) .intro-frame iframe{pointer-events:none}
.intro-fallback{color:#fff;border:1px solid rgba(255,255,255,.4);padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:600}
.intro-start,.intro-end{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}
.intro-start[hidden],.intro-end[hidden]{display:none}
.intro-end{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.72))}
.intro-end-kicker{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(16px,2.2vw,23px);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.intro-end .j-btn,.intro-start .j-btn{font-size:clamp(15px,1.6vw,18px);padding:12px 30px;border-color:#fff;background:#fff;color:var(--akcent-text)}
.intro-end-dur{margin:0;font-size:clamp(13px,1.3vw,15px);color:#eee;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.intro-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 16px;
  width:min(100%, calc((100svh - 56px - 130px) * 16 / 9));margin:0 auto;padding:10px 0 0;font-size:13px;color:var(--ink3);min-height:42px}
.intro-bar p{margin:0;margin-left:auto}
.intro-sound{min-height:34px;padding:5px 14px;border-radius:999px;border:1px solid var(--line2);background:var(--panel);color:var(--ink2);font-size:13px;font-weight:600;cursor:pointer}
.intro-sound:hover{border-color:var(--akcent);color:var(--akcent-text)}
.intro-sound[hidden]{display:none}

/* hlavička profilu */
.juriga .j-hero{padding:34px 0 18px}
.j-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,64px);align-items:center}
.juriga .j-hero h1{font-size:clamp(38px,6.4vw,64px);line-height:1.02;margin:0 0 12px}
.juriga .j-hero .podtitul{font-size:clamp(16px,2vw,19px)}
.j-roly{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px;padding:0;list-style:none}
.j-roly li{background:var(--akcent-svetly);color:var(--akcent-text);border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600}
.j-btns{display:flex;flex-wrap:wrap;gap:10px}
.j-hero-foto{justify-self:end;max-width:380px;width:100%}

/* citát */
.j-motto{margin:18px 0 6px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--akcent);border-radius:var(--r);padding:22px clamp(18px,4vw,34px)}
.j-motto-uvod{margin:0 0 6px;font-family:var(--serif);font-style:italic;color:var(--ink2)}
.j-motto blockquote{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(20px,3vw,28px);line-height:1.3;color:var(--ink)}
.j-motto figcaption{margin-top:10px;font-size:13.5px;color:var(--ink3)}

/* obsah stránky */
.j-obsah{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 0}
.j-obsah a{padding:7px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--ink2);
  text-decoration:none;font-size:14px;font-weight:600}
.j-obsah a:hover,.j-obsah a.on{border-color:var(--akcent);color:var(--akcent-text);background:var(--akcent-svetly)}

/* sekcie */
.juriga section.j-sekcia{padding:46px 0 24px;scroll-margin-top:64px}
.juriga [id]{scroll-margin-top:70px}
.juriga .j-sekcia + .j-sekcia{border-top:1px solid var(--line)}
.sec-head{margin-bottom:26px}
.sec-num{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--akcent-text);margin-bottom:6px}
.juriga .sec-head h2{font-size:clamp(24px,3.4vw,32px)}
.sec-head .intro{color:var(--ink2);max-width:72ch;margin:10px 0 0;font-size:17px}
.juriga h3{font-size:19px}

/* odkazy na pramene */
.ref{font-size:.7em;line-height:0;vertical-align:super;white-space:nowrap;color:var(--ink3);font-weight:400}
.ref a{color:var(--akcent-text);text-decoration:none}
.ref a:hover{text-decoration:underline}
.credit{display:block;font-style:normal;font-size:12.5px;line-height:1.45;color:var(--ink3);margin-top:5px}
.credit a{color:var(--akcent-text)}

/* fotografie */
.photo .frame{display:block;background:var(--panel);padding:8px;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--tien)}
.photo .frame img{border-radius:6px;width:100%;height:auto}
.photo figcaption{font-size:14px;color:var(--ink2);margin-top:9px;line-height:1.45}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pair figcaption{text-align:center;font-size:13px}
.wide{margin:0 0 34px}

/* I. kto bol */
.who{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(22px,4vw,48px);align-items:start}
.who .big{font-size:clamp(19px,2.3vw,23px);line-height:1.45;font-weight:600;color:var(--ink);margin-top:0}
.who .big em{color:var(--akcent-text)}
.who p{color:var(--ink2)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.card h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px}
.card h3 span{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--akcent-text);font-weight:700}
.card p{margin:0;font-size:15px;color:var(--ink2)}

/* II. život */
.life{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:start}
.life aside{position:sticky;top:76px}
.aside-quote{margin:16px 0 0;font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink2);line-height:1.55}
.aside-quote cite{display:block;font-family:inherit;font-style:normal;font-size:13px;color:var(--ink3);margin-top:6px}
.timeline{list-style:none;margin:0;padding:0;position:relative}
.timeline::before{content:"";position:absolute;left:92px;top:10px;bottom:10px;width:2px;background:var(--line2)}
.timeline li{display:grid;grid-template-columns:76px 1fr;gap:34px;padding:0 0 20px;position:relative}
.timeline li::before{content:"";position:absolute;left:87px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--bg);border:2px solid var(--akcent)}
.timeline li.key::before{background:var(--akcent)}
.timeline .y{font-weight:750;font-size:20px;color:var(--akcent-text);text-align:right;line-height:1.2;font-variant-numeric:tabular-nums}
.timeline .y small{display:block;font-size:13px;font-weight:600;color:var(--ink3)}
.timeline p{margin:0;color:var(--ink2)}
.timeline strong{color:var(--ink)}

/* III. Vajnory */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,52px);align-items:center;margin:0 0 42px}
.feature.flip .ftext{order:2}
.feature .photo.tall{max-width:360px;justify-self:center;width:100%}
.feature p,.twin p,.split p,.faith p,.press p{color:var(--ink2)}
.tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--akcent-text);margin-bottom:4px}
.twin{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 42px}
.twin .card{padding:20px 22px}
.pull{margin:8px auto 10px;max-width:860px;text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.8vw,27px);line-height:1.35;color:var(--ink);
  padding:22px 10px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.pull cite{display:block;margin-top:12px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-style:normal;font-size:13.5px;color:var(--ink3)}

/* IV. lúčenie */
.farewell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(22px,4vw,48px);align-items:start}
.letter{background:var(--papier);border:1px solid var(--papier-ciara);border-radius:var(--r);padding:clamp(22px,4vw,44px);box-shadow:var(--tien);font-family:var(--serif);color:#2b2119}
.letter .head{font-style:italic;color:#7a5a3c;margin:0 0 16px}
.letter p{font-size:17px;line-height:1.72}
.letter .drop::first-letter{font-weight:700;float:left;font-size:3.6em;line-height:.85;padding:6px 8px 0 0;color:var(--akcent-text)}
.letter .gap{text-align:center;color:#9c7f60;letter-spacing:.5em;margin:14px 0}
.epitaph{margin:24px 0 0;padding:18px;border:1px solid var(--papier-ciara);text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(16px,2vw,20px);line-height:1.35}
.epitaph small{display:block;text-transform:none;font-style:italic;font-weight:400;letter-spacing:0;font-size:15px;color:#6d523a;margin-bottom:6px}
.letter .src{font-size:13.5px;color:#7b644d;margin:18px 0 0;font-style:italic;line-height:1.5}
.scans{display:grid;gap:12px}
.scans a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px;text-decoration:none;color:var(--ink3)}
.scans a:hover{border-color:var(--akcent)}
.scans img{border-radius:6px}
.scans small{display:block;font-size:13px;margin:6px 2px 2px}
.envelope{margin-top:18px;border:1px dashed var(--line2);border-radius:var(--r);padding:16px 18px;font-size:15px;color:var(--ink2);background:var(--panel)}
.envelope b{font-family:var(--serif);font-size:20px;color:var(--ink);display:block;margin:4px 0 2px}
.envelope .lab{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--akcent-text);font-weight:700}

/* V. rok 1918 */
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,4vw,52px);align-items:start;margin-bottom:42px}
.postcard{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,44px);align-items:center;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,32px);margin-bottom:42px}
.postcard blockquote{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(21px,2.8vw,30px);line-height:1.25}
.postcard blockquote span{color:var(--akcent-text)}
.postcard .src{font-size:14px;color:var(--ink3);margin-top:14px}

/* VI. novinár */
.press{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,52px);align-items:start}
.j-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.j-stat b{display:block;font-size:clamp(56px,9vw,84px);line-height:.95;font-weight:800;letter-spacing:-.03em;color:var(--akcent-text)}
.j-stat span{display:block;font-size:15px;color:var(--ink2);margin-top:8px}
.lead-src{font-size:14px;color:var(--ink3);font-style:italic;border-left:3px solid var(--line2);padding-left:12px}
.lists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.lists h3{padding-bottom:8px;border-bottom:1px solid var(--line2)}
.lists ul{list-style:none;margin:0;padding:0}
.lists li{padding:7px 0;border-bottom:1px dotted var(--line2);font-size:15px;color:var(--ink2)}
.lists li i{color:var(--ink)}
.lists li span{color:var(--ink3);font-variant-numeric:tabular-nums}
.faith{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(22px,4vw,52px);margin-top:46px;align-items:start}

/* VII. výstava */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gallery a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px;text-decoration:none;transition:border-color .15s,transform .15s}
.gallery a:hover{border-color:var(--akcent);transform:translateY(-2px)}
.gallery img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:6px}
.gallery span{display:block;font-size:12.5px;color:var(--ink2);padding:7px 3px 3px;line-height:1.35}

/* VIII. odkaz */
.places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}
.places .where{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--akcent-text);font-weight:700;margin-bottom:4px}
.film{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r);padding:18px 22px;margin-bottom:42px}
.film .play{width:52px;height:52px;border-radius:50%;background:var(--akcent);display:grid;place-items:center}
.film .play svg{width:18px;height:18px;margin-left:3px}
.film h3{margin:0 0 4px}
.film p{margin:0;color:var(--ink2);font-size:15px}
.event{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,52px);align-items:start}
.j-event-h{font-size:clamp(22px,3vw,28px)!important;margin:2px 0 4px}
.event .when{font-weight:700;color:var(--akcent-text);margin:0 0 12px}
.event p,.event li{color:var(--ink2)}
.event ul{padding-left:20px}
.posters{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.posters a:first-child{grid-column:1/-1}
.posters a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:6px}
.posters img{border-radius:6px}

/* pramene */
.bib{list-style:none;margin:0;padding:0;font-size:14.5px;color:var(--ink2);line-height:1.55}
.bib li{position:relative;padding:9px 0 9px 46px;border-bottom:1px dotted var(--line2);overflow-wrap:anywhere}
.bib li:target{background:var(--akcent-svetly)}
.bib .n{position:absolute;left:0;top:9px;color:var(--akcent-text);font-weight:700}
.bib a{color:var(--akcent-text)}
.imgsrc{margin:0;padding-left:20px;font-size:14.5px;color:var(--ink2);line-height:1.55}
.imgsrc li{margin:0 0 7px}
.j-copy{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}

/* zväčšený obrázok */
.lb{position:fixed;inset:0;z-index:100;background:rgba(10,12,15,.94);display:none;align-items:center;justify-content:center;padding:56px 64px 92px}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb .cap{position:absolute;left:0;right:0;bottom:20px;text-align:center;color:#eee;font-size:14.5px;padding:0 70px;line-height:1.4}
.lb .cap small{display:block;color:#aaa;font-size:12.5px;margin-top:4px}
.lb button{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);width:46px;height:46px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.2)}
.lb .x{top:14px;right:14px}
.lb .prev{left:12px;top:50%;transform:translateY(-50%)}
.lb .next{right:12px;top:50%;transform:translateY(-50%)}
.lb.single .prev,.lb.single .next{display:none}
body.lb-on{overflow:hidden}

/* menšie obrazovky */
@media (max-width:980px){
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .places{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life{grid-template-columns:240px minmax(0,1fr)}
}
@media (max-width:820px){
  .j-hero-grid,.who,.life,.feature,.twin,.farewell,.split,.postcard,.press,.faith,.event{grid-template-columns:1fr}
  .j-hero-foto{justify-self:start;max-width:320px}
  .feature.flip .ftext{order:0}
  .life aside{position:static;max-width:420px}
  .film{grid-template-columns:auto 1fr}
  .film .j-btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:560px){
  .cards,.lists,.places{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .timeline::before{left:62px}
  .timeline li{grid-template-columns:50px 1fr;gap:26px}
  .timeline li::before{left:57px}
  .timeline .y{font-size:17px}
  .timeline .y small{font-size:11.5px}
  .intro-bar{justify-content:center;text-align:center}
  .intro-bar p{margin-left:0}
  .lb{padding:52px 10px 96px}
  .lb .prev,.lb .next{top:auto;bottom:18px;transform:none}
  .lb .cap{padding:0 64px;bottom:20px;font-size:13px}
}
@media (prefers-reduced-motion:reduce){.gallery a{transition:none}}
@media print{.hlavicka,.intro-video,.j-obsah,.lb{display:none}}
