/* ES Informatica — tipografia contenuti (page.php, single.php, the_content) */
.es-prose{max-width:760px;margin:0 auto;color:var(--ink-2);font-size:16.5px;line-height:1.75}
.es-prose>*+*{margin-top:1.1em}
.es-prose h2,.es-prose h3,.es-prose h4{color:var(--ink);text-align:left;line-height:1.25;letter-spacing:-.4px}
.es-prose h2{font-size:clamp(24px,2.6vw,32px);margin-top:1.6em}
.es-prose h3{font-size:20px;margin-top:1.4em}
.es-prose h4{font-size:17px;margin-top:1.2em}
.es-prose p{color:var(--ink-2)}
.es-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.es-prose a:hover{color:var(--blue-dark)}
.es-prose strong{color:var(--ink);font-weight:700}
.es-prose ul,.es-prose ol{padding-left:1.3em}
.es-prose li{margin-top:.4em}
.es-prose ul li::marker{color:var(--blue)}
.es-prose img{border-radius:16px;box-shadow:var(--card-sh)}
.es-prose figure{margin:1.6em 0}
.es-prose figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px}
.es-prose blockquote{border-left:3px solid var(--blue);background:var(--bg-soft);border-radius:0 14px 14px 0;padding:16px 22px;color:var(--ink-2);font-style:italic}
.es-prose blockquote p{margin:0}
.es-prose pre{background:#0d1024;color:#e7edff;border-radius:14px;padding:18px 20px;overflow:auto;font-size:14px;line-height:1.6}
.es-prose code{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.9em}
.es-prose pre code{background:none;border:none;padding:0}
.es-prose hr{border:none;border-top:1px solid var(--line);margin:2em 0}
.es-prose table{width:100%;border-collapse:collapse;font-size:14.5px}
.es-prose th,.es-prose td{border:1px solid var(--line);padding:10px 14px;text-align:left}
.es-prose th{background:var(--bg-soft);font-weight:700;color:var(--ink)}

/* nota bozza (pagine legali in attesa di revisione) */
.es-prose .es-note{background:#fff6e6;border:1px solid #f0d089;border-radius:12px;padding:14px 18px;color:#7a5a12;font-size:14.5px;line-height:1.55;margin-bottom:1.6em}
.es-prose .es-note strong{color:#7a5a12}

/* intestazione pagina generica */
.page-head{position:relative;padding:56px 0 26px;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:
  radial-gradient(600px 380px at 80% 20%,rgba(59,130,246,.09),transparent 65%),
  linear-gradient(rgba(33,88,232,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(33,88,232,.04) 1px,transparent 1px);
  background-size:auto,52px 52px,52px 52px;
  -webkit-mask-image:radial-gradient(760px 460px at 60% 30%,#000 40%,transparent 80%);
          mask-image:radial-gradient(760px 460px at 60% 30%,#000 40%,transparent 80%)}
.page-head .wrap{position:relative}
.page-head h1{font-size:clamp(30px,3.6vw,46px);line-height:1.12;font-weight:800;letter-spacing:-1px;max-width:820px}
.page-head .lead{margin-top:16px;color:var(--muted);font-size:17px;line-height:1.6;max-width:640px}
.page-body{padding:8px 0 60px}
