/* Approved Karolina v8 scenes: protect faces, hands and the reader-facing book. */
.eli-hero--karolina .eli-hero__art > picture { display: block; width: 100%; height: 100%; }
.eli-hero--karolina .eli-hero__art img { object-position: 64% center; }
.eli-hero--karolina::after { background: linear-gradient(90deg,#fffaf0 0%,#fffaf0 34%,rgba(255,250,240,.98) 38%,transparent 48%); }
.eli-friends__picture--karolina { align-self: start; min-height: 0; height: auto; }
.eli-friends__picture--karolina > picture { display: block; aspect-ratio: 2 / 3; }
.eli-friends__picture--karolina img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.eli-sisters-portrait > picture { display: block; }
.eli-sisters-portrait > picture > img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; object-position: center; filter: none; }
@media (min-width: 1500px) {
  .eli-hero--karolina::after { background: linear-gradient(90deg,#fffaf0 0%,#fffaf0 36%,rgba(255,250,240,.98) 42%,transparent 55%); }
}
@media (max-width: 1100px) {
  .eli-hero--karolina { display: flex; flex-direction: column; min-height: 0; }
  .eli-hero--karolina::after { display: none; }
  .eli-hero--karolina .eli-hero__art { position: relative; inset: auto; order: 0; width: 100%; height: auto; aspect-ratio: 1672 / 941; }
  .eli-hero--karolina .eli-hero__inner { order: 1; padding-top: 20px; padding-bottom: 28px; }
  .eli-hero--karolina .eli-hero__copy { width: 100%; max-width: none; }
  .eli-hero--karolina .eli-hello { display: none; }
}
@media (max-width: 800px) {
  .eli-hero--karolina .eli-hero__art { height: clamp(240px,75vw,460px); aspect-ratio: auto; }
  .eli-hero--karolina .eli-hero__art img { object-position: 74% center; }
  .eli-friends__picture--karolina { width: min(100%,520px); margin-inline: auto; }
  .eli-friends__picture--karolina > picture { aspect-ratio: 4 / 5; }
}
