/* Reveal (ersetzt die React-Komponente <Reveal>) */
.ba-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;transition-delay:var(--d,0ms)}
.ba-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ba-reveal{opacity:1;transform:none;transition:none}}
/* ersetzt <image-slot> */
.ba-img{display:block;width:100%;height:100%;object-fit:cover}
/* Bewertungen: Desktop zeigt 6, Rest per Button; Mobil alle */
@media (min-width:901px){.ba-reviews-grid:not(.show-all) .ba-review-extra{display:none}}
@media (max-width:900px){#reviews-toggle{display:none}}
/* Video-Bewertungen (aus video-reviews.js) */
.vr-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:34px auto 6px;max-width:1120px;text-align:left}
.vr-card{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#1c1238 center/cover no-repeat;cursor:pointer;padding:0;display:block;width:100%;box-shadow:0 18px 40px rgba(10,5,30,.45);transition:transform .35s,border-color .35s}
.vr-card:hover{transform:translateY(-3px);border-color:rgba(199,178,242,.4)}
.vr-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vr-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,22,0) 55%,rgba(10,6,22,.55) 100%);pointer-events:none}
.vr-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:58px;height:58px;border-radius:50%;background:rgba(243,236,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(40,20,80,.5)}
.vr-play svg{margin-left:4px}
.vr-live{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;border:1px solid rgba(199,178,242,.4);background:#0a0616}
.vr-live wistia-player{display:block;width:100%;height:100%}
@media(max-width:1000px){.vr-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 20px 14px;margin:28px -20px 0;scrollbar-width:none}.vr-row::-webkit-scrollbar{display:none}.vr-row>*{flex:0 0 min(46vw,230px);scroll-snap-align:center}}
@media(max-width:560px){.vr-row>*{flex-basis:62vw}}
