.v33-month-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 10px}
.v33-month-head button{padding:6px 16px;border:1px solid #34657b;border-radius:8px;background:#102936;color:#fff;cursor:pointer}
.v33-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.v33-weekday{font-size:12px;text-align:center;color:#85aabc}
.v33-day{border:1px solid #243f4c;min-height:70px;padding:6px;border-radius:8px;overflow-wrap:anywhere;background:#0a1c25}
.v33-day.has-events{border-color:#47b7cb;background:#112d35}
.v33-day b,.v33-day small{display:block}
.v33-day small{font-size:11px;color:#b4dedc;margin-top:5px}
.v33-muted{font-size:13px;color:#a3b6c1}
.v33-hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v33-hall-grid>div{padding:12px;border:1px solid #315365;border-radius:10px}
.v33-flyer{display:block;width:100%;max-height:370px;object-fit:contain;border-radius:9px;margin:10px 0;background:#071319}
@media(max-width:650px){.v33-day{min-height:50px;padding:3px}.v33-day small{font-size:10px}.v33-hall-grid{grid-template-columns:1fr}}
