/* A photographic lead and short press cards keep the full season chronicle readable. */
.pleinair-event .event-news { margin-top: 30px; padding-top: 24px; }
.pleinair-event .event-news-heading { align-items: baseline; gap: 10px 20px; margin-bottom: 20px; }
.pleinair-event .event-news-heading h2 { width: auto; font-size: clamp(28px,3vw,36px); }
.pleinair-event .event-news-count { color: var(--muted); font-size: 11px; white-space: nowrap; }
.pleinair-event .event-news-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.pleinair-event .event-news-list > .event-news-card { border: 0; background: transparent; }
.pleinair-event .event-news-link {
    display: grid; grid-template-columns: minmax(0,1fr) 18px; align-items: start; gap: 14px;
    padding: 16px; height: 100%; border: 1px solid #c7bda6; background: rgba(255,250,238,.55);
}
.pleinair-event .event-news-link.has-news-image { grid-template-columns: 100px minmax(0,1fr) 18px; }
.pleinair-event .event-news-media { position: relative; aspect-ratio: 1; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #e8e0d0; border: 4px double #c7bda6; }
.pleinair-event .event-news-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: contain; }
.pleinair-event .event-news-copy { min-width: 0; }
.pleinair-event .event-news-dateline { flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 4px 12px; margin-bottom: 8px; }
.pleinair-event .event-news-publisher { margin: 0; color: var(--accent); font-size: 10px; line-height: 1.4; }
.pleinair-event .event-news-date { color: var(--muted); font-size: 10px; line-height: 1.4; white-space: nowrap; }
.pleinair-event .event-news-link h3 { font: 400 22px / 1.18 var(--serif); letter-spacing: -.35px; overflow-wrap: break-word; }
.pleinair-event .event-news-summary { display: none; }
.pleinair-event .event-news-reading { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; }
.pleinair-event .event-news-kind { color: var(--muted); font-size: 10px; line-height: 1.4; }
.pleinair-event .event-news-credit { color: var(--muted); font-size: 9px; line-height: 1.4; }
.pleinair-event .event-news-arrow { align-self: center; font-size: 22px; }
.pleinair-event .event-news-featured { grid-column: 1 / -1; }
.pleinair-event .event-news-featured .event-news-link { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) 18px; padding: 6px; background: #193f35; color: var(--paper); border: 4px double #b6a079; gap: 0; }
.pleinair-event .event-news-featured .event-news-media { aspect-ratio: 2 / 1; padding: 0; border: 0; align-self: center; background: #193f35; }
.pleinair-event .event-news-featured .event-news-copy { padding: 22px; align-self: center; }
.pleinair-event .event-news-featured .event-news-link h3 { font-size: clamp(26px,2.4vw,34px); line-height: 1.12; }
.pleinair-event .event-news-featured .event-news-publisher,
.pleinair-event .event-news-featured .event-news-arrow { color: #d8c6a6; }
.pleinair-event .event-news-featured .event-news-date,
.pleinair-event .event-news-featured .event-news-kind,
.pleinair-event .event-news-featured .event-news-credit { color: #cbd5c8; }
.pleinair-event .event-news-featured .event-news-summary { display: block; margin: 12px 0 0; color: #d8ddce; font-size: 12px; line-height: 1.6; }
.pleinair-event .event-news-featured .event-news-link:hover h3 { color: #e1cba3; }
.pleinair-event .event-news-featured .event-news-arrow { margin-right: 10px; }
.pleinair-event .event-news-archive { margin-top: 14px; }
.pleinair-event .event-news-archive > summary { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; gap: 15px; padding: 12px 16px; list-style: none; border: 1px solid var(--line); color: var(--ink); font: 400 20px / 1.2 var(--serif); cursor: pointer; }
.pleinair-event .event-news-archive > summary::-webkit-details-marker { display: none; }
.pleinair-event .event-news-archive > summary::after { content: '+'; font: 300 22px / 1 var(--sans); color: var(--accent); }
.pleinair-event .event-news-archive[open] > summary::after { content: '−'; }
.pleinair-event .event-news-earlier { margin-top: 14px; }
.pleinair-event .event-news-archive > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.pleinair-event .event-news-footer { display: flex; justify-content: center; margin-top: 14px; }
.pleinair-event .event-news-social { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 11px; }
@media (max-width: 700px) {
    .pleinair-event .event-news { margin-top: 24px; padding-top: 22px; }
    .pleinair-event .event-news-heading { margin-bottom: 16px; gap: 8px; }
    .pleinair-event .event-news-heading h2 { font-size: 29px; }
    .pleinair-event .event-news-count { font-size: 10px; }
    .pleinair-event .event-news-list { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .pleinair-event .event-news-link { padding: 12px; gap: 10px; }
    .pleinair-event .event-news-link.has-news-image { grid-template-columns: 82px minmax(0,1fr) 14px; }
    .pleinair-event .event-news-link h3 { font-size: 19px; line-height: 1.18; }
    .pleinair-event .event-news-dateline { gap: 3px 8px; margin-bottom: 6px; }
    .pleinair-event .event-news-reading { margin-top: 7px; gap: 4px 8px; }
    .pleinair-event .event-news-arrow { font-size: 20px; }
    .pleinair-event .event-news-featured .event-news-link { grid-template-columns: minmax(0,1fr) 20px; padding: 5px; }
    .pleinair-event .event-news-featured .event-news-media { grid-column: 1 / -1; }
    .pleinair-event .event-news-featured .event-news-copy { padding: 14px 9px 10px; }
    .pleinair-event .event-news-featured .event-news-link h3 { font-size: 23px; line-height: 1.12; }
    .pleinair-event .event-news-featured .event-news-summary { display: none; }
    .pleinair-event .event-news-featured .event-news-arrow { margin-right: 0; }
}
@media (max-width: 350px) {
    .pleinair-event .event-news-link.has-news-image { grid-template-columns: 64px minmax(0,1fr) 14px; }
    .pleinair-event .event-news-featured .event-news-link { grid-template-columns: minmax(0,1fr) 20px; }
    .pleinair-event .event-news-link h3 { font-size: 18px; }
    .pleinair-event .event-news-featured .event-news-link h3 { font-size: 22px; }
}
