/* Gemeinsame Szene für Standbild, Video und News-Tafel.
   Die Szene verhält sich wie background-size:cover mit rechts/oben verankertem Ausschnitt;
   alle Maße leiten sich aus --scene-w/--scene-h ab, damit nichts mit festen Pixeln verschoben wird. */
:root{
 --scene-ratio:2;
 --scene-px:1;
 --scene-py:0;
 --scene-w:max(100vw,calc(100vh*var(--scene-ratio)));
 --scene-h:calc(var(--scene-w)/var(--scene-ratio));
 --scene-x:calc((100vw - var(--scene-w))*var(--scene-px));
 --scene-y:calc((100vh - var(--scene-h))*var(--scene-py));
 /* Lage des Videos im Standbild (von 2:1 auf 16:9 zugeschnitten: 1577 von 1774 px, ab x=100) */
 --video-left:5.637%;
 --video-width:88.896%;
 /* Schreibfläche der Tafel im Standbild (Anteile von 1774 × 887 px) */
 --slate-left:.9137;--slate-top:.186;--slate-width:.0626;--slate-height:.2672
}
.autohof-bg-video{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background:#18140f}
.autohof-scene{position:absolute;left:var(--scene-x);top:var(--scene-y);width:var(--scene-w);height:var(--scene-h)}
.autohof-scene>img,.autohof-scene>video{position:absolute;top:0;height:100%;display:block}
.autohof-scene>img{left:0;width:100%}
.autohof-scene>video{left:var(--video-left);width:var(--video-width);object-fit:cover;opacity:0;transition:opacity .8s ease;
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.autohof-bg-video.is-playing .autohof-scene>video{opacity:1}
/* Dezentes Abdunkeln für Lesbarkeit; links stärker wegen Hero-Text */
.autohof-bg-video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10100fb8 0,#10100f70 35%,#10100f40 70%),linear-gradient(#140f0b40,#140f0b40)}

/* News-Tafel: an die Schreibfläche im Standbild gebunden, erst ab Breiten, bei denen sie lesbar bleibt */
@media(min-width:1600px){
 .autohof-home .autohof-wall-news{left:calc(var(--scene-x) + var(--scene-w)*var(--slate-left));top:calc(var(--scene-y) + var(--scene-h)*var(--slate-top));width:calc(var(--scene-w)*var(--slate-width));height:calc(var(--scene-h)*var(--slate-height));box-sizing:border-box;padding:calc(var(--scene-h)*.035) calc(var(--scene-w)*.004) 0 calc(var(--scene-w)*.005);transform:rotate(-1.5deg);transform-origin:center}
 .autohof-home .autohof-wall-news h2{font-size:calc(var(--scene-w)*.0105)}
 .autohof-home .autohof-wall-news h3{font-size:calc(var(--scene-w)*.0092)}
 .autohof-home .autohof-wall-news time{font-size:calc(var(--scene-w)*.0058)}
 .autohof-home .autohof-news-all{font-size:calc(var(--scene-w)*.0078)}
}

@media(prefers-reduced-motion:reduce){.autohof-scene>video{display:none!important}}
@media print{.autohof-bg-video{display:none!important}}
