/* Articoli delle rubriche Zion: sfondo bianco, formati diversi, zero plugin. */
body:has(.zs-series) .site-content{padding-top:0!important;background:#fff!important}
.zs-series{--zs-red:#ed3e29;--zs-teal:#137e76;--zs-ink:#272b30;background:#fff;color:var(--zs-ink);font-family:Poppins,Arial,sans-serif;padding:35px 0 90px}
.zs-shell{max-width:1130px;margin:0 auto;padding:0 clamp(20px,5vw,70px);box-sizing:border-box}
.zs-shell *{box-sizing:border-box}
.zs-hero{margin:12px 0 34px;padding:28px 0 40px;border-bottom:2px solid #292b2d}
.zs-series-top,.zs-date,.zs-series-line,.zs-end{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:700 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.zs-series-top{color:var(--zs-red);border-top:2px solid var(--zs-red);padding-top:12px}
.zs-series-line{color:var(--zs-teal);margin:34px 0 12px}
.zs-series h1{font-size:clamp(40px,6vw,82px)!important;line-height:1.06!important;letter-spacing:-.055em!important;font-weight:800!important;margin:0 0 18px!important;color:var(--zs-ink)!important;overflow-wrap:anywhere}
.zs-deck{font-size:clamp(17px,1.7vw,23px);line-height:1.5;color:#727477;margin:0 0 20px}
.zs-date{color:#70757a;margin:18px 0 22px}
.zs-cover{margin:24px 0 0!important}.zs-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:15px}
.zs-fixed-intro{background:#f8eee7;padding:24px 27px;border-left:5px solid var(--zs-red);margin:0 0 45px}.zs-fixed-intro strong{display:block;margin-bottom:14px;font:800 16px monospace;color:var(--zs-red)}.zs-fixed-intro p{font-size:17px;line-height:1.65;margin:0}
.zs-body{font-size:17px;line-height:1.86;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.zs-body p{font:inherit;margin:0 0 1.4em}.zs-body h2{font-size:clamp(30px,3.7vw,50px)!important;line-height:1.18!important;letter-spacing:-.03em!important;font-weight:800!important;margin:55px 0 22px!important;clear:both;text-align:left}.zs-body h3{font-size:clamp(23px,2.5vw,31px)!important;margin:40px 0 20px!important}.zs-body h2:before{content:'▸';font-size:.75em;color:var(--zs-red);margin-right:12px;vertical-align:middle}.zs-body ul,.zs-body ol{padding-left:30px;margin:0 0 30px!important}.zs-body li{margin:9px 0}.zs-body a{color:var(--zs-red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.zs-body figure{margin:25px 0 35px;max-width:100%}.zs-body img,.zs-body iframe{max-width:100%}.zs-body iframe{aspect-ratio:16/9;height:auto;width:100%;border:0}.zs-body .wp-block-embed{max-width:100%}.zs-body .wp-block-separator{border:0;border-top:2px solid #e9e7e5;margin:34px 0!important}.zs-body blockquote{border-left:5px solid var(--zs-red);padding-left:24px;margin:28px 0;font-style:normal}
.zs-end{border-top:2px solid var(--zs-ink);padding-top:22px;margin-top:65px;align-items:center}.zs-copy{border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px 15px;color:var(--zs-ink);cursor:pointer;font-weight:700}
/* YSMR: etichetta da vinile, antracite e rosso. */
.zs-ysmr .zs-hero{position:relative}.zs-ysmr .zs-hero:after{content:'';position:absolute;right:0;top:40px;width:90px;height:90px;border-radius:50%;background:repeating-radial-gradient(circle,#191b1c 0 7px,#424545 8px 11px,#191b1c 12px 14px);opacity:.7;pointer-events:none}.zs-ysmr h1{max-width:calc(100% - 105px)}.zs-ysmr .zs-series-line{color:var(--zs-red)}
/* Social Debug: frammenti osservati, più creativo e vicino all'estetica /whois. */
.zs-social-debug .zs-hero{position:relative;overflow:hidden;padding:34px 34px 32px;background:linear-gradient(180deg,#f1f7f5 0%,#edf4f2 100%);border:3px solid #1b5550;border-radius:26px;box-shadow:12px 12px 0 #d9e8e3}
.zs-social-debug .zs-hero:before{content:'';position:absolute;inset:18px;border:1px dashed rgba(19,126,118,.28);border-radius:18px;pointer-events:none}
.zs-social-debug .zs-hero:after{content:'';position:absolute;right:-45px;bottom:-45px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(19,126,118,.16) 0 24%,rgba(19,126,118,.08) 24% 42%,transparent 42% 100%);pointer-events:none}
.zs-social-debug .zs-series-top{position:relative;z-index:1;border:0;padding-top:0;color:#117f79}
.zs-social-debug .zs-series-line{position:relative;z-index:1;color:#ed3e29;align-items:center;margin:28px 0 8px}
.zs-social-debug h1{position:relative;z-index:1;max-width:min(100%,980px)}
.zs-social-debug .zs-deck,.zs-social-debug .zs-date{position:relative;z-index:1}
.zs-social-debug .zs-date{color:#64707a}
.zs-social-debug .zs-debug-notes{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 4px}
.zs-social-debug .zs-debug-panel{min-width:210px;background:rgba(255,255,255,.76);backdrop-filter:blur(2px);border:2px solid rgba(27,85,80,.85);border-radius:16px;padding:14px 16px;box-shadow:5px 5px 0 rgba(27,85,80,.10)}
.zs-social-debug .zs-debug-panel small{display:block;margin-bottom:8px;font:700 11px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.18em;color:#117f79;text-transform:uppercase}
.zs-social-debug .zs-debug-panel strong{display:block;font:800 20px/1.15 Poppins,Arial,sans-serif;color:#23282f;letter-spacing:-.03em}
.zs-social-debug .zs-debug-panel-alt{transform:translateY(8px)}
.zs-social-debug .zs-body{max-width:890px;margin:0 auto}
.zs-social-debug .zs-body h2:first-child{font-family:ui-monospace,monospace;font-size:22px!important;color:#117f79;letter-spacing:0!important}
.zs-social-debug .zs-body h2:not(:first-child){display:none}
.zs-social-debug .zs-body h2:before{content:none}
.zs-social-debug .zs-body .wp-block-separator{border-color:#ed3e29;max-width:90px;margin:32px auto!important}
.zs-social-debug .zs-end{position:relative;overflow:hidden;border:2px solid #1b5550;background:#f1f7f5;color:#117f79;border-radius:16px;padding:18px 20px;box-shadow:7px 7px 0 #d9e8e3;border-top-width:2px}
.zs-social-debug .zs-end:before{content:'';position:absolute;left:-25%;top:0;width:25%;height:4px;background:linear-gradient(90deg,transparent,rgba(19,126,118,.2),#117f79,rgba(19,126,118,.2),transparent);animation:zs-scan 4.5s linear infinite}
.zs-social-debug .zs-end .zs-copy{position:relative;z-index:1;border-color:#b7d3cd;background:#fff}
@keyframes zs-scan{0%{transform:translateX(0)}100%{transform:translateX(520%)}}
/* Rumore di Fondo: lunga lettura con indice, sezioni a frequenze. */
.zs-rdf .zs-hero{padding:34px 35px 40px;background:#f6f4f0;border-bottom:7px solid var(--zs-red);border-radius:12px 12px 0 0}.zs-rdf .zs-series-line{background:#222c30;color:#fff;display:inline-flex;padding:8px 13px;transform:rotate(-1deg)}.zs-rdf .zs-series-top{border-color:#23282b}.zs-rdf .zs-body h2{border-bottom:1px solid #ddd;padding-bottom:13px}.zs-rdf .zs-body h2:before{content:'// ';font:700 .72em ui-monospace,Consolas,monospace}
@media(max-width:700px){.zs-ysmr .zs-hero:after{width:52px;height:52px;top:36px}.zs-ysmr h1{max-width:100%}.zs-body{text-align:left;font-size:16px}.zs-fixed-intro p{font-size:16px}.zs-rdf .zs-hero{padding:23px 20px}.zs-social-debug .zs-hero{padding:22px}.zs-social-debug .zs-hero:before{inset:12px}.zs-social-debug .zs-debug-panel{min-width:0;width:100%}.zs-social-debug .zs-debug-panel-alt{transform:none}}


/* 2.1.3 / Social Debug: graphic human-error report. Each ornament is decorative and locally rendered. */
.zs-social-debug .zs-hero{isolation:isolate;overflow:hidden;padding:34px 36px 34px;background:linear-gradient(135deg,#f4faf7 0%,#e8f3ef 100%);border-color:#1b5550;box-shadow:10px 10px 0 #d9e8e3}
.zs-social-debug .zs-hero:before{inset:15px;border:1px dashed rgba(19,126,118,.28)}
.zs-social-debug .zs-hero:after{display:none}
.zs-social-debug .zs-series-top{border-bottom:2px solid #16877c;padding-bottom:13px;gap:14px}
.zs-social-debug .zs-series-line{margin:23px 0 10px;padding-right:2px}
.zs-social-debug h1{max-width:69%;font-size:clamp(39px,5.15vw,66px)!important;line-height:1.08!important;margin-bottom:15px!important}
.zs-social-debug .zs-deck{max-width:68%}
.zs-social-debug .zs-date{margin:20px 0 19px;max-width:65%}
.zs-social-debug .zs-debug-illustration{position:absolute;right:27px;top:125px;width:min(32%,295px);z-index:1;transform:rotate(3deg);pointer-events:none}
.zs-social-debug .zs-debug-illustration svg{width:100%;height:auto;display:block;filter:drop-shadow(8px 12px 0 rgba(20,114,107,.08))}
.zs-social-debug .zs-diagnostic-label{display:block;position:relative;width:max-content;max-width:100%;padding:7px 10px;margin:-16px auto 0;background:#fff;border:1px solid #1b5550;border-radius:6px;font:700 11px/1.3 ui-monospace,monospace;letter-spacing:.07em;color:#1b5550;transform:rotate(-4deg)}
.zs-social-debug .zs-diagnostic-label b{color:#ed3e29;animation:zs-status-flash 2.5s ease-in-out infinite}
.zs-social-debug .zs-debug-notes{gap:12px;margin:38px 0 5px;max-width:65%}
.zs-social-debug .zs-debug-panel{min-width:140px;flex:1;padding:11px 15px;border-radius:12px;box-shadow:4px 4px 0 rgba(27,85,80,.10)}
.zs-social-debug .zs-debug-panel strong{font-size:16px;line-height:1.3}
.zs-social-debug .zs-debug-panel-alt{transform:translateY(7px) rotate(1deg)}
.zs-social-debug .zs-cover{position:relative;z-index:2;max-width:100%}
.zs-social-debug .zs-end{background:#e8f3ef;border-color:#1b5550;color:#1b5550}
@keyframes zs-status-flash{0%,70%,100%{opacity:1}80%{opacity:.25}}
/* 2.1.3 / Rumore di Fondo: analog radio-wave editorial cover. */
.zs-rdf .zs-hero{position:relative;overflow:hidden;padding:30px 34px 34px;background:#f7f7f4;border:2px solid #292d2e;border-radius:22px;box-shadow:9px 9px 0 #e3e2dc}
.zs-rdf .zs-hero:before{content:'';position:absolute;right:-82px;top:-130px;width:280px;height:280px;border-radius:50%;border:28px solid rgba(237,62,41,.12);pointer-events:none}
.zs-rdf .zs-series-top{border:0;border-bottom:2px solid #292d2e;padding:0 0 15px;color:#ed3e29}
.zs-rdf .zs-series-line{margin:30px 0 16px;transform:rotate(-1deg);border-radius:5px;padding:8px 14px;box-shadow:4px 4px 0 rgba(237,62,41,.28)}
.zs-rdf h1{max-width:100%;font-size:clamp(46px,6.1vw,78px)!important;line-height:1.07!important}
.zs-rdf .zs-date{margin:12px 0 20px}
.zs-rdf .zs-radio-board{margin-top:30px;background:#222d2f;border:5px solid #222d2f;border-radius:13px;padding:14px 18px 13px;box-shadow:6px 6px 0 #dce6e0;color:#d8f5e5}
.zs-rdf .zs-radio-head,.zs-rdf .zs-radio-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:.10em}
.zs-rdf .zs-radio-head{color:#ffb7a8}.zs-rdf .zs-radio-footer{color:#e6eadf;margin-top:10px}
.zs-rdf .zs-radio-wave{height:74px;position:relative;overflow:hidden;margin-top:13px;border:1px solid rgba(216,245,229,.28);border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(159,207,194,.10) 18px 19px),linear-gradient(#172324,#293b39)}
.zs-rdf .zs-radio-wave-bars{position:absolute;inset:7px 10px;background:repeating-linear-gradient(90deg,#b6e9c9 0 7px,transparent 7px 13px);mask-image:linear-gradient(0deg,transparent 4%,#000 17%,#000 85%,transparent 97%);clip-path:polygon(0 45%,5% 45%,9% 19%,13% 78%,18% 31%,22% 46%,26% 9%,31% 90%,36% 41%,42% 44%,48% 16%,53% 80%,58% 35%,62% 46%,67% 3%,72% 96%,78% 28%,84% 52%,89% 22%,94% 70%,100% 43%,100% 54%,94% 54%,89% 54%,84% 54%,78% 54%,72% 54%,67% 54%,62% 54%,58% 54%,53% 54%,48% 54%,42% 54%,36% 54%,31% 54%,26% 54%,22% 54%,18% 54%,13% 54%,9% 54%,5% 54%,0 54%)}
.zs-rdf .zs-radio-marker{position:absolute;top:0;bottom:0;left:0;width:2px;background:#ed3e29;box-shadow:0 0 9px #ed3e29;animation:zs-radio-trace 10s linear infinite alternate}
@keyframes zs-radio-trace{0%{left:0}100%{left:100%}}
.zs-rdf .zs-body h2{color:#222d2f;border-bottom:2px solid #d9e2de;padding:0 0 12px!important}
.zs-rdf .zs-body h2:before{color:#ed3e29}
.zs-rdf .zs-body blockquote{background:#f5f7f5;padding:16px 22px;border-left-color:#137e76;border-radius:0 12px 12px 0}
.zs-rdf .zs-end{background:#222d2f;color:#f2f7f3;border:0;border-radius:13px;padding:20px 22px;box-shadow:7px 7px 0 #dce6e0}
.zs-rdf .zs-end .zs-copy{background:transparent;color:#f2f7f3;border-color:#8caaa2}
.zs-rdf .zs-end .zs-copy:hover,.zs-rdf .zs-end .zs-copy:focus-visible{background:#f2f7f3;color:#222d2f}
@media(max-width:900px){.zs-social-debug h1,.zs-social-debug .zs-deck{max-width:100%}.zs-social-debug .zs-date{max-width:100%}.zs-social-debug .zs-debug-illustration{position:relative;right:auto;top:auto;max-width:250px;width:55%;margin:-15px auto 0}.zs-social-debug .zs-debug-notes{max-width:100%;margin-top:5px}.zs-social-debug .zs-debug-panel-alt{transform:none}}
@media(max-width:700px){.zs-social-debug .zs-hero{padding:24px 21px 30px;border-radius:20px}.zs-social-debug .zs-hero:before{inset:10px}.zs-social-debug .zs-debug-illustration{width:63%;max-width:225px;margin:0 auto}.zs-social-debug h1{font-size:clamp(36px,9vw,50px)!important}.zs-rdf .zs-hero{padding:23px 20px}.zs-rdf .zs-radio-board{padding:11px 12px}.zs-rdf .zs-radio-wave{height:58px}.zs-rdf .zs-radio-head,.zs-rdf .zs-radio-footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){.zs-social-debug .zs-diagnostic-label b,.zs-social-debug .zs-end:before,.zs-rdf .zs-radio-marker{animation:none!important}}

/* 2.2.1 Marketing: cherry blossom, sour cherry, visual strategy / creative critique. */
.zs-marketing{--zs-red:#a3194f;--zs-cherry:#b41e59;--zs-pink:#ff6fa2;--zs-blush:#ffe0e9;--zs-ink:#341b29}
.zs-marketing .zs-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px clamp(20px,4vw,45px) 36px;border:2px solid #8d1646;border-radius:25px;background:radial-gradient(circle at 93% 4%,#ffc2d7 0 11%,transparent 31%),linear-gradient(135deg,#fff1f5 0%,#ffe4ed 54%,#ffcedf 100%);box-shadow:10px 10px 0 #f4c1d2}
.zs-marketing .zs-hero:before{content:'';position:absolute;right:-100px;top:-130px;width:360px;height:360px;border:2px dashed rgba(142,22,70,.20);border-radius:50%;pointer-events:none}
.zs-marketing .zs-series-top{border-color:#a3194f;color:#8d1646}
.zs-marketing .zs-series-line{color:#a3194f;margin:28px 0 14px}
.zs-marketing h1{position:relative;z-index:1;max-width:94%;color:#351524!important;font-size:clamp(40px,5.6vw,78px)!important}
.zs-marketing .zs-deck{color:#6d4054}
.zs-marketing .zs-date{color:#8d1646}
.zs-marketing .zs-market-visual{position:relative;margin:27px 0 7px;height:190px;border-radius:20px;background:linear-gradient(110deg,#8e1749 0%,#b92762 60%,#d84179 100%);overflow:hidden;border:2px solid #6e1037;box-shadow:6px 6px 0 rgba(109,16,55,.16)}
.zs-marketing .zs-market-visual:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(255,255,255,.09) 24px 25px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(255,255,255,.06) 24px 25px);pointer-events:none}
.zs-marketing .zs-market-stamp{position:absolute;left:5%;top:19%;font:800 clamp(16px,2.5vw,29px)/1.12 ui-monospace,Consolas,monospace;letter-spacing:-.05em;color:#fff8fa;transform:rotate(-5deg);z-index:2;text-shadow:3px 3px 0 #6d1037}
.zs-marketing .zs-market-stamp b{color:#ffb8cf}
.zs-marketing .zs-market-target{position:absolute;left:44%;top:50%;width:148px;height:148px;transform:translate(-50%,-50%) rotate(-12deg);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 7px rgba(255,255,255,.18)}
.zs-marketing .zs-market-target span{position:absolute;inset:17%;border:3px solid #ffcede;border-radius:50%}
.zs-marketing .zs-market-target span:nth-child(2){inset:34%;background:#fff5f8}
.zs-marketing .zs-market-target span:nth-child(3){inset:45%;background:#9d1548;border:0}
.zs-marketing .zs-market-target i{position:absolute;left:65%;top:19%;height:4px;width:95px;background:#fff;transform:rotate(-32deg);transform-origin:left center;box-shadow:2px 2px 0 #6d1037}
.zs-marketing .zs-market-target i:after{content:'➤';position:absolute;left:90%;top:-14px;font:900 24px sans-serif;color:#fff}
.zs-marketing .zs-market-funnel{position:absolute;right:7%;top:22px;width:24%;height:145px;display:flex;flex-direction:column;justify-content:center;gap:4px;transform:rotate(6deg)}
.zs-marketing .zs-market-funnel span{display:flex;align-items:center;justify-content:center;background:#ffbad2;border:2px solid #591028;min-height:42px;color:#591028;font:800 clamp(9px,1vw,14px)/1 ui-monospace,monospace;letter-spacing:.08em;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}
.zs-marketing .zs-market-funnel span:nth-child(2){width:80%;margin:auto;background:#ffe9f0}
.zs-marketing .zs-market-funnel span:nth-child(3){width:57%;margin:auto;background:#fff7f9}
.zs-marketing .zs-market-pointer{position:absolute;right:31%;bottom:-23px;font:900 140px/1 sans-serif;color:rgba(255,237,244,.24);transform:rotate(-10deg)}
.zs-marketing .zs-market-ticket{position:absolute;bottom:12px;left:15px;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:.17em;color:#ffe5ee}
.zs-marketing .zs-body h2{color:#83173f;border-bottom:2px solid #f1c4d3;padding-bottom:11px!important}
.zs-marketing .zs-body h2:before{content:'✳';color:#d42e6a}
.zs-marketing .zs-body blockquote{background:#fff0f5;border-left-color:#b41e59;padding:15px 25px;border-radius:0 12px 12px 0}
.zs-marketing .zs-body a{color:#a3194f}
.zs-marketing .zs-end{border-color:#83173f;color:#83173f}
.zs-marketing .zs-end .zs-copy{border-color:#d69bae}
@media(max-width:700px){.zs-marketing .zs-hero{padding:22px 20px}.zs-marketing .zs-market-visual{height:150px}.zs-marketing .zs-market-stamp{top:17%;left:5%;font-size:15px}.zs-marketing .zs-market-target{left:53%;width:96px;height:96px}.zs-marketing .zs-market-target i{width:55px}.zs-marketing .zs-market-funnel{right:3%;width:27%;height:130px;top:12px}.zs-marketing .zs-market-funnel span{min-height:30px;font-size:8px}.zs-marketing .zs-market-ticket{font-size:8px}}
