/* Motyw artua 1.0.0 — VenoCMS */
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-ext-600-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}
@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url(fonts/work-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Work Sans";font-weight:400;font-display:swap;src:url(fonts/work-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}
@font-face{font-family:"Work Sans";font-weight:600;font-display:swap;src:url(fonts/work-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F}
@font-face{font-family:"Work Sans";font-weight:600;font-display:swap;src:url(fonts/work-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+2190-2193}

:root{--wall:#f4f1ea;--wall2:#ebe6db;--paper:#fffdf8;--ink:#1f1c18;--ink2:#4a443c;--muted:#6f675c;--gold:#a8823a;--gold2:#c9a65e;--ox:#7a2c2c;--frame:#2a241d;--line:#d9d1c1;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Work Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wall);color:var(--ink);font:17px/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--ox)}a:hover{color:#5a1e1e}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pr-w{width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.ar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* nagłówek */
.pr-top{background:var(--wall);border-bottom:1px solid var(--line)}
.ar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:22px}
.ar-logo{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);min-width:0}
.ar-logo-frame{flex:none;width:58px;height:58px;padding:5px;background:linear-gradient(135deg,#d8b86e,#8a6a2e 45%,#c9a65e 70%,#7a5a24);box-shadow:0 3px 8px rgba(0,0,0,.18)}
.ar-logo-frame span{display:grid;place-items:center;width:100%;height:100%;background:var(--paper);font:italic 600 32px/1 var(--serif);color:var(--ox)}
.ar-logo-txt{display:flex;flex-direction:column;min-width:0}
.ar-logo-name{font:600 clamp(32px,4vw,44px)/1 var(--serif);letter-spacing:.5px;text-transform:lowercase}
.ar-logo-desc{font:11.5px/1.4 var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.pr-burger{display:none;width:46px;height:46px;background:none;border:1px solid var(--ink);padding:12px;flex:none}
.pr-burger i{display:block;height:2px;background:var(--ink);margin:4px 0}
.pr-menu{border-top:1px solid var(--line)}
.pr-menu-in{display:flex;flex-wrap:wrap;justify-content:center;column-gap:30px}
.pr-menu a{color:var(--ink2);font:600 12px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:16px 0 14px;border-bottom:2px solid transparent}
.pr-menu a:hover,.pr-menu a.on{color:var(--ink);border-bottom-color:var(--gold)}

/* ramy */
.ar-frame{display:block;padding:10px;background:linear-gradient(135deg,#3a3128,#1f1a14 50%,#3a3128);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 12px 26px -10px rgba(40,30,20,.45)}
.ar-mat{display:block;padding:9%;background:var(--paper);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),inset 0 2px 6px rgba(0,0,0,.08);line-height:0}
.ar-mat img,.ar-mat .pr-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ar-frame-big{padding:16px;background:linear-gradient(135deg,#d8b86e,#8a6a2e 30%,#c9a65e 55%,#7a5a24 80%,#b8944a)}
.ar-frame-big .ar-mat{padding:7%}

/* wystawa główna */
.ar-expo{padding:46px 0 10px;background:linear-gradient(var(--wall2),var(--wall) 70%)}
.ar-expo-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ar-hang{position:relative;display:block;overflow:hidden;padding:4px}
.ar-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 38% 55% at 30% 40%,rgba(255,244,214,.38),transparent 70%);mix-blend-mode:soft-light;animation:ar-spot 11s ease-in-out infinite alternate}
.ar-placard{background:var(--paper);border:1px solid var(--line);padding:28px clamp(20px,2.4vw,34px);box-shadow:0 10px 30px -18px rgba(40,30,20,.35)}
.ar-placard-k{font:600 11px/1.4 var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:var(--muted)}
.ar-placard-c{display:inline-block;margin-top:14px;font:italic 500 19px/1.3 var(--serif);color:var(--ox);text-decoration:none}
.ar-placard h2{margin:4px 0 12px;font:600 clamp(28px,2.8vw,40px)/1.12 var(--serif)}
.ar-placard h2 a{color:var(--ink);text-decoration:none}.ar-placard h2 a:hover{color:var(--ox)}
.ar-placard p{margin:0 0 14px;color:var(--ink2);font-size:16px}
.ar-more{display:inline-block;margin-top:16px;font:600 12.5px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px}
.ar-more:hover{color:var(--ox)}
.ar-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);align-items:end;padding:44px 0 6px;border-bottom:1px solid var(--line)}
.ar-piece{display:block;text-decoration:none;color:var(--ink)}
.ar-piece:nth-child(2) .ar-mat img,.ar-piece:nth-child(2) .ar-mat .pr-ph{aspect-ratio:3/4}
.ar-piece:nth-child(3) .ar-mat img,.ar-piece:nth-child(3) .ar-mat .pr-ph{aspect-ratio:1/1}
.ar-piece .ar-frame{transition:transform .25s ease}
.ar-piece:hover .ar-frame{transform:translateY(-4px) rotate(-.4deg)}
.ar-tag{display:block;margin:14px auto 0;max-width:94%;background:var(--paper);border:1px solid var(--line);padding:9px 12px}
.ar-tag small{display:block;font:600 10px/1.4 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.ar-tag strong{display:block;font:600 18px/1.22 var(--serif);margin-top:3px}
.ar-piece:hover strong{color:var(--ox)}

/* układ */
.pr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(28px,4vw,56px);align-items:start;padding-top:46px;padding-bottom:64px}
.pr-main{min-width:0}
.pr-h{margin:0 0 26px;font:600 34px/1.15 var(--serif);display:flex;align-items:center;gap:16px}
.pr-h:after{content:"";flex:1;height:1px;background:var(--line)}
.pr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:40px 30px}
.pr-card{display:flex;flex-direction:column;min-width:0}
.pr-card-m{position:relative}
.pr-card-img{display:block;padding:8px;background:linear-gradient(135deg,#3a3128,#1f1a14 50%,#3a3128);box-shadow:0 10px 22px -12px rgba(40,30,20,.5);transition:transform .25s ease}
.pr-card:hover .pr-card-img{transform:translateY(-3px)}
.pr-card-img img,.pr-card-img .pr-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:7px solid var(--paper)}
.pr-label{display:inline-block;margin-top:16px;font:600 10.5px/1.4 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--t,var(--ox));text-decoration:none;border-bottom:1px solid currentColor}
.pr-card-b{display:flex;flex-direction:column;flex:1;padding-top:6px}
.pr-card-t{margin:0 0 8px;font:600 23px/1.2 var(--serif)}
.pr-card-t a{color:var(--ink);text-decoration:none}.pr-card-t a:hover{color:var(--ox)}
.pr-card-x{margin:0 0 12px;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.pr-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font:12px/1.4 var(--sans);letter-spacing:.4px;color:var(--muted)}
.pr-meta a{color:inherit}
.pr-time{display:inline-flex;gap:5px;align-items:center}
.pr-cup{width:13px;height:13px;flex:none}.pr-cup-o{fill:none;stroke:currentColor;stroke-width:1.3}.pr-cup-in{fill:var(--gold)}
.pr-ph{display:grid!important;place-items:center;background:var(--t,#7a2c2c);color:var(--wall)}.pr-ph-c{width:22%;height:auto;max-width:60px;color:var(--wall)}.pr-ph .pr-cup-in{fill:rgba(255,255,255,.35)}
.pr-pag{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font:600 12.5px var(--sans);letter-spacing:1px;text-transform:uppercase}
.pr-pag a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
.pr-empty{background:var(--paper);border:1px dashed var(--line);padding:16px 20px;color:var(--muted)}
.pr-strip{grid-column:1/-1;display:flex;gap:12px;align-items:center;margin:0;padding:14px 18px;background:var(--paper);border-left:3px solid var(--gold);font-size:15px}
.pr-strip .pr-cup{color:var(--gold)}
.pr-links{background:var(--paper);border:1px solid var(--line);padding:16px 20px;margin-top:30px}
.pr-links h3{font:600 20px var(--serif);margin:0 0 6px}

/* informator */
.pr-side{min-width:0;display:flex;flex-direction:column;gap:22px}
.ar-w{background:var(--paper);border:1px solid var(--line);padding:22px 22px 20px}
.ar-w[hidden]{display:none}
.ar-w h4{margin:0 0 14px;font:600 11.5px/1.3 var(--sans);letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}
.ar-info{background:var(--frame);border-color:var(--frame);color:#e9e1cf}
.ar-info h4{color:var(--gold2);border-color:rgba(255,255,255,.12)}
.ar-info-d{margin:0 0 6px;font:italic 600 26px/1.15 var(--serif);color:#fff}
.ar-info p{margin:0;font-size:14px}
.ar-info p.ar-info-d{margin:0 0 8px;font:italic 600 27px/1.15 var(--serif);color:#fff}
.ar-w ol{margin:0;padding:0;list-style:none;counter-reset:s}
.ar-w ol li{counter-increment:s;display:grid;grid-template-columns:30px 1fr;gap:6px;font:600 17px/1.28 var(--serif)}
.ar-w ol li:before{content:counter(s,upper-roman);font:600 11px/1.9 var(--sans);color:var(--gold)}
.ar-w ol li+li{margin-top:12px}
.ar-w a{color:var(--ink);text-decoration:none}.ar-w a:hover{color:var(--ox)}
.pr-toc a.on{color:var(--ox)}
.pr-cl{list-style:none;margin:0;padding:0}
.pr-cl li+li{border-top:1px solid var(--wall2)}
.pr-cl a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:14.5px}
.pr-cl a span{display:flex;align-items:center;gap:10px}
.pr-cl i{width:10px;height:10px;background:var(--t);display:block;flex:none}
.pr-cl b{font:600 12px var(--sans);color:var(--muted)}
.pr-tags,.pr-ptags{display:flex;flex-wrap:wrap;gap:7px}
.pr-tags a,.pr-ptags a{font:12.5px/1.3 var(--sans);border:1px solid var(--line);background:var(--wall);padding:5px 9px;color:var(--ink2);text-decoration:none;overflow-wrap:anywhere}
.pr-tags a:hover,.pr-ptags a:hover{border-color:var(--gold);color:var(--ink)}
.pr-ptags{margin-top:30px}

/* wpis i listy */
.pr-lhead,.pr-phead{background:var(--wall2);border-bottom:1px solid var(--line);padding:42px 0 40px;text-align:center}
.pr-crumbs{font:600 11px/1.4 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.pr-crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.pr-lhead h1,.pr-phead h1{margin:0 auto;max-width:900px;font:600 clamp(34px,4.6vw,58px)/1.1 var(--serif)}
.pr-lhead p{margin:14px auto 0;max-width:720px;color:var(--ink2)}
.pr-lcount{margin-top:14px;font:italic 500 18px var(--serif);color:var(--ox)}
.pr-phead .pr-meta{justify-content:center;margin-top:16px}
.pr-art{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3.6vw,48px)}
.pr-art-img{margin:0 0 30px;padding:12px;background:linear-gradient(135deg,#d8b86e,#8a6a2e 30%,#c9a65e 55%,#7a5a24 80%,#b8944a);line-height:0}
.pr-art-img img{width:100%;display:block;border:10px solid var(--paper)}
.pr-body{font-size:18px;line-height:1.78;overflow-wrap:break-word;color:#2a2620}
.pr-body>:first-child{margin-top:0}
.pr-body>p:first-of-type:first-letter{float:left;font:600 4.1em/.82 var(--serif);color:var(--ox);margin:.06em .1em 0 0}
.pr-body h2,.pr-body h3{font-family:var(--serif);font-weight:600;line-height:1.18;margin:1.7em 0 .5em;color:var(--ink)}
.pr-body h2{font-size:32px}.pr-body h3{font-size:25px}
.pr-body a{color:var(--ox)}
.pr-body img{height:auto;margin:1.4em 0;border:8px solid var(--paper);outline:1px solid var(--line);box-shadow:0 10px 24px -14px rgba(40,30,20,.5)}
.pr-body blockquote{margin:1.6em 0;padding:4px 0 4px 26px;border-left:2px solid var(--gold);font:italic 500 24px/1.45 var(--serif);color:var(--ink)}
.pr-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:15px}
.pr-body th,.pr-body td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}
.pr-body th{font:600 11.5px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}
.pr-body ul,.pr-body ol{padding-left:1.3em}
.pr-body li::marker{color:var(--gold)}
.pr-body a.pr-rel{display:flex;flex-direction:column;gap:4px;margin:26px 0;padding:16px 20px;border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--wall);text-decoration:none;overflow-wrap:anywhere}
.pr-rel-k{font:600 10.5px/1.4 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}
.pr-rel-t{font:600 21px/1.28 var(--serif);color:var(--ox)}
.pr-next,.pr-talk{margin-top:52px}
.pr-msg{display:flex;gap:14px;background:var(--paper);border:1px solid var(--line);padding:16px 18px;margin-bottom:12px}
.pr-msg-a{width:40px;height:40px;flex:none;display:grid;place-items:center;background:var(--frame);color:var(--gold2);font:600 20px var(--serif)}
.pr-msg-h{display:flex;gap:10px;align-items:baseline}.pr-msg-h small{font-size:12px;color:var(--muted)}
.pr-msg p{margin:4px 0 0;font-size:15.5px}
.pr-form{background:var(--paper);border:1px solid var(--line);padding:22px}
.pr-form label{display:block;margin-bottom:14px}
.pr-form label>span{display:block;font:600 11px var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.pr-form-r{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pr-form input,.pr-form textarea{width:100%;font:15px var(--sans);padding:11px 12px;border:1px solid var(--line);background:var(--wall);color:var(--ink)}
.pr-form input:focus,.pr-form textarea:focus{border-color:var(--gold);outline:none}
.pr-form-f{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pr-form-f small{color:var(--muted)}
.pr-btn{display:inline-block;min-height:44px;background:var(--ink);color:var(--wall);border:0;padding:12px 24px;font:600 12px/1.6 var(--sans);letter-spacing:1.8px;text-transform:uppercase;text-decoration:none}
.pr-btn:hover{background:var(--ox);color:#fff}
.pr-lost{padding:80px 0;text-align:center}.pr-lost .pr-w{display:flex;flex-direction:column;align-items:center}
.pr-lost h1{font:600 46px/1.1 var(--serif);margin:26px 0 8px}.pr-lost p{color:var(--ink2);max-width:520px}
.ar-empty-frame{width:180px;height:140px;border:14px solid transparent;border-image:linear-gradient(135deg,#d8b86e,#8a6a2e,#c9a65e,#7a5a24) 1;background:var(--wall2);box-shadow:0 14px 30px -14px rgba(40,30,20,.5)}

/* stopka */
.pr-foot{background:var(--frame);color:#cfc5b2;padding:46px 0 24px}
.pr-foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
.ar-foot-logo{font:600 38px/1 var(--serif);color:#fff;text-decoration:none;text-transform:lowercase}
.pr-foot p{margin:10px 0 0;font-size:14.5px;max-width:380px}
.pr-foot h5{margin:0 0 12px;font:600 11px var(--sans);letter-spacing:2.2px;text-transform:uppercase;color:var(--gold2)}
.pr-foot ul{list-style:none;margin:0;padding:0;font-size:14.5px;line-height:1.35}.pr-foot li+li{margin-top:8px}
.pr-foot a{color:#cfc5b2;text-decoration:none}.pr-foot a:hover{color:#fff}
.pr-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:34px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;letter-spacing:.5px}

@keyframes ar-spot{0%{background-position:0 0;transform:translateX(-12%)}100%{transform:translateX(32%)}}

@media(max-width:1020px){.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-side{max-width:620px;width:100%;margin:0 auto}.ar-expo-in{grid-template-columns:minmax(0,1fr)}.ar-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .ar-head{padding-top:18px;padding-bottom:16px}.ar-logo-frame{width:46px;height:46px}.ar-logo-frame span{font-size:25px}.ar-logo-desc{letter-spacing:1.6px;font-size:10.5px}
  .pr-burger{display:block}
  .pr-menu{display:none}.pr-top.is-open .pr-menu{display:block}
  .pr-menu-in{flex-direction:column;align-items:center;padding-top:6px;padding-bottom:6px}.pr-menu a{padding:12px 0}
  .ar-expo{padding-top:26px}.ar-wall{gap:18px;padding-top:30px}.ar-frame-big{padding:10px}
  .pr-foot-in{grid-template-columns:1fr}.pr-form-r{grid-template-columns:1fr}
  .pr-body{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ar-spot{animation:none}.ar-piece .ar-frame,.pr-card-img{transition:none}}
