.ev-row{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);height:100%;overflow:hidden;background:var(--c-card);color:var(--c-text);border:1px solid var(--c-border);border-radius:22px;box-shadow:var(--shadow-card);transition:transform .25s var(--ease-out,ease),box-shadow .25s var(--ease-out,ease)}.ev-row--nodate{grid-template-columns:minmax(0,1fr)}@media (hover:hover){.ev-row:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}}.ev-row:has(:focus-visible){box-shadow:var(--shadow-hover)}.ev-row-date{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-4) var(--sp-2);background:var(--c-bg-dark);color:var(--c-sand-light);font-family:var(--font-body);font-variant-numeric:tabular-nums}.ev-row-m,.ev-row-wd{font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.ev-row-d{font-family:var(--font-display);font-size:2.75rem;font-weight:400;line-height:1.1;color:var(--c-sun)}.ev-row-body{display:grid;gap:var(--sp-2);align-content:start;min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6)}.ev-row-flags{margin:0;display:flex;flex-wrap:wrap;gap:0 var(--sp-3);font-size:1rem;font-weight:700;line-height:1.4}.ev-row-flag--promo{color:var(--c-azure-ink);text-transform:uppercase;letter-spacing:.06em}.ev-row-flag--tbc{color:var(--c-text-mid)}.ev-row-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.25rem;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ev-row-link{color:var(--c-text);text-decoration:none}.ev-row-link:hover{color:var(--c-azure-ink);text-decoration:underline;text-underline-offset:3px}.ev-row-btn:focus-visible,.ev-row-link:focus-visible{outline:3px solid var(--c-azure-ink);outline-offset:3px;border-radius:6px}.ev-row-meta{margin:0;display:flex;flex-wrap:wrap;font-size:1.125rem;line-height:1.4;color:var(--c-text-mid);font-variant-numeric:tabular-nums}.ev-row-meta>span+span:before{content:"\00b7";margin-inline:.5em}.ev-row-price{font-weight:700;color:var(--c-text)}.ev-row-act{margin:var(--sp-2) 0 0;display:flex;justify-content:flex-end}.ev-row-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--sp-6);border:2px solid var(--c-azure-ink);border-radius:99px;background:transparent;color:var(--c-azure-ink);font-family:var(--font-body);font-size:1.125rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s var(--ease-out,ease),color .2s var(--ease-out,ease),transform .2s var(--ease-out,ease)}.ev-row-btn:hover{background:var(--c-azure-ink);color:var(--c-card)}.ev-row-btn:active{transform:translateY(1px)}@media (max-width:420px){.ev-row{grid-template-columns:4.75rem minmax(0,1fr)}.ev-row-body{padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-4)}.ev-row-act{justify-content:stretch}.ev-row-btn{width:100%}}@media (prefers-reduced-motion:reduce){.ev-row,.ev-row-btn{transition:none}.ev-row-btn:active,.ev-row:hover{transform:none}}