/*
 * Stili condivisi fra sito e Rich Text Editor Tiptap.
 * Settings > Data Types > Rich Text Editor: selezionare questo foglio in Stylesheets
 * e aggiungere "Stili Rita Atria" alla toolbar. Il menu e' definito nel plugin EditorialStyles.
 * I formati salvano classi CSS: non occorre incollare dichiarazioni style nel testo.
 */

.ra-article-page--dark {
    --ra-editor-accent: #e3bd76;
    --ra-editor-muted: #c0c9ce;
}

p.ra-rte-lead,
.ra-article-body p.ra-rte-lead {
    margin: 0 0 1.4em;
    color: var(--ra-editor-ink, inherit);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 2.3vw, 1.6rem);
    line-height: 1.55;
}

p.ra-rte-eyebrow,
.ra-article-body p.ra-rte-eyebrow {
    margin: 0 0 1rem;
    color: var(--ra-editor-accent, #a64030);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
}

h2.ra-rte-section-title,
.ra-article-body h2.ra-rte-section-title {
    margin: 1.6em 0 .6em;
    color: var(--ra-editor-ink, inherit);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3.5vw, 2.7rem);
    font-weight: 400;
    line-height: 1.15;
}

h3.ra-rte-subtitle,
.ra-article-body h3.ra-rte-subtitle {
    margin: 1.4em 0 .6em;
    color: var(--ra-editor-ink, inherit);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    font-weight: 400;
    line-height: 1.25;
}

blockquote.ra-rte-quote,
.ra-article-body blockquote.ra-rte-quote {
    margin: 1.8rem 0;
    padding: clamp(18px, 3vw, 28px);
    border: 0;
    border-left: 5px solid #b84b3a;
    background: #eae5da;
    color: #17212b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.2rem, 2.5vw, 1.45rem);
    font-style: normal;
    line-height: 1.5;
}

blockquote.ra-rte-quote p,
.ra-article-body blockquote.ra-rte-quote p {
    margin: 0 0 .75em;
    color: inherit;
    font: inherit;
}

p.ra-rte-note,
.ra-article-body p.ra-rte-note {
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid #d8c6a8;
    background: #f6f1e5;
    color: #17212b;
    font-size: 1rem;
    line-height: 1.7;
}

span.ra-rte-highlight {
    padding: .1em .2em;
    background: #e3bd76;
    color: #17212b;
}

p.ra-rte-source,
.ra-article-body p.ra-rte-source {
    color: var(--ra-editor-muted, #69737a);
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: .85rem;
    line-height: 1.6;
}

/* Dossier completo: le classi ca-bs-* mantengono la struttura dell'articolo Cambridge. */
:is(.ra-rte-dossier, .ca-bs-dossier) {
    --ra-editor-ink: #17212b;
    --ra-editor-paper: #f4f2ec;
    --ra-editor-rust: #a64030;
    --ra-editor-gold: #e3bd76;
    --ra-editor-accent: #a64030;
    --ra-editor-muted: #69737a;
    width: 100%;
    max-width: 100%;
    isolation: isolate;
    box-sizing: border-box;
    overflow-wrap: break-word;
    background: var(--ra-editor-paper);
    color: var(--ra-editor-ink);
    font: 400 16px / 1.7 "Segoe UI", Arial, Helvetica, sans-serif;
}

:is(.ra-rte-dossier, .ca-bs-dossier) *,
:is(.ra-rte-dossier, .ca-bs-dossier) *::before,
:is(.ra-rte-dossier, .ca-bs-dossier) *::after { box-sizing: border-box; }

:is(.ra-rte-dossier, .ca-bs-dossier) :is(h2, h3, h4) {
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.2;
}

:is(.ra-rte-dossier, .ca-bs-dossier) :is(p, li) { font: inherit; color: inherit; }
:is(.ra-rte-dossier, .ca-bs-dossier) p { margin: 0 0 1.4rem; }
:is(.ra-rte-dossier, .ca-bs-dossier) a { color: var(--ra-editor-rust); text-underline-offset: .22em; }
:is(.ra-rte-dossier, .ca-bs-dossier) img { max-width: 100%; height: auto; }
:is(.ra-rte-dossier, .ca-bs-dossier) [id] { scroll-margin-top: 110px; }

:is(.ra-rte-dossier, .ca-bs-dossier) .container {
    width: 100%;
    max-width: 1180px;
    padding-inline: clamp(16px, 4vw, 30px);
    margin-inline: auto;
}

:is(.ra-rte-dossier, .ca-bs-dossier) .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: clamp(16px, 2.7vw, 30px);
    width: 100%;
    margin: 0;
    align-items: start;
}

