/* PopcorNerd v3 – home, header e footer */
@font-face{font-family:'PN Cond';font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'PN Cond';font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'PN Cond';font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'PN Mono';font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'PN Mono';font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'PN Sans';font-weight:400;font-display:swap;src:url(../fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'PN Sans';font-weight:600;font-display:swap;src:url(../fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'PN Sans';font-weight:700;font-display:swap;src:url(../fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}

:root{--pn-ink:#111315;--pn-ink2:#0B0C0E;--pn-paper:#F3F1EC;--pn-green:#12A079;--pn-green-d:#0B7A58;--pn-green-dd:#0B4A38;--pn-mint:#6FD6AE;--pn-red:#D7332A;--pn-line:#D9D4C9;--pn-muted:#6A6F76;
--pn-cond:'PN Cond','Barlow Condensed',Oswald,sans-serif;--pn-mono:'PN Mono','IBM Plex Mono',monospace;--pn-sans:'PN Sans','Source Sans 3',sans-serif}

/* ---------- Header Zox ristilizzato ---------- */
#mvp-main-nav-top{background:var(--pn-ink) !important}
#mvp-main-nav-bot,#mvp-main-nav-bot-cont{background:var(--pn-ink) !important;border-bottom:1px solid #26292E}
#mvp-main-nav-bot .mvp-nav-menu ul li a,#mvp-main-nav-bot-cont .mvp-nav-menu ul li a{font-family:var(--pn-cond) !important;font-weight:700 !important;font-size:17px !important;letter-spacing:.03em;color:#fff !important;text-transform:uppercase}
#mvp-main-nav-bot .mvp-nav-menu ul li a:hover{color:var(--pn-green) !important}
#mvp-main-nav-bot .mvp-nav-menu ul li.current-menu-item a{color:var(--pn-green) !important}
.mvp-nav-soc-but, #mvp-nav-top-wrap .mvp-nav-soc a, .mvp-fly-but-wrap span, .mvp-search-click{color:#fff !important}
.mvp-fly-but-wrap span{background:#fff !important}

/* ---------- Home ---------- */
body.home{background:var(--pn-paper)}
.pn{font-family:var(--pn-sans);color:var(--pn-ink);width:100%;float:left;clear:both}
.pn *{box-sizing:border-box}
.pn a{color:inherit;text-decoration:none}
.pn a:hover .pn-hl,.pn a:hover .pn-t2,.pn a:hover .pn-t3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.pn-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.pn-hl{font-family:var(--pn-cond);font-weight:700;line-height:1.02;letter-spacing:.005em;margin:0;display:block}
.pn-hl-30{font-size:30px}.pn-hl-34{font-size:34px}.pn-hl-40{font-size:40px}.pn-hl-46{font-size:46px}
.pn-t2{font-family:var(--pn-cond);font-weight:700;font-size:22px;line-height:1.08;display:block}
.pn-t3{font-family:var(--pn-cond);font-weight:700;font-size:20px;line-height:1.08;display:block}
.pn-meta{font-family:var(--pn-mono);font-size:12px;letter-spacing:.02em;color:var(--pn-muted);text-transform:uppercase}
.pn-meta b{color:var(--pn-green-d);font-weight:600}
.pn-kick{font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pn-green-d);display:block}
.pn-kick-w{color:var(--pn-mint)}.pn-kick-r{color:#FF6B5E}
.pn-green{color:var(--pn-mint) !important}.pn-mint{color:#A6D9C5}
.pn-ph{background-size:cover;background-position:center;background-color:#2A2D32;border-radius:4px}
.pn-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,12,0) 35%,rgba(10,11,12,.92) 100%)}
.pn-by{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#4B5057;margin-top:8px}
.pn-by b{color:var(--pn-ink)}
.pn-dark .pn-by,.pn-lead .pn-by{color:#A9AEB5}.pn-dark .pn-by b,.pn-lead .pn-by b{color:#fff}
.pn-av{width:26px;height:26px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--pn-mono);font-weight:600;font-size:10px;color:#fff;background:var(--pn-green);flex-shrink:0}
.pn-av-r{background:var(--pn-red)}.pn-av-y{background:#F6C343;color:var(--pn-ink)}.pn-av-k{background:#3A3E44}
.pn-sh{display:flex;align-items:baseline;gap:16px;border-top:3px solid var(--pn-ink);padding-top:14px;margin-bottom:6px;flex-wrap:wrap}
.pn-sh h2{font-family:var(--pn-cond);font-weight:800;font-size:36px;text-transform:uppercase;margin:0;line-height:1}
.pn-sh-s h2{font-size:26px}
.pn-sh .pn-meta{margin-left:auto;color:var(--pn-ink)}
.pn-sh .pn-sub{font-family:var(--pn-mono);font-size:13px;color:#9DA2A9;text-transform:uppercase;letter-spacing:.05em}
.pn-dark .pn-sh{border-color:#fff}
.pn-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;font-family:var(--pn-mono);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer}
.pn-btn-g{background:var(--pn-green);color:var(--pn-ink) !important}.pn-btn-d{background:var(--pn-ink);color:#fff !important}
.pn-btn-wide{width:100%;margin-top:24px}
.pn-desc{display:block;font-size:18px;line-height:1.45;color:#B7BCC3;margin-top:8px}

/* hero */
.pn-hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;padding-top:32px;padding-bottom:36px}
.pn-lead{position:relative;display:block;min-height:480px;border-radius:4px;overflow:hidden;color:#fff}
.pn-lead .pn-ph{position:absolute;inset:0;border-radius:0}
.pn-lead-txt{position:absolute;left:32px;right:32px;bottom:28px;display:flex;flex-direction:column;gap:10px}
.pn-lead .pn-hl{font-size:52px;color:#fff}
.pn-latest-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--pn-line)}
.pn-latest-item:last-child{border-bottom:0}
.pn-latest-item>div:first-child{flex:1;display:flex;flex-direction:column;gap:6px}
.pn-thumb{width:112px;height:76px;flex-shrink:0}
.pn-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:56px}
.pn-card{display:flex;flex-direction:column;gap:10px}
.pn-card-img{height:170px}

/* originali */
.pn-dark{background:var(--pn-ink);color:#fff}
.pn-orig{padding:56px 0 64px}
.pn-orig-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;margin-top:24px}
.pn-orig-big{display:flex;flex-direction:column;gap:12px}
.pn-orig-big-img{height:420px}
.pn-orig-list{display:flex;flex-direction:column;gap:22px}
.pn-orig-item{display:flex;gap:16px}
.pn-orig-thumb{width:220px;height:140px;flex-shrink:0}
.pn-orig-item .pn-t2{font-size:24px;margin-top:6px}
.pn-rubrica{display:grid;grid-template-columns:420px minmax(0,1fr);gap:32px;align-items:center;border-top:1px solid #2A2D32;padding-top:28px;margin-top:36px}
.pn-rubrica-img{height:230px}
.pn-rubrica .pn-hl{margin-top:8px}

/* feed + sidebar */
.pn-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;padding-top:56px;padding-bottom:64px}
.pn-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 4px}
.pn-chip{height:34px;padding:0 14px;display:inline-flex;align-items:center;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#1B1E22;color:#fff !important}
.pn-chip.on,.pn-chip:hover{background:var(--pn-red)}
.pn-feed-item{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--pn-line)}
.pn-feed-img{width:300px;height:170px;flex-shrink:0}
.pn-feed-txt{display:flex;flex-direction:column;gap:8px}
.pn-excerpt{font-size:17px;line-height:1.45;color:#4B5057}
.pn-side{display:flex;flex-direction:column;gap:32px}
.pn-lucca{background:var(--pn-green-dd);color:#fff;padding:24px}
.pn-lucca .pn-hl{margin:6px 0 4px}
.pn-lucca ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:l}
.pn-lucca li{counter-increment:l;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #1E6B52;font-family:var(--pn-cond);font-weight:700;font-size:19px;line-height:1.12}
.pn-lucca li:last-child{border-bottom:0}
.pn-lucca li::before{content:counter(l,decimal-leading-zero);font-family:var(--pn-mono);font-size:13px;font-weight:600;color:var(--pn-mint);padding-top:3px}
.pn-yt{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.pn-yt-box{position:relative;height:200px;background:var(--pn-ink);border-radius:4px;border-bottom:3px solid #E0312B}
.pn-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:36px;border:2px solid #fff}
.pn-play::after{content:"";position:absolute;left:28px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #fff}
.pn-pick{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--pn-line)}
.pn-pick:last-child{border-bottom:0}
.pn-pick-img{width:96px;height:64px;flex-shrink:0}

/* newsletter */
.pn-news{background:var(--pn-ink2);color:#fff;border-top:3px solid var(--pn-green)}
.pn-news-in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:48px;padding-bottom:48px}
.pn-news-in>div{max-width:620px}
.pn-news-form{display:flex;gap:10px;align-items:flex-end}
.pn-news-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9DA2A9}
.pn-news-form input{width:340px;height:50px;border:1px solid #2A2D32;background:#fff;padding:0 14px;font-size:16px;font-family:var(--pn-sans);color:var(--pn-ink)}
.pn-news-form .pn-btn{height:50px}

/* ---------- Footer ---------- */
#pn-foot{background:var(--pn-ink2);color:#C5C9CF;text-align:center;padding:56px 24px 32px}
.pn-logo{display:inline-flex;align-items:center;gap:10px}
.pn-mk{width:52px;height:52px;background:var(--pn-green);display:flex;align-items:center;justify-content:center;font-family:var(--pn-cond);font-weight:800;font-size:28px;color:var(--pn-ink);clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}
.pn-wd{font-family:var(--pn-cond);font-weight:800;font-size:44px;line-height:1;color:#fff}
.pn-wd span{color:var(--pn-green)}
.pn-foot-desc{max-width:880px;margin:18px auto 0;font-size:17px;line-height:1.55;color:#E7E9EC}
.pn-foot-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px;font-family:var(--pn-mono);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.pn-foot-links a{color:#fff !important}
.pn-foot-links i{color:var(--pn-green);font-style:normal}
.pn-foot-links a.u{box-shadow:inset 0 -2px 0 var(--pn-green)}
.pn-soc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin:26px auto 0}
.pn-soc a{height:46px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#16181B;border:1px solid #2A2D32;color:#fff !important;font-weight:700;font-size:15px}
.pn-soc a i{width:18px;text-align:center}
.pn-soc a .s{flex-grow:1;text-align:left;border-left:1px solid #33373D;padding-left:12px}
.pn-soc a em{font-style:normal;font-family:var(--pn-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#9DA2A9}
.pn-soc .fb{border-bottom:3px solid #3B6FD8}.pn-soc .fb i{color:#6F97E8}
.pn-soc .ig{border-bottom:3px solid #B03BA0}.pn-soc .ig i{color:#D16AC4}
.pn-soc .yt{border-bottom:3px solid #E0312B}.pn-soc .yt i{color:#F0514B}
.pn-copy{margin-top:24px;font-family:var(--pn-mono);font-size:12px;color:#7D828A}

/* ---------- Tablet / mobile ---------- */
@media (max-width:1003px){
	.pn-hero{grid-template-columns:1fr}
	.pn-row{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pn-orig-grid,.pn-main,.pn-rubrica{grid-template-columns:1fr}
	.pn-news-in{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
	.pn-wrap{padding-left:16px;padding-right:16px}
	.pn-hero{padding-top:0;margin-left:-16px;margin-right:-16px;gap:22px}
	.pn-lead{min-height:360px;border-radius:0}
	.pn-lead-txt{left:16px;right:16px;bottom:18px}
	.pn-lead .pn-hl{font-size:32px}
	.pn-latest{padding:0 16px}
	.pn-row{grid-template-columns:1fr;gap:22px}
	.pn-sh h2{font-size:28px}
	.pn-orig{padding:36px 0 40px}
	.pn-orig-big-img{height:220px}
	.pn-hl-40{font-size:28px}
	.pn-orig-thumb{width:120px;height:84px}
	.pn-orig-item .pn-t2{font-size:19px}
	.pn-rubrica-img{height:190px}
	.pn-feed-item{flex-direction:column;gap:10px}
	.pn-feed-img{width:100%;height:190px}
	.pn-hl-30{font-size:25px}
	.pn-excerpt{display:none}
	.pn-hl-46{font-size:34px}
	.pn-news-form{flex-direction:column;align-items:stretch;width:100%}
	.pn-news-form input{width:100%}
	.pn-soc{grid-template-columns:1fr}
	.pn-wd{font-size:34px}.pn-mk{width:42px;height:42px;font-size:22px}
}

/* fix 0.1.1 */
.home #mvp-main-body-wrap{padding-bottom:0 !important}
.home,.home #mvp-main-body-wrap{background:var(--pn-paper)}
.pn-dark .pn-hl,.pn-news .pn-hl,.pn-lead .pn-hl,.pn-lucca .pn-hl{color:#fff !important}
.pn-sh h2{color:var(--pn-ink)}.pn-dark .pn-sh h2{color:#fff}
.pn h1,.pn h2{letter-spacing:.005em}

/* ---------- Scrivi per PopcorNerd ---------- */
.page-template-page-scrivi,.page-template-page-scrivi #mvp-main-body-wrap{background:var(--pn-paper)}
.page-template-page-scrivi #mvp-main-body-wrap{padding-bottom:0 !important}
.pn-sc-hero{padding:64px 0 72px}
.pn-crumb{display:block;color:#9DA2A9;margin-bottom:18px}.pn-crumb a{color:#fff !important}
.pn-sc-title{font-size:84px;line-height:.98;color:#fff !important;margin:14px 0 18px}
.pn-sc-lead{max-width:860px;font-size:21px;line-height:1.55;color:#C9CDD2;margin:0}
.pn-sc-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.pn-sc-cta .pn-btn{height:52px}.pn-sc-cta .pn-meta{color:#9DA2A9;text-transform:none;font-size:13px}
.pn-sc-topics{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--pn-line)}
.pn-strong{color:var(--pn-ink);font-weight:600}
.pn-sc-chips{display:flex;flex-wrap:wrap;gap:8px}
.pn-sc-chips span{height:34px;padding:0 14px;display:inline-flex;align-items:center;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid #BFB9AD}
.pn-sc-block{padding-top:60px;padding-bottom:60px}
.pn-sc-block-d{padding:60px 0 64px}
.pn-sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:24px}
.pn-sc-item{border-top:3px solid var(--pn-ink);padding-top:14px}
.pn-sc-item p,.pn-sc-box p,.pn-sc-q p{font-size:16px;line-height:1.5;color:#4B5057;margin:8px 0 0}
.pn-sc-n{display:block;font-family:var(--pn-mono);font-weight:600;font-size:14px;color:var(--pn-green-d);margin-bottom:6px}
.pn-sc-box{border:1px solid #2A2D32;padding:22px}
.pn-sc-box .pn-t2{color:#fff}.pn-sc-box p{color:#B7BCC3}
.pn-sc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.pn-sc-big{display:block;font-family:var(--pn-cond);font-weight:800;font-size:56px;line-height:1;color:var(--pn-green)}
.pn-sc-form-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:72px}
.pn-sc-form{background:#fff;border-top:4px solid var(--pn-green);padding:36px;display:flex;flex-direction:column;gap:18px}
.pn-sc-form .pn-hl{font-size:42px}
.pn-sc-note{margin:-8px 0 0;font-size:16px;color:#4B5057}
.pn-sc-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pn-fld{display:flex;flex-direction:column;gap:6px;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pn-ink)}
.pn-fld input,.pn-fld textarea{height:50px;border:1px solid #BFB9AD;background:#fff;padding:0 14px;font-size:16px;text-transform:none;letter-spacing:0;font-family:var(--pn-sans);color:var(--pn-ink);border-radius:0}
.pn-fld textarea{height:160px;padding:12px 14px;resize:vertical}
.pn-fld input:focus,.pn-fld textarea:focus{outline:2px solid var(--pn-green);outline-offset:0}
.pn-sc-fs{border:0;padding:0;margin:0}
.pn-sc-fs legend{margin-bottom:8px}
.pn-sc-checks{display:flex;flex-wrap:wrap;gap:8px}
.pn-sc-checks label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:8px 12px;border:1px solid #BFB9AD;background:#fff;cursor:pointer}
.pn-sc-checks input,.pn-sc-privacy input{width:18px;height:18px;accent-color:var(--pn-green)}
.pn-sc-privacy{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}
.pn-sc-privacy a{text-decoration:underline !important}
.pn-sc-form .pn-btn{align-self:flex-start;height:52px;padding:0 32px}
.pn-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pn-sc-msg{padding:16px 18px;margin-bottom:18px;font-size:16px}
.pn-sc-ok{background:#E3F4EC;border-left:4px solid var(--pn-green)}
.pn-sc-err{background:#FBE7E5;border-left:4px solid var(--pn-red)}
.pn-sc-q{padding:18px 0;border-bottom:1px solid var(--pn-line)}
@media (max-width:1003px){.pn-sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-sc-steps,.pn-sc-form-wrap{grid-template-columns:1fr}}
@media (max-width:600px){.pn-sc-title{font-size:44px}.pn-sc-lead{font-size:17px}.pn-sc-grid,.pn-sc-2{grid-template-columns:1fr}.pn-sc-form{padding:22px}.pn-sc-form .pn-btn,.pn-sc-cta .pn-btn{width:100%}.pn-sc-block,.pn-sc-block-d{padding-top:36px;padding-bottom:36px}}

/* fix 0.2.1 – mobile */
.pn,#pn-foot{box-sizing:border-box}
@media (max-width:600px){
	.pn-hero{margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}
	/* fila da 4 e feed: elenco compatto con miniatura a sinistra */
	.pn-row{gap:0;padding-bottom:28px}
	.pn-card{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:4px;padding:12px 0;border-bottom:1px solid var(--pn-line)}
	.pn-card-img{grid-row:1 / span 2;height:76px}
	.pn-card .pn-t2{font-size:19px}
	.pn-feed-item{flex-direction:row;gap:12px;padding:14px 0}
	.pn-feed-img{width:112px;height:76px}
	.pn-feed-txt{gap:4px}
	.pn-hl-30{font-size:19px;line-height:1.08}
	.pn-feed-item .pn-by{display:none}
	.pn-main{padding-top:36px;padding-bottom:40px;gap:36px}
	.pn-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
	.pn-chip{flex-shrink:0}
	.pn-orig-item .pn-by{display:none}
}
@media (max-width:1003px){.pn-main,.pn-hero,.pn-orig-grid,.pn-rubrica{grid-template-columns:minmax(0,1fr)}.pn-feed,.pn-side{min-width:0}}

/* ---------- Pagina articolo ---------- */
.single-post,.single-post #mvp-main-body-wrap{background:var(--pn-paper)}
.single-post #mvp-main-body-wrap{padding-bottom:0 !important}
.pn-art-head{padding-top:36px;padding-bottom:24px;max-width:1040px}
.pn-art-kick{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.pn-art-kick .pn-kick{color:var(--pn-green-d) !important}
.pn-tag-rev{font-family:var(--pn-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--pn-ink);color:#fff;padding:3px 8px}
.pn-art-title{font-size:58px;line-height:1.02;color:var(--pn-ink) !important}
.pn-art-sub{font-size:21px;line-height:1.5;color:#3B4047;margin:16px 0 0;max-width:860px}
.pn-art-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--pn-line)}
.pn-art-author{display:flex;align-items:center;gap:10px;font-size:15px}
.pn-art-avatar{width:40px;height:40px;border-radius:20px}
.pn-share{display:flex;gap:6px;margin-left:auto}
.pn-share a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--pn-ink);color:#fff !important;font-size:16px}
.pn-share a:hover{background:var(--pn-green)}
.pn-art-fig{margin:0 auto;padding-bottom:8px}
.pn-art-img{width:100%;height:auto;max-height:640px;object-fit:cover;display:block;border-radius:4px}
.pn-art-fig figcaption{margin-top:8px;text-transform:none}
.pn-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;padding-top:28px;padding-bottom:56px}
.pn-art-main{max-width:740px}
.pn-art-side-in{position:sticky;top:90px;display:flex;flex-direction:column;gap:28px}
.pn-art-widgets{font-size:15px}

/* scheda recensione */
.pn-scheda{display:flex;align-items:center;gap:24px;background:#fff;border-left:4px solid var(--pn-green);padding:18px 22px;margin-bottom:28px}
.pn-scheda>div:first-child{flex:1;display:flex;flex-direction:column;gap:4px}
.pn-scheda-name{font-family:var(--pn-cond);font-weight:700;font-size:24px;line-height:1.05}
.pn-scheda-link{white-space:nowrap}
.pn-score{display:flex;flex-direction:column;align-items:center;gap:6px}
.pn-score-n{font-family:var(--pn-cond);font-weight:800;font-size:44px;line-height:1;color:var(--pn-ink)}
.pn-score-n small{font-size:20px;color:var(--pn-muted);font-weight:700}
.pn-score-bars{display:flex;gap:3px}
.pn-score-bars i{width:16px;height:6px;background:#D9D4C9;display:block}
.pn-score-bars i.on{background:var(--pn-green)}
.pn-score-bars i.half{background:linear-gradient(90deg,var(--pn-green) 50%,#D9D4C9 50%)}

/* corpo del testo */
.pn-art-body{font-family:var(--pn-sans);font-size:19px;line-height:1.7;color:#1E2124}
.pn-art-body p{margin:0 0 1.2em}
.pn-art-body h2,.pn-art-body h3{font-family:var(--pn-cond);font-weight:700;line-height:1.1;color:var(--pn-ink);margin:1.6em 0 .5em}
.pn-art-body h2{font-size:34px}.pn-art-body h3{font-size:26px}
.pn-art-body a{color:var(--pn-green-d) !important;text-decoration:underline !important;text-underline-offset:3px}
.pn-art-body img{max-width:100%;height:auto;border-radius:4px}
.pn-art-body .aligncenter,.pn-art-body img.size-medium{display:block;margin-left:auto;margin-right:auto}
.pn-art-body img.size-medium,.pn-art-body img.size-large{width:100%;height:auto}
.pn-art-body figure{margin:1.6em 0}
.pn-art-body figcaption,.pn-art-body .wp-caption-text{font-family:var(--pn-mono);font-size:12px;color:var(--pn-muted);margin-top:6px}
.pn-art-body blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--pn-green);font-family:var(--pn-cond);font-size:26px;line-height:1.25;color:var(--pn-ink)}
.pn-art-body ul,.pn-art-body ol{margin:0 0 1.2em 1.2em}
.pn-art-body iframe{max-width:100%}
.pn-art-body p[style*="text-align: center"]{text-align:left !important}

/* leggi anche */
.pn-also{margin:1.8em 0;padding:16px 20px;background:#fff;border-top:3px solid var(--pn-ink);display:flex;flex-direction:column;gap:8px}
.pn-also a{font-family:var(--pn-cond);font-weight:700;font-size:21px;line-height:1.15;color:var(--pn-ink) !important;text-decoration:none !important}
.pn-also a::before{content:"→ ";color:var(--pn-green)}
.pn-also a:hover{text-decoration:underline !important}

/* verdetto Verdix ridisegnato */
.pn-art-body .verdix-box{--sb-accent:var(--pn-green) !important;--sb-border:var(--pn-line) !important;border:0 !important;border-top:4px solid var(--pn-ink) !important;background:#fff !important;border-radius:0 !important;font-family:var(--pn-sans);margin:2em 0 !important;scroll-margin-top:100px}
.pn-art-body .verdix-box__heading{font-family:var(--pn-mono) !important;text-transform:uppercase;letter-spacing:.06em;font-size:12px !important}
.pn-art-body .verdix-box__product-name{font-family:var(--pn-cond) !important;font-weight:700 !important;font-size:26px !important}

/* coda articolo */
.pn-art-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0}
.pn-art-tags a{font-family:var(--pn-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border:1px solid #BFB9AD;background:#fff}
.pn-art-share-end{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--pn-line);border-bottom:1px solid var(--pn-line)}
.pn-art-share-end .pn-share{margin-left:auto}
.pn-authbox{display:flex;gap:20px;margin:32px 0;padding:24px;background:#fff}
.pn-authbox-av{width:72px;height:72px;border-radius:36px;flex-shrink:0}
.pn-authbox-txt{display:flex;flex-direction:column;gap:6px}
.pn-authbox-txt p{margin:0;font-size:16px;line-height:1.5;color:#4B5057}
.pn-authbox-txt ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.pn-authbox-txt li a{font-size:15px;color:var(--pn-green-d) !important}
.pn-art-comments{margin-top:24px}
.pn-art-more{background:#fff;padding:48px 0 56px;border-top:1px solid var(--pn-line)}
.pn-row-more{padding-bottom:0;margin-top:18px}

@media (max-width:1003px){.pn-art-grid{grid-template-columns:minmax(0,1fr)}.pn-art-side{display:none}.pn-art-main{max-width:none}}
@media (max-width:600px){
	.pn-art-head{padding-top:22px}
	.pn-art-title{font-size:34px}
	.pn-art-sub{font-size:17px}
	.pn-art-meta{gap:12px}
	.pn-share{margin-left:0}
	.pn-art-fig{padding-left:0;padding-right:0}
	.pn-art-img{border-radius:0}
	.pn-art-body{font-size:18px}
	.pn-art-body h2{font-size:28px}
	.pn-scheda{flex-wrap:wrap;gap:14px}
	.pn-authbox{flex-direction:column}
}
/* 0.3.1 */
.pn-art-fig{max-width:1040px}
.pn-art-img{max-height:none;object-fit:initial}
/* 0.3.2 – testata allineata alla griglia, immagine nella colonna */
.pn-art-head{max-width:1280px}
.pn-art-head>*{max-width:900px}
.pn-art-head .pn-art-meta{max-width:none}
.pn-art-fig{max-width:none;margin:0 0 24px;padding:0}
.pn-art-grid{padding-top:8px}
.pn-art-body .verdix-box{--sb-accent-light:#D9D4C9 !important}
@media (max-width:600px){.pn-art-fig{margin-left:-16px;margin-right:-16px}}

/* 0.3.4 – immagini nel testo e widget laterale */
/* niente ingrandimento forzato: le immagini piccole (loghi) restano della loro misura, centrate */
.pn-art-body img.size-medium,.pn-art-body img.size-large{width:auto !important;max-width:100%;height:auto}
.pn-art-body img.size-full,.pn-art-body img.size-large{width:100% !important}
.pn-art-body p:has(> img:only-child),.pn-art-body p:has(> a:only-child > img){text-align:center !important}
/* widget "Ultimi articoli" di Zox nello stile nuovo */
.pn-art-widgets .mvp-feat1-list-head-wrap{border-top:3px solid var(--pn-ink);padding-top:12px;margin-bottom:6px;background:none !important}
.pn-art-widgets .mvp-feat1-list-buts li,.pn-art-widgets .mvp-feat1-list-but{background:none !important;padding:0 !important;transform:none !important}
.pn-art-widgets .mvp-feat1-list-but{font-family:var(--pn-cond) !important;font-weight:800 !important;font-style:normal !important;font-size:26px !important;text-transform:uppercase;color:var(--pn-ink) !important}
.pn-art-widgets .mvp-cd-cat{font-family:var(--pn-mono) !important;font-size:11px !important;color:var(--pn-green-d) !important;font-weight:600 !important}
.pn-art-widgets .mvp-cd-date{font-family:var(--pn-mono) !important;font-size:11px !important;color:var(--pn-muted) !important}
.pn-art-widgets h2{font-family:var(--pn-cond) !important;font-weight:700 !important}
/* 0.3.5 – i contenuti flottanti di Zox non devono stringere tag e box finali */
.pn-art-body::after{content:"";display:table;clear:both}
.pn-art-tags,.pn-art-share-end,.pn-authbox,.pn-art-comments{clear:both;width:100%}
.pn-authbox-more{margin-top:8px}
/* 0.4.0 – pagine archivio e autore */
.pn-arc{background:var(--pn-paper)}
.pn-arc-head{padding:36px 0 28px;border-bottom:1px solid var(--pn-line)}
.pn-arc-head .pn-wrap{display:flex;flex-direction:column;gap:10px}
.pn-arc-title{font-size:72px;text-transform:uppercase;color:var(--pn-ink) !important;line-height:.95}
.pn-arc-desc{max-width:760px;font-size:18px;line-height:1.5;color:#4B5057;margin:0}
.pn-arc-desc p{margin:0}
.pn-arc-head .pn-chips{margin-top:8px}
.pn-arc-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding-top:32px}
.pn-arc-top .pn-lead{min-height:460px}
.pn-arc-duo{display:flex;flex-direction:column;gap:22px}
.pn-arc-duo .pn-card-img{height:150px}
.pn-arc-grid{padding-top:36px}
.pn-arc-main{min-width:0}
.pn-arc-main .pn-feed-item:last-of-type{border-bottom:0}
.pn-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px}
.pn-pager .page-numbers{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--pn-mono);font-size:13px;font-weight:600;background:#fff;border:1px solid var(--pn-line);color:var(--pn-ink) !important}
.pn-pager .page-numbers.current{background:var(--pn-ink);border-color:var(--pn-ink);color:#fff !important}
.pn-pager a.page-numbers:hover{background:var(--pn-green);border-color:var(--pn-green)}
.pn-pager .dots{background:none;border:0}
.pn-arc-empty{padding:60px 24px}
.pn-auth-in{flex-direction:row !important;align-items:center;gap:32px !important}
.pn-auth-av{width:160px;height:160px;border-radius:80px;flex-shrink:0;border:4px solid var(--pn-green)}
.pn-auth-txt{display:flex;flex-direction:column;gap:10px;min-width:0}
.pn-auth-site{color:var(--pn-green-d) !important}
@media (max-width:1003px){.pn-arc-top{grid-template-columns:minmax(0,1fr)}.pn-arc-duo{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:767px){
	.pn-arc-head{padding:24px 0 20px}
	.pn-arc-title{font-size:44px}
	.pn-arc-desc{font-size:16px}
	.pn-arc-top{padding-top:20px;gap:18px}
	.pn-arc-top .pn-lead{min-height:340px}
	.pn-arc-duo{grid-template-columns:1fr;gap:0}
	.pn-auth-in{flex-direction:column !important;align-items:flex-start;gap:16px !important}
	.pn-auth-av{width:96px;height:96px}
	.pn-pager .page-numbers{min-width:38px;height:38px;padding:0 10px}
}
/* 0.4.1 – niente fascia bianca prima del footer su articoli e archivi */
.single-post #mvp-main-body-wrap,.archive #mvp-main-body-wrap,.author #mvp-main-body-wrap{padding-bottom:0 !important;background:var(--pn-paper)}
.pn-arc-grid{padding-bottom:56px}
.pn-auth-av{object-fit:cover;background:#ddd}
/* 0.5.0 – interviste, immagini verticali, barra di lettura */
.pn-art-body p.pn-q{font-family:var(--pn-sans);font-size:19px;line-height:1.5;color:var(--pn-ink);border-left:4px solid var(--pn-green);padding:2px 0 2px 18px;margin:40px 0 16px}
.pn-art-body p.pn-q strong{font-weight:700}
.pn-art-body .pn-a-name{display:block;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pn-green-d);margin-bottom:4px}
/* immagini nel testo: mai ingrandite, mai più alte di 760px (le verticali non riempiono più lo schermo) */
.pn-art-body img,.pn-art-body img.size-full,.pn-art-body img.size-large,.pn-art-body img.size-medium{width:auto !important;max-width:100%;height:auto;max-height:760px;display:block;margin-left:auto;margin-right:auto}
.pn-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:99999;pointer-events:none}
.pn-progress span{display:block;height:100%;background:var(--pn-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .1s linear}
.admin-bar .pn-progress{top:32px}
@media (max-width:767px){.pn-art-body p.pn-q{font-size:17px;padding-left:14px;margin-top:32px}.pn-art-body img{max-height:560px}.admin-bar .pn-progress{top:46px}}
/* 0.5.1 – la larghezza delle immagini arriva dal filtro PHP; qui solo i limiti */
.pn-art-body img,.pn-art-body img.size-full,.pn-art-body img.size-large,.pn-art-body img.size-medium{max-width:100%;height:auto !important;max-height:none}
/* 0.5.2 – più paragrafi in grassetto di fila = un solo intervento dell'intervistatore */
.pn-art-body p.pn-q{margin-bottom:0}
.pn-art-body p.pn-q + p.pn-q{margin-top:0;padding-top:12px}
.pn-art-body p.pn-q:not(.pn-q + .pn-q)::before{content:"PopcorNerd";display:block;font-family:var(--pn-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pn-muted);margin-bottom:4px}
.pn-art-body p.pn-q + p:not(.pn-q){margin-top:20px}
/* 0.5.3 – etichette "PopcorNerd" e nome intervistato più visibili, senza maiuscolo */
.pn-art-body p.pn-q:not(.pn-q + .pn-q)::before,.pn-art-body .pn-a-name{text-transform:none;font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--pn-green-d)}
/* 0.6.1 – ricerca e 404 */
.pn-search-title{text-transform:none}
.pn-search-form{display:flex;max-width:640px;margin-top:10px}
.pn-search-form input[type=search]{flex:1;min-width:0;height:50px;padding:0 16px;border:2px solid var(--pn-ink);border-right:0;background:#fff;font-family:var(--pn-sans);font-size:17px;color:var(--pn-ink);border-radius:0;-webkit-appearance:none}
.pn-search-form input[type=search]:focus{outline:none;border-color:var(--pn-green-d)}
.pn-search-form .pn-btn{height:50px}
.pn-404-head .pn-arc-title{text-transform:none;max-width:900px}
.pn-404-head .pn-arc-desc a{color:var(--pn-green-d);text-decoration:underline}
.pn-404-more{padding-top:36px;padding-bottom:56px}
.pn-404-more .pn-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:16px}
.search #mvp-main-body-wrap,.error404 #mvp-main-body-wrap{padding-bottom:0 !important;background:var(--pn-paper)}
@media (max-width:1003px){.pn-404-more .pn-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.pn-404-more .pn-row{grid-template-columns:minmax(0,1fr);gap:0}.pn-search-form input[type=search]{font-size:16px}}
/* 0.6.2 – il widget "Ultimi articoli" di Zox non mostra "Uncategorized" (lo nasconde solo lì) */
/* 0.7.0 – modulo newsletter SendFox */
.pn-news-form.pn-sendfox{display:block;min-width:340px;max-width:560px;width:100%}
@media (max-width:767px){.pn-news-form.pn-sendfox{min-width:0}}
