.event-card{background:var(--vs-deep-anchor);width:min(100%,395px);box-shadow:var(--shadow-ambient-md);padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;background-color:var(--vs-deep-anchor)!important;background-image:none!important;border-radius:28px!important}.event-card.MuiPaper-root{background-color:var(--vs-deep-anchor)!important;background-image:none!important}.event-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c2c2f414,#0000 35%,#ec48990f);position:absolute;inset:0}.event-card:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#c2c2f43d,#8b5cf61a,#f973161f);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.event-card:hover{box-shadow:var(--shadow-ambient-lg), var(--shadow-glow-creative);border-color:#c2c2f459;transform:translateY(-4px)}.event-card__header,.event-card__content,.event-card__actions{z-index:1;position:relative}.event-card__header{align-items:flex-start;padding:1.25rem 1.25rem .75rem}.event-card__avatar{background:linear-gradient(135deg, var(--vs-primary), var(--vs-secondary));color:var(--vs-on-primary);border:1px solid #ffffff1f;font-weight:700;width:54px!important;height:54px!important}.event-card__title{color:var(--vs-on-surface);letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.35;display:block}.event-card__subtitle{color:var(--vs-on-surface-variant);margin-top:.2rem;font-size:.875rem;font-weight:500;display:block}.event-card__chip{color:var(--vs-on-primary);text-transform:capitalize;border:1px solid #ffffff14;margin-left:.5rem;font-weight:700}.event-card__chip[data-level=avanzado]{background:var(--gradient-warm)}.event-card__chip[data-level=intermedio]{background:var(--gradient-accent)}.event-card__chip[data-level=básico],.event-card__chip[data-level=basico]{background:var(--gradient-success)}.event-card__chip[data-level=introductorio]{background:var(--gradient-creative)}.event-card__chip[data-level=ponencia]{background:var(--gradient-action)}.event-card__chip[data-level=magistral]{background:var(--gradient-creative)}.event-card__content{padding:.25rem 1.25rem .75rem}.event-card__review{color:var(--vs-on-surface);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.2rem;font-weight:700;line-height:1.2;display:block}.event-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--vs-on-surface-variant)!important;padding:0!important;font-size:.95rem!important;line-height:1.65!important}.event-card__details-link{color:var(--vs-primary);margin-top:.9rem;font-weight:700;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex}.event-card__details-link:hover{color:var(--vs-secondary);opacity:.92}.event-card__actions{flex-wrap:wrap;gap:.75rem;padding:.5rem 1.25rem 1.25rem}.event-card__btn.MuiButton-root{text-transform:none;letter-spacing:0;box-shadow:none;border-radius:9999px;padding:.72rem 1rem;font-weight:700}.event-card__btn--topic.MuiButton-root{color:var(--vs-on-surface);background:linear-gradient(135deg,#0a0a33 0%,#16173f 100%);border:1px solid #c2c2f42e}.event-card__btn--register.MuiButton-root{background:var(--gradient-action);color:#fff}.event-card__btn--unregister.MuiButton-root{background:var(--gradient-warm);color:#fff}.event-card__btn--calendar.MuiButton-root{background:var(--gradient-action);color:#fff}.event-card__btn.MuiButton-root:hover{filter:brightness(1.04);box-shadow:var(--shadow-glow-action)}.event-card__btn.Mui-disabled{color:#fff!important;background-color:#1976d2!important}.event-card .MuiCardHeader-action{align-self:flex-start;margin-top:.15rem}.event-card .MuiTypography-root,.event-card .MuiCardHeader-content{min-width:0}.event-card .MuiAvatar-root{font-size:.9rem}@media (max-width:640px){.event-card{width:100%;border-radius:24px!important}.event-card__header,.event-card__content,.event-card__actions{padding-left:1rem;padding-right:1rem}.event-card__actions{gap:.5rem}.event-card__btn.MuiButton-root{width:100%}}