:is(.ra-rte-dossier, .ca-bs-dossier) .row > [class*="col-"] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    margin: 0;
}

:is(.ra-rte-dossier, .ca-bs-dossier) .hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(124deg, #17212b 0%, #17212b 53%, #253e48 100%);
    color: #fff;
}

:is(.ra-rte-dossier, .ca-bs-dossier) .hero-inner { padding-block: clamp(55px, 8vw, 100px); }
:is(.ra-rte-dossier, .ca-bs-dossier) :is(.eyebrow, .section-kicker) {
    display: block;
    margin-bottom: 15px;
    color: var(--ra-editor-rust);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: .14em;
    text-transform: uppercase;
}
:is(.ra-rte-dossier, .ca-bs-dossier) .hero .eyebrow { color: var(--ra-editor-gold); }
:is(.ra-rte-dossier, .ca-bs-dossier) .ca-bs-display-title {
    margin: 22px 0 26px;
    color: #fff;
    font: 400 clamp(2.85rem, 7.1vw, 6.65rem) / 1.03 Georgia, "Times New Roman", serif;
    letter-spacing: -.063em;
    overflow-wrap: anywhere;
}
:is(.ra-rte-dossier, .ca-bs-dossier) .ca-bs-display-title span { display: block; color: var(--ra-editor-gold); }
:is(.ra-rte-dossier, .ca-bs-dossier) .hero-dek { color: #dce3e6; font-size: clamp(1.1rem, 1.8vw, 1.4rem); line-height: 1.58; }
:is(.ra-rte-dossier, .ca-bs-dossier) .hero-meta { margin-top: 24px; color: #c0c9ce; font-size: 11px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
:is(.ra-rte-dossier, .ca-bs-dossier) .ca-bs-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
:is(.ra-rte-dossier, .ca-bs-dossier) :is(.ca-bs-btn-primary, .ca-bs-btn-outline) {
    display: inline-block;
    padding: .72rem 1.1rem;
    border: 1px solid var(--ra-editor-gold);
    border-radius: 0;
    background: var(--ra-editor-gold);
    color: var(--ra-editor-ink);
    font: 700 13px / 1.45 "Segoe UI", Arial, sans-serif;
    text-align: center;
    text-decoration: none;
}
:is(.ra-rte-dossier, .ca-bs-dossier) .ca-bs-btn-outline { border-color: #8a989f; background: transparent; color: #f4f5f5; }
:is(.ra-rte-dossier, .ca-bs-dossier) .data-panel { padding: clamp(24px, 4vw, 40px); border: 1px solid #d8c6a8; background: #f6f1e5; box-shadow: 7px 9px 0 #101a21; color: var(--ra-editor-ink); }
:is(.ra-rte-dossier, .ca-bs-dossier) .panel-label { color: var(--ra-editor-rust); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
:is(.ra-rte-dossier, .ca-bs-dossier) .panel-title { margin: 13px 0 25px; font: 400 25px / 1.2 Georgia, "Times New Roman", serif; }
:is(.ra-rte-dossier, .ca-bs-dossier) .data-unit { display: flex; align-items: center; gap: 13px; padding: 15px 0; border-top: 1px solid #d6d0c3; }
:is(.ra-rte-dossier, .ca-bs-dossier) .data-num { flex: 0 0 34px; display: grid; place-items: center; width: 34px; height: 34px; background: var(--ra-editor-ink); color: var(--ra-editor-gold); font-size: 12px; font-weight: 800; }
:is(.ra-rte-dossier, .ca-bs-dossier) .article-jump { border-bottom: 1px solid #d6d7d3; background: #e8e5dc; }
:is(.ra-rte-dossier, .ca-bs-dossier) .article-jump .container { display: flex; flex-wrap: wrap; gap: 6px 22px; padding-block: 16px; }
:is(.ra-rte-dossier, .ca-bs-dossier) :is(.intro, .section, .story-section, .method) { padding-block: clamp(40px, 7vw, 74px); }
:is(.ra-rte-dossier, .ca-bs-dossier) :is(.section, .story-section, .method) { border-top: 1px solid #d6d7d3; }
:is(.ra-rte-dossier, .ca-bs-dossier) .lead { color: #25313a; font: 400 clamp(1.27rem, 2.3vw, 1.6rem) / 1.55 Georgia, "Times New Roman", serif; }
:is(.ra-rte-dossier, .ca-bs-dossier) .ref { color: var(--ra-editor-rust); font-size: 11px; font-weight: 800; white-space: nowrap; }
:is(.ra-rte-dossier, .ca-bs-dossier) .stat-box { margin-top: 6px; padding-top: 18px; border-top: 4px solid #be4d3c; }
:is(.ra-rte-dossier, .ca-bs-dossier) .stat-num { display: block; color: var(--ra-editor-rust); font: 400 82px / .95 Georgia, "Times New Roman", serif; letter-spacing: -.07em; }
:is(.ra-rte-dossier, .ca-bs-dossier) .stat-label { display: block; margin-top: 13px; font-size: 15px; font-weight: 800; line-height: 1.5; }
:is(.ra-rte-dossier, .ca-bs-dossier) .stat-caption { display: block; margin-top: 10px; color: #69737a; font-size: 13px; line-height: 1.6; }
:is(.ra-rte-dossier, .ca-bs-dossier) .story-separated { margin-bottom: 28px; }
:is(.ra-rte-dossier, .ca-bs-dossier) .timeline { margin: 0; padding: 0; list-style: none; }
:is(.ra-rte-dossier, .ca-bs-dossier) .timeline-article { min-width: 0; padding: clamp(18px, 3vw, 25px); border: 1px solid #d6d7d3; border-left: 4px solid var(--ra-editor-rust); background: #fffdf8; }
:is(.ra-rte-dossier, .ca-bs-dossier) .timeline-tag { color: #69737a; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
:is(.ra-rte-dossier, .ca-bs-dossier) .pullquote { margin: 29px 0; padding: clamp(20px, 3vw, 29px); border-left: 5px solid #b84b3a; background: #eae5da; color: var(--ra-editor-ink); font: 400 23px / 1.5 Georgia, "Times New Roman", serif; }
:is(.ra-rte-dossier, .ca-bs-dossier) .conclusions { padding-block: clamp(40px, 7vw, 76px); background: var(--ra-editor-ink); color: #e7e8e7; }
:is(.ra-rte-dossier, .ca-bs-dossier) .conclusion-box { height: 100%; padding: clamp(20px, 3vw, 29px); border: 1px solid #495660; background: #25343f; }
:is(.ra-rte-dossier, .ca-bs-dossier) .last-thought { margin: 24px 0 20px; color: #46515b; font: 400 17px / 1.8 Georgia, "Times New Roman", serif; }
:is(.ra-rte-dossier, .ca-bs-dossier) .sources-intro { max-width: 780px; margin-bottom: 29px; color: #46515b; font-size: 15px; }
:is(.ra-rte-dossier, .ca-bs-dossier) .source-title { margin: 34px 0 17px; padding-bottom: 12px; border-bottom: 1px solid #d6d7d3; color: var(--ra-editor-ink); font-size: 26px; }
:is(.ra-rte-dossier, .ca-bs-dossier) .source-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 295px), 1fr)); }
:is(.ra-rte-dossier, .ca-bs-dossier) .source-card { display: flex; flex-direction: column; height: 100%; min-height: 224px; border: 1px solid #d6d7d3; border-radius: 0; background: #fffdf8; box-shadow: none; }
:is(.ra-rte-dossier, .ca-bs-dossier) .source-card .card-body { display: flex; flex-direction: column; height: 100%; padding: clamp(20px, 3vw, 25px); }
:is(.ra-rte-dossier, .ca-bs-dossier) .source-meta { color: #69737a; font-size: 11px; font-weight: 700; text-transform: uppercase; }
:is(.ra-rte-dossier, .ca-bs-dossier) .external { margin-top: auto; color: var(--ra-editor-rust); font-size: 13px; font-weight: 700; }

@media (max-width: 575.98px) {
    :is(.ra-rte-dossier, .ca-bs-dossier) .row { grid-template-columns: minmax(0, 1fr); }
    :is(.ra-rte-dossier, .ca-bs-dossier) .ca-bs-display-title { letter-spacing: -.04em; }
    :is(.ra-rte-dossier, .ca-bs-dossier) .stat-num { font-size: 64px; }
}
