.events-page{background:var(--c-bg)}.category-filter{padding:0 0 20px}.category-filter-buttons{flex-wrap:wrap;gap:10px;display:flex}.filter-btn{background:var(--c-bg);border-radius:var(--radius-xl);height:40px;font-size:13px;font-weight:var(--fw-light);color:var(--c-text);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 18px;transition:all .2s;display:inline-flex}.filter-btn:hover{color:var(--c-orange)}.filter-btn.active{background:var(--c-orange);color:var(--c-white)}.filter-btn .filter-btn-text{font-weight:var(--fw-regular)}.filter-btn .filter-btn-count{opacity:.7;font-size:12px}.events-grid-section.section{padding:0}.events-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.events-grid{grid-template-columns:1fr}}.event-card{border-radius:var(--radius-lg);background:var(--c-white);border:1px solid var(--c-border);transition:transform .2s;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-2px)}.event-card:hover .event-img{transform:scale(1.05)}.event-content{flex-direction:column;display:flex}.event-image{aspect-ratio:16/10;background:var(--c-bg);position:relative;overflow:hidden}.event-image .event-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.event-date-badge{background:var(--c-white);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:48px;padding:8px 12px;display:flex;position:absolute;top:12px;left:12px}.event-date-badge .date-month{font-size:10px;font-weight:var(--fw-regular);color:var(--c-orange);text-transform:uppercase;letter-spacing:.08em}.event-date-badge .date-day{font-size:22px;font-weight:var(--fw-light);color:var(--c-black);margin-top:2px;line-height:1}.category-badge{background:var(--c-orange);color:var(--c-white);border-radius:var(--radius-xl);font-size:11px;font-weight:var(--fw-light);padding:4px 12px;position:absolute;top:12px;right:12px}.category-badge.category-дегустации{background:var(--c-orange)}.category-badge.category-мастер-классы{background:#8b5cf6}.category-badge.category-частные-события{background:#10b981}.event-info-block{background:var(--c-white);flex-direction:column;gap:8px;padding:18px;display:flex}.event-category{font-size:11px;font-weight:var(--fw-regular);color:var(--c-orange);text-transform:uppercase;letter-spacing:.1em}.event-title{font-size:16px;font-weight:var(--fw-regular);color:var(--c-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.event-location{font-size:12px;font-weight:var(--fw-light);color:var(--c-text-muted);align-items:center;gap:4px;display:flex}.event-location:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z'/%3E%3Ccircle cx='12' cy='9' r='2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:12px;height:12px}.event-bottom{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;display:flex}.event-time{font-size:13px;font-weight:var(--fw-light);color:var(--c-text-muted);align-items:center;gap:6px;display:flex}.event-time svg{width:14px;height:14px;color:var(--c-orange);flex-shrink:0}.event-price{font-size:16px;font-weight:var(--fw-regular);color:var(--c-orange)}.event-link-overlay{z-index:1;position:absolute;inset:0}.empty-events-state{text-align:center;background:var(--c-white);border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:300px;padding:80px 24px;display:flex}.empty-state-content{max-width:400px}.empty-state-content h3{font-size:20px;font-weight:var(--fw-light);color:var(--c-black);margin:0 0 12px}.empty-state-content p{font-size:14px;font-weight:var(--fw-light);color:var(--c-text-muted);margin:0 0 24px;line-height:1.5}@media (max-width:768px){.category-filter-buttons{gap:8px}.filter-btn{height:36px;padding:0 14px;font-size:12px}.events-grid{gap:12px}.event-info-block{padding:14px}.event-title{font-size:14px}}
