.events-page{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background:var(--color-gray-50);min-height:calc(100vh - 300px)}.events-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.events-page__title-wrap{flex:1}.events-page__title{font-size:var(--text-3xl);font-weight:700;font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:var(--spacing-xs)}.events-page__subtitle{font-size:var(--text-base);color:var(--color-gray-600);margin:0}.events-page__content{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-2xl)}.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.event-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.event-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.event-card--featured{border:2px solid var(--color-primary);grid-column:span 2}.event-card__image-link{display:block}.event-card__image{position:relative;padding-bottom:56%;background:var(--color-gray-200);overflow:hidden}.event-card--featured .event-card__image{padding-bottom:45%}.event-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.event-card:hover .event-card__image img{transform:scale(1.05)}.event-card__image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-100) 0%,var(--color-gray-200) 100%)}.event-card__image-placeholder i{font-size:3rem;color:var(--color-gray-400)}.event-card__date-badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:2}.event-card__date-day{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);line-height:1}.event-card__date-month{font-size:var(--text-xs);color:var(--color-gray-600);text-transform:lowercase;line-height:1.2}.event-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:600;color:var(--color-white);background:var(--color-primary);border-radius:var(--radius-sm);z-index:2}.event-card__category{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-white);background:rgb(0 0 0 / .6);border-radius:var(--radius-sm);backdrop-filter:blur(4px);z-index:2}.event-card__content{padding:var(--spacing-lg)}.event-card__title{font-size:var(--text-lg);font-weight:600;font-family:var(--font-display);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);line-height:1.3}.event-card__title a{color:inherit}.event-card__title a:hover{color:var(--color-primary)}.event-card__details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.event-card__detail{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-gray-600)}.event-card__detail i{font-size:.875rem;color:var(--color-gray-400);flex-shrink:0}.event-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-100)}.event-card__responses{display:flex;gap:var(--spacing-md)}.event-card__response{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-xs);color:var(--color-gray-500)}.event-card__response i{font-size:.875rem}.event-card__age{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-600);background:var(--color-gray-100);border-radius:var(--radius-sm)}.event-single{padding:var(--spacing-xl) 0 var(--spacing-3xl);background:var(--color-gray-50)}.event-single__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-2xl)}.event-single__main{min-width:0}.event-single__header{margin-bottom:var(--spacing-xl)}.event-single__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.event-single__category{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;transition:background var(--transition-fast)}.event-single__category:hover{background:var(--color-primary-dark);color:var(--color-white)}.event-single__featured{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-warning);color:var(--color-white);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.event-single__age{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-200);color:var(--color-gray-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.event-single__title{font-size:var(--text-4xl);font-weight:700;font-family:var(--font-display);color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--spacing-md)}.event-single__meta{display:flex;align-items:center;gap:var(--spacing-xl)}.event-single__views{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-gray-500);font-size:var(--text-sm)}.event-single__cover{margin:0 0 var(--spacing-xl);border-radius:var(--radius-xl);overflow:hidden}.event-single__cover img{width:100%;height:auto;display:block}.event-single__body{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);white-space:pre-line;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.event-single__body h2{font-size:var(--text-2xl);margin:var(--spacing-xl) 0 var(--spacing-md)}.event-single__body h3{font-size:var(--text-xl);margin:var(--spacing-lg) 0 var(--spacing-md)}.event-single__body p{margin-bottom:var(--spacing-md);line-height:1.8}.event-single__body ul,.event-single__body ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.event-single__body li{margin-bottom:var(--spacing-sm);list-style:disc}.event-single__body ol li{list-style:decimal}.event-single__body blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-gray-700)}.event-single__body a{color:var(--color-primary);text-decoration:underline}.event-single__sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-info-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);position:sticky;top:var(--spacing-lg)}.event-info-card__title{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-100)}.event-info-card__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-50)}.event-info-card__item:last-child{border-bottom:none}.event-info-card__item>i{font-size:1.25rem;color:var(--color-primary);flex-shrink:0;margin-top:2px}.event-info-card__item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.event-info-card__item strong{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900)}.event-info-card__item span{font-size:var(--text-sm);color:var(--color-gray-600)}.event-info-card__item a{font-size:var(--text-sm);color:var(--color-primary)}.event-info-card__item a:hover{text-decoration:underline}.event-info-card__sub{font-size:var(--text-xs)!important;color:var(--color-gray-500)!important}.event-info-card__ticket-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;margin:var(--spacing-md) 0;transition:all var(--transition-fast)}.event-info-card__ticket-btn:hover{background:var(--color-primary-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-responses{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.event-responses__title{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-lg)}.event-responses__buttons{display:flex;gap:var(--spacing-md)}.event-responses__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-gray-200);background:var(--color-white);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast)}.event-responses__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.event-responses__btn:disabled{opacity:.5;cursor:not-allowed}.event-responses__btn strong{font-weight:700}.event-responses__btn--going.event-responses__btn--active{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.event-responses__btn--interested.event-responses__btn--active{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.event-similar{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-sm)}.event-similar__title{font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-100)}.event-similar__item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-50);transition:all var(--transition-fast)}.event-similar__item:last-child{border-bottom:none}.event-similar__item:hover{color:var(--color-primary)}.event-similar__date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-gray-50);border-radius:var(--radius-md);flex-shrink:0}.event-similar__day{font-size:var(--text-base);font-weight:700;color:var(--color-primary);line-height:1}.event-similar__month{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:lowercase;line-height:1.2}.event-similar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.event-similar__info strong{font-size:var(--text-sm);font-weight:600;color:var(--color-gray-900);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-similar__item:hover .event-similar__info strong{color:var(--color-primary)}.event-similar__info span{font-size:var(--text-xs);color:var(--color-gray-500)}.news-filter__count{margin-left:auto;padding:2px 8px;font-size:var(--text-xs);font-weight:600;color:var(--color-gray-500);background:var(--color-gray-100);border-radius:var(--radius-sm)}.news-filter__link--active .news-filter__count{color:rgb(255 255 255 / .8);background:rgb(255 255 255 / .2)}.event-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.form-card__title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-gray-900);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-100)}.form-card .form-group{margin-bottom:var(--spacing-md)}.form-card .form-group:last-child{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.gallery-grid--edit{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.gallery-grid--edit .gallery-item{position:relative;padding-bottom:75%;border-radius:var(--radius-md);overflow:hidden}.gallery-grid--edit .gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-grid--edit .gallery-item__delete{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgb(239 68 68 / .9);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;font-size:.75rem;transition:background var(--transition-fast)}.gallery-grid--edit .gallery-item__delete:hover{background:var(--color-error)}@media (max-width:1024px){.events-page__content{grid-template-columns:240px 1fr;gap:var(--spacing-lg)}.events-grid{grid-template-columns:repeat(2,1fr)}.event-card--featured{grid-column:span 2}.event-single__layout{grid-template-columns:1fr 300px}}@media (max-width:768px){.events-page__header{flex-direction:column}.events-page__content{grid-template-columns:1fr}.events-page__content .news-sidebar{display:none}.events-page__content .news-sidebar.is-open{display:flex}.events-grid{grid-template-columns:1fr}.event-card--featured{grid-column:span 1}.event-single__title{font-size:var(--text-2xl)}.event-single__layout{grid-template-columns:1fr}.event-single__sidebar{order:-1}.event-info-card{position:static}.event-responses__buttons{flex-direction:column}}@media (max-width:480px){.events-page{padding:var(--spacing-lg) 0}.events-page__title{font-size:var(--text-2xl)}.event-single__body{padding:var(--spacing-md)}.event-info-card{padding:var(--spacing-md)}.event-card__date-badge{width:48px;height:48px}.event-card__date-day{font-size:var(--text-lg)}.event-responses__buttons{gap:var(--spacing-sm)}.event-responses__buttons .btn{width:100%;min-height:48px}.events-sidebar .events-categories{display:flex;overflow-x:auto;gap:var(--spacing-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none}.events-sidebar .events-categories::-webkit-scrollbar{display:none}.events-sidebar .events-category{flex-shrink:0;white-space:nowrap}}