/* PavPrivacyHost – UI-Politur (rein additiv: Animationen, Fokus, Hover, Scroll-Reveal) */
html{scroll-behavior:smooth}
::selection{background:rgba(69,185,86,.35);color:#fff}
*{scrollbar-width:thin;scrollbar-color:#2c3a30 #0b0b0b}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b0b0b}
::-webkit-scrollbar-thumb{background:#26332a;border-radius:10px;border:2px solid #0b0b0b}::-webkit-scrollbar-thumb:hover{background:#3a5a42}
.page{animation:pvPage .45s cubic-bezier(.2,.8,.25,1) backwards}
@keyframes pvPage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #45b956;outline-offset:2px;border-radius:8px}
/* Buttons & Karten */
a.btn,button.btn,.services-order-button,.service-action,.services-empty-button,.gs-act,.mc-btn,.auth-submit,.home-cta,.configurator-v2-submit{transition:transform .2s cubic-bezier(.2,.8,.25,1),box-shadow .25s,background-color .2s,border-color .2s,filter .2s}
a.btn:hover,button.btn:hover,.services-order-button:hover,.service-action:hover,.services-empty-button:hover,.mc-btn:hover,.auth-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 0 1px rgba(69,185,86,.35)}
a.btn:active,button.btn:active,.service-action:active,.gs-act:active,.mc-btn:active,.auth-submit:active{transform:translateY(0) scale(.98)}
.service-accordion-item,.fh-stat,.gs-card,.trf-card,.stagger-card{transition:transform .3s cubic-bezier(.2,.8,.25,1),border-color .25s,box-shadow .3s}
.service-accordion-item:hover,.fh-stat:hover,.gs-card:hover{border-color:#2f5a38;box-shadow:0 14px 34px rgba(0,0,0,.4)}
/* Akkordeon: weiches Aufklappen */
details.service-accordion-item[open]>.service-accordion-body{animation:pvOpen .38s cubic-bezier(.2,.8,.25,1) both;transform-origin:top}
@keyframes pvOpen{from{opacity:0;transform:translateY(-8px) scaleY(.97)}to{opacity:1;transform:none}}
.service-summary-chevron{transition:transform .3s cubic-bezier(.2,.8,.25,1)}
details[open]>summary .service-summary-chevron{transform:rotate(180deg)}
.status-pill{position:relative}
.status-pill.active::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#45b956;animation:pvPulse 2s infinite;vertical-align:middle}
@keyframes pvPulse{0%{box-shadow:0 0 0 0 rgba(69,185,86,.6)}70%{box-shadow:0 0 0 7px rgba(69,185,86,0)}100%{box-shadow:0 0 0 0 rgba(69,185,86,0)}}
/* Scroll-Reveal (nur aktiv, wenn JS läuft) */
.pv-js .pv-rv{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.8,.25,1),transform .6s cubic-bezier(.2,.8,.25,1);transition-delay:var(--d,0ms)}
.pv-js .pv-rv.in{opacity:1;transform:none}
/* Eingabefelder */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{transition:border-color .2s,box-shadow .2s,background-color .2s}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(69,185,86,.16)}
/* Seitenwechsel-Balken */
#pvBar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#2e9d43,#7be08c);z-index:99999;box-shadow:0 0 12px rgba(69,185,86,.7);transition:width .6s cubic-bezier(.2,.8,.25,1),opacity .3s;opacity:0;pointer-events:none}
#pvBar.on{opacity:1;width:78%}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pv-js .pv-rv{opacity:1;transform:none}}

/* ===== v39: Fixes ===== */
/* Startseite: einheitliche Spiele-Karten */
.home-product-grid.staged-grid{align-items:stretch}
.home-product-card:has(.home-game-cover){display:flex;flex-direction:column;min-height:0}
.home-product-card:has(.home-game-cover) ul{min-height:0;flex:1 1 auto}
.home-product-card:has(.home-game-cover) .product-button{margin-top:auto}
.home-product-card.featured.product-reveal.is-visible:has(.home-game-cover){transform:none!important}
.home-game-cover{aspect-ratio:16/10;height:auto!important;border:1px solid #222!important;background:#101010!important;isolation:isolate;transform:translateZ(0)}
.home-game-cover img{object-fit:cover;object-position:center}
.home-game-cover span{position:relative;z-index:0}
.home-game-cover img{z-index:1}
.home-product-card:has(.home-game-cover) h3{font-size:24px!important;line-height:1.15;min-height:2.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-product-card.product-reveal{filter:none!important;will-change:opacity,transform!important;transition:opacity .5s cubic-bezier(.22,.75,.2,1),transform .5s cubic-bezier(.22,.75,.2,1)!important}
.home-product-card.product-reveal.is-visible{will-change:auto!important}
.home-product-card{transition:border-color .25s,background-color .25s!important}

/* File Hosting Live-Übersicht: lesbar + runde Balken */
.service-live-lines>div{color:#d8d8d8!important}
.service-live-lines>div b{color:#fff!important}
.service-live-lines>div>span{color:#45b956!important;font-family:system-ui,"Segoe UI Symbol","DejaVu Sans",sans-serif}
.service-live-lines a{color:#45b956!important}
.service-live-panel .service-box-title,.service-action-panel .service-box-title{color:#9a9a9a!important}
.service-storage-meter{height:10px!important;border:0!important;background:#222!important;border-radius:999px!important;overflow:hidden}
.service-storage-meter i{border-radius:999px!important;min-width:2px;transition:width .6s cubic-bezier(.2,.8,.25,1)}
.service-storage-meter i[style*="width:0%"],.service-storage-meter i[style*="width:0.0%"]{min-width:0}

/* Smoothere Bild-Animationen (nur transform/opacity, GPU-Layer) */
.gp-cover{contain:paint;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.25,1),border-color .25s!important}
.gp-cover .gp-img{will-change:transform;backface-visibility:hidden;transform:translateZ(0) scale(1);transition:transform .5s cubic-bezier(.2,.8,.25,1)!important}
.gp-card:hover .gp-cover .gp-img{transform:translateZ(0) scale(1.05)}
.gp-card:hover .gp-cover{transform:translate3d(0,-5px,0)!important;box-shadow:none!important}
.gp-card{animation-duration:.4s!important;will-change:transform,opacity}
.gp-fan-card{backface-visibility:hidden;will-change:transform}
.gp-fan-card img,.gp-img{image-rendering:auto}
