/* Entries and archives. Uses logical properties, so it serves RTL and LTR alike. */
.entry-layout,.archive{max-width:1200px;margin-inline:auto;padding:48px 16px}
.entry-layout.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px}
.entry-title{font-size:32px;line-height:1.3;color:var(--brand,#333);margin:0 0 8px}
.entry-date{margin:0 0 24px;font-size:15px}
.entry-image{display:block;width:100%;border-radius:12px;margin-block-end:24px}
.entry-content{font-size:18px;line-height:1.8;overflow-wrap:anywhere}
.entry-content img{height:auto;border-radius:8px}
.entry-content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-block:24px}
.entry-content .entry-button{display:inline-block;padding:12px 24px;margin-block:8px;margin-inline-end:8px;border-radius:8px;background:var(--brand,#333);color:#fff;text-decoration:none}
.entry-file{display:block;width:100%;height:80vh;margin-block-start:24px;border:0}
.entry-sidebar ul{list-style:none;margin:0 0 32px;padding:0}
.term-list a{color:var(--brand,#333);text-decoration:none}
.term-list a:hover{text-decoration:underline}
.entry-content a:not(.entry-button){color:var(--brand,#333)}
.term-list li{padding-block:8px;border-block-end:1px solid #eee}
.related-list li{margin-block-end:16px}
.related-list a{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:15px;line-height:1.5}
.related-list img{width:88px;height:64px;object-fit:cover;border-radius:6px;flex:none}
.card-grid{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.card a{display:flex;flex-direction:column;gap:12px;height:100%;padding-block-end:16px;text-decoration:none;color:inherit;border:1px solid #eee;border-radius:12px;overflow:hidden}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-title,.card time{padding-inline:16px}
.card-title{font-weight:600;line-height:1.5;color:var(--brand,#333)}
.card time{font-size:14px}
.pager{display:flex;justify-content:center;gap:16px;margin-block-start:32px}
@media (max-width:1024px){.entry-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}}
