/* AJF 16.3.0 — finishes the workshop index without disturbing shared pages. */
.clean-ajf .clean-hero {
  overflow: hidden;
}

.clean-ajf .clean-work {
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 18%, rgba(25,124,255,.13), transparent 28%),
    #050a10;
}

.clean-ajf .clean-work h2 {
  max-width: 1180px;
}

.clean-tiles-finished {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.clean-tiles-finished a {
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.clean-tiles-finished a:hover,
.clean-tiles-finished a:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(0,0,0,.35);
}

.clean-tiles-finished .word-tile {
  min-height: 196px;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 50% 38%, rgba(55,221,255,.16), transparent 38%),
    linear-gradient(145deg,#0d2339,#07111c);
}

.clean-tiles-finished .word-tile b {
  position: absolute;
  inset: 8px 0 auto;
  z-index: -1;
  color: transparent;
  font-size: 132px;
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -.09em;
  text-align: center;
  -webkit-text-stroke: 1px rgba(255,255,255,.28);
}

.clean-tiles-finished .sandola-tile {
  background:
    radial-gradient(circle at 50% 38%, rgba(232,185,85,.20), transparent 40%),
    linear-gradient(145deg,#251b0b,#0e1014);
}

.clean-tiles-finished .copo-tile {
  background:
    radial-gradient(circle at 50% 38%, rgba(49,136,255,.20), transparent 40%),
    linear-gradient(145deg,#101d31,#07111c);
}

.clean-ajf .clean-footer {
  border-top: 1px solid rgba(255,255,255,.1);
  background: transparent;
}

@media (min-width:851px) {
  .clean-tiles-finished .word-tile:first-of-type {
    grid-column: auto;
  }
}

@media (max-width:850px) {
  .clean-ajf .clean-hero {
    padding-bottom: 54px;
  }

  .clean-ajf .clean-work {
    padding-top: 42px;
  }

  .clean-tiles-finished {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
  }

  .clean-tiles-finished .word-tile {
    min-height: 185px;
  }

  .clean-tiles-finished .word-tile b {
    font-size: 112px;
  }
}

@media (max-width:390px) {
  .clean-tiles-finished a,
  .clean-tiles-finished .word-tile {
    min-height: 185px;
  }

  .clean-tiles-finished .word-tile b {
    font-size: 98px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .clean-tiles-finished a {
    transition: none;
  }
}
