/* Version 2.9.3 Beta: physikalisch gegliedertes Glasregal ohne Seitenwände. */
:root{--shelf-back:#929a97;--shelf-edge:rgba(34,102,106,.54);--warm-light:rgba(255,244,207,.9)}
body{background:radial-gradient(circle at var(--light-x) var(--light-y),rgba(255,255,255,.98) 0,rgba(255,255,255,.79) 22%,transparent 53%),linear-gradient(180deg,#f8f7f4,#e9e8e4 76%,#dfded9)}

.showcase-header{min-height:132px;padding-top:16px;padding-bottom:9px;grid-template-columns:auto minmax(430px,1fr) minmax(255px,365px);grid-template-rows:minmax(68px,auto) auto;align-items:end;column-gap:clamp(18px,2.7vw,44px);row-gap:3px}
.showcase-brand{grid-column:1;grid-row:1/3;align-self:end;padding-bottom:1px}
.showcase-brand b{display:flex;align-items:baseline}
.showcase-brand sub{margin-left:-.11em;bottom:-3px;font-size:.63em;letter-spacing:-.09em;vertical-align:baseline}
.showcase-brand span{margin-left:-.015em}
.showcase-claim{grid-column:2;grid-row:1/3;align-self:end}
.showcase-claim strong{line-height:.84}
.showcase-claim span{margin-top:8px}
.showcase-note{max-width:365px;margin:0;line-height:1.3;text-align:left}
.click-note{grid-column:3;grid-row:1;align-self:end;padding-bottom:2px;font-size:clamp(14px,1.15vw,18px);transform:translateY(-6px)}
.print-note{grid-column:3;grid-row:2;align-self:end;padding-bottom:2px;color:#56615d;font-size:clamp(9px,.72vw,11px)}

.showcase-main{padding-bottom:18px}
.glass-room{margin-bottom:17px;padding-top:33px;perspective:1900px}
.light-field{inset:33px 1.4% 0;background:linear-gradient(90deg,#78817e 0,#a7aeaa 10%,#969e9a 50%,#a7aeaa 90%,#78817e 100%);border:1px solid rgba(255,255,255,.66);box-shadow:0 25px 68px rgba(32,44,40,.24),inset 0 0 55px rgba(51,62,58,.22),inset 0 1px 0 rgba(255,255,255,.6)}

/* Der obere Boden wird leicht von unten gesehen; nur hier sind Lampenkörper sichtbar. */
.cabinet-roof{top:0;height:39px;grid-template-columns:repeat(var(--columns,6),minmax(0,1fr));padding:0 3.1%;background:linear-gradient(180deg,rgba(238,248,247,.7),rgba(193,217,215,.34) 46%,rgba(249,253,252,.74));border:1px solid rgba(48,117,120,.34);border-radius:4px 4px 2px 2px;box-shadow:0 7px 11px rgba(30,47,44,.13),inset 0 2px 0 rgba(255,255,255,.95);transform:perspective(1800px) rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) rotateX(-3.3deg);transform-origin:center bottom}
.cabinet-roof:after{bottom:-4px;height:4px;background:linear-gradient(90deg,rgba(38,110,113,.67),rgba(220,247,244,.72) 18%,rgba(66,139,141,.62) 50%,rgba(220,247,244,.72) 82%,rgba(38,110,113,.67));opacity:.82}
.cabinet-roof i{display:block;align-self:end;justify-self:center;width:25px;height:9px;margin-bottom:3px;border-radius:50%;background:radial-gradient(ellipse,#fff 0,#fff5d2 25%,#e2bc75 52%,rgba(91,71,43,.5) 66%,transparent 73%);box-shadow:0 4px 14px rgba(255,225,158,.85),0 10px 24px rgba(255,245,208,.44)}

/* Nur Rückwand und Böden: keine gläsernen Seitenpfosten. */
.glass-cabinet{padding:0 1.7% 5px;background:linear-gradient(90deg,rgba(91,101,97,.71),rgba(153,161,157,.77) 8%,rgba(139,148,144,.74) 50%,rgba(153,161,157,.77) 92%,rgba(91,101,97,.71));border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 0 38px rgba(47,58,54,.18);transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-style:preserve-3d;transition:transform .18s ease}
.glass-cabinet:before,.glass-cabinet:after{display:none!important}
.shelf-level{min-height:335px;padding:7px 2.3% 16px;gap:clamp(5px,.8vw,12px);isolation:isolate}
.shelf-level+.shelf-level{margin-top:0}

/* Jeder Lichtkegel beginnt an der Unterkante des darüberliegenden Bodens und trifft das Cover darunter. */
.shelf-lighting{z-index:0;top:0;bottom:21px;left:2.3%;right:2.3%;grid-template-columns:repeat(var(--columns),minmax(0,1fr))}
.shelf-lighting i{width:100%;background:radial-gradient(ellipse at 50% 0,rgba(255,253,236,.98) 0,rgba(255,241,190,.58) 17%,rgba(255,246,212,.26) 43%,transparent 72%);filter:blur(.25px);mix-blend-mode:screen}
.shelf-lamps{display:none!important}

/* Der Boden liegt unter den Covers; seine Oberseite nimmt ausschließlich deren Spiegelung auf. */
.glass-slab{left:0;right:0;top:306px;height:22px;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,rgba(244,255,253,.62) 0,rgba(153,205,202,.22) 42%,rgba(43,112,116,.43) 100%);border-top:1px solid rgba(255,255,255,.93);border-bottom:2px solid var(--shelf-edge);box-shadow:0 12px 17px -13px rgba(11,35,33,.88),inset 0 5px 9px rgba(255,255,255,.35);clip-path:polygon(.45% 0,99.55% 0,100% 100%,0 100%);transform:translateZ(1px)}
.glass-slab:before{content:"";position:absolute;z-index:-1;left:1.2%;right:1.2%;bottom:15px;height:55px;transform:perspective(630px) rotateX(71deg);transform-origin:center bottom;background:linear-gradient(180deg,rgba(235,255,252,.46),rgba(91,164,160,.11));border:1px solid rgba(255,255,255,.55);border-radius:6px 6px 2px 2px}
.glass-slab:after{content:"";position:absolute;left:2%;right:2%;bottom:-15px;height:15px;background:linear-gradient(180deg,rgba(27,76,70,.13),transparent);filter:blur(5px)}
.glass-sheen{left:.5%;right:.5%;top:306px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.94) 12%,rgba(179,233,229,.75) 50%,rgba(255,255,255,.9) 88%,transparent)}

.publication{height:319px;transform:none;align-items:flex-start}
.magazine{height:336px;transform-origin:center 299px}
.magazine:hover,.magazine:focus-visible{--rise:0px;--forward:26px;--scale:1.024}
.cover-wrap{height:299px}
.cover{max-height:270px;max-width:97%;background:transparent;box-shadow:-4px 14px 24px rgba(16,27,24,.35),2px 0 0 rgba(55,72,67,.34)}
.cover.compact{max-height:251px}.cover.landscape{max-height:184px;max-width:98%}
.cover-wrap:before{bottom:0}.cover-wrap:after{bottom:3px}
.reflection{z-index:7;top:299px;height:22px;max-width:none;max-height:none;object-fit:fill;object-position:center bottom;opacity:.18;filter:blur(.22px);transform:translateY(100%) scaleY(-1);transform-origin:center top;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 94%);clip-path:polygon(0 0,100% 0,94% 100%,6% 100%)}
.share-publication{top:17px}

.display-controls{position:fixed;z-index:31;right:18px;bottom:17px;display:flex;gap:7px}
.display-controls .sound-button,.display-controls .animation-button{position:static;border:1px solid rgba(72,112,95,.25);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);color:#3f705b;font:650 10px "Segoe UI",sans-serif;cursor:pointer;box-shadow:0 8px 25px rgba(20,48,37,.1);opacity:.72}
.motion-button{right:18px;bottom:62px}
.animations-off .glass-cabinet,.animations-off .cabinet-roof,.animations-off .magazine{transition:none!important;transform:none!important}
.animations-off .magazine:hover,.animations-off .magazine:focus-visible{--rise:0px;--forward:0px;--scale:1}
.animations-off .cover{box-shadow:-4px 14px 24px rgba(16,27,24,.35),2px 0 0 rgba(55,72,67,.34)!important}

footer{position:relative;padding-right:250px}
footer>span{left:clamp(20px,5vw,80px);right:auto}

@media(max-width:1040px){
  .showcase-header{min-height:155px;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:end}
  .showcase-brand{grid-column:1;grid-row:1/3}.showcase-claim{grid-column:2;grid-row:1/3}
  .click-note{grid-column:2;grid-row:3;text-align:center}.print-note{grid-column:1;grid-row:3;text-align:left}
}
@media(max-width:600px){
  .showcase-header{min-height:215px;display:flex;align-items:center}
  .showcase-brand sub{font-size:.65em}.click-note,.print-note{text-align:center;padding:0}
  .glass-room{padding-top:27px}.cabinet-roof{height:33px}.glass-cabinet{padding-left:1%;padding-right:1%}
  .shelf-level{min-height:323px;padding-left:1.3%;padding-right:1.3%;gap:7px}.shelf-lighting{left:1.3%;right:1.3%}
  .glass-slab,.glass-sheen{top:294px}.publication{height:307px}.magazine{height:325px;transform-origin:center 287px}.cover-wrap{height:287px}
  .cover{max-height:259px}.cover.compact{max-height:240px}.cover.landscape{max-height:176px}.reflection{top:287px;height:21px}
  footer{padding-right:16px;padding-bottom:76px}.display-controls{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}
}
