/* =========================================================
   СЕКЦИЯ СОБЫТИЙ НА ГЛАВНОЙ (EVENTS HOME)
   ========================================================= */

.events-home {
  max-width: var(--maxw, 1200px);
  margin: 0 auto;
  padding: var(--gap-2xl, 80px) 32px;
}

/* Сетка 4 колонки (на десктопе) */
.events-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); 
  gap: 24px;
  margin-top: 40px;
  max-width: 1200px; 
  margin-left: auto;
  margin-right: auto;
}

/* Карточка события */
.event-card {
  display: flex;
  flex-direction: column;
  background: var(--c-paper, #f4e8cf);
  border: 1px solid var(--c-line, rgba(44, 24, 16, 0.12));
  border-radius: var(--r-md, 8px);
  padding: 24px;
  min-height: 280px;
  position: relative;
  overflow: hidden;
  text-align: left;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: var(--sh-soft, 0 2px 8px rgba(44, 24, 16, 0.08));
}

.event-card:hover {
  transform: translateY(-4px);
  border-color: var(--event-accent, var(--c-accent, #b5722c));
  box-shadow: var(--sh-card, 0 8px 24px rgba(44, 24, 16, 0.12));
}

/* Водяной знак (иконка на фоне) */
.event-card::after {
  content: attr(data-icon);
  position: absolute;
  right: -6px;
  bottom: -18px;
  font-size: 92px;
  line-height: 1;
  color: var(--event-accent, var(--c-accent, #b5722c));
  opacity: 0.07;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* Шапка карточки */
.event-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.event-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--event-accent-deep, var(--c-accent-deep, #8a521c));
  background: color-mix(in srgb, var(--event-accent, var(--c-accent, #b5722c)) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--event-accent, var(--c-accent, #b5722c)) 35%, transparent);
  border-radius: 100px;
  white-space: nowrap;
}
.event-card-tag i { font-size: 11px; }

.event-card-date {
  font-family: var(--f-mono, monospace);
  font-size: 11px;
  letter-spacing: .3px;
  color: var(--c-ink-muted, #7a6b63);
  white-space: nowrap;
  text-align: right;
}
.event-card-date strong { color: var(--c-ink, #2c1810); font-weight: 600; }

/* Заголовок и текст */
.event-card-title {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--c-ink, #2c1810);
  margin-bottom: 8px;
}

.event-card-text {
  position: relative;
  z-index: 1;
  font-size: 13px;
  line-height: 1.5;
  color: var(--c-ink-soft, #5a4536);
  flex-grow: 1; /* Прижимает мета-данные вниз */
  margin-bottom: 20px;
}

/* Мета-данные (иконки) */
.event-card-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px dashed var(--c-line-strong, rgba(44, 24, 16, 0.24));
  margin-top: auto;
  margin-bottom: 20px;
}

.event-card-meta-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--c-ink-soft, #5a4536);
  line-height: 1.4;
}
.event-card-meta-row i {
  width: 14px;
  text-align: center;
  font-size: 11px;
  color: var(--event-accent, var(--c-accent, #b5722c));
  flex-shrink: 0;
}
.event-card-meta-row strong { color: var(--c-ink, #2c1810); font-weight: 600; }

/* Кнопка */
.event-card-btn {
  width: 100%;
  margin-top: auto;
  padding: 12px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--c-paper, #f4e8cf);
  background: var(--c-ink, #2c1810);
  border: none;
  border-radius: var(--r-sm, 4px);
  cursor: pointer;
  transition: background 0.15s;
  position: relative;
  z-index: 1;
}
.event-card-btn:hover {
  background: var(--event-accent-deep, var(--c-accent-deep, #8a521c));
}

/* Цвета по типам */
.event-card--tournament  { --event-accent: #b5722c; --event-accent-deep: #8a521c; }
.event-card--premium     { --event-accent: #8a521c; --event-accent-deep: #5c3410; }
.event-card--skin        { --event-accent: #4a7c4a; --event-accent-deep: #33572f; }
.event-card--lesson      { --event-accent: #4a7c4a; --event-accent-deep: #33572f; }
.event-card--meetup      { --event-accent: #b53d3d; --event-accent-deep: #7d2828; }
.event-card--update      { --event-accent: #74625c; --event-accent-deep: #4a3d38; }
.event-card--club        { --event-accent: #b5722c; --event-accent-deep: #8a521c; }

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width: 1024px) {
  .events-grid { 
    grid-template-columns: repeat(2, 1fr); 
    max-width: 700px; 
  }
}

@media (max-width: 640px) {
  .events-home { 
    padding: 60px 24px; 
  }
  .events-grid { 
    grid-template-columns: 1fr; 
    max-width: 400px; 
  }
  .event-card { 
    min-height: 0; 
  }
  .event-card::after { 
    display: none; 
  }
}

.event-card-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none; /* убираем эффект нажатия */
}

.event-card-btn:disabled:hover {
  background: var(--c-ink); /* не меняем цвет при наведении */
  transform: none;
}