/* PillingerWorks magazine: scoped to standard WordPress posts and archives. */
.pw-magazine-archive{padding-block:52px 76px}
.pw-magazine-archive__header{max-width:820px;padding-block:16px 38px}
.pw-magazine-archive__header h1{margin:8px 0 12px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;letter-spacing:-.04em}
.pw-magazine-archive__description{max-width:680px;margin:0;color:#59636b;font-size:1.12rem;line-height:1.65}
.pw-breadcrumbs{margin:0 0 26px;color:#69727a;font-size:.82rem;line-height:1.5}
.pw-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.pw-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}
.pw-breadcrumbs li+li:before{content:"/";opacity:.55}
.pw-breadcrumbs a{color:inherit;text-decoration:none}
.pw-breadcrumbs a:hover{text-decoration:underline}
.pw-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;align-items:start}
.pw-magazine-card{min-width:0;overflow:hidden;border:1px solid #e1e4e2;border-radius:14px;background:var(--pw-surface,#fff);display:flex;flex-direction:column;height:100%}
.pw-magazine-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}
.pw-magazine-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef0ee}
.pw-magazine-card--featured .pw-magazine-card__image{height:100%;min-height:260px;aspect-ratio:auto}
.pw-magazine-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pw-magazine-card__image:hover img{transform:scale(1.025)}
.pw-magazine-card__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e9eeeb,#dbe3df);color:#46564e;text-decoration:none;font-weight:700;letter-spacing:.04em}
.pw-magazine-card__body{padding:20px 21px 18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.pw-magazine-card__category{margin:0 0 9px;color:#587263;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.pw-magazine-card h2{margin:0;font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.25;letter-spacing:-.02em}
.pw-magazine-card h2 a{color:inherit;text-decoration:none}
.pw-magazine-card h2 a:hover{text-decoration:underline;text-underline-offset:3px}
.pw-magazine-card__excerpt{margin:12px 0 20px;color:#59636b;line-height:1.6}
.pw-magazine-card__meta{margin:auto 0 0;color:#737b80;font-size:.78rem;line-height:1.5}
.pw-magazine-entry{max-width:850px;margin-inline:auto}
.pw-magazine-entry__header{max-width:800px;margin:0 auto 28px}
.pw-magazine-entry__header h1{margin:6px 0 14px}
.pw-magazine-entry__meta{margin:0;color:#737b80;font-size:.86rem}
.pw-magazine-entry__lead{margin:20px 0 0;color:#59636b;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.65}
.pw-magazine-entry__cover{margin:0 0 36px;overflow:hidden;border-radius:14px;background:#eef0ee}
.pw-magazine-entry__cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}
.pw-magazine-entry .pw-entry__content{max-width:760px;margin-inline:auto}
.pw-magazine-entry .pw-entry__content h2,.pw-magazine-entry .pw-entry__content h3{margin-top:1.8em;line-height:1.25;letter-spacing:-.02em}
.pw-magazine-entry .pw-entry__content img{max-width:100%;height:auto;border-radius:8px}
.pw-magazine-related{margin:64px auto 0;padding-top:32px;border-top:1px solid #e1e4e2}
.pw-magazine-related>h2{margin:0 0 24px;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.03em}
.pw-magazine-related .pw-magazine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-magazine-pagination{margin-top:42px}
.pw-magazine-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.pw-magazine-pagination a,.pw-magazine-pagination .page-numbers{padding:8px 12px;border:1px solid #d7ddda;border-radius:7px;text-decoration:none}
.pw-magazine-pagination .current{font-weight:750}
body.pw-appearance-dusk .pw-magazine-card{background:#202522;border-color:#3b4540}
body.pw-appearance-dusk .pw-magazine-card__excerpt,body.pw-appearance-dusk .pw-magazine-archive__description,body.pw-appearance-dusk .pw-magazine-entry__lead{color:#c0c9c3}
body.pw-appearance-dusk .pw-magazine-card__category{color:#a7c7b3}
body.pw-appearance-dusk .pw-breadcrumbs,body.pw-appearance-dusk .pw-magazine-card__meta,body.pw-appearance-dusk .pw-magazine-entry__meta{color:#aeb8b1}
body.pw-appearance-dusk .pw-magazine-related{border-color:#3b4540}
@media(max-width:900px){.pw-magazine-grid,.pw-magazine-related .pw-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-magazine-card--featured{grid-column:span 2}}
@media(max-width:620px){.pw-magazine-archive{padding-block:34px 52px}.pw-magazine-grid,.pw-magazine-related .pw-magazine-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pw-magazine-card--featured{grid-column:auto;display:flex}.pw-magazine-card--featured .pw-magazine-card__image{min-height:0;aspect-ratio:16/9}.pw-magazine-card__body{padding:17px}.pw-magazine-entry__cover{border-radius:9px}.pw-magazine-entry__header{margin-bottom:22px}.pw-magazine-related{margin-top:44px}}


/* Bilingual magazine collection pages */
.pw-magazine-hub__container{padding-block:30px 84px}
.pw-magazine-hub__featured{margin:14px 0 56px}
.pw-magazine-hub__featured .pw-magazine-card--featured{grid-column:1/-1;min-height:360px;border-radius:20px;overflow:hidden}
.pw-magazine-hub__featured .pw-magazine-card__image{min-height:360px}
.pw-magazine-hub__featured .pw-magazine-card__body{padding:clamp(22px,3vw,42px);justify-content:center}
.pw-magazine-hub__featured .pw-magazine-card__body h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.035em}
.pw-magazine-hub__section{margin-top:54px}
.pw-magazine-hub__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.pw-magazine-hub__section-heading h2{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.15;letter-spacing:-.025em}
.pw-magazine-hub__section-heading p{max-width:680px;margin:8px 0 0;color:var(--pw-muted,#69737b);line-height:1.55}
.pw-magazine-hub__view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-weight:650;text-decoration:none;white-space:nowrap}
.pw-magazine-hub__view-all:hover{text-decoration:underline;text-underline-offset:4px}
.pw-magazine-grid--section{grid-template-columns:repeat(3,minmax(0,1fr))}
.pw-magazine-hub__empty{padding:22px 24px;border:1px dashed var(--pw-border,#d9dfdc);border-radius:12px;color:var(--pw-muted,#69737b);background:var(--pw-surface,#fff)}
.pw-magazine-hub .pw-breadcrumbs{margin-bottom:24px}
@media(max-width:760px){.pw-magazine-hub__container{padding-block:20px 56px}.pw-magazine-hub__featured{margin-bottom:38px}.pw-magazine-hub__featured .pw-magazine-card--featured{display:flex;min-height:0}.pw-magazine-hub__featured .pw-magazine-card__image{min-height:0;aspect-ratio:16/9}.pw-magazine-hub__section{margin-top:38px}.pw-magazine-hub__section-heading{align-items:flex-start;flex-direction:column;gap:12px}.pw-magazine-grid--section{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pw-magazine-grid--section{grid-template-columns:minmax(0,1fr)}.pw-magazine-hub__featured .pw-magazine-card--featured{display:flex;flex-direction:column}.pw-magazine-hub__featured .pw-magazine-card__body{padding:20px}}

/* Magazine hub editorial layout: one lead story, three secondary features,
   split category sections, and a text-only tax list. */
.pw-magazine-hub__featured{display:block;margin:14px 0 58px}
.pw-magazine-hub__featured>.pw-magazine-card--featured{display:grid;grid-column:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);width:100%;min-height:360px}
.pw-magazine-hub__featured>.pw-magazine-card--featured .pw-magazine-card__image{min-height:360px}
.pw-magazine-hub__featured-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}
.pw-magazine-hub__featured-secondary .pw-magazine-card{display:flex;flex-direction:column}
.pw-magazine-hub__featured-secondary .pw-magazine-card__image{aspect-ratio:16/9;min-height:0}
.pw-magazine-hub__featured-secondary .pw-magazine-card__body{padding:17px 18px}
.pw-magazine-hub__featured-secondary .pw-magazine-card h2{font-size:clamp(1rem,1.5vw,1.25rem)}
.pw-magazine-hub__featured-secondary .pw-magazine-card__meta{margin-top:12px}
.pw-magazine-hub__section-heading{align-items:center;margin-bottom:24px;padding-bottom:13px;border-bottom:1px solid var(--pw-border,#e1e4e2)}
.pw-magazine-hub__section-heading p{display:none}
.pw-magazine-category-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:stretch}
.pw-magazine-category-layout__lead .pw-magazine-card{height:100%}
.pw-magazine-category-layout__lead .pw-magazine-card--featured{display:flex;flex-direction:column;grid-column:auto}
.pw-magazine-category-layout__lead .pw-magazine-card__image{aspect-ratio:16/9;min-height:0}
.pw-magazine-category-layout__lead .pw-magazine-card__body{padding:21px}
.pw-magazine-category-layout__latest{display:flex;flex-direction:column;justify-content:stretch}
.pw-magazine-compact{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--pw-border,#e1e4e2)}
.pw-magazine-compact:first-child{padding-top:0}
.pw-magazine-compact:last-child{border-bottom:0}
.pw-magazine-compact>div{min-width:0}
.pw-magazine-compact h3{margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.3;letter-spacing:-.018em}
.pw-magazine-compact h3 a{color:inherit;text-decoration:none}
.pw-magazine-compact h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.pw-magazine-compact p{margin:8px 0 0;color:var(--pw-muted,#737b80);font-size:.78rem}
.pw-magazine-compact__image{display:block;flex:0 0 104px;width:104px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#eef0ee}
.pw-magazine-compact__image img{display:block;width:100%;height:100%;object-fit:cover}
.pw-magazine-tax-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:0;list-style:none;margin:0;padding:0;counter-reset:tax-article}
.pw-magazine-tax-list li{display:flex;flex-direction:column;gap:8px;padding:17px 0;border-bottom:1px solid var(--pw-border,#e1e4e2);min-width:0}
.pw-magazine-tax-list a{font-weight:650;line-height:1.35;color:inherit;text-decoration:none}
.pw-magazine-tax-list a:hover{text-decoration:underline;text-underline-offset:3px}
.pw-magazine-tax-list span{font-size:.76rem;color:var(--pw-muted,#737b80)}
body.pw-appearance-dusk .pw-magazine-compact,body.pw-appearance-dusk .pw-magazine-tax-list li,body.pw-appearance-dusk .pw-magazine-hub__section-heading{border-color:#3b4540}
@media(max-width:760px){.pw-magazine-hub__featured-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-magazine-category-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pw-magazine-category-layout__lead .pw-magazine-card--featured{display:flex}.pw-magazine-tax-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:520px){.pw-magazine-hub__featured>.pw-magazine-card--featured{display:flex;flex-direction:column;min-height:0}.pw-magazine-hub__featured>.pw-magazine-card--featured .pw-magazine-card__image{min-height:0;aspect-ratio:16/9}.pw-magazine-hub__featured-secondary{grid-template-columns:minmax(0,1fr);gap:14px}.pw-magazine-hub__featured-secondary .pw-magazine-card{display:grid;grid-template-columns:112px minmax(0,1fr);height:auto}.pw-magazine-hub__featured-secondary .pw-magazine-card__image{height:100%;min-height:90px;aspect-ratio:auto}.pw-magazine-hub__featured-secondary .pw-magazine-card__body{padding:12px}.pw-magazine-hub__featured-secondary .pw-magazine-card__category{font-size:.65rem;margin-bottom:5px}.pw-magazine-hub__featured-secondary .pw-magazine-card h2{font-size:.98rem}.pw-magazine-hub__featured-secondary .pw-magazine-card__meta{font-size:.7rem;margin-top:8px}.pw-magazine-tax-list{grid-template-columns:minmax(0,1fr)}}


/* Hub cards: the section heading already provides the category context. */
.pw-magazine-hub .pw-magazine-card__category{display:none!important}
/* Keep the three latest stories visually balanced even without a featured image. */
.pw-magazine-compact__image{display:flex;align-items:center;justify-content:center;flex:0 0 148px;width:148px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#e7ece9;color:#52645a;text-decoration:none;font-size:.75rem;font-weight:750;letter-spacing:.02em}
.pw-magazine-compact__image img{display:block;width:100%;height:100%;object-fit:cover}
.pw-magazine-compact__image--placeholder span{padding:8px;text-align:center}
@media(max-width:760px){.pw-magazine-compact__image{flex-basis:124px;width:124px}}
@media(max-width:520px){.pw-magazine-compact__image{flex-basis:104px;width:104px}}

/* 0.2.76 polish: no repeated category labels on collection cards; understated fallback for posts without a featured image. */
.pw-magazine-card__image--placeholder{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#edf1ee 0%,#dce5df 48%,#cbd8d0 100%);text-decoration:none}
.pw-magazine-card__image--placeholder:before,.pw-magazine-compact__image--placeholder:before{content:"";position:absolute;width:54%;height:72%;right:-8%;bottom:-24%;border:1px solid rgba(67,91,77,.22);border-radius:50%;transform:rotate(-28deg)}
.pw-magazine-card__image--placeholder:after,.pw-magazine-compact__image--placeholder:after{content:"";position:absolute;width:42%;height:58%;right:8%;bottom:-23%;border:1px solid rgba(67,91,77,.2);border-radius:50%;transform:rotate(-28deg)}
.pw-magazine-placeholder-mark{display:block;width:44px;height:4px;border-radius:5px;background:rgba(67,91,77,.5);position:relative;z-index:1}
.pw-magazine-compact__image--placeholder{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf1ee 0%,#dce5df 48%,#cbd8d0 100%);color:transparent;text-decoration:none}


/* 0.2.77: compact category stories place the thumbnail on the left. */
.pw-magazine-compact{justify-content:flex-start;gap:18px}
.pw-magazine-compact__image{order:-1;flex:0 0 148px;width:148px;aspect-ratio:4/3;align-self:center}
.pw-magazine-compact>div{flex:1;min-width:0}
.pw-magazine-compact__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* Related articles: three visible cards in a horizontally scrollable track. */
.pw-magazine-related__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);gap:26px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 2px 16px;scrollbar-width:thin}
.pw-magazine-related__track>.pw-magazine-card{min-width:0;width:100%;scroll-snap-align:start}
.pw-magazine-related__track .pw-magazine-card__image{width:100%;aspect-ratio:16/9;height:auto;min-height:0}
.pw-magazine-related__track .pw-magazine-card__image img{width:100%;height:100%;object-fit:cover}
.pw-magazine-related__track .pw-magazine-card__body{padding:16px}
.pw-magazine-related__track .pw-magazine-card h2{font-size:1.08rem}
.pw-magazine-related__track .pw-magazine-card__meta{margin-top:12px}
@media(max-width:900px){.pw-magazine-related__track{grid-auto-columns:calc((100% - 26px)/2);gap:26px}}
@media(max-width:620px){.pw-magazine-compact__image{flex-basis:104px;width:104px}.pw-magazine-related__track{grid-auto-columns:82%;gap:16px}.pw-magazine-related__track .pw-magazine-card__body{padding:14px}}


/* 0.2.79: category sections use the editor-selected featured post and three newest others.
   Crop compact thumbnails inside a fixed frame, including images with built-in outer margins. */
.pw-magazine-compact__image{
  position:relative;
  display:block;
  flex:0 0 148px;
  width:148px;
  height:auto;
  aspect-ratio:4/3;
  align-self:center;
  overflow:hidden;
  padding:0;
  border-radius:8px;
  background:#e7ece9;
}
.pw-magazine-compact__image img{
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  max-width:none !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1.32);
  transform-origin:center center;
}
.pw-magazine-compact__image--placeholder .pw-magazine-placeholder-mark{
  position:absolute;
  z-index:1;
}
@media(max-width:760px){
  .pw-magazine-compact__image{flex-basis:124px;width:124px}
}
@media(max-width:520px){
  .pw-magazine-compact__image{flex-basis:104px;width:104px}
}
