:root{color-scheme:dark;--dai-bg:#10100e;--dai-matte:#0d0e0d;--dai-panel:#161715;--dai-text:#f1efe9;--dai-muted:#989995;--dai-line:rgba(255,255,255,.13);--dai-accent:#c7b38d;--dai-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--dai-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{background:var(--dai-bg)}.dai-site{margin:0;background:var(--dai-bg);color:var(--dai-text);font-family:var(--dai-sans)}.dai-site.admin-bar .dai-lightbox{top:32px}.dai-site a{color:inherit}.dai-shell{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--dai-art-tone) 34%,var(--dai-bg)) 0,var(--dai-bg) 48rem)}
.dai-header{min-height:190px;display:flex;justify-content:space-between;align-items:flex-start;max-width:1600px;margin:auto;padding:40px 4vw 34px;border-bottom:1px solid var(--dai-line)}.dai-wordmark{display:flex;flex-direction:column;text-decoration:none;font-family:var(--dai-serif);font-size:clamp(2.1rem,5vw,5.6rem);font-weight:400;letter-spacing:-.055em;line-height:.75}.dai-wordmark span:last-child{margin-left:1.35em;font-style:italic}.dai-header-edition{color:var(--dai-muted);font-size:.68rem;line-height:1.5;letter-spacing:.12em;text-align:right;text-transform:uppercase}
.dai-main{max-width:1600px;margin:auto;padding:88px 4vw 140px}.dai-kicker,.dai-work-number{margin:0;color:var(--dai-accent);font-size:.67rem;font-weight:650;letter-spacing:.17em;text-transform:uppercase}.dai-hero-label{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--dai-muted)}.dai-hero-label>span{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.dai-hero-image,.dai-single-image{display:flex;justify-content:center;background:color-mix(in srgb,var(--dai-art-tone) 20%,var(--dai-matte));overflow:hidden;cursor:zoom-in}.dai-hero-image img{display:block;width:auto;max-width:100%;height:auto;max-height:70vh;object-fit:contain;animation:daiReveal 1s ease both}
.dai-hero-meta,.dai-single-meta{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:7vw;padding:42px 0 100px;border-bottom:1px solid var(--dai-line)}h1,h2,p{margin-top:0}.dai-hero-meta h1,.dai-single-meta h1{max-width:850px;margin:0 0 16px;font-family:var(--dai-serif);font-weight:400;font-size:clamp(2.8rem,6.8vw,8rem);letter-spacing:-.055em;line-height:.85}.dai-single-meta .dai-work-number{display:block;margin-bottom:24px}.dai-hero-meta time,.dai-single-meta time,.dai-card time{color:var(--dai-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.dai-hero-meta>p,.dai-single-meta>p{max-width:650px;color:#cac8c0;font-family:var(--dai-serif);font-size:clamp(1.2rem,2.2vw,1.75rem);line-height:1.5}
.dai-recent{padding-top:100px}.dai-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:38px}.dai-section-heading h2{font-family:var(--dai-serif);font-size:clamp(2rem,4vw,4rem);font-weight:400;letter-spacing:-.04em}.dai-section-heading a{color:var(--dai-muted);font-size:.72rem;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.dai-section-heading a:hover{color:var(--dai-text)}
.dai-grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;gap:9vw 2vw}.dai-card{grid-column:span 4;margin:0;background:var(--dai-panel)}.dai-card:nth-child(5n+1){grid-column:span 5}.dai-card:nth-child(5n+2){grid-column:7/span 4;margin-top:10vw}.dai-card:nth-child(5n+3){grid-column:2/span 4}.dai-card:nth-child(5n+4){grid-column:7/span 6}.dai-card:nth-child(5n+5){grid-column:4/span 5}.dai-card a{position:relative;display:block;overflow:hidden}.dai-card img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .35s}.dai-card a:hover img{transform:scale(1.012);opacity:.72}.dai-card-overlay{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:7px 16px;padding:80px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.86));opacity:0;transition:opacity .3s}.dai-card a:hover .dai-card-overlay,.dai-card a:focus .dai-card-overlay{opacity:1}.dai-card-overlay .dai-work-number{grid-column:1/-1}.dai-card-overlay strong{font-family:var(--dai-serif);font-size:1.2rem;font-weight:400}
.dai-archive-header{max-width:1080px;padding:2vh 0 110px}.dai-archive-header h1{margin-bottom:36px;font-family:var(--dai-serif);font-size:clamp(4rem,11vw,12rem);font-weight:400;letter-spacing:-.07em;line-height:.77}.dai-archive-header>p:last-child{max-width:520px;color:var(--dai-muted);font-family:var(--dai-serif);font-size:1.3rem;line-height:1.5}.dai-load-wrap{padding-top:100px;text-align:center}.dai-load-more{border:1px solid var(--dai-line);background:transparent;color:var(--dai-text);padding:14px 28px;border-radius:99px;cursor:pointer}.dai-load-more:hover{background:var(--dai-text);color:var(--dai-bg)}.dai-load-more[disabled]{opacity:.5}
.dai-single-image img{display:block;max-width:100%;width:auto;height:auto;max-height:78vh;object-fit:contain}.dai-single-nav{display:grid;grid-template-columns:1fr auto 1fr;padding:38px 0}.dai-single-nav span:last-child{text-align:right}.dai-single-nav a{color:var(--dai-muted);font-size:.7rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.dai-single-nav a:hover{color:var(--dai-text)}
.dai-about{min-height:65vh;padding:3vh 0}.dai-about h1{max-width:1200px;margin:0 0 90px;font-family:var(--dai-serif);font-size:clamp(4rem,10vw,11rem);font-weight:400;letter-spacing:-.07em;line-height:.82}.dai-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:5vw;max-width:960px;margin-left:auto;color:inherit;font-family:var(--dai-serif);font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5}.dai-colophon{display:flex;justify-content:space-between;gap:30px;margin-top:130px;padding-top:24px;border-top:1px solid var(--dai-line);color:var(--dai-muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.dai-footer{display:flex;justify-content:space-between;max-width:1600px;margin:auto;padding:44px 4vw;border-top:1px solid var(--dai-line);color:#777871;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.dai-footer a{text-decoration:none}.dai-empty{min-height:60vh;display:grid;place-content:center;text-align:center}.dai-empty h1{font-family:var(--dai-serif);font-size:clamp(3rem,8vw,8rem);font-weight:400}.dai-empty p{color:var(--dai-muted)}
.dai-lightbox[hidden]{display:none}.dai-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;padding:18px;background:color-mix(in srgb,var(--dai-art-tone) 12%,#0b0c0b)}.dai-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 36px)}.dai-lightbox img{max-width:100%;max-height:calc(100vh - 88px);object-fit:contain}.dai-lightbox figcaption{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--dai-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dai-lightbox figcaption a{display:grid;place-items:center;width:26px;height:26px;border:1px solid #555;border-radius:50%;font-family:var(--dai-serif);font-style:italic;text-decoration:none;text-transform:none}.dai-lightbox button{border:0;background:transparent;color:#ddd;font-size:1.2rem;cursor:pointer;padding:18px;transition:opacity .25s}.dai-lightbox-close{position:absolute;right:14px;top:7px;font-size:1.7rem!important}.dai-lightbox.is-idle button,.dai-lightbox.is-idle figcaption{opacity:0;transition:opacity .5s}
@keyframes daiReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dai-lightbox-link img{transition:opacity .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.dai-lightbox-link img.dai-awaiting{opacity:0}.dai-lightbox-link img.dai-loaded{opacity:1}.dai-lightbox-link img.dai-image-error{opacity:.35;filter:grayscale(1)}.dai-site :focus-visible{outline:2px solid var(--dai-accent);outline-offset:5px}
.dai-catalog-mode{color-scheme:light;--dai-bg:#e9e4d9;--dai-matte:#ddd6c8;--dai-panel:#ded8cb;--dai-text:#1a1916;--dai-muted:#6e6a61;--dai-line:rgba(25,23,18,.2);--dai-accent:#725f3f;background:var(--dai-bg);color:var(--dai-text)}.dai-catalog-mode .dai-shell{background:linear-gradient(180deg,#f1ede4 0,var(--dai-bg) 42rem)}.dai-catalog-mode .dai-wordmark,.dai-catalog-mode .dai-header-edition,.dai-catalog-mode .dai-footer{color:var(--dai-text)}.dai-catalog-mode .dai-card{box-shadow:0 18px 55px rgba(55,45,28,.09)}.dai-catalog-mode .dai-card-overlay{color:#f2efe8}.dai-catalog-mode .dai-load-more{border-color:var(--dai-text);color:var(--dai-text)}.dai-catalog-mode .dai-load-more:hover{background:var(--dai-text);color:var(--dai-bg)}.dai-catalog-mode .dai-lightbox{--dai-muted:#aaa;color:#eee}
@media(max-width:782px){.dai-site.admin-bar .dai-lightbox{top:46px}.dai-header{min-height:130px;padding:25px 20px}.dai-header-edition{display:none}.dai-wordmark{font-size:2.7rem}.dai-main{padding:54px 20px 90px}.dai-hero-meta,.dai-single-meta{grid-template-columns:1fr;gap:22px;padding:28px 0 64px}.dai-hero-meta h1,.dai-single-meta h1{font-size:clamp(3rem,15vw,5rem)}.dai-recent{padding-top:64px}.dai-grid{grid-template-columns:1fr;gap:42px}.dai-card,.dai-card:nth-child(n){grid-column:1;margin-top:0}.dai-card-overlay{position:static;display:grid;opacity:1;padding:13px 2px 0;background:none}.dai-catalog-mode .dai-card-overlay{color:var(--dai-text)}.dai-card-overlay .dai-work-number{display:none}.dai-card-overlay strong{font-size:1rem}.dai-section-heading{align-items:center}.dai-section-heading h2{font-size:2rem}.dai-section-heading a{font-size:.62rem}.dai-archive-header{padding-bottom:70px}.dai-about h1{margin-bottom:60px}.dai-about-copy{grid-template-columns:1fr}.dai-colophon{flex-direction:column;margin-top:80px}.dai-lightbox{grid-template-columns:40px 1fr 40px;padding:8px}.dai-lightbox figure{height:calc(100vh - 16px)}.dai-lightbox img{max-height:calc(100vh - 72px)}.dai-lightbox button{padding:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 0.4.1 – neutralt, mycket mörkt konstpapper */
.dai-site,.dai-catalog-mode{color-scheme:dark;--dai-bg:#1d1d1a;--dai-matte:#1d1d1a;--dai-panel:transparent;--dai-text:#eeeae1;--dai-muted:#a4a198;--dai-line:rgba(226,221,209,.13);--dai-accent:#bca878;background:#1d1d1a;color:var(--dai-text)}
.dai-shell,.dai-catalog-mode .dai-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 16% -6%,rgba(255,255,245,.055),transparent 34rem),radial-gradient(ellipse at 88% 22%,rgba(122,122,112,.04),transparent 48rem),linear-gradient(145deg,#20201d 0,#1b1b19 52%,#1f1f1c 100%)}
.dai-shell::before,.dai-lightbox::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url("../textures/wallpaper.svg"),url("../textures/paper-grain.svg"),repeating-linear-gradient(94deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 5px);background-size:420px 420px,360px 360px,auto;background-position:70px 35px,0 0,0 0;background-repeat:repeat;opacity:.28;mix-blend-mode:overlay}
.dai-shell::before{z-index:0}.dai-shell>*{position:relative;z-index:1}.dai-header,.dai-footer,.dai-hero-meta,.dai-single-meta,.dai-colophon{border-color:transparent}.dai-header{padding-bottom:12px}.dai-header,.dai-main,.dai-footer{background:transparent}.dai-catalog-mode .dai-wordmark,.dai-catalog-mode .dai-header-edition,.dai-catalog-mode .dai-footer{color:var(--dai-text)}
.dai-hero-image,.dai-single-image{background:transparent}.dai-card,.dai-catalog-mode .dai-card{background:transparent;box-shadow:none}.dai-card img{box-shadow:0 22px 75px rgba(0,0,0,.2)}.dai-kicker,.dai-work-number{color:var(--dai-accent)}.dai-archive-header>p:last-child,.dai-hero-meta>p,.dai-single-meta>p,.dai-about-copy{color:#d1cec5}.dai-load-more,.dai-catalog-mode .dai-load-more{border-color:rgba(238,234,225,.42);color:var(--dai-text)}.dai-load-more:hover,.dai-catalog-mode .dai-load-more:hover{background:var(--dai-text);color:#1d1d1a}
.dai-lightbox,.dai-catalog-mode .dai-lightbox{isolation:isolate;background:#11110f;color:#eeeae1;--dai-muted:#a8a59e}.dai-lightbox::before{z-index:0;background-image:url("../textures/paper-grain.svg");background-size:360px 360px;background-position:0 0;opacity:.09}.dai-lightbox>*{position:relative;z-index:1}.dai-lightbox>.dai-lightbox-close{position:absolute;z-index:2}.dai-lightbox img{box-shadow:0 30px 100px rgba(0,0,0,.42);cursor:ew-resize}.dai-lightbox figcaption{color:#a8a59e}.dai-lightbox button{color:#eeeae1}
@media(max-width:782px){.dai-catalog-mode .dai-card-overlay{color:var(--dai-text)}.dai-card img{box-shadow:0 14px 42px rgba(8,4,5,.14)}}

/* 0.5 – en mörk, precis och pralinlik ask */
.dai-site,.dai-catalog-mode{--dai-bg:#171816;--dai-matte:#171816;--dai-text:#f4efe5;--dai-muted:#aaa69d;--dai-line:rgba(230,205,151,.15);--dai-accent:#d2b46f;background:#171816}
.dai-shell,.dai-catalog-mode .dai-shell{background:radial-gradient(ellipse at 52% -12%,rgba(255,248,225,.085),transparent 32rem),radial-gradient(ellipse at 10% 38%,rgba(83,86,74,.07),transparent 42rem),radial-gradient(ellipse at 94% 70%,rgba(75,67,55,.08),transparent 50rem),linear-gradient(145deg,#1d1e1b 0,#151614 48%,#1a1b18 100%);box-shadow:inset 0 0 220px rgba(0,0,0,.34)}
.dai-shell::before{background-image:url("../textures/wallpaper.svg"),url("../textures/paper-grain.svg"),repeating-linear-gradient(96deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 6px);background-size:420px 420px,360px 360px,auto;opacity:.31;mix-blend-mode:soft-light;filter:contrast(1.32)}
.dai-wordmark{position:relative;color:#f6f0e5;text-shadow:0 1px 0 rgba(255,255,255,.09),0 10px 35px rgba(0,0,0,.18)}.dai-wordmark::after{content:"";position:absolute;left:calc(100% + 22px);top:50%;width:6px;height:6px;background:var(--dai-accent);transform:rotate(45deg);box-shadow:0 0 0 1px rgba(255,245,210,.18),0 0 22px rgba(210,180,111,.24)}
.dai-header-edition,.dai-hero-label>span,.dai-footer{letter-spacing:.16em}.dai-kicker,.dai-work-number{color:#d8ba73;text-shadow:0 1px 14px rgba(216,186,115,.12)}
.dai-hero-image img,.dai-single-image img,.dai-card img{outline:1px solid rgba(239,217,167,.2);outline-offset:-1px;box-shadow:0 2px 0 rgba(255,248,225,.08),0 26px 90px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.28)}.dai-card img{transition:transform .75s cubic-bezier(.16,.72,.24,1),filter .4s,box-shadow .5s}.dai-card a:hover img{transform:translateY(-3px) scale(1.012);filter:saturate(1.035) contrast(1.015);box-shadow:0 2px 0 rgba(255,248,225,.11),0 34px 110px rgba(0,0,0,.48),0 10px 28px rgba(0,0,0,.32)}
.dai-hero-meta h1,.dai-single-meta h1,.dai-archive-header h1,.dai-about h1{color:#f7f1e7;text-shadow:0 1px 0 rgba(255,255,255,.06),0 16px 48px rgba(0,0,0,.14)}.dai-archive-header>p:last-child,.dai-hero-meta>p,.dai-single-meta>p,.dai-about-copy{color:#d8d2c7}
.dai-load-more,.dai-catalog-mode .dai-load-more{border-color:rgba(216,186,115,.52);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 8px 28px rgba(0,0,0,.14);letter-spacing:.08em}.dai-load-more:hover,.dai-catalog-mode .dai-load-more:hover{background:#d8ba73;color:#151614}
.dai-lightbox,.dai-catalog-mode .dai-lightbox{background:#0e0f0d}.dai-lightbox img{outline:1px solid rgba(239,217,167,.16);box-shadow:0 35px 120px rgba(0,0,0,.55)}.dai-lightbox figcaption a{border-color:rgba(216,186,115,.5);color:#d8ba73}.dai-lightbox>.dai-lightbox-close{border:1px solid rgba(216,186,115,.55);color:#f4efe5;background:rgba(20,21,18,.76)}
@media(max-width:782px){.dai-wordmark::after{left:calc(100% + 12px);top:44%;width:4px;height:4px}.dai-hero-image img,.dai-single-image img,.dai-card img{box-shadow:0 2px 0 rgba(255,248,225,.07),0 18px 55px rgba(0,0,0,.34)}}

/* 0.6 – kuratoriell verkinfo, tonad efter respektive bild */
.dai-art-link{position:relative;isolation:isolate;overflow:hidden;color:#f7f2e8;text-decoration:none}
.dai-hero-image,.dai-single-image{width:fit-content;max-width:100%;margin-inline:auto}
.dai-art-overlay{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,4vw,64px);background:linear-gradient(180deg,transparent 26%,color-mix(in srgb,var(--dai-image-tone) 36%,transparent) 58%,color-mix(in srgb,var(--dai-image-tone) 76%,#080907) 100%);color:#f8f3e9;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .48s ease,transform .65s cubic-bezier(.16,.72,.24,1)}
.dai-art-link:hover .dai-art-overlay,.dai-art-link:focus-visible .dai-art-overlay,.dai-art-link.is-info-open .dai-art-overlay{opacity:1;transform:none}
.dai-art-link>img{transition:opacity .55s ease,transform .75s cubic-bezier(.16,.72,.24,1),filter .55s ease!important}
.dai-art-link:hover>img,.dai-art-link:focus-visible>img,.dai-art-link.is-info-open>img{filter:saturate(.9) brightness(.78);transform:scale(1.008)}
.dai-art-overline{display:flex;width:100%;justify-content:space-between;gap:18px;margin-bottom:13px;color:rgba(255,249,237,.76);font-size:.64rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}
.dai-art-overlay>strong{max-width:13ch;font-family:var(--dai-serif);font-size:clamp(2rem,4.5vw,5.4rem);font-weight:400;letter-spacing:-.045em;line-height:.88;text-shadow:0 8px 38px rgba(0,0,0,.32)}
.dai-art-caption{display:block;max-width:42rem;margin-top:16px;color:rgba(255,249,237,.88);font-family:var(--dai-serif);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.42}
.dai-info-cue{position:absolute;z-index:3;right:14px;bottom:14px;display:none;width:28px;height:28px;place-items:center;border:1px solid rgba(255,246,225,.5);border-radius:50%;background:color-mix(in srgb,var(--dai-image-tone) 70%,rgba(8,9,7,.5));color:#f8f3e9;font-family:var(--dai-serif);font-size:.86rem;font-style:italic;line-height:1;pointer-events:none;transition:opacity .3s}
.dai-art-link.is-info-open .dai-info-cue{opacity:0}
.dai-card .dai-art-overlay{display:grid;grid-template-columns:1fr auto;align-items:end;inset:0;padding:70px 20px 18px;background:linear-gradient(180deg,transparent 22%,color-mix(in srgb,var(--dai-image-tone) 30%,transparent) 55%,color-mix(in srgb,var(--dai-image-tone) 78%,#080907) 100%)}
.dai-card .dai-art-overlay .dai-work-number{grid-column:1/-1}.dai-card .dai-art-overlay>strong{font-size:1.35rem}.dai-card .dai-art-caption{grid-column:1/-1;margin-top:3px;font-size:.92rem;line-height:1.35}
.dai-lightbox{background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--dai-image-tone) 24%,#0e0f0d),#0e0f0d 68%)}
@media(hover:none),(pointer:coarse){.dai-info-cue{display:grid}.dai-art-link:hover .dai-art-overlay{opacity:0;transform:translateY(10px)}.dai-art-link:hover>img{filter:none;transform:none}.dai-art-link.is-info-open .dai-art-overlay{opacity:1;transform:none}.dai-art-link.is-info-open>img{filter:saturate(.9) brightness(.78);transform:scale(1.008)}}
@media(max-width:782px){.dai-main{padding-top:42px}.dai-hero-image,.dai-single-image{width:100%}.dai-art-overlay,.dai-card .dai-art-overlay{position:absolute;inset:0;display:flex;justify-content:flex-end;padding:24px 20px}.dai-art-overlay>strong,.dai-card .dai-art-overlay>strong{font-size:clamp(2rem,10vw,3.25rem)}.dai-art-overline{padding-right:34px}.dai-art-caption,.dai-card .dai-art-caption{margin-top:12px;font-size:1rem}.dai-recent{padding-top:86px}.dai-single-nav{margin-top:32px}}

/* 0.6 kompositionspass – verket styr grid och läsordning */
@media(min-width:783px){.dai-header{min-height:154px;padding-top:34px}.dai-main{padding-top:38px}.dai-hero-stage{width:min(54vw,760px);margin-inline:auto}.dai-hero-stage .dai-hero-image{width:100%;margin:0}.dai-hero-stage .dai-hero-image img{width:100%;max-height:none}.dai-hero-stage .dai-hero-label{width:100%;margin-bottom:14px}.dai-recent{padding-top:118px}.dai-archive-header{padding-top:0;padding-bottom:76px}.dai-card .dai-art-overlay{display:flex;align-items:flex-start;padding:clamp(20px,2.2vw,34px)}.dai-card .dai-art-overlay>strong{font-size:clamp(1.65rem,2.5vw,2.7rem)}.dai-card .dai-art-caption{margin-top:11px;font-size:clamp(.9rem,1.15vw,1.08rem)}}
.dai-card .dai-art-overline{width:100%;margin-bottom:12px}.dai-card .dai-art-overlay>strong{max-width:100%;overflow-wrap:anywhere}.dai-card .dai-art-caption{max-width:34rem}
@media(max-width:782px){.dai-hero-stage{width:100%}.dai-hero-stage .dai-hero-label{margin-bottom:14px}.dai-card .dai-art-overlay>strong{max-width:100%;font-size:clamp(1.7rem,8vw,2.65rem);overflow-wrap:anywhere}.dai-card .dai-art-overline{padding-right:30px}}

/* Huvudverket ska mötas helt, inte scrollas fram */
@media(min-width:783px){.dai-header{min-height:132px;padding-top:27px;padding-bottom:8px}.dai-main{padding-top:22px}.dai-hero-stage{width:fit-content;max-width:100%;margin-inline:auto}.dai-hero-stage .dai-hero-image{width:fit-content;max-width:100%}.dai-hero-stage .dai-hero-image img{width:auto;max-width:min(54vw,760px);max-height:calc(100svh - 205px);object-fit:contain}.dai-recent{padding-top:104px}}

/* En stillsam tröskel mellan visningsrummet och samlingen */
.dai-gallery-threshold{position:relative;height:clamp(150px,17vw,240px);margin-top:clamp(52px,7vw,96px);overflow:hidden;background:radial-gradient(ellipse at 50% 42%,color-mix(in srgb,var(--dai-art-tone) 14%,transparent),transparent 62%)}
.dai-gallery-threshold::before{content:"";position:absolute;left:50%;top:50%;width:min(66vw,900px);height:1px;background:linear-gradient(90deg,transparent,rgba(216,186,115,.42) 18%,rgba(239,220,177,.7) 50%,rgba(216,186,115,.42) 82%,transparent);opacity:0;transform:translateX(-50%) scaleX(.08);transition:opacity 1.35s ease,transform 1.9s cubic-bezier(.16,.72,.24,1)}
.dai-gallery-threshold span{position:absolute;left:50%;top:50%;width:7px;height:7px;background:#d8ba73;box-shadow:0 0 0 1px rgba(255,245,210,.16),0 0 24px rgba(216,186,115,.28);opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.4);transition:opacity 1.05s .2s ease,transform 1.3s .16s cubic-bezier(.16,.72,.24,1)}
.dai-gallery-threshold.is-visible::before{opacity:1;transform:translateX(-50%) scaleX(1)}.dai-gallery-threshold.is-visible span{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1)}
.dai-gallery-threshold+.dai-recent{padding-top:0;opacity:0;transform:translateY(28px);transition:opacity 1.05s .32s ease,transform 1.15s .32s cubic-bezier(.16,.72,.24,1)}.dai-gallery-threshold+.dai-recent.is-visible{opacity:1;transform:none}
@media(max-width:782px){.dai-gallery-threshold{height:125px;margin-top:50px}.dai-gallery-threshold::before{width:78vw}.dai-gallery-threshold+.dai-recent{padding-top:0}}
@media(prefers-reduced-motion:reduce){.dai-gallery-threshold::before,.dai-gallery-threshold span,.dai-gallery-threshold+.dai-recent{opacity:1;transform:none;transition:none}.dai-gallery-threshold::before{transform:translateX(-50%)}}

/* Scrollkopplad rörelse: positionen, inte tiden, styr övergången */
.dai-gallery-threshold::before{opacity:var(--dai-threshold-progress,0);transform:translateX(-50%) scaleX(var(--dai-threshold-line-scale,.08));transition:none}
.dai-gallery-threshold span{opacity:var(--dai-threshold-progress,0);transform:translate(-50%,-50%) rotate(45deg) scale(var(--dai-threshold-mark-scale,.4));transition:none}
.dai-gallery-threshold span::before,.dai-gallery-threshold span::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(255,238,192,.9),transparent);opacity:var(--dai-threshold-spark,0);transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px rgba(229,199,130,.7));pointer-events:none}
.dai-gallery-threshold span::before{width:var(--dai-threshold-ray,8px);height:1px}.dai-gallery-threshold span::after{width:1px;height:var(--dai-threshold-ray,8px);background:linear-gradient(180deg,transparent,rgba(255,238,192,.9),transparent)}
@media(prefers-reduced-motion:reduce){.dai-gallery-threshold{--dai-threshold-progress:1!important;--dai-threshold-spark:0!important}}

/* Tätare avslut mellan samlingen och sidfoten */
.dai-main{padding-bottom:76px}
@media(max-width:782px){.dai-main{padding-bottom:58px}}

/* Små ljuspunkter som följer tapetens kurvor */
.dai-whisps{position:absolute!important;z-index:0!important;inset:0;overflow:hidden;pointer-events:none;contain:strict}
.dai-whisps i{position:absolute;display:block;border-radius:50%;background:rgba(255,232,174,.98);box-shadow:0 0 5px rgba(240,210,141,.72),0 0 14px rgba(232,202,132,.32);offset-rotate:0deg;will-change:offset-distance,opacity}
@media(prefers-reduced-motion:reduce){.dai-whisps{display:none}}

/* 0.6.1 – verktexten hålls inom porträttbilden även i breda, korta fönster */
.dai-art-overlay>strong{max-width:100%;font-size:clamp(2rem,min(4.5vw,4.2vh),5.4rem);overflow-wrap:anywhere}
.dai-art-caption{max-width:min(42rem,100%)}

/* Huvudverket använder samma sammanhållna informationslogik som samlingskorten */
@media(min-width:783px){.dai-hero-image .dai-art-overlay{align-items:flex-start;padding:clamp(20px,2.2vw,34px);background:linear-gradient(180deg,transparent 22%,color-mix(in srgb,var(--dai-image-tone) 30%,transparent) 55%,color-mix(in srgb,var(--dai-image-tone) 78%,#080907) 100%);text-align:left}.dai-hero-image .dai-art-overline{margin-bottom:12px}.dai-hero-image .dai-art-overlay>strong{font-size:clamp(1.65rem,min(2.5vw,4.2vh),2.7rem);line-height:.92}.dai-hero-image .dai-art-caption{margin-top:11px;font-size:clamp(.9rem,min(1.15vw,1.8vh),1.08rem);line-height:1.38}}
@media(max-width:782px){.dai-hero-image .dai-art-overlay{align-items:flex-start;text-align:left}.dai-hero-image .dai-art-overlay>strong{font-size:clamp(1.7rem,8vw,2.65rem)}.dai-hero-image .dai-art-caption{font-size:1rem}}

/* 0.6.2 – konsekvent stängt och vänsterställt informationslager på mobil */
@media(max-width:782px){.dai-card .dai-art-overlay{align-items:flex-start;text-align:left;opacity:0}.dai-card .dai-art-link.is-info-open .dai-art-overlay{opacity:1}.dai-info-cue{right:20px;bottom:20px}}

/* 0.6.5 – tapetens linjemönster ligger stilla medan innehållet rör sig */
.dai-shell::before{position:fixed}
.dai-whisps{position:fixed!important}
