.events-page,.event-detail-page{background:linear-gradient(#101a5909 1px, transparent 1px), linear-gradient(90deg, #101a5909 1px, transparent 1px), var(--color-canvas);background-size:42px 42px;min-height:100vh}.events-container,.event-detail-container{width:var(--container-wide);margin-inline:auto}.events-page>section,.event-detail-shell{padding:clamp(1rem, 3vw, 2rem) 0 var(--space-8)}.events-hero{margin-bottom:var(--space-5);background:var(--color-secondary);color:#fff;padding:clamp(2rem,6vw,5.5rem);position:relative;overflow:hidden}.events-hero:after{content:"";border:72px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-250px;right:-80px}.events-eyebrow{color:#fff;font-family:var(--font-display);font-weight:800}.events-title{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:-.04em;margin:.4rem 0;font-size:clamp(3rem,6vw,6rem);line-height:.9}.events-subtitle{max-width:60ch;margin:var(--space-4) 0 0;color:#ffffffc7;font-size:var(--text-lg)}.events-toggle{width:fit-content;margin-bottom:var(--space-5);border:1px solid var(--color-border-strong);background:#fff;display:flex}.events-toggle-btn{border:0;border-right:1px solid var(--color-border);min-height:48px;color:var(--color-primary);font-family:var(--font-display);cursor:pointer;background:#fff;border-radius:0;padding:.75rem 1rem;font-weight:800}.events-toggle-btn:last-child{border-right:0}.events-toggle-btn.is-active{background:var(--color-primary);color:#fff}.events-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.events-card{border:1px solid var(--color-border);background:#fff;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);display:grid;overflow:hidden}.events-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.events-card-media{background:var(--color-primary);color:#ffffff8a;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.events-card-media>img{object-fit:cover;width:100%;height:100%}.events-card-media>i{font-size:3rem}.events-date-box{left:var(--space-3);bottom:var(--space-3);background:var(--color-accent);width:64px;height:70px;color:var(--color-text);place-items:center;line-height:1;display:grid;position:absolute}.events-date-box strong{font-family:var(--font-display);align-self:end;font-size:1.8rem}.events-date-box span{align-self:start;font-size:.68rem;font-weight:800}.events-card-body{padding:var(--space-5);align-content:start;display:grid}.events-badge{width:fit-content;color:var(--color-secondary);font-size:var(--text-xs);font-weight:800}.events-card-title{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.03em;margin:.55rem 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:.98}.events-card-desc{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.events-card-actions{padding-top:var(--space-4);gap:.55rem;margin-top:auto;display:flex}.events-btn{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:0;padding:.6rem .8rem;font-weight:800}.events-btn.is-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.events-calendar{border:1px solid var(--color-border-strong);background:#fff;padding:clamp(1rem,3vw,2rem)}.events-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.events-calendar-month{color:var(--color-primary);font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,4vw,3rem)}.events-calendar-nav{gap:.4rem;display:flex}.events-calendar-nav button{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:0;place-items:center;display:grid}.events-calendar-weekdays,.events-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.events-calendar-weekdays{border-block:1px solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;font-weight:800}.events-calendar-weekdays span{padding:.65rem .25rem}.events-calendar-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:122px;padding:.55rem}.events-calendar-day:nth-child(7n){border-right:0}.events-calendar-day.is-empty{background:var(--color-surface-soft)}.events-day-num{color:var(--color-primary);font-family:var(--font-display);font-weight:800}.events-day-events{gap:.25rem;margin-top:.45rem;display:grid}.events-calendar-event{background:var(--color-secondary);color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:0;padding:.3rem .4rem;font-size:.68rem;overflow:hidden}.events-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);padding:var(--space-7);text-align:center}.events-modal-card{border-radius:0}.events-modal-card .modal-card-head{background:var(--color-primary);border-radius:0}.events-modal-card .modal-card-title{color:#fff;font-family:var(--font-display);font-weight:800}.events-modal-media{background:var(--color-primary);overflow:hidden}.events-modal-media img{object-fit:cover;width:100%;max-height:380px}.events-modal-date{color:var(--color-text-muted);gap:.45rem;display:grid}.event-detail-container{max-width:1160px}.event-detail-back{color:var(--color-secondary);font-family:var(--font-display);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.event-detail-category{width:fit-content;margin-top:var(--space-5);background:var(--color-secondary);color:#fff;font-size:var(--text-xs);text-transform:capitalize;padding:.4rem .55rem;font-weight:800;display:block}.event-detail-title{max-width:16ch;margin:var(--space-3) 0;color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3rem,6vw,6rem);line-height:.9}.event-detail-summary{max-width:64ch;color:var(--color-text-muted);font-size:var(--text-lg)}.event-detail-byline{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;border-block:1px solid var(--color-border-strong);padding:var(--space-3) 0;display:flex}.event-detail-byline .media-left{margin:0}.event-detail-byline img{object-fit:cover;border-radius:50%;width:48px;height:48px}.event-detail-byline .media-content p{color:var(--color-primary);font-family:var(--font-display);margin:0;font-weight:800}.event-detail-byline .media-content span{color:var(--color-text-muted);font-size:var(--text-xs)}.event-detail-byline .media-right{margin-left:auto}.event-detail-media{margin:0 0 var(--space-5);overflow:hidden}.event-detail-media img{object-fit:cover;width:100%;max-height:680px;display:block}.event-detail-video a{margin-bottom:var(--space-5);background:var(--color-secondary);color:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.event-detail-dates{margin:var(--space-5) 0;border-block:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-detail-dates p{color:var(--color-primary);padding:var(--space-4);margin:0}.event-detail-dates p+p{border-left:1px solid var(--color-border-strong)}.event-detail-dates i{color:var(--color-secondary);margin-right:.35rem}.event-detail-content{white-space:pre-wrap;max-width:74ch}.event-detail-content h4{color:var(--color-primary);font-family:var(--font-display);font-size:1.6rem}.event-detail-content p{line-height:1.8}.event-detail-action{margin-top:var(--space-5)}.event-detail-author{margin-top:var(--space-7);background:var(--color-primary);box-shadow:inset 0 8px 0 var(--color-accent);color:#fff;padding:calc(var(--space-5) + 8px) var(--space-5) var(--space-5);display:flex}.event-detail-author .media{align-items:center;width:100%}.event-detail-author img{object-fit:cover;border-radius:50%;width:64px;height:64px}.event-detail-author .title{color:#fff!important}.event-detail-author .has-text-grey{color:#ffffffb8!important}@media (max-width:960px){.events-list{grid-template-columns:1fr}}@media (max-width:680px){.events-container,.event-detail-container{width:min(100% - 1rem,100%)}.events-hero{padding:var(--space-6) var(--space-4)}.events-card{grid-template-columns:1fr}.events-card-media{min-height:230px}.events-calendar{overflow-x:auto}.events-calendar-weekdays,.events-calendar-grid{min-width:720px}.event-detail-title{font-size:clamp(2.6rem,13vw,4rem)}.event-detail-dates{grid-template-columns:1fr}.event-detail-dates p+p{border-top:1px solid var(--color-border-strong);border-left:0}}
