/* WeeklyPress 20 — issue publication, readable PDF scale and refined editorial UI */
.wpn-current-issue--movable{--wpn-reader-max:var(--wpn-reader-preview-max,980px);margin-block:clamp(18px,2.5vw,32px)!important;isolation:isolate}
.wpn-home-issue{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--wpn-border) 75%,#fff);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(247,248,251,.94));box-shadow:0 20px 48px rgba(20,30,48,.07)}
.wpn-home-issue__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.6vw,31px);border-bottom:1px solid #e8ebf0}
.wpn-home-issue__identity{min-width:0}.wpn-home-issue__eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--wpn-accent);font-size:12px;font-weight:850}.wpn-home-issue__eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.1)}
.wpn-home-issue__identity h2{margin:8px 0 11px;color:var(--wpn-dark,#111827);font-size:clamp(21px,2.25vw,29px);line-height:1.6;text-wrap:balance}
.wpn-home-issue__meta{display:flex;flex-wrap:wrap;gap:8px}.wpn-home-issue__meta span{padding:6px 11px;border:1px solid #e6eaf0;border-radius:8px;background:#fff;color:#647084;font-size:11px}
.wpn-home-issue__actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}.wpn-home-issue__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #dfe4eb;border-radius:11px;font-size:12px;font-weight:850;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}.wpn-home-issue__actions a:hover{transform:translateY(-2px)}.wpn-home-issue__primary{background:var(--wpn-accent);color:#fff!important;border-color:var(--wpn-accent)!important}.wpn-home-issue__secondary{background:#fff;color:#344054!important}
.wpn-home-issue__viewer{padding:clamp(14px,2.5vw,30px);min-width:0}.wpn-home-issue__viewer>*,.wpn-home-issue__viewer .weeklypress-reader{max-width:min(100%,var(--wpn-reader-max));margin-inline:auto}.wpn-home-issue__viewer .weeklypress-reader{width:100%;box-sizing:border-box}
.wpn-native-pdf{width:100%;max-width:var(--wpn-reader-max);margin-inline:auto}.wpn-native-pdf__paper{position:relative;overflow:hidden;max-width:100%;padding:10px;border:1px solid #e0e4eb;border-radius:17px;background:linear-gradient(135deg,#eff1f5,#e7eaf0);box-shadow:0 15px 38px rgba(15,23,42,.09)}.wpn-native-pdf__paper iframe{display:block;width:100%;height:clamp(380px,60vw,640px);border:0;border-radius:10px;background:#fff}.wpn-native-pdf__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 4px 0;font-size:12px;color:#687386}.wpn-native-pdf__footer a{font-weight:850;color:var(--wpn-accent);text-decoration:none}
.wpn-home-issue-empty{display:flex;align-items:center;flex-direction:column;gap:12px;padding:clamp(35px,5vw,80px) 20px;border:1px dashed #cad2dd;border-radius:22px;background:#fff;text-align:center}.wpn-home-issue-empty__icon{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#fff1f3;color:var(--wpn-accent);font-size:40px}.wpn-home-issue-empty h2{margin:0;font-size:22px}.wpn-home-issue-empty p{max-width:560px;margin:0;color:#667085;line-height:1.95}.wpn-home-issue-empty a{padding:11px 18px;border-radius:10px;background:var(--wpn-accent);color:#fff;text-decoration:none;font-weight:800}
/* Tighten the homepage visual hierarchy without shrinking body copy. */
.wpn-section-intro--hero{border-radius:24px;padding:clamp(22px,3vw,36px)!important}.wpn-section-intro--hero h1{max-width:950px;text-wrap:balance;line-height:1.55}.wpn-home .wpn-archive-section,.wpn-home .wpn-news-section,.wpn-home .wpn-editorial-hub{padding-block:clamp(32px,4.3vw,62px)}.wpn-home .wpn-section-heading{margin-bottom:20px}.wpn-home .wpn-panel{border-radius:20px}.wpn-home .wpn-issue-card__cover img{object-fit:cover}.wpn-home .wpn-story-card h3{overflow-wrap:anywhere}
.wpn-home-reader-surface-elevated .wpn-current-issue--movable{padding:clamp(5px,1.1vw,12px)!important;border-radius:30px}.wpn-home-reader-surface-dark .wpn-home-issue{background:#172033;border-color:#3c4658}.wpn-home-reader-surface-dark .wpn-home-issue__identity h2{color:#fff}.wpn-home-reader-surface-dark .wpn-home-issue__header{border-color:#3c4658}.wpn-home-reader-surface-dark .wpn-home-issue__meta span{background:#253044;color:#f5f7fa;border-color:#3c4658}
@media(max-width:980px){.wpn-home-issue__header{flex-direction:column;align-items:stretch;gap:16px}.wpn-home-issue__actions{align-self:flex-start}.wpn-native-pdf__paper iframe{height:clamp(380px,70vw,590px)}}
@media(max-width:680px){.wpn-current-issue--movable{--wpn-reader-max:100%}.wpn-home-issue{border-radius:19px}.wpn-home-issue__header{padding:18px 15px}.wpn-home-issue__identity h2{font-size:21px}.wpn-home-issue__viewer{padding:10px}.wpn-home-issue__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.wpn-home-issue__actions a{white-space:normal;text-align:center;line-height:1.6;padding:8px}.wpn-native-pdf__paper{padding:5px;border-radius:12px}.wpn-native-pdf__paper iframe{height:min(68vh,490px);min-height:330px}.wpn-native-pdf__footer{font-size:11px}.wpn-home .wpn-section-intro--hero{padding:20px 17px!important}.wpn-home .wpn-section-intro--hero h1{font-size:clamp(24px,7vw,34px)}}
@media(prefers-reduced-motion:reduce){.wpn-home-issue__actions a{transition:none}.wpn-home-issue__actions a:hover{transform:none}}

/* Recent issue rail — real WordPress data and current issue first. */
.wpn-fresh-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}
.wpn-fresh-issues__item{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:10px;border:1px solid #e8ebf0;border-radius:15px;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}
.wpn-fresh-issues__item:hover{border-color:color-mix(in srgb,var(--wpn-accent) 30%,#e8ebf0);box-shadow:0 10px 25px rgba(15,23,42,.07)}
.wpn-fresh-issues__cover{display:block;overflow:hidden;aspect-ratio:3/4;border-radius:9px;background:#f3f5f8}
.wpn-fresh-issues__cover img{display:block;width:100%;height:100%;object-fit:cover}
.wpn-fresh-issues__placeholder{display:flex;align-items:center;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:9px 5px;background:linear-gradient(155deg,#1e293b,#7f1729);color:#fff;text-align:center}
.wpn-fresh-issues__placeholder span{font-size:8px;opacity:.75}.wpn-fresh-issues__placeholder strong{font-family:Georgia,serif;font-size:25px;letter-spacing:.05em}.wpn-fresh-issues__placeholder small{font-size:9px;line-height:1.7}
.wpn-fresh-issues__content{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:7px}
.wpn-fresh-issues__content strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.75;color:var(--wpn-dark,#1c2937);overflow-wrap:anywhere}
.wpn-fresh-issues__content small{color:#7b8795;font-size:10px}.wpn-fresh-issues__content em{margin-top:4px;color:var(--wpn-accent);font-style:normal;font-weight:850;font-size:11px}
.wpn-fresh-issues--special{grid-template-columns:1fr;padding:14px}.wpn-fresh-issues--special .wpn-fresh-issues__item{grid-template-columns:67px minmax(0,1fr);gap:10px;padding:8px}.wpn-fresh-issues--special .wpn-fresh-issues__content strong{font-size:12px}
.wpn-fresh-issues__empty{grid-column:1/-1;margin:0;padding:30px;text-align:center;color:#667085;line-height:1.8}
@media(max-width:1120px){.wpn-fresh-issues{grid-template-columns:1fr}}
@media(max-width:780px){.wpn-fresh-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.wpn-fresh-issues--special{grid-template-columns:1fr}}
@media(max-width:580px){.wpn-fresh-issues{grid-template-columns:1fr;padding:11px}.wpn-fresh-issues__item{grid-template-columns:78px minmax(0,1fr)}.wpn-fresh-issues--special .wpn-fresh-issues__item{grid-template-columns:70px minmax(0,1fr)}}
