@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');:root{--bg:#f7f3eb;--ink:#302c29;--muted:#746c65;--accent:#a64b3c;--line:#dcd4c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{padding:22px max(24px,calc((100vw - 1260px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header>a{font-family:'Playfair Display',Georgia,serif;font-size:25px;text-decoration:none}nav{display:flex;gap:15px;flex-wrap:wrap}nav a{font-size:12px;text-decoration:none;padding-bottom:4px}nav a[aria-current=page]{border-bottom:2px solid var(--accent)}nav a:hover{color:var(--accent)}main{max-width:1260px;margin:auto;padding:0 26px;min-height:70vh}.hero{padding:95px 0 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(52px,8vw,112px);line-height:1.02;letter-spacing:-.05em;margin:18px 0 24px}h2{font-size:clamp(36px,5vw,64px);line-height:1.13;letter-spacing:-.03em;margin:14px 0 24px}h3{font-size:29px;margin:12px 0}.lead{font-family:'Playfair Display',Georgia,serif;font-size:clamp(22px,2.5vw,32px);line-height:1.4}.muted{color:var(--muted);line-height:1.8}.small{font-size:13px}.button{display:inline-block;border:1px solid var(--ink);padding:14px 20px;text-decoration:none;font-size:13px;margin:8px 8px 0 0}.button.dark{background:var(--ink);color:white}.button:hover{background:var(--accent);color:white;border-color:var(--accent)}section{border-top:1px solid var(--line);padding:65px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border-top:1px solid var(--line);padding:20px 0}.card p{line-height:1.7}.card img{width:100%;height:330px;object-fit:cover;background:#e8dfd2}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.page-intro{padding:70px 0 45px}.page-intro h1{font-size:clamp(48px,7vw,92px)}.feature{background:#ebe2d6;padding:45px;min-height:250px;display:flex;align-items:end}.note{background:#eee8df;border-left:3px solid var(--accent);padding:18px 22px;color:#62594f;font-size:13px;line-height:1.7}.cta{background:var(--ink);color:white;padding:55px;margin:30px -26px 0}.cta a{color:white}.cta .eyebrow{color:#efb5a6}footer{padding:25px max(26px,calc((100vw - 1260px)/2));border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:13px;margin:14px 0 7px}input,textarea,select{width:100%;border:1px solid #c9c0b6;padding:13px;font:inherit;background:#fffdf9}textarea{min-height:150px}button{background:var(--ink);color:white;padding:14px 22px;border:0;cursor:pointer;margin-top:16px}button:hover{background:var(--accent)}@media(max-width:750px){.hero,.two{grid-template-columns:1fr}.hero{padding:55px 0}.cards{grid-template-columns:1fr 1fr}.card img{height:250px}}@media(max-width:500px){.cards,.form-row{grid-template-columns:1fr}.card img{height:350px}header{padding:18px 22px}.feature{padding:25px}}/* Kūrybos archyvas */
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artwork{background:#fff;border:1px solid #e9e3da;border-radius:12px;overflow:hidden}.artwork img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#f3eee7}.artwork .details{padding:18px}.artwork h3{margin:0 0 8px;font-size:1.18rem}.artwork p{margin:0;color:#655f58;font-size:.92rem;line-height:1.5}.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.archive-item{border-top:1px solid #d7cfc4;padding:15px 4px}.archive-item strong{display:block;margin-bottom:7px}.archive-item span{color:#655f58;font-size:.9rem}.gallery-note{padding:16px 20px;background:#f2ece3;border-left:3px solid #ad5848;margin:22px 0}.section-heading{margin:48px 0 20px}@media(max-width:800px){.gallery-grid,.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gallery-grid,.archive-list{grid-template-columns:1fr}}

/* V6 refinements */
.page-intro.compact{padding:56px 0 32px}.page-intro.compact h1{font-size:clamp(46px,5.8vw,76px);max-width:1100px}.exhibition{display:grid;grid-template-columns:minmax(240px,.85fr) 1.15fr;gap:clamp(28px,5vw,75px);align-items:center;padding:48px 0}.exhibition h2{font-size:clamp(34px,4vw,52px)}.exhibition p{line-height:1.75}.exhibit-visual{min-height:320px;background:#e8ded0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:#4d3e35}.exhibit-visual span{color:#a64b3c;font-size:12px;letter-spacing:.2em}.exhibit-visual div{font:clamp(34px,4vw,56px)/1.1 Georgia,serif}.exhibit-visual small{font-size:12px;color:#746c65}.portrait-placeholder{min-height:430px;background:#e8ded0;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.portrait-placeholder span{font:clamp(36px,5vw,65px)/1.1 Georgia,serif}.portrait-placeholder small{color:#746c65}.service{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.service p{line-height:1.75}.service-art{min-height:300px;background:#e8ded0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;letter-spacing:.16em;font-size:20px}.service-art small{font-size:11px;letter-spacing:0;color:#746c65}.hidden-field{position:absolute;left:-9999px}@media(max-width:750px){.exhibition,.service{grid-template-columns:1fr}.exhibit-visual,.service-art{min-height:220px}.page-intro.compact{padding-top:42px}}

/* V7 galerijos papildymai */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 30px}.filter{border:1px solid #b7aaa0;background:transparent;border-radius:24px;padding:10px 18px;color:#302925;cursor:pointer;font:inherit}.filter.active,.filter:hover{background:#302925;color:#fff}.gallery-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-expanded .artwork img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-expanded .artwork[hidden]{display:none}.image-missing{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#e8e1d7;color:#756b62;padding:20px;text-align:center}@media(max-width:800px){.gallery-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gallery-expanded{grid-template-columns:1fr}}

/* Home hero without large image */
.hero.hero-no-image{grid-template-columns:minmax(0,1fr);gap:0}
.hero.hero-no-image>div{max-width:850px}

/* Pradinio puslapio reprezentacinis portretas */
.hero-with-portrait{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:5%;}
.hero-portrait{width:100%;max-width:480px;justify-self:end;}
.hero-portrait img{display:block;width:100%;height:auto;max-height:660px;aspect-ratio:2/3;object-fit:cover;object-position:center 30%;}
@media(max-width:750px){.hero-with-portrait{grid-template-columns:1fr;gap:36px}.hero-portrait{max-width:500px;justify-self:center}.hero-portrait img{max-height:580px;}}

/* Kalėdinių dirbtuvių pranešimas pagrindiniame puslapyje */
.holiday-overlay[hidden]{display:none!important}.holiday-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,10,8,.78);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}.holiday-open{overflow:hidden}.holiday-dialog{position:relative;max-width:min(430px,95vw);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;align-items:stretch;background:#24170f;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55)}.holiday-link{display:block;min-height:0;overflow:auto;border-radius:12px 12px 0 0}.holiday-link img{display:block;width:100%;height:auto;max-height:calc(100dvh - 100px);object-fit:contain}.holiday-close{position:absolute;z-index:2;right:9px;top:9px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#222;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0006}.holiday-contact{display:block;text-align:center;padding:12px 16px;color:#fff4d8;font-weight:700;text-decoration:none;background:#382315;border-radius:0 0 12px 12px}.holiday-contact:hover{text-decoration:underline}@media(max-width:480px){.holiday-overlay{padding:10px}.holiday-dialog{max-height:calc(100dvh - 20px);max-width:min(360px,95vw)}.holiday-link img{max-height:calc(100dvh - 85px)}}

/* Language selector */
header {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.language-switch {margin-left:auto;white-space:nowrap;font-size:13px;letter-spacing:.08em;font-weight:600;}
.language-switch a {color:inherit;text-decoration:none;opacity:.65;}
.language-switch a:hover {opacity:1;text-decoration:underline;}
.language-switch span[aria-current] {font-weight:800;}
.holiday-english-note {margin:8px 14px;text-align:center;font-size:13px;line-height:1.45;color:#fff;}
@media(max-width:800px){.language-switch{margin-left:0;}}

/* Exhibition photograph */
.exhibit-visual.exhibit-photo{padding:0;background:transparent;min-height:0;display:block}
.exhibit-photo img{display:block;width:100%;height:auto;object-fit:contain}

/* Kita nerimo puse: four-image exhibition gallery */
.anxiety-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.anxiety-gallery-item{display:block;overflow:hidden;background:#e9dfd2;aspect-ratio:1/1;cursor:zoom-in}
.anxiety-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.anxiety-gallery-item:hover img{transform:scale(1.035)}
.anxiety-lightbox[hidden]{display:none!important}
.anxiety-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(18,15,13,.94);display:flex;align-items:center;justify-content:center;padding:55px 65px}
.anxiety-lightbox img{max-width:100%;max-height:100%;object-fit:contain}
.anxiety-lightbox button{position:absolute;background:rgba(0,0,0,.4);border:0;color:white;cursor:pointer;font-size:42px;width:48px;height:55px;line-height:1}
.anxiety-close{top:12px;right:15px}.anxiety-prev{left:8px;top:50%;transform:translateY(-50%)}.anxiety-next{right:8px;top:50%;transform:translateY(-50%)}
.anxiety-counter{position:absolute;bottom:14px;color:#fff;font:14px sans-serif}
@media(max-width:650px){.anxiety-gallery{gap:6px}.anxiety-lightbox{padding:55px 38px}.anxiety-lightbox button{width:35px;font-size:32px}}

/* 2026: švari, neserifinė, responsyvi estetika */
:root{--bg:#f6f6f4;--ink:#202124;--muted:#62666b;--accent:#343a40;--line:#e0e1e1}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;transition:background-color 2.8s ease,color .5s ease}
h1,h2,h3,.lead,header>a,.exhibit-visual div,.portrait-placeholder span{font-family:inherit}
h1,h2{font-weight:600;letter-spacing:-.055em}h3{font-weight:550}
header>a{font-weight:650;letter-spacing:-.045em}
.card img,.artwork img,.hero-portrait img,.exhibit-photo img,.anxiety-gallery img,.holiday-link img,.about-photo{filter:grayscale(1);transition:filter .65s ease,transform .4s ease}
.card img:hover,.artwork:hover img,.hero-portrait img:hover,.exhibit-photo img:hover,.anxiety-gallery-item:hover img,.holiday-link img:hover,.about-photo:hover{filter:grayscale(0)}
.about-photo{width:100%;height:auto;max-height:700px;object-fit:cover;display:block}
@media(hover:none){.card img:active,.artwork img:active,.hero-portrait img:active,.exhibit-photo img:active,.anxiety-gallery img:active,.about-photo:active{filter:grayscale(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
