.cal-section{background:var(--paper);padding-block:20px 48px}.cal{--cal-gap:14px;gap:var(--cal-gap);flex-direction:column;display:flex}.cal[data-view=naptar] .cal-when-list,.cal[data-view=lista] .cal-when-grid{display:none}@media (max-width:767.98px){.cal[data-view=auto] .cal-when-grid{display:none}}@media (min-width:768px){.cal[data-view=auto] .cal-when-list{display:none}}.cal-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"view""search""filters";gap:12px;display:grid}.cal-filters{flex-wrap:wrap;grid-area:filters;gap:6px;min-width:0;display:flex}.cal-filters .chip{padding:0 12px}.cal-search{flex-direction:column;grid-area:search;gap:6px;min-width:0;display:flex}.cal-search__form{gap:6px;display:flex}.cal-search__field{flex:1 1 0;min-width:0}.cal-search__field input::-webkit-search-cancel-button{appearance:none}.cal-search__clear{width:44px;height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-12px;display:flex}.cal-search__clear:hover{color:var(--text)}.cal-search__go{padding:0 16px}.cal-search__hint{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.cal-search__hint:empty{display:none}.cal-search__hint.is-error{color:var(--b33-red)}.cal-search__hint .text-link{background:0 0;border:0;min-height:0;padding:0;font-size:13px}.cal-viewswitch{border:2px solid var(--ink);background:var(--card);grid-area:view;display:flex}.cal-viewswitch__btn{min-height:44px;color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.cal-viewswitch__btn--list{order:-1}.cal-viewswitch__btn:hover{background:var(--paper-2)}.cal-viewswitch__btn.is-active,.cal[data-view=auto] .cal-viewswitch__btn--list{background:var(--ink);color:#fff}.cal-month{gap:var(--cal-gap);flex-direction:column;display:flex}.cal-nav{align-items:center;gap:8px;display:flex}.cal-nav__btn{border:2px solid var(--ink);width:48px;height:48px;color:var(--text);background:0 0;flex-shrink:0;order:1;justify-content:center;align-items:center;display:flex}.cal-nav__btn:hover{background:var(--card)}.cal-nav__btn--next{background:var(--ink);color:#fff;order:4}.cal-nav__btn--next:hover{background:#000}.cal-nav__title{text-align:center;min-width:0;font-family:var(--font-display);text-transform:uppercase;flex:auto;order:2;font-size:30px;font-style:italic;font-weight:900;line-height:.9}.cal-nav__side{order:3;align-items:center;gap:10px;display:flex}.cal-nav__count{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-nav__today{border:2px solid var(--ink);background:var(--volt);height:48px;color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;font-size:15px;font-style:italic;font-weight:900}.cal-nav__today:hover{background:var(--volt-hover)}.cal-board{border:2px solid var(--ink);background:var(--ink);flex-direction:column;display:flex}.cal-weekdays{background:var(--ink);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays span{text-align:center;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:8px 2px;font-size:12px;font-weight:800}.cal-weekdays .is-weekend{color:var(--muted-on-dark)}.cal-grid{background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.cal-cell{background:var(--card);flex-direction:column;gap:6px;min-width:0;min-height:56px;padding:4px;display:flex;position:relative}.cal-cell--weekend{background:color-mix(in srgb, var(--paper) 40%, var(--card))}.cal-cell--other{background:var(--paper-2)}.cal-cell__head{justify-content:space-between;align-items:center;gap:4px;display:flex}.cal-cell__num{min-width:26px;height:26px;font-family:var(--font-display);color:var(--text);justify-content:center;align-items:center;padding:0 4px;font-size:16px;font-style:italic;font-weight:900;display:inline-flex}.cal-cell--past .cal-cell__num,.cal-cell--other .cal-cell__num{color:var(--muted)}.cal-cell--today{box-shadow:inset 0 0 0 2px var(--ink)}.cal-cell--today:before{content:"";background:var(--volt);width:100%;height:5px;position:absolute;top:0;left:0}.cal-cell--today .cal-cell__num{background:var(--ink);color:var(--volt)}.cal-cell__ma{background:var(--volt);color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;font-size:14px;font-style:italic;font-weight:900;display:none}.cal-cell.is-selected:not(.cal-cell--today){box-shadow:inset 0 0 0 2px var(--muted)}.cal-cell__daybtn{z-index:1;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.cal-cell__daybtn:focus-visible{outline-offset:-3px}.cal-cell__marks{flex-direction:column;gap:3px;margin-top:auto;display:flex}.cal-cell__mark{background:var(--ev);height:5px}.cal-cell__events{flex-direction:column;gap:6px;display:none}.cal-chip{color:#fff;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 9px 7px 10px;display:flex;position:relative}.cal-chip:before{content:"";background:var(--ev);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background-color .15s;position:absolute;inset:0}.cal-chip>*{max-width:100%;position:relative}.cal-chip:hover:before{background:var(--ev-dark)}.cal-chip.is-open,.cal-chip.is-hit{outline:3px solid var(--ink);outline-offset:2px}.cal-chip__meta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1.15;display:flex}.cal-chip__type{display:none}.cal-chip__dot{background:var(--volt);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-chip__title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:15px;font-style:italic;font-weight:900;line-height:1}.cal-pop{position:static}.cal-panel{background:var(--card);border:2px solid var(--ink);flex-direction:column;gap:10px;padding:16px;display:flex}.cal-panel__head{flex-direction:column;gap:4px;display:flex}.cal-panel__kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.cal-panel__title{font-family:var(--font-display);text-transform:uppercase;scroll-margin-top:calc(var(--header-h) + 16px);font-size:26px;font-style:italic;font-weight:900;line-height:1}.cal-panel__title:focus{outline:none}.cal-panel__title:focus-visible{outline:var(--focus-ring);outline-offset:3px}.cal-panel__rows{flex-direction:column;gap:8px;display:flex}.cal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:14px;display:flex}.cal-legend__item{align-items:center;gap:8px;display:inline-flex}.cal-legend__swatch{background:var(--ev);flex-shrink:0;width:14px;height:14px;transform:skew(-18deg)}.cal-legend__today{background:var(--volt);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--ink);flex-shrink:0}.cal-legend__live{background:var(--volt);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;flex-shrink:0}.cal-legend__hint{margin-left:auto}.cal-legend__hint--desktop{display:none}.cal-list{flex-direction:column;gap:14px;display:flex}.cal-past-toggle{border:1.5px dashed var(--line-strong);width:100%;min-height:48px;color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.cal-past-toggle:hover{border-color:var(--text);background:var(--card)}.cal-past-toggle__count{color:var(--muted);font-size:13px}.cal-list__group{flex-direction:column;gap:14px;display:flex}.cal-list__head{border-bottom:3px solid var(--text);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0 8px;display:flex}.cal-list__title{font-family:var(--font-display);text-transform:uppercase;font-size:34px;font-style:italic;font-weight:900;line-height:1}.cal-list__count{font-family:var(--font-display);color:var(--muted);flex-shrink:0;font-size:14px;font-weight:800}.cal-list__rows{flex-direction:column;gap:8px;display:flex}.cal-row-wrap{position:relative}.cal-row{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);text-align:left;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.cal-row:hover{border-color:var(--text)}.cal-row--today{border:2px solid var(--ink)}.cal-row.is-hit,.cal-row[aria-expanded=true]{outline:3px solid var(--ink);outline-offset:2px}.cal-row__date{background:var(--ev);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:78px;padding:12px 0;display:flex;position:relative}.cal-row__date:before{content:"";background:repeating-linear-gradient(-60deg,#ffffff14 0 2px,#0000 2px 10px);position:absolute;inset:0}.cal-row__date>*{position:relative}.cal-row__day{font-family:var(--font-display);padding-right:6px;font-size:44px;font-style:italic;font-weight:900;line-height:.85}.cal-row__wd{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding-right:6px;font-size:12px;font-weight:800}.cal-row__ma{background:var(--volt);color:var(--ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;margin-right:6px;padding:1px 7px;font-size:13px;font-style:italic;font-weight:900}.cal-row__body{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;padding:12px 14px;display:flex}.cal-row__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.cal-row__top .ev-tag{white-space:normal}.cal-row__top .badge{font-size:11px}.cal-row__title{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:26px;font-style:italic;font-weight:900;line-height:.95}.cal-row__meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.cal-row__meta-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.cal-empty{width:100%}@media (min-width:768px){.cal-section{padding-block:24px 56px}.cal{--cal-gap:18px}.cal-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"filters filters""search view";align-items:start;gap:12px 10px}.cal-filters .chip{padding:0 14px;font-size:16px}.cal-viewswitch__btn--list{order:0}.cal[data-view=auto] .cal-viewswitch__btn--list{color:var(--text);background:0 0}.cal[data-view=auto] .cal-viewswitch__btn--grid{background:var(--ink);color:#fff}.cal-nav{gap:10px;padding-top:8px}.cal-nav__title{font-size:48px}.cal-nav__side{gap:8px}.cal-weekdays span{text-align:left;letter-spacing:.14em;padding:12px 10px;font-size:15px}.cal-cell{min-height:118px;padding:6px}.cal-cell__num{min-width:34px;height:34px;padding:0 6px;font-size:22px}.cal-cell__ma{display:inline-block}.cal-cell__daybtn,.cal-cell__marks{display:none}.cal-cell__events{display:flex}.cal-chip__meta{letter-spacing:.05em;overflow-wrap:break-word;font-size:11px}.cal-pop{z-index:60;width:330px;position:absolute}.cal-pop--right{top:calc(100% - 8px);left:calc(100% - 24px)}.cal-pop--left{top:calc(100% - 8px);right:calc(100% - 24px)}.cal-pop--row{top:calc(100% - 6px);right:12px}.cal-panel__title{font-size:30px}.cal-list__rows .cal-row,.cal-panel__rows .cal-row{min-height:96px}}@media (min-width:1200px){.cal-section{padding-block:40px 96px}.cal{--cal-gap:24px}.cal-toolbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"filters search view";gap:16px}.cal-filters{flex-wrap:nowrap}.cal-month{gap:var(--cal-gap)}.cal-nav{padding-top:12px}.cal-nav__btn{width:52px;height:52px}.cal-nav__btn--next{order:3}.cal-nav__title{flex:none;min-width:380px;font-size:64px}.cal-nav__side{order:4;margin-left:auto}.cal-nav__count{clip:auto;width:auto;height:auto;color:var(--muted);font-size:14px;position:static;overflow:visible}.cal-nav__today{padding:0 18px;font-size:16px}.cal-cell{min-height:152px;padding:8px}.cal-cell.is-selected:not(.cal-cell--today){box-shadow:none}.cal-chip__type{display:inline}.cal-chip__type-short{display:none}.cal-chip__meta{letter-spacing:.1em;font-size:12px}.cal-chip__title{font-size:19px}.cal-panel{display:none}.cal-legend{gap:12px 24px}.cal-legend__hint--desktop{display:inline}.cal-legend__hint--touch{display:none}.cal-list{max-width:920px}}
