.event-simple__row{--simple-row-gap:.8rem;--simple-row-max-cols:4;align-items:stretch;display:grid;gap:var(--simple-row-gap);grid-template-columns:repeat(auto-fill,minmax(max(13.5rem,calc((100% - (var(--simple-row-max-cols) - 1)*var(--simple-row-gap))/var(--simple-row-max-cols))),1fr));justify-items:stretch;padding:.2rem 0 0}.event-simple__row--grid{--simple-row-max-cols:3}.event-simple__row .event-simple__item{justify-self:center;max-width:min(24rem,84vw);min-width:0;width:100%}.event-simple__row .event-simple__card{min-width:0;width:100%}@media(max-width:767px){.event-simple__row[data-mobile-collapsed] .event-simple__item--mobile-extra{display:none}}.event-simple__more{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-main);cursor:pointer;display:block;font:inherit;font-size:var(--text-sm);font-weight:600;margin:1rem auto 0;min-height:2.75rem;padding:0 1.5rem;transition:border-color .18s ease,background-color .18s ease}.event-simple__more:hover{background:var(--surface-hover);border-color:var(--primary)}.event-simple__more:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:768px){.event-simple__more--mobile-only{display:none}}.event-simple__item{position:relative}.event-simple__card,.event-simple__item{align-self:stretch;display:flex;height:100%}.event-simple__card{--simple-chip-bg:color-mix(in oklab,var(--surface),var(--surface-hover) 50%);background:var(--surface);border:1px solid var(--simple-border,var(--border));border-radius:var(--radius-card);box-shadow:0 10px 24px -20px color-mix(in oklab,var(--fixed-black),transparent 20%);color:inherit;flex-direction:column;overflow:hidden;text-decoration:none;width:min(100%,16.75rem)}.event-simple__hero{aspect-ratio:7/5;flex-shrink:0;overflow:hidden;position:relative;z-index:0}.event-simple__cover-bg{align-items:center;background:var(--surface-hover,var(--muted));display:flex;inset:0;justify-content:center;position:absolute;z-index:0}.event-simple__photo{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%;z-index:0}@media(max-width:767px){.event-simple__hero{aspect-ratio:3/2}.event-simple__photo{--event-image-focus-lift:5%}}.event-simple__vibe{align-items:center;background:var(--simple-chip-bg);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:0 6px 14px -10px color-mix(in oklab,var(--fixed-black),transparent 30%);color:var(--text-main);display:inline-flex;font-size:var(--text-2xs);font-weight:700;gap:.3rem;left:.7rem;letter-spacing:.005em;line-height:1.15;max-width:calc(100% - 3.9rem);overflow:hidden;padding:.24rem .52rem .24rem .4rem;position:absolute;text-overflow:ellipsis;top:.7rem;white-space:nowrap;z-index:1}.event-simple__vibe-icon{flex-shrink:0}.event-simple__vibe-icon :deep(.vibe-fill-icon__glyph){filter:saturate(1.28) contrast(1.1);opacity:1}.event-simple__body{background:var(--surface);display:flex;flex:1;flex-direction:column;gap:.42rem;padding:.7rem .76rem .72rem;position:relative;z-index:1}.event-simple__title-block{--simple-title-size:var(--text-base);--simple-title-line-height:1.28;display:flex;flex-direction:column}.event-simple__title{color:var(--text-main);display:-webkit-box;font-size:var(--simple-title-size);font-weight:700;letter-spacing:-.01em;line-height:var(--simple-title-line-height);margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.event-simple__title-sub{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:600;height:calc(var(--simple-title-size)*var(--simple-title-line-height));letter-spacing:0;line-height:calc(var(--simple-title-size)*var(--simple-title-line-height));margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-simple__chips{display:flex;flex-wrap:wrap;gap:.34rem;margin-top:auto}.event-simple__chip{background:var(--simple-chip-bg);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-main);font-size:var(--text-xs);font-weight:700;line-height:1.2;max-width:9rem;overflow:hidden;padding:.3rem .58rem;text-overflow:ellipsis;white-space:nowrap}
