/* Optional movement only: every content node remains visible without JavaScript. */
.studio-candidate .motion-chapter { position: relative; }
.studio-candidate .motion-chapter-stroke {
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--accent);
  pointer-events: none;
  opacity: 0;
  transform-origin: left center;
}
.studio-candidate .care-selector.motion-care { position: relative; }
.studio-candidate .motion-care-indicator {
  position: absolute;
  left: 0;
  top: 0;
  height: 3px;
  background: var(--accent);
  pointer-events: none;
}
.studio-candidate .motion-arrow { display: inline-block; }
@media print {
  .studio-candidate .motion-chapter-stroke,
  .studio-candidate .motion-care-indicator { display: none; }
}

/* Rotating second sentence: original heading remains the accessible source. */
.studio-candidate .studio-opening.rotation-host { position: relative; }
.studio-candidate .rotation-original-muted { opacity: 0; }
.studio-candidate .rotation-visual {
  position: absolute; overflow: visible; pointer-events: none;
  margin: 0; padding: 0; text-wrap: balance;
}
.studio-candidate .rotation-line { position: absolute; inset: 0; margin: 0; }
.studio-candidate .rotation-eyebrow { position: relative; display: block; padding-right: 96px; }
.studio-candidate .rotation-eyebrow-label { display: block; }
.studio-candidate .rotation-toggle {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  width: 84px; min-height: 44px; padding: 6px;
  border: 1px solid var(--line); border-radius: 0;
  background: transparent; color: var(--muted);
  font: 12px/1.2 Ronzino, Arial, sans-serif; letter-spacing: 0;
  text-transform: none; cursor: pointer;
}
.studio-candidate .rotation-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.studio-candidate .rotation-eyebrow:has(.rotation-toggle[hidden]) { padding-right: 0; }
@media (prefers-reduced-motion: reduce) {
  .studio-candidate .rotation-eyebrow { padding-right: 0; }
  .studio-candidate .rotation-original-muted { opacity: 1; }
  .studio-candidate .rotation-visual, .studio-candidate .rotation-toggle { display: none; }
}
@media print {
  .studio-candidate .rotation-original-muted { opacity: 1; }
  .studio-candidate .rotation-eyebrow { padding-right: 0; }
  .studio-candidate .rotation-visual, .studio-candidate .rotation-toggle { display: none; }
}
