/* Markalar bölümü (brands3): kare çizgisel objektif sahnesi (partials/ori/refviz.htm + assets/orisa/refviz.js), başlık ikonu, geniş fotoğrafın konumu (Lavinia 7 Ekim).
   Kutu en-boy oranı sabit (kare), içerik yalnız SVG içinde transform/opacity/stroke-dashoffset ile değişir; sayfa düzeni oynamaz.
   Varsayılan stiller son hâldir; JS kutuya .rv-js ekleyince kaydırmaya bağlanır. Hareket azaltmada döngüler kapalı. */
.ori .rv{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--at-neutral-100,#dfdfdf);background:var(--at-neutral-0,#fefefe);contain:layout paint}
.ori .rv--sq{aspect-ratio:1/1}
/* geniş görsel yuvası (ori-plx, parallax): varsayılan gece fotoğrafında figür solda, kırpmada görünür kalsın */
.ori .ori-plx__m.rv-gece{object-position:12% 50%}

/* ortak çizgi dili: mürekkep, yuvarlak uç, tek kırmızı vurgu */
.ori .rv-k,.ori .rv-ble,.ori .rv-af,.ori .rv-ticks,.ori .rv-ev,.ori .rv-glint{fill:none;stroke-linecap:round;stroke-linejoin:round}
.ori .rv-k{stroke:var(--yk-ink,#1D1D1D)}
.ori .rv--sq .rv-k{stroke-width:1.3}
.ori .rv .rv-fw{fill:#fff}
.ori .rv-w{stroke-dasharray:1 2;stroke-dashoffset:0}
.ori .rv-glint{stroke:#c4c7cc;stroke-width:1.2}
.ori .rv-recdot{fill:var(--yk-red,#E1243A);transform-box:fill-box;transform-origin:center}
.ori .rv-idx{fill:var(--yk-red,#E1243A)}
.ori .rv-lbl{font-size:9.6px;font-weight:500;letter-spacing:.04em;fill:var(--yk-ink,#1D1D1D);font-variant-numeric:tabular-nums}
.ori .rv-lbl--b{font-weight:700}

/* ---------- kare: objektif ---------- */
.ori .rv-ticks{stroke:var(--yk-ink,#1D1D1D);stroke-width:1}
.ori .rv-dist{font-size:8px;font-weight:600;letter-spacing:.02em;fill:#7a7e86}
.ori .rv-blf{fill:var(--yk-ink,#1D1D1D);fill-opacity:.03}
.ori .rv-ble{stroke:var(--yk-ink,#1D1D1D);stroke-width:1.2}
.ori .rv-af{stroke:var(--yk-red,#E1243A);stroke-width:1.6;transform-box:fill-box;transform-origin:center}
.ori .rv-ev{stroke:#9a9ea6;stroke-width:1}
.ori .rv-f{font-size:10.5px}
.ori .rv-tc{fill:#5b5f66}

/* ---------- döngüler: yalnız sahne görünürken (.is-vis) ve hareket serbestken ---------- */
@media (prefers-reduced-motion:no-preference){
  .ori .rv.rv-js .rv-recdot{animation:rvBlink 1.6s steps(1,end) infinite paused}
  .ori .rv.rv-js.is-vis.is-live .rv-recdot{animation-play-state:running}
  .ori .rv.rv-js .rv-rec{opacity:0;transition:opacity .35s}
  .ori .rv.rv-js.is-live .rv-rec{opacity:1}
}
@keyframes rvBlink{0%{opacity:1}55%{opacity:.15}}

/* ---------- başlık ikonu (brands3 başlığı): tik işaretli kalkan; JS varsa görününce bir kez çizilir ---------- */
.ori .rv-ttl{flex:none;overflow:visible}
.ori .rv-ttl path{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ori .rv-ttl .rv-ttl__t{stroke:var(--yk-red,#E1243A);stroke-width:2.8}
@media (prefers-reduced-motion:no-preference){
  .ori .rv-ttl--js path{stroke-dasharray:1 2;stroke-dashoffset:1}
  .ori .rv-ttl--js.is-on path{stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1)}
  .ori .rv-ttl--js.is-on .rv-ttl__t{transition-duration:.45s;transition-delay:.75s}
}
