
:root{
  --nero:#06060a;--nero-2:#0b0b14;--nero-3:#1a1d33;
  --oro:#c9a96e;--oro-soft:#d9c194;--oro-dim:rgba(201,169,110,.38);--oro-tenue:rgba(201,169,110,.10);--oro-scuro:#7a5f2e;
  --indaco:#3a3f6b;--pietra:#8a8577;--pietra-line:rgba(138,133,119,.35);--pietra-line-soft:rgba(138,133,119,.25);
  --carta:#faf7f2;--carta2:#f3eee6;--inchiostro:#1c1a16;--muto:#5c574c;
  --font-display:"Cormorant Garamond",Georgia,serif;--font-text:"DM Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-text);font-weight:300;line-height:1.65;color:var(--inchiostro);background:var(--carta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--oro);color:var(--nero)}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muto)}
.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:32px}
.hairline{border:none;border-top:1px solid var(--pietra-line)}

/* ── Masthead da quotidiano ── */
.masthead{position:relative;overflow:hidden;color:var(--carta);
  background:radial-gradient(1100px 520px at 50% 108%,rgba(201,169,110,.34),transparent 62%),radial-gradient(1400px 700px at 18% -10%,rgba(59,69,112,.5),transparent 58%),linear-gradient(180deg,var(--nero) 0%,var(--nero-2) 55%,var(--nero-3) 82%,#2b2440 100%);
  padding:56px 0 0}
.masthead .wrap{position:relative;z-index:2}
.topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#a9a3b8;padding-bottom:22px;border-bottom:1px solid rgba(201,169,110,.3)}
.topline a{color:var(--oro-soft);border-bottom:1px solid var(--oro-dim)}
.topline a:hover{border-bottom-color:var(--oro)}
.brand-row{padding:30px 0 8px;text-align:center}
.brand{font-family:var(--font-display);font-weight:600;font-size:clamp(2.8rem,7.5vw,5.6rem);letter-spacing:.16em;line-height:1;text-transform:uppercase;color:var(--carta)}
.brand em{font-style:normal;color:var(--oro)}
.dateline{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#a9a3b8;margin-top:14px}
.hero-deck{text-align:center;padding:26px 0 56px}
.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--oro);margin-bottom:12px}
.hero-title{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);color:#d8d2c8;line-height:1.2}
.hero-sub{font-size:.92rem;color:#b7b0a4;max-width:62ch;margin:12px auto 0}
.masthead::before{content:"";position:absolute;left:50%;bottom:-170px;width:320px;height:320px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(217,193,148,.8) 0%,rgba(201,169,110,.32) 42%,transparent 70%);pointer-events:none}
.masthead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--oro) 22%,var(--oro-soft) 50%,var(--oro) 78%,transparent);pointer-events:none}

/* ── Fascia demo + indice ── */
.demo-strip{background:var(--nero);color:rgba(250,247,242,.75);border-bottom:1px solid rgba(201,169,110,.35);padding:14px 0;font-size:.82rem}
.demo-strip .wrap{display:flex;flex-wrap:wrap;gap:.4rem 2rem;justify-content:space-between;align-items:baseline}
.demo-strip strong{color:var(--oro-soft);font-weight:500}
.profile-decl{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#a9a3b8}
.profile-decl strong{color:var(--oro-soft);font-weight:500}
.indice{border-bottom:1px solid var(--oro);padding:16px 0}
.indice .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.8rem}
.indice .lbl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--oro-scuro)}
.indice a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inchiostro);border-bottom:1px solid transparent;padding-bottom:2px}
.indice a:hover{border-bottom-color:var(--oro)}
.indice a .n{color:var(--oro-scuro);margin-right:6px}

/* ── Sezioni del numero ── */
.edition-section{padding:44px 0 20px;scroll-margin-top:12px}
.section-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:end;padding-bottom:16px;border-bottom:3px double var(--pietra-line);margin-bottom:8px}
.sec-num{font-family:var(--font-display);font-weight:600;font-size:2.6rem;line-height:1;color:var(--oro)}
.sec-kicker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muto)}
.section-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;margin-top:4px}
.section-deck{font-size:.92rem;color:var(--muto);max-width:var(--measure,68ch);margin:12px 0 6px}

