/* ============================================================
   RCK & KOUBA — LE MUSÉE DE KOUBA AUTREFOIS
   Expérience immersive : murs sombres, cadres, cartels,
   salles thématiques en rails horizontaux, lightbox visite.
   ============================================================ */
.musee{background:#14100C;color:#EFE7D8;position:relative}
.musee *{box-sizing:border-box}
.musee::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
/* ---------- entree ---------- */
.mu-hero{min-height:88vh;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
  background:#14100C}
.mu-hero .bg{position:absolute;inset:0;background-position:center 30%;background-size:cover;
  filter:sepia(.45) brightness(.5) contrast(1.05);transform:scale(1.06);animation:muhz 26s ease-in-out infinite alternate}
@keyframes muhz{to{transform:scale(1.18)}}
.mu-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,16,12,.75) 0%,rgba(20,16,12,.25) 40%,rgba(20,16,12,.96) 88%)}
.mu-hero-in{position:relative;z-index:2;padding:0 clamp(16px,5vw,60px) clamp(3rem,7vh,5rem)}
.mu-kicker{font-family:var(--font-display);letter-spacing:.4em;font-size:.75rem;color:#B9AF9C;
  text-transform:uppercase;margin:0 0 .8rem}
html[lang="ar"] .mu-kicker{font-family:var(--font-ar-display);letter-spacing:.08em;font-size:.9rem}
.mu-hero h1{color:#F5EEDF;font-size:clamp(2.3rem,7vw,4.6rem);line-height:.98;margin:0 0 .35em;
  text-shadow:0 6px 40px rgba(0,0,0,.8)}
