/* Winner cards — 4:3 tiles with full-bleed image, dark bottom
   gradient, and text overlay (red category kicker, uppercase name,
   italic project subtitle). */
.block-eada-be-first .winner-card {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--dark);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  isolation: isolate;
}
.block-eada-be-first .winner-card-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
  display: block;
  cursor: pointer;
}
.block-eada-be-first .winner-card-placeholder {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 20px),
    var(--dark);
  background-size: 24px 24px, 100% 100%;
}
.block-eada-be-first .winner-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top,
                rgba(0,0,0,0.90) 0%,
                rgba(0,0,0,0.55) 35%,
                rgba(0,0,0,0.15) 65%,
                transparent 85%);
  z-index: 1;
  pointer-events: none;
}
.block-eada-be-first .winner-card-content {
  position: relative;
  z-index: 2;
  padding: 22px 22px 24px;
  color: var(--white);
  pointer-events: none;   /* pass clicks through to the image for upload */
}
.block-eada-be-first .winner-card-content [data-field] {
  pointer-events: auto;   /* but individual editable fields are clickable */
}
.block-eada-be-first .winner-card-category {
  font-family: var(--font-title);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--red-light);
  margin-bottom: 10px;
}
.block-eada-be-first .winner-card-name {
  font-family: var(--font-title);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--white);
  margin: 0 0 6px;
  text-wrap: balance;
}
.block-eada-be-first .winner-card-project {
  font-size: 13px;
  font-weight: 400;
  font-style: italic;
  color: rgba(255,255,255,0.82);
  line-height: 1.4;
}

/* Edit-mode: highlight the image click target so authors know
   they can click to upload. */
body.cms-edit .block-eada-be-first .winner-card-placeholder::before {
  content: '📷  Click to add image';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase;
  font-weight: 600;
  pointer-events: none;
}
body.cms-edit .block-eada-be-first .winner-card-img:hover {
  outline: 2px solid var(--red);
  outline-offset: -2px;
}

@media (max-width: 900px) {
  .block-eada-be-first { padding: 56px 24px !important; }
  .block-eada-be-first > div > div:first-child { grid-template-columns: 1fr !important; gap: 40px !important; margin-bottom: 40px !important; }
  .block-eada-be-first .winner-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 520px) {
  .block-eada-be-first .winner-grid { grid-template-columns: 1fr !important; }
}
