/* A compact smart display on a fabric stand, between the iPad and watch. */
#podcasts .podcast-container {
  container-type: inline-size;
}

#podcasts .bleach-interview-display {
  position: absolute;
  left: 27.1%;
  top: 67.3%;
  width: 11.8%;
  aspect-ratio: 1.18;
  box-sizing: border-box;
  z-index: 12;
  display: block;
  padding: 0.65cqw 0.55cqw 0.5cqw;
  border: 0.15cqw solid #aaa69e;
  border-radius: 0.75cqw;
  background: linear-gradient(135deg, #f4f2ec, #dad8d1 72%, #b7b4ac);
  box-shadow: inset 0 0 0 0.1cqw #ffffffaa, 0.2cqw 0.35cqw 0.4cqw #0005;
  color: #fff;
  font-family: Arial, sans-serif;
  text-decoration: none;
  transform: none;
  transform-origin: 50% 100%;
  transition: box-shadow 180ms ease;
}

/* Fabric-covered speaker base beneath the screen. */
#podcasts .bleach-interview-display::before {
  content: "";
  position: absolute;
  bottom: -1.45cqw;
  left: 17.5%;
  width: 65%;
  height: 2.2cqw;
  z-index: -1;
  border-radius: 0.3cqw;
  clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%);
  background: repeating-linear-gradient(20deg, #99978e 0 1px, #aaa79c 1px 2px);
  box-shadow: inset 0 -0.3cqw 0.5cqw #0003;
}

#podcasts .bleach-interview-display::after {
  content: "";
  position: absolute;
  top: 0.15cqw;
  left: calc(50% - 0.1cqw);
  width: 0.2cqw;
  height: 0.2cqw;
  border-radius: 50%;
  background: #525b5d;
}

.bleach-display-screen {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  background: #030303;
  border-radius: 0.25cqw;
}

.bleach-interview-art {
  display: block;
  width: 100%;
  height: 52%;
  flex: 0 0 52%;
  object-fit: contain;
}

.bleach-interview-play {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.22cqw;
  box-sizing: border-box;
  width: 80%;
  margin-top: 0.25cqw;
  padding: 0.15cqw 0.1cqw;
  border-radius: 1cqw;
  background: #e9e7e2;
  color: #111;
  font-size: 0.65cqw;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}

.bleach-interview-caption {
  margin: 0.3cqw 0.15cqw 0;
  font-size: 0.7cqw;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  color: #fff;
}

#podcasts .bleach-interview-play:hover {
  box-shadow: 0 0 20px 10px rgba(255, 255, 255, 0.8);
  transform: scale(1.05);
}

#podcasts .bleach-interview-display:focus-visible {
  outline: 3px solid #ffb534;
  outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
  #podcasts .bleach-interview-display,
  #podcasts .bleach-interview-play { transition: none; }
}
