/* KWCS signature-events styles — extracted from _assets/kwcs-homepage-v4.html */

/* ─── EVENTS (signature) ─── */
  .events-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 24px;
    align-items: stretch;
  }

.event-card {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    display: block;
    background: var(--navy);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 520px;
  }

.event-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(30,75,143,0.25); }

.event-card-visual {
    position: absolute; inset: 0;
    z-index: 1;
    /* background: */
      /* repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 14px, rgba(255,255,255,0) 14px 28px); */
    opacity: 1;
  }

.event-card-visual--gold {
    /* background: */
      /* repeating-linear-gradient(135deg, rgba(255,255,255,0.1) 0 14px, rgba(255,255,255,0) 14px 28px); */
  }

.event-card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

.event-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(to top, rgba(20,55,107,0.95) 0%, rgba(20,55,107,0.25) 55%, transparent 90%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px;
  }

.event-overlay--gold {
    background: linear-gradient(to top, rgba(232,150,18,0.9) 0%, rgba(232,150,18,0.9) 55%, transparent 90%);
  }

.event-overlay--gold .event-date-badge { background: var(--navy); color: white; }

.event-title {
    font-size: 36px;
    color: white;
    line-height: 1;
    margin-bottom: 12px;
  }

.event-card:not(.event-card-main) .event-title { font-size: 26px; }

.event-overlay--gold .event-title { color: var(--navy-deep); }

.event-desc {
    font-size: 14.5px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: 500;
    max-width: 480px;
  }

.event-overlay--gold .event-desc { color: var(--navy-deep); }

.event-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 800;
    color: var(--gold-light);
    letter-spacing: 0.02em;
  }

.event-overlay--gold .event-link { color: var(--navy-deep); }

.event-card:hover .event-link svg { transform: translateX(4px); }

.event-link svg { transition: transform 0.2s; }

.events-secondary { display: flex; flex-direction: column; gap: 24px; }

.events-secondary .event-card { flex: 1; min-height: 240px; }

@media (max-width: 1024px) {
  .events-grid { grid-template-columns: 1fr; }
  .event-card-main { min-height: 400px; }
}

@media (max-width: 768px) {
  .event-title { font-size: 28px; }
  .event-card:not(.event-card-main) .event-title { font-size: 22px; }
}
