/* PZF Theme 0.5.4 - ten ostatnich fotorelacji w proporcji 9:13 */
.pzf-mag-photo {border-top:5px solid #cc2b1d!important;border-bottom:5px solid #cc2b1d!important;}
.pzf-photo-carousel {position:relative;min-width:0;--pzf-gallery-gap:14px;}
.pzf-photo-carousel__frame {position:relative;min-width:0;}
.pzf-mag-photo .pzf-photo-carousel__track {
  display:grid!important;grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - (3 * var(--pzf-gallery-gap))) / 4)!important;
  grid-template-columns:none!important;grid-template-rows:1fr!important;
  align-items:stretch;gap:var(--pzf-gallery-gap)!important;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  scroll-padding:2px;scrollbar-width:none;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;padding:3px 2px 12px;
}
.pzf-photo-carousel__track::-webkit-scrollbar {display:none;}
.pzf-mag-photo .pzf-photo-carousel__slide{min-width:0!important;width:auto!important;grid-column:auto!important;grid-row:auto!important;
  position:relative;background:#22262e!important;border:1px solid #3b424c!important;border-radius:5px!important;
  overflow:hidden;scroll-snap-align:start;}
.pzf-photo-carousel__link{display:flex!important;flex-direction:column!important;height:100%!important;text-decoration:none!important;}
.pzf-mag-photo .pzf-photo-carousel__slide .pzf-mag-photo__media{display:block!important;position:relative;
  width:100%!important;aspect-ratio:9 / 13!important;height:auto!important;flex:0 0 auto;overflow:hidden;background:#191d25;}
.pzf-mag-photo .pzf-photo-carousel__slide .pzf-mag-photo__media>img,.pzf-mag-photo .pzf-photo-carousel__slide .pzf-mag-photo__media>.pzf-mag-img{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;transition:transform .45s ease;}
.pzf-photo-carousel__shade {display:block;position:absolute;inset:42% 0 0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(3,4,7,.6),transparent);}
.pzf-photo-carousel__camera{display:flex;position:absolute;right:12px;top:13px;width:46px;height:46px;align-items:center;justify-content:center;
  color:rgba(255,255,255,.74);background:rgba(15,17,20,.32);border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:2;
  pointer-events:none;backdrop-filter:blur(3px);}
.pzf-photo-carousel__camera svg{width:25px;height:25px;}
.pzf-photo-carousel__count{position:absolute;z-index:2;bottom:12px;left:12px;padding:7px 10px;background:rgba(15,17,20,.82);
  border:1px solid rgba(255,255,255,.28);color:#fff;font:800 11px/1.15 var(--pzf-interface-font,Arial,sans-serif);
  border-radius:3px;white-space:nowrap;}
.pzf-photo-carousel__cta{position:absolute;bottom:51px;left:12px;z-index:2;color:#fff;background:rgba(0,0,0,.78);
  padding:9px 12px;border-left:3px solid #e00012;font:800 12px/1.25 var(--pzf-interface-font,Arial,sans-serif);
  opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none;}
