/* container */
.sponsor-clean-box {
  padding: 30px;
  border-radius: 20px;
  position: relative;
}

/* title */
.sponsor-title {
  text-align: center;
  margin-bottom: 25px;
  font-size: 24px;
}

/* GRID 2 COLUMN */
.sponsor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  position: relative;
}

/* NEON DIVIDER */
.sponsor-grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: #00ffcc;
  box-shadow: 
    0 0 5px #00ffcc,
    0 0 10px #00ffcc,
    0 0 20px #00ffcc;
}

/* column spacing */
.sponsor-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* tier label */
.tier-label {
  display: block;
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
  letter-spacing: 2px;
}

/* neon colors per tier */
.platinum .tier-label {
  color: #c084fc;
  text-shadow: 0 0 6px #c084fc;
}

.gold .tier-label {
  color: gold;
  text-shadow: 0 0 6px gold;
}

.silver .tier-label {
  color: #00ffaa;
  text-shadow: 0 0 6px #00ffaa;
}

.booth .tier-label {
  color: #ff66cc;
  text-shadow: 0 0 6px #ff66cc;
}

/* logo layout */
.logo-wrap,
.platinum-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.logo-wrap img {
  max-width: 100px;
  height: auto;
}

.platinum-wrap img {
  max-width: 160px;
}
.logo-wrap img,
.platinum-wrap img {
  width: auto;
  height: auto;
  display: block;
}

/* ===== LOGO SIZE BY TIER ===== */

/* Platinum - ใหญ่สุด */
.platinum-wrap img {
  max-width: 260px;
  max-height: 140px;
  object-fit: contain;
}

/* Gold - รองลงมา */
.gold .logo-wrap img {
  max-width: 200px;
  max-height: 120px;
  object-fit: contain;
}

/* Silver - กลาง */
.silver .logo-wrap img {
  max-width: 160px;
  max-height: 100px;
  object-fit: contain;
}

/* Booth - เล็กสุด */
.booth .logo-wrap img {
  max-width: 130px;
  max-height: 90px;
  object-fit: contain;
}

/* spacing สำหรับ booth หลายโลโก้ */
.booth .logo-wrap {
  gap: 10px;
}

/* ===== RESPONSIVE (มือถือ) ===== */
@media (max-width: 768px) {

  .platinum-wrap img {
    max-width: 180px;
  }

  .gold .logo-wrap img {
    max-width: 150px;
  }

  .silver .logo-wrap img {
    max-width: 120px;
  }

  .booth .logo-wrap img {
    max-width: 90px;
  }

}
/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {

  .sponsor-grid {
    grid-template-columns: 1fr;
  }

  /* hide divider */
  .sponsor-grid::after {
    display: none;
  }

  .sponsor-col {
    align-items: center;
  }

}