.forum-image{
    position:relative;
    display:inline-block;
    overflow:visible;
    isolation:isolate;
}
.forum-image > img{display:block}

/* Stały status premiery */
.mn-premiere-badge{
    --mn-badge-color:#1aa7c7;
    position:absolute;
    z-index:20;
    pointer-events:none;
    box-sizing:border-box;
    max-width:92%;
    padding:6px 11px;
    border:1px solid rgba(255,255,255,.62);
    border-radius:8px;
    background:linear-gradient(135deg,var(--mn-badge-color),rgba(6,20,30,.97));
    color:#fff;
    font-size:11px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:0 1px 2px rgba(0,0,0,.65);
    box-shadow:0 4px 14px rgba(0,0,0,.32),0 0 14px var(--mn-badge-color);
    transform-origin:center;
}
.mn-status-new{--mn-badge-color:#20c8dc}
.mn-status-active{--mn-badge-color:#2ea77d}
.mn-status-soon{--mn-badge-color:#6f89a6}
.mn-status-finale{--mn-badge-color:#d69b2f}
.mn-status-ended{--mn-badge-color:#687989}
.mn-status-custom{--mn-badge-color:#1aa7c7}

.mn-pos-bottom_left{left:8px;bottom:8px}
.mn-pos-bottom_center{left:50%;bottom:8px;transform:translateX(-50%)}
.mn-pos-bottom_right{right:8px;bottom:8px}
.mn-pos-top_left{left:8px;top:8px}
.mn-pos-top_right{right:8px;top:8px}

.mn-style-ribbon{border-radius:6px 9px 6px 9px}
.mn-pos-bottom_left.mn-style-ribbon,.mn-pos-top_right.mn-style-ribbon{transform:rotate(-3deg)}
.mn-pos-bottom_right.mn-style-ribbon,.mn-pos-top_left.mn-style-ribbon{transform:rotate(3deg)}
.mn-pos-bottom_center.mn-style-ribbon{transform:translateX(-50%) rotate(-2deg)}

.mn-style-bottom{
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100%;
    max-width:none;
    border-radius:0 0 7px 7px;
    text-align:center;
    transform:none !important;
    padding:9px 8px 7px;
    border-left:0;
    border-right:0;
    border-bottom:0;
    background:linear-gradient(180deg,rgba(6,20,30,.22),var(--mn-badge-color));
}
.mn-style-corner{padding:5px 9px;border-radius:999px;font-size:10px}

.mn-effect-none{animation:none}
.mn-effect-glow{animation:mnPremiereGlow 2.2s ease-in-out infinite}
.mn-effect-pulse{animation:mnPremierePulse 1.65s ease-in-out infinite}
.mn-effect-blink{animation:mnPremiereBlink 1.15s steps(2,end) infinite}
.mn-effect-shine{overflow:hidden}
.mn-effect-shine::after{
    content:"";
    position:absolute;
    top:-40%;
    bottom:-40%;
    left:-55%;
    width:34%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
    transform:skewX(-18deg);
    animation:mnPremiereShine 2.4s ease-in-out infinite;
}

/* Osobna informacja o świeżych odcinkach: zawsze prawy górny róg */
.mn-episode-badge{
    position:absolute;
    z-index:30;
    right:9px;
    top:9px;
    pointer-events:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px 7px 8px;
    border:1px solid rgba(255,255,255,.8);
    border-radius:999px;
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.65px;
    text-transform:uppercase;
    white-space:nowrap;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
    backdrop-filter:blur(3px);
    box-shadow:0 4px 13px rgba(0,0,0,.32),0 0 17px rgba(43,159,232,.75);
    animation:mnEpisodeFloat 1.8s ease-in-out infinite;
}
.mn-episode-one{background:linear-gradient(135deg,rgba(34,157,232,.96),rgba(15,82,142,.97))}
.mn-episode-many{background:linear-gradient(135deg,rgba(25,190,201,.97),rgba(12,101,139,.97));box-shadow:0 4px 13px rgba(0,0,0,.32),0 0 19px rgba(32,205,213,.8)}
.mn-episode-dot{
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 3px rgba(255,255,255,.18),0 0 9px rgba(255,255,255,.95);
    animation:mnEpisodeDot 1.2s ease-in-out infinite;
}

@keyframes mnPremiereGlow{
    0%,100%{filter:brightness(1);box-shadow:0 4px 14px rgba(0,0,0,.32),0 0 10px var(--mn-badge-color)}
    50%{filter:brightness(1.18);box-shadow:0 4px 16px rgba(0,0,0,.34),0 0 24px var(--mn-badge-color)}
}
@keyframes mnPremierePulse{0%,100%{scale:1}50%{scale:1.045}}
@keyframes mnPremiereBlink{0%,72%,100%{opacity:1}80%{opacity:.38}}
@keyframes mnPremiereShine{0%{left:-55%}55%,100%{left:130%}}
@keyframes mnEpisodeFloat{0%,100%{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-1px);filter:brightness(1.12)}}
@keyframes mnEpisodeDot{0%,100%{opacity:.78;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}

@media (prefers-reduced-motion:reduce){
    .mn-premiere-badge,.mn-episode-badge,.mn-episode-dot{animation:none !important}
    .mn-premiere-badge::after{animation:none !important;display:none}
}
@media(max-width:700px){
    .mn-premiere-badge{font-size:9px;padding:5px 8px;letter-spacing:.45px}
    .mn-pos-bottom_left{left:5px;bottom:5px}.mn-pos-bottom_right{right:5px;bottom:5px}.mn-pos-top_left{left:5px;top:5px}.mn-pos-top_right{right:5px;top:5px}
    .mn-episode-badge{top:6px;right:6px;font-size:8.5px;padding:6px 8px 6px 7px;gap:5px}
    .mn-episode-dot{width:6px;height:6px;flex-basis:6px}
}
