/* AREPI · «Del mercado a su propio local» — una ruta que se dibuja al hacer scroll */
.cs-arepi { --y: #FFD327; --dk: #2A2A2A; --cream: #FFF6CF; --road: 5.2vw; --pad: 12vw;
  background: var(--y); color: var(--dk); position: relative; overflow: clip; font-family: var(--f); }
.cs-arepi *, .cs-arepi *::before, .cs-arepi *::after { box-sizing: border-box; }
.cs-arepi p { margin: 0; }
.cs-arepi__wrap { max-width: 1440px; margin-inline: auto; padding-inline: var(--gutter); }

/* Intro */
.cs-arepi__intro { padding: clamp(130px, 18vh, 200px) 0 clamp(40px, 8vh, 90px); }
.cs-arepi__kicker { display: flex; gap: 14px; flex-wrap: wrap; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 28px !important; }
.cs-arepi__kicker span { border: 1.5px solid var(--dk); padding: 8px 12px; border-radius: 999px; }
.cs-arepi__kicker span + span { background: var(--dk); color: var(--y); }
.cs-arepi__h2 { margin: 0; font: 800 clamp(46px, 6.6vw, 120px)/.92 var(--f); font-variation-settings: "wdth" 118; letter-spacing: -.045em; text-transform: uppercase; }
.cs-arepi__h2 em { font-style: normal; display: inline-block; white-space: nowrap; margin-top: .06em; background: var(--dk); color: var(--y); padding: 0 .12em .04em; margin-left: -.06em; transform: rotate(-1.2deg); }
.cs-arepi__lead { margin-top: 34px !important; max-width: 46ch; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.55; }