.mu-hero .lead{color:#CBC1AC;max-width:46em;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.8}
.mu-enter{display:inline-flex;align-items:center;gap:.6em;margin-top:1.4rem;color:#EFE7D8;
  font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.8rem;text-decoration:none;
  border:1px solid rgba(239,231,216,.35);border-radius:999px;padding:.7em 1.6em;transition:.25s}
html[lang="ar"] .mu-enter{font-family:var(--font-ar-display);letter-spacing:.02em;font-size:.95rem}
.mu-enter:hover{background:var(--club-green);border-color:var(--club-green);color:#fff;text-decoration:none}
.mu-enter i{animation:mudown 1.6s ease infinite}
@keyframes mudown{50%{transform:translateY(5px)}}
.mu-count{position:absolute;top:1.2rem;inset-inline-end:1.4rem;z-index:2;color:#B9AF9C;font-size:.78rem;
  letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-display)}
html[lang="ar"] .mu-count{letter-spacing:0;font-family:var(--font-ar-display)}
/* ---------- nav des salles ---------- */
.mu-nav{position:sticky;top:64px;z-index:40;background:rgba(20,16,12,.92);backdrop-filter:blur(10px);
  border-block:1px solid rgba(239,231,216,.12);padding:.5rem clamp(12px,4vw,28px);display:flex;gap:.45rem;
  overflow-x:auto;scrollbar-width:none}
.mu-nav::-webkit-scrollbar{display:none}
.mu-nav a{flex:0 0 auto;color:#CBC1AC;font-family:var(--font-display);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;padding:.4rem .95rem;border:1px solid rgba(239,231,216,.2);border-radius:999px;white-space:nowrap}
html[lang="ar"] .mu-nav a{font-family:var(--font-ar-display);letter-spacing:0;font-size:.85rem}
.mu-nav a:hover{border-color:var(--club-green);color:#fff;text-decoration:none;background:rgba(18,161,80,.15)}
/* ---------- salles ---------- */
.mu-room{padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem);position:relative}
.mu-room-head{padding:0 clamp(16px,5vw,60px);position:relative;margin-bottom:1.6rem}
.mu-num{position:absolute;top:-1.4em;inset-inline-start:clamp(8px,3vw,34px);font-family:var(--font-display);
  font-size:clamp(5rem,14vw,9rem);font-weight:700;color:rgba(239,231,216,.055);line-height:1;pointer-events:none;user-select:none}
.mu-room-head h2{color:#F5EEDF;font-size:clamp(1.4rem,3.4vw,2.2rem);margin:0;position:relative}
.mu-room-head h2::after{content:"";display:block;width:64px;height:3px;background:var(--club-green);margin-top:.45em;border-radius:2px}
.mu-room-head .mu-sub{color:#9B917E;font-size:.85rem;margin:.6em 0 0}
/* rail horizontal */
.mu-rail-wrap{position:relative}
.mu-rail{display:flex;gap:clamp(1.2rem,3vw,2.6rem);overflow-x:auto;scroll-snap-type:x proximity;
  padding:2.2rem clamp(16px,5vw,60px) 2.6rem;scrollbar-width:thin;scrollbar-color:rgba(18,161,80,.6) transparent}
.mu-rail::-webkit-scrollbar{height:5px}
.mu-rail::-webkit-scrollbar-thumb{background:rgba(18,161,80,.5);border-radius:3px}
.mu-item{flex:0 0 auto;scroll-snap-align:center;width:min(76vw,var(--mw,420px));
  opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.3,1)}
.mu-item.in{opacity:1;transform:none}
.mu-frame{background:#221B14;padding:clamp(10px,1.6vw,16px);border-radius:3px;cursor:pointer;position:relative;
  box-shadow:0 2px 0 rgba(255,255,255,.05) inset,0 22px 44px rgba(0,0,0,.55);
  border:1px solid rgba(239,231,216,.08);transition:transform .35s ease,box-shadow .35s ease;
  transform:rotate(var(--tilt,0deg))}
.mu-frame::before{content:"";position:absolute;inset:0;border-radius:3px;pointer-events:none;
  background:radial-gradient(120% 90% at 50% -20%,rgba(255,244,214,.16),transparent 55%)}
.mu-frame .matte{background:#EFE7D8;padding:clamp(8px,1.4vw,14px)}
.mu-frame img{width:100%;height:auto;display:block;filter:sepia(.12) contrast(1.02)}
.mu-frame:hover{transform:rotate(0) translateY(-8px) scale(1.015);
  box-shadow:0 2px 0 rgba(255,255,255,.07) inset,0 34px 70px rgba(0,0,0,.7),0 0 60px rgba(18,161,80,.12)}
.mu-frame:hover img{filter:sepia(0) contrast(1.04)}
/* cartel */
.mu-cartel{margin:.9rem auto 0;background:#EFE7D8;color:#2A241B;border-radius:2px;padding:.6rem .85rem;
  max-width:92%;box-shadow:0 8px 20px rgba(0,0,0,.4);position:relative}
.mu-cartel::before{content:"";position:absolute;top:-6px;inset-inline-start:50%;transform:translateX(-50%) rotate(45deg);
  width:10px;height:10px;background:#EFE7D8}
.mu-cartel p{margin:0;font-family:var(--font-serif);font-style:italic;font-size:.86rem;line-height:1.45}
html[dir="rtl"] .mu-cartel p{font-family:var(--font-ar-body);font-style:normal}
.mu-cartel .src{display:block;margin-top:.3rem;font-family:var(--font-display);font-style:normal;
  font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#8C8168}
html[lang="ar"] .mu-cartel .src{letter-spacing:0}
/* fleches */
.mu-arr{position:absolute;top:42%;z-index:6;width:44px;height:44px;border-radius:50%;border:1px solid rgba(239,231,216,.3);
  background:rgba(20,16,12,.7);color:#EFE7D8;font-size:1.15rem;cursor:pointer;backdrop-filter:blur(4px);transition:.2s}
.mu-arr:hover{background:var(--club-green);border-color:var(--club-green)}
.mu-arr.prev{inset-inline-start:10px}.mu-arr.next{inset-inline-end:10px}
@media(max-width:700px){.mu-arr{display:none}}
/* ---------- lightbox ---------- */
.mu-lb{position:fixed;inset:0;z-index:300;background:rgba(10,8,6,.97);display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:1rem}
.mu-lb[hidden]{display:none}
.mu-lb img{max-width:min(94vw,1100px);max-height:72vh;box-shadow:0 30px 90px rgba(0,0,0,.8);
  background:#EFE7D8;padding:10px;animation:mulbin .35s ease}
@keyframes mulbin{from{opacity:0;transform:scale(.96)}}
.mu-lb .cap{color:#EFE7D8;font-family:var(--font-serif);font-style:italic;text-align:center;max-width:46em;
  margin-top:1rem;font-size:.95rem;line-height:1.5}
html[dir="rtl"] .mu-lb .cap{font-family:var(--font-ar-body);font-style:normal}
.mu-lb .meta{color:#9B917E;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.5rem;
  font-family:var(--font-display)}
html[lang="ar"] .mu-lb .meta{letter-spacing:0;font-family:var(--font-ar-display)}
.mu-lb button{position:absolute;background:rgba(239,231,216,.08);border:1px solid rgba(239,231,216,.3);
  color:#EFE7D8;border-radius:50%;width:48px;height:48px;font-size:1.2rem;cursor:pointer;transition:.2s}
.mu-lb button:hover{background:var(--club-green);border-color:var(--club-green)}
.mu-lb .x{top:1rem;inset-inline-end:1rem}
.mu-lb .p{inset-inline-start:1rem;top:50%;transform:translateY(-50%)}
.mu-lb .n{inset-inline-end:1rem;top:50%;transform:translateY(-50%)}
/* ---------- sources ---------- */
.mu-sources{padding:2.5rem clamp(16px,5vw,60px) 3.5rem;border-top:1px solid rgba(239,231,216,.12)}
.mu-sources h2{color:#F5EEDF;font-size:1.05rem}
.mu-sources p{color:#9B917E;font-size:.85rem;max-width:70em;line-height:1.7}
.mu-sources a{color:#7BE0A8}
@media(prefers-reduced-motion:reduce){
  .mu-hero .bg,.mu-enter i{animation:none !important}
  .mu-item{opacity:1;transform:none;transition:none}
}
