/*PG-GRAPHIT*/
/* R54 Diaprojektor-Archiv – nur Mobile (≤960px) */
@media (max-width:960px){
  .r54-has-projector .r45-slides{display:none}
  .r54-proj{margin:18px auto 6px;width:min(100%,560px);padding:0 16px}
  .r54-start{position:relative;display:block;width:100%;aspect-ratio:9/13;overflow:hidden;border:0;padding:0;border-radius:18px;background:#262420;cursor:pointer;
    box-shadow:0 18px 40px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06);-webkit-tap-highlight-color:transparent}
  .r54-totale{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
  .r54-hint{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
    padding:11px 16px 11px 13px;border-radius:999px;background:rgba(38,36,32,.78);color:#fff;font:700 14px/1 Archivo,system-ui,sans-serif;letter-spacing:.01em;
    border:1px solid rgba(222,200,125,.45);box-shadow:0 8px 22px rgba(0,0,0,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .r54-hint-dot{width:10px;height:10px;border-radius:50%;background:#dec87d;box-shadow:0 0 0 0 rgba(222,200,125,.6);animation:r54-pulse 1.8s ease-out infinite}
  @keyframes r54-pulse{0%{box-shadow:0 0 0 0 rgba(222,200,125,.55)}80%,100%{box-shadow:0 0 0 12px rgba(222,200,125,0)}}
  .r54-start:focus-visible{outline:3px solid #dec87d;outline-offset:3px}

  html.r54-open,html.r54-open body{overflow:hidden}
  .r54-layer{position:fixed;inset:0;z-index:2000;background:transparent;color:#fff;display:flex;flex-direction:column;
    padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);opacity:1;transition:opacity .28s ease}
  .r54-layer[data-phase=off]{opacity:0}
  .r54-backdrop{position:absolute;inset:0;background:#21201b;z-index:0}
  .r54-layer>*:not(.r54-backdrop){position:relative;z-index:1}
  .r54-layer>.r54-close{position:absolute;z-index:5}
  .r54-layer>.r54-off{position:fixed;z-index:3;display:block;max-width:none;pointer-events:none;will-change:transform,clip-path,opacity}
  .r54-layer[hidden]{display:none!important}
  .r54-scene{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}
  .r54-zoom,.r54-fly{position:absolute;display:block;max-width:none;pointer-events:none}
  .r54-fly{z-index:2}
  .r54-screen{position:absolute;z-index:1;overflow:hidden;opacity:0;transition:opacity .35s ease}
  .r54-slide,.r54-slide img{position:absolute;inset:0;width:100%;height:100%}
  .r54-slide img{object-fit:contain;background:#d9cebb;filter:sepia(.12) contrast(1.02) brightness(1.02)}
  .r54-slide::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,245,225,.10) 0,rgba(0,0,0,0) 55%,rgba(54,45,32,.32) 100%)}
  .r54-dim{position:absolute;inset:0;background:#28241e;opacity:0;pointer-events:none}
  .r54-caption{flex:0 0 auto;padding:12px 20px 4px;max-width:560px;margin:0 auto;width:100%;min-height:9.5em}
  .r54-when{margin:0 0 4px;font:800 12px/1.2 Archivo,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dec87d}
  .r54-title{margin:0 0 6px;font:800 21px/1.2 Archivo,system-ui,sans-serif;color:#fff}
  .r54-text{margin:0 0 8px;font:400 15px/1.45 system-ui,sans-serif;color:rgba(255,255,255,.78)}
  .r54-more{color:#dec87d;font-weight:700;font-size:14px;text-decoration:none}
  .r54-more::after{content:" →"}
  .r54-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px 14px}
  .r54-bar button,.r54-close{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#fff;
    font:600 24px/1 system-ui,sans-serif;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .r54-bar .r54-sound{font-size:18px}
  .r54-bar .r54-sound[aria-pressed=false]{opacity:.45;text-decoration:line-through}
  .r54-count{min-width:62px;text-align:center;font:700 14px/1 Archivo,system-ui,sans-serif;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
  .r54-swipe{position:absolute;left:0;right:0;text-align:center;margin:0;font:600 12px/1 system-ui,sans-serif;color:rgba(255,255,255,.5);bottom:calc(76px + env(safe-area-inset-bottom));pointer-events:none;display:none}
  .r54-close{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:5;background:rgba(0,0,0,.55);font-size:26px}
  .r54-layer[data-phase=fly] .r54-caption,.r54-layer[data-phase=fly] .r54-bar,.r54-layer[data-phase=fly] .r54-close{opacity:0}
  .r54-close{transition:opacity .35s ease}
  .r54-caption,.r54-bar{transition:opacity .35s ease .1s}
  .r54-bar button:focus-visible,.r54-close:focus-visible,.r54-more:focus-visible{outline:3px solid #dec87d;outline-offset:2px}
  @media (prefers-reduced-motion:reduce){.r54-hint-dot{animation:none}}
}

.r54-back{opacity:0;z-index:2}

/*PG-TONE-1*/