/* Ruta */
.cs-arepi__route { position: relative; padding: 4vh 0 16vh; }
.cs-arepi__road { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.cs-arepi__road .r-ghost { stroke: var(--dk); stroke-width: 2; stroke-dasharray: 2 10; stroke-linecap: round; opacity: .35; }
.cs-arepi__road .r-base { stroke: var(--dk); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }
.cs-arepi__road .r-line { stroke: var(--y); stroke-width: 2; stroke-dasharray: 12 12; }
.cs-arepi__road .r-mask { stroke-linecap: butt; }
.cs-arepi__marker { position: absolute; left: 0; top: 0; z-index: 3; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%;
  background: var(--y); border: 3px solid var(--dk); box-shadow: 0 10px 24px -8px rgba(42,42,42,.55); opacity: 0; pointer-events: none; }
.cs-arepi__marker i { position: absolute; inset: 6px; background: var(--dk);
  -webkit-mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; }

.cs-arepi__stop { position: relative; z-index: 1; max-width: 1440px; margin: 0 auto 34vh; padding-inline: var(--gutter); }
.cs-arepi__stop--l { --side: calc(100% - var(--road)); padding-right: var(--pad); }
.cs-arepi__stop--r { --side: var(--road); padding-left: var(--pad); }
.cs-arepi__a { position: absolute; width: 2px; height: 2px; margin: -1px 0 0 -1px; pointer-events: none; }
.cs-arepi__pin { width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background: var(--y); border: 3px solid var(--dk); z-index: 2;
  display: grid; place-items: center; font: 700 13px/1 var(--mono); font-style: normal; letter-spacing: .02em; }
.cs-arepi__pin b { font-weight: 700; }

.cs-arepi__lbl { display: flex; align-items: center; gap: 12px; font: 600 12px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 20px !important; }
.cs-arepi__lbl b { display: inline-grid; place-items: center; min-width: 34px; height: 24px; padding: 0 6px; background: var(--dk); color: var(--y); border-radius: 4px; font-weight: 700; letter-spacing: 0; }
.cs-arepi__h3 { margin: 0 0 18px; font: 780 clamp(32px, 3.4vw, 56px)/.98 var(--f); font-variation-settings: "wdth" 112; letter-spacing: -.035em; text-wrap: balance; }
.cs-arepi__h3--xl { font-size: clamp(56px, 7vw, 120px); text-transform: uppercase; font-variation-settings: "wdth" 120; }
.cs-arepi__txt p:not(.cs-arepi__lbl), .cs-arepi__endtxt p:not(.cs-arepi__lbl) { font-size: clamp(16px, 1.2vw, 19px); line-height: 1.6; max-width: 40ch; }

/* 01 Mercado */
.cs-arepi__stop--market { display: grid; grid-template-columns: 5fr 7fr; gap: 4vw; align-items: end; padding-top: 2vh; }
.cs-arepi__stand { position: relative; margin: 0; justify-self: center; width: min(100%, 520px); padding-bottom: 12vh; }
.cs-arepi__stand svg { width: 100%; height: auto; overflow: visible; }
.cs-arepi__stand .st-steam { animation: cs-arepi-steam 3.2s ease-in-out infinite; }
@keyframes cs-arepi-steam { 0%, 100% { opacity: .25; transform: translateY(4px); } 50% { opacity: 1; transform: translateY(-3px); } }

/* 02 Sello */
.cs-arepi__stop--seal { display: grid; grid-template-columns: 7fr 5fr; gap: 5vw; align-items: center; }
.cs-arepi__seal { position: relative; display: grid; justify-items: center; gap: 26px; padding: 70px 30px 60px; }
.cs-arepi__ring { position: absolute; left: 50%; top: 50%; width: min(42vw, 600px); aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  border: 2px dashed rgba(42,42,42,.35); pointer-events: none; }
.cs-arepi__ring::after { content: ""; position: absolute; inset: 18px; border-radius: 50%; border: 1px solid rgba(42,42,42,.18); }
.cs-arepi__emblem { display: block; width: clamp(110px, 10vw, 160px); aspect-ratio: 360 / 362; background: var(--dk);
  -webkit-mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; }
.cs-arepi__logo { width: min(100%, 560px); color: var(--dk); }
.cs-arepi__logo img, .cs-arepi__logo svg { width: 100%; height: auto; display: block; overflow: visible; }
.cs-arepi__logo img { filter: brightness(1.1) contrast(.9); opacity: .86; }
.cs-arepi__est { display: flex; align-items: stretch; font: 700 13px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.cs-arepi__est span { padding: 9px 16px 9px 0; }
.cs-arepi__est b { border: 2px solid var(--dk); padding: 7px 14px; }
.cs-arepi__est b.is-dk { background: var(--dk); color: var(--y); }

/* 03 Concepto */
.cs-arepi__concept { max-width: 1100px; }
.cs-arepi__quote { margin: 0 0 56px; font: 720 clamp(34px, 4.1vw, 70px)/1.04 var(--f); font-variation-settings: "wdth" 108; letter-spacing: -.035em; text-wrap: balance; }
.cs-arepi__quote .w { display: inline-block; }
.cs-arepi__note { margin-top: 44px !important; font: 600 12px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; opacity: .75; }

/* 04 Aplicaciones */
.cs-arepi__stop--apps { display: grid; grid-template-columns: 5fr 7fr; gap: 4vw; align-items: center; }
.cs-arepi__apps { position: relative; height: min(64vw, 620px); }
.cs-arepi__bags { position: absolute; left: 4%; bottom: 0; width: min(28vw, 430px); filter: drop-shadow(0 30px 30px rgba(42,42,42,.28)); }
.cs-arepi__apron { position: absolute; right: 6%; top: 0; width: min(17vw, 250px); transform-origin: 50% 2%; filter: drop-shadow(0 24px 24px rgba(42,42,42,.25)); }

/* 05 Menú y papelería */
.cs-arepi__stop--prints { display: grid; grid-template-columns: 1fr; gap: 54px; }
.cs-arepi__stop--prints .cs-arepi__txt { max-width: 640px; }
.cs-arepi__prints { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4vw; align-items: center; max-width: 1080px; }
.cs-arepi__prints figure { margin: 0; background: #fff; padding: 12px 12px 14px; border-radius: 6px; box-shadow: 0 30px 50px -24px rgba(42,42,42,.5); }
.cs-arepi__prints figure:nth-child(1) { transform: rotate(-5deg) translateY(16px); }
.cs-arepi__prints figure:nth-child(2) { transform: rotate(1.5deg); z-index: 1; }
.cs-arepi__prints figure:nth-child(3) { transform: rotate(5deg) translateY(28px); }
.cs-arepi__prints img { width: 100%; height: auto; display: block; border-radius: 3px; }
.cs-arepi__prints figcaption { margin-top: 12px; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

/* 06 Local */
.cs-arepi__stop--end { margin-bottom: 0; display: grid; justify-items: center; text-align: center; gap: 44px; padding-top: 2vh; }
.cs-arepi__store { position: relative; margin: 0; width: min(36vw, 460px); }
.cs-arepi__store svg { width: 100%; height: auto; overflow: visible; }
.cs-arepi__store .d { stroke-dasharray: 1; stroke-dashoffset: 0; }
.cs-arepi__fascia { position: absolute; left: 21%; top: 21.5%; width: 58%; height: 7.4%; background: var(--y);
  -webkit-mask: url(/static/img/film/arepi/logo.svg) center / contain no-repeat; mask: url(/static/img/film/arepi/logo.svg) center / contain no-repeat; }
.cs-arepi__blade { position: absolute; left: calc(332 / 360 * 100% - 4.4%); top: calc(198 / 300 * 100% - 5.3%); width: 8.8%; aspect-ratio: 1; background: var(--y);
  -webkit-mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; mask: url(/static/img/film/arepi/mark.svg) center / contain no-repeat; }
.cs-arepi__endtxt { display: grid; justify-items: center; }
.cs-arepi__endtxt .cs-arepi__lbl { justify-content: center; }
.cs-arepi__endtxt p:not(.cs-arepi__lbl) { max-width: 48ch; }
.cs-arepi__cta { display: inline-flex; align-items: center; gap: 14px; margin-top: 34px; padding: 18px 22px 18px 28px; border-radius: 999px; background: var(--dk); color: var(--y); text-decoration: none;
  font: 750 19px/1 var(--f); font-variation-settings: "wdth" 112; letter-spacing: -.01em; transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out); }
.cs-arepi__cta small { font: 500 12px/1 var(--mono); letter-spacing: .06em; color: rgba(255,211,39,.7); }
.cs-arepi__cta svg { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--y); color: var(--dk); transition: transform .35s var(--ease-out); }
.cs-arepi__cta:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -14px rgba(42,42,42,.7); }
.cs-arepi__cta:hover svg { transform: rotate(45deg); }
.cs-arepi__cta:focus-visible { outline: 3px solid var(--dk); outline-offset: 4px; }


/* Paleta: los discos cortados a mano del manual */
.cs-arepi__lbl--pal { margin-top: 110px !important; }
.cs-arepi__palh { max-width: 18ch; }
.cs-arepi__pal { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(18px, 2.6vw, 40px); margin-top: 46px; max-width: 1100px; }
.cs-arepi .pb { margin: 0; }
.cs-arepi .pb__disc { position: relative; aspect-ratio: 1; }
.cs-arepi .pb__disc svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 18px 20px rgba(42,42,42,.24)); }
.cs-arepi .pb--y path { stroke: #2A2A2A; stroke-width: 1.1; }
.cs-arepi .pb__hex { position: absolute; inset: 0; display: grid; place-items: center; font: 700 clamp(13px, 1.25vw, 19px)/1 var(--mono); letter-spacing: .04em; color: #fff; pointer-events: none; }
.cs-arepi .pb--y .pb__hex { color: var(--dk); }
.cs-arepi .pb figcaption { display: grid; gap: 6px; margin-top: 22px; }
.cs-arepi .pb__role { font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.cs-arepi .pb figcaption b { font: 780 clamp(20px, 1.7vw, 26px)/1 var(--f); font-variation-settings: "wdth" 115; letter-spacing: -.02em; }
.cs-arepi .pb__cap { font-size: 15px; line-height: 1.5; }
.cs-arepi .pb__tints { display: flex; gap: 6px; margin-top: 6px; }
.cs-arepi .pb__tints i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(42,42,42,.25); }

/* Tipografía: escalera Títulos / Subtítulos / Párrafos con glifos reales del manual */
.cs-arepi__stop--type { display: grid; grid-template-columns: 4fr 8fr; gap: 4vw; align-items: start; }
.cs-arepi__ladder { list-style: none; margin: 0; padding: 0; }
.cs-arepi .tl { display: grid; gap: 20px; padding: 30px 0 38px; border-top: 2.5px solid var(--dk); }
.cs-arepi .tl:last-child { border-bottom: 2.5px solid var(--dk); }
.cs-arepi .tl__meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font: 600 12px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.cs-arepi .tl__meta b { background: var(--dk); color: var(--y); padding: 6px 10px; border-radius: 4px; }
.cs-arepi .tl__spec { display: block; width: auto; max-width: 100%; }
.cs-arepi .tl__spec--press { height: clamp(64px, 7.6vw, 124px); }
.cs-arepi .tl__spec--heu { height: clamp(50px, 5.6vw, 92px); }
.cs-arepi .tl__abc { display: grid; gap: 12px; color: var(--dk); }
.cs-arepi .tl__glyphs { display: block; height: clamp(18px, 2vw, 32px); width: auto; max-width: 100%; overflow: visible; }
.cs-arepi .tl__weights { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 30px; color: var(--dk); }
.cs-arepi .tl__w { display: block; height: clamp(26px, 2.9vw, 46px); width: auto; }
.cs-arepi .tl__line { display: block; height: clamp(16px, 1.5vw, 24px); width: auto; max-width: 100%; color: var(--dk); }

/* Renders del concepto de local */
.cs-arepi__rt { width: 100%; justify-self: stretch; margin-top: 8vh; text-align: left; }
.cs-arepi .rt__pin { display: grid; gap: 18px; }
.cs-arepi .rt__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 4vw; flex-wrap: wrap; }
.cs-arepi .rt__cap { font: 600 12px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; background: var(--dk); color: var(--y); padding: 9px 14px; border-radius: 999px; }
.cs-arepi .rt__intro { max-width: 58ch; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.55; }
.cs-arepi .rt__stage { position: relative; display: grid; gap: 16px; }
.cs-arepi .rt__f { position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: #1E1E1E; box-shadow: 0 40px 70px -40px rgba(42,42,42,.75); }
.cs-arepi .rt__f img { display: block; width: 100%; height: auto; }
.cs-arepi .rt__b { position: absolute; inset: 0; height: 100% !important; object-fit: cover; opacity: 0; transition: opacity .6s var(--ease-out); }
.cs-arepi .cs-arepi__rt.is-b .rt__b { opacity: 1; }
.cs-arepi .rt__f figcaption { position: absolute; left: 18px; bottom: 16px; z-index: 2; font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(42,42,42,.82); padding: 9px 13px; border-radius: 999px; }
.cs-arepi .rt__f figcaption b { color: var(--y); margin-right: 6px; }
.cs-arepi .rt__bar { display: flex; align-items: center; gap: 20px; font: 600 12px/1 var(--mono); letter-spacing: .08em; }
.cs-arepi .rt__count, .cs-arepi .rt__prog { display: none; }
.cs-arepi .rt__opt { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; transition: opacity .3s; }
.cs-arepi .rt__opt > span { text-transform: uppercase; letter-spacing: .12em; margin-right: 6px; }
.cs-arepi .rt__opt button { font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--dk); background: transparent; border: 1.5px solid var(--dk); border-radius: 999px; padding: 8px 13px; cursor: pointer; }
.cs-arepi .rt__opt button[aria-pressed="true"] { background: var(--dk); color: var(--y); }
.cs-arepi .rt__opt button:focus-visible { outline: 2px solid var(--dk); outline-offset: 3px; }
.cs-arepi__endcta { margin-top: 7vh; }
/* modo teatro (escritorio con JS) */
.cs-arepi__rt.is-live { height: 440vh; }
.cs-arepi__rt.is-live .rt__pin { position: sticky; top: 0; height: 100vh; grid-template-rows: auto minmax(0, 1fr) auto; padding: 96px 0 30px; }
.cs-arepi__rt.is-live .rt__stage { display: block; height: 100%; aspect-ratio: 1800 / 1012; max-width: 100%; justify-self: center; border-radius: 18px; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(42,42,42,.8); }
.cs-arepi__rt.is-live .rt__f { position: absolute; inset: 0; border-radius: 0; box-shadow: none; }
.cs-arepi__rt.is-live .rt__f + .rt__f { opacity: 0; visibility: hidden; }
.cs-arepi__rt.is-live .rt__a { position: absolute; inset: 0; height: 100% !important; object-fit: cover; }
.cs-arepi__rt.is-live .rt__count { display: inline; }
.cs-arepi__rt.is-live .rt__bar { padding-right: 84px; }
.cs-arepi__rt.is-live .rt__count b { color: var(--dk); font-size: 15px; }
.cs-arepi__rt.is-live .rt__prog { display: block; flex: 1; height: 3px; background: rgba(42,42,42,.18); border-radius: 3px; overflow: hidden; }
.cs-arepi__rt.is-live .rt__prog i { display: block; height: 100%; width: 100%; background: var(--dk); transform: scaleX(0); transform-origin: 0 50%; }
.cs-arepi__rt.is-live .rt__opt.is-off { opacity: .3; pointer-events: none; }

/* Móvil: ruta simple a la izquierda, todo apilado y visible */
@media (max-width: 899px) {
  .cs-arepi__h2 em { display: inline; white-space: normal; transform: none; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.12; }
  .cs-arepi { --pad: 0px; }
  .cs-arepi__road, .cs-arepi__marker, .cs-arepi__a:not(.cs-arepi__pin) { display: none; }
  .cs-arepi__route { padding: 0; }
  .cs-arepi__route::before { content: ""; position: absolute; left: calc(var(--gutter) + 14px); top: 0; bottom: 120px; width: 0; border-left: 3px dashed rgba(42,42,42,.4); }
  .cs-arepi__stop, .cs-arepi__stop--l, .cs-arepi__stop--r { display: block; height: auto; margin-bottom: 90px; padding-left: calc(var(--gutter) + 48px); padding-right: var(--gutter); }
  .cs-arepi__pin { left: calc(var(--gutter) + 15px) !important; top: 10px !important; width: 34px; height: 34px; margin: 0 0 0 -17px; font-size: 11px; }
  .cs-arepi__pal { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .cs-arepi__lbl--pal { margin-top: 70px !important; }
  .cs-arepi .tl__spec--press { height: 54px; }
  .cs-arepi .tl__spec--heu { height: 44px; }
  .cs-arepi .rt__opt { margin-left: 0; flex-wrap: wrap; }
  .cs-arepi .rt__f figcaption { left: 10px; bottom: 10px; font-size: 10px; }
  .cs-arepi__stand { width: 100%; padding-bottom: 0; margin-top: 30px; }
  .cs-arepi__seal { padding: 40px 0; margin-bottom: 20px; }
  .cs-arepi__ring { width: 86vw; }
  .cs-arepi__apps { height: auto; display: flex; align-items: flex-end; gap: 4%; margin-top: 30px; }
  .cs-arepi__bags, .cs-arepi__apron { position: static; }
  .cs-arepi__bags { width: 58%; }
  .cs-arepi__apron { width: 34%; }
  .cs-arepi__prints { grid-template-columns: 1fr 1fr; gap: 16px; }
  .cs-arepi__prints figure:nth-child(3) { grid-column: 1 / -1; width: 70%; justify-self: center; }
  .cs-arepi__stop--end { padding: 40px var(--gutter) 80px; text-align: center; background: var(--y); }
  .cs-arepi__store { width: min(80vw, 380px); }
  .cs-arepi__cta { flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .cs-arepi__stand .st-steam { animation: none; }
  .cs-arepi__marker { display: none; }
  .cs-arepi__cta, .cs-arepi__cta svg { transition: none; }
}

/* Móvil y tablet con JS: la ruta se pinta hacia abajo, la arepa rueda y los renders se recorren en paneo */
@media (max-width: 899px) and (prefers-reduced-motion: no-preference) {
  .cs-arepi.is-m { --mt: 92px; --mb: 100px; }
  .cs-arepi.is-m .cs-arepi__mroad { position: absolute; z-index: 0; left: calc(var(--gutter) + 12.5px); top: 0; width: 6px; border-radius: 3px; background: var(--dk); transform-origin: 50% 0; transform: scaleY(0); pointer-events: none; }
  .cs-arepi.is-m .cs-arepi__marker { display: block; left: calc(var(--gutter) + 15.5px); width: 40px; height: 40px; margin: -20px 0 0 -20px; z-index: 3; }
  .cs-arepi.is-m .cs-arepi__marker i { inset: 4px; }
  .cs-arepi.is-m .cs-arepi__pin { transition: background-color .35s, color .35s; }
  .cs-arepi.is-m .cs-arepi__pin.is-on { background: var(--dk); color: var(--y); }
  .cs-arepi.is-m .cs-arepi__stand .st-steam { animation-duration: 2.4s; }
  /* renders: tramo fijo con paneo */
  .cs-arepi.is-m .cs-arepi__rt.is-mlive { height: 360vh; height: 360svh; }
  .cs-arepi.is-m .is-mlive .rt__pin { position: sticky; top: 0; height: 100vh; height: 100svh; grid-template-rows: auto minmax(0, 1fr) auto; gap: 14px; padding: var(--mt) 0 var(--mb); }
  .cs-arepi.is-m .is-mlive .rt__intro { font-size: 14.5px; }
  .cs-arepi.is-m .is-mlive .rt__cap { font-size: 10.5px; padding: 8px 12px; }
  .cs-arepi.is-m .is-mlive .rt__stage { display: block; position: relative; min-height: 0; border-radius: 16px; overflow: hidden; background: #1E1E1E; box-shadow: 0 30px 60px -34px rgba(42,42,42,.8); }
  .cs-arepi.is-m .is-mlive .rt__f { position: absolute; inset: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
  .cs-arepi.is-m .is-mlive .rt__f img { position: absolute; left: 0; top: 0; height: 100% !important; width: auto; max-width: none; object-fit: cover; will-change: transform; }
  .cs-arepi.is-m .is-mlive .rt__f + .rt__f { opacity: 0; visibility: hidden; }
  .cs-arepi.is-m .is-mlive .rt__f figcaption { z-index: 3; }
  .cs-arepi.is-m .is-mlive .rt__bar { flex-wrap: wrap; gap: 10px 14px; }
  .cs-arepi.is-m .is-mlive .rt__count { display: inline; }
  .cs-arepi.is-m .is-mlive .rt__count b { color: var(--dk); font-size: 15px; }
  .cs-arepi.is-m .is-mlive .rt__prog { display: block; flex: 1; min-width: 80px; height: 3px; background: rgba(42,42,42,.18); border-radius: 3px; overflow: hidden; }
  .cs-arepi.is-m .is-mlive .rt__prog i { display: block; height: 100%; width: 100%; background: var(--dk); transform: scaleX(0); transform-origin: 0 50%; }
  .cs-arepi.is-m .is-mlive .rt__opt { width: 100%; }
  .cs-arepi.is-m .is-mlive .rt__opt.is-off { opacity: .3; pointer-events: none; }
}
@media (min-width: 761px) and (max-width: 899px) and (prefers-reduced-motion: no-preference) {
  .cs-arepi.is-m { --mt: 110px; --mb: 40px; }
}
