/* PZF 2.0 ARTICLE / 0.7.2. Scoped to .pzf-article so homepage stays unchanged. */
.pzf-article {
  --pzf-a-bg:#121418; --pzf-a-panel:#20242c; --pzf-a-surface:#191c22;
  --pzf-a-fg:#f7f7f9; --pzf-a-muted:#a8b0bf; --pzf-a-rule:#353b46;
  --pzf-a-red:#e96158; --pzf-a-brand:#b80102;
  background:var(--pzf-a-bg); color:var(--pzf-a-fg);padding:31px 0 72px;
  font-family:var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);
}
html[data-pzf-theme="light"] .pzf-article {
  --pzf-a-bg:#f4f5f7;--pzf-a-panel:#fff;--pzf-a-surface:#e9ecf0;
  --pzf-a-fg:#15171b;--pzf-a-muted:#606b7b;--pzf-a-rule:#d5dbe4;
  --pzf-a-red:#c53228;
}
.pzf-article *, .pzf-article *::before, .pzf-article *::after {box-sizing:border-box;}
.pzf-article__container{width:min(1220px,calc(100% - 44px));margin:0 auto;}
.pzf-article a{text-decoration:none;}
.pzf-article a:focus-visible, .pzf-article button:focus-visible {outline:2px solid var(--pzf-a-red);outline-offset:3px;}
.pzf-article__reading-progress {position:fixed;left:0;top:0;width:100%;height:3px;z-index:100000;pointer-events:none;}
.pzf-article__reading-progress span {display:block;width:0;height:100%;background:var(--pzf-a-brand);transition:width .09s linear;}
.pzf-article__crumbs {display:flex;gap:9px;align-items:center;color:var(--pzf-a-muted);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:26px;}
.pzf-article__crumbs a {color:var(--pzf-a-red);}
.pzf-article__categories {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px;}
.pzf-article__categories a {color:#fff;background:var(--pzf-a-brand);font-size:11px;font-weight:850;padding:5px 10px;text-transform:uppercase;letter-spacing:.045em;}
.pzf-article__categories a:nth-child(2) {background:var(--pzf-a-panel);color:var(--pzf-a-fg);border:1px solid var(--pzf-a-rule);}
.pzf-article__title {font:800 clamp(43px,5.15vw,80px)/.99 var(--pzf-heading-font,"Khand Local","Arial Narrow",sans-serif)!important;letter-spacing:-.016em!important;margin:0 0 24px!important;max-width:1040px;color:var(--pzf-a-fg)!important;overflow-wrap:break-word;text-wrap:balance;}
.pzf-article__title-dot {color:var(--pzf-a-red);}
.pzf-article__meta {display:flex;align-items:center;gap:28px;padding:15px 0 23px;border-top:1px solid var(--pzf-a-rule);border-bottom:1px solid var(--pzf-a-rule);margin-bottom:24px;}
.pzf-article__author{display:flex;align-items:center;gap:12px;min-width:0;color:var(--pzf-a-fg)!important;}
.pzf-article__avatar,.pzf-article__tip-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none;}
.pzf-article__author > span {display:grid;gap:3px;min-width:0;}
.pzf-article__author strong{font:800 14px/1.3 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);color:var(--pzf-a-fg);}
.pzf-article__author:hover strong {color:var(--pzf-a-red);}
.pzf-article__meta-label,.pzf-article__eyebrow{display:block;font:850 10px/1.25 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;letter-spacing:.125em;color:var(--pzf-a-red)!important;text-transform:uppercase;}
.pzf-article__published{display:grid;gap:6px;margin-right:auto;min-width:0;}
.pzf-article__published time {font-size:12px;font-weight:600;color:var(--pzf-a-muted);white-space:nowrap;}
.pzf-article__share {display:flex;align-items:center;gap:7px;flex:none;}
.pzf-article__share a,.pzf-article__share button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--pzf-a-rule);border-radius:50%;background:var(--pzf-a-panel);color:var(--pzf-a-fg)!important;font:850 13px/1 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;cursor:pointer;}
.pzf-article__share a:hover,.pzf-article__share button:hover{background:var(--pzf-a-brand);color:#fff!important;border-color:var(--pzf-a-brand);}
.pzf-article__photo {width:100%;margin:0 0 15px;aspect-ratio:3/2;overflow:hidden;background:var(--pzf-a-panel);}
.pzf-article__photo > .pzf-featured-photo,.pzf-article__photo > img{display:block;width:100%;height:100%;margin:0;}
.pzf-article__photo img {width:100%;height:100%;display:block;object-fit:cover;}
.pzf-article__photo .pzf-photo-credit{right:12px;bottom:12px;}
.pzf-article__app{display:flex;align-items:center;gap:14px;min-height:72px;margin:12px 0 30px;padding:10px 16px;border-radius:10px;border:1px solid var(--pzf-a-rule);background:var(--pzf-a-panel);}
.pzf-article__app-logo{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:9px;background:var(--pzf-a-brand);color:#fff;font:800 23px/.9 var(--pzf-heading-font,"Khand Local",sans-serif)!important;}
.pzf-article__app-copy{display:grid;gap:4px;min-width:0;flex:1;}
.pzf-article__app-copy strong{font-size:14px;color:var(--pzf-a-fg);}
.pzf-article__app-copy span{color:var(--pzf-a-muted);font-size:12px;line-height:1.35;}
.pzf-article__app > a{padding:10px 16px;background:var(--pzf-a-brand);border-radius:5px;color:#fff;font:850 12px/1.2 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);white-space:nowrap;}
.pzf-article__app > a:hover{background:#e43e33;color:#fff;}
.pzf-article__body-grid{display:grid;grid-template-columns:minmax(0,775px) minmax(265px,1fr);column-gap:58px;align-items:start;}
.pzf-article__story,.pzf-article__content{min-width:0;}
.pzf-article__content {color:var(--pzf-a-fg);font-family:var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;font-size:18px;line-height:1.85;overflow-wrap:break-word;}
.pzf-article__content :is(p,ul,ol,blockquote,table,figure,pre,iframe){max-width:100%;}
.pzf-article__content p,.pzf-article__content li{font-size:18px!important;line-height:1.83!important;color:var(--pzf-a-fg)!important;}
.pzf-article__content p{margin:0 0 1.4em!important;}
.pzf-article__content a {color:var(--pzf-a-red);text-decoration:underline;text-underline-offset:3px;}
.pzf-article__content h2{font-size:35px!important;margin:42px 0 15px!important;color:var(--pzf-a-fg)!important;}
.pzf-article__content h3{font-size:29px!important;margin:30px 0 14px!important;color:var(--pzf-a-fg)!important;}
.pzf-article__content img{max-width:100%;height:auto;}
.pzf-article__content :is(iframe,video){max-width:100%;}
.pzf-article__content blockquote {border-left:4px solid var(--pzf-a-red);padding:10px 22px;background:var(--pzf-a-surface);color:var(--pzf-a-fg);}
.pzf-article__sidebar{position:sticky;top:110px;min-width:0;}
.pzf-article__sidebar-related{border-top:3px solid var(--pzf-a-fg);padding:18px 0;}
.pzf-article__sidebar-related h2,.pzf-article-related h2,.pzf-article__more h2,.pzf-article__tip h2,.pzf-article__discussion h2 {font:800 33px/.98 var(--pzf-heading-font,"Khand Local",sans-serif)!important;color:var(--pzf-a-fg)!important;margin:5px 0 16px!important;letter-spacing:-.01em;}
.pzf-article__sidebar-related h2 span,.pzf-article-related h2 span,.pzf-article__more h2 span,.pzf-article__tip h2 span,.pzf-article__discussion h2 span{color:var(--pzf-a-red);}
.pzf-article__sidebar-related a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;color:var(--pzf-a-fg);border-top:1px solid var(--pzf-a-rule);font:750 14px/1.48 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);}
.pzf-article__sidebar-related a span{color:var(--pzf-a-red);}
.pzf-article__sidebar-related a:hover{color:var(--pzf-a-red);}
.pzf-article-ad{position:relative;min-width:0;margin:24px 0 36px;text-align:center;clear:both;}
.pzf-article-ad__label{display:block;font-size:10px;font-weight:700;color:var(--pzf-a-muted);letter-spacing:.14em;margin-bottom:9px;}
.pzf-article-ad--preview{display:grid;place-content:center;gap:6px;min-height:170px;border:1px dashed var(--pzf-a-rule);background:var(--pzf-a-surface);color:var(--pzf-a-muted);border-radius:4px;}
.pzf-article-ad--preview span{font-size:11px;font-weight:900;letter-spacing:.14em;}
.pzf-article-ad--preview small{font-size:11px;}
.pzf-article-related{margin:40px 0;padding:22px 0;border-top:2px solid var(--pzf-a-fg);border-bottom:1px solid var(--pzf-a-rule);max-width:100%;overflow:hidden;}
.pzf-article-related__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.pzf-article-related__heading h2{margin:7px 0 2px!important;}
.pzf-article-related__nav{display:flex;gap:8px;flex:none;}
.pzf-article-related__nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--pzf-a-rule);background:var(--pzf-a-panel);color:var(--pzf-a-fg);font-size:22px;cursor:pointer;}
.pzf-article-related__nav button:hover{background:var(--pzf-a-brand);color:#fff;}
.pzf-article-related__track{display:flex;gap:13px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 1px 10px;scrollbar-width:thin;scrollbar-color:var(--pzf-a-red) transparent;}
.pzf-article-related__card{display:block;flex:0 0 clamp(170px,45%,230px);scroll-snap-align:start;min-width:0;border:1px solid var(--pzf-a-rule);color:var(--pzf-a-fg)!important;background:var(--pzf-a-panel);}
.pzf-article-related__image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--pzf-a-surface);}
.pzf-article-related__image img{display:block;width:100%;height:100%;object-fit:cover;}
.pzf-article-related__card-title{display:block;padding:12px;font:750 13px/1.4 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif)!important;color:var(--pzf-a-fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.pzf-article-related__card:hover .pzf-article-related__card-title{color:var(--pzf-a-red);}
.pzf-article__tip{margin:35px 0;padding:24px;border:1px solid var(--pzf-a-rule);border-left:4px solid var(--pzf-a-red);border-radius:6px;background:var(--pzf-a-panel);display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;}
.pzf-article__tip h2{font-size:30px!important;margin:5px 0!important;}
.pzf-article__tip p{font-size:13px!important;color:var(--pzf-a-muted)!important;line-height:1.6!important;margin:5px 0 0!important;}
.pzf-article__tip a{padding:13px 16px;background:var(--pzf-a-brand);color:#fff!important;font-size:12px;font-weight:800;white-space:nowrap;border-radius:4px;}
.pzf-article__tip-avatar{width:54px;height:54px;}
.pzf-article__tags{padding:24px 0 27px;border-top:1px solid var(--pzf-a-rule);border-bottom:1px solid var(--pzf-a-rule);margin:34px 0;}
.pzf-article__tags > div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px;}
.pzf-article__tags a,.pzf-article__tags > div > span{padding:9px 12px;border-radius:4px;background:var(--pzf-a-panel);border:1px solid var(--pzf-a-rule);color:var(--pzf-a-fg)!important;font:700 13px/1.3 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);}
.pzf-article__tags a:hover{border-color:var(--pzf-a-red);color:var(--pzf-a-red)!important;}
.pzf-article__discussion{margin:40px 0 50px;}
.pzf-article__discussion h2{font-size:48px!important;margin:9px 0 20px!important;}
.pzf-article__comment-trigger{display:flex;width:100%;align-items:center;gap:13px;border:none;border-radius:11px;background:var(--pzf-a-panel);padding:19px;color:var(--pzf-a-muted);font:650 16px/1.3 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);cursor:pointer;text-align:left;}
.pzf-article__comment-trigger span:last-child{margin-left:auto;color:var(--pzf-a-red);}
.pzf-article__comment-disabled {border:1px solid var(--pzf-a-rule);border-radius:9px;background:var(--pzf-a-panel);padding:18px 20px;color:var(--pzf-a-muted);font-size:13px;line-height:1.6;}
.pzf-article__comment-panel{padding:22px;background:var(--pzf-a-panel);border:1px solid var(--pzf-a-rule);border-radius:0 0 10px 10px;}
.pzf-article__comment-panel[hidden]{display:none!important;}
.pzf-article__comment-panel :is(input,textarea){display:block;width:100%;background:var(--pzf-a-bg);color:var(--pzf-a-fg);padding:12px;border:1px solid var(--pzf-a-rule);border-radius:4px;}
.pzf-article__comment-panel label{display:block;color:var(--pzf-a-fg);font-size:12px;font-weight:700;margin-bottom:5px;}
.pzf-article__comment-panel p{margin-bottom:13px!important;}
.pzf-article__comment-notice{font-size:12px!important;color:var(--pzf-a-muted);}
.pzf-article__comment-submit{padding:12px 16px;border:none;background:var(--pzf-a-brand);color:#fff;font-size:13px;font-weight:750;cursor:pointer;}
.pzf-article__comments{margin-top:16px;}
.pzf-article__comments summary{list-style:none;cursor:pointer;border-radius:9px;background:var(--pzf-a-brand);color:#fff;font-weight:800;text-align:center;padding:17px;}
.pzf-article__comments summary::-webkit-details-marker{display:none;}
.pzf-article__comments summary span{padding:0 8px;}
.pzf-article__comment-list{margin:24px 0;padding-left:26px;color:var(--pzf-a-fg);}
.pzf-article__comment-list li{border-bottom:1px solid var(--pzf-a-rule);padding:12px 0;}
.pzf-article__comment-list p{color:var(--pzf-a-fg);font-size:14px;line-height:1.6;}
.pzf-article__comments-empty{color:var(--pzf-a-muted);font-size:13px;margin:14px 0;}
.pzf-article__more{border-top:2px solid var(--pzf-a-fg);padding:22px 0;margin-top:42px;}
.pzf-article__more h2{font-size:39px!important;}
.pzf-article__more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.pzf-article__more-card{display:block;background:var(--pzf-a-panel);color:var(--pzf-a-fg)!important;border:1px solid var(--pzf-a-rule);}
.pzf-article__more-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;}
.pzf-article__more-card strong{display:block;padding:11px 12px 15px;font:800 20px/1.06 var(--pzf-heading-font,"Khand Local",sans-serif)!important;}
.pzf-article__more-card:hover strong{color:var(--pzf-a-red);}
@media (max-width:991px){
  .pzf-article__body-grid{grid-template-columns:minmax(0,1fr);gap:0;}
  .pzf-article__sidebar{position:static;display:none;}
  .pzf-article__title{font-size:clamp(37px,6.5vw,60px)!important;}
}
@media (max-width:600px){
  .pzf-article{padding:25px 0 45px;}
  .pzf-article__container{width:calc(100% - 32px);}
  .pzf-article__crumbs{margin-bottom:18px;}
  .pzf-article__title{font-size:clamp(34px,8.5vw,45px)!important;line-height:1.03!important;margin-bottom:18px!important;}
  .pzf-article__meta{flex-wrap:wrap;gap:13px;padding:13px 0 17px;}
  .pzf-article__author{flex:1 1 50%;}
  .pzf-article__avatar{width:42px;height:42px;}
  .pzf-article__published{margin-right:0;flex:1 1 35%;}
  .pzf-article__share{width:100%;justify-content:flex-end;gap:8px;}
  .pzf-article__share a,.pzf-article__share button{width:34px;height:34px;}
  .pzf-article__photo{aspect-ratio:3/2;}
  .pzf-article__app{min-height:62px;gap:10px;padding:9px 10px;margin-bottom:22px;}
  .pzf-article__app-logo{width:43px;height:43px;font-size:20px;}
  .pzf-article__app-copy span{font-size:11px;}
  .pzf-article__app > a{padding:10px 9px;font-size:10px;}
  .pzf-article__content,.pzf-article__content p,.pzf-article__content li{font-size:17px!important;line-height:1.73!important;}
  .pzf-article__content h2{font-size:29px!important;}
  .pzf-article__content h3{font-size:25px!important;}
  .pzf-article-related{margin:25px 0;}
  .pzf-article-related__card{flex-basis:70%;}
  .pzf-article__tip{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:18px;}
  .pzf-article__tip-avatar{width:42px;height:42px;}
  .pzf-article__tip h2{font-size:27px!important;}
  .pzf-article__tip a{grid-column:1/-1;text-align:center;}
  .pzf-article__discussion h2{font-size:40px!important;}
  .pzf-article__more h2{font-size:32px!important;}
  .pzf-article__more-grid{gap:10px;}
  .pzf-article__more-card strong{font-size:17px!important;}
}
@media (max-width:350px){
  .pzf-article__container{width:calc(100% - 24px);}
  .pzf-article__app-copy span{display:none;}
  .pzf-article__title{font-size:34px!important;}
}
@media (prefers-reduced-motion:reduce){.pzf-article__reading-progress span{transition:none;}}

/* Override inherited legacy .post card styles only inside the new article. */
.pzf-article .pzf-article__story.post{margin:0;padding:0;border:0;box-shadow:none;background:transparent;}
.pzf-article .pzf-article__content .wp-block-embed__wrapper{max-width:100%;overflow:hidden;}

/* 0.7.2: discreet editorial byline. No promotional box or duplicated metadata labels. */
.pzf-article .pzf-article__meta {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) auto;
  align-items:center;
  column-gap:16px;
  row-gap:0;
  margin:0 0 20px;
  padding:9px 0 12px;
  border:0;
  border-bottom:1px solid var(--pzf-a-rule);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.pzf-article .pzf-article__author {
  display:inline-flex;
  align-items:center;
  flex:initial;
  gap:9px;
  min-width:0;
}
.pzf-article .pzf-article__avatar {
  width:36px;
  height:36px;
  object-fit:cover;
  border-radius:50%;
}
.pzf-article .pzf-article__author strong {
  font:700 13px/1.3 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pzf-article .pzf-article__published {
  display:block;
  margin:0;
  flex:initial;
}
.pzf-article .pzf-article__published time {
  color:var(--pzf-a-muted);
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
}
.pzf-article .pzf-article__share {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  width:auto;
  gap:6px;
  margin:0;
  flex:initial;
}
.pzf-article .pzf-article__share a,
.pzf-article .pzf-article__share button {
  width:30px;
  height:30px;
  font-size:11px!important;
  line-height:1!important;
  border-color:var(--pzf-a-rule);
  background:transparent;
  color:var(--pzf-a-muted)!important;
  box-shadow:none;
}
.pzf-article .pzf-article__share a:hover,
.pzf-article .pzf-article__share a:focus-visible,
.pzf-article .pzf-article__share button:hover,
.pzf-article .pzf-article__share button:focus-visible {
  color:#fff!important;
  border-color:var(--pzf-a-brand);
  background:var(--pzf-a-brand);
}
@media(max-width:600px) {
  .pzf-article .pzf-article__meta {
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-areas:"author share" "published share";
    column-gap:7px;
    row-gap:1px;
    margin-bottom:17px;
    padding:6px 0 13px;
    flex-wrap:nowrap;
  }
  .pzf-article .pzf-article__author {grid-area:author;gap:7px;}
  .pzf-article .pzf-article__avatar {width:31px;height:31px;grid-row:span 2;}
  .pzf-article .pzf-article__author strong {font-size:12px!important;}
  .pzf-article .pzf-article__published {
    grid-area:published;
    margin-left:38px;
    margin-right:0;
    min-width:0;
  }
  .pzf-article .pzf-article__published time {
    display:block;
    font-size:10px;
    line-height:1.35;
    white-space:nowrap;
  }
  .pzf-article .pzf-article__share {
    grid-area:share;
    justify-self:end;
    gap:4px;
    min-width:0;
  }
  .pzf-article .pzf-article__share a,
  .pzf-article .pzf-article__share button {width:28px;height:28px;font-size:10px!important;}
}
@media(max-width:350px) {
  .pzf-article .pzf-article__meta {column-gap:4px;}
  .pzf-article .pzf-article__share {gap:3px;}
  .pzf-article .pzf-article__share a,
  .pzf-article .pzf-article__share button {width:25px;height:25px;}
  .pzf-article .pzf-article__published time {font-size:9px;}
}
