.cinematic-events-page .event-page-hero{padding-bottom:22px}
.event-page-eyebrow{display:block;margin-bottom:9px;color:#b89867;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.event-page-content{padding-top:0}
.event-calendar-shell{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(209,169,107,.18);border-radius:18px;background:linear-gradient(145deg,rgb(0 0 0 / 68%),rgb(11 9 7 / 66%)),radial-gradient(circle at 15% 0,rgb(0 0 0 / 88%),transparent 38%);box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,235,198,.025);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%)}
.event-calendar-shell::before{position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent,rgb(113 95 66 / 7%),transparent 65%);content:"";pointer-events:none}
.event-calendar-shell>.event-calendar-head,.event-calendar-shell>.event-calendar-layout{position:relative;z-index:1}
.event-calendar-head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid rgba(209,169,107,.14);background:linear-gradient(90deg,rgb(159 135 106 / 8%),transparent 60%)}
.event-calendar-kicker{display:block;margin-bottom:5px;color:#aa8b60;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.event-calendar-head h2{margin:0;color:#ead8bd;font-family:Cinzel,serif;font-size:clamp(20px,2vw,27px);font-weight:600;text-transform:capitalize}
.event-calendar-summary{display:flex;align-items:baseline;gap:8px;color:#9d9183;font-size:12px}
.event-calendar-summary strong{color:#d5b77f;font-family:Cinzel,serif;font-size:24px}
.event-calendar-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 350px;min-height:545px}
.event-calendar{min-width:0;padding:18px;border-right:1px solid rgba(209,169,107,.13);background:linear-gradient(155deg,rgba(31,18,12,.36),rgba(5,4,4,.34))}
.event-calendar-weekdays,.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.event-calendar-weekdays{padding:0 3px 8px}
.event-calendar-weekdays span{padding:6px;color:#877b6d;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.event-calendar-grid{gap:7px}
.event-calendar-day{position:relative;min-width:0;min-height:91px;display:flex;flex-direction:column;align-items:flex-start;padding:9px;border:1px solid rgba(207,166,105,.1);border-radius:8px;background:linear-gradient(145deg,rgb(56 48 39 / 82%),rgb(14 8 5 / 42%));color:#c1b5a6;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,235,198,.018);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}
.event-calendar-day::before{position:absolute;inset:5px;border:1px solid transparent;border-radius:5px;content:"";pointer-events:none;transition:border-color .18s ease}
.event-calendar-day:hover,.event-calendar-day:focus-visible,.event-calendar-day.is-selected{z-index:1;outline:0;transform:translateY(-2px);border-color:rgba(211,168,100,.35);background:linear-gradient(145deg,rgba(111,70,39,.28),rgba(18,13,10,.72));color:#f1ddba;box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 0 18px rgba(192,139,77,.07)}
.event-calendar-day.is-selected::before{border-color:rgba(213,173,115,.12)}
.event-calendar-day.is-pinned{border-color:rgba(225,182,111,.58);box-shadow:0 12px 28px rgba(0,0,0,.27),inset 0 0 22px rgba(192,139,77,.11)}
.event-calendar-day-unpin{position:absolute;top:5px;right:5px;z-index:3;width:24px;height:24px;display:none;align-items:center;justify-content:center;border:1px solid rgba(226,184,118,.38);border-radius:50%;background:rgba(12,8,6,.94);color:#e2c393;font-size:18px;font-weight:400;line-height:1;box-shadow:0 5px 14px rgba(0,0,0,.35);cursor:pointer}
.event-calendar-day.is-pinned .event-calendar-day-unpin{display:flex}
.event-calendar-day.is-pinned .event-calendar-mobile-weekday{padding-right:22px}
.event-calendar-day.is-outside{opacity:.3}
.event-calendar-day.has-events::after{position:absolute;inset:0 12px auto;height:2px;background:linear-gradient(90deg,transparent,#c39a5d,transparent);content:""}
.event-calendar-date{width:100%;display:flex;align-items:center;justify-content:space-between}
.event-calendar-number{font-family:Cinzel,serif;font-size:17px;font-weight:650}
.event-calendar-day.is-today .event-calendar-number{width:26px;height:26px;display:grid;place-items:center;margin:-4px;border-radius:50%;background:linear-gradient(145deg,#deb874,#886035);color:#17100a;box-shadow:0 0 18px rgba(209,164,92,.28)}
.event-calendar-mobile-weekday{display:none;color:#8c7b69;font-size:10px;font-weight:700;text-transform:uppercase}
.event-calendar-activation-mark{max-width:100%;margin-top:6px;overflow:hidden;color:#a6b99d;font-size:10px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.event-calendar-dots{display:flex;gap:4px;margin-top:auto}
.event-calendar-dots i{width:5px;height:5px;border-radius:50%;background:#c69b5e;box-shadow:0 0 8px rgba(198,155,94,.4)}
.event-calendar-dots i:nth-child(2){background:#778f85}.event-calendar-dots i:nth-child(3){background:#93665c}
.event-calendar-day small{margin-top:5px;color:#aaa095;font-size:11px}
.event-calendar-details{min-width:0;height:545px;max-height:545px;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:none;scroll-margin-top:90px;scrollbar-width:thin;scrollbar-color:rgba(183,142,83,.55) rgba(8,6,5,.5)}
.event-calendar-details::-webkit-scrollbar{width:7px}.event-calendar-details::-webkit-scrollbar-track{background:rgba(8,6,5,.5)}.event-calendar-details::-webkit-scrollbar-thumb{border:2px solid rgba(8,6,5,.5);border-radius:10px;background:rgba(183,142,83,.55)}
.event-calendar-detail-head{padding:3px 0 15px;border-bottom:1px solid rgba(209,169,107,.13)}
.event-calendar-detail-head span{color:#9c7f59;font-size:8px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.event-calendar-detail-head h3{margin:6px 0 0;color:#e7d8c4;font-family:Cinzel,serif;font-size:19px;font-weight:600;text-transform:capitalize}
.event-calendar-day-panel[hidden]{display:none}
.event-calendar-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:11px;padding:11px;border:1px solid rgba(209,169,107,.14);border-radius:10px;background:linear-gradient(135deg,rgba(118,76,41,.09),rgba(6,5,5,.3));box-shadow:inset 0 1px rgba(255,235,198,.018);transition:transform .18s ease,border-color .18s ease}
.event-calendar-item:hover{transform:translateX(3px);border-color:rgba(209,169,107,.27)}
.event-calendar-item.is-active{border-color:rgba(136,174,123,.3);background:linear-gradient(135deg,rgba(90,126,80,.12),rgba(9,8,7,.38));box-shadow:inset 3px 0 rgba(132,169,117,.5),0 0 24px rgba(88,124,76,.05)}
.event-calendar-item img{width:46px;height:46px;object-fit:contain}
.event-calendar-item strong,.event-calendar-item span{display:block}.event-calendar-item strong{color:#e0d3c3;font-size:13px;font-weight:650}.event-calendar-item>div>span{margin-top:3px;color:#95897d;font-size:11px}
.event-calendar-item-flags{display:grid;justify-items:end;gap:5px}.event-calendar-item-flags:empty{display:none}
.event-calendar-item small{color:#a8c19e;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.event-calendar-item .event-activation-badge,.event-calendar-item .event-duration-badge{margin:0;padding:4px 7px;border:1px solid rgba(149,171,130,.2);border-radius:5px;background:rgba(111,139,101,.09);color:#adbda4;font-size:9px;font-weight:650;white-space:nowrap}
.event-calendar-item .event-duration-badge{border-color:rgba(200,158,94,.18);background:rgba(174,124,66,.07);color:#bca584}
.event-calendar-empty{min-height:310px;display:grid;place-content:center;gap:10px;padding:24px;color:#8f8378;text-align:center}
.event-calendar-empty>span{color:#ae8c5e;font-size:34px;text-shadow:0 0 20px rgba(194,145,78,.2)}
.event-calendar-empty strong{color:#d2c5b6;font-family:Cinzel,serif;font-size:15px}.event-calendar-empty p{max-width:250px;margin:0;font-size:12px;line-height:1.6}
@media(max-width:900px){.event-calendar-layout{grid-template-columns:1fr}.event-calendar{border-right:0;border-bottom:1px solid rgba(209,169,107,.13)}.event-calendar-details{height:min(440px,70vh);min-height:330px;max-height:min(440px,70vh)}}
@media(max-width:700px){.cinematic-events-page .event-page-hero{padding-bottom:14px}.event-calendar-head{min-height:76px;padding:14px 15px}.event-calendar-summary span{display:none}.event-calendar{padding:10px}.event-calendar-weekdays{display:none}.event-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.event-calendar-day{min-height:96px;padding:8px}.event-calendar-mobile-weekday{display:inline}.event-calendar-details{padding:16px 13px}.event-calendar-item{grid-template-columns:40px minmax(0,1fr)}.event-calendar-item img{width:40px;height:40px}.event-calendar-item-flags{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap}}
@media(max-width:430px){.event-calendar-shell{border-radius:13px}.event-calendar-head h2{font-size:18px}.event-calendar-day{min-height:91px;padding:7px}.event-calendar-activation-mark{font-size:9px}}
