.calendar-event-page{--event-text:#2f2419;--event-muted:#705f4e;--event-line:#7a2d1a24;--event-surface:#fffbf3d1;--event-soft:#ffffff94;--event-shadow:0 24px 42px -34px #3c291080, inset 0 1px 0 #ffffff8c;align-items:stretch;gap:1rem;width:100%;max-width:min(1060px,100%);padding-top:2rem;padding-bottom:4rem;display:grid}.calendarioActividades--event-detail{background:radial-gradient(circle at 12% 12%,#8b1e181a,#0000 30%),radial-gradient(circle at 86% 0,#ffc1072e,#0000 28%),linear-gradient(#fff 0%,#f4f4f5 32%,#eeeeef 100%);min-height:100vh}.calendar-event-page__container-link{border:1px solid var(--event-line);box-shadow:var(--event-shadow);color:var(--event-text);background:linear-gradient(#5632180d,#56321800),#fff8e8eb;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem;min-height:4rem;padding:.85rem 1rem;line-height:1.35;text-decoration:none;transition:background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.calendar-event-page__container-link:after{color:var(--calendar-event-accent);content:">";background:#8b1e181a;border-radius:999px;grid-area:1/2/span 2;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-weight:900;display:inline-flex}.calendar-event-page__container-link:hover,.calendar-event-page__container-link:focus-visible{box-shadow:0 18px 36px -28px #3c29109e, inset 0 1px 0 #ffffffb8, 0 0 0 3px color-mix(in srgb, var(--calendar-event-accent) 14%, transparent);color:var(--event-text);background:#fffbf3fa;text-decoration:none;transform:translateY(-1px)}.calendar-event-page__container-link:active{transform:scale(.96)}.calendar-event-page__container-link span{color:#7c421c;letter-spacing:.1em;text-transform:uppercase;grid-column:1;min-width:0;font-size:.78rem;font-weight:800}.calendar-event-page__container-link strong{color:#2f2419;font-size:var(--font-size-lg);overflow-wrap:anywhere;text-underline-offset:.18em;grid-column:1;line-height:1.25;-webkit-text-decoration:underline #8b1e1852;text-decoration:underline #8b1e1852}.calendar-event-page__hero{box-shadow:none;color:var(--event-text);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.35fr) minmax(220px,.58fr);gap:1.25rem;width:100%;min-width:0;max-width:100%;padding:.35rem 0 .5rem;display:grid;overflow:hidden}.calendar-event-page__hero-copy{align-content:center;gap:.8rem;min-width:0;display:grid}.calendar-event-page__hero-copy h1{color:var(--event-text);font-family:var(--font-family-heading);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.calendar-event-page__hero-meta{flex-wrap:wrap;gap:.55rem;min-width:0;display:flex}.calendar-event-page__hero-meta span{color:#604a34;font-size:var(--font-size-sm);overflow-wrap:anywhere;white-space:normal;background:#ffffff9e;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;min-height:2.25rem;padding:.45rem .75rem;font-weight:750;display:inline-flex;box-shadow:inset 0 0 0 1px #7a2d1a29}.calendar-event-page__hero-meta svg{flex:none}.calendar-event-page__badges{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.calendar-event-page__badge{background:var(--session-activity-background);color:var(--session-activity-foreground);overflow-wrap:anywhere;white-space:normal;border-radius:999px;align-items:center;max-width:100%;min-height:1.85rem;padding:.32rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.calendar-event-page__badge--soft{color:#5d3217;background:#fffcf4d1;border:1px solid #7a2d1a2e}.calendar-event-page__badge--highlight{background:color-mix(in srgb, var(--calendar-event-highlight) 28%, white);color:#6b4b08}.calendar-event-page__summary{color:var(--event-muted);font-size:var(--font-size-base);text-wrap:pretty;white-space:pre-wrap;max-width:70ch;margin:0;line-height:1.6}.calendar-event-page__summary--notice{background:#ffffff94;border:1px solid #7a2d1a1f;border-radius:.75rem;padding:.75rem .85rem}.calendar-event-page__poster{aspect-ratio:4/5;background:#ffffff7a;border-radius:.85rem;align-self:stretch;min-height:220px;overflow:hidden}.calendar-event-page__poster img{object-fit:cover;outline:1px solid #0000001a;width:100%;height:100%;display:block}.calendar-event-page__poster--empty{color:#7c421c;text-align:center;place-content:center;place-items:center;gap:.6rem;display:grid}.calendar-event-page__poster--empty span{font-size:var(--font-size-sm);text-transform:uppercase;font-weight:800}.calendar-event-page__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.calendar-event-page__main-panel,.calendar-event-page__side-panel,.calendar-event-page__card{min-width:0}.calendar-event-page__post-game{border-top:1px solid color-mix(in srgb, var(--calendar-event-accent) 18%, #d8dee8);margin-top:1.5rem;padding-top:1.5rem}.calendar-event-page__post-game h2{margin:0 0 .85rem;font-size:1.15rem}.calendar-event-page__post-game-copy,.calendar-event-page__post-game-form textarea{white-space:pre-wrap;line-height:1.65}.calendar-event-page__post-game-form label{gap:.5rem;font-weight:700;display:grid}.calendar-event-page__post-game-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.75rem;padding:.8rem;font-weight:400}.calendar-event-page__post-game-form .calendar-event-page__cta{margin-top:.8rem}.calendar-event-page__form-error{color:#b42318}.calendar-event-page__main-panel,.calendar-event-page__side-panel{gap:1rem;display:grid}.calendar-event-page__card{background:var(--event-surface);border:1px solid var(--event-line);box-shadow:var(--event-shadow);border-radius:1rem;gap:.85rem;width:100%;padding:1rem;display:grid}.calendar-event-page__card--signup{background:linear-gradient(180deg, color-mix(in srgb, var(--calendar-event-accent) 8%, transparent), #ffc10714), #fffbf3f0;text-align:left;justify-items:stretch}.calendar-event-page__card h2{color:var(--event-text);font-size:var(--font-size-xl);text-wrap:balance;margin:0;line-height:1.15}.calendar-event-page__facts{gap:.55rem;display:grid}.calendar-event-page__fact{color:var(--event-text);background:0 0;border-block-end:1px solid #7a2d1a1f;border-radius:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3rem;margin:0;padding:.3rem 0 .7rem;display:grid}.calendar-event-page__fact:last-child{border-block-end:0}.calendar-event-page__fact svg,.calendar-event-page__list svg{background:var(--session-activity-background);color:var(--session-activity-foreground);border-radius:.55rem;flex:none;width:2rem;height:2rem;padding:.45rem}.calendar-event-page__fact span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.calendar-event-page__fact strong{color:var(--event-text)}.calendar-event-page__empty{color:var(--event-muted);font-size:var(--font-size-sm);text-wrap:pretty;white-space:pre-wrap;max-width:none;margin:0;line-height:1.55}.calendar-event-page__capacity{text-align:center;border-radius:.75rem;gap:.1rem;width:100%;margin:0;padding:.75rem .85rem;line-height:1.4;display:grid}.calendar-event-page__capacity strong{font-size:1rem}.calendar-event-page__capacity span{font-size:var(--font-size-sm)}.calendar-event-page__capacity.is-available,.calendar-event-page__capacity.is-unlimited{color:#166534;background:#dcfce7}.calendar-event-page__capacity.is-low{color:#92400e;background:#fef3c7}.calendar-event-page__capacity.is-full,.calendar-event-page__capacity.is-waitlist{color:#991b1b;background:#fee2e2}.calendar-event-page__toast{border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.2rem;margin:0;padding:.65rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #17171714,inset 0 0 0 1px #1717170f}.calendar-event-page__toast.is-success{color:#166534;background:#dcfce7}.calendar-event-page__toast.is-waitlist{color:#92400e;background:#fef3c7}.calendar-event-page__toast.is-neutral{color:#075985;background:#e0f2fe}.calendar-event-page__toast.is-error{color:#991b1b;background:#fee2e2}.calendar-event-page__toast-icon{background:#ffffffb8;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.calendar-event-page__toast p{font-size:var(--font-size-sm);text-wrap:pretty;min-width:0;margin:0;font-weight:750;line-height:1.45}.calendar-event-page__confetti{opacity:.28;pointer-events:none;background:radial-gradient(circle,#f97316 0 22%,#0000 24%) 0 0/.9rem .9rem,radial-gradient(circle,#2563eb 0 18%,#0000 20%) .45rem .15rem/1rem 1rem,radial-gradient(circle,#eab308 0 20%,#0000 22%) .1rem .55rem/1.1rem 1.1rem;width:4.5rem;height:3rem;position:absolute;top:-.75rem;right:.4rem;transform:rotate(12deg)}.calendar-event-page__guest-form{align-content:start;gap:.85rem;min-width:0;display:grid}.calendar-event-page__form-field{gap:.35rem;min-width:0;display:grid}.calendar-event-page__form-field label{color:var(--event-text);font-size:var(--font-size-sm);margin:0;font-weight:800;line-height:1.35}.calendar-event-page__input,.calendar-event-page__textarea{appearance:none;color:var(--event-text);font:inherit;background:#ffffffb8;border:1px solid #7a2d1a2e;border-radius:.75rem;width:100%;min-width:0;min-height:2.65rem;padding:.68rem .8rem;line-height:1.45;transition:background-color .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffb8,0 1px 2px #1717170d}.calendar-event-page__textarea{resize:vertical;min-height:6rem}.calendar-event-page__input:focus,.calendar-event-page__textarea:focus{border-color:var(--calendar-event-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--calendar-event-accent) 16%, transparent), 0 8px 22px #17171714;background:#fff;outline:none}.calendar-event-page__input:disabled,.calendar-event-page__textarea:disabled{color:#17171785;cursor:not-allowed;background:#ece7dc}.calendar-event-page__consents{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.calendar-event-page__check{color:var(--event-text);cursor:pointer;background:#ffffff94;border:1px solid #7a2d1a1a;border-radius:.75rem;grid-template-columns:1.2rem minmax(0,1fr);align-items:flex-start;gap:.6rem;min-height:2.65rem;margin:0;padding:.65rem;line-height:1.45;display:grid}.calendar-event-page__check:hover{background:#ffffffd1}.calendar-event-page__check:has(.calendar-event-page__checkbox:checked){background:color-mix(in srgb, var(--calendar-event-accent) 11%, white)}.calendar-event-page__checkbox{opacity:0;width:1px;height:1px;position:absolute}.calendar-event-page__check-mark{border:1.5px solid color-mix(in srgb, var(--calendar-event-accent) 34%, #17171747);background:#fff;border-radius:.38rem;justify-content:center;align-self:flex-start;width:1.2rem;height:1.2rem;margin-top:.08rem;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #17171714}.calendar-event-page__check-mark:after{border:solid #fff;content:"";opacity:0;border-width:0 2px 2px 0;width:.3rem;height:.55rem;transition:opacity .18s,transform .18s;position:absolute;top:.16rem;transform:rotate(45deg)scale(.75)}.calendar-event-page__checkbox:checked+.calendar-event-page__check-mark{background:var(--calendar-event-accent);border-color:var(--calendar-event-accent);box-shadow:0 7px 16px color-mix(in srgb, var(--calendar-event-accent) 26%, transparent)}.calendar-event-page__checkbox:checked+.calendar-event-page__check-mark:after{opacity:1;transform:rotate(45deg)scale(1)}.calendar-event-page__checkbox:focus-visible+.calendar-event-page__check-mark{box-shadow:0 0 0 4px color-mix(in srgb, var(--calendar-event-accent) 16%, transparent), 0 7px 16px color-mix(in srgb, var(--calendar-event-accent) 18%, transparent)}.calendar-event-page__list{text-align:left;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.calendar-event-page__list li{color:var(--event-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;min-width:0;margin:0;padding:0;line-height:1.45}.calendar-event-page__list li:before{content:none}.calendar-event-page__participants{text-align:left;border-top:1px solid #7a2d1a24;gap:.45rem;width:100%;min-width:0;padding-top:.8rem;display:grid}.calendar-event-page__participants h3{color:var(--event-text);font-size:var(--font-size-base);margin:0;line-height:1.25}.calendar-event-page__cta{appearance:none;background:var(--calendar-event-accent);box-shadow:0 12px 24px color-mix(in srgb, var(--calendar-event-accent) 28%, transparent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:.85rem;justify-content:center;justify-self:center;align-items:center;gap:.6rem;width:fit-content;min-width:min(100%,15rem);min-height:3rem;padding:.82rem 1.15rem;font-weight:850;text-decoration:none;transition:box-shadow .18s,filter .18s,transform .18s;display:inline-flex}.calendar-event-page__card--signup .calendar-event-page__capacity{text-align:left}.calendar-event-page__card--signup .calendar-event-page__cta,.calendar-event-page__card--signup form,.calendar-event-page__card--signup .calendar-event-page__guest-form{justify-self:stretch;width:100%}.calendar-event-page__cta:hover,.calendar-event-page__cta:focus-visible{color:#fff;filter:brightness(1.06);text-decoration:none;transform:translateY(-1px)}.calendar-event-page__cta:active{transform:scale(.96)}.calendar-event-page__cta:disabled{box-shadow:none;cursor:not-allowed;filter:saturate(.75);opacity:.68;transform:none}.calendar-event-page__cta--hero{justify-self:start;min-width:0;min-height:2.65rem}.calendar-event-page__cta--ghost{color:var(--event-text);background:#ffffffad;box-shadow:inset 0 0 0 1px #7a2d1a2e}.calendar-event-page__cta--ghost:hover,.calendar-event-page__cta--ghost:focus-visible{color:var(--event-text)}@media (width<=860px){.calendar-event-page__hero,.calendar-event-page__grid{grid-template-columns:1fr}.calendar-event-page__poster{aspect-ratio:16/9;min-height:200px}}@media (width<=640px){.calendarioActividades .calendar-event-page.container{gap:.85rem;padding-top:1.25rem;padding-left:1rem;padding-right:1rem}.calendar-event-page__hero,.calendar-event-page__card{border-radius:1rem;padding:1rem}.calendar-event-page__hero{padding:0}.calendar-event-page__hero-copy h1{font-size:var(--font-size-3xl)}.calendar-event-page__cta{width:100%}}
