/* deckhaus — "The full set" card, mobile: swipeable deck of one system. */
.ecocard .fsdeck,.ecocard .fsmeta{display:none}
@media (max-width:860px){
.ecocard .eco{display:none!important}
.ecocard{min-height:0!important}
.ecocard .bbtn{z-index:30}
.ecocard .fsdeck{display:block;position:relative;z-index:1;isolation:isolate;height:330px;margin:0 22px;touch-action:pan-y}
.ecocard .fsdk{position:absolute;left:0;right:0;top:70px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#1a1a1c;border:1px solid rgba(244,244,239,.14);box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .45s var(--ease-out),opacity .45s;will-change:transform}
.ecocard .fsdk img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ecocard .fsdk.drag{transition:none}
.ecocard .fsdk span{position:absolute;left:10px;bottom:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(10,10,11,.7);color:var(--paper);padding:5px 8px;border-radius:4px}
.ecocard .fsmeta{display:block;padding:0 24px 18px}
.ecocard .fsrow{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,244,239,.6)}
.ecocard .fsrow b{font-weight:400;color:var(--paper)}
.ecocard .fshint{display:inline-flex;gap:8px;align-items:center}
.ecocard .fshint i{font-style:normal;display:inline-block;animation:fsNudge 1.8s var(--ease-out) infinite}
@keyframes fsNudge{0%,100%{transform:none}50%{transform:translateX(5px)}}
.ecocard .fsdots{display:flex;gap:4px;margin-top:12px}.ecocard .fsdots i{flex:1;height:2px;background:rgba(244,244,239,.18);transition:background .3s}.ecocard .fsdots i.on{background:var(--paper)}
}
@media (prefers-reduced-motion:reduce){.ecocard .fsdk{transition:none}.ecocard .fshint i{animation:none}}
