.event-race-modal{padding:var(--space-xl);max-width:var(--width-lg);margin:0 auto;text-align:left}.event-race-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.event-race-modal__empty{color:var(--gray-500)}.event-race-modal__scroll{max-height:60vh;overflow-y:auto;padding-right:var(--space-sm)}.event-race-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.event-race-modal__item{border:var(--border-width-thin) solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-lg);background-color:var(--white);font-size:var(--font-size-sm)}.event-race-modal__item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.event-race-modal__item-description{margin:var(--space-2xs) 0;color:var(--gray-600)}.event-race-modal__register{display:inline-block;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);background-color:var(--success-600);color:white;text-decoration:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:background-color .2s}.event-race-modal__register:hover{background-color:var(--success-800)}@media (max-width:639px){.event-race-modal{padding:var(--space-lg)}.event-race-modal__title{font-size:var(--font-size-xl)}.event-race-modal__item{padding:var(--space-sm)}.event-race-modal__register{width:100%;text-align:center}}@media (max-width:var(--container-md )){.cta-card{display:none}}.cta-card{border:var(--border-width-thin) solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.cta-card__grid{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-md);gap:var(--space-md);align-items:center}.cta-card__summary{min-width:0}.cta-card__price{font-weight:var(--font-weight-bold);color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.2}.cta-card__date{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-card__actions{display:flex;align-items:center}.cta-card__btn{height:var(--height-md);padding:0 var(--space-lg);border-radius:var(--radius-sm)}.cta-card__btn--primary{background:var(--primary-800);color:var(--white);border:none}.cta-card__btn--primary:hover{filter:brightness(.95)}.cta-card__btn--primary:focus-visible{outline:2px solid var(--focus-ring,var(--gray-800));outline-offset:2px}.event-meta{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--gray-900,var(--gray-900))}.event-meta__link{color:inherit;text-decoration:none}.event-meta__row{display:grid;grid-template-columns:20px 1fr;align-items:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.event-meta__icon{width:var(--space-md);height:var(--space-md);fill:var(--gray-600,var(--gray-500));margin-top:var(--space-xxs);flex:0 0 16px}.event-meta__text{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.event-meta__label{font-size:var(--font-size-xs);color:var(--gray-600,var(--gray-500));line-height:1.1}.event-meta__value{font-size:var(--font-size-md);color:var(--gray-900,var(--gray-900));line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta__row--host{grid-template-columns:1fr;margin-bottom:var(--space-xs)}.event-meta__host-link{display:inline-flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--gray-900,var(--gray-900));max-width:100%}.event-meta__host-avatar{width:var(--space-xl);height:var(--space-xl);border-radius:50%;object-fit:cover;background:var(--gray-200,var(--gray-200));border:var(--border-width-thin) solid var(--gray-300,var(--gray-300));flex:0 0 36px}.event-meta__host-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold,700);color:var(--gray-700,var(--gray-700))}.event-meta__host-text{font-size:var(--font-size-sm,14px);display:inline-flex;gap:var(--space-xxs);min-width:0}.event-meta__host-name,.event-meta__host-text{color:var(--gray-900,var(--gray-900));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta__host-name{font-weight:var(--font-weight-medium,600)}.event-meta__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.event-hero{position:relative;width:100%;height:clamp(380px,42vw,540px);color:var(--white);overflow:hidden;padding-inline:clamp(16px,4vw,40px)}.event-hero__bgwrap,.event-hero__media{position:absolute;inset:0}.event-hero__bgwrap{display:none;z-index:0}@media (min-width:768px){.event-hero__bgwrap{display:block}}.event-hero__bgimg{object-fit:cover;filter:blur(24px) saturate(1.05) brightness(.92);transform:scale(1.12);transform-origin:center}.event-hero__fgwrap{position:absolute;inset:0;display:grid;place-items:center;z-index:1}:root{--fg-max:1100px}.event-hero__fgimg{object-fit:cover;width:min(var(--fg-max),82vw);aspect-ratio:16/9;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}@media (max-width:767px){.event-hero__fgimg{width:100%;aspect-ratio:16/9;border-radius:0;box-shadow:none}}.event-hero__overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.event-hero--no-photo .event-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.8))}.event-hero--has-photo .event-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.5))}.event-hero__inner{position:relative;z-index:3;height:100%;width:100%;display:grid;place-items:end center;padding:var(--space-md);text-align:center;padding-bottom:clamp(16px,3vw,28px)}.event-hero__countdown-tile{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-sm) var(--space-lg);border-radius:999px;box-shadow:var(--shadow-lg)}.event-hero--has-photo .event-hero__countdown-tile{background:rgba(0,0,0,.28);padding:var(--space-xs) var(--space-lg);box-shadow:var(--shadow-lg)}.countdown{display:flex;align-items:flex-end;gap:clamp(var(--space-sm),2.6vw,var(--space-lg));color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown__block{text-align:center;min-width:86px}.countdown__value{display:block;font-size:clamp(var(--font-size-xl),5vw,var(--font-size-2xl));font-weight:var(--font-weight-bold);line-height:1}.countdown__label{display:block;font-size:var(--font-size-sm);margin-top:var(--space-xs);opacity:.9}.countdown__sep{font-size:clamp(var(--font-size-lg),4vw,var(--font-size-xl));opacity:.9;margin:0 var(--space-xs) var(--space-xs)}.event-hero--has-photo .countdown__value{font-size:clamp(var(--font-size-lg),4.5vw,28px)}.event-hero--has-photo .countdown__sep{font-size:clamp(var(--font-size-md),3.6vw,22px)}@media (max-width:767px){.event-hero{height:auto;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:visible;padding-inline:0}.event-hero__media{position:relative;inset:auto}.event-hero__bgwrap{display:none!important}.event-hero__fgwrap{position:relative;inset:auto;display:block;width:100%;aspect-ratio:16/9;overflow:hidden}.event-hero__overlay{display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,var(--m-ovl-top,.22)) 0,rgba(0,0,0,var(--m-ovl-bottom,.48)) 85%)}.event-hero--has-photo .event-hero__overlay{--m-ovl-top:0.12;--m-ovl-bottom:0.34}.event-hero--no-photo .event-hero__overlay{--m-ovl-top:0.25;--m-ovl-bottom:0.55}.event-hero__inner{display:grid;place-items:center;position:absolute;inset:0;z-index:3;place-items:center center;padding:0}.event-hero__countdown-tile{padding:var(--space-sm) 14px;border-radius:20px;max-width:min(560px,92%);width:max-content;background:var(--gray-800);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-hero--has-photo .event-hero__countdown-tile{background:var(--gray-700)}.countdown{gap:var(--space-sm)}.countdown__block{min-width:auto}.countdown__value{font-size:var(--font-size-xl);line-height:1;font-weight:800}.countdown__label{font-size:var(--font-size-xs);margin-top:var(--space-xxs);opacity:.95}.countdown__sep{font-size:var(--font-size-lg);margin-bottom:var(--space-xxs)}}