/* Zahra Jlayer — cinema rooms. Wax, gold, dusk. Parse-safe CSS. */
:root{
  --dusk:#100c0a;
  --dusk-2:#1a1410;
  --wax:#f3e6d4;
  --wax-dim:#cbbba6;
  --gold:#c9a15b;
  --gold-soft:#e0c48a;
  --ember:#8b3a2a;
  --ink:#1c1410;
  --muted:#8a7a6c;
  --line:rgba(201,161,91,.28);
  --max:1180px;
  --max-narrow:920px;
  --font:"Outfit",system-ui,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  color-scheme:dark light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-x:clip}
body{
  margin:0;
  color:var(--wax);
  background:var(--dusk);
  font-family:var(--font);
  font-weight:400;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
body:not(.is-home){
  background-color:var(--dusk);
  background-image:url('/images/zahra.jlayer-background.jpg');
  background-size:cover;
  background-position:center;
  background-attachment:scroll;
}
@media (min-width:1025px){
  body:not(.is-home){background-attachment:fixed}
}
body:not(.is-home)::before{
  content:"";
  position:fixed;
  top:0; right:0; bottom:0; left:0;
  background:rgba(16,12,10,.78);
  pointer-events:none;
  z-index:0;
}
body:not(.is-home) > *{position:relative; z-index:1}
body:not(.is-home) > .site-lightbox{position:fixed; z-index:4000}
img{max-width:100%; height:auto; display:block}
a{color:var(--gold); text-decoration:none}
a:hover{color:var(--gold-soft)}
.container{width:min(100% - 2.5rem, var(--max)); margin-left:auto; margin-right:auto}
.container-narrow{width:min(100% - 2.5rem, var(--max-narrow)); margin-left:auto; margin-right:auto}
.skip-link{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.5rem 1rem;z-index:2000}
.skip-link:focus{left:1rem;top:1rem}

/* Header */
.site-header{
  position:relative;
  z-index:5000;
  overflow:visible;
  padding:16px 0 14px;
  background:linear-gradient(to bottom, rgba(16,12,10,.94), rgba(16,12,10,.6));
  border-bottom:1px solid rgba(201,161,91,.12);
}
.is-home .site-header{
  position:absolute;
  top:0; left:0; right:0;
  background:linear-gradient(to bottom, rgba(16,12,10,.76), transparent);
  border-bottom:0;
}
.header-inner{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.75rem;
  min-height:56px;
}
.logo{display:flex; align-items:center; background:transparent; padding:0}
.logo img{
  display:block; width:auto; height:auto;
  max-height:48px; max-width:140px;
  object-fit:contain;
  background:transparent;
  filter:none;
  box-shadow:none;
}
.nav-toggle{
  display:none; background:transparent; border:1px solid rgba(243,230,212,.35);
  width:44px; height:44px; min-width:44px; min-height:44px;
  border-radius:2px; cursor:pointer; padding:8px;
  align-items:center; justify-content:center;
  color:var(--wax);
}
.nav-toggle .icon-close{display:none}
.nav-toggle[aria-expanded="true"] .icon-menu{display:none}
.nav-toggle[aria-expanded="true"] .icon-close{display:block}
.nav-toggle svg{width:26px; height:26px; stroke:currentColor}
.nav-menu{
  display:flex; flex-wrap:nowrap; align-items:center; justify-content:center;
  gap:0; list-style:none; margin:0; padding:0;
  overflow:visible;
}
.nav-menu > li > a{
  display:inline-flex; align-items:center; gap:.3rem;
  color:var(--wax); font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  padding:0 12px; white-space:nowrap; font-weight:400;
}
.nav-menu > li > a:hover,
.nav-menu > li:hover > a{color:var(--gold)}
.nav-menu > li > a[aria-current="page"]{color:var(--gold-soft)}
.nav-caret{width:12px; height:12px; opacity:.8; flex-shrink:0}
.dropdown{position:relative}
.dropdown-panel{
  display:none; position:absolute; top:100%; left:0; min-width:260px;
  background:#1a1410; border:1px solid var(--line);
  box-shadow:0 18px 40px rgba(0,0,0,.35); padding:8px 0; list-style:none; margin:0; z-index:50;
}
.dropdown:hover .dropdown-panel,
.dropdown:focus-within .dropdown-panel,
.dropdown.open .dropdown-panel{display:block}
.dropdown-panel a{display:block; padding:10px 16px; color:var(--wax); font-size:14px; letter-spacing:.02em}
.dropdown-panel a:hover{color:var(--gold)}
.header-social{display:flex; align-items:center; gap:6px}
.header-social a{
  width:34px; height:34px; min-width:34px; min-height:34px; border-radius:50%;
  background:transparent; border:1px solid rgba(243,230,212,.28);
  display:grid; place-items:center; color:var(--wax-dim);
}
.header-social a:hover{color:var(--gold); border-color:var(--gold)}
.header-social svg{width:14px; height:14px}

@media (max-width:1024px){
  .header-inner{grid-template-columns:1fr auto auto}
  .logo img{max-width:112px; max-height:42px}
  .nav-toggle{display:inline-flex}
  .nav-menu{
    display:none; position:absolute; left:0; right:0; top:100%;
    background:#140e0c; flex-direction:column; align-items:stretch;
    border-bottom:1px solid var(--line); padding:.5rem 0 1rem; max-height:calc(100vh - 72px); overflow:auto;
  }
  .nav-menu.open{display:flex}
  .nav-menu > li > a{padding:12px 1.25rem; min-height:44px}
  .dropdown-panel{position:static; display:none; box-shadow:none; border:0; padding:0 0 .5rem 1rem; background:transparent}
  .dropdown.open .dropdown-panel{display:block}
}
@media (max-width:480px){
  .header-social{display:none}
}

/* Home: cinema fills the viewport; credit strip sits under it */
.is-home{
  display:flex;
  flex-direction:column;
  min-height:100vh;
  min-height:100dvh;
}
.is-home #main{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.is-home .site-footer{
  flex:0 0 auto;
  padding:.55rem 0 .7rem;
  background:var(--dusk);
}
.is-home .site-footer p{font-size:.78rem; margin:0 0 .2rem}
.is-home .footer-social{display:none}

/* Cinema homepage */
.cinema{
  position:relative;
  width:100%;
  height:100vh;
  min-height:560px;
  overflow:hidden;
  background:#000;
}
.is-home .cinema{
  flex:1 1 auto;
  height:auto;
  min-height:520px;
}
.cinema-slide{
  position:absolute;
  top:0; left:0; width:100%; height:100%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  z-index:1;
  transition:opacity 1.15s ease, visibility 1.15s ease;
}
.cinema-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.cinema-bg{
  position:absolute;
  top:0; left:0; width:100%; height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.04);
  transition:transform 8s ease-out;
}
.cinema-slide.is-active .cinema-bg{transform:scale(1.1)}
.cinema-veil{
  position:absolute;
  top:0; left:0; width:100%; height:100%;
  background:
    linear-gradient(90deg, rgba(16,12,10,.72) 0%, rgba(16,12,10,.2) 48%, rgba(16,12,10,.35) 100%),
    linear-gradient(to top, rgba(16,12,10,.55) 0%, transparent 42%);
  z-index:2;
  pointer-events:none;
}
.cinema-copy{
  position:absolute;
  z-index:3;
  left:0; right:0; bottom:0;
  padding:.55rem 7vw 9rem;
  max-width:46rem;
  overflow:visible;
  pointer-events:none;
}
.cinema-kicker{
  margin:0 0 .6rem;
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#c9a15b;
}
.cinema-copy h1{
  margin:0 0 1.25rem;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(2.4rem, 6vw, 4.6rem);
  line-height:1.28;
  padding-block:.22em .16em;
  overflow:visible;
  color:#f6efe4;
  font-style:italic;
  text-shadow:0 2px 28px rgba(16,12,10,.72);
}
.cinema-enter{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  min-height:44px;
  padding:.7rem 1.4rem;
  border:1px solid #c9a15b;
  color:#f6efe4;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:12px;
  pointer-events:auto;
}
.cinema-enter:hover{background:#c9a15b; color:#100c0a}
.cinema-enter svg{width:16px; height:16px}
.cinema-series{
  margin:.85rem 0 0;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  pointer-events:auto;
}
.cinema-series a{color:#f3e6d4; border-bottom:1px solid rgba(201,161,91,.4); padding-bottom:2px}
.cinema-series a:hover{color:#c9a15b}
.cinema-ui{
  position:absolute;
  z-index:4;
  left:7vw; right:7vw;
  bottom:2.4rem;
  display:flex;
  align-items:center;
  gap:1rem;
  pointer-events:none;
}
.cinema-ui button{
  width:44px; height:44px; min-width:44px; min-height:44px;
  border:1px solid rgba(243,230,212,.3);
  background:transparent; color:#f6efe4; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  padding:0;
  pointer-events:auto;
}
.cinema-ui button:hover{border-color:#c9a15b; color:#c9a15b}
.cinema-ui svg{width:18px; height:18px}
.cinema-dots{
  display:flex; gap:8px; list-style:none; margin:0; padding:0;
  flex:1;
  pointer-events:none;
}
.cinema-dots button{
  width:10px; height:10px; min-width:10px; min-height:10px;
  border-radius:50%;
  padding:0;
  border:1px solid #c9a15b;
  background:transparent;
  position:relative;
  pointer-events:auto;
}
.cinema-dots button::before{
  content:"";
  position:absolute;
  inset:-16px;
}
.cinema-dots button.is-on{background:#c9a15b}

@media (prefers-reduced-motion: reduce){
  .cinema-slide, .cinema-bg{transition:none}
  .cinema-slide.is-active .cinema-bg{transform:none}
}

@media (max-width:767px){
  .cinema{min-height:520px}
  .is-home .cinema{height:auto}
  .cinema-copy{padding:.45rem 1.25rem 8.2rem; max-width:none}
  .cinema-copy h1{font-size:2.15rem; line-height:1.3; padding-block:.24em .18em}
  .cinema-ui{left:1.25rem; right:1.25rem; bottom:1.4rem}
}

/* Rooms */
.page-main{padding:4rem 0 5rem}
.page-title{
  font-family:var(--serif); font-weight:500; font-style:italic;
  font-size:clamp(2.4rem, 4.5vw, 3.8rem);
  margin:0 0 .85rem; color:var(--wax); text-align:center;
  line-height:1.15;
}
.section-title{
  font-family:var(--serif); font-weight:500; font-style:italic;
  font-size:clamp(1.7rem, 3.2vw, 2.4rem);
  margin:0 0 1.5rem; color:var(--wax);
  line-height:1.2;
}
.lede,.intro{color:var(--wax-dim); max-width:46rem; margin:0 auto 2.25rem; text-align:center; font-size:1.08rem; line-height:1.7}
.intro{text-align:left; margin-left:auto; margin-right:auto}

.rooms{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:14px;
  padding:1.75rem 0 2.5rem;
}
.room{
  position:relative;
  min-height:280px;
  overflow:hidden;
  color:#f6efe4;
  display:block;
  isolation:isolate;
  box-shadow:0 4px 12px rgba(0,0,0,.15), inset 0 0 0 1px transparent;
  transition:box-shadow .3s ease, transform .3s ease;
}
.room:nth-child(1){grid-column:span 7; min-height:440px}
.room:nth-child(2){grid-column:span 5; min-height:440px}
.room:nth-child(3),
.room:nth-child(4),
.room:nth-child(5){grid-column:span 4; min-height:340px}
.room:nth-child(6){grid-column:span 7; min-height:320px}
.room:nth-child(7){grid-column:span 5; min-height:320px}
.room-frame{
  position:absolute; inset:0;
  overflow:hidden;
  display:block;
}
.room img{
  width:100%; height:100%; object-fit:cover;
  position:absolute; top:0; left:0;
  transform:scale(1);
  transform-origin:center center;
  transition:transform 2.2s ease-out;
}
.room:hover{
  box-shadow:0 10px 28px rgba(0,0,0,.4);
}
.room:hover img{transform:scale(1.10)}
.room-veil{
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:linear-gradient(to top, rgba(16,12,10,.88) 0%, rgba(16,12,10,.16) 56%);
  z-index:1;
  opacity:.92;
  transition:opacity .3s ease;
}
.room:hover .room-veil{opacity:1}
.room-meta{
  position:absolute; z-index:2; left:0; right:0; bottom:0;
  padding:1.5rem 1.65rem 1.65rem;
  opacity:.9;
  transition:opacity .3s ease;
}
.room:hover .room-meta{opacity:1}
.room-meta h2{
  margin:0;
  font-family:var(--serif);
  font-weight:500;
  font-style:italic;
  font-size:clamp(1.55rem, 2.5vw, 2.3rem);
  color:#f6efe4;
  line-height:1.22;
  text-shadow:0 2px 8px rgba(16,12,10,.6);
}
.room-meta p{display:none}
@media (max-width:900px){
  .rooms{grid-template-columns:1fr; gap:14px; padding:1rem 0}
  .room,
  .room:nth-child(n){grid-column:1 / -1; min-height:260px}
  .room{box-shadow:0 3px 10px rgba(0,0,0,.2)}
}

/* Artwork masonry */
.art-grid{
  columns:3;
  column-gap:1.5rem;
  margin-top:1rem;
}
.art-card{
  break-inside:avoid;
  margin:0 0 1.75rem;
  padding:0;
  background:transparent;
  border:0;
  overflow:visible;
  position:relative;
  animation:rise .7s ease both;
}
.art-card:nth-child(2){animation-delay:.06s}
.art-card:nth-child(3){animation-delay:.12s}
.art-card:nth-child(4){animation-delay:.18s}
.art-card:nth-child(5){animation-delay:.24s}
.art-card:nth-child(6){animation-delay:.3s}
@keyframes rise{
  from{opacity:0}
  to{opacity:1}
}
.art-card a{color:inherit}
.art-card .thumb{
  background:transparent;
  display:block;
  overflow:visible;
  cursor:zoom-in;
  position:relative;
  margin-bottom:.7rem;
}
.art-card .thumb img{
  width:100%; height:auto; object-fit:contain;
  display:block;
  transform:scale(1);
  transform-origin:center center;
  transition:transform 2.2s ease-out;
}
.art-card:hover .thumb img{transform:scale(1.08)}
.art-card .cap{padding:.2rem; text-align:center; font-size:.98rem; color:var(--wax); line-height:1.45}
.art-card .cap a{color:var(--wax)}
.art-card .cap a:hover{color:var(--gold)}
.sold{
  display:block;
  margin-top:.5rem;
  color:var(--gold);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
@media (max-width:900px){.art-grid{columns:2; column-gap:1.3rem}}
@media (max-width:560px){.art-grid{columns:1}}

/* Collection / related */
.collection-grid{
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.1rem;
}
.collection-card{
  color:inherit; text-align:center; overflow:visible;
  border:0; background:transparent;
  position:relative;
}
.collection-card:hover{color:inherit}
.collection-card .thumb{padding:0; overflow:hidden; background:transparent}
.collection-card .thumb img{
  width:100%; height:auto; max-height:240px; object-fit:contain;
  display:block; margin:0 auto;
  transform:scale(1);
  transform-origin:center center;
  transition:transform 2.2s ease-out;
}
.collection-card .thumb img:not([src$=".png"]):not([src$=".webp"]){
  height:240px; object-fit:cover;
}
.collection-card:hover .thumb img{transform:scale(1.08)}
.collection-card .body{padding:.85rem 1rem 1.1rem}
.collection-card h3{margin:0; font-family:var(--serif); font-style:italic; font-weight:500; font-size:1.25rem; color:var(--wax)}
.collection-card .more{
  display:inline-block; margin-top:10px;
  border:1px solid var(--gold); color:var(--gold);
  border-radius:0; padding:5px 16px;
  font-size:11px; letter-spacing:.16em; text-transform:uppercase;
}
@media (max-width:900px){.collection-grid{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (max-width:560px){.collection-grid{grid-template-columns:1fr}}

/* Portfolio */
.portfolio-hero{padding:2.5rem 0 1rem}
.portfolio-layout{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:2.5rem; align-items:start}
.portfolio-layout .art-frame{
  background:transparent; padding:0; border:0; cursor:zoom-in;
}
.portfolio-layout .art-frame > img{
  width:100%; max-height:78vh; object-fit:contain; margin:0 auto; display:block;
}
.portfolio-meta h1{margin:0 0 1rem; font-family:var(--serif); font-style:italic; font-weight:500; font-size:clamp(1.8rem, 3vw, 2.6rem); color:var(--wax)}
.portfolio-meta .detail-label{margin:1.25rem 0 .35rem; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold)}
.portfolio-meta .detail{margin:.15rem 0; font-size:1.05rem; color:var(--wax-dim)}
.portfolio-meta .cta{margin-top:1.5rem; display:inline-flex}
.portfolio-related{margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line)}
.portfolio-related h2{font-size:1.4rem; margin:0 0 1rem}
@media (max-width:900px){.portfolio-layout{grid-template-columns:1fr}}

.btn-view{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-width:162px; min-height:44px; padding:12px 22px;
  color:var(--dusk);
  background:var(--gold);
  border:0; font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase;
  text-decoration:none;
}
.btn-view:hover{color:var(--dusk); background:var(--gold-soft)}

/* About */
.about-split{
  display:grid; grid-template-columns:minmax(220px,.9fr) 1.2fr; gap:2rem; align-items:start;
  margin-bottom:3rem;
}
@media (max-width:800px){.about-split{grid-template-columns:1fr}}
.about-split img{width:100%; border:1px solid var(--line)}
.about-split p{color:var(--wax-dim); margin:0 0 1rem}
.exhibits{margin:2.5rem 0}
.year-block{background:rgba(26,20,16,.5); border:1px solid var(--line); margin-bottom:.75rem}
.year-block summary{
  cursor:pointer; list-style:none; padding:1rem 1.15rem; font-weight:500; color:var(--gold);
  min-height:44px; letter-spacing:.08em;
}
.year-block summary::-webkit-details-marker{display:none}
.year-block[open] summary{border-bottom:1px solid var(--line)}
.year-block ul{margin:0; padding:1rem 1.15rem 1.15rem 1.5rem; color:var(--wax-dim)}
.year-block li{margin:.45rem 0}
.year-block li strong{color:var(--wax); font-weight:500}
.testimonials{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1rem; margin-top:1rem}
.t-card{background:rgba(26,20,16,.5); border:1px solid var(--line); padding:1.15rem 1.2rem}
.t-card p{margin:0 0 .75rem; color:var(--wax-dim); font-size:.95rem}
.t-card cite{font-style:normal; font-weight:600; color:var(--wax); font-size:.9rem}

/* Press / events / contact */
.video-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.25rem; margin-bottom:2.5rem}
.video-card{background:#111}
.video-card iframe{width:100%; aspect-ratio:16/9; border:0; display:block}
.video-card h4,.press-card h4{margin:.75rem 0 0; font-weight:500; font-size:1rem; color:var(--wax); padding:0 .25rem}
.press-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:1.25rem}
.press-card{background:rgba(26,20,16,.5); border:1px solid var(--line); overflow:hidden}
.press-card:hover{border-color:var(--gold); color:inherit}
.press-card .thumb{aspect-ratio:16/11; overflow:hidden; background:#1a1410}
.press-card .thumb img{width:100%; height:100%; object-fit:cover}
.press-card .body{padding:1rem}
.prose{max-width:48rem; margin:0 auto; color:var(--wax-dim)}
.prose h1,.prose h2{color:var(--wax); font-family:var(--serif); font-weight:500; font-style:italic}
.prose img{margin:1.25rem auto; border:1px solid var(--line)}
.event-list{display:grid; gap:1rem}
.event-card{background:rgba(26,20,16,.5); border:1px solid var(--line); padding:1.25rem 1.35rem}
.event-card .when{color:var(--gold); font-size:.9rem; font-weight:600; margin:0 0 .35rem}
.event-card h3{margin:0 0 .35rem; font-size:1.2rem; font-weight:500; color:var(--wax)}
.event-card .where{color:var(--muted); margin:0 0 .5rem; font-size:.95rem}
.event-card p{margin:0; color:var(--wax-dim)}
.contact-wrap{display:grid; grid-template-columns:1fr 1.2fr; gap:2rem; align-items:start}
@media (max-width:800px){.contact-wrap{grid-template-columns:1fr}}
.contact-aside,.form-panel{background:rgba(26,20,16,.55); border:1px solid var(--line); padding:1.5rem}
.contact-aside h2,.form-panel h2{margin:0 0 1rem; font-family:var(--serif); font-weight:500; font-style:italic; font-size:1.6rem; color:var(--wax)}
.contact-aside p{margin:0 0 .75rem; color:var(--wax-dim)}
.form-row{display:grid; gap:.35rem; margin-bottom:1rem}
label{font-size:.88rem; color:var(--wax-dim)}
input,textarea{
  width:100%; border:1px solid rgba(201,161,91,.35); border-radius:0; padding:.75rem .85rem;
  font:inherit; background:#140e0c; color:var(--wax);
}
input:focus,textarea:focus{outline:2px solid rgba(201,161,91,.4); border-color:var(--gold)}
textarea{min-height:140px; resize:vertical}
.btn-send{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.85rem 1.5rem; min-height:44px; border:0; cursor:pointer; font:inherit;
  color:var(--dusk); background:var(--gold); letter-spacing:.12em; text-transform:uppercase; font-size:12px;
}
.btn-send:hover{background:var(--gold-soft); color:var(--dusk)}
.btn-send:disabled{opacity:.7; cursor:wait}
.form-note{font-size:.85rem; color:var(--muted); margin-top:.75rem}
#contact-form{position:relative}
.hp-field{
  position:absolute;
  width:1px; height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
.form-status{margin-top:1rem; padding:.85rem 1rem; display:none}
.form-status.ok{display:block; background:#1e2a1c; color:#cfe3d2}
.form-status.err{display:block; background:#2a1818; color:#e3c0c0}
.map-wrap{margin-top:2rem; border:1px solid var(--line); background:#140e0c; overflow:hidden; min-height:280px}
.map-wrap iframe{display:block; width:100%; height:360px; border:0}

/* Footer */
.site-footer{
  background:transparent;
  padding:4.5rem 0 2rem; margin-top:2rem; text-align:center;
  border-top:1px solid rgba(201,161,91,.18);
}
.site-footer p{margin:0 0 .6rem; color:var(--wax-dim); font-size:.9rem; line-height:1.6}
.site-footer a{color:var(--wax-dim)}
.site-footer a:hover{color:var(--gold)}
.footer-social{display:flex; justify-content:center; gap:10px; margin-top:1rem}
.footer-social a{
  width:38px; height:38px; min-width:38px; min-height:38px; border-radius:50%;
  background:transparent; border:1px solid rgba(243,230,212,.26);
  color:var(--wax-dim); display:grid; place-items:center;
  transition:border-color .25s ease, color .25s ease;
}
.footer-social a:hover{border-color:var(--gold); color:var(--gold)}
.footer-social svg{width:15px; height:15px}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .cinema-slide{transition:none}
  .cinema-bg,.cinema-slide.is-active .cinema-bg{transform:none; transition:none}
  .art-card{animation:none}
  .room img{transform:scale(1); transition:transform 2.2s ease-out}
  .room:hover img{transform:scale(1.04)}
  .art-card .thumb img{transform:scale(1); transition:transform 2.2s ease-out}
  .art-card:hover .thumb img{transform:scale(1.04)}
  .collection-card .thumb img{transform:scale(1); transition:transform 2.2s ease-out}
  .collection-card:hover .thumb img{transform:scale(1.04)}
  .video-tile img, .press-row img, .event-thumb img{transition:none; transform:none}
  .room, .video-tile, .press-row, .event-row{transform:none}
}
