
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
.a24-reference-marquee,.a24-reference-marquee *{box-sizing:border-box}
.a24-reference-marquee{--a24-ref-red:#e4004e;--a24-ref-red-hot:#ff1c61;position:relative;width:100%;max-width:var(--a24-ref-max-width,1440px);margin:0 auto;padding:clamp(30px,4vw,70px) clamp(14px,2.5vw,34px);color:rgba(255,255,255,.94);overflow:hidden;isolation:isolate}
.a24-reference-marquee:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.62;background:radial-gradient(ellipse at 50% 18%,rgba(255,28,97,.17),transparent 42%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)}
.a24-reference-marquee:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,rgba(3,6,10,1),rgba(3,6,10,0) 13%,rgba(3,6,10,0) 87%,rgba(3,6,10,1))}
.a24-reference-marquee__header{position:relative;z-index:6;text-align:center;margin:0 0 clamp(20px,2.5vw,34px)}
.a24-reference-marquee__heading{margin:0;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(34px,4vw,var(--a24-ref-heading-size,46px));font-weight:400;line-height:.95;letter-spacing:.065em;text-transform:uppercase;color:#fff;text-shadow:0 0 9px rgba(255,255,255,.18),0 0 24px rgba(255,28,97,.16)}
.a24-reference-marquee__desktop{position:relative;z-index:2}.a24-reference-marquee__mobile{display:none}
.a24-reference-marquee__viewport{position:relative;width:100%;overflow:hidden;padding:3px 0}.a24-reference-marquee__viewport+.a24-reference-marquee__viewport{margin-top:var(--a24-ref-row-gap,22px)}
.a24-reference-marquee__track{display:flex;align-items:center;gap:var(--a24-ref-gap,22px);width:max-content;will-change:transform}
.a24-reference-marquee__track--top{animation:a24RefMoveRight var(--a24-ref-speed-top,38s) linear infinite}.a24-reference-marquee__track--bottom{animation:a24RefMoveLeft var(--a24-ref-speed-bottom,38s) linear infinite}
.a24-reference-marquee--pause-hover:hover .a24-reference-marquee__track,.a24-reference-marquee--pause-hover:hover .a24-reference-marquee__mobile-track{animation-play-state:paused}
.a24-reference-marquee__item{appearance:none;border:0;cursor:pointer;position:relative;flex:0 0 auto;display:block;width:var(--a24-ref-card-w,292px);height:var(--a24-ref-card-h,126px);padding:0;color:inherit;text-decoration:none!important;background:transparent;clip-path:polygon(5% 0,95% 0,100% 18%,100% 82%,95% 100%,5% 100%,0 82%,0 18%);filter:drop-shadow(0 12px 24px rgba(0,0,0,.42))}
.a24-reference-marquee__item:before{content:"";position:absolute;inset:0;z-index:0;clip-path:inherit;background:linear-gradient(135deg,rgba(255,28,97,.75),rgba(255,255,255,.10) 26%,rgba(255,255,255,.28) 60%,rgba(255,28,97,.50))}
.a24-reference-marquee__image-wrap{position:absolute;inset:2px;z-index:1;display:block;clip-path:inherit;background:#070a0f;overflow:hidden}.a24-reference-marquee__image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%,rgba(0,0,0,.16)),radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.22));opacity:.85}
.a24-reference-marquee__image-wrap img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:transform .45s ease,filter .45s ease}
.a24-reference-marquee__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:16px 18px;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease;background:linear-gradient(180deg,rgba(3,6,10,.10),rgba(3,6,10,.90))}
.a24-reference-marquee__overlay strong{display:block;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:23px;font-weight:400;line-height:.95;letter-spacing:.055em;text-transform:uppercase;color:#fff}.a24-reference-marquee__overlay em{display:block;font-family:Manrope,Inter,Arial,sans-serif;font-size:12px;font-style:normal;line-height:1.35;color:rgba(255,255,255,.78)}
.a24-reference-marquee__item:hover img,.a24-reference-marquee__item:focus-visible img{transform:scale(1.045);filter:brightness(.78) contrast(1.04)}.a24-reference-marquee__item:hover .a24-reference-marquee__overlay,.a24-reference-marquee__item:focus-visible .a24-reference-marquee__overlay{opacity:1;transform:translateY(0)}
@keyframes a24RefMoveLeft{from{transform:translateX(0)}to{transform:translateX(calc(-33.333% - (var(--a24-ref-gap,22px)/3)))}}@keyframes a24RefMoveRight{from{transform:translateX(calc(-33.333% - (var(--a24-ref-gap,22px)/3)))}to{transform:translateX(0)}}
.a24-reference-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:2.5vh 5vw;background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.a24-reference-modal.is-open{display:flex}.a24-reference-modal__dialog{position:relative;width:min(50vw,900px);max-height:95vh;overflow:auto;background:#05070a;border:1px solid rgba(255,255,255,.20);box-shadow:0 0 50px rgba(255,28,97,.20),0 30px 90px rgba(0,0,0,.65);clip-path:polygon(3% 0,100% 0,100% 92%,97% 100%,0 100%,0 8%)}
.a24-reference-modal__close{position:sticky;top:14px;float:right;z-index:5;width:42px;height:42px;margin:14px;border:1px solid rgba(255,255,255,.26);cursor:pointer;color:#fff;background:rgba(5,7,10,.84);font-size:34px;line-height:36px;clip-path:polygon(24% 0,100% 0,100% 76%,76% 100%,0 100%,0 24%)}
.a24-reference-modal__title{position:sticky;top:0;z-index:4;margin:0;padding:20px 72px 14px 24px;color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(28px,3vw,48px);font-weight:400;letter-spacing:.055em;background:linear-gradient(180deg,rgba(5,7,10,.96),rgba(5,7,10,.72))}
.a24-reference-modal__image{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.a24-reference-modal__empty{padding:40px;color:#fff}
.a24-reference-marquee__mobile{position:relative;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--a24-ref-gap,22px);height:calc((var(--a24-ref-mobile-card-h,260px)*2) + var(--a24-ref-gap,22px));overflow:hidden}.a24-reference-marquee__mobile-viewport{overflow:hidden;height:100%}.a24-reference-marquee__mobile-track{display:flex;flex-direction:column;gap:var(--a24-ref-gap,22px);will-change:transform}.a24-reference-marquee__mobile-track--left{animation:a24RefMoveDown var(--a24-ref-mobile-speed-left,34s) linear infinite}.a24-reference-marquee__mobile-track--right{animation:a24RefMoveUp var(--a24-ref-mobile-speed-right,34s) linear infinite}.a24-reference-marquee__mobile .a24-reference-marquee__item{width:100%;height:var(--a24-ref-mobile-card-h,260px)}
@keyframes a24RefMoveUp{from{transform:translateY(0)}to{transform:translateY(calc(-33.333% - (var(--a24-ref-gap,22px)/3)))}}@keyframes a24RefMoveDown{from{transform:translateY(calc(-33.333% - (var(--a24-ref-gap,22px)/3)))}to{transform:translateY(0)}}
.a24-reference-marquee--mobile .a24-reference-marquee__desktop{display:none}.a24-reference-marquee--mobile .a24-reference-marquee__mobile{display:grid}
@media(max-width:900px){.a24-reference-marquee{padding:34px 14px}.a24-reference-marquee--auto .a24-reference-marquee__desktop{display:none}.a24-reference-marquee--auto .a24-reference-marquee__mobile{display:grid}.a24-reference-modal{padding:4vh 4vw}.a24-reference-modal__dialog{width:92vw;max-height:90vh}}
@media(prefers-reduced-motion:reduce){.a24-reference-marquee__track,.a24-reference-marquee__mobile-track{animation:none!important;transform:none!important}}

/* v1.1.1 popup úprava: desktop max 50 % šířky / 95 % výšky, obrázek se neroztahuje. Mobil zobrazuje jen text. */
.a24-reference-modal__mobile-text{
    padding:28px;
    color:rgba(255,255,255,.78);
    font-family:Manrope,Inter,Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
}
@media(max-width:900px){
    .a24-reference-modal{
        padding:4vh 4vw;
    }
    .a24-reference-modal__dialog{
        width:92vw;
        max-height:90vh;
    }
    .a24-reference-modal__image{
        display:none;
    }
}
