.events-page{color:var(--landing-ink);background:#faf8f6;padding-bottom:110px;overflow-x:clip}.training-filterbar.event-filterbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.event-results{padding-top:4px}#event-results{scroll-margin-top:calc(var(--landing-header-offset) + 80px)}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;transition:opacity .25s}.event-grid.is-updating{opacity:.55}.event-card{min-width:0}.landing-page .event-card-link{height:100%;color:var(--landing-ink);background:#fff;border:1px solid #eaded9;border-radius:24px;flex-direction:column;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 10px 30px #2906090a}.landing-page .event-card-link:hover{border-color:#e2c3bd;transform:translateY(-5px);box-shadow:0 24px 54px #5c0b101f}.landing-page .event-card-link:focus-visible{outline:3px solid var(--landing-blue);outline-offset:3px}.event-card-media{aspect-ratio:16/10;background:#eee9e4;display:block;position:relative;overflow:hidden}.event-card-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#29060940,#29060900 40%);position:absolute;inset:0}.event-card-link:hover .reveal-image img{transform:scale(1.06)}.event-stamp{z-index:2;background:#fff;border-radius:14px;justify-items:center;min-width:58px;padding:7px 10px 6px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #29060926}.event-stamp b{color:var(--landing-ink);font:800 24px/1 Be Vietnam Pro\:ExtraBold}.event-stamp small{color:var(--landing-blue);letter-spacing:.6px;margin-top:3px;font:700 10px Be Vietnam Pro\:Bold}.event-status{z-index:2;color:var(--landing-ink);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font:700 11px Be Vietnam Pro\:Bold;display:inline-flex;position:absolute;top:14px;right:14px}.event-status[data-status=ongoing]{color:#fff;background:var(--landing-blue)}.event-status[data-status=ongoing]:before{content:"";background:var(--landing-accent);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite event-live}.event-status[data-status=registration_open]{background:var(--landing-accent)}.event-status[data-status=full]{color:#fff;background:#6f6365}@keyframes event-live{50%{opacity:.35}}.event-card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.event-kicker{color:var(--landing-blue);letter-spacing:.6px;text-transform:uppercase;font:700 11px Be Vietnam Pro\:Bold}.event-card-body h3{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:700 19px/1.35 Be Vietnam Pro\:Bold;transition:color .2s;display:-webkit-box;overflow:hidden}.event-card-link:hover h3{color:var(--landing-blue)}.event-facts{gap:7px;margin-top:2px;display:grid}.event-facts>span{color:var(--landing-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.event-facts svg{width:15px;height:15px;color:var(--landing-blue);flex:none;margin-top:1px}.event-progress{color:var(--landing-muted);gap:6px;font-size:12px;display:grid}.event-progress b{color:var(--landing-ink)}.event-progress i{background:#f1e7e4;border-radius:999px;height:6px;display:block;overflow:hidden}.event-progress em{border-radius:inherit;background:linear-gradient(90deg, var(--landing-blue), var(--landing-terracotta));min-width:6px;height:100%;display:block}.event-card-cta{border-top:1px dashed var(--landing-line);color:var(--landing-blue);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font:600 13px Be Vietnam Pro\:SemiBold;display:inline-flex}.event-card-cta svg{width:16px;height:16px;transition:transform .25s}.event-card-link:hover .event-card-cta svg{transform:translate(5px)}.event-card-skeleton{background:#fff;border:1px solid #eaded9;border-radius:24px;gap:12px;padding-bottom:22px;display:grid;overflow:hidden}.event-card-skeleton>*{background:linear-gradient(100deg,#efe6e2 30%,#f8f3f0 50%,#efe6e2 70%) 0 0/200% 100%;border-radius:8px;margin-inline:22px;animation:1.4s linear infinite training-shimmer;display:block}.event-card-skeleton i{aspect-ratio:16/10;border-radius:0;margin:0 0 8px}.event-card-skeleton span{width:40%;height:10px}.event-card-skeleton b{width:85%;height:18px}.event-card-skeleton em{width:60%;height:12px}.event-status.is-inline{position:static}.detail-panel .event-status.is-inline{color:inherit;font:inherit;background:0 0;border-radius:0;padding:0}@media (max-width:1024px){.training-filterbar.event-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filterbar .training-filter-reset,.event-filterbar .training-reset-placeholder{grid-column:1/-1;width:auto}}@media (max-width:900px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.event-grid{grid-template-columns:1fr}.event-filterbar .training-filter-reset{height:44px}}@media (prefers-reduced-motion:reduce){.event-status[data-status=ongoing]:before,.event-card-skeleton>*{animation:none}.landing-page .event-card-link:hover,.event-card-link:hover .reveal-image img{transform:none}}
