/* Rubrica Pillole di conoscenza; estende l’impaginazione editoriale esistente. */
.knowledge-opening {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: center;
    gap: 48px;
    margin-block: 32px 24px;
    padding: 44px 48px;
    background: #163e2f;
    color: #faf9f2;
    border-top: 4px solid #bca775;
}
.knowledge-intro { min-width: 0; }
.knowledge-opening .article-kicker { margin-bottom: 22px; color: #dfc994; font-size: 11px; }
.knowledge-opening .article-kicker span { color: #97b39d; }
.series-title {
    margin: 0 0 18px;
    color: #d0dfd3;
    font: 500 17px/1.5 var(--sans);
}
.knowledge-opening h1 { max-width: 640px; font-size: clamp(38px, 4.4vw, 57px); line-height: 1.08; }
.knowledge-opening .article-deck { max-width: 540px; margin-block: 24px; color: #e1e9df; font-size: 20px; line-height: 1.65; }
.knowledge-read-link {
    display: inline-flex;
    align-items: center;
    gap: 32px;
    min-height: 46px;
    padding: 10px 0;
    border-bottom: 1px solid #bca775;
    color: #faf9f2;
    font: 600 16px/1.4 var(--sans);
    text-decoration: none;
}
.knowledge-read-link:hover { color: #dfc994; text-decoration: none; }
.knowledge-read-link:focus-visible { outline-color: #dfc994; }
.knowledge-opening .article-meta { margin-top: 28px; color: #bcd1c0; font-size: 13px; }
.knowledge-opening .article-author { color: #f0f4ed; }
.knowledge-cover { margin: 0; background: white; }
.knowledge-cover img { display: block; width: 100%; height: auto; }
.document-article .knowledge-opening h1 { font-size: clamp(32px, 3.4vw, 45px); line-height: 1.18; text-wrap: pretty; }
.document-article .knowledge-opening h1 strong { font-weight: 600; }
.document-content { max-width: 800px; margin: 48px auto 56px; }
.document-content [data-word-paragraph], .document-article h1[data-word-paragraph] { white-space: pre-wrap; }
.document-content .document-step { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); font: 600 14px/1.5 var(--sans); letter-spacing: .1em; }
.document-step-title { margin: 12px 0 26px; color: var(--forest); font-size: 32px; line-height: 1.25; font-weight: 500; }
.document-content [data-word-paragraph="2"] { margin-block: 28px 18px; color: var(--forest); font-size: 26px; }
.knowledge-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0 0 28px;
    border-bottom: 1px solid var(--line);
    list-style: none;
}
.knowledge-timeline li { min-width: 0; background: #edf0e9; }
.knowledge-timeline a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; height: 100%; padding: 22px; text-decoration: none; }
.knowledge-timeline a:hover { background: #e4e9de; }
.timeline-year { display: block; color: var(--forest); font: 500 34px/1.2 var(--serif); }
.timeline-label { display: block; color: var(--muted); font: 400 13px/1.5 var(--sans); }
.timeline-label strong { color: var(--forest); font-weight: 600; }
.timeline-arrow { color: #60745f; }
.knowledge-article .article-layout { padding-top: 32px; }
.article-content > .reading-kicker:first-child { margin: 0 0 12px; color: var(--forest); font: 600 12px/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.article-content .reading-title { margin: 0 0 24px; font-size: 34px; line-height: 1.22; }
.article-content .reading-title + p { font-size: 21px; line-height: 1.75; }
.source-ref { white-space: nowrap; font: 600 13px var(--sans); text-decoration: none; }
.next-step { margin-top: 40px; padding: 24px 28px; background: #edf0e9; }
.next-step .index-label { margin-bottom: 10px; }
.next-step p:last-child { margin: 0; font-size: 18px; line-height: 1.65; }
.article-sources { margin-top: 48px; padding-top: 6px; border-top: 1px solid var(--line); }
.article-sources h2 { margin-top: 26px; font-size: 24px; }
.article-sources ol { padding-left: 22px; font: 400 15px/1.7 var(--sans); color: var(--muted); }
.article-sources li { padding-left: 6px; margin-bottom: 14px; overflow-wrap: anywhere; }
@media (max-width: 1060px) {
    .knowledge-opening { grid-template-columns: minmax(0, 1fr) 240px; gap: 30px; padding: 36px; }
    .knowledge-opening h1 { font-size: 44px; }
    .knowledge-timeline a { grid-template-columns: auto 1fr; gap: 12px; padding: 18px; }
    .timeline-arrow { display: none; }
}
@media (max-width: 760px) {
    .knowledge-opening { grid-template-columns: 1fr; margin-top: 22px; padding: 28px 24px; gap: 28px; }
    .knowledge-opening .article-kicker { font-size: 10px; letter-spacing: .08em; margin-bottom: 22px; }
    .knowledge-opening .article-kicker span { margin-inline: 5px; }
    .series-title { font-size: 16px; }
    .knowledge-opening h1 { font-size: clamp(34px, 8vw, 44px); }
    .knowledge-opening .article-deck { font-size: 18px; }
    .knowledge-cover { width: min(100%, 270px); justify-self: center; }
    .document-content { margin-block: 30px 40px; }
    .document-step-title { font-size: 27px; }
    .knowledge-timeline { gap: 8px; padding-bottom: 24px; }
    .knowledge-timeline a { grid-template-columns: 1fr; align-content: start; gap: 10px; padding: 16px 10px; }
    .timeline-year { font-size: 27px; }
    .timeline-label { font-size: 11px; line-height: 1.5; }
    .knowledge-article .article-index ol { display: flex; flex-wrap: wrap; gap: 0 18px; }
    .knowledge-article .article-index li { gap: 7px; font-size: 13px; }
    .article-content .reading-title { font-size: 29px; }
    .article-content .reading-title + p { font-size: 19px; }
    .next-step { padding: 20px; }
}
@media print {
    .knowledge-opening { grid-template-columns: minmax(0, 1fr) 160px; margin-top: 0; padding: 24px 0; border: 0; background: white; color: var(--ink); }
    .knowledge-opening .article-kicker, .knowledge-opening .series-title, .knowledge-opening .article-deck, .knowledge-opening .article-meta, .knowledge-opening .article-author { color: var(--ink); }
    .knowledge-opening h1 { font-size: 38px; }
    .knowledge-read-link { display: none; }
    .knowledge-timeline, .next-step, .article-sources li { break-inside: avoid; }
}
