/* O5 «Agenzia Statcade» (agenzia.html, scripts/agenzia.py, flags.agenzia): lanci numerati con permalink, registro delle
   correzioni, metodo. Si appoggia ai token di style.css e alle classi .ix di css/idee.css; mobile 390px prima, poi 760px+. */
.ag-toc{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.ag-toc a{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg2);color:var(--txt2);font-size:.82rem}
.ag-sec{scroll-margin-top:80px}
.ag-h2{margin:18px 0 4px;font-size:1.2rem;color:var(--iv)}
.ag-day{margin:14px 0 0}
.ag-dh{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--iv)}
.ag-dh span{font:500 .74rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut)}
.ag-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ag-d{position:relative;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--acc2);border-radius:12px;background:var(--card);scroll-margin-top:84px}
.ag-d:target{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--acc2-rgb),.25)}
.ag-d[data-type="calo"]{border-left-color:var(--neg)}.ag-d[data-type="rialzo"]{border-left-color:var(--pos)}
.ag-d[data-type="record"],.ag-d[data-type="traguardo"]{border-left-color:var(--gold)}
.ag-d[data-type="debutto"]{border-left-color:var(--acc3)}
.ag-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px}
.ag-id{font:700 .8rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--acc2)}
.ag-tag,.ag-badge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--txt2)}
.ag-badge{border-color:rgba(var(--warn-rgb),.6);color:var(--warn);text-transform:none;letter-spacing:0}
.ag-tt{margin:2px 0 6px;font-size:1.02rem;line-height:1.3;color:var(--iv)}
.ag-tx{margin:0 0 8px;font-size:.9rem;line-height:1.5;color:var(--txt2);max-width:78ch}
.ag-dl{display:grid;gap:4px 16px;margin:0 0 8px;font-size:.8rem}
.ag-dl div{display:grid;grid-template-columns:5.6em 1fr;gap:8px}
.ag-dl dt{color:var(--mut)}.ag-dl dd{margin:0;color:var(--txt2);overflow-wrap:anywhere}
.ag-cite{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding-top:8px;border-top:1px dashed var(--line);font-size:.76rem;color:var(--mut)}
.ag-cite code{padding:2px 6px;border-radius:6px;background:var(--bg2);color:var(--txt2);font-size:.74rem;overflow-wrap:anywhere}
.ag-copy{min-height:28px;padding:2px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card2);color:var(--txt);font:inherit;cursor:pointer}
.ag-ok{color:var(--pos)}
.ag-corr{margin:0 0 8px;padding:8px 10px;border:1px solid rgba(var(--warn-rgb),.45);border-radius:10px;background:rgba(var(--warn-rgb),.06);font-size:.85rem;color:var(--txt2)}
.ag-corr p{margin:2px 0}.ag-corr-h{font-weight:700;color:var(--warn)}.ag-corr-n{font-size:.76rem;color:var(--mut)}
.ag-gone .ag-tt del{text-decoration-thickness:2px;color:var(--mut)}
.ag-clog{margin:6px 0 0;padding-left:1.2em;font-size:.88rem}.ag-clog li{margin:6px 0}.ag-clog p{margin:2px 0;color:var(--txt2)}
.ag-clog a{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.ag-rv{font:600 .74rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acc2)}
.ag-rule caption{text-align:left;padding:4px 0 6px;color:var(--mut);font-size:.78rem}
.ag-rule td{color:var(--txt2);line-height:1.45}
.ag-rule th[scope="row"]{white-space:nowrap;color:var(--iv);vertical-align:top}
.ag-feeds{display:flex;flex-wrap:wrap;gap:8px}
.ag-url code{overflow-wrap:anywhere}
.ag [hidden]{display:none!important}
@media (min-width:760px){.ag-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-d{padding:14px 18px}.ag-tt{font-size:1.1rem}}
/* P11 (31/10): hover solo con puntatore fine, su touch non resta «appiccicato» dopo il tap */
@media (hover:hover) and (pointer:fine){.ag-toc a:hover{border-color:var(--acc2);color:var(--txt);text-decoration:none}.ag-copy:hover{border-color:var(--acc2)}}
@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
.ag-slog{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.ag-s{padding:8px 12px;border:1px dashed var(--line);border-left:3px solid var(--warn);border-radius:10px;font-size:.86rem;color:var(--txt2);scroll-margin-top:84px}
.ag-s p{margin:2px 0}.ag-s .ag-tt{font-size:.95rem}.ag-s:target{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--acc2-rgb),.25)}
.ag-sn{font-size:.78rem;color:var(--mut)}
.ag-s.ag-gone .ag-tt del{text-decoration-thickness:2px;color:var(--mut)}
.ag-b-prov{border-color:var(--line);color:var(--txt2)}
.ag-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
