/* OUT2 calendar (js/calendar.js) */
.cal-view{padding:clamp(36px,5vw,64px) var(--pad,24px);border-top:1px solid var(--line,#26262b);scroll-margin-top:70px}
.cl-in{max-width:1180px;margin:0 auto}.cl-sk{min-height:420px}
.cl-anchor{display:block;position:relative;top:-80px}
.cl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.cl-k{font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#ff5a3c);margin:0 0 8px}
.cl-head h2{margin:0;font-size:clamp(24px,3vw,34px)}
.cl-ctl,.cl-rgs{display:flex;gap:8px;flex-wrap:wrap}.cl-rgs{margin:0 0 16px}
.cl-chip,.cl-rg{appearance:none;border:1px solid color-mix(in srgb,currentColor 26%,transparent);background:transparent;color:inherit;font:600 13px/1 Inter,system-ui,sans-serif;padding:9px 14px;border-radius:99px;cursor:pointer}
.cl-rg{padding:7px 12px;font-size:12.5px}
.cl-chip.on,.cl-rg.on{background:var(--ink,#f4f4f5);color:var(--bg,#0b0b0d);border-color:transparent}
.cl-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 12px;margin:0 calc(-1*var(--pad,24px));padding-inline:var(--pad,24px);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cl-strip::-webkit-scrollbar{display:none}
.cl-day{flex:0 0 58px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 9px;border-radius:14px;border:1px solid var(--line,#2a2a30);background:color-mix(in srgb,var(--ink,#fff) 4%,transparent);color:inherit;cursor:pointer;font-family:Inter,system-ui,sans-serif}
.cl-day span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.cl-day b{font-size:20px;line-height:1}.cl-day small{font-size:11px;opacity:.75}
.cl-day.sun{margin-right:8px}.cl-day.today{border-color:var(--accent,#ff5a3c)}.cl-day.today span{color:var(--accent,#ff5a3c);opacity:1}
.cl-day.on{background:var(--ink,#f4f4f5);color:var(--bg,#0b0b0d);border-color:transparent}.cl-day.on span{color:inherit}
.cl-mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cl-mh b{font-size:17px}
.cl-nav{width:36px;height:36px;border-radius:50%;border:1px solid var(--line,#2a2a30);background:none;color:inherit;font-size:20px;cursor:pointer}.cl-nav:disabled{opacity:.25;cursor:default}
.cl-wd,.cl-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cl-wd span{font:600 11px Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;opacity:.55;text-align:center;padding:4px 0}
.cl-cell{position:relative;aspect-ratio:1.25;min-height:44px;border-radius:10px;border:1px solid var(--line,#24242a);background:color-mix(in srgb,var(--ink,#fff) 3%,transparent);color:inherit;cursor:pointer;text-align:left;padding:6px 8px;font-family:Inter,system-ui,sans-serif}
.cl-cell b{font-size:13px;font-weight:600}.cl-cell em{position:absolute;right:8px;top:6px;font:700 12px Inter;font-style:normal;opacity:.85}
.cl-cell.out{opacity:.45}.cl-cell.past{opacity:.25;cursor:default}.cl-cell.today{border-color:var(--accent,#ff5a3c)}.cl-cell.today b{color:var(--accent,#ff5a3c)}
.cl-cell.on{background:var(--ink,#f4f4f5);color:var(--bg,#0b0b0d);border-color:transparent}.cl-cell.on b{color:inherit}
.cl-dots{position:absolute;left:8px;bottom:7px;display:flex;gap:3px}.cl-dot{width:6px;height:6px;border-radius:50%}
.cl-miami{background:#ff6b4a}.cl-broward{background:#38bdf8}.cl-palm{background:#e2c27a}
.cl-body.is-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
@media (min-width:1000px){.cl-body.is-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.cl-body.is-grid .cl-list{max-height:640px;overflow:auto;padding-right:4px}}
.cl-list{margin-top:14px}.cl-body.is-grid .cl-list{margin-top:0}
.cl-gh{font-size:16px;margin:4px 0 10px}.cl-gh span{font-weight:500;opacity:.6;font-size:13px;margin-left:6px}
.cl-grp+.cl-grp{margin-top:20px}
.cl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cl-card{display:block;color:inherit;text-decoration:none;border-radius:12px;overflow:hidden;background:var(--card,#141418);border:1px solid var(--line,#24242a)}
.cl-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1b1b20}.cl-img img{width:100%;height:100%;object-fit:cover;display:block}
.cl-b{padding:9px 11px 12px}.cl-t{margin:0 0 3px;font:600 11.5px Inter;color:var(--accent,#ff5a3c)}.cl-b h3{margin:0;font-size:14.5px;line-height:1.25}.cl-m{margin:4px 0 0;font-size:12px;opacity:.65}
.cl-img .gm{--gm:44px;top:6px;right:6px}
.cl-none{opacity:.7;font-size:14px}
.cl-open{margin-top:18px}.cl-open summary{cursor:pointer;font-weight:600;font-size:14px;opacity:.85;margin-bottom:10px}
.cl-subs{margin:22px 0 0;text-align:center}.cl-sublink{background:none;border:0;color:inherit;opacity:.6;font:500 13px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cl-sublink:hover{opacity:1}
.cl-feeds{margin-top:14px}.cl-feeds .cal-head h2{display:none}
.tn-cal{color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
