/* ============================================
   JUDGING PANEL PAGE
============================================ */

/* ── Intro ── */
.jp-intro {
  background:
    radial-gradient(40% 60% at 75% 40%, rgba(201,150,42,0.08) 0%, rgba(201,150,42,0) 60%),
    radial-gradient(60% 80% at 30% 40%, rgba(180,60,0,0.18) 0%, rgba(180,60,0,0) 70%),
    #0E0600;
  padding: 90px 0 80px;
  border-bottom: 0.5px solid rgba(201,150,42,0.15);
}
.jp-intro-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 100px;
  align-items: start;
}
.jp-tag {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #C9962A;
  margin-bottom: 20px;
}
.jp-tag-line {
  width: 28px; height: 1px;
  background: linear-gradient(90deg, #C9962A, #E7AD3F);
}
.jp-intro-heading {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 46px;
  line-height: 54px;
  color: #F0D5A0;
}
.jp-intro-heading em {
  font-style: italic;
  background: linear-gradient(90deg, #FEEB94, #E7AD3F, #C9962A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.jp-intro-body {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 16px;
  line-height: 28px;
  color: rgba(239,227,206,0.62);
  margin-bottom: 18px;
}

/* ── Shared eyebrow ── */
.jp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10.5px;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #C9962A;
}
.jp-eyebrow-line {
  display: block;
  width: 50px; height: 0.5px;
  background: rgba(201,150,42,0.4);
}

/* ── Criteria Section ── */
.jp-criteria {
  background: #080300;
  padding: 90px 0 80px;
  border-bottom: 0.5px solid rgba(201,150,42,0.12);
}
.jp-criteria-head {
  text-align: center;
  margin-bottom: 60px;
}
.jp-criteria-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 52px;
  color: #EFE3CE;
  margin-top: 16px;
}
.jp-criteria-title em {
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(90deg, #FEEB94, #E7AD3F, #C9962A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* 5 criteria cards */
.jp-criteria-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 0.5px solid rgba(201,150,42,0.15);
}
.jp-criterion {
  padding: 44px 28px 40px;
  border-right: 0.5px solid rgba(201,150,42,0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  transition: background .3s;
}
.jp-criterion:last-child { border-right: none; }
.jp-criterion:hover { background: rgba(201,150,42,0.04); }
.jp-criterion::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #6D2312, #E7AD3F, #FEEB94);
  opacity: 0;
  transition: opacity .3s;
}
.jp-criterion:hover::before { opacity: 1; }

.jp-criterion-icon {
  width: 52px; height: 52px;
  margin-bottom: 18px;
  transition: filter .3s, transform .3s;
}
.jp-criterion-icon svg { width: 100%; height: 100%; }
.jp-criterion:hover .jp-criterion-icon {
  filter: drop-shadow(0 0 8px rgba(201,150,42,0.5));
  transform: translateY(-3px);
}
.jp-criterion-num {
  font-family: 'Cinzel', serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 2px;
  color: rgba(201,150,42,0.85);
  margin-bottom: 10px;
}
.jp-criterion-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 24px;
  color: #EFE3CE;
  margin-bottom: 12px;
  transition: color .3s;
}
.jp-criterion:hover .jp-criterion-title { color: #E7AD3F; }
.jp-criterion-desc {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 21px;
  color: rgba(239,227,206,0.85);
}

/* ── Jury Members Section ── */
.jp-members {
  background: #0E0600;
  padding: 90px 0 100px;
}
.jp-members-head {
  text-align: center;
  margin-bottom: 60px;
}
.jp-members-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 52px;
  color: #EFE3CE;
  margin-top: 16px;
}
.jp-members-title em {
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(90deg, #FEEB94, #E7AD3F, #C9962A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Coming soon block */
.jp-coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.jp-coming-icon {
  width: 80px; height: 80px;
  margin-bottom: 28px;
  opacity: 0.7;
}
.jp-coming-icon svg { width: 100%; height: 100%; }

.jp-cs-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 38px;
  color: #EFE3CE;
  margin-bottom: 18px;
}
.jp-cs-desc {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 26px;
  color: rgba(239,227,206,0.5);
  max-width: 620px;
  margin: 0 auto 56px;
}

/* Placeholder jury cards */
.jp-placeholder-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  width: 100%;
}
.jp-placeholder-card {
  border: 0.5px solid rgba(201,150,42,0.12);
  padding: 36px 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
}

/* Shimmer animation */
.jp-placeholder-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(201,150,42,0.04), transparent);
  animation: jpShimmer 2.4s ease-in-out infinite;
}
@keyframes jpShimmer {
  0% { left: -100%; }
  100% { left: 160%; }
}
.jp-placeholder-card:nth-child(2)::after { animation-delay: 0.3s; }
.jp-placeholder-card:nth-child(3)::after { animation-delay: 0.6s; }
.jp-placeholder-card:nth-child(4)::after { animation-delay: 0.9s; }

.jp-ph-avatar {
  width: 72px; height: 72px;
  border: 1px solid rgba(201,150,42,0.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.jp-ph-avatar svg { width: 52px; height: 52px; }

.jp-ph-lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.jp-ph-line {
  display: block;
  height: 8px;
  border-radius: 4px;
  background: rgba(201,150,42,0.1);
}
.jp-ph-name  { width: 70%; }
.jp-ph-role  { width: 55%; }
.jp-ph-org   { width: 45%; }

/* ── Responsive ── */
@media (max-width: 1200px) {
  .jp-intro-grid { gap: 60px; }
  .jp-criteria-grid { grid-template-columns: repeat(3, 1fr); }
  .jp-criterion:nth-child(3) { border-right: none; }
  .jp-criterion:nth-child(4) { border-top: 0.5px solid rgba(201,150,42,0.15); }
  .jp-criterion:nth-child(5) { border-right: none; border-top: 0.5px solid rgba(201,150,42,0.15); }
}
@media (max-width: 900px) {
  .jp-intro-grid { grid-template-columns: 1fr; gap: 36px; }
  .jp-intro-heading { font-size: 36px; line-height: 44px; }
  .jp-criteria-grid { grid-template-columns: repeat(2, 1fr); }
  .jp-criterion:nth-child(3) { border-right: 0.5px solid rgba(201,150,42,0.15); }
  .jp-criterion:nth-child(2n) { border-right: none; }
  .jp-placeholder-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .jp-criteria-grid { grid-template-columns: 1fr; }
  .jp-criterion { border-right: none; border-bottom: 0.5px solid rgba(201,150,42,0.15); }
  .jp-criterion:last-child { border-bottom: none; }
  .jp-criteria-title, .jp-members-title { font-size: 34px; line-height: 42px; }
  .jp-intro-heading { font-size: 28px; line-height: 36px; }
  .jp-placeholder-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .jp-placeholder-grid { grid-template-columns: 1fr 1fr; }
  .jp-cs-title { font-size: 24px; line-height: 32px; }
}
