/* Reportage Plus canonical CSS v2.4.0 */
.rp-reportage{
  --rp-text:#1a1a1a;--rp-muted:#6b7280;--rp-border:#e5e7eb;--rp-card:#fff;
  --rp-accent:#2563eb;--rp-bg-soft:rgba(0,0,0,.04);--rp-radius:6px;
  --rp-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --rp-sans:"Source Sans 3","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--rp-text);font-family:var(--rp-sans);line-height:1.6;margin:0 auto;max-width:100%;
}
/* NOTE: dark-mode auto rimosso in v2.0.2 — il tema del sito WP gestisce i colori.
   Forzare prefers-color-scheme rendeva il testo grigio chiaro su sfondi bianchi del tema. */

/* v2.0.3 HARDENING — neutralizza override del tema WP che decora blockquote/ul/figure
   con bordi, sfondi, virgolette giganti, ecc. Usiamo specificità + !important mirati. */
.rp-reportage,.rp-reportage *{box-sizing:border-box}
.rp-reportage blockquote,
.rp-reportage figure,
.rp-reportage ul,
.rp-reportage ol,
.rp-reportage p,
.rp-reportage hr{background:none!important;border:0;box-shadow:none!important;quotes:none!important}
.rp-reportage blockquote::before,
.rp-reportage blockquote::after,
.rp-reportage q::before,
.rp-reportage q::after{content:none!important;display:none!important}
.rp-reportage figure{margin:0!important;padding:0!important}
.rp-reportage ul,.rp-reportage ol{padding-left:1.25rem;margin:0 0 .85rem}
.rp-reportage .rp-icon{display:inline-block;vertical-align:-2px;width:18px;height:18px;flex-shrink:0;shape-rendering:geometricPrecision;stroke:currentColor;color:currentColor}
.rp-reportage svg.rp-icon{stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.rp-reportage .rp-block{margin:1.5rem 0}
.rp-reportage .rp-block-empty{display:none}
.rp-reportage .rp-block-unsupported{display:none}

/* Hero */
.rp-reportage .rp-block-hero{margin-top:0;padding-bottom:1.5rem;border-bottom:1px solid var(--rp-border)}
.rp-reportage .rp-hero-media{aspect-ratio:16/9;overflow:hidden;border-radius:var(--rp-radius);background:var(--rp-bg-soft);margin-bottom:1rem}
.rp-reportage .rp-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.rp-reportage .rp-hero-title{font-family:var(--rp-serif);font-size:2rem;line-height:1.15;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em}
.rp-reportage .rp-hero-subtitle{color:var(--rp-muted);font-size:1.05rem;margin:0 0 .75rem}
.rp-reportage .rp-hero-summary{font-size:1rem;margin:0}
.rp-reportage .rp-hero-caption{font-size:.75rem;color:var(--rp-muted);font-style:italic;margin-top:.5rem}

/* Key facts — v2.2.3: stile box solo su outer. Preset CSS resetta outer e
   stila inner (.arp-keyfacts) per evitare doppia linea. */
.rp-reportage .rp-block-key-facts{background:var(--rp-bg-soft)!important;border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius);padding:1rem!important}
.rp-reportage .rp-key-facts-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 .75rem}
.rp-reportage ul.rp-key-facts-list{margin:0;padding-left:1.25rem;list-style:disc;font-size:.95rem;font-family:var(--rp-sans)!important}
.rp-reportage ul.rp-key-facts-list li{margin:.25rem 0;color:var(--rp-text);font-family:var(--rp-sans)!important;font-weight:400!important;line-height:1.5}
.rp-reportage ul.rp-key-facts-list li *{font-family:var(--rp-sans)!important;font-weight:400!important}
.rp-reportage ul.rp-key-facts-list li strong{font-weight:700!important}
/* Inner wrapper .arp-keyfacts: trasparente per evitare doppio bordo (markup WP outer+inner). */
.rp-reportage .rp-block-key-facts .arp-keyfacts,
.rp-reportage .rp-block-key_facts .arp-keyfacts,
.rp-reportage .rp-block-key-facts .rp-key-facts,
.rp-reportage .rp-block-key_facts .rp-key-facts{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;margin:0!important}

/* Chapter */
.rp-reportage .rp-chapter-title{font-family:var(--rp-serif);font-size:1.5rem;line-height:1.25;margin:0 0 .75rem;font-weight:700;color:var(--rp-text)}
.rp-reportage .rp-chapter-body p{margin:0 0 .85rem}
.rp-reportage .rp-chapter-body h2,.rp-reportage .rp-chapter-body h3{font-family:var(--rp-serif);margin:1.25rem 0 .5rem;color:var(--rp-text)}
.rp-reportage .rp-chapter-body ul,.rp-reportage .rp-chapter-body ol{padding-left:1.25rem;margin:0 0 .85rem}
.rp-reportage .rp-chapter-body a{color:var(--rp-accent);text-decoration:underline}

/* Timeline — linea sottile fissa #f3f4f6, pallini centrati e allineati */
.rp-reportage .rp-block-timeline{--rp-timeline-dot:#ef4444;--rp-timeline-line:#f3f4f6;margin:1.5rem 0}
.rp-reportage .rp-block-timeline.rp-tlc-red{--rp-timeline-dot:#ef4444}
.rp-reportage .rp-block-timeline.rp-tlc-blue{--rp-timeline-dot:#3b82f6}
.rp-reportage .rp-block-timeline.rp-tlc-green{--rp-timeline-dot:#10b981}
.rp-reportage .rp-block-timeline.rp-tlc-gold{--rp-timeline-dot:#d4a14a}
.rp-reportage .rp-block-timeline.rp-tlc-purple{--rp-timeline-dot:#8b5cf6}
.rp-reportage .rp-block-timeline.rp-tlc-orange{--rp-timeline-dot:#f97316}
.rp-reportage .rp-block-timeline.rp-tlc-slate{--rp-timeline-dot:#64748b}
.rp-reportage .rp-block-timeline.rp-tlc-teal{--rp-timeline-dot:#14b8a6}
.rp-reportage .rp-timeline-title{font-family:var(--rp-serif);font-size:1.5rem;font-weight:700;margin:0 0 .85rem;color:var(--rp-text);line-height:1.25}
.rp-reportage .rp-timeline-list,
.rp-reportage ul.rp-timeline-list,
.rp-reportage ol.rp-timeline-list{list-style:none!important;margin:0;padding:0 0 0 1.75rem;border-left:0!important;position:relative}
.rp-reportage .rp-timeline-item{position:relative;margin:0 0 1.1rem;padding:0;list-style:none!important;min-height:1.4rem}
.rp-reportage .rp-timeline-item:last-child{margin-bottom:0}
.rp-reportage .rp-timeline-item::marker{content:""}
/* linea verticale: solo TRA i pallini (non sopra il primo, non sotto l'ultimo) */
.rp-reportage .rp-timeline-item:not(:last-child)::before{content:"";position:absolute;left:calc(-1.75rem + 5px - 0.5px);top:calc(.35rem + 10px);bottom:calc(-1.1rem - .35rem);width:1px;background:var(--rp-timeline-line);z-index:1}
.rp-reportage .rp-timeline-dot{position:absolute;left:calc(-1.75rem);top:.35rem;width:10px;height:10px;min-width:10px;border-radius:50%;background:var(--rp-timeline-dot);border:2px solid #fff;box-shadow:0 0 0 1px var(--rp-timeline-dot),0 0 6px 2px color-mix(in srgb,var(--rp-timeline-dot) 55%,transparent);display:inline-block;z-index:2}
.rp-reportage .rp-timeline-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--rp-muted);display:block;margin-bottom:.2rem;letter-spacing:.02em;text-transform:uppercase;font-weight:600}
.rp-reportage .rp-timeline-text{font-family:var(--rp-serif);font-size:1.02rem;color:var(--rp-text);line-height:1.7;display:block;font-weight:400}

/* Quote — v2.0.6 single-line: border solo sul testo, blockquote senza bordo */
.rp-reportage blockquote.rp-block-quote{margin:1.75rem 0!important;padding:0!important;border:0!important;background:none!important;font-style:normal;quotes:none!important}
.rp-reportage blockquote.rp-block-quote::before,
.rp-reportage blockquote.rp-block-quote::after{content:none!important;display:none!important}
.rp-reportage blockquote.rp-block-quote .rp-quote-text{font-style:italic;font-size:1.1rem;line-height:1.45;margin:0;color:var(--rp-text);padding:.25rem 0 .25rem 0}
.rp-reportage blockquote.rp-block-quote[data-icon="none"] .rp-quote-text{border-left:3px solid var(--rp-quote-accent,var(--rp-accent));padding-left:1rem}
.rp-reportage blockquote.rp-block-quote .rp-quote-icon{color:var(--rp-quote-accent,var(--rp-accent));margin-bottom:.15rem}
.rp-reportage .rp-quote-footer{color:var(--rp-muted);font-size:.85rem;margin-top:.4rem;font-style:normal;padding-left:1rem}
.rp-reportage .rp-quote-author{font-weight:600;color:var(--rp-text)}

/* Custom quote (v2.0.7) — emessa come <chapter> per superare wp_kses sui plugin che ignorano icon/accent_color.
   Il colore è scelto via classe rp-qc-NAME; l'icona via rp-qi-KEY. */
.rp-reportage .rp-quote-custom{position:relative;margin:1.75rem 0;padding:.5rem 0;background:transparent}
.rp-reportage .rp-quote-custom.rp-qi-none{padding-left:1.25rem;border-left:3px solid var(--rp-qc-color,#c8a96e)}
.rp-reportage .rp-quote-custom .rp-qc-text{font-family:var(--rp-serif);font-style:italic;font-size:1.15rem;line-height:1.5;margin:0;color:var(--rp-text)}
.rp-reportage .rp-quote-custom .rp-qc-cite{display:block;font-style:normal;font-size:.9rem;letter-spacing:.03em;margin-top:.5rem;color:var(--rp-qc-color,#c8a96e)}
.rp-reportage .rp-quote-custom::before{content:"";display:block;font-family:Georgia,serif;font-size:2rem;line-height:1;color:var(--rp-qc-color,#c8a96e);margin-bottom:.4rem}
.rp-reportage .rp-quote-custom.rp-qi-quote::before{content:"❝"}
.rp-reportage .rp-quote-custom.rp-qi-open::before{content:"\201C"}
.rp-reportage .rp-quote-custom.rp-qi-msg::before{content:"💬"}
.rp-reportage .rp-quote-custom.rp-qi-spark::before{content:"✦"}
.rp-reportage .rp-quote-custom.rp-qi-none::before{content:none;display:none}
/* Palette colori */
.rp-reportage .rp-quote-custom.rp-qc-green{--rp-qc-color:#0a7b17}
.rp-reportage .rp-quote-custom.rp-qc-blue{--rp-qc-color:#1d4ed8}
.rp-reportage .rp-quote-custom.rp-qc-red{--rp-qc-color:#b91c1c}
.rp-reportage .rp-quote-custom.rp-qc-gold{--rp-qc-color:#c8a96e}
.rp-reportage .rp-quote-custom.rp-qc-purple{--rp-qc-color:#6d28d9}
.rp-reportage .rp-quote-custom.rp-qc-teal{--rp-qc-color:#0d9488}
.rp-reportage .rp-quote-custom.rp-qc-orange{--rp-qc-color:#ea580c}
.rp-reportage .rp-quote-custom.rp-qc-slate{--rp-qc-color:#475569}

/* Media */
.rp-reportage .rp-block-media{margin:1.5rem 0}
.rp-reportage .rp-media-frame{overflow:hidden;border-radius:var(--rp-radius);background:var(--rp-bg-soft)}
.rp-reportage .rp-media-frame img{width:100%;height:auto;display:block}
.rp-reportage .rp-media-caption{font-size:.78rem;color:var(--rp-muted);font-style:italic;margin-top:.4rem}
.rp-reportage .rp-block-media.rp-align-left{float:left;max-width:48%;margin:.25rem 1rem 1rem 0}
.rp-reportage .rp-block-media.rp-align-right{float:right;max-width:48%;margin:.25rem 0 1rem 1rem}
.rp-reportage .rp-block-media.rp-align-center{margin-left:auto;margin-right:auto}
.rp-reportage .rp-block-media.rp-align-full_bleed{width:100%;max-width:100%;border-radius:0}
.rp-reportage .rp-block-media.rp-align-full_bleed .rp-media-frame{border-radius:0}
@media(max-width:720px){.rp-reportage .rp-block-media.rp-align-left,.rp-reportage .rp-block-media.rp-align-right{float:none;max-width:100%;margin:1rem 0}}

/* Source note (legacy single-class) — v2.2.3: spostato nel blocco unificato sotto */
.rp-reportage .rp-source-note-title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 .4rem}
.rp-reportage .rp-source-note-body{font-size:.88rem}

/* Highlight box */
.rp-reportage .rp-block-highlight-box{border-radius:var(--rp-radius);padding:1rem 1.1rem;border-left:4px solid var(--rp-accent);background:var(--rp-bg-soft)}
.rp-reportage .rp-highlight-header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.rp-reportage .rp-highlight-body{font-size:.95rem;line-height:1.55}
.rp-reportage .rp-block-highlight-box.rp-variant-info{border-left-color:#3b82f6;background:rgba(59,130,246,.08)}
.rp-reportage .rp-block-highlight-box.rp-variant-warning{border-left-color:#f59e0b;background:rgba(245,158,11,.10)}
.rp-reportage .rp-block-highlight-box.rp-variant-tip{border-left-color:#22c55e;background:rgba(34,197,94,.08)}
.rp-reportage .rp-block-highlight-box.rp-variant-context{border-left-color:#8b5cf6;background:rgba(139,92,246,.07)}
.rp-reportage .rp-block-highlight-box.rp-variant-editors_note{border-left-color:#6b7280;background:rgba(107,114,128,.10)}

/* Layout helpers (per-block) — v2.2.9
   wide e feature forzano max-width oltre il container del preset.
   split rende media|caption / label|value affiancati anche su blocchi singoli.
   visual_break accetta entrambe le notazioni (dash/underscore) per safety. */
.rp-reportage .rp-layout-standard{max-width:var(--rp-col-text,720px);margin-left:auto;margin-right:auto}
.rp-reportage .rp-layout-wide{max-width:1040px!important;margin-left:auto;margin-right:auto;width:100%}
.rp-reportage .rp-layout-feature{max-width:1200px!important;margin-left:auto;margin-right:auto;width:100%;background:var(--rp-bg-soft);border-left:3px solid var(--rp-feature-border,var(--rp-accent));padding:1.25rem;border-radius:var(--rp-radius)}
.rp-reportage .rp-layout-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;max-width:1040px;margin-left:auto;margin-right:auto}
/* Split su key_facts: titolo full-width, items in 2 colonne */
.rp-reportage .rp-block-key-facts.rp-layout-split{display:block}
.rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts-list,
.rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts__list,
.rp-reportage .rp-block-key-facts.rp-layout-split .arp-keyfacts__list{column-count:2;column-gap:1.5rem}
.rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts-list li,
.rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts__list li,
.rp-reportage .rp-block-key-facts.rp-layout-split .arp-keyfacts__list li{break-inside:avoid}
/* Split su media: figure 60% / caption 40% affiancati */
.rp-reportage .rp-block-media.rp-layout-split{grid-template-columns:3fr 2fr}
.rp-reportage .rp-block-media.rp-layout-split .rp-media-frame{grid-column:1}
.rp-reportage .rp-block-media.rp-layout-split .rp-media-caption{grid-column:2;align-self:center;font-size:.95rem;font-style:italic}
/* Split su quote: testo | autore */
.rp-reportage blockquote.rp-block-quote.rp-layout-split{grid-template-columns:2fr 1fr;align-items:center}
/* Pausa visiva: sia con dash sia con underscore */
.rp-reportage .rp-layout-visual-break,
.rp-reportage .rp-layout-visual_break{text-align:center;margin:3rem auto;padding:1.5rem 0;border-top:1px solid var(--rp-border);border-bottom:1px solid var(--rp-border);max-width:480px;color:var(--rp-muted);font-style:italic}
@media(max-width:720px){
  .rp-reportage .rp-layout-split,
  .rp-reportage .rp-block-media.rp-layout-split,
  .rp-reportage blockquote.rp-block-quote.rp-layout-split{grid-template-columns:1fr}
  .rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts-list,
  .rp-reportage .rp-block-key-facts.rp-layout-split .rp-key-facts__list,
  .rp-reportage .rp-block-key-facts.rp-layout-split .arp-keyfacts__list{column-count:1}
}

/* Separator — v2.0.7 niente nero */
.rp-reportage .rp-block-separator{border:0}
.rp-reportage .rp-sep-thin{border-top:1px solid var(--rp-border);margin:2rem 0}
.rp-reportage .rp-sep-thick{border-top:1px solid var(--rp-border);margin:2.5rem 0}
.rp-reportage .rp-sep-space{height:2.5rem}
.rp-reportage .rp-sep-ornament{text-align:center;color:var(--rp-muted);letter-spacing:.6em;font-size:.8rem;margin:2rem 0}

/* Embed */
.rp-reportage .rp-block-embed{margin:1.75rem 0}
.rp-reportage .rp-embed-frame iframe,.rp-reportage .rp-embed-frame blockquote{max-width:100%}
.rp-reportage .rp-embed-youtube .rp-embed-frame{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:var(--rp-radius);overflow:hidden}
.rp-reportage .rp-embed-youtube .rp-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rp-reportage .rp-embed-twitter .rp-embed-frame,.rp-reportage .rp-embed-instagram .rp-embed-frame{display:flex;justify-content:center}
.rp-reportage .rp-embed-caption{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--rp-muted);font-style:italic;margin-top:.5rem}

/* Columns */
.rp-reportage .rp-block-columns{display:grid;gap:1.25rem;align-items:start;margin:1.5rem 0}
.rp-reportage .rp-cols-2{grid-template-columns:1fr 1fr}
.rp-reportage .rp-cols-3{grid-template-columns:repeat(3,1fr)}
.rp-reportage .rp-block-columns .rp-block{margin:0}
@media(max-width:720px){.rp-reportage .rp-block-columns{grid-template-columns:1fr!important}}

/* ===========================================================
   Presets — v2.0.6 — solo CLASSIC e IMMERSIVE sono ufficiali
   (Prestige + Minimal mantenuti come compatibilità per articoli storici)
   Identità ispirata alla preview Mirror+ React: card + bordo sinistro,
   tipografia serif, key-facts elegante.
   =========================================================== */

/* ---------- CLASSIC (default ufficiale) — v2.2.7 padding-top ridotto ---------- */
.rp-reportage.rp-preset-classic{
  max-width:100%;width:100%;background:#fafaf9;border:1px solid var(--rp-border);
  border-radius:6px;
  padding:.85rem 2rem 1.75rem;box-shadow:0 1px 2px rgba(0,0,0,.03);
}
/* v2.2.5: rimosso vincolo max-width:780px sui figli per allinearsi alla larghezza
   del contenitore articolo WP (foto/page-content). */
.rp-reportage.rp-preset-classic > *{max-width:100%;margin-left:auto;margin-right:auto}
/* v2.2.5 FIX double-line: nessun border tra hero e key-facts.
   Spazio gestito solo via margin-bottom dell'outer hero. */
.rp-reportage.rp-preset-classic .rp-block-hero{border-bottom:0!important;padding-bottom:0!important;margin-bottom:1.5rem;margin-top:0!important}
.rp-reportage.rp-preset-classic .rp-block-hero .arp-hero,
.rp-reportage.rp-preset-classic > .arp-hero{border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important;margin-top:0!important}
.rp-reportage.rp-preset-classic .rp-hero-title,
.rp-reportage.rp-preset-classic .arp-hero__title,
.rp-reportage.rp-preset-classic .arp-hero h1{font-family:var(--rp-serif)!important;font-size:2.1rem;line-height:1.18;letter-spacing:-.012em;font-weight:700;margin-top:0!important}
.rp-reportage.rp-preset-classic .rp-hero-subtitle,
.rp-reportage.rp-preset-classic .arp-hero__subtitle{color:var(--rp-muted);font-size:1.05rem;font-family:var(--rp-serif)!important;margin-top:.25rem!important}
.rp-reportage.rp-preset-classic .rp-chapter-title,
.rp-reportage.rp-preset-classic .arp-chapter__title,
.rp-reportage.rp-preset-classic .arp-chapter h2{font-family:var(--rp-serif)!important;font-size:1.55rem;font-weight:700}
.rp-reportage.rp-preset-classic .rp-chapter-body p,
.rp-reportage.rp-preset-classic .arp-chapter__body p,
.rp-reportage.rp-preset-classic .arp-chapter p{font-family:var(--rp-serif)!important;font-size:1.02rem;line-height:1.7}
.rp-reportage.rp-preset-classic .rp-block-key-facts,
.rp-reportage.rp-preset-classic .rp-block-key_facts,
.rp-reportage.rp-preset-classic .arp-keyfacts{background:#fff!important;border:1px solid var(--rp-border)!important;border-radius:4px!important;padding:1rem 1.1rem!important}
.rp-reportage.rp-preset-classic .rp-key-facts-title,
.rp-reportage.rp-preset-classic .arp-keyfacts__title{font-family:var(--rp-sans)!important;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
/* Bullet items: sans-serif, peso normale (no bold del theme WP) */
.rp-reportage.rp-preset-classic .arp-keyfacts__list,
.rp-reportage.rp-preset-classic .arp-keyfacts__list li,
.rp-reportage.rp-preset-classic .arp-keyfacts__item,
.rp-reportage.rp-preset-classic .arp-keyfacts__item *,
.rp-reportage.rp-preset-classic ul.rp-key-facts-list li,
.rp-reportage.rp-preset-classic ul.rp-key-facts-list li *{font-family:var(--rp-sans)!important;font-weight:400!important;font-size:.92rem!important;line-height:1.55!important;color:var(--rp-text)!important}
/* Eccezione: <strong> inline può restare semibold ma non extra-bold */
.rp-reportage.rp-preset-classic .arp-keyfacts__item strong,
.rp-reportage.rp-preset-classic ul.rp-key-facts-list li strong{font-weight:600!important}
.rp-reportage.rp-preset-classic .rp-block-quote,
.rp-reportage.rp-preset-classic .arp-quote{border:0!important;background:transparent!important;padding:0!important;margin:1.5rem 0!important}
.rp-reportage.rp-preset-classic .rp-block-quote .rp-quote-text{border-left:3px solid var(--rp-quote-accent,var(--rp-accent))!important;padding:.4rem 0 .4rem 1rem!important}
.rp-reportage.rp-preset-classic .arp-quote__text,
.rp-reportage.rp-preset-classic .arp-quote p{font-family:var(--rp-serif)!important;font-style:italic;font-size:1.05rem;line-height:1.5}
.rp-reportage.rp-preset-classic .arp-quote__author{font-family:var(--rp-serif)!important;font-style:normal;font-size:.85rem;color:var(--rp-muted)}

/* ---------- IMMERSIVE ---------- */
.rp-reportage.rp-preset-immersive{max-width:1100px;background:transparent;border:0;padding:0;box-shadow:none}
.rp-reportage.rp-preset-immersive .rp-block-hero,
.rp-reportage.rp-preset-immersive .arp-hero{border-bottom:0;margin-bottom:2.5rem}
.rp-reportage.rp-preset-immersive .rp-hero-media,
.rp-reportage.rp-preset-immersive .arp-hero__media,
.rp-reportage.rp-preset-immersive .arp-hero figure{aspect-ratio:21/9!important;border-radius:0!important}
.rp-reportage.rp-preset-immersive .rp-hero-title,
.rp-reportage.rp-preset-immersive .arp-hero__title,
.rp-reportage.rp-preset-immersive .arp-hero h1{font-family:var(--rp-serif)!important;font-size:3rem;line-height:1.05;letter-spacing:-.02em;max-width:820px;font-weight:700}
.rp-reportage.rp-preset-immersive .rp-hero-subtitle,
.rp-reportage.rp-preset-immersive .arp-hero__subtitle{font-family:var(--rp-serif)!important;font-size:1.2rem;max-width:780px;color:var(--rp-muted)}
.rp-reportage.rp-preset-immersive .rp-chapter-title,
.rp-reportage.rp-preset-immersive .arp-chapter__title,
.rp-reportage.rp-preset-immersive .arp-chapter h2{font-family:var(--rp-serif)!important;font-size:1.9rem;font-weight:700}
.rp-reportage.rp-preset-immersive .rp-chapter-body,
.rp-reportage.rp-preset-immersive .arp-chapter__body{max-width:760px;margin-left:auto;margin-right:auto}
.rp-reportage.rp-preset-immersive .rp-chapter-body p,
.rp-reportage.rp-preset-immersive .arp-chapter__body p,
.rp-reportage.rp-preset-immersive .arp-chapter p{font-family:var(--rp-serif)!important;font-size:1.05rem;line-height:1.7}
.rp-reportage.rp-preset-immersive .rp-block-quote,
.rp-reportage.rp-preset-immersive .arp-quote{border-left:0!important;text-align:center;padding:1.5rem 0!important;border-top:1px solid var(--rp-border)!important;border-bottom:1px solid var(--rp-border)!important;max-width:760px;margin:2rem auto!important;background:transparent!important}
.rp-reportage.rp-preset-immersive .rp-quote-text,
.rp-reportage.rp-preset-immersive .arp-quote__text,
.rp-reportage.rp-preset-immersive .arp-quote p{font-family:var(--rp-serif)!important;font-style:italic;font-size:1.5rem;line-height:1.35}
.rp-reportage.rp-preset-immersive .rp-block-key-facts,
.rp-reportage.rp-preset-immersive .rp-block-key_facts,
.rp-reportage.rp-preset-immersive .arp-keyfacts{background:var(--rp-bg-soft)!important;max-width:760px;margin-left:auto!important;margin-right:auto!important;border:1px solid var(--rp-border)!important;border-radius:4px!important;padding:1rem 1.1rem!important}
.rp-reportage.rp-preset-immersive .rp-key-facts-title,
.rp-reportage.rp-preset-immersive .arp-keyfacts__title{font-family:var(--rp-sans)!important;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

/* ---------- LEGACY: PRESTIGE & MINIMAL (compat articoli storici) ---------- */
.rp-reportage.rp-preset-prestige{max-width:860px;background:var(--rp-card);border:1px solid var(--rp-border);border-radius:8px;padding:2rem 2.25rem;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.rp-reportage.rp-preset-prestige .arp-hero__title,
.rp-reportage.rp-preset-prestige .arp-hero h1{font-family:var(--rp-serif)!important;font-size:2.4rem;line-height:1.1;letter-spacing:-.015em}
.rp-reportage.rp-preset-prestige .arp-chapter__title,
.rp-reportage.rp-preset-prestige .arp-chapter h2{font-family:var(--rp-serif)!important;font-size:1.7rem;border-bottom:1px solid var(--rp-border);padding-bottom:.4rem}
.rp-reportage.rp-preset-prestige .arp-keyfacts__title{font-family:var(--rp-sans)!important;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rp-text)}

.rp-reportage.rp-preset-minimal{max-width:640px;background:transparent;padding:0;font-family:var(--rp-sans)}
.rp-reportage.rp-preset-minimal .arp-hero__title,
.rp-reportage.rp-preset-minimal .arp-hero h1{font-family:var(--rp-sans)!important;font-weight:800;font-size:1.85rem;line-height:1.2}
.rp-reportage.rp-preset-minimal .arp-chapter__title,
.rp-reportage.rp-preset-minimal .arp-chapter h2{font-family:var(--rp-sans)!important;font-weight:700;font-size:1.3rem}
.rp-reportage.rp-preset-minimal .arp-keyfacts{background:transparent!important;border:0!important;border-top:1px solid var(--rp-border)!important;border-bottom:1px solid var(--rp-border)!important;border-radius:0!important;padding:.85rem 0!important}
.rp-reportage.rp-preset-minimal .arp-quote__text,
.rp-reportage.rp-preset-minimal .arp-quote p{font-family:var(--rp-sans)!important;font-style:normal;font-weight:500}

/* ===========================================================
   v2.0.4 — Bridge namespace plugin WP arp-* + underscore types
   Il plugin alanews-reportage-plus emette markup con namespace
   arp-* (BEM) per gli interni dei blocchi e usa underscore nei
   tipi (rp-block-key_facts, rp-block-source_note). Aggiungiamo
   alias per garantire parità grafica 1:1 con la preview Mirror+.
   =========================================================== */

/* Type aliases (underscore → trattino) */
.rp-reportage .rp-block-key_facts{background:var(--rp-bg-soft)!important;border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius);padding:1rem!important}
.rp-reportage .rp-block-source_note{background:var(--rp-bg-soft);border-left:3px solid rgba(107,114,128,.4);padding:.75rem .9rem;border-radius:4px}
.rp-reportage .rp-block-highlight_box{border-radius:var(--rp-radius);padding:1rem 1.1rem;border-left:4px solid var(--rp-accent);background:var(--rp-bg-soft)}

/* Hero (arp-hero) */
.rp-reportage .arp-hero{margin:0;padding:0}
.rp-reportage .arp-hero__media,
.rp-reportage .arp-hero figure{aspect-ratio:16/9;overflow:hidden;border-radius:var(--rp-radius);background:var(--rp-bg-soft);margin:0 0 1rem!important;padding:0!important}
.rp-reportage .arp-hero__media img,
.rp-reportage .arp-hero figure img{width:100%;height:100%;object-fit:cover;display:block}
.rp-reportage .arp-hero__title,
.rp-reportage .arp-hero h1{font-family:var(--rp-serif);font-size:2rem;line-height:1.15;margin:0 0 .5rem;font-weight:700;letter-spacing:-.01em;color:var(--rp-text)}
.rp-reportage .arp-hero__subtitle{color:var(--rp-muted);font-size:1.05rem;margin:0 0 .75rem}
.rp-reportage .arp-hero__summary,
.rp-reportage .arp-hero__dek{font-size:1rem;margin:0 0 .5rem;color:var(--rp-text)}
.rp-reportage .arp-hero__caption,
.rp-reportage .arp-hero figcaption{font-size:.75rem;color:var(--rp-muted);font-style:italic;margin-top:.5rem}
/* (regole preset arp-* legacy rimosse — ora gestite nel blocco "Presets" v2.0.5 sopra) */

/* Key facts (arp-keyfacts) */
.rp-reportage .arp-keyfacts{margin:0}
.rp-reportage .arp-keyfacts__title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin:0 0 .75rem;color:var(--rp-text)}
.rp-reportage .arp-keyfacts__list{margin:0!important;padding-left:1.25rem!important;list-style:disc!important;font-size:.95rem}
.rp-reportage .arp-keyfacts__item{margin:.25rem 0!important;color:var(--rp-text);list-style:disc!important}
.rp-reportage .arp-keyfacts__label{font-weight:600;color:var(--rp-text);margin-right:.35rem}
.rp-reportage .arp-keyfacts__value{color:var(--rp-text)}

/* Chapter (arp-chapter) */
.rp-reportage .arp-chapter__title,
.rp-reportage .arp-chapter h2{font-family:var(--rp-serif);font-size:1.5rem;line-height:1.25;margin:0 0 .75rem;font-weight:700;color:var(--rp-text)}
.rp-reportage .arp-chapter__body p,
.rp-reportage .arp-chapter p{margin:0 0 .85rem;color:var(--rp-text)}
.rp-reportage .arp-chapter__body h3,
.rp-reportage .arp-chapter h3{font-family:var(--rp-serif);margin:1.25rem 0 .5rem;color:var(--rp-text)}
.rp-reportage .arp-chapter__body ul,
.rp-reportage .arp-chapter__body ol{padding-left:1.25rem;margin:0 0 .85rem}
.rp-reportage .arp-chapter__body a,
.rp-reportage .arp-chapter a{color:var(--rp-accent);text-decoration:underline}

/* Quote (arp-quote) */
.rp-reportage .arp-quote,
.rp-reportage blockquote.arp-quote{margin:1.75rem 0!important;padding:.5rem 0 .5rem 1rem!important;border:0!important;border-left:3px solid var(--rp-accent)!important;background:none!important;font-style:normal;quotes:none!important}
.rp-reportage .arp-quote::before,
.rp-reportage .arp-quote::after{content:none!important;display:none!important}
.rp-reportage .arp-quote__text,
.rp-reportage .arp-quote p{font-style:italic;font-size:1.1rem;line-height:1.45;margin:0;color:var(--rp-text)}
.rp-reportage .arp-quote__footer,
.rp-reportage .arp-quote cite{color:var(--rp-muted);font-size:.85rem;margin-top:.4rem;font-style:normal;display:block}
.rp-reportage .arp-quote__author{font-weight:600;color:var(--rp-text)}

/* Media (arp-media) */
.rp-reportage .arp-media{margin:0}
.rp-reportage .arp-media__frame,
.rp-reportage .arp-media figure{margin:0!important;padding:0!important;overflow:hidden;border-radius:var(--rp-radius);background:var(--rp-bg-soft)}
.rp-reportage .arp-media__frame img,
.rp-reportage .arp-media figure img,
.rp-reportage .arp-media img{width:100%;height:auto;display:block}
.rp-reportage .arp-media__caption,
.rp-reportage .arp-media figcaption{font-size:.78rem;color:var(--rp-muted);font-style:italic;margin-top:.4rem}

/* Timeline (arp-timeline) */
.rp-reportage .arp-timeline__title{font-size:1.15rem;font-weight:600;margin:0 0 .75rem;color:var(--rp-text)}
.rp-reportage .arp-timeline__list,
.rp-reportage ul.arp-timeline__list,
.rp-reportage ol.arp-timeline__list{list-style:none!important;margin:0;padding:0 0 0 1.25rem;border-left:2px solid var(--rp-quote-accent,var(--rp-accent,rgba(37,99,235,.35)))}
.rp-reportage .arp-timeline__item{position:relative;margin:0 0 .85rem;padding-left:.5rem;list-style:none!important}
.rp-reportage .arp-timeline__item::marker{content:""}
.rp-reportage .arp-timeline__item::before{content:"";position:absolute;left:-1.55rem;top:.45rem;width:.6rem;height:.6rem;border-radius:999px;background:var(--rp-quote-accent,var(--rp-accent));box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.rp-reportage .arp-timeline__time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--rp-muted);display:block;margin-bottom:.15rem;letter-spacing:.02em}
.rp-reportage .arp-timeline__text{font-size:.95rem;color:var(--rp-text);line-height:1.45}

/* Source note (arp-sourcenote / arp-source-note / arp-sources / arp-note) — v2.2.3
   FIX double-line: stile box SOLO su inner wrapper (.arp-sourcenote / .arp-source-note);
   outer (.rp-block-source-note) resta neutro. Allineato con compilePresetCss. */
.rp-reportage .rp-block-source-note,
.rp-reportage .rp-block-source_note{display:block!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;margin:1.5rem 0!important}
.rp-reportage .arp-sourcenote,
.rp-reportage .arp-source-note,
.rp-reportage .arp-sources,
.rp-reportage .arp-source,
.rp-reportage .arp-note,
.rp-reportage .arp-fonti,
.rp-reportage .rp-source-note,
.rp-reportage .rp-block-source-note > .arp-sourcenote,
.rp-reportage .rp-block-source-note > .arp-source-note,
.rp-reportage .rp-block-source_note > .arp-sourcenote,
.rp-reportage .rp-block-source_note > .arp-source-note{display:block!important;visibility:visible!important;opacity:1!important;background:#f4f4f3!important;border:1px solid var(--rp-border)!important;border-left:3px solid rgba(107,114,128,.6)!important;padding:.85rem 1rem!important;border-radius:4px!important;color:var(--rp-text)!important;margin:0!important}
.rp-reportage .arp-sourcenote *,
.rp-reportage .arp-source-note *,
.rp-reportage .arp-sources *,
.rp-reportage .arp-note *,
.rp-reportage .arp-fonti *,
.rp-reportage .rp-block-source-note *,
.rp-reportage .rp-block-source_note *{color:var(--rp-text)!important;visibility:visible!important;opacity:1!important}
.rp-reportage .arp-sourcenote__title,
.rp-reportage .arp-source-note__title,
.rp-reportage .arp-sources__title,
.rp-reportage .arp-note__title,
.rp-reportage .rp-source-note-title,
.rp-reportage .rp-source-note__title{display:flex!important;align-items:center;gap:.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin:0 0 .5rem!important;color:var(--rp-text)!important}
/* Icon "Fonti" — iniettata via ::before per il markup WP che non emette <svg>.
   Skip se il titolo contiene già un <svg class="rp-icon"> (Mirror+ React renderer). */
.rp-reportage .arp-sourcenote__title::before,
.rp-reportage .arp-source-note__title::before,
.rp-reportage .arp-sources__title::before,
.rp-reportage .arp-note__title::before,
.rp-reportage .rp-source-note-title:not(:has(> .rp-icon))::before,
.rp-reportage .rp-source-note__title:not(:has(> .rp-icon))::before{
  content:"";display:inline-block;width:18px;height:18px;flex-shrink:0;
  background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>");
  mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4'/><path d='M12 8h.01'/></svg>");
}
.rp-reportage .arp-sourcenote__body,
.rp-reportage .arp-source-note__body,
.rp-reportage .arp-sources__body,
.rp-reportage .arp-note__body,
.rp-reportage .rp-source-note-body,
.rp-reportage .rp-block-source-note .rp-source-note-body,
.rp-reportage .rp-block-source_note .rp-source-note-body{font-size:.9rem!important;color:var(--rp-text)!important;font-family:var(--rp-sans)!important;font-weight:400!important;line-height:1.55}
.rp-reportage .rp-block-source-note p,
.rp-reportage .rp-block-source_note p,
.rp-reportage .arp-source-note p,
.rp-reportage .arp-sourcenote p{font-family:var(--rp-sans)!important;font-size:.9rem!important;font-weight:400!important;line-height:1.55!important;margin:.35rem 0!important}

/* Speakable utility */
.rp-reportage .arp-speakable{color:var(--rp-text)}


/* === Dynamic preset: classic (DB-driven) === */
.rp-reportage.rp-preset-classic{font-family:Georgia, "Times New Roman", serif;font-size:17px;line-height:1.7;background:#ffffff!important;border:1px solid #f3f4f6!important}
.rp-reportage.rp-preset-classic .rp-block{margin:1.5rem 0}
.rp-reportage.rp-preset-classic .rp-hero-title,.rp-reportage.rp-preset-classic .arp-hero__title,.rp-reportage.rp-preset-classic .rp-chapter-title,.rp-reportage.rp-preset-classic .arp-chapter__title,.rp-reportage.rp-preset-classic .arp-chapter h2{font-family:Libre Baskerville, Georgia, serif!important}
.rp-reportage.rp-preset-classic .rp-key-facts-title,.rp-reportage.rp-preset-classic .arp-keyfacts__title,.rp-reportage.rp-preset-classic .rp-source-note-title{font-family:"Source Sans 3", "Inter", system-ui, sans-serif!important}
.rp-reportage.rp-preset-classic .rp-block-key-facts,.rp-reportage.rp-preset-classic .rp-block-key_facts{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.rp-reportage.rp-preset-classic .arp-keyfacts,.rp-reportage.rp-preset-classic .rp-key-facts{background:#fafafa!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:1rem 1.1rem!important}
.rp-reportage.rp-preset-classic .rp-key-facts-title,.rp-reportage.rp-preset-classic .arp-keyfacts__title{font-family:"Source Sans 3", sans-serif!important;font-size:0.78rem!important;font-weight:700!important;text-transform:uppercase}
.rp-reportage.rp-preset-classic .rp-key-facts-list li,.rp-reportage.rp-preset-classic .rp-key-facts-list li *,.rp-reportage.rp-preset-classic .arp-keyfacts__item,.rp-reportage.rp-preset-classic .arp-keyfacts__item *{font-family:"Source Sans 3", sans-serif!important;font-size:0.92rem!important;font-weight:400!important;line-height:1.55!important}
.rp-reportage.rp-preset-classic .rp-key-facts-list li strong,.rp-reportage.rp-preset-classic .rp-key-facts-list li * strong,.rp-reportage.rp-preset-classic .arp-keyfacts__item strong,.rp-reportage.rp-preset-classic .arp-keyfacts__item * strong{font-weight:300!important}
.rp-reportage.rp-preset-classic .rp-block-source-note,.rp-reportage.rp-preset-classic .rp-block-source_note{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.rp-reportage.rp-preset-classic .arp-source-note,.rp-reportage.rp-preset-classic .arp-sourcenote,.rp-reportage.rp-preset-classic .rp-source-note{background:#fafafa!important;border:1px solid #e5e7eb!important;border-left:3px solid #dbeafe!important;border-radius:6px!important;padding:1rem 1.1rem!important}
.rp-reportage.rp-preset-classic .rp-source-note-title,.rp-reportage.rp-preset-classic .arp-source-note__title,.rp-reportage.rp-preset-classic .arp-sourcenote__title{font-family:"JetBrains Mono", ui-monospace, Menlo, monospace!important;font-size:0.78rem!important;font-weight:700!important;text-transform:uppercase}
.rp-reportage.rp-preset-classic .rp-source-note-body,.rp-reportage.rp-preset-classic .rp-source-note-body *,.rp-reportage.rp-preset-classic .arp-source-note__body,.rp-reportage.rp-preset-classic .arp-source-note__body *,.rp-reportage.rp-preset-classic .rp-block-source-note p,.rp-reportage.rp-preset-classic .rp-block-source_note p{font-family:"JetBrains Mono", ui-monospace, Menlo, monospace!important;font-size:0.92rem!important;font-weight:400!important;line-height:1.55!important}
.rp-reportage.rp-preset-classic .rp-source-note-body strong,.rp-reportage.rp-preset-classic .rp-source-note-body * strong,.rp-reportage.rp-preset-classic .arp-source-note__body strong,.rp-reportage.rp-preset-classic .arp-source-note__body * strong,.rp-reportage.rp-preset-classic .rp-block-source-note p strong,.rp-reportage.rp-preset-classic .rp-block-source_note p strong{font-weight:400!important}
.rp-reportage.rp-preset-classic .rp-block-highlight-box,.rp-reportage.rp-preset-classic .rp-block-highlight_box{border-radius:6px!important;padding:1rem 1.1rem!important;border-left-width:4px!important}