/* Pagine degli articoli */
.a-top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px var(--pad);background:rgba(4,6,11,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(140,196,255,.12)}
.a-top a.back{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted-2);min-height:44px;display:inline-flex;align-items:center}
.a-top a.back:hover{color:var(--amber)}
.cover{min-height:92svh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(40px,6vw,72px) var(--pad);position:relative;overflow:hidden}
.cover .t-mono{font-size:13px}
.cover h1{font-size:clamp(56px,11.5vw,168px);margin:28px 0 0;max-width:1150px}
.cover .sub{font-size:clamp(18px,1.8vw,24px);line-height:1.45;max-width:700px;margin:36px 0 0;font-weight:400}
.cover .meta{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:40px}
.asec{position:relative;overflow:hidden;padding:clamp(70px,9vw,120px) var(--pad)}
.asec .big{position:absolute;left:clamp(8px,2.6vw,40px);top:clamp(20px,2.6vw,40px);font-family:var(--f-title);font-weight:800;font-variation-settings:'wdth' 75;font-size:clamp(160px,26vw,380px);line-height:.8;pointer-events:none;user-select:none}
.asec .inner{position:relative;max-width:960px;margin-left:clamp(0px,26vw,380px)}
.asec .inner.full{max-width:1280px;margin-left:0}
.asec .t-mono{font-size:13px;display:block;margin-bottom:18px}
.asec h2{font-size:clamp(48px,7vw,100px);margin:0 0 30px}
.asec p.txt{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:680px;margin:0 0 28px;font-weight:400}
.asec .quote{font-family:var(--f-serif);font-weight:800;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 144;letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px);line-height:1.1;max-width:860px;margin:8px 0 0}
.hl{padding:1px 8px;border-radius:6px;font-weight:500;background:var(--hb);color:var(--hf);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,40px);margin-top:40px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:40px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,40px);margin-top:36px}
.col{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--c,#fff);padding-top:18px}
.col .k{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c,#fff)}
.col .w{font-family:var(--f-title);font-weight:800;font-variation-settings:'wdth' 75;text-transform:uppercase;font-size:clamp(34px,3.4vw,44px);line-height:1;color:var(--c,#fff)}
.col p{margin:0;font-size:17px;line-height:1.5;font-weight:400}
.ex{border-radius:14px;padding:18px 20px;font-size:17px;line-height:1.45;font-weight:400}
.stat{border-radius:16px;padding:26px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:250px}
.stat .v{font-family:var(--f-title);font-weight:800;font-variation-settings:'wdth' 75;text-transform:uppercase;font-size:clamp(46px,5vw,72px);line-height:.98}
.stat p{margin:0;font-size:16px;line-height:1.45;font-weight:400}
.stat .s{font-family:var(--f-mono);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.note{margin-top:34px;border-radius:14px;padding:20px 26px;font-size:17px;line-height:1.5;font-weight:400;border:1px solid currentColor;border-color:rgba(255,255,255,.35)}
.card{border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:14px}
.card .k{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.card .b{font-size:clamp(17px,1.5vw,20px);line-height:1.6;font-weight:400}
.demo{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:20px;display:block}
.mocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.6vw,40px);margin-top:40px}
.mockcol{display:flex;flex-direction:column;gap:12px}
.mockcol .t-mono{margin:0}
.mock{position:relative;width:100%;aspect-ratio:400/250;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.mock > div{position:absolute;left:0;top:0;transform-origin:0 0}
.mockcol .badge{align-self:flex-start;padding:3px 9px;border-radius:6px;background:#1A0F08;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.mockcol .cap{font-size:15px;line-height:1.45;margin:0 0 18px;font-weight:400}
.close-sec{padding:clamp(80px,10vw,130px) var(--pad)}
.close-sec .quote{font-family:var(--f-serif);font-weight:800;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 144;letter-spacing:-.025em;font-size:clamp(34px,5vw,62px);line-height:1.08;max-width:1180px;margin:18px 0 0}
.todo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:56px 0}
.todo div{display:flex;gap:16px;align-items:baseline}
.todo b{font-family:var(--f-title);font-weight:800;font-variation-settings:'wdth' 75;font-size:56px;line-height:.9;color:var(--amber)}
.todo span{font-size:20px;line-height:1.35;font-weight:400}
.cta-line{font-family:var(--f-serif);font-weight:800;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 144;letter-spacing:-.025em;font-size:clamp(22px,2.2vw,26px);line-height:1.3;max-width:800px;margin:0 0 24px}
.sources{margin-top:56px}
.sources ol{margin:12px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.45;color:var(--muted-2);font-weight:400;overflow-wrap:anywhere}
.fine{margin-top:36px;color:var(--muted)}
.next{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px}
@media (max-width:900px){
  .asec .inner{margin-left:0;padding-top:clamp(90px,24vw,170px)}
  .asec .inner.full{padding-top:clamp(90px,24vw,170px)}
  .grid3,.mocks,.todo{grid-template-columns:1fr}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid2{grid-template-columns:1fr}
}
@media (max-width:520px){.grid4{grid-template-columns:1fr}}
