/*
Theme Name: Mosaic Events
Theme URI: https://mosaicevents.de/
Author: Mosaic
Description: Experimental film / architectural poster aesthetic for Mosaic, Berlin.
Version: 3.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mosaic-events
*/
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=Roboto+Slab:wght@400;500;600;700;800&display=swap');
:root{--black:#090a0a;--deep:#111211;--paper:#d8d5cc;--paper2:#c8c5bc;--ink:#294675;--blue:#35598a;--muted:#8b8982;--line:rgba(216,213,204,.27);--slab:'Roboto Slab',Georgia,serif;--type:'Courier Prime','Courier New',monospace;--gutter:clamp(18px,4.2vw,72px);--max:1800px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--slab);font-size:16px;line-height:1.55;overflow-x:hidden;letter-spacing:-.015em}
/* Fine film grain, gate weave and dust: texture is intentionally restrained over text. */
body:before{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:screen}
body:after{content:"";position:fixed;inset:0;z-index:79;pointer-events:none;opacity:.075;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(220,218,208,.22) 4px,transparent 5px)}
a{color:inherit;text-decoration:none;transition:color .2s,background .2s}img{display:block;max-width:100%;height:auto;filter:grayscale(1) sepia(.12) contrast(1.22) brightness(.82)}button,input{font:inherit}button{cursor:pointer}.site-header{position:relative;z-index:5;max-width:var(--max);margin:auto;padding:21px var(--gutter) 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:var(--black)}.brand{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.brand-mark{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--paper);border-radius:50%;font:700 19px var(--slab);color:var(--paper)}.brand-name{font:700 23px/.9 var(--slab);letter-spacing:-1.3px;color:var(--paper)}.brand-caption{font:10px/1.3 var(--type);letter-spacing:.3px;color:var(--muted);margin-top:4px}.main-nav ul{display:flex;gap:clamp(14px,2.5vw,38px);list-style:none;margin:0;padding:0}.main-nav a{font:12px var(--type);color:var(--paper2);letter-spacing:.3px}.main-nav a:hover,.main-nav .current-menu-item a{color:#fff;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:5px}.wrap{max-width:var(--max);margin:auto;padding:0 var(--gutter)}
.eyebrow,.meta,.micro,.section-kicker,.film-topline,.film-bottomline,.hero-overline,.hero-coordinates,.strip-index,.strip-side,.control-label,.sound-hint,.sound-status,.effects-title,.effect-control>span,.artist-index,.footer-colophon{font:11px var(--type);letter-spacing:.15px;color:var(--muted)}
/* Hero: a moving-image frame and a pale architectural plane, echoing the supplied poster. */
.hero-film{height:min(860px,calc(100svh - 80px));min-height:650px;position:relative;isolation:isolate;overflow:hidden;margin:0 calc(var(--gutter)*-1);padding:23px var(--gutter) 24px;background:#080909;border-bottom:1px solid var(--line)}.film-topline,.film-bottomline{position:relative;z-index:4;display:flex;justify-content:space-between;gap:18px;color:#aaa}.film-image{position:absolute;z-index:0;inset:8% 0 4% 0;overflow:hidden;background:linear-gradient(152deg,#0b0c0c 0 20%,transparent 20.2%),linear-gradient(180deg,#9b9991 0%,#c8c5bc 52%,#8b8982 100%);clip-path:polygon(0 18%,28% 0,100% 40%,100% 100%,0 100%);filter:contrast(1.05);opacity:.93}.film-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.15)),radial-gradient(ellipse at 50% 45%,transparent 35%,rgba(0,0,0,.48) 100%);z-index:2}.film-image:after{content:"";position:absolute;inset:0;z-index:3;opacity:.32;background:repeating-linear-gradient(90deg,transparent 0 8.7%,rgba(20,20,18,.5) 8.85% 9.1%,transparent 9.25% 10.2%),repeating-linear-gradient(0deg,transparent 0 24%,rgba(0,0,0,.16) 24.2% 24.4%,transparent 24.7% 25%)}.film-architecture{position:absolute;inset:17% 0 37%;display:flex;justify-content:space-around;align-items:stretch;opacity:.4}.film-architecture i{display:block;width:1px;background:#282a28;box-shadow:1px 0 rgba(255,255,255,.4);transform:skewY(8deg)}.film-shadow{position:absolute;inset:-10% 0 62%;background:linear-gradient(160deg,#050606 0 46%,rgba(5,6,6,.75) 46.2%,transparent 70%);filter:blur(2px)}.film-dust{position:absolute;inset:0;opacity:.4;background-image:radial-gradient(#171817 .7px,transparent .9px),radial-gradient(rgba(255,255,255,.7) .6px,transparent .9px);background-size:29px 31px,47px 53px;background-position:0 0,11px 17px}.film-mark{position:absolute;z-index:4;font:10px var(--type);letter-spacing:1px;color:#343b40}.mark-a{left:3%;top:34%}.mark-b{right:4%;bottom:12%}.hero-copy{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);top:48%;transform:translateY(-20%);color:var(--ink)}.hero-overline{color:var(--ink);font-size:12px;margin-left:1vw}.hero h1{font:700 clamp(94px,17.5vw,270px)/.76 var(--slab);letter-spacing:-.085em;margin:22px 0 0;text-transform:uppercase;color:#233e6b;text-shadow:1px 1px rgba(245,242,232,.32),-1px 0 rgba(0,0,0,.18)}.hero h1 span{display:block;font-weight:500;font-size:.65em;letter-spacing:-.07em;margin-left:21vw;color:transparent;-webkit-text-stroke:1.5px #294675;text-shadow:none}.hero-details{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:26px 0 0 2vw;max-width:950px}.hero-details p{max-width:410px;margin:0;color:#263f6c;font:500 clamp(15px,1.5vw,20px)/1.5 var(--slab)}.hero-coordinates{display:grid;gap:3px;color:#2b4775;font-size:11px}.film-bottomline{position:absolute;bottom:23px;left:var(--gutter);right:var(--gutter);z-index:5;color:#aaa}.manifesto-strip{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:45px 0 48px;border-bottom:1px solid var(--line)}.strip-index{color:var(--blue)}.manifesto-strip p{font:500 clamp(27px,4vw,54px)/1.1 var(--slab);margin:0;color:var(--paper)}.manifesto-strip p em{font-style:normal;color:#8e8b83}.strip-side{align-self:end;text-align:right}
/* Section system */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:17px;margin:12vh 0 32px}.section-head h2{font:600 clamp(42px,7.2vw,105px)/.94 var(--slab);letter-spacing:-.07em;margin:12px 0 0;color:var(--paper)}.section-head h2 span{font:12px var(--type);letter-spacing:0;color:var(--muted);vertical-align:middle}.eyebrow{color:#9d9a91}.text-link{display:inline-block;font:12px var(--type);color:var(--paper);border:1px solid rgba(216,213,204,.45);padding:10px 13px;white-space:nowrap}.text-link:hover{background:var(--paper);color:var(--black)}
/* Synth keeps the previous Web Audio instrument and spatial effects. */
.sound-lab{margin:12vh 0 13vh;padding:22px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.section-kicker{display:flex;justify-content:space-between;gap:20px}.section-kicker span:first-child{color:var(--paper)}.sound-heading{display:grid;grid-template-columns:1fr minmax(240px,390px);align-items:end;gap:30px;margin:55px 0 42px}.sound-heading h2{font:600 clamp(72px,11vw,165px)/.78 var(--slab);letter-spacing:-.075em;margin:0;color:var(--paper)}.sound-heading h2 em{font-weight:400;font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper2)}.sound-heading p{font:400 15px/1.65 var(--slab);color:#aaa69d;max-width:370px;margin:0 0 5px}.sound-controls{display:flex;align-items:center;gap:22px;margin-bottom:15px}.control-group,.sound-actions{display:flex;gap:7px;flex-wrap:wrap}.sound-controls button,.sound-actions button,.freqs button{border:1px solid rgba(216,213,204,.42);background:transparent;color:var(--paper);padding:9px 13px;font:11px var(--type);cursor:pointer}.sound-controls button.active,.sound-controls button:hover,.sound-actions button:hover,.sound-actions button.active,.freqs button:hover{background:var(--paper);color:var(--black)}.tile-grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;padding:8px 0;touch-action:pan-y}.sound-tile{aspect-ratio:1;background:#181918;border:1px solid #454640;cursor:pointer;transition:background .12s,transform .12s;min-width:0;position:relative}.sound-tile:nth-child(3n){background:#242521}.sound-tile:nth-child(5n+2){background:#101110}.sound-tile:nth-child(7n+1):after{content:"";position:absolute;inset:0;background:radial-gradient(#9d9a91 .8px,transparent 1px);background-size:5px 5px;opacity:.4}.sound-tile:before{content:"";position:absolute;inset:32%;border:1px solid #77766e;transform:rotate(45deg)}.sound-tile:hover,.sound-tile.playing{background:var(--paper);transform:scale(.94)}.sound-tile.playing:before{border-color:var(--ink)}.sound-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:14px}.sound-hint,.sound-status{color:#8d8a82}.effects-panel{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.effects-title{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--paper)}.effect-control>span{display:flex;justify-content:space-between;gap:8px;color:var(--paper)}.effect-control output{color:#9aabc2}.effect-control input{display:block;width:100%;margin-top:15px;accent-color:#7188ad;cursor:pointer}.sound-status{margin-top:24px}
/* Content cards: photographic stills, paper captions, imperfect borders. */
.event-grid,.artist-grid,.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 22px}.event-card,.artist-card,.media-card{min-width:0;display:block}.event-card .thumb,.artist-card .thumb,.media-card .thumb{background:#171817;aspect-ratio:4/3;overflow:hidden;margin-bottom:15px;position:relative;border:1px solid rgba(216,213,204,.25)}.event-card .thumb:after,.artist-card .thumb:after,.media-card .thumb:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(0,0,0,.2) 6px),radial-gradient(ellipse at center,transparent 20%,rgba(0,0,0,.42) 100%);mix-blend-mode:multiply}.artist-card .thumb{aspect-ratio:1/1}.event-card img,.artist-card img,.media-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.15) contrast(1.22) brightness(.78);transition:transform .7s,filter .7s}.event-card:hover img,.artist-card:hover img,.media-card:hover img{transform:scale(1.035);filter:grayscale(1) sepia(.1) contrast(1.4) brightness(.95)}.thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#77776f;font:500 clamp(22px,3vw,42px) var(--slab);letter-spacing:-1px;background:linear-gradient(140deg,#252622,#101110 70%);text-transform:uppercase}.event-card .meta{display:flex;justify-content:space-between;gap:10px;color:#aaa69d}.artist-index,.media-card .meta{color:#9b988f}.event-card h3,.artist-card h3,.media-card h3{font:600 clamp(24px,2.6vw,38px)/1.04 var(--slab);letter-spacing:-.055em;margin:12px 0 7px;color:var(--paper)}.event-card p,.artist-card p,.media-card p{font:14px/1.5 var(--slab);color:#99968d;margin-bottom:0}.event-card:hover h3,.artist-card:hover h3,.media-card:hover h3{color:#9aafcf}
/* Inner pages */
.page-intro{padding:10vh 0 5vh}.page-intro h1{font:600 clamp(66px,12vw,170px)/.85 var(--slab);letter-spacing:-.08em;color:var(--paper);margin:26px 0}.page-intro h1 span{display:block;color:transparent;-webkit-text-stroke:1px var(--paper2)}.page-intro .intro{max-width:600px;color:#aaa69d;font-size:18px}.content-area{padding:0 0 10vh;max-width:850px}.content-area h2{font:600 42px var(--slab);letter-spacing:-.04em}.content-area p{color:#c0bdb4}.content-area a{color:#a6b7d2;text-decoration:underline;text-underline-offset:3px}.event-single,.artist-single{display:grid;grid-template-columns:1fr .85fr;gap:6vw;padding:8vh 0}.event-single h1,.artist-single h1{font:600 clamp(58px,9vw,135px)/.85 var(--slab);letter-spacing:-.08em;color:var(--paper);margin:30px 0}.event-image img,.artist-image img{width:100%;height:auto;filter:grayscale(1) sepia(.14) contrast(1.3)}.event-facts{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0}.event-facts div{font:11px var(--type);color:#9a978e}.event-facts strong{display:block;color:var(--paper);font:500 16px var(--slab);margin-top:5px}.artist-credits{border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.artist-credits a{color:#a6b7d2}.media-embed{aspect-ratio:16/9;background:#111;margin-bottom:18px;border:1px solid var(--line)}.media-embed iframe{width:100%;height:100%;border:0}.media-embed audio{width:100%;margin-top:35%}.support-band{margin-top:14vh;padding:35px 0 10vh;border-top:1px solid var(--line);position:relative}.support-row{display:grid;grid-template-columns:1fr minmax(260px,470px);gap:30px;align-items:end}.support-row h2{font:600 clamp(100px,16vw,220px)/.7 var(--slab);letter-spacing:-.09em;color:var(--paper);margin:45px 0 0}.support-row h2 em{font-weight:400;font-style:normal;color:transparent;-webkit-text-stroke:1px var(--paper2)}.support-row .intro{font:400 18px/1.6 var(--slab);color:#b0aca2;margin:0 0 26px}.site-footer{border-top:1px solid var(--line);margin-top:10vh;padding:27px var(--gutter) 36px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;max-width:none;color:#aaa69d;font:11px var(--type)}.footer-brand{color:var(--paper);font:600 18px var(--slab)}.footer-brand span{display:block;color:var(--muted);font:10px var(--type);margin-top:5px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:#fff}.empty-note{color:#9c998f;padding:30px 0;font:14px var(--type)}.pagination{padding:35px 0;color:var(--paper);font:12px var(--type)}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);margin-right:5px}.pagination .current{background:var(--paper);color:var(--black)}
/* Optical instability and film-gate details */
.hero-film:before{content:"";position:absolute;z-index:6;inset:0;pointer-events:none;opacity:.25;background:linear-gradient(90deg,transparent 49.8%,rgba(0,0,0,.22) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(0,0,0,.18) 50%,transparent 50.2%);mix-blend-mode:multiply}.hero-film:after{content:"";position:absolute;z-index:6;pointer-events:none;inset:9px;border:1px solid rgba(216,213,204,.12)}.section-head:after{content:"";width:46px;height:9px;display:block;background:repeating-linear-gradient(90deg,var(--paper2) 0 1px,transparent 1px 4px);opacity:.6;margin-left:auto}.support-band:after{content:"M / 36MM / 24FPS";position:absolute;right:0;top:22px;font:10px var(--type);color:#77746d;letter-spacing:1px}
@media(max-width:850px){.site-header{align-items:flex-start}.main-nav ul{gap:12px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:11px}.hero-film{min-height:690px;height:78svh}.film-image{inset:12% -8% 5% -8%}.hero-copy{top:48%}.hero h1{font-size:19vw}.hero-details{margin-left:0}.sound-heading{grid-template-columns:1fr}.effects-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.support-row{grid-template-columns:1fr}.support-row h2{margin:35px 0}.tile-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.event-grid,.artist-grid,.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-single,.artist-single{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-colophon{grid-column:1/-1}}
@media(max-width:560px){.site-header{display:block;padding-top:17px}.main-nav{margin-top:18px}.main-nav ul{justify-content:flex-start;gap:10px 18px}.main-nav a{font-size:10px}.hero-film{height:690px;min-height:0;margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1);padding-top:17px}.film-topline{font-size:9px}.film-topline span:nth-child(2){display:none}.film-image{inset:14% -30% 7% -25%;clip-path:polygon(0 17%,35% 0,100% 37%,100% 100%,0 100%)}.hero-copy{top:45%;left:var(--gutter);right:var(--gutter);transform:translateY(-12%)}.hero h1{font-size:21vw;line-height:.8;margin-top:18px}.hero h1 span{margin-left:16vw;font-size:.7em;-webkit-text-stroke:1px #294675}.hero-details{display:block;margin-top:24px}.hero-details p{max-width:330px;font-size:15px}.hero-coordinates{margin-top:20px}.film-bottomline{font-size:9px}.manifesto-strip{grid-template-columns:40px 1fr;gap:12px;padding:30px 0}.manifesto-strip p{font-size:28px}.strip-side{grid-column:2;text-align:left}.section-head{align-items:flex-start;flex-direction:column;gap:16px;margin:10vh 0 25px}.section-head h2{font-size:14vw}.section-head:after{display:none}.section-kicker{font-size:9px;gap:8px}.section-kicker span:last-child{max-width:45%;text-align:right}.sound-heading h2{font-size:22vw}.sound-heading{margin:40px 0 30px}.sound-controls{display:block}.control-group{margin-top:10px}.tile-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.effects-panel{grid-template-columns:1fr 1fr;gap:22px 15px}.event-grid,.artist-grid,.media-grid{grid-template-columns:1fr;gap:38px}.event-card h3,.artist-card h3,.media-card h3{font-size:32px}.support-row h2{font-size:27vw}.site-footer{display:block}.footer-links{margin:17px 0}.footer-colophon{margin-top:18px}.event-single h1,.artist-single h1{font-size:19vw}}
@media(prefers-reduced-motion:no-preference){.film-image{animation:gate-drift 18s ease-in-out infinite alternate}.hero-copy{animation:film-settle 1.4s ease-out both}@keyframes gate-drift{from{transform:translate3d(-.3%,0,0) scale(1.005)}to{transform:translate3d(.3%,.25%,0) scale(1.012)}}@keyframes film-settle{from{opacity:.65;filter:blur(1.5px);transform:translateY(-17%)}to{opacity:1;filter:blur(0);transform:translateY(-20%)}}}


/* -------------------------------------------------------------------------
   MOSAIC GLOBAL DESIGN SYSTEM — all interior pages, archives and entries
   The homepage and every secondary template share this single visual system.
   ------------------------------------------------------------------------- */
:root{--mosaic-paper:#d8d5cc;--mosaic-blue:#35598a;--mosaic-black:#090a0a;--mosaic-line:rgba(216,213,204,.27)}
html,body,#page,#content,.site,.site-content{background:#090a0a!important;color:#d8d5cc!important}
body{font-family:'Roboto Slab',Georgia,serif!important}
body:not(.home) .site-header{background:#090a0a!important;border-bottom:1px solid var(--mosaic-line)!important}
.site-header{min-height:58px;padding-top:14px!important;padding-bottom:12px!important}
.brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;grid-template-columns:none!important;grid-template-rows:none!important}
.brand-mark{display:none!important}
.brand-name{font:500 22px/1 'Roboto Slab',Georgia,serif!important;letter-spacing:.12em!important;color:#7193c4!important;text-transform:uppercase}
.brand-caption{font:10px/1.2 'Courier Prime',monospace!important;letter-spacing:.04em!important;color:#85827a!important;margin:0!important}
.main-nav ul,.main-nav .menu{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:clamp(14px,2.5vw,38px)!important;list-style:none!important;margin:0!important;padding:0!important}
.main-nav li{list-style:none!important;margin:0!important;padding:0!important}
.main-nav a,.main-nav li a{font:12px 'Courier Prime',monospace!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#d8d5cc!important;text-decoration:none!important}
.main-nav a:hover,.main-nav .current-menu-item>a{color:#7193c4!important;text-decoration:underline!important;text-underline-offset:5px!important}
.inner-page{position:relative;isolation:isolate;min-height:60vh}
.page-film-heading{position:relative;padding:clamp(72px,11vh,150px) 0 34px!important;margin:0 0 42px!important;border-bottom:1px solid var(--mosaic-line);overflow:hidden}
.page-film-heading:before{content:"";position:absolute;z-index:-1;inset:0 -5vw 0 36%;opacity:.38;background:radial-gradient(ellipse at 70% 30%,rgba(215,211,198,.14),transparent 48%),repeating-linear-gradient(90deg,transparent 0 8.5%,rgba(216,213,204,.12) 8.6% 8.75%,transparent 8.9% 10%),linear-gradient(145deg,transparent 0 30%,rgba(216,213,204,.09) 30.2%,transparent 70%);clip-path:polygon(0 22%,38% 0,100% 28%,100% 100%,0 100%)}
.page-film-heading:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)'/%3E%3C/svg%3E")}
.page-film-heading .eyebrow,.page-film-heading .meta{color:#aaa69d!important;font:11px 'Courier Prime',monospace!important;letter-spacing:.08em!important;text-transform:uppercase}
.page-film-heading h1,.single-page h1{font:600 clamp(58px,11.5vw,168px)/.88 'Roboto Slab',Georgia,serif!important;letter-spacing:-.075em!important;text-transform:uppercase!important;color:#d8d5cc!important;margin:24px 0 22px!important;max-width:1200px}
.page-film-heading h1 span,.single-page h1 span{display:inline!important;color:transparent!important;-webkit-text-stroke:1px #d8d5cc!important}
.page-film-heading .intro{font:400 clamp(15px,1.5vw,19px)/1.6 'Roboto Slab',Georgia,serif!important;color:#aaa69d!important;max-width:620px!important;margin:0 0 25px!important}
.page-heading-rule{display:flex;justify-content:space-between;gap:20px;padding-top:12px;margin-top:25px;border-top:1px solid rgba(216,213,204,.2);font:10px 'Courier Prime',monospace;letter-spacing:.08em;color:#85827a;text-transform:uppercase}
.archive-grid{padding:10px 0 6vh!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:52px 22px!important}
.archive-grid .thumb{position:relative!important;background:#171817!important;border:1px solid rgba(216,213,204,.28)!important;filter:grayscale(1)!important}
.archive-grid .thumb-index{position:absolute;z-index:3;left:12px;bottom:10px;color:#e0ddd4;font:10px 'Courier Prime',monospace;letter-spacing:.08em;text-shadow:0 1px 5px #000}
.archive-grid .meta,.archive-grid .artist-index{font:10px 'Courier Prime',monospace!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#9d9a91!important}
.archive-grid h3{font:600 clamp(24px,2.6vw,38px)/1.04 'Roboto Slab',Georgia,serif!important;letter-spacing:-.055em!important;text-transform:uppercase!important;color:#d8d5cc!important}
.archive-grid p{font:13px/1.55 'Courier Prime',monospace!important;color:#aaa69d!important}
.archive-grid a:hover h3{color:#7193c4!important}
.single-page{padding-bottom:8vh}
.event-single,.artist-single{padding:8vh 0!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:clamp(28px,6vw,100px)!important;align-items:start!important}
.single-copy{min-width:0}
.single-page .eyebrow{font:11px 'Courier Prime',monospace!important;color:#aaa69d!important;text-transform:uppercase;letter-spacing:.08em}
.single-page h1{font-size:clamp(54px,8.5vw,125px)!important;margin:26px 0!important;overflow-wrap:anywhere}
.single-page .event-facts{display:flex;gap:34px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--mosaic-line);border-top:1px solid var(--mosaic-line)}
.single-page .event-facts div,.single-page .meta{font:10px 'Courier Prime',monospace!important;color:#96938a!important;text-transform:uppercase;letter-spacing:.05em}
.single-page .event-facts strong{font:500 16px 'Roboto Slab',Georgia,serif!important;color:#d8d5cc!important;text-transform:none}
.single-image{position:relative;background:#171817;border:1px solid var(--mosaic-line);min-height:300px;overflow:hidden}
.single-image img{width:100%;height:auto;max-height:780px;object-fit:cover;filter:grayscale(1) sepia(.12) contrast(1.25) brightness(.8)!important}
.single-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.15) 5px)}
.artist-role{margin:0 0 20px!important;color:#7193c4!important}
.content-area,.content-area p,.content-area li{font:15px/1.8 'Roboto Slab',Georgia,serif!important;color:#c8c5bc!important}
.content-area{max-width:850px!important;padding:20px 0 7vh!important;background:transparent!important}
.content-area h2,.content-area h3,.content-area h4{font-family:'Roboto Slab',Georgia,serif!important;color:#d8d5cc!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.content-area a,.artist-credits a{color:#7193c4!important;text-decoration:underline!important;text-decoration-color:rgba(113,147,196,.55)!important;text-underline-offset:4px!important}
.content-area blockquote{border-left:1px solid #7193c4!important;margin:30px 0!important;padding:4px 0 4px 24px!important;color:#aaa69d!important}
.content-area img,.page-featured-image img,.media-featured-image img{filter:grayscale(1) sepia(.12) contrast(1.22) brightness(.82)!important}
.page-featured-image,.media-featured-image{margin:0 0 35px!important;border:1px solid var(--mosaic-line)!important}
.media-single .page-film-heading{margin-bottom:35px!important}
.media-embed{position:relative!important;aspect-ratio:16/9!important;background:#111!important;border:1px solid var(--mosaic-line)!important;margin:0 0 35px!important;overflow:hidden!important}
.media-embed iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.media-embed audio{width:100%!important;margin:0!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important}
.journal-entry{max-width:900px!important;border-bottom:1px solid var(--mosaic-line)!important;margin:0!important;padding:35px 0 45px!important}
.journal-entry h2{font:600 clamp(28px,4vw,54px)/1 'Roboto Slab',Georgia,serif!important;text-transform:uppercase!important;letter-spacing:-.05em!important}
.back-link{margin-top:24px!important}
.pagination{font:12px 'Courier Prime',monospace!important;color:#d8d5cc!important}
.pagination a,.pagination span{border:1px solid var(--mosaic-line)!important;padding:8px 12px!important;color:#d8d5cc!important}
.pagination .current{background:#d8d5cc!important;color:#090a0a!important}
.site-footer{background:#090a0a!important;color:#aaa69d!important;border-top:1px solid var(--mosaic-line)!important;font-family:'Courier Prime',monospace!important}
.footer-brand{font:500 18px 'Roboto Slab',Georgia,serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#d8d5cc!important}
.footer-brand span,.footer-colophon,.footer-links a{font:10px 'Courier Prime',monospace!important;color:#9d9a91!important}
.footer-links a:hover{color:#7193c4!important}
/* Neutralise legacy page-builder/Gutenberg colour panels and red gradients. */
body:not(.home) .entry-content,body:not(.home) .wp-site-blocks,body:not(.home) .wp-block-group,body:not(.home) .wp-block-cover,body:not(.home) .wp-block-columns,body:not(.home) .elementor,body:not(.home) .elementor-section,body:not(.home) .elementor-widget-wrap{background-color:transparent!important;background-image:none!important;color:#d8d5cc!important}
body:not(.home) .elementor *,body:not(.home) .entry-content *{font-family:'Roboto Slab',Georgia,serif}
body:not(.home) .elementor a,body:not(.home) .entry-content a{color:#7193c4!important}
body:not(.home) .elementor-button,body:not(.home) .wp-block-button__link{background:#d8d5cc!important;color:#090a0a!important;border:1px solid #d8d5cc!important;border-radius:0!important;font:11px 'Courier Prime',monospace!important;text-transform:uppercase!important;padding:12px 16px!important}
body:not(.home) .elementor-button:hover,body:not(.home) .wp-block-button__link:hover{background:#090a0a!important;color:#d8d5cc!important}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3,body:not(.home) h4{color:#d8d5cc!important}
@media(max-width:850px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-single,.artist-single{grid-template-columns:1fr!important}.single-image{max-width:100%}.page-film-heading{padding-top:8vh!important}}
@media(max-width:560px){.site-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.main-nav{width:100%!important;margin:0!important}.main-nav ul,.main-nav .menu{justify-content:flex-start!important;gap:10px 18px!important}.main-nav a{font-size:10px!important}.archive-grid{grid-template-columns:1fr!important;gap:38px!important}.page-film-heading h1{font-size:18vw!important}.page-heading-rule{font-size:8px!important;gap:10px!important}.page-heading-rule span:last-child{text-align:right}.single-page h1{font-size:18vw!important}.event-single,.artist-single{padding:5vh 0!important}.content-area,.content-area p,.content-area li{font-size:14px!important}.single-image{min-height:180px}.site-footer{display:block!important}.footer-links{margin:17px 0!important}}
