/* 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;}
}