/* ── Notizie: blocco da giornale ── */
details.item{border-bottom:1px solid var(--pietra-line-soft)}
details.item:last-of-type{border-bottom:none}
summary.head{list-style:none;cursor:pointer;display:grid;grid-template-columns:76px 1fr auto;gap:20px;align-items:start;padding:22px 0}
summary.head::-webkit-details-marker{display:none}
summary.head:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
summary.head .francobollo{width:64px;height:64px;margin-top:4px}
summary.head h3{font-family:var(--font-display);font-weight:600;font-size:1.45rem;line-height:1.2;color:var(--inchiostro)}
summary.head:hover h3{color:var(--oro-scuro)}
.chev{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muto);border:1px solid rgba(138,133,119,.4);padding:5px 12px;border-radius:2px;white-space:nowrap;margin-top:6px}
details[open] .chev{border-color:var(--oro);color:var(--oro-scuro);background:var(--oro-tenue)}
.body{padding:0 0 26px 96px}
.field{display:block;padding:9px 0;font-size:.95rem;line-height:1.6;max-width:70ch}
.field .lbl{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--oro-scuro,#7a5f2e);margin-bottom:3px}
.f-cosa .lbl{color:var(--inchiostro)}
.f-perche{border-top:1px dashed var(--pietra-line-soft)}
.f-mossa{border-top:1px dashed var(--pietra-line-soft)}
.f-rischio{border-top:1px dashed var(--pietra-line-soft)}
.flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;margin-right:10px}
.flag::before{content:"";display:inline-block;width:22px;height:2px;flex:none}
.flag-azione,.flag-importante{color:var(--oro-scuro)}
.flag-azione::before,.flag-importante::before{background:var(--oro)}
.flag-monitorare{color:var(--indaco)}
.flag-monitorare::before{background:var(--indaco)}
.flag-ignorare{color:var(--pietra)}
.flag-ignorare::before{background:var(--pietra)}
.fonti{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muto);margin-top:12px;padding-top:10px;border-top:1px solid var(--pietra-line-soft);max-width:70ch}
.fonti a{color:var(--oro-scuro);border-bottom:1px solid var(--oro-dim)}
.fonti a:hover{border-bottom-color:var(--oro)}

/* ── Apertura dominante (prima notizia della sezione 01) ── */
.apertura-grid{display:grid;grid-template-columns:1fr 340px;gap:36px;padding:8px 0 10px}
details.apertura{border-bottom:none}
details.apertura summary.head{grid-template-columns:1fr auto;padding-top:8px}
details.apertura summary.head h3{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12}
details.apertura .body{padding-left:0}
details.apertura .field{max-width:74ch}
.apertura-fig figure{margin:0;background:var(--carta2);border:1px solid var(--pietra-line-soft)}
.apertura-fig svg{width:100%;height:auto}
figcaption{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--muto);margin-top:8px}

/* ── Ignorato: nota tipografica ── */
.ignored-section{background:var(--carta2);border-top:1px solid var(--pietra-line);border-bottom:1px solid var(--pietra-line);padding:40px 0;margin-top:44px;scroll-margin-top:12px}
.ignored-section h2{font-family:var(--font-display);font-weight:600;font-size:1.6rem;margin-bottom:18px}
.ignored-item{display:grid;grid-template-columns:1fr 260px;gap:20px;padding:12px 0;border-top:1px solid var(--pietra-line-soft)}
.ignored-item .title{font-weight:400;font-size:.94rem;margin:0}
.ignored-item .reason{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muto);margin:0}

/* ── Manifest + piede ── */
details.manifest{margin-top:36px;border-top:1px solid var(--oro);padding:14px 0}
details.manifest summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muto)}
details.manifest summary::-webkit-details-marker{display:none}
details.manifest summary:hover{color:var(--oro-scuro)}
details.manifest p{margin-top:12px;font-size:.78rem;line-height:2}
details.manifest code{font-family:var(--font-mono);color:var(--inchiostro)}
p.small{font-size:.82rem;color:var(--muto);padding:18px 0 40px}
p.small a{color:var(--oro-scuro);border-bottom:1px solid var(--oro-dim)}
footer.compact-footer{background:var(--nero);color:rgba(250,247,242,.6);border-top:1px solid rgba(201,169,110,.35);padding:1.8rem 1.5rem 2rem;font-size:.82rem;text-align:center}
footer.compact-footer a{color:rgba(250,247,242,.72);border-bottom:1px solid transparent}
footer.compact-footer a:hover{color:var(--oro-soft);border-bottom-color:var(--oro-dim)}

@media (max-width:900px){
  .wrap{padding-inline:20px}
  .apertura-grid{grid-template-columns:1fr;gap:24px}
  summary.head{grid-template-columns:1fr auto}
  .body{padding-left:0}
  .field{grid-template-columns:1fr;gap:2px}
  .ignored-item{grid-template-columns:1fr;gap:4px}
  .section-head{grid-template-columns:1fr;gap:4px}
}

/* ── Fotografie edizione d'esempio (Commons, crediti nel manifest) ── */
.apertura-fig img{width:100%;height:auto;display:block}

/* ── Foto-notizia: quotidiano fotografico (2026-07-18, spec K3) ── */
summary.head{grid-template-columns:220px 1fr auto}
.foto-notizia{margin:0}
.foto-notizia img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;border:1px solid var(--pietra-line-soft);background:var(--carta2);border-radius:2px}
.foto-notizia.crop-sx img{object-position:25% 50%}
.foto-notizia.crop-dx img{object-position:80% 50%}
.foto-notizia figcaption{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--muto);margin-top:6px;line-height:1.5}
.item-tipo summary.head{grid-template-columns:76px 1fr auto}
svg.francobollo.glyph{width:64px;height:64px;margin-top:4px}
.apertura-fig img{aspect-ratio:3/2;object-fit:cover}
@media (max-width:900px){
  summary.head,.item-tipo summary.head{grid-template-columns:1fr auto}
  .foto-notizia{grid-column:1/-1;margin-bottom:14px}
  .foto-notizia img{aspect-ratio:16/10}
  svg.francobollo.glyph{display:none}
  .apertura-fig figure{max-width:none}
  .apertura-fig img{aspect-ratio:16/10}
}
