/* v3.5 (2026-10-26): Living frames (photos slowly fade between real photos of the same home) + Runes lettering for Mombasa / Eldoret.
   Remove this file, living-frames.js and the font link in index.html to go back to v3.4. */
.mlx-frame{position:relative;overflow:hidden}
.mlx-frame.mlx-bg-off{background-image:none!important}
.mlx-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mlx-img{position:absolute;inset:0;background-repeat:no-repeat;transition:opacity 1.8s ease-in-out}
.mlx-img.is-on{opacity:1}
.mlx-img.is-off{opacity:0}
.mlx-ticks{position:absolute;left:22px;right:22px;bottom:16px;z-index:4;display:flex;gap:6px;pointer-events:none}
.mlx-ticks i{flex:1;height:2px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.mlx-ticks i:after{content:'';position:absolute;inset:0;background:#e3c48f;transform:scaleX(0);transform-origin:left}
.mlx-ticks i.done:after{transform:scaleX(1)}
.mlx-ticks i.run:after{transform:scaleX(1);transition:transform var(--dur,5s) linear}
.journal-art .mlx-ticks{left:14px;right:14px;bottom:12px}
.destination-image .mlx-ticks{top:14px;bottom:auto}
@media (prefers-reduced-motion:reduce){.mlx-ticks{display:none}.mlx-img{transition:none}}

/* Runes lettering */
.destination-image{container-type:inline-size}
.destination-image>span{color:rgba(255,255,255,.9);text-shadow:0 2px 6px rgba(10,8,6,.35),0 4px 34px rgba(10,8,6,.55);text-align:center;max-width:92cqi}
.destination-image-coast>span{font:600 10.5cqi/1 'Cinzel',serif;letter-spacing:.16em;display:flex;flex-direction:column;align-items:center}
.destination-image-coast>span:after{content:attr(data-runes);display:block;margin-top:.45em;font:400 .3em/1 'Noto Sans Runic',sans-serif;letter-spacing:.55em;opacity:.85;padding-left:.55em}
.destination-image-highland>span{font:400 10cqi/1 'Josefin Slab',serif;letter-spacing:.16em;display:flex;align-items:center;gap:.3em;padding-left:.16em}
.destination-image-highland>span:before,.destination-image-highland>span:after{content:'';width:.7em;height:1px;background:currentColor;opacity:.7}
