:root{--palette:#047857;--ink:#fff}.tabs{flex-wrap:wrap;margin:0 0 28px;padding:18px 0;border-bottom:1px solid #e2e8f0}.tabs a{padding:6px 0}.newsletter-logo{display:block;max-width:140px;max-height:100px;object-fit:contain}.newsletter-hero{border-top:5px solid var(--palette)}.newsletter-hero .newsletter-logo{float:right;margin:0 0 20px 30px}.newsletter-hero h1{max-width:760px}.publication{max-width:780px;margin:auto}.publication h1{font-size:clamp(32px,5vw,48px)}.publication .cover-image{width:100%;max-height:460px;object-fit:cover;border-radius:14px}.publication img{max-width:100%;height:auto}.publication table{display:block;overflow-x:auto}.publication .prose{font-size:17px}.video{aspect-ratio:16/9;width:100%;margin:16px 0}.video iframe{height:100%;width:100%;border:0}.subscribe{background:var(--palette);color:var(--ink)}.share{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #e2e8f0;padding-top:24px;margin-top:32px}.post-card-cover{display:block;width:100%;height:220px;object-fit:contain;background:#f1f5f9}.cards .card-body h2{line-height:1.25}.row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.row label{flex:1;min-width:180px;margin:12px 0}.row button{margin:12px 0}.deletion{max-width:none;margin-top:22px}.deletion form{max-width:520px}.block{border:1px solid #cbd5e1;border-radius:12px;padding:20px;margin:20px 0;background:#fff}.block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.handle{margin-right:auto;font-weight:650;cursor:grab}.rich{min-height:160px;border:1px solid #cbd5e1;border-top:0;padding:18px;line-height:1.7;overflow-wrap:anywhere}.rich:focus{outline:2px solid #0284c7;outline-offset:-2px}.rich img{max-width:100%}.block[data-type=editorial] .rich{background:var(--palette);color:var(--ink)}.block[data-type=quote] .rich{border-left:4px solid var(--palette);font-style:italic;font-size:20px}.toolbar input[type=color]{width:38px;height:32px;margin:0;padding:2px}.add-blocks{display:flex;flex-wrap:wrap;gap:9px;background:#f8fafc;border:1px dashed #cbd5e1;padding:20px;border-radius:10px}.savebar{display:flex;gap:12px;flex-wrap:wrap;background:#ffffffee;padding:18px 0;border-top:1px solid #e2e8f0}.metric strong{font-size:30px}.subscriber{margin-bottom:18px}.subscriber summary{color:#334155;font-size:15px}.subscriber details{max-width:none}dialog{border:1px solid #cbd5e1;border-radius:16px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#0f172a88}.dialog-close{float:right}.public-archive{margin-top:32px}.empty-state{padding:40px 0;color:#64748b}.metric-note{font-size:13px;color:#64748b}.pagination{display:flex;gap:24px;margin:24px 0}@media(max-width:600px){.newsletter-hero .newsletter-logo{float:none;margin:0 0 18px}.block{padding:12px}.block-head .quiet{font-size:12px;padding:7px}.publication .prose{font-size:16px}.savebar button{flex:1}.tabs{gap:14px}.row{align-items:stretch}.row button{margin:0}.rich{padding:12px}.stats{grid-template-columns:1fr 1fr}.deletion summary{line-height:1.6}}

.block[data-type=editorial] .rich h2,.block[data-type=editorial] .rich h3,.block[data-type=editorial] .rich h4,.block[data-type=editorial] .rich a{color:inherit}

.toolbar select{width:auto;max-width:100px;font-size:12px;margin:0;padding:5px}

.newsletter-identity{float:right;display:flex;flex-direction:column;align-items:center;gap:14px;width:220px;max-width:100%;margin:0 0 24px 30px}.newsletter-hero .newsletter-identity .newsletter-logo{float:none;margin:0}.newsletter-identity>a{font-size:14px;line-height:1.5;text-align:center}@media(max-width:600px){.newsletter-identity{float:none;margin:0 0 24px;align-items:flex-start;width:auto}.newsletter-identity>a{text-align:left}}

/* Smartphone e tablet; non utilizzato nelle email o nella loro anteprima. */
@media screen and (max-width:1023px){
 header{flex-wrap:wrap;gap:12px 20px}
 nav{flex-wrap:wrap;gap:10px 20px}
 nav a,.back{display:inline-flex;align-items:center;min-height:44px}
 .brand{min-width:0}.brand img{flex-shrink:0}
 main :is(h1,h2,h3,p,label,a,summary,span),dialog :is(h2,p,label,a){overflow-wrap:anywhere}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .two{grid-template-columns:repeat(2,minmax(0,1fr))}
 .two>*,.stats>*,.section-title>*,.row>*{min-width:0}
 .section-title,.actions{flex-wrap:wrap}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 input,select,textarea,.rich{font-size:16px;max-width:100%}
 input:not([type=hidden]):not([type=checkbox]),select{min-height:44px}
 input[type=file]{width:100%;font-size:16px}
 button,.button{min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .check{min-height:44px;line-height:1.5}
 .check input{width:22px;height:22px;flex-shrink:0}
 .toolbar button,.block-head button,.dialog-close{min-height:44px;min-width:44px}
 .toolbar button,.toolbar select{font-size:14px}
 .toolbar select{font-size:16px;max-width:110px}
 .toolbar input[type=color]{height:44px;width:44px;flex-shrink:0}
 .rich{overflow-x:auto}
 .rich table{display:block;max-width:100%;overflow-x:auto}
 .row label{min-width:0}
 .row input[type=search],.row input[name=search]{height:46px}
 details.deletion{max-width:100%}
 details.deletion form{min-width:0;max-width:100%}
 summary{min-height:44px;line-height:1.5}
 dialog{max-width:560px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:22px}
 .narrow{margin:24px auto}
}
@media screen and (max-width:600px){
 .cards,.two{grid-template-columns:minmax(0,1fr)}
 .panel{padding:18px}
 .block{padding:12px}
 .block-head .handle{flex-basis:100%;margin:0 0 4px}
 .add-blocks{padding:12px}
 .row{gap:10px}
 .row label{flex-basis:100%;margin:8px 0}
 .savebar button{flex:1 1 140px}
 .card-body,.hero{padding:22px}
 dialog{padding:18px}
 .publication h1{font-size:30px}
}
