/* MIEL — before/after comparison (RTL page, LTR slider). */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: var(--miel-light); color: var(--miel-cocoa);
  font-family: var(--miel-system); line-height: 1.6; min-height: 100dvh;
  display: grid; place-items: center; padding: clamp(1rem, 4vw, 3rem); }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2.5px solid var(--miel-cocoa); outline-offset: 3px; }

.ba-page { width: min(100%, 46rem); display: grid; justify-items: center; text-align: center; }
.ba-head img { margin-inline: auto; margin-bottom: 0.9rem; }
.ba-head h1 { font-family: var(--miel-display); font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 400; }
.ba-head p { margin-top: 0.7rem; max-width: 36rem; color: var(--miel-ink-soft); font-size: 0.95rem; }

.comparison { position: relative; margin-top: 1.8rem; width: 100%; aspect-ratio: 1;
  overflow: hidden; box-shadow: 0 30px 70px rgb(79 58 59 / 22%); }
.layer { position: absolute; inset: 0; margin: 0; }
.layer img { width: 100%; height: 100%; object-fit: cover; }
.layer figcaption { position: absolute; top: 0.9rem; background: rgb(79 58 59 / 82%);
  color: var(--miel-light); font-size: 0.8rem; letter-spacing: 0.06em;
  padding: 0.45rem 0.9rem; border-radius: 999px; }
.layer-before figcaption { left: 0.9rem; }
.layer-after figcaption { right: 0.9rem; }
.layer-after { clip-path: inset(0 0 0 50%); }

.comparison-range { position: absolute; inset: 0; width: 100%; height: 100%;
  opacity: 0; cursor: ew-resize; margin: 0; }
.comparison-range:focus-visible { opacity: 1; appearance: none; background: none;
  outline: 3px solid var(--miel-gold); outline-offset: -3px; }
.comparison-divider { position: absolute; top: 0; bottom: 0; left: calc(50% - 1.5px);
  width: 3px; background: var(--miel-light); box-shadow: 0 0 12px rgb(0 0 0 / 35%);
  pointer-events: none; }
.comparison-divider::after { content: "⇄"; position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%); width: 2.9rem; height: 2.9rem; border-radius: 50%;
  background: var(--miel-light); color: var(--miel-cocoa); display: grid; place-items: center;
  font-size: 1.1rem; box-shadow: 0 8px 22px rgb(0 0 0 / 25%); }

.ba-note { margin-top: 1.1rem; font-size: 0.85rem; color: rgb(79 58 59 / 60%); }
.ba-back { margin-top: 0.5rem; }
.ba-back a { color: var(--miel-cocoa); font-weight: 600; text-decoration: none;
  border-bottom: 1.5px solid var(--miel-gold); padding-bottom: 2px; display: inline-block; min-height: 2.75rem; }
.ba-back a:hover { border-color: var(--miel-cocoa); }
