/* Shir Deer — original paintings exhibition */
.paintings-intro{padding:clamp(90px,12vw,170px) 0 clamp(55px,7vw,105px)}
.paintings-intro h1{font-size:clamp(66px,10vw,145px);line-height:.95;max-width:1000px;letter-spacing:-.065em}
.paintings-intro h1 em{font-weight:400;color:#b86579}
.paintings-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:45px}
.paintings-intro-bottom p{max-width:540px;color:var(--muted);font:clamp(18px,2.2vw,25px)/1.45 var(--serif);margin:0}
.paintings-flower{font-size:clamp(55px,8vw,110px);line-height:1;color:var(--pink);transform:rotate(-16deg)}
.paintings-ribbon{text-align:center;background:var(--pink-soft);border-block:1px solid var(--line);padding:14px 10px;font:italic 16px/1.3 var(--serif);letter-spacing:.02em}
.paintings-exhibition{padding:clamp(70px,9vw,125px) 0}
.exhibition-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:60px;font:11px/1 var(--sans);letter-spacing:.16em;color:var(--muted)}
.paintings-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(55px,7vw,105px) 22px;align-items:start}
.painting-piece{grid-column:span 5;min-width:0}
.painting-piece:nth-child(4n+1){grid-column:2/span 6}
.painting-piece:nth-child(4n+2){grid-column:9/span 4;margin-top:85px}
.painting-piece:nth-child(4n+3){grid-column:2/span 4}
.painting-piece:nth-child(4n){grid-column:7/span 6;margin-top:60px}
.painting-open{display:block;width:100%;border:1px solid rgba(64,53,59,.12);background:#fffaf7;padding:clamp(8px,1vw,14px);box-shadow:0 17px 40px rgba(70,50,61,.13);cursor:zoom-in;transform:rotate(-.8deg);transition:transform .3s,box-shadow .3s}
.painting-piece:nth-child(even) .painting-open{transform:rotate(1deg)}
.painting-open img{width:100%;height:auto;object-fit:contain}
.painting-open:hover,.painting-open:focus-visible,.painting-piece:nth-child(even) .painting-open:hover{transform:translateY(-7px) rotate(0);box-shadow:0 25px 50px rgba(70,50,61,.21)}
.painting-piece figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 5px 0;color:var(--muted);font:12px/1.4 var(--serif)}
.gallery-note{text-align:center;font:italic 17px/1.4 var(--serif);color:var(--muted);margin:90px 0 0}
.paintings-outro{background:var(--green-soft);padding:clamp(90px,12vw,155px) 0;text-align:center}
.outro-symbol{font-size:44px;color:#b86579}.paintings-outro h2{margin:20px auto 0;font-size:clamp(42px,6vw,78px)}
.paintings-outro p{color:var(--muted);font:18px/1.5 var(--serif);margin:28px auto}
.outro-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.lightbox.painting-gallery-open .lightbox-nav{display:grid;place-items:center;position:fixed;top:50%;width:52px;height:52px;margin-top:-26px;border:1px solid rgba(255,250,247,.42);border-radius:50%;background:rgba(64,53,59,.52);color:#fffaf7;font:38px/1 Georgia,serif;cursor:pointer;z-index:4}
.lightbox.painting-gallery-open .lightbox-prev{left:clamp(8px,3vw,42px)}
.lightbox.painting-gallery-open .lightbox-next{right:clamp(8px,3vw,42px)}
.lightbox.painting-gallery-open .lightbox-counter{display:block;position:fixed;left:50%;bottom:20px;transform:translateX(-50%);padding:7px 12px;border-radius:99px;background:rgba(64,53,59,.7);color:#fffaf7;font:13px Georgia,serif}
@media(max-width:800px){.paintings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 24px}.painting-piece:nth-child(n){grid-column:auto;margin-top:0}.painting-piece:nth-child(even){margin-top:60px}}
@media(max-width:650px){.paintings-intro{padding-top:80px}.paintings-intro h1{font-size:clamp(57px,14vw,90px)}.paintings-intro-bottom{margin-top:30px}.paintings-flower{font-size:50px}.paintings-grid{grid-template-columns:1fr;gap:55px}.painting-piece:nth-child(n){grid-column:auto;margin:0 3%}.painting-piece:nth-child(even){margin-left:7%;margin-right:0}.exhibition-heading{margin-bottom:40px}.gallery-note{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.painting-open{transition:none}}
