.lu-cal{background:#fff;padding-top:clamp(40px,6vw,72px)}
.lu-cal__grid{display:grid;gap:28px;align-items:start}
@media(min-width:900px){.lu-cal__grid{grid-template-columns:1.1fr .9fr;gap:48px}}
.lu-cal__box{background:var(--lu-crema);border-radius:28px;padding:clamp(20px,3vw,36px)}
.lu-cal__nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.lu-cal__month{font-family:var(--font-accent--family);font-weight:400;font-size:clamp(28px,3vw,38px);margin:0;text-align:center;flex:1}
.lu-cal__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--lu-taupe);background:transparent;color:var(--lu-marron);font-size:18px;cursor:pointer;transition:background .2s}
.lu-cal__arrow:hover{background:var(--lu-arena)}
.lu-cal__dow,.lu-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.lu-cal__dow span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;padding-bottom:8px}
.lu-cal__d{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:15px;border:0;background:transparent;color:inherit;font-family:inherit;padding:0}
.lu-cal__d.is-past{opacity:.35}
.lu-cal__d.is-today{box-shadow:inset 0 0 0 1px var(--lu-marron)}
.lu-cal__d.has-ev{background:var(--lu-musgo);color:#fff;cursor:pointer;font-weight:500;transition:transform .2s,background .2s}
.lu-cal__d.has-ev:hover{transform:scale(1.08)}
.lu-cal__d.has-ev.is-past{opacity:.5}
.lu-cal__d.is-sel{background:var(--lu-marron);color:var(--lu-crema)}
.lu-cal__legend{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.7;margin:18px 0 0}
.lu-cal__legend i{width:12px;height:12px;border-radius:50%;background:var(--lu-musgo);display:inline-block}
.lu-cal__detail{min-height:200px}
.lu-cal__ev{background:var(--lu-crema);border-radius:22px;padding:24px 26px;margin-bottom:14px}
.lu-cal__ev h3{font-family:var(--font-accent--family);font-weight:400;font-size:26px;margin:4px 0 8px}
.lu-cal__evtime{font-size:13px;opacity:.75;margin:0}
.lu-cal__evtime a{color:inherit}
.lu-cal__evx{font-size:15px;line-height:1.6;opacity:.85;margin:0 0 14px}
.lu-cal__evcta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lu-cal__evdate{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lu-musgo-d);margin:18px 0 8px}
