.cal-header{background:var(--surface);border-bottom:1px solid var(--border);padding:48px var(--px) 40px}.cal-header-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.cal-header-title{font-family:Barlow Condensed,sans-serif;font-size:48px;font-weight:900;text-transform:uppercase;line-height:.95em;color:var(--text)}.cal-header-sub{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.5em}.cal-header-controls{display:flex;align-items:center;gap:16px}.cal-view-toggle{display:flex;gap:4px}.cal-view-btn{display:inline-flex;align-items:center;gap:6px;font-family:Barlow,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.cal-view-btn:hover{color:var(--text);border-color:var(--text)}.cal-view-btn--active{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-filter-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:12px var(--px)}.cal-filter-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.filter-group{display:flex;align-items:center;gap:10px}.filter-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.filter-pills{display:flex;gap:4px}.filter-pill{font-family:Barlow,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 14px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.filter-pill:hover{color:var(--text);border-color:var(--text)}.filter-pill--active{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-month-nav{display:flex;align-items:center;gap:12px}.cal-month-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.cal-month-btn:hover{color:var(--text);border-color:var(--text)}.cal-month-label{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);min-width:130px;text-align:center}.cal-wrap{display:grid;grid-template-columns:1fr 300px;gap:0;align-items:start}.cal-main{padding:40px var(--px) 40px 80px;border-right:1px solid var(--border)}.cal-sidebar{padding:40px 32px;position:sticky;top:60px}.cal-month-group{margin-bottom:40px}.cal-month-group:last-child{margin-bottom:0}.cal-month-heading{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);padding-bottom:12px;border-bottom:2px solid var(--primary);margin-bottom:0}.cal-event{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);transition:opacity .15s}.cal-event:last-child{border-bottom:none}.cal-event-date{display:flex;flex-direction:column;align-items:center;min-width:52px;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.cal-event-day{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;line-height:1em;color:var(--text)}.cal-event-dow{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cal-event-body{flex:1;display:flex;flex-direction:column;gap:6px}.cal-event-promo{display:inline-flex;align-items:center;padding:2px 8px;border-radius:2px;width:fit-content;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}.cal-event-promo--ufc{background:#c8102e}.cal-event-promo--pfl{background:#06c}.cal-event-promo--one{background:#d4a843}.cal-event-promo--rizin{background:#8b5cf6}.cal-event-name{font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;line-height:1.1em;color:var(--text)}.cal-event-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.cal-event-main-event{display:flex;align-items:center;gap:10px;margin-top:4px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:3px}.cal-me-label{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.cal-me-fighters{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:var(--text)}.cal-me-title{font-size:11px;color:var(--muted);margin-left:auto;flex-shrink:0}.cal-event-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-self:center}.cal-no-results{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 0;text-align:center;font-size:14px;color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:4px;overflow:hidden}.cal-grid-head{padding:10px 8px;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border)}.cal-grid-cell{min-height:100px;padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.cal-grid-cell:nth-child(7n){border-right:none}.cal-grid-cell--empty{background:var(--surface)}.cal-grid-cell--has-event{background:#ff66000a}.cal-grid-day{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;color:var(--muted)}.cal-grid-cell--has-event .cal-grid-day{color:var(--text)}.cal-grid-event{font-size:10px;font-weight:600;color:var(--text);padding:3px 6px;border-radius:2px;line-height:1.3em;background:var(--surface);border-left:2px solid var(--primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-grid-event--ufc{border-left-color:#c8102e}.cal-grid-event--pfl{border-left-color:#06c}.cal-grid-event--one{border-left-color:#d4a843}.cal-grid-event--rizin{border-left-color:#8b5cf6}.cal-grid-event-promo{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-right:4px}.cal-next-event{display:flex;flex-direction:column;gap:6px}.cal-next-name{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.1em;color:var(--text)}.cal-next-date{font-size:13px;font-weight:600;color:var(--primary)}.cal-next-location{font-size:12px;color:var(--muted)}.cal-next-countdown{display:flex;gap:12px;margin-top:8px}.cal-countdown-unit{display:flex;flex-direction:column;align-items:center}.cal-countdown-num{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;color:var(--text);line-height:1em}.cal-countdown-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cal-recent-list{display:flex;flex-direction:column;gap:16px}.cal-recent-item{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;transition:opacity .15s}.cal-recent-item:hover{opacity:.8}.cal-recent-top{display:flex;align-items:center;justify-content:space-between}.cal-recent-date{font-size:11px;color:var(--muted)}.cal-recent-name{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var(--text)}@media(max-width:1024px){.cal-wrap{grid-template-columns:1fr}.cal-main{padding:40px var(--px);border-right:none;border-bottom:1px solid var(--border)}.cal-sidebar{padding:40px var(--px);position:static}.cal-header-inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.cal-header-title{font-size:36px}.cal-filter-inner{flex-direction:column;align-items:flex-start;gap:12px}.cal-event{flex-direction:column;gap:12px}.cal-event-actions{flex-direction:row}.cal-event-main-event{flex-wrap:wrap;gap:6px}.cal-me-title{margin-left:0}.cal-grid-cell{min-height:70px;padding:4px}.cal-grid-event{font-size:8px}}
