/* Lunaris gallery wall (collection pages) – same language as the artwork pages:
   dark marble with gold, warm paper, gold frames with passepartout, Cormorant headings. */
.lg{
  --lg-ink:#26231f;
  --lg-text:#4a443c;
  --lg-cream:#f3ebdf;
  --lg-cream-muted:rgba(243,235,223,.78);
  --lg-gold:#c9a45c;
  --lg-gold-deep:#a8823f;
  --lg-gold-light:#e4c27c;
  --lg-line-dark:rgba(201,164,92,.45);
  --lg-line-light:rgba(110,85,55,.22);
  --lg-dark-bg:#15241e url('lunaris-gallery-dark.jpg') center / cover no-repeat;
  --lg-light-bg:#f2ebdd url('lunaris-gallery-light.jpg') center / cover no-repeat;
  font-family:var(--lx-body-font);
  color:var(--lg-text);
  background:#15241e;
  overflow-x:clip;
}
.lg *{box-sizing:border-box}
.lg-shell,.lg .lunaris-shell{width:min(90vw,1240px);margin:0 auto}
@media(max-width:640px){.lg-shell,.lg .lunaris-shell{width:min(88vw,1240px)}}
.lg-light{background:var(--lg-light-bg);color:var(--lg-text)}
.lg-dark{background:var(--lg-dark-bg);color:var(--lg-cream)}

/* the painting cut out of its photo (snippets/lunaris-artwork-image.liquid) */
.lg .la-art{position:relative;display:block;overflow:hidden;background:#2a2622}
.lg .la-art img{position:absolute;max-width:none!important;height:auto;display:block}

/* type */
.lg-kicker{display:flex;align-items:center;gap:16px;margin:0 0 16px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--lg-cream-muted)}
.lg-kicker:after{content:"";width:64px;height:1px;background:var(--lg-gold)}
.lg-h2{margin:0;font-family:var(--lx-heading-font);font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.08;color:var(--lg-ink)}
.lg-h2--light{color:var(--lg-cream)}
.lg-rule:before{content:"";display:block;width:44px;height:2px;margin-bottom:20px;background:var(--lg-gold)}
.lg-subtitle{margin:14px 0 0;max-width:46ch;font-family:var(--lx-heading-font);font-style:italic;font-size:clamp(19px,1.6vw,23px);line-height:1.4;color:var(--lg-gold-light)}
.lg-subtitle--dark{color:var(--lg-ink)}

/* buttons */
.lg-gold-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid #c79a46;border-radius:3px;
  background:linear-gradient(180deg,#e8c77d 0%,#d0a453 55%,#bb8d3d 100%);box-shadow:inset 0 1px 0 rgba(255,240,200,.6),0 6px 16px rgba(10,8,6,.3);
  color:#2b1a12;font-size:18px;text-decoration:none;transition:filter .25s,transform .25s}
.lg-gold-button:hover{filter:brightness(1.07);transform:translateY(-1px)}
.lg-underline{display:inline-block;padding-bottom:3px;border-bottom:1px solid var(--lg-gold);font-size:16px;color:var(--lg-cream);text-decoration:none}
.lg-underline:hover{color:var(--lg-gold-light)}

/* ---------- hero: the homepage living-room wall with the collection's own works ---------- */
/* stage = wall photo 1552×1013 at full width; it is shifted up so the paintings sit just below the header */
.lg-hero{position:relative;height:calc(74px + 54.6vw);min-height:640px;max-height:1060px;overflow:hidden;background:#3a3d44;color:var(--lg-cream)}
.lg-scene{position:absolute;inset:0;z-index:0}
.lg-scene__stage{position:absolute;left:0;top:calc(74px - 6.1vw);width:100%;aspect-ratio:1552 / 1013;background:#3a3d44 url('lunaris-gallery-wall.jpg') center / 100% 100% no-repeat;container-type:size}
/* darken the left like the homepage hero so the text reads */
.lg-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,13,16,.82) 0%,rgba(12,13,16,.55) 26%,rgba(12,13,16,.08) 52%,transparent 64%),linear-gradient(180deg,rgba(8,9,12,.25),transparent 18%,transparent 82%,rgba(8,9,12,.35))}
.lg-hero__inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-top:74px;pointer-events:none}
.lg-hero__text{max-width:min(560px,44vw);pointer-events:auto}

