/* PZF 0.11.81: archive bundle. Exact original order: video badges, archive panels. */
/* PZF Theme 0.11.48: video markers on regular linked article cards.
   Keep 3:2 photo viewport; no image distortion or second embedded player. */
.pzf-archive-card__media,
.pzf-article-related__image,
.pzf-article__more-card .pzf-more-thumb,
.pzf-article__top-latest-photo {position:relative}
.pzf-video-card-marker {position:absolute!important;inset:0!important;z-index:5!important;
  display:block!important;width:100%!important;height:100%!important;
  pointer-events:none!important;isolation:isolate!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 40%,rgba(0,0,0,.08) 100%)!important}
.pzf-video-card-marker__play {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;justify-content:center;width:clamp(32px,28%,86px);height:auto;aspect-ratio:96/68;
  background:#b80101;color:#fff;border-radius:10px;box-shadow:0 7px 24px rgba(0,0,0,.42)}
.pzf-video-card-marker__play svg {display:block!important;width:48%!important;height:66%!important;
  transform:translateX(2px)!important;max-width:none!important;object-fit:initial!important}
.pzf-video-card-marker__label {position:absolute;left:10px;top:10px;display:block;
  padding:5px 8px;background:rgba(15,18,24,.85);border-left:3px solid #e30613;
  color:#fff;font:800 10px/1.1 Arial,sans-serif;letter-spacing:.09em}
.pzf-archive-card__media:hover .pzf-video-card-marker__play,
.pzf-article__more-card:hover .pzf-video-card-marker__play,
.pzf-article__top-latest-card:hover .pzf-video-card-marker__play {
  background:#cf0505;box-shadow:0 8px 30px rgba(0,0,0,.48)}
.pzf-article__top-latest-photo .pzf-video-card-marker__play{width:clamp(28px,28%,42px);height:auto;border-radius:5px}
.pzf-article__top-latest-photo .pzf-video-card-marker__play svg{width:50%!important;height:68%!important;transform:translateX(1px)!important}
.pzf-article__top-latest-photo .pzf-video-card-marker__label{top:3px;left:3px;padding:2px 4px;font-size:7px;border-width:2px}
@media(max-width:600px){
  .pzf-video-card-marker__play{width:clamp(32px,27%,80px);height:auto;border-radius:9px}
  .pzf-video-card-marker__play svg{width:48%!important;height:66%!important;transform:translateX(1.5px)!important}
  .pzf-video-card-marker__label{top:7px;left:7px;font-size:9px;padding:4px 6px}
  .pzf-article__top-latest-photo .pzf-video-card-marker__play{width:32px;height:auto;border-radius:5px}
}

/* Archive panels */
/* PZF 0.11.73 - restrained editorial panels for competitions, clubs and authors.
   Uses native archive tokens so light and dark modes remain readable. */
.pzf-archive.pzf-archive--pzf-panels {
  --pzf-panel-radius:10px;
  --pzf-panel-pad:clamp(17px,2.2vw,28px);
}
/* Breadcrumbs remain outside the card, while its content is framed. */
.pzf-archive--pzf-panels .pzf-archive__identity,
.pzf-archive--pzf-panels .pzf-tag-premium__identity,
.pzf-archive--pzf-panels .pzf-author__identity {
  min-width:0;
  padding:var(--pzf-panel-pad);
  border:1px solid var(--pzf-c-line);
  border-top:3px solid var(--pzf-c-red);
  border-radius:var(--pzf-panel-radius);
  background:var(--pzf-c-panel);
}
/* One heavy divider above the stream: remove the previously duplicated thin one. */
.pzf-archive--pzf-panels .pzf-archive__header,
.pzf-archive--pzf-panels .pzf-author__header {
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:38px;
}
.pzf-archive--pzf-panels .pzf-author__header .pzf-archive__crumbs,
.pzf-archive--pzf-panels .pzf-archive__header .pzf-archive__crumbs {
  margin-bottom:23px;
}
/* A faint tonal difference between hero, editorial sections and page background. */
.pzf-archive--pzf-panels .pzf-archive__featured,
.pzf-archive--pzf-panels .pzf-archive-video,
.pzf-archive--pzf-panels .pzf-archive__stream,
.pzf-archive--pzf-panels .pzf-author__photos,
.pzf-archive--pzf-panels .pzf-tag-premium__photos,
.pzf-archive--pzf-panels .pzf-archive__other {
  min-width:0;
  padding:var(--pzf-panel-pad);
  border:1px solid var(--pzf-c-line);
  border-radius:var(--pzf-panel-radius);
  background:var(--pzf-c-surface);
}
.pzf-archive--pzf-panels .pzf-archive__featured,
.pzf-archive--pzf-panels .pzf-archive-video {margin-bottom:30px;}
.pzf-archive--pzf-panels .pzf-archive__stream {
  border-top:3px solid var(--pzf-c-fg);
  margin-bottom:0;
}
/* Sections that follow the stream are cards themselves, not extra lines. */
.pzf-archive--pzf-panels .pzf-author__photos,
.pzf-archive--pzf-panels .pzf-tag-premium__photos {
  margin-top:32px;
  border-top:2px solid var(--pzf-c-red);
}
.pzf-archive--pzf-panels .pzf-archive__other {
  margin-top:32px;
  border-top:1px solid var(--pzf-c-line);
}
/* Cards in latest, author archives and photo sections. */
.pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card,
.pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card,
.pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  background:var(--pzf-c-panel);
  border:1px solid var(--pzf-c-line);
  border-radius:8px;
  overflow:hidden;
  transition:border-color .18s ease,transform .18s ease;
}
.pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card:hover,
.pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card:hover,
.pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card:hover {
  border-color:var(--pzf-c-red);
  transform:translateY(-2px);
}
.pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card .pzf-archive-card__media,
.pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card .pzf-archive-card__media,
.pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card .pzf-archive-card__media {
  border-radius:0;
  flex-shrink:0;
}
.pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card .pzf-archive-card__copy,
.pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card .pzf-archive-card__copy,
.pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card .pzf-archive-card__copy {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:stretch;
  padding:17px 18px 18px;
  min-width:0;
}
.pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card .pzf-archive-card__meta,
.pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card .pzf-archive-card__meta,
.pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card .pzf-archive-card__meta {
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid var(--pzf-c-line);
}
/* Channel video archive: 16:9 thumbnails, compact editorial footer. */
.pzf-author--channel.pzf-archive--pzf-panels .pzf-archive__stream-layout--full .pzf-archive__cards {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.pzf-author--channel.pzf-archive--pzf-panels .pzf-archive-card--channel-video .pzf-archive-card__media {aspect-ratio:16/9;}
.pzf-author--channel.pzf-archive--pzf-panels .pzf-archive-card--channel-video h3 {margin-bottom:17px!important;}
.pzf-author--channel .pzf-archive-card__video-footer {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:9px;min-width:0;margin-top:auto;padding-top:12px;
  border-top:1px solid var(--pzf-c-line);
}
.pzf-author--channel .pzf-archive-card__video-footer time {
  color:var(--pzf-c-muted);font-size:11px;font-weight:650;
}
.pzf-author--channel .pzf-archive-card__video-footer a {
  color:var(--pzf-c-fg)!important;font-size:10px;font-weight:850;letter-spacing:.045em;
}
.pzf-author--channel .pzf-archive-card__video-footer a span {color:var(--pzf-c-red);font-size:16px;padding-left:4px;}
.pzf-author--channel .pzf-archive-card__video-footer a:hover,
.pzf-author--channel .pzf-archive-card__video-footer a:focus-visible {color:var(--pzf-c-red)!important;}
/* Carousel retains its scrolling mechanics; only match its outer frame. */
.pzf-archive--pzf-panels .pzf-archive-video__card {border-radius:8px;}
/* Bottom topic links remain small controls, without additional card-on-card backgrounds. */
.pzf-archive--pzf-panels .pzf-archive__other-topics > a {background:var(--pzf-c-panel);}
/* Avoid the line of the old photography section under the new panel frame. */
.pzf-archive--pzf-panels .pzf-author__photos,
.pzf-archive--pzf-panels .pzf-tag-premium__photos {padding-top:var(--pzf-panel-pad);}
@media(max-width:1000px) {
  .pzf-author--channel.pzf-archive--pzf-panels .pzf-archive__stream-layout--full .pzf-archive__cards {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
  }
}
@media(max-width:800px) {
  .pzf-archive.pzf-archive--pzf-panels {--pzf-panel-pad:18px;}
  .pzf-archive--pzf-panels .pzf-archive__header,
  .pzf-archive--pzf-panels .pzf-author__header {margin-bottom:28px;}
  .pzf-archive--pzf-panels .pzf-archive__featured,
  .pzf-archive--pzf-panels .pzf-archive-video {margin-bottom:20px;}
  .pzf-archive--pzf-panels .pzf-archive__other,
  .pzf-archive--pzf-panels .pzf-author__photos,
  .pzf-archive--pzf-panels .pzf-tag-premium__photos {margin-top:24px;}
}
@media(max-width:600px) {
  .pzf-archive.pzf-archive--pzf-panels {--pzf-panel-pad:14px;}
  .pzf-archive--pzf-panels .pzf-archive__identity,
  .pzf-archive--pzf-panels .pzf-tag-premium__identity,
  .pzf-archive--pzf-panels .pzf-author__identity {border-radius:7px;}
  /* Container padding leaves less room for long competition headings. */
  .pzf-archive--pzf-panels:not(.pzf-tag-premium) .pzf-archive__header h1 {
    font-size:clamp(36px,10.5vw,56px)!important;
    overflow-wrap:anywhere;
  }
  .pzf-archive--pzf-panels .pzf-archive__stream {border-top-width:3px;}
  .pzf-archive--pzf-panels .pzf-archive__cards,
  .pzf-archive--pzf-panels .pzf-archive__stream-layout--full .pzf-archive__cards {gap:13px;}
  .pzf-author--channel.pzf-archive--pzf-panels .pzf-archive__stream-layout--full .pzf-archive__cards {
    grid-template-columns:1fr;gap:14px;
  }
  .pzf-archive--pzf-panels .pzf-archive__cards > .pzf-archive-card .pzf-archive-card__copy,
  .pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card .pzf-archive-card__copy,
  .pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card .pzf-archive-card__copy {padding:13px 14px 15px;}
  /* Preserve existing horizontal photo galleries; card width stays driven by legacy CSS. */
  .pzf-archive--pzf-panels .pzf-author__photo-grid > .pzf-archive-card,
  .pzf-archive--pzf-panels .pzf-tag-premium__photo-grid > .pzf-archive-card {height:auto;}
}
@media(prefers-reduced-motion:reduce) {
  .pzf-archive--pzf-panels .pzf-archive-card {transition:none!important;transform:none!important;}
}
