.latest-section{padding-left:var(--gutter);padding-right:var(--gutter);padding-bottom:58px}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.latest-card{border-top:1px solid var(--line);padding:18px 0;display:block;min-width:0}.latest-card>img{width:100%;height:180px;object-fit:cover;margin-bottom:16px}.latest-card h3{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3;margin:8px 0}.latest-card p{font-size:1rem;line-height:1.65}.latest-card:hover{text-decoration:none}.latest-card:hover h3{color:var(--accent)}.event-filter{display:flex;gap:16px;align-items:end;margin:24px 0 44px;flex-wrap:wrap}.event-filter label{display:grid;gap:8px;font-size:.875rem}.event-filter select{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:12px;font:inherit}.event-month{margin:38px 0}.event-month>h2{font-size:1.8rem;margin-bottom:20px}.event-row{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:24px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.event-row:hover{text-decoration:none}.event-row:hover h2{color:var(--accent)}.event-row time{font-size:1.2rem}.event-row time>span{display:block;color:var(--muted);font-size:.875rem;margin-top:8px}.event-row h2,.news-row h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.25;margin:8px 0}.event-row p{line-height:1.6}.event-row-time{font-size:1rem}.event-row-time small{display:block;font-size:.875rem;margin-top:8px;color:var(--muted)}.month-poster{margin:16px 0 30px}.month-poster summary{cursor:pointer;font-size:.875rem;padding:12px 0}.month-poster img{display:block;width:min(100%,650px);height:auto;margin-top:16px}.activity-badge{display:inline-block;margin:12px 0;font-size:.875rem;color:var(--accent)}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;margin-top:32px}.event-poster img,.event-menu img{width:100%;height:auto}.event-facts{margin-bottom:28px}.event-facts>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);padding:14px 0;gap:16px}.event-facts dt{font-size:.875rem;color:var(--muted)}.event-facts dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.event-menu,.event-releases{margin-top:60px}.event-menu h2,.event-releases h2{font-size:1.6rem;margin-bottom:24px}.event-menu img{max-width:800px}.event-price{color:var(--accent);margin:14px 0}.news-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.news-row p{font-size:1rem;line-height:1.65}.news-detail>img{display:block;max-width:800px;width:100%;height:auto;margin:30px 0}.news-detail>.preserve-lines{max-width:800px;margin:24px 0;line-height:1.8}.activity-row-art img{width:70px;height:70px;object-fit:cover}.activity-admin .admin-row{display:flex;gap:18px}.activity-admin .admin-row>div:nth-last-child(2){flex:1;min-width:0}.activity-admin .admin-row h2{overflow-wrap:anywhere}.activity-editor-image{display:block;max-width:100%;max-height:480px;object-fit:contain;margin:16px 0}.activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-upload{border:1px solid var(--line);padding:18px;margin:14px 0}.activity-upload>label{margin:16px 0}.event-release-option{display:flex;align-items:center;gap:16px;margin:10px 0}.event-release-option>label{flex:1;display:flex;align-items:center;gap:10px}.event-release-option>input{width:180px}.event-release-option input[type=checkbox]{width:auto}.reading-candidate{border:1px solid var(--line);padding:18px;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-candidate legend{padding:0 8px}.reading-candidate legend input{width:auto;margin-right:8px}.reading-candidate>p{grid-column:1/-1}.admin-month-heading{margin:46px 0 24px;font-size:1.6rem}.poster-reading{padding:20px 0}.analytics-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.analytics-controls label{display:grid;gap:8px;font-size:.875rem}.analytics-controls input{color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:12px;font:inherit}.analytics-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.analytics-metric{border:1px solid var(--line);padding:24px}.analytics-metric strong{display:block;font-size:2.8rem;margin:10px 0}.analytics-metric small{font-size:.875rem;color:var(--muted)}.analytics-section{margin:36px 0}.analytics-section h2{font-size:1.4rem;margin-bottom:18px}.analytics-table-wrap{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:.9375rem}.analytics-table th,.analytics-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.analytics-table th:last-child,.analytics-table td:last-child{text-align:right}.analytics-bar{display:block;height:8px;min-width:2px;background:var(--accent);margin-top:7px}.release-upcoming{display:inline-block;color:var(--accent);font-size:.875rem;margin-bottom:12px}@media(max-width:750px){.latest-grid{grid-template-columns:1fr}.latest-card{display:grid;grid-template-columns:110px 1fr;gap:18px}.latest-card:not(:has(img)){display:block}.latest-card>img{height:110px;margin:0}.event-row{grid-template-columns:105px 1fr;gap:18px}.event-row-time{grid-column:2}.event-row time{font-size:1rem}.event-detail-layout{grid-template-columns:1fr;gap:28px}.news-row{grid-template-columns:1fr;gap:8px}.activity-admin .admin-row{flex-wrap:wrap}.activity-admin .admin-row .category-row-controls{width:100%}.reading-candidate,.activity-form-grid{grid-template-columns:1fr}.event-release-option{align-items:start;flex-direction:column}.event-release-option>input{width:100%}.analytics-summary{grid-template-columns:1fr}.event-facts>div{grid-template-columns:110px 1fr}.latest-section{padding-bottom:36px}}
.admin-add-bar{display:flex;align-items:center;gap:18px;margin:24px 0;flex-wrap:wrap}.admin-add-bar p{font-size:.875rem;color:var(--muted)}.update-intake{max-width:760px}.update-intake>label,.update-intake>div>label{display:grid;gap:8px;margin:20px 0}.update-intake input,.update-intake select,.update-intake textarea{width:100%;font:inherit;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}.update-intake fieldset{padding:18px;border:1px solid var(--line)}.intake-previews{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.intake-previews>div{width:140px;display:grid;gap:8px}.intake-previews img{width:140px;height:140px;object-fit:cover}.admin-row>.update-row-tools{display:flex;gap:8px;flex-wrap:wrap}
