/* WeeklyPress 12 — visual overhaul, header layouts, news and article cards */
:root{--wpn-logo-max-width:360px}
.wpn-logo{max-width:var(--wpn-logo-max-width);min-width:0}.wpn-logo img{max-width:100%!important;height:auto!important;max-height:var(--wpn-logo-height)!important;object-fit:contain}.wpn-brandbar__inner{min-height:calc(var(--wpn-logo-height) + 26px)}
body.wpn-logo-surface-card .wpn-logo{padding:9px 16px;border:1px solid var(--wpn-border);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(16,24,40,.07)}body.wpn-logo-surface-dark .wpn-logo{padding:9px 16px;border-radius:16px;background:var(--wpn-dark);color:#fff}body.wpn-logo-surface-accent .wpn-logo{padding:9px 16px;border-radius:16px;background:var(--wpn-accent);color:#fff}
body.wpn-header-centered .wpn-brandbar__inner{grid-template-columns:1fr minmax(220px,var(--wpn-logo-max-width)) 1fr}.wpn-header-centered .wpn-logo{text-align:center;justify-self:center}.wpn-header-centered .wpn-brandbar__start{justify-self:start}.wpn-header-centered .wpn-brandbar__end{justify-self:end}
body.wpn-header-logo-start .wpn-brandbar__inner{grid-template-columns:minmax(180px,var(--wpn-logo-max-width)) 1fr auto}.wpn-header-logo-start .wpn-logo{grid-column:1;grid-row:1;justify-self:start}.wpn-header-logo-start .wpn-brandbar__start{grid-column:2;justify-self:start}.wpn-header-logo-start .wpn-brandbar__end{grid-column:3}
body.wpn-header-logo-end .wpn-brandbar__inner{grid-template-columns:auto 1fr minmax(180px,var(--wpn-logo-max-width))}.wpn-header-logo-end .wpn-logo{grid-column:3;justify-self:end}.wpn-header-logo-end .wpn-brandbar__start{grid-column:1}.wpn-header-logo-end .wpn-brandbar__end{grid-column:2;justify-self:end}
body.wpn-header-compact .wpn-utilitybar{display:none}.wpn-header-compact .wpn-brandbar__inner{min-height:70px}.wpn-header-compact .wpn-logo img{max-height:52px!important}.wpn-header-compact .wpn-header-tool span,.wpn-header-compact .wpn-search-toggle span{display:none}.wpn-header-compact .wpn-main-nav{border-top:1px solid var(--wpn-border)}
body.wpn-header-magazine .wpn-brandbar{background:linear-gradient(135deg,#fff,#f9f1f3)}.wpn-header-magazine .wpn-brandbar__inner{min-height:126px}.wpn-header-magazine .wpn-logo{transform:scale(1.05)}.wpn-header-magazine .wpn-main-nav{box-shadow:0 12px 34px rgba(16,24,40,.08)}
body.wpn-header-nav-floating .wpn-main-nav{width:min(calc(100% - 28px),var(--wpn-width));margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:16px;transform:translateY(8px);box-shadow:0 18px 45px rgba(16,24,40,.13)}body.wpn-header-nav-line .wpn-main-nav{background:var(--wpn-surface)!important;color:var(--wpn-dark)!important;border-block:1px solid var(--wpn-border)}body.wpn-header-nav-line .wpn-main-menu a{color:inherit!important}body.wpn-header-nav-transparent .wpn-main-nav{background:transparent!important;color:var(--wpn-dark)!important;border-block:1px solid var(--wpn-border)}

/* Latest news layouts */
.wpn-news-section .wpn-editorial-grid{grid-template-columns:repeat(var(--wpn-news-columns,3),minmax(0,1fr));gap:var(--wpn-card-gap)}.wpn-news-section--ratio-16-9 .wpn-story-card__media{aspect-ratio:16/9}.wpn-news-section--ratio-4-3 .wpn-story-card__media{aspect-ratio:4/3}.wpn-news-section--ratio-3-2 .wpn-story-card__media{aspect-ratio:3/2}.wpn-news-section--ratio-1-1 .wpn-story-card__media{aspect-ratio:1/1}.wpn-news-section .wpn-story-card__media img{width:100%;height:100%;object-fit:cover}
.wpn-news-section--cards .wpn-story-card--featured{grid-column:auto;grid-row:auto}.wpn-news-section--cards .wpn-story-card--featured .wpn-story-card__media{min-height:0}.wpn-news-section--list .wpn-editorial-grid{grid-template-columns:1fr}.wpn-news-section--list .wpn-story-card{display:grid;grid-template-columns:minmax(190px,32%) minmax(0,1fr)}.wpn-news-section--list .wpn-story-card__media{height:100%;min-height:190px}.wpn-news-section--rail .wpn-editorial-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 3px 18px}.wpn-news-section--rail .wpn-story-card{flex:0 0 min(370px,84vw);scroll-snap-align:start}.wpn-news-section--rail .wpn-story-card--featured{grid-column:auto}
.wpn-news-section--style-overlay .wpn-story-card{position:relative;min-height:340px;background:#101828}.wpn-news-section--style-overlay .wpn-story-card__media{position:absolute;inset:0;height:100%;aspect-ratio:auto}.wpn-news-section--style-overlay .wpn-story-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(5,12,25,.88))}.wpn-news-section--style-overlay .wpn-story-card__body{position:relative;z-index:2;align-self:end;margin-top:auto;color:#fff}.wpn-news-section--style-overlay .wpn-story-card__body a,.wpn-news-section--style-overlay .wpn-story-card__meta{color:#fff}.wpn-news-section--style-minimal .wpn-story-card{border:0;background:transparent;box-shadow:none}.wpn-news-section--style-bordered .wpn-story-card{border:1px solid var(--wpn-border);box-shadow:none}

/* Article visual cleanup */
.wpn-news-single--v10{max-width:100%;overflow:visible}.wpn-v8-hero-shell,.wpn-v8-reading-layout,.wpn-v8-body-card,.wpn-v8-article-sidebar{min-width:0}.wpn-v8-hero-shell{border-radius:26px!important;overflow:hidden!important}.wpn-v8-featured--side{height:min(var(--wpn-article-image-height,620px),64vh)!important;min-height:360px!important}.wpn-v8-featured--side img{width:100%!important;height:100%!important;object-fit:var(--wpn-article-image-fit,cover)!important}.wpn-v8-article-header h1{overflow-wrap:anywhere;text-wrap:balance}.wpn-prose--article{max-width:72ch;margin-inline:auto;overflow-wrap:anywhere}.wpn-prose--article :is(img,video,iframe,table,pre){max-width:100%}.wpn-prose--article table{display:block;overflow-x:auto}.wpn-share-suite{border-radius:18px!important;box-shadow:0 10px 32px rgba(16,24,40,.06)}

/* Professional related news */
.wpn-v12-related{background:#fff;margin-block:clamp(28px,5vw,64px);padding:clamp(20px,3vw,34px);border:1px solid var(--wpn-border);border-radius:26px;background:linear-gradient(145deg,var(--wpn-surface),color-mix(in srgb,var(--wpn-accent-soft) 36%,#fff));box-shadow:var(--wpn-shadow)}.wpn-v12-related>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--wpn-border)}.wpn-v12-related>header span{color:var(--wpn-accent);font-size:11px;font-weight:900}.wpn-v12-related>header h2{margin:4px 0;font-size:clamp(24px,3vw,36px)}.wpn-v12-related>header p{margin:0;color:var(--wpn-muted)}.wpn-v12-related .wpn-v8-related__grid{display:grid;grid-template-columns:repeat(var(--wpn-related-columns,4),minmax(0,1fr));gap:16px}.wpn-v12-related article{min-width:0;overflow:hidden;border:1px solid var(--wpn-border);border-radius:19px;background:#fff;transition:transform .2s,box-shadow .2s}.wpn-v12-related article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(16,24,40,.1)}.wpn-v12-related .wpn-v8-related__media{display:block;overflow:hidden}.wpn-v12-related .wpn-v8-related__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.wpn-v12-related article:hover img{transform:scale(1.035)}.wpn-v12-related--ratio-16-9 .wpn-v8-related__media{aspect-ratio:16/9}.wpn-v12-related--ratio-4-3 .wpn-v8-related__media{aspect-ratio:4/3}.wpn-v12-related--ratio-1-1 .wpn-v8-related__media{aspect-ratio:1}.wpn-v12-related--ratio-portrait .wpn-v8-related__media{aspect-ratio:3/4}.wpn-v12-related__body{padding:15px}.wpn-v12-related__meta{display:flex;justify-content:space-between;gap:8px;color:var(--wpn-muted);font-size:10px}.wpn-v12-related h3{margin:8px 0;font-size:17px;line-height:1.8}.wpn-v12-related p{margin:0 0 12px;color:var(--wpn-muted);line-height:1.9;font-size:13px}.wpn-v12-related__more{display:inline-flex;align-items:center;gap:6px;color:var(--wpn-accent);font-weight:800}.wpn-v12-related--mosaic .wpn-v8-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wpn-v12-related--mosaic article.is-featured{grid-column:span 2;grid-row:span 2}.wpn-v12-related--mosaic article.is-featured .wpn-v8-related__media{aspect-ratio:16/9}.wpn-v12-related--mosaic article.is-featured h3{font-size:23px}.wpn-v12-related--rail .wpn-v8-related__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.wpn-v12-related--rail article{flex:0 0 min(340px,84vw);scroll-snap-align:start}.wpn-v12-related--editorial .wpn-v8-related__grid{grid-template-columns:1fr 1fr}.wpn-v12-related--editorial article{display:grid;grid-template-columns:150px minmax(0,1fr)}.wpn-v12-related--editorial .wpn-v8-related__media{height:100%;aspect-ratio:auto}.wpn-v12-related--editorial .wpn-v8-related__media img{min-height:150px}

@media(max-width:1024px){.wpn-news-section .wpn-editorial-grid{grid-template-columns:repeat(min(2,var(--wpn-news-columns,3)),minmax(0,1fr))}.wpn-v12-related .wpn-v8-related__grid,.wpn-v12-related--mosaic .wpn-v8-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpn-v12-related--mosaic article.is-featured{grid-column:span 2;grid-row:auto}}
@media(max-width:820px){.wpn-brandbar__inner{grid-template-columns:auto minmax(0,1fr) auto!important;min-height:66px!important}.wpn-logo{grid-column:2!important;justify-self:center!important;max-width:min(var(--wpn-logo-max-width),48vw)!important}.wpn-brandbar__start{grid-column:1!important}.wpn-brandbar__end{grid-column:3!important}.wpn-header-magazine .wpn-brandbar__inner{min-height:72px}.wpn-news-section .wpn-editorial-grid{grid-template-columns:1fr}.wpn-news-section--list .wpn-story-card{grid-template-columns:128px minmax(0,1fr)}.wpn-news-section--list .wpn-story-card__media{min-height:140px}.wpn-v8-hero-shell{display:flex!important;flex-direction:column!important}.wpn-v8-featured--side{order:-1!important;width:100%!important;height:min(52vw,320px)!important;min-height:210px!important}.wpn-v8-article-header{width:100%!important}.wpn-v12-related{padding:16px;border-radius:20px}.wpn-v12-related>header{align-items:flex-start;flex-direction:column}.wpn-v12-related .wpn-v8-related__grid,.wpn-v12-related--mosaic .wpn-v8-related__grid,.wpn-v12-related--editorial .wpn-v8-related__grid{grid-template-columns:1fr}.wpn-v12-related--mosaic article.is-featured{grid-column:auto}.wpn-v12-related--editorial article{grid-template-columns:108px minmax(0,1fr)}.wpn-v12-related--editorial .wpn-v8-related__media img{min-height:120px}}
@media(max-width:480px){.wpn-news-section--list .wpn-story-card{grid-template-columns:1fr}.wpn-v12-related--editorial article{grid-template-columns:92px minmax(0,1fr)}.wpn-v12-related p{display:none}.wpn-v12-related__body{padding:12px}.wpn-v12-related h3{font-size:15px}}
