/* Approved card: one gradual photographic transition, stable secondary space. */
.card.immersive-card.approved-card{container-type:inline-size;--card-photo-height:320px;--card-glass:255 255 255;--card-control:51 42 57;background:rgb(var(--card-glass));border:0;box-shadow:none;border-radius:20px;text-align:left}
html[data-theme=dark] .card.immersive-card.approved-card{--card-glass:33 26 44;background:rgb(var(--card-glass))}
@supports(width:1cqw){.card.immersive-card.approved-card{--card-photo-height:80cqw}}
.day-events>.card.immersive-card.approved-card>.image-wrap,.featured-grid>.card.immersive-card.approved-card>.image-wrap{position:absolute;inset:0;width:100%;height:100%;bottom:0;background:transparent;pointer-events:none;overflow:hidden}
.card.immersive-card.approved-card>.image-wrap>.event-image,.card.immersive-card.approved-card>.image-wrap>.featured-image,.card.immersive-card.approved-card>.image-wrap>.category-cover-art{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;height:var(--card-photo-height);object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 55%,rgb(0 0 0 / .95) 65%,rgb(0 0 0 / .6) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,rgb(0 0 0 / .95) 65%,rgb(0 0 0 / .6) 80%,transparent 100%)}
.approved-card .card-photo-wash{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(to bottom,transparent calc(var(--card-photo-height) * .5),#000 var(--card-photo-height));-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--card-photo-height) * .5),#000 var(--card-photo-height))}
.approved-card .card-photo-wash>.poster-backdrop{display:block;position:absolute;inset:0 0 auto;width:100%;height:var(--card-photo-height);object-fit:cover;object-position:center;opacity:1;filter:blur(16px);transform:scaleY(8);transform-origin:center 75%;pointer-events:none}
.card.immersive-card.approved-card>.image-wrap::after,.card.immersive-card.approved-card.art-cropped-sides>.image-wrap::after{content:'';position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--card-glass) / 0) calc(var(--card-photo-height) * .58),rgb(var(--card-glass) / .32) calc(var(--card-photo-height) * .7),rgb(var(--card-glass) / .78) calc(var(--card-photo-height) * .85),rgb(var(--card-glass) / .88) var(--card-photo-height),rgb(var(--card-glass) / .88) 100%)}
.card.approved-card::after,.card.approved-card .card-body::before{display:none}
.card.immersive-card.approved-card .card-art-space{aspect-ratio:10/7;z-index:1}
.card.immersive-card.approved-card .card-body{display:flex;flex-direction:column;position:relative;padding:8px 16px 12px;flex:1;min-width:0;z-index:2;background:transparent}
.card.immersive-card.approved-card h3{position:relative;inset:auto;min-height:0;margin:0 0 14px;padding:0;font-size:1.25rem;line-height:1.35;text-align:left;text-shadow:none}
.card.approved-card .event-title,.card.approved-card .card-summary{text-align:left;text-shadow:none}
.card.approved-card .card-title-subtitle{margin-top:3px}
.card.approved-card h3>.image-ongoing{position:static;display:table;max-width:100%;margin:0 0 10px}
.card.approved-card .card-inline-meta{display:block;margin:0 0 10px}
.card.approved-card .card-inline-meta .meta{font-size:.8125rem;gap:6px;text-shadow:none}
.card.approved-card .card-place-price{display:flex;align-items:center;gap:12px;min-width:0}
.card.approved-card .card-venue{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.card-venue-photo{display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 36px;width:36px;height:36px;border-radius:50%;color:var(--accent);background:var(--soft)}
.card-venue-photo>img{display:block;width:100%;height:100%;object-fit:cover}.card-venue-photo>.icon{width:20px;height:20px}
.card-venue-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.card-venue-name{font-size:.875rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.card-venue-parent{font-size:.6875rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.card.immersive-card.approved-card .card-price{flex:0 1 auto;max-width:42%;margin:0;gap:4px;font-size:1rem;font-weight:700;line-height:1.4;text-align:right;overflow-wrap:anywhere}.card.approved-card .card-price>.icon{display:none}.card.approved-card .card-price-link{font-size:.8125rem;font-weight:600}
.card.approved-card .card-bottom-info{margin:9px 0 0;padding:0;flex:none}.card.approved-card .card-bottom-info .card-subcategories{flex:none;max-width:100%}
.card-summary-space{min-height:2.9em;margin-top:12px;font-size:.8125rem;line-height:1.45}.card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;line-height:1.45;font-size:inherit;color:var(--muted);opacity:0;transition:opacity .16s;pointer-events:none}
.card.immersive-card.approved-card .card-floating-actions,html[data-theme=dark] .card.immersive-card.approved-card .card-floating-actions{position:absolute;top:12px;right:12px;z-index:5;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.card.immersive-card.approved-card .card-floating-actions .card-save-action,html[data-theme=dark] .card.immersive-card.approved-card .card-floating-actions .card-save-action{display:flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;min-width:44px;padding:10px;border:1px solid rgb(255 255 255 / .08);border-radius:50%;color:#fff;background:rgb(var(--card-control) / .65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.card.immersive-card.approved-card .card-floating-actions .card-save-action>.card-bookmark-symbol{display:block;position:static;transform:none;filter:none;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.card.immersive-card.approved-card .card-floating-actions .card-save-action.on>.card-bookmark-symbol{fill:currentColor}
.card.immersive-card.approved-card .card-floating-actions .card-save-action:hover{background:rgb(var(--card-control) / .82)}
.card.approved-card .card-floating-actions>.going-button{min-width:78px;min-height:44px;margin:0;padding:10px 16px;border:1px solid rgb(255 255 255 / .08);border-radius:999px;background:rgb(var(--card-control) / .65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;font-size:.875rem;font-weight:750;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s}
.card.approved-card .card-floating-actions>.going-button.is-going{background:rgb(91 59 122 / .7)}
.card.immersive-card.approved-card .card-image-tag,html[data-theme=dark] .card.immersive-card.approved-card .card-image-tag{top:12px;left:12px;max-width:calc(100% - 80px);padding:7px 10px;border:0;border-radius:999px;background:rgb(33 26 44 / .74);color:#D7B4FF;font-size:.6875rem;line-height:1.35;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card.approved-card .image-label{top:64px;font-size:.625rem}
.approved-card:focus-within .card-summary,.approved-card.is-screen-focus .card-summary,.card-focus-fallback .approved-card .card-summary{opacity:1}
.approved-card:focus-within .card-floating-actions>.going-button,.approved-card.is-screen-focus .card-floating-actions>.going-button,.card-focus-fallback .approved-card .card-floating-actions>.going-button{opacity:1;visibility:visible;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.approved-card:hover .card-summary{opacity:1}.approved-card:hover .card-floating-actions>.going-button{opacity:1;visibility:visible;pointer-events:auto}}
.approved-card .card-presence-footer{margin-top:auto;padding-top:9px;border-top:1px solid rgb(140 123 155 / .18);min-height:42px}.approved-card .card-presence-footer.is-empty{display:none}.approved-card .card-presence-footer .card-attendees{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;color:var(--muted);text-align:left}.approved-card .card-presence-footer .social-avatar{width:24px;height:24px;font-size:8px;flex-basis:24px}.approved-card .card-attendees-count{font-size:.6875rem;font-weight:650;white-space:nowrap}.approved-card .card-attendees-link{margin-left:auto;font-size:.625rem;color:var(--muted);white-space:nowrap}
.card.approved-card .card-follow-reason{position:relative;z-index:2;margin:0;padding:0 16px 10px;font-size:.6875rem}
@media(max-width:639px){.card.immersive-card.approved-card .card-body{padding:8px 16px 12px}.card.immersive-card.approved-card h3{font-size:1.25rem}.card.approved-card .card-summary-space{font-size:.875rem}.card.approved-card .card-venue-name{font-size:.9375rem}}
@media(max-width:380px){.card.approved-card .card-floating-actions{gap:6px}.card.approved-card .card-floating-actions>.going-button{min-width:68px;padding-inline:11px}.card.immersive-card.approved-card .card-image-tag{font-size:.625rem;padding-inline:8px}.card.approved-card .card-price{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.approved-card .card-summary,.approved-card .card-floating-actions>.going-button{transition:none}}
@media(prefers-reduced-transparency:reduce){.card.approved-card .card-photo-wash{display:none}.card.immersive-card.approved-card>.image-wrap::after{background:linear-gradient(to bottom,transparent calc(var(--card-photo-height) * .55),rgb(var(--card-glass)) var(--card-photo-height))}.card.approved-card .card-floating-actions>.going-button,.card.immersive-card.approved-card .card-floating-actions .card-save-action{background:rgb(var(--card-control));backdrop-filter:none;-webkit-backdrop-filter:none}}

.card.immersive-card.approved-card:hover{transform:none;box-shadow:none}

.card-venue-photo>[hidden]{display:none!important}
.card.approved-card .card-bottom-info .card-subcategory-icon{width:24px;height:24px;min-width:24px;min-height:24px;padding:3px;border:0;background:rgb(147 114 184 / .1)}
.card.approved-card .card-bottom-info .card-subcategory-icon .icon{width:18px;height:18px}

/* Revised interaction: the information rises inside a fixed card frame. */
.card.immersive-card.approved-card{--card-reveal-lift:0px}
.card.immersive-card.approved-card .card-art-space{aspect-ratio:10/11}
.card.immersive-card.approved-card .card-body{position:absolute;left:0;right:0;bottom:12px;top:auto;padding:0 16px;flex:none}
.card.immersive-card.approved-card h3{position:absolute;left:16px;right:16px;top:auto;bottom:calc(100% + 10px);margin:0}
.card.approved-card .card-place-price{min-height:0;align-items:flex-start}
.card.approved-card .card-venue{align-items:flex-start}.card.approved-card .card-venue-photo{margin-top:3px}.card.approved-card .card-price{align-self:center}
.card.approved-card .card-summary-space{min-height:0;max-height:0;margin-top:0;overflow:hidden;font-size:.8125rem;line-height:1.45;transition:max-height .16s,margin-top .16s}
.card.approved-card .card-summary{display:block;-webkit-line-clamp:unset;overflow:visible}
.approved-card:focus-within,.approved-card.is-screen-focus,.card-focus-fallback .approved-card{--card-reveal-lift:50px}
.approved-card:focus-within .card-summary-space,.approved-card.is-screen-focus .card-summary-space,.card-focus-fallback .approved-card .card-summary-space{max-height:2.9em;margin-top:10px}
@media(hover:hover) and (pointer:fine){.approved-card:hover{--card-reveal-lift:50px}.approved-card:hover .card-summary-space{max-height:2.9em;margin-top:10px}}
.card.immersive-card.approved-card>.image-wrap::after,.card.immersive-card.approved-card.art-cropped-sides>.image-wrap::after{background:linear-gradient(to bottom,rgb(var(--card-glass) / 0) calc(var(--card-photo-height) * .58 - var(--card-reveal-lift)),rgb(var(--card-glass) / .32) calc(var(--card-photo-height) * .7 - var(--card-reveal-lift)),rgb(var(--card-glass) / .78) calc(var(--card-photo-height) * .85 - var(--card-reveal-lift)),rgb(var(--card-glass) / .88) calc(var(--card-photo-height) - var(--card-reveal-lift)),rgb(var(--card-glass) / .88) 100%)}
.card.approved-card .card-bottom-info .card-subcategories{display:flex;flex-wrap:wrap;flex:1;gap:5px;overflow:visible;width:100%}.card.approved-card .card-subcategory-more{display:none!important}
.approved-card .card-presence-footer{margin-top:8px}
@media(hover:none),(pointer:coarse){.card.approved-card .card-summary-space,.card.approved-card .card-summary,.card.approved-card .card-floating-actions>.going-button{transition:none}}
@media(prefers-reduced-motion:reduce){.card.approved-card .card-summary-space{transition:none}}

.card.approved-card .card-summary-space:empty,.card.approved-card .card-summary-space[hidden]{display:none!important}
.approved-card:focus-within .card-summary-space,.approved-card.is-screen-focus .card-summary-space,.card-focus-fallback .approved-card .card-summary-space{overflow:visible}
@media(hover:hover) and (pointer:fine){.approved-card:hover .card-summary-space{overflow:visible}}

/* The category and its subcategory icons are one module, above the image. */
.card.immersive-card.approved-card .card-image-tag{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:calc(100% - 160px);pointer-events:auto}
.card.approved-card .card-image-tag>.icon{flex:none;width:16px;height:16px}.card.approved-card .card-image-tag>span:not(.card-taxonomy-details){line-height:1.3}
.card.approved-card .card-taxonomy-details{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;border-left:0;padding-left:0;flex:0 1 auto}
.card.approved-card .card-taxonomy-details .card-subcategory-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;min-width:17px;min-height:17px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;pointer-events:auto}
.card.approved-card .card-taxonomy-details .icon{width:17px;height:17px;flex:none}
.card.immersive-card.approved-card h3>.card-time-status{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;margin:0 0 8px;font-size:.75rem;font-weight:650;line-height:1.4;white-space:normal;text-transform:none;text-shadow:none}
.card.approved-card .card-time-status.scheduled{padding:0;border:0;background:transparent;color:var(--muted)}.card.approved-card .card-time-status.scheduled>.icon{width:15px;height:15px;flex:none;color:var(--accent)}
.card.approved-card .card-time-status .card-program-link{font-size:inherit;color:var(--accent);text-underline-offset:3px}
.card.immersive-card.approved-card h3>.image-ongoing::before{content:'';display:block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;animation:ongoing-dot-pulse 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.card.immersive-card.approved-card h3>.image-ongoing::before{animation:none}}

.card.immersive-card.approved-card .card-image-tag{padding-block:6px}
.card.approved-card .card-taxonomy-details::before{content:"•";display:inline-block;flex:none;margin-inline:1px 3px;font-size:12px;line-height:1;color:currentColor}

/* The summary opens in the same flow, lifting title and venue together. */
.card.approved-card .card-summary-space{overflow:hidden;transition:max-height .24s cubic-bezier(.22,.61,.36,1),margin-top .24s cubic-bezier(.22,.61,.36,1)}
.approved-card:focus-within .card-summary-space,.approved-card.is-screen-focus .card-summary-space,.card-focus-fallback .approved-card .card-summary-space{max-height:var(--card-summary-height,2.9em);overflow:hidden}
@media(hover:hover) and (pointer:fine){.approved-card:hover .card-summary-space{max-height:var(--card-summary-height,2.9em);overflow:hidden}}
.card.approved-card .card-summary{transition:opacity .2s ease-out}
@media(prefers-reduced-motion:reduce){.card.approved-card .card-summary-space,.card.approved-card .card-summary{transition:none}}
.card.approved-card .card-taxonomy-details{margin:0;line-height:1}
