/* ============================================================
   EVENTS — Yaxınlaşan Tədbirlər (Section #08)
============================================================ */

/* === Section wrapper === */
.events {
  background-color: var(--color-bg-primary);
  padding-top: 160px;
  padding-bottom: 80px;
  position: relative;
  overflow: hidden;
}

/* === Ghost watermark === */
.events__watermark {
  position: absolute;
  top: 60px;
  right: -20px;
  font-family: var(--font-heading);
  font-size: 180px;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px rgba(201, 168, 76, 0.035);
  letter-spacing: -0.02em;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 0;
}

/* === Section header === */
.events__header {
  margin-bottom: 48px;
  position: relative;
  z-index: 1;
}

.events__label {
  display: block;
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent-gold);
  opacity: 0.7;
  margin-bottom: 16px;
}

.events__heading {
  font-family: var(--font-heading);
  font-size: var(--font-size-h2);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  max-width: 420px;
}

/* === Grid: 2/3 featured + 1/3 stack === */
.events__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3px;
  position: relative;
  z-index: 1;
}

/* === Individual cards === */
.events__card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--color-card-border);
  display: block;
  text-decoration: none;
}

.events__card--featured {
  min-height: 520px;
}

/* === Right column: two stacked cards === */
.events__stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.events__card--small {
  flex: 1;
  min-height: 252px;
}

/* === Image: full-bleed gradient fill === */
.events__image {
  position: absolute;
  inset: 0;
  transition: transform 0.7s ease;
}

.events__card:hover .events__image {
  transform: scale(1.04);
}

/* City atmosphere gradients */
.events__image--baku {
  background:
    radial-gradient(
      ellipse at 25% 65%,
      rgba(122, 31, 46, 0.3) 0%,
      transparent 55%
    ),
    linear-gradient(160deg, #1e0e0a 0%, #301508 45%, #1c1210 100%);
}

.events__image--istanbul {
  background:
    radial-gradient(
      ellipse at 70% 55%,
      rgba(160, 136, 51, 0.2) 0%,
      transparent 55%
    ),
    linear-gradient(160deg, #12100c 0%, #211d12 45%, #181610 100%);
}

.events__image--dubai {
  background:
    radial-gradient(
      ellipse at 50% 75%,
      rgba(201, 168, 76, 0.22) 0%,
      transparent 55%
    ),
    linear-gradient(160deg, #150f06 0%, #281e0a 45%, #1c1a0c 100%);
}

/* === Bottom gradient overlay for text readability === */
.events__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(17, 17, 16, 0.97) 0%,
    rgba(17, 17, 16, 0.65) 35%,
    rgba(17, 17, 16, 0.2) 65%,
    transparent 100%
  );
  z-index: 1;
}

/* === Text info at card bottom === */
.events__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px;
  z-index: 2;
}

.events__card--small .events__info {
  padding: 24px;
}

.events__date {
  display: block;
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent-gold);
  margin-bottom: 8px;
}

.events__name {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-heading);
  color: var(--color-text-primary);
  line-height: var(--line-height-heading);
  margin-bottom: 10px;
  transition: color var(--transition-base);
}

.events__card--featured .events__name {
  font-size: 30px;
}

.events__card--small .events__name {
  font-size: 20px;
}

.events__card:hover .events__name {
  color: var(--color-gold-light);
}

.events__location {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: 500;
  color: var(--color-text-secondary);
  margin-bottom: 20px;
}

.events__card--small .events__location {
  margin-bottom: 14px;
}

.events__location-icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  opacity: 0.65;
}

.events__link {
  display: inline-block;
  font-family: var(--font-body);
  font-size: var(--font-size-label);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent-gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(201, 168, 76, 0.3);
  padding-bottom: 2px;
  transition:
    color var(--transition-base),
    border-color var(--transition-base),
    letter-spacing var(--transition-base);
}

.events__link:hover {
  color: var(--color-gold-light);
  border-color: rgba(201, 168, 76, 0.6);
  letter-spacing: 0.14em;
}

/* === Hover: brighten card border via pseudo-element === */
.events__card::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  pointer-events: none;
  z-index: 3;
  transition: border-color var(--transition-base);
}

.events__card:hover::after {
  border-color: var(--color-card-border-hover);
}

/* === Gold top accent on featured card === */
.events__card--featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background: var(--color-accent-gold);
  z-index: 4;
}

/* === Stagger reveal delays === */
.events__card.reveal {
  transition-delay: calc(var(--stagger, 0) * 0.18s);
}

/* === Footer: CTA link with gold rule === */
.events__footer {
  margin-top: 48px;
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
  z-index: 1;
}

.events__footer::before {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--color-border);
}

.events__cta {
  font-family: var(--font-body);
  font-size: var(--font-size-small);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-label);
  color: var(--color-accent-gold);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-base);
}

.events__cta:hover {
  color: var(--color-gold-light);
}

/* ============================================================
   RESPONSIVE — Tablet (768px – 1199px)
============================================================ */
@media (max-width: 1199px) {
  .events {
    padding-top: 120px;
    padding-bottom: 60px;
  }

  .events__watermark {
    font-size: 130px;
  }

  .events__card--featured {
    min-height: 420px;
  }

  .events__card--small {
    min-height: 207px;
  }

  .events__card--featured .events__name {
    font-size: 26px;
  }
}

/* ============================================================
   RESPONSIVE — Mobile (< 768px)
============================================================ */
@media (max-width: 767px) {
  .events {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .events__watermark {
    display: none;
  }

  .events__heading {
    font-size: 28px;
    max-width: none;
  }

  .events__header {
    margin-bottom: 32px;
  }

  /* Stack all cards vertically */
  .events__grid {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .events__card--featured {
    min-height: 320px;
  }

  .events__stack {
    flex-direction: column;
  }

  .events__card--small {
    min-height: 220px;
  }

  .events__card--featured .events__name {
    font-size: 22px;
  }

  /* Remove stagger on mobile */
  .events__card.reveal {
    transition-delay: 0s;
  }

  .events__footer {
    margin-top: 32px;
  }

  .events__footer::before {
    display: none;
  }
}
