.spotlight {
  display: flex;
  align-items: center; /* Vertical centering */
  justify-content: center; /* Optional: center content horizontally */
  gap: 10px; /* Optional: space between buttons and image */
}

.spotlight button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease;
}

.spotlight button img {
    width: 48px; 
    height: 48px; 
    object-fit: cover; 
}

.spotlight button:hover {
    transform: translateY(-1px);
}

.spotlight button:active {
    transform: translateY(1px);
}

figure {
    width: calc(100% - 2 * 50px);
    max-width: 400px;
}

#projector {
    width: 100%;
    max-width: 400px;
    border-radius: 15px;
}

figcaption {
    margin-top: 12px;
}

#projector-author {
    color: var(--soft-emphasis);
}