.sito { --news-bg: var(--ls-carbone); --news-ink: var(--ls-carta); --news-muted: var(--ls-cenere); --news-line: var(--ls-linea); }
.app { --news-bg: var(--card); --news-ink: var(--ink); --news-muted: var(--muted); --news-line: var(--line); }
.notizie-griglia { display: grid; gap: 1.25rem; }
.notizia-card, .numeri-card { background: var(--news-bg); color: var(--news-ink); border: 1px solid var(--news-line); border-radius: 20px; overflow: hidden; }
.notizia-card__foto { width: 100%; height: 200px; object-fit: cover; }
.notizia-data { color: var(--news-muted); font-size: .8125rem; }
.notizia-firma { display: flex; align-items: center; gap: .625rem; color: var(--news-muted); font-size: .875rem; }
.notizia-autore__logo { width: 36px; height: 36px; object-fit: contain; border-radius: 8px; }
.notizia-card__titolo { font-size: 1.5rem; overflow-wrap: anywhere; }
.notizia-articolo .container { max-width: 800px; }
.notizia-articolo__titolo { font-size: clamp(2rem, 1.5rem + 2vw, 3.5rem); line-height: 1.1; overflow-wrap: anywhere; }
.notizia-articolo__foto { width: 100%; height: auto; max-height: 32rem; object-fit: cover; border-radius: 16px; margin: 1rem 0 2rem; }
.notizia-testo { font-size: 1.125rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.app [data-notizie].sezione, .app #numeri-contenuto { padding: 0; }
.app [data-notizie] > .container, .app #numeri-contenuto > .container, .app .notizia-articolo > .container { padding: 0; }
.app .notizia-testo { font-size: 1rem; }
.numeri-card h2 { font-size: 1.5rem; }
@media (min-width: 992px) { .sito .notizie-griglia { grid-template-columns: 1fr 1fr; } }
