.exhibition-card-link{background:var(--color-surface);border-radius:8px;border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;height:380px;text-decoration:none;color:inherit;cursor:pointer}.exhibition-card-link:hover{border-color:var(--color-primary)}.exhibition-card-link .exhibition-image{position:relative;height:200px;flex-shrink:0;background:var(--color-bg-elevated)}.exhibition-card-link .exhibition-image img{width:100%;height:100%;object-fit:cover}.exhibition-card-link .exhibition-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-surface) 100%)}.exhibition-card-link .placeholder-date{font-size:.875rem;color:var(--color-text-muted)}.exhibition-card-link .exhibition-date-badge{position:absolute;bottom:.75rem;left:.75rem;background:var(--color-primary);color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600}.exhibition-card-link .exhibition-body{padding:1.25rem;flex:1;min-height:0;display:flex;flex-direction:column;height:180px;flex-shrink:0}.exhibition-card-link .exhibition-body h3{font-size:1.25rem;margin-bottom:.5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4}.exhibition-card-link .exhibition-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem;flex-shrink:0}.exhibition-card-link .description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-top:auto}.exh-cal{position:relative;max-width:560px;margin:0 auto 2.5rem;padding:1.25rem 1rem 1.5rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:12px}.exh-cal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.exh-cal-title{font-size:1.125rem;margin:0;letter-spacing:.04em}.exh-cal-nav{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:1.5rem;line-height:1;cursor:pointer}.exh-cal-nav:hover{border-color:var(--color-primary);color:var(--color-primary)}.exh-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.35rem}.exh-cal-weekdays span:first-child{color:var(--color-primary)}.exh-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.exh-cal-day{position:relative;min-height:44px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem 0}.exh-cal-day.is-empty{visibility:hidden}.exh-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--color-accent)}.exh-cal-day.has-event{background:#c41e3a2e;cursor:pointer}.exh-cal-day.has-event:hover,.exh-cal-day.has-event.is-open{background:#c41e3a61}.exh-cal-num{font-size:.9375rem;font-weight:500}.exh-cal-dots{display:flex;gap:.15rem;height:6px}.exh-cal-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-primary);display:block}.exh-cal-preview{position:absolute;z-index:5;display:flex;flex-direction:column;gap:.5rem;padding:0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.exh-cal-preview[hidden]{display:none}.exh-cal-preview-card{display:grid;grid-template-columns:96px 1fr;gap:.75rem;padding:.65rem;background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:inherit}.exh-cal-preview-card:hover{border-color:var(--color-primary)}.exh-cal-preview-media{width:96px;height:72px;border-radius:6px;overflow:hidden;background:var(--color-surface)}.exh-cal-preview-media img{width:100%;height:100%;object-fit:cover}.exh-cal-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;color:var(--color-text-muted);text-align:center;padding:.25rem}.exh-cal-preview-body h3{font-size:.9375rem;margin:0 0 .2rem;line-height:1.35}.exh-cal-preview-date,.exh-cal-preview-time,.exh-cal-preview-location{font-size:.75rem;color:var(--color-text-muted);margin:0}@media(max-width:640px){.exh-cal{padding:1rem .75rem 1.25rem}.exh-cal-preview-card{grid-template-columns:72px 1fr}.exh-cal-preview-media{width:72px;height:56px}}
