.prog-hero{padding:140px clamp(24px,6vw,120px) 60px;background:linear-gradient(180deg,var(--color-primary-900) 0%,var(--color-primary-700) 100%);position:relative;overflow:hidden}.prog-hero__bg-text{position:absolute;top:50%;right:-5%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(120px,18vw,260px);font-weight:800;color:#ffffff05;letter-spacing:-.05em;line-height:1;white-space:nowrap;pointer-events:none}.prog-hero__content{position:relative;z-index:2;max-width:600px}.prog-hero__title{font-family:var(--font-display);font-size:clamp(42px,5.5vw,72px);font-weight:700;color:#fff;line-height:1.05;letter-spacing:-.04em;margin-bottom:16px}.prog-hero__sub{font-size:18px;color:var(--color-primary-100);line-height:1.6;margin-bottom:32px}.prog-filters{padding:0 clamp(24px,6vw,120px);background:var(--color-bg-default);border-bottom:1px solid var(--color-neutral-100);position:sticky;top:72px;z-index:50}.prog-filters__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.prog-filters__inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.prog-filters__inner::-webkit-scrollbar{display:none}.view-toggle{display:flex;gap:4px;padding:4px;background:var(--color-bg-surface);border-radius:10px;flex-shrink:0}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:var(--color-neutral-500);cursor:pointer;transition:all .2s}.view-toggle__btn:hover{color:var(--color-primary-700);background:#050a300a}.view-toggle__btn--active{background:var(--color-primary-700);color:#fff;box-shadow:0 2px 6px #050a3026}.view-toggle__btn--active:hover{background:var(--color-primary-700);color:#fff}.prog-view{display:none}.prog-view--active{display:block}.filter-tab{padding:12px 16px;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;border-bottom:2px solid transparent;transition:all .3s;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;color:var(--color-neutral-500)}.filter-tab[data-filter=all]{flex-direction:row;font-size:13px;font-weight:600;padding:16px 20px}.filter-tab__day{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1;color:var(--color-neutral-700)}.filter-tab__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-neutral-400)}.filter-tab:hover,.filter-tab:hover .filter-tab__day{color:var(--color-primary-700)}.filter-tab--active{border-bottom-color:var(--color-primary-700)}.filter-tab--active,.filter-tab--active .filter-tab__day{color:var(--color-primary-700)}.filter-tab--active .filter-tab__label{color:var(--color-orange-500)}.prog-list{padding:clamp(40px,5vw,80px) clamp(24px,6vw,120px);max-width:1200px;margin:0 auto}.prog-date-group{margin-bottom:48px}.prog-date-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-neutral-100)}.prog-date-header__day{font-family:var(--font-display);font-size:42px;font-weight:700;color:var(--color-primary-900);line-height:1}.prog-date-header__info{display:flex;flex-direction:column}.prog-date-header__weekday{font-size:14px;font-weight:600;color:var(--color-primary-700)}.prog-date-header__month{font-size:12px;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em}.prog-event{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:16px;margin-bottom:12px;background:var(--color-bg-default);border:1px solid var(--color-neutral-100);border-radius:12px;transition:all .3s var(--ease-out);cursor:pointer}.prog-event:hover{transform:translateY(-2px);box-shadow:0 8px 24px #050a3014;border-color:var(--color-primary-300)}.prog-event__thumb{width:100px;height:72px;border-radius:8px;overflow:hidden;flex-shrink:0}.prog-event__thumb img{width:100%;height:100%;object-fit:cover}.prog-event--no-thumb{grid-template-columns:1fr auto}.prog-event__top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.prog-event__time{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--color-primary-700);background:var(--color-primary-900);color:#fff;padding:2px 10px;border-radius:4px;letter-spacing:.02em}.prog-event__cat{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange-700)}.prog-event__cat[data-cat=orkestra]{color:var(--color-primary-700)}.prog-event__cat[data-cat=bale],.prog-event__cat[data-cat=dans]{color:#9333ea}.prog-event__cat[data-cat=opera]{color:#b91c1c}.prog-event__cat[data-cat=caz],.prog-event__cat[data-cat=dunya-muzigi]{color:#0d9488}.prog-event__name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-primary-900);line-height:1.25;letter-spacing:-.01em;margin-bottom:6px}.prog-event__meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-neutral-500)}.prog-event__meta svg{flex-shrink:0;color:var(--color-neutral-300)}.prog-event__action{display:flex;align-items:center;gap:10px;flex-shrink:0}.prog-event__tag{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.prog-event__tag--available{background:#f0fdf4;color:#16a34a}.prog-event__tag--limited{background:var(--color-orange-100, #fff7ed);color:var(--color-orange-700)}.prog-event__tag--soldout{background:var(--color-neutral-100);color:var(--color-neutral-500)}.prog-event__btn{padding:8px 18px;font-size:12px;font-weight:600;border-radius:999px;background:var(--color-primary-700);color:#fff;transition:all .3s;white-space:nowrap}.prog-event:hover .prog-event__btn{background:var(--color-orange-500);color:var(--color-primary-900)}.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:clamp(40px,5vw,80px) clamp(24px,6vw,120px);max-width:1200px;margin:0 auto}.grid-card{background:var(--color-bg-default);border:1px solid var(--color-neutral-100);border-radius:14px;overflow:hidden;transition:all .3s var(--ease-out)}.grid-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #050a301a;border-color:var(--color-primary-300)}.grid-card__img{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-900),var(--color-primary-700))}.grid-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.grid-card:hover .grid-card__img img{transform:scale(1.05)}.grid-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;font-weight:600;color:#fff6;letter-spacing:.1em;text-transform:uppercase}.grid-card__placeholder[data-cat=bale],.grid-card__placeholder[data-cat=dans]{background:linear-gradient(135deg,#581c87,#9333ea)}.grid-card__placeholder[data-cat=opera]{background:linear-gradient(135deg,#7f1d1d,#b91c1c)}.grid-card__placeholder[data-cat=caz],.grid-card__placeholder[data-cat=dunya-muzigi]{background:linear-gradient(135deg,#134e4a,#0d9488)}.grid-card__date{position:absolute;top:12px;right:12px;background:#050a30d9;backdrop-filter:blur(8px);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;align-items:center;line-height:1}.grid-card__date-day{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff}.grid-card__date-month{font-size:10px;font-weight:600;color:var(--color-orange-500);text-transform:uppercase;letter-spacing:.06em}.grid-card__body{padding:16px 18px 18px}.grid-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.grid-card__time{font-size:12px;font-weight:600;color:var(--color-neutral-500)}.grid-card__title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--color-primary-900);line-height:1.25;margin-bottom:8px}.grid-card__venue{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-neutral-500);margin-bottom:14px}.grid-card__venue svg{flex-shrink:0;color:var(--color-neutral-300)}.grid-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--color-neutral-100)}.grid-card__link{font-size:12px;font-weight:600;color:var(--color-primary-700);transition:color .2s}.grid-card:hover .grid-card__link{color:var(--color-orange-700)}.prog-calendar{padding:clamp(40px,5vw,60px) clamp(24px,6vw,120px);max-width:1200px;margin:0 auto}.cal-header{margin-bottom:24px}.cal-header__title{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-primary-900)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--color-neutral-100);border-radius:12px;overflow:hidden}.cal-weekday{padding:12px 8px;font-size:11px;font-weight:600;color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.08em;text-align:center;background:var(--color-bg-surface);border-bottom:1px solid var(--color-neutral-100)}.cal-cell{min-height:110px;padding:8px;border-right:1px solid var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-100);background:var(--color-bg-default);transition:background .2s}.cal-cell:nth-child(7n+7){border-right:none}.cal-cell--empty{background:var(--color-bg-surface)}.cal-cell--has-events{background:#fefdf8}.cal-cell--has-events:hover{background:#fef9ed}.cal-cell__day{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--color-primary-900);margin-bottom:6px}.cal-cell--empty .cal-cell__day{color:var(--color-neutral-300)}.cal-cell--has-events .cal-cell__day{color:var(--color-orange-700)}.cal-cell--selected{background:#fef3c7!important;box-shadow:inset 0 0 0 2px var(--color-orange-500)}.cal-cell--selected .cal-cell__day{color:var(--color-orange-700);font-weight:800}.cal-cell__events{display:flex;flex-direction:column;gap:4px}.cal-event{display:flex;flex-direction:column;gap:1px;padding:5px 7px;background:var(--color-primary-900);border-radius:6px;transition:all .2s}.cal-event:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 2px 8px #050a3026}.cal-event__time{font-size:9px;font-weight:600;color:var(--color-orange-500);letter-spacing:.04em}.cal-event__name{font-size:10px;font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prog-event,.grid-card,.cal-event{text-decoration:none;color:inherit}