.pzf-photo-carousel__cta span{color:#ff6673;margin-left:6px;}
.pzf-photo-carousel__slide:hover .pzf-photo-carousel__cta,
.pzf-photo-carousel__slide:focus-within .pzf-photo-carousel__cta {opacity:1;transform:none;}
.pzf-mag-photo .pzf-photo-carousel__slide .pzf-mag-photo__bottom{display:flex!important;flex:1 1 auto;flex-direction:column;
  padding:13px 13px 17px!important;min-height:130px!important;}
body .pzf-mag-photo .pzf-photo-carousel__slide .pzf-mag-photo__bottom h3 {color:#fff!important;
  font:800 clamp(19px,1.55vw,25px)/1.12 var(--pzf-heading-font,"Khand Local",sans-serif)!important;
  margin:7px 0 10px!important;letter-spacing:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.pzf-photo-carousel__slide time{display:block;margin-top:auto;color:#bac1ce!important;
  font:500 10px/1.4 var(--pzf-interface-font,Arial,sans-serif);}
.pzf-photo-carousel__arrow{position:absolute!important;top:39%;z-index:8;border:1px solid #555c69!important;
  border-radius:50%!important;width:43px!important;height:43px!important;background:#f5f5f5!important;
  box-shadow:0 8px 25px rgba(0,0,0,.32);color:#17191c!important;font:500 40px/35px Arial,sans-serif!important;
  text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);}
.pzf-photo-carousel__arrow--prev{left:-18px;}
.pzf-photo-carousel__arrow--next{right:-18px;}
.pzf-photo-carousel__arrow:hover,.pzf-photo-carousel__arrow:focus-visible{background:#db0012!important;color:#fff!important;}
.pzf-photo-carousel__footer{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:13px;}
.pzf-photo-carousel__dots{display:flex;justify-content:center;align-items:center;gap:7px;}
.pzf-photo-carousel__dot{display:block!important;padding:0!important;min-height:9px;min-width:9px;width:9px!important;height:9px!important;
 border:0!important;border-radius:999px!important;background:#59616d!important;cursor:pointer;transition:width .25s,background .25s;}
.pzf-photo-carousel__dot.is-active{width:30px!important;background:#ed0018!important;}
.pzf-photo-carousel__fraction{color:#d0d4db;min-width:54px;font:800 11px/1 var(--pzf-interface-font,Arial,sans-serif);letter-spacing:.08em;}
/* Home league feature photographs: consistent 3:2 composition. */
.pzf-mag-leagues .pzf-mag-story--featured .pzf-mag-story__thumb{display:block!important;aspect-ratio:3/2!important;height:auto!important;overflow:hidden!important;}
.pzf-mag-leagues .pzf-mag-story--featured .pzf-mag-story__thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
/* Facebook editorial promo: stable inline mark, headline and CTA on desktop/mobile. */
.pzf-facebook-promo__inner{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto!important;gap:16px 24px!important;align-items:center!important;}
.pzf-facebook-promo__mark{grid-column:1;grid-row:1;justify-self:start;align-self:center;overflow:visible!important;
 font:900 62px/1 Arial,sans-serif!important;padding:0!important;}
.pzf-facebook-promo__copy{grid-column:2;grid-row:1;min-width:0;}
.pzf-facebook-promo__button{grid-column:3;grid-row:1;}
/* Brand red: same token for mark-adjacent separator and gallery lines. */
@media(max-width:991.98px){.pzf-mobile-header,.pzf-mobile-header--compact{border-bottom-color:#cc2b1d!important;}}
@media(max-width:960px){
 .pzf-mag-photo .pzf-photo-carousel__track{grid-auto-columns:calc((100% - (2 * var(--pzf-gallery-gap))) / 3)!important;}
 .pzf-facebook-promo__inner{grid-template-columns:60px minmax(0,1fr)!important;}
 .pzf-facebook-promo__mark{grid-column:1;grid-row:1;}
 .pzf-facebook-promo__copy{grid-column:2;grid-row:1;}
 .pzf-facebook-promo__button{grid-column:1/-1;grid-row:2;justify-self:start;}
}
@media(max-width:767px){
 .pzf-mag-photo .pzf-photo-carousel__track{grid-auto-columns:minmax(210px,75%)!important;gap:12px!important;}
 .pzf-photo-carousel__arrow{width:33px!important;height:33px!important;font-size:30px!important;top:38%;}
 .pzf-photo-carousel__arrow--prev{left:-12px;}.pzf-photo-carousel__arrow--next{right:-12px;}
 .pzf-photo-carousel__camera{width:39px;height:39px;right:10px;top:10px;}
 .pzf-photo-carousel__camera svg{width:23px;height:23px;}
 .pzf-photo-carousel__cta{position:relative;bottom:auto;left:auto;opacity:1;transform:none;display:inline-flex;
    font-size:10px;margin:0;position:absolute;bottom:51px;left:10px;padding:7px 9px;}
 .pzf-facebook-promo__inner{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:12px 15px!important;}
 .pzf-facebook-promo__mark{width:52px!important;height:52px!important;font-size:51px!important;grid-row:1;grid-column:1;}
 .pzf-facebook-promo__copy{grid-row:1;grid-column:2;}
 .pzf-facebook-promo__button{grid-column:1/-1!important;grid-row:2;justify-self:stretch!important;width:100%!important;}
}
@media(prefers-reduced-motion:reduce){
 .pzf-mag-photo .pzf-photo-carousel__track{scroll-behavior:auto!important;scroll-snap-type:x mandatory;}
 .pzf-photo-carousel__slide img,.pzf-photo-carousel__cta{transition:none!important;}
}

.pzf-photo-carousel__dot[hidden]{display:none!important;}
