/* Compact news summaries; expand a single full article in place. */
.news-page .news-fold-hint{margin:8px 0 0;color:#526255;font:500 14px/1.45 'League Spartan',sans-serif}
.news-page .news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;max-width:1000px}
.news-page .news-fold{display:block;overflow:clip;scroll-margin-top:18px;box-shadow:5px 5px 0 var(--red)}
.news-fold .news-summary{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start}
.news-fold .news-visual{width:100%;height:190px;min-height:0;aspect-ratio:auto;border:0;padding:0;cursor:pointer;background:var(--paper);font:inherit;color:inherit}
.news-fold .news-visual img{object-fit:cover;width:100%;height:100%}
.news-fold .news-copy{padding:18px 22px;min-width:0}
.news-fold .news-copy small{font-size:.65rem;letter-spacing:.07em;gap:7px}
.news-fold .news-copy small img{width:22px!important;height:40px!important;animation:none}
.news-fold .news-copy h2{margin:10px 0;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.12}
.news-title-toggle{border:0;background:none;padding:0;text-align:left;font:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.news-fold .news-copy p{margin:0 0 12px;font-size:1rem;line-height:1.5}
.news-fold .news-summary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.news-fold .news-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;padding:11px 14px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--cream);font:700 .9rem/1.3 'League Spartan',sans-serif;cursor:pointer}
.news-fold .news-toggle svg{flex:none;transition:transform .18s ease}
.news-fold .news-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.news-fold .news-toggle[aria-expanded=true]{background:var(--cream);color:var(--ink)}
.news-fold .news-toggle:hover{background:var(--red);color:white;border-color:var(--red)}
.news-fold button:focus-visible,.news-fold a:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.news-fold .news-summary-actions .section-share-bar{flex:0 0 auto;width:auto;margin:0;padding:0}
.news-fold .berlin-place-badge{position:static;margin:0 0 8px;align-self:flex-start;transform:none;font-size:.75rem}
.news-fold .berlin-place-badge .berlin-bear{width:15px;height:20px}
.news-fold.news-card--editorial .news-visual>img{width:90%;height:90%;object-fit:contain;padding:10px}
.news-fold .overdose-identity{width:100%;max-width:100%;height:100%;margin:0;padding:16px 5px;gap:8px;border:0;flex-direction:column}
.news-fold .overdose-emblem{width:61px;height:70px;background-position:-11px -8px;background-size:339px 561px}
.news-fold .overdose-wordmark{width:165px;max-width:100%}
.news-fold .news-body[hidden]{display:none!important}
.news-fold .news-body{border-top:1px solid var(--line);background:var(--cream)}
.news-reader-tools{display:flex;justify-content:flex-end;padding:14px 22px 0}
.news-page-link{display:inline-flex;align-items:center;min-height:44px;font:600 .85rem/1.3 'League Spartan',sans-serif;text-underline-offset:3px}
.news-load-status{padding:20px 22px;font:500 1rem/1.5 'League Spartan',sans-serif}
.news-reader-frame{display:block;visibility:hidden;width:100%;border:0;background:var(--cream)}
.news-reader-frame.is-ready{visibility:visible}
.news-reader-footer{padding:20px 22px;border-top:1px solid var(--line)}
@media(max-width:560px){
 .news-page .news-grid{gap:18px}
 .news-fold .news-summary{grid-template-columns:92px minmax(0,1fr);padding:14px;gap:12px}
 .news-fold .news-visual{grid-row:1/span 2;height:104px;border-radius:2px}
 .news-fold .news-copy{display:contents}
 .news-fold .news-copy small{grid-column:2;grid-row:1;align-self:start;font-size:.62rem;line-height:1.4}
 .news-fold .news-copy small img{display:none}
 .news-fold .news-copy h2{grid-column:2;grid-row:2;margin:0;font-size:1.3rem;line-height:1.17;align-self:start}
 .news-fold .news-copy p,.news-fold .news-summary-actions,.news-fold .berlin-place-badge{grid-column:1/-1}
 .news-fold .news-copy p{margin:0;font-size:.96rem;line-height:1.45}
 .news-fold .berlin-place-badge{margin:0}
 .news-fold .news-summary-actions{justify-content:space-between;gap:8px}
 .news-fold .news-toggle{font-size:.86rem;padding:10px 12px}
 .news-reader-tools,.news-reader-footer{padding:12px 14px}
 .news-fold .overdose-identity{padding:8px 3px;gap:4px}
 .news-fold .overdose-emblem{width:36px;height:41px;background-position:-6px -5px;background-size:200px 332px}
 .news-fold .overdose-wordmark{width:80px}
}
@media(prefers-reduced-motion:reduce){.news-fold .news-toggle svg{transition:none}}
