.ev-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}@media(min-width:601px){.ev-cards{gap:14px}}@media(min-width:1000px){.ev-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}:root{--ev-col-n: 3;--ev-col-gap: 7px;--ev-col-pad: var(--space-4, 1rem);--ev-card-w: calc((min(100vw, var(--container-max, 1280px)) - 2 * var(--ev-col-pad) - (var(--ev-col-n) - 1) * var(--ev-col-gap)) / var(--ev-col-n))}@media(min-width:601px){:root{--ev-col-gap: 14px}}@media(min-width:640px){:root{--ev-col-pad: var(--space-6, 1.5rem)}}@media(min-width:1000px){:root{--ev-col-n: 4}}@media(min-width:1024px){:root{--ev-col-pad: var(--space-8, 2rem)}}.ev-card{position:relative;display:grid;width:100%;min-width:0;overflow:hidden;border-radius:var(--radius-xl, 20px);background:var(--color-ink-900);color:#fff;isolation:isolate;box-shadow:0 6px 20px -10px #0006,inset 0 0 0 1px #ffffff0f;content-visibility:auto;contain-intrinsic-width:1px;contain-intrinsic-height:auto 180px}@media(min-width:560px){.ev-card{contain-intrinsic-height:auto 360px}}@media(min-width:1000px){.ev-card{contain-intrinsic-height:auto 450px}}.ev-card[hidden]{display:none}.ev-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-ocra-500);z-index:4}.ev-card>.ev-card__media,.ev-card>.ev-card__info{grid-area:1 / 1}@media(hover:hover){.ev-card:hover{box-shadow:0 24px 50px -14px #0000008c,inset 0 0 0 1px #ffffff2e}}.ev-card--featured{box-shadow:0 6px 20px -10px color-mix(in srgb,var(--color-ocra-600) 45%,transparent),inset 0 0 0 1.5px color-mix(in srgb,var(--color-ocra-600) 60%,transparent)}.ev-card__media{position:relative;aspect-ratio:2 / 3;overflow:hidden;background:color-mix(in srgb,var(--color-ocra-500) 16%,var(--color-ink-900))}.ev-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ev-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-ink-900);font-family:var(--font-display, "EB Garamond", Georgia, serif);font-style:italic;font-weight:500;font-size:2.4rem;color:#ffffffc7;text-shadow:0 2px 14px rgba(0,0,0,.5)}.ev-card__shade{position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#00000052 38%,#0000 62%);pointer-events:none}.ev-card__fav{position:absolute;top:5px;right:5px;z-index:5;width:44px;height:44px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ev-card__fav:before{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:0 2px 8px #18171238}.ev-card__fav svg{position:relative}.ev-card__fav[hidden]{display:none}.ev-card__fav:hover,.ev-card__fav[aria-pressed=true]{color:var(--text-accent)}.ev-card__fav:hover:before,.ev-card__fav[aria-pressed=true]:before{border-color:var(--border-emphasis)}.ev-card__fav[aria-pressed=true] svg{fill:currentColor}.ev-card__fav:active{transform:scale(.97)}.ev-card__fav:focus-visible{outline:none;box-shadow:none}.ev-card__fav:focus-visible:before{outline:2px solid var(--color-ocra-600);outline-offset:2px}.ev-card__tag{position:absolute;top:52px;right:10px;z-index:3;padding:4px 10px;border-radius:999px;font-family:var(--font-body, system-ui, sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.ev-card__tag[hidden]{display:none}.ev-card__tag--ticket,.ev-card__tag--private{background:var(--color-ocra-600);color:var(--color-ocra-50)}.ev-card__tag--free{background:color-mix(in srgb,var(--color-nebrodi-500) 30%,rgba(10,10,12,.8));color:var(--color-nebrodi-100);border:1px solid color-mix(in srgb,var(--color-nebrodi-200) 45%,transparent);font-weight:600;letter-spacing:.04em}.ev-card__tag--past{background:#0000009e;color:#ffffffdb}.ev-card__tag--today{background:var(--color-madonna-600);color:#fff}.ev-card__tag--ongoing{background:var(--color-nebrodi-600);color:#fff}:is(.ev-card__tag--past,.ev-card__tag--today,.ev-card__tag--ongoing):not([hidden])~:is(.ev-card__tag--ticket,.ev-card__tag--free,.ev-card__tag--private){top:80px}.ev-card__tag--featured{background:#f5f1ebeb;color:var(--color-ink-900);display:inline-flex;align-items:center;gap:4px;top:12px;left:12px;right:auto}.ev-card__date-badge{position:absolute;top:12px;left:12px;z-index:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:5px 8px;border-radius:var(--radius-md, 10px);line-height:1;background:color-mix(in srgb,var(--color-ocra-50) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-ocra-300) 70%,transparent);box-shadow:0 1px 3px #1817124d,inset 0 1px #ffffff80;pointer-events:none}.ev-card--featured .ev-card__date-badge{top:48px}.ev-card__day{font-family:var(--font-display, "EB Garamond", Georgia, serif);font-size:1.7rem;font-weight:600;line-height:.92;letter-spacing:-.01em;color:var(--color-ocra-900)}.ev-card__month{font-family:var(--font-body, system-ui, sans-serif);font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-ocra-900);margin-top:2px}.ev-card__month-only{font-family:var(--font-display, "EB Garamond", Georgia, serif);font-size:1.3rem;font-weight:600;letter-spacing:.01em;color:var(--color-ocra-900)}.ev-card__info{--ev-veil-fade: 32px;align-self:end;z-index:2;padding:clamp(14px,1.6vw,22px);padding-top:calc(clamp(14px,1.6vw,22px) + var(--ev-veil-fade));background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.5) var(--ev-veil-fade));display:flex;flex-direction:column;gap:6px;pointer-events:none;min-width:0}.ev-card__type{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body, system-ui, sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 6px rgba(0,0,0,.4)}.ev-card__type:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-ocra-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ocra-500) 30%,transparent);flex:none}.ev-card__title{margin:0;font-family:var(--font-display, "EB Garamond", Georgia, serif);font-weight:500;font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.1;letter-spacing:-.014em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55);max-height:2.2em;overflow:hidden;overflow-wrap:normal}.ev-card .ev-card__link,.ev-card .ev-card__link:hover{color:inherit;text-decoration:none;pointer-events:auto}.ev-card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-xl, 20px)}.ev-card__link:focus-visible{outline:none;box-shadow:none}.ev-card__link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--color-ocra-600),inset 0 0 0 4px #ffffffeb}.ev-card__when{font-family:var(--font-body, system-ui, sans-serif);font-size:.76rem;line-height:1.4;color:#ffffffd1;text-shadow:0 1px 6px rgba(0,0,0,.4)}@media(max-width:600px){.ev-card{border-radius:var(--radius-lg, 14px)}.ev-card:before{height:2px}.ev-card__fav{top:0;right:0;padding:0 0 6px 6px}.ev-card__fav:before{inset:6px 6px 12px 12px}.ev-card__fav svg{width:13px;height:13px}.ev-card__tag{font-size:.46rem;padding:2px 5px;letter-spacing:.03em;top:38px;right:6px}.ev-card__tag--featured{display:none}:is(.ev-card__tag--past,.ev-card__tag--today,.ev-card__tag--ongoing):not([hidden])~:is(.ev-card__tag--ticket,.ev-card__tag--free,.ev-card__tag--private){top:60px}.ev-card__date-badge{min-width:26px;max-width:calc(100% - 40px);padding:2px 4px;top:6px;left:6px;border-radius:7px;text-align:center}.ev-card--featured .ev-card__date-badge{top:6px}.ev-card__day{font-size:.98rem}.ev-card__month{font-size:.4rem;letter-spacing:.08em;margin-top:1px}.ev-card__month-only{font-size:.8rem}.ev-card__info{--ev-veil-fade: 14px;padding:calc(7px + var(--ev-veil-fade)) 8px 7px;gap:2px}.ev-card__placeholder{font-size:1.4rem;align-items:flex-end;padding-bottom:48%}.ev-card__type,.ev-card__when{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ev-card__link:after{border-radius:var(--radius-lg, 14px)}.ev-card__title{font-size:.66rem;line-height:1.14;max-height:3.42em}}@media(prefers-reduced-motion:reduce){.ev-card__fav:active{transform:none}}