/* the works on the wall */
.lg-scene__work{position:absolute;z-index:3;display:block;text-decoration:none;color:var(--lg-cream)}
.lg-scene__work--main{left:60.6%;top:13.2%;transform:translateX(-50%)}
.lg-scene__work--main .la-art{width:min(calc(40cqh * var(--ar,1.33)),50cqw)}
.lg-scene__work--side{left:77.4%;top:43.6%}
.lg-scene__work--side .la-art{width:min(calc(19cqh * var(--ar,1.33)),19cqw)}
.lg-frame.lg-frame--wall{display:block;padding:max(3px,.42cqh);background:linear-gradient(135deg,#e9c97f 0%,#9c7430 30%,#f0d38c 52%,#8a6526 78%,#d9b56a 100%);
  box-shadow:0 0 0 1px rgba(25,18,8,.7),-1.4cqw 2.2cqh 2.6cqw rgba(8,8,10,.55),-.4cqw .8cqh .8cqw rgba(8,8,10,.35);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.lg-frame--wall .la-art.lg-frame__art{outline:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}
.lg-frame--wall{position:relative}
/* light from the LED strip on the right and the ceiling spot */
.lg-frame--wall:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(270deg,rgba(255,206,140,.28) 0%,rgba(255,206,140,.08) 22%,transparent 45%),radial-gradient(ellipse at 50% -10%,rgba(255,236,200,.18),transparent 60%)}
.lg-scene__work--side .lg-frame--wall:after{background:linear-gradient(90deg,rgba(255,206,140,.32) 0%,rgba(255,206,140,.06) 30%,transparent 55%)}
.lg-scene__work:hover .lg-frame--wall{transform:translateY(-.5cqh)}
.lg-scene__work:focus-visible{outline:2px solid var(--lg-gold-light);outline-offset:6px}
.lg-scene__label{position:absolute;left:0;top:100%;margin-top:2.2cqh;white-space:nowrap;font-family:var(--lx-heading-font);font-size:clamp(15px,1.25vw,20px);color:#f4eee4;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.lg-scene__label em{display:block;margin-bottom:2px;font-family:var(--lx-body-font);font-style:normal;font-size:clamp(10px,.8vw,12px);letter-spacing:.22em;text-transform:uppercase;color:var(--lg-gold-light)}

.lg-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none;font-size:14px;color:var(--lg-cream-muted)}
.lg-crumbs li+li:before{content:"/";margin-right:10px;opacity:.5}
.lg-crumbs a{color:inherit;text-decoration:none}
.lg-crumbs a:hover{color:var(--lg-gold-light)}
.lg-title{margin:0;font-family:var(--lx-heading-font);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.01em;color:var(--lg-cream);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.lg-facts{display:flex;max-width:560px;margin:clamp(22px,2.4vw,30px) 0 0;padding:14px 0;list-style:none;border-top:1px solid var(--lg-line-dark);border-bottom:1px solid var(--lg-line-dark)}
.lg-facts li{flex:1;padding:0 14px;font-size:15px;line-height:1.3;text-align:center;color:var(--lg-cream)}
.lg-facts li:first-child{padding-left:0;text-align:left}
.lg-facts li:last-child{padding-right:0;text-align:right}
.lg-facts li+li{border-left:1px solid var(--lg-line-dark)}
.lg-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(22px,2.4vw,30px)}
.lg-links a{padding-bottom:5px;border-bottom:1px solid var(--lg-line-dark);font-size:16px;color:var(--lg-cream-muted);text-decoration:none;transition:color .25s,border-color .25s}
.lg-links a:hover,.lg-links a.is-active{color:var(--lg-cream);border-color:var(--lg-gold)}
.lg-links a.is-active{color:var(--lg-gold-light)}
.lg-links__finder{margin-left:auto}

/* small screens: the wall with the works full-width on top, fading into the centred text below */
@media(max-width:900px){
  .lg-hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding-top:62px;background:#25272c}
  .lg-hero:after{display:none}
  .lg-scene{order:1;position:relative;inset:auto;height:84vw;overflow:hidden}
  .lg-scene:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(37,39,44,.35),transparent 18%,transparent 62%,#25272c 100%)}
  .lg-scene__stage{top:-6vw;left:-36vw;width:140vw}
  .lg-scene__label{display:none}
  .lg-hero__inner{order:2;width:100%;max-width:none;height:auto;padding:4px 6vw 46px;background:#25272c;justify-content:center}
  .lg-hero__text{max-width:560px;margin:0 auto;text-align:center}
  .lg-crumbs{justify-content:center}
  .lg-kicker{justify-content:center}
  .lg-kicker:after{display:none}
  .lg-subtitle{margin-left:auto;margin-right:auto}
  .lg-facts{justify-content:center;gap:14px;max-width:none;padding:0 0 20px;border:0;position:relative}
  .lg-facts:after{content:"";position:absolute;left:50%;bottom:0;width:min(240px,60vw);height:1px;background:var(--lg-gold);transform:translateX(-50%)}
  .lg-facts li{flex:none;padding:0!important;border:0!important;text-align:center!important;font-size:16px}
  .lg-facts li+li:before{content:"·";margin-right:14px;color:var(--lg-cream-muted)}
  .lg-facts li:nth-child(3){display:none}
  .lg-links{justify-content:center}
  .lg-links__finder{margin-left:0}
}
}

/* ---------- gold frame with passepartout ---------- */
.lg-frame{--lg-gold-w:clamp(7px,.8vw,11px);--lg-mat:clamp(6px,.8vw,11px);display:inline-block;padding:calc(var(--lg-gold-w) + var(--lg-mat));
  background:linear-gradient(135deg,#f3d58b 0%,#b98a35 22%,#f6dc96 45%,#a77a2c 70%,#e8c578 100%);
  box-shadow:0 0 0 1px rgba(90,60,20,.5),0 18px 34px rgba(30,20,10,.32),0 4px 10px rgba(30,20,10,.22);
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.lg-frame__art{outline:var(--lg-mat) solid #efe6d3;box-shadow:inset 0 0 0 1px rgba(120,90,40,.3)}
.lg-frame:after{content:none}
.lg-frame__art--empty{display:grid!important;place-items:center;background:#e4dccd!important;color:#8a7d68;font-family:var(--lx-heading-font);font-style:italic;font-size:18px}

/* ---------- gallery wall ---------- */
.lg-wall{padding:clamp(48px,5.4vw,84px) 0 clamp(56px,6vw,96px)}
.lg-wall__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(30px,3.6vw,52px);padding-bottom:20px;border-bottom:1px solid var(--lg-line-light)}
.lg-count{margin:10px 0 0;font-size:15px;color:var(--lg-text)}
.lg-sort{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-text)}
.lg-sort select{min-height:42px;padding:0 34px 0 14px;border:1px solid rgba(110,85,55,.35);border-radius:2px;background:rgba(255,255,255,.4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a8823f' stroke-width='1.4'/%3E%3C/svg%3E") right 13px center no-repeat;-webkit-appearance:none;appearance:none;color:var(--lg-ink);font-family:var(--lx-body-font);font-size:16px;letter-spacing:0;text-transform:none;cursor:pointer}

.lg-wall__grid,.lg-collections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,5vw,72px) clamp(28px,3.4vw,52px)}
.lg-work{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--lg-ink);text-decoration:none}
/* the wall slot: every frame hangs on the same line, whatever its format */
.lg-work__slot{--slot-h:clamp(220px,21vw,290px);position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:calc(var(--slot-h) + 40px);padding-top:18px;container-type:inline-size}
.lg-work__slot:before{content:"";position:absolute;left:50%;top:-14px;width:70%;height:70%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0,rgba(255,236,190,.55),transparent 70%);pointer-events:none;opacity:.7;transition:opacity .45s}
.lg-work__slot .lg-frame__art{width:min(calc(100cqw - 2 * (clamp(7px,.8vw,11px) + clamp(6px,.8vw,11px))),calc(var(--slot-h) * var(--ar,1.33)))}
.lg-work__title{margin-top:22px;font-family:var(--lx-heading-font);font-size:clamp(22px,1.9vw,26px);line-height:1.15;color:var(--lg-ink)}
.lg-work__meta{margin-top:6px;font-size:14.5px;color:var(--lg-text)}
.lg-work__price{margin-top:8px;font-family:var(--lx-heading-font);font-size:20px;color:var(--lg-ink)}
.lg-work__price em{font-size:17px;color:var(--lg-gold-deep)}
.lg-work__cta{margin-top:12px;padding-bottom:3px;border-bottom:1px solid var(--lg-gold);font-size:15px;color:var(--lg-ink);opacity:.75;transition:opacity .3s,color .3s}
.lg-work:hover .lg-frame{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(90,60,20,.5),0 28px 44px rgba(30,20,10,.36),0 6px 14px rgba(30,20,10,.22)}
.lg-work:hover .lg-work__slot:before{opacity:1}
.lg-work:hover .lg-work__cta{opacity:1;color:var(--lg-gold-deep)}
.lg-work:focus-visible{outline:2px solid var(--lg-gold);outline-offset:8px}

.lg-collections{padding:clamp(48px,5.4vw,80px) 0 0}
.lg-collections .lg-h2{margin-bottom:clamp(26px,3vw,40px)}

.lg-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:clamp(44px,5vw,70px);flex-wrap:wrap}
.lg-pagination a,.lg-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(110,85,55,.3);font-family:var(--lx-heading-font);font-size:18px;color:var(--lg-ink);text-decoration:none}
.lg-pagination a:hover{border-color:var(--lg-gold)}
.lg-pagination .is-current{background:linear-gradient(180deg,#e8c77d,#bb8d3d);border-color:#c79a46;color:#2b1a12}

.lg-empty{max-width:560px;margin:0 auto;text-align:center}
.lg-empty p{margin:0 0 22px;font-size:17px}

/* ---------- consultation band ---------- */
.lg-help{padding:clamp(48px,5vw,76px) 0}
.lg-help__row{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:clamp(28px,4vw,64px);align-items:center}
.lg-help__text{margin:14px 0 0;max-width:58ch;font-size:17px;line-height:1.55;color:var(--lg-cream-muted)}
.lg-help__actions{display:flex;flex-direction:column;align-items:center;gap:16px}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .lg-wall__grid,.lg-collections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lg-work__slot{--slot-h:clamp(200px,30vw,280px)}
}
@media(max-width:900px){
  .lg-help__row{grid-template-columns:1fr}
  .lg-help__actions{align-items:flex-start}
}
@media(max-width:640px){
  .lg-wall__grid,.lg-collections__grid{grid-template-columns:1fr;gap:52px}
  .lg-work__slot{--slot-h:min(62vw,300px)}
  .lg-wall__head{flex-direction:column;align-items:flex-start}
  .lg-links__finder{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.lg *{transition:none!important}}
