/* Article covers and attached-photo strips; never loaded in EasyAdmin. */
.article-cover-link { position: relative; display: block; border-radius: 8px; overflow: hidden; }
.public-page .article-cover-link .article-cover { margin-bottom: 0; max-height: 480px; object-fit: contain; }
.article-cover-link { background: #edf1f7; cursor: zoom-in; }
@media (max-width: 760px) { .public-page .article-cover-link .article-cover { max-height: 360px; } }
.article-cover-link>span { position: absolute; bottom: 14px; right: 14px; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 7px 11px; border: 1px solid #ffffff55; border-radius: 7px; background: #102c40e8; color: #fff; font-size: 13px; }
.article-cover-link>span svg { width: 17px; height: 17px; }
.article-cover-link:focus-visible { outline: 3px solid var(--club-pink); outline-offset: 4px; }
.article-cover-figure>figcaption { margin-top: 10px; }
.article-cover-figure { margin-bottom: 24px; }

.article-photo-strip { margin: 0 0 26px; padding: 14px; border: 1px solid #d4e0e8; border-radius: 10px; background: #f2f6f8; }
.article-photo-strip>header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-bottom: 12px; }
.article-photo-strip h2 { margin: 0; color: #173047; font-size: 16px; line-height: 1.5; }
.article-photo-strip>header>span { color: #4b6476; font-size: 14px; }
.article-photo-strip__grid { display: grid; grid-template-columns: repeat(var(--photo-preview-count),minmax(0,1fr)); gap: 10px; max-width: calc(var(--photo-preview-count)*154px - 10px); }
.article-photo-strip__grid a { position: relative; display: block; min-width: 0; min-height: 44px; border: 2px solid transparent; border-radius: 7px; overflow: hidden; background: #dce7ed; }
.article-photo-strip__grid img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.article-photo-strip__grid a:hover { border-color: var(--club-pink); }
.article-photo-strip__grid a:focus-visible { outline: 3px solid var(--club-blue); outline-offset: 3px; }
@media (max-width:700px) { .article-photo-strip__grid { max-width: none; grid-template-columns: repeat(3,minmax(0,1fr)); } .article-photo-strip__grid--pair { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.article-photo-strip__remaining { margin-top: 10px; }
.article-photo-strip__remaining>summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 0; color: var(--club-blue); cursor: pointer; font-size: 14px; font-weight: 600; }
.article-photo-strip__remaining>summary::before { content: "+"; font-size: 20px; }
.article-photo-strip__remaining[open]>summary::before { content: "−"; }
.article-photo-strip__remaining>summary:focus-visible { outline: 3px solid var(--club-blue); outline-offset: 3px; }

.article-photo-strip__photo { min-width: 0; margin: 0; }
.article-photo-strip__photo figcaption { margin-top: 6px; color: #4b6476; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
