.calendarioActividades{--calendar-ink:#fff8eb;--calendar-muted:#fff8ebd1;--calendar-border:#fff8eb2e;padding-block:clamp(1rem, 4vw, 2.5rem) var(--spacing-8)}.calendarioActividades .container{padding:0 var(--spacing-6);max-width:var(--container-max-width);margin:0 auto}.calendarioActividades .calendar-intro{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:end;gap:clamp(1rem,2.5vw,1.4rem);margin-bottom:clamp(1rem,3vw,1.8rem);display:grid}.calendarioActividades .calendar-intro__content{box-shadow:none;color:var(--calendar-ink);background:0 0;border:0;border-radius:0;padding:clamp(.35rem,1vw,.65rem) 0 0}.calendarioActividades .calendar-intro__content h1{color:var(--calendar-ink);letter-spacing:0;text-shadow:0 3px 20px #0000008c;text-wrap:balance;max-width:17ch;margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(2.4rem,7vw,4.2rem);line-height:.98}.calendarioActividades .calendar-intro__eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:850;display:flex;color:#f2c768!important;margin:0 0 .7rem!important;font-size:.78rem!important}.calendarioActividades .calendar-intro__content p{color:var(--calendar-muted);max-width:68ch;margin:0;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.65}.calendarioActividades .calendar-intro__content p+p{margin-top:.7rem}.calendarioActividades .calendar-container{max-width:min(100%,1680px);padding:0 clamp(.75rem, 2vw, var(--spacing-6))}.calendarioActividades .calendar-widget{color:#241a15;background-color:#fffaeef7;background-image:linear-gradient(#fffaeee6,#fff6e1e0),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid #633f1b38;border-radius:1.45rem;padding:clamp(.8rem,2vw,1.45rem);overflow:hidden;box-shadow:0 18px 42px -34px #32200eb8,inset 0 1px #ffffff9e}.calendarioActividades .calendar-nav{border-bottom:1px solid #633f1b24;margin-bottom:1rem;padding:.1rem 0 1rem}.calendarioActividades .calendar-nav h2{color:#2b1710;font-size:clamp(1.6rem,3.2vw,2.4rem);font-family:var(--font-family-heading);letter-spacing:-.025em;line-height:1}.calendarioActividades .nav-buttons button{color:#fff8eb;background:#261a18;border:1px solid #261a18;border-radius:.65rem;font-weight:800;transition:background-color .16s,border-color .16s,transform .16s}.calendarioActividades .nav-buttons button:hover,.calendarioActividades .nav-buttons button:focus-visible{color:#fff8eb;background:#7a2d1a;border-color:#7a2d1a}.calendarioActividades .nav-buttons button:active{transform:scale(.96)}.calendarioActividades .calendar-grid{background:0 0;border:0;gap:.3rem}.calendarioActividades .calendar-weekday{color:#fff8eb;letter-spacing:.08em;text-transform:uppercase;background:#21191a;border-radius:.65rem;padding:.7rem .35rem;font-size:.74rem}.calendarioActividades .calendar-day{background:#fffdf7c7;border:1px solid #633f1b1f;border-radius:.65rem;min-height:148px;padding:.55rem}.calendarioActividades .calendar-day.empty{background:#e5d6b84d;border-style:dashed}.calendarioActividades .calendar-day.today{background:#ffefbea8;border-color:#b57c1070}.calendarioActividades .day-number,.calendarioActividades .calendar-agenda-day__title{color:#5f4c38;font-variant-numeric:tabular-nums}.calendarioActividades .day-number{justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.75rem;display:inline-flex}.calendarioActividades .calendar-day.today .day-number{color:#fff8eb;background:#7a2d1a;border-radius:999px}.calendarioActividades .day-events{gap:.35rem;margin-top:.35rem}.calendarioActividades .event-pill,.calendarioActividades .calendar-agenda-event{background-color:var(--session-activity-color);isolation:isolate;transition:box-shadow .16s,filter .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 5px 12px #241a1529}.calendarioActividades .event-pill{border-radius:.55rem;min-height:52px;padding:.48rem 2rem .5rem .55rem;display:grid}.calendarioActividades .event-pill:hover,.calendarioActividades .event-pill:focus-visible,.calendarioActividades .calendar-agenda-event:hover,.calendarioActividades .calendar-agenda-event:focus-visible{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #241a1542}.calendarioActividades .event-pill.is-open,.calendarioActividades .calendar-agenda-event.is-open{box-shadow:inset 0 0 0 2px #f5cf57,0 5px 12px #241a152e}.calendarioActividades .event-pill__content,.calendarioActividades .calendar-agenda-event__body{z-index:1;position:relative}.calendarioActividades .event-pill .calendar-event-title-line{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.22;display:-webkit-box;overflow:hidden}.calendarioActividades .calendar-event-title-line__time{opacity:.88;font-weight:850}.calendarioActividades .calendar-event-artwork{color:#0d0a0975;stroke-width:2.2px;z-index:0;width:2.9rem;height:2.9rem;position:absolute;bottom:-.5rem;right:-.45rem;transform:rotate(-5deg)}.calendarioActividades .calendar-private-icon{width:.75rem;height:.75rem;margin-right:.25rem;display:inline;transform:translateY(.1rem)}.calendarioActividades .calendar-seat-availability__icon{width:.52rem;height:.52rem}.calendarioActividades .calendar-seat-availability.is-available .calendar-seat-availability__icon,.calendarioActividades .calendar-seat-availability.is-unlimited .calendar-seat-availability__icon{color:#b7f7c3;fill:currentColor}.calendarioActividades .calendar-seat-availability.is-low .calendar-seat-availability__icon{color:#ffe48a;fill:currentColor}.calendarioActividades .calendar-seat-availability.is-full .calendar-seat-availability__icon,.calendarioActividades .calendar-seat-availability.is-waitlist .calendar-seat-availability__icon{color:#ffb0a8;fill:currentColor}.calendarioActividades .calendar-mobile-agenda__empty{color:#5f4c38;background:#fffcf4d1}.calendarioActividades .calendar-legend{color:var(--calendar-ink);background:#130f0c80;border:1px solid #fff8eb29;border-radius:1rem;flex-wrap:wrap;justify-content:flex-start;justify-self:end;align-items:center;gap:.45rem .55rem;width:min(100%,720px);max-width:100%;padding:.55rem;display:flex;box-shadow:0 12px 30px #0000002e}.calendarioActividades .calendar-legend__item{color:var(--calendar-ink);white-space:nowrap;background:#fff8eb1a;border:1px solid #fff8eb29;border-radius:999px;align-items:center;gap:.42rem;min-height:32px;padding:.38rem .68rem;font-size:.84rem;font-weight:800;line-height:1.25;display:flex}.calendarioActividades .calendar-legend__icon{background:var(--session-activity-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.calendarioActividades .calendar-legend__icon svg{width:.82rem;height:.82rem}.calendarioActividades .calendar-legend__dot{border:1px solid #fff8eb59;border-radius:50%;flex:none;width:.72rem;height:.72rem;display:inline-block}.calendarioActividades .calendar-legend__dot--open{background:0 0;border:2px solid}.calendarioActividades .calendar-subscription{max-width:min(100%,1680px);padding:0 clamp(.75rem, 2vw, var(--spacing-6));margin-top:clamp(1rem,3vw,1.5rem)}.calendarioActividades .calendar-subscription__card{color:#241a15;background-color:#fffaeef0;background-image:linear-gradient(#fffaeee6,#fff6e1e0),url(/textures/parchment-cc0.jpg);background-size:auto,520px 520px;border:1px solid #633f1b2e;border-radius:1rem;gap:.9rem;padding:clamp(1rem,2.8vw,1.35rem);display:grid;box-shadow:0 18px 42px -34px #32200eb8,inset 0 1px #ffffff9e}.calendarioActividades .calendar-subscription__header{align-items:flex-start;gap:.7rem;display:flex}.calendarioActividades .calendar-subscription__header>svg{color:#7a2d1a;flex:none;margin-top:.18rem}.calendarioActividades .calendar-subscription__header h2{color:#2b1710;letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.08}.calendarioActividades .calendar-subscription__header p{color:#5f4c38;max-width:72ch;margin:.35rem 0 0;font-size:.95rem;line-height:1.55}.calendarioActividades .calendar-subscription__rules{gap:1rem clamp(1.2rem,3vw,2rem);display:grid}.calendarioActividades .calendar-subscription__rules section{box-shadow:none;justify-content:initial;background:0 0;border:0;border-radius:0;width:auto;padding:0;display:block}.calendarioActividades .calendar-subscription__rules h3{color:#4e3516;text-wrap:balance;margin:0 0 .45rem;font-size:.95rem}.calendarioActividades .calendar-subscription__rules ul{gap:.42rem;margin:0;padding:0;font-size:1rem;list-style:none;display:grid}.calendarioActividades .calendar-subscription__rules li{margin:0;padding:.05rem 0 .05rem .85rem;line-height:1.35;display:block;position:relative}.calendarioActividades .calendar-subscription__rules li:before{content:"";background:#7a2d1a85;border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:.58rem;left:0}.calendarioActividades .calendar-subscription__rules strong{color:#3a2515;font-size:.9rem}.calendarioActividades .calendar-subscription__rules span,.calendarioActividades .calendar-subscription__regen span{color:#5f4c38;font-size:.84rem;line-height:1.4}.calendarioActividades .calendar-subscription__rules span{margin-top:.08rem;display:block}.calendarioActividades .calendar-subscription__url-row,.calendarioActividades .calendar-subscription__actions,.calendarioActividades .calendar-subscription__regen{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.calendarioActividades .calendar-subscription__actions{align-items:center}.calendarioActividades .calendar-subscription__regen{border-top:1px dashed #633f1b38;justify-content:space-between;align-items:center;padding-top:.85rem}.calendarioActividades .calendar-subscription__regen span{flex:18rem}.calendarioActividades .calendar-subscription__url{appearance:none;color:#241a15;text-overflow:ellipsis;white-space:nowrap;background:#fffdf7;border:1px solid #d8c49a;border-radius:.65rem;flex:280px;min-width:0;min-height:2.55rem;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1;overflow:hidden}.calendarioActividades .calendar-subscription__button{appearance:none;color:#fff8eb;cursor:pointer;background:#7a2d1a;border:1px solid #3f1f1247;border-radius:.65rem;justify-content:center;align-items:center;gap:.42rem;min-height:2.55rem;padding:.55rem .95rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.calendarioActividades .calendar-subscription__button:hover,.calendarioActividades .calendar-subscription__button:focus-visible{color:#fff8eb;background:#8f2f1d}.calendarioActividades .calendar-subscription__button:active{transform:scale(.96)}.calendarioActividades .calendar-subscription__button:disabled{cursor:progress;opacity:.62}.calendarioActividades .calendar-subscription__button--ghost{color:#6f321f;background:#fffaeeb8;border-color:#633f1b33}.calendarioActividades .calendar-subscription__button--ghost:hover,.calendarioActividades .calendar-subscription__button--ghost:focus-visible{color:#6f321f;background:#7a2d1a14}.calendarioActividades ul{margin-top:var(--spacing-8);font-size:var(--font-size-xl);padding:0;list-style:none}.calendarioActividades li{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6);line-height:1.6;position:relative}.calendarioActividades li:before{content:"•";color:var(--color-brand-primary);font-size:1.2em;font-weight:700;position:absolute;left:0}.calendarioActividades .tag{background:var(--color-brand-primary);border-radius:var(--border-radius-sm);color:var(--color-neutral-white);vertical-align:middle;font-size:.6em;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;margin:0 .5em;padding:.2em .6em;display:inline-block;transform:translateY(-.1em)}@media (width<=768px){.calendarioActividades .container{padding:0 var(--spacing-4);align-items:stretch}.calendarioActividades .calendar-intro{margin-bottom:var(--spacing-4);grid-template-columns:1fr;gap:.75rem}.calendarioActividades .calendar-intro__content{border-radius:12px;padding:0}.calendarioActividades .calendar-intro__content h1{margin-bottom:.7rem;font-size:clamp(2.15rem,12vw,3.35rem)}.calendarioActividades .calendar-intro__content p{font-size:var(--font-size-sm);max-width:none}.calendarioActividades .calendar-container{margin-top:var(--spacing-4);padding:0 var(--spacing-3)}.calendarioActividades .calendar-widget{border-radius:.9rem;padding:.75rem}.calendarioActividades .calendar-mobile-agenda,.calendarioActividades .calendar-agenda-day,.calendarioActividades .calendar-agenda-day__events{grid-template-columns:minmax(0,1fr)}.calendarioActividades .calendar-agenda-day__title{color:#fff8eb;letter-spacing:.08em;text-transform:uppercase;background:#21191a;border-radius:.65rem;align-items:center;min-height:2.2rem;padding-inline:.8rem;font-size:.72rem;display:flex}.calendarioActividades .calendar-agenda-event{border-radius:.8rem;min-height:92px;padding:.85rem 4.8rem .85rem .9rem}.calendarioActividades .calendar-agenda-event .calendar-event-title-line{font-size:1rem;line-height:1.28}.calendarioActividades .calendar-agenda-event .calendar-event-title-line__time{letter-spacing:.06em;margin:0 0 .2rem;font-size:.77rem;display:block}.calendarioActividades .calendar-agenda-event .calendar-event-artwork{width:5.5rem;height:5.5rem;bottom:-.75rem;right:-.5rem}.calendarioActividades .calendar-legend{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:.45rem;display:grid}.calendarioActividades .calendar-legend__item{font-size:var(--font-size-xs);white-space:normal;border-radius:10px;justify-content:flex-start;min-height:36px}.calendarioActividades .calendar-subscription{padding:0 var(--spacing-3)}.calendarioActividades .calendar-subscription__card{border-radius:.9rem}.calendarioActividades .calendar-subscription__header{gap:.6rem}.calendarioActividades .calendar-subscription__url-row,.calendarioActividades .calendar-subscription__actions,.calendarioActividades .calendar-subscription__regen{flex-direction:column}.calendarioActividades .calendar-subscription__regen{align-items:stretch;gap:.45rem}.calendarioActividades .calendar-subscription__regen span{flex:0 auto}.calendarioActividades .calendar-subscription__url{flex:none;width:100%}.calendarioActividades .calendar-subscription__button{width:100%}}@media (width<=480px){.calendarioActividades .calendar-legend{grid-template-columns:1fr}.calendarioActividades .calendar-legend__item{white-space:normal}.calendarioActividades .calendar-subscription{padding:0 var(--spacing-3)}.calendarioActividades .calendar-subscription__card{border-radius:.9rem}.calendarioActividades .calendar-subscription__rules{margin-inline:-.2rem}}
