/* ══════════════════════════════════════════════════════════════════════
   Tüketici araç ihalesi — "Katılmak için 5 neden" tanıtım hikâyesi
   ----------------------------------------------------------------------
   Üç görünüm, tek işaretleme:

   1) Varsayılan (betik yok / hareketi azaltılmış tercih): koyu zeminde
      açılış cümlesi ve beş bölüm alt alta, kartlar son hâlleriyle.
   2) .is-motion (dar ekran, düşük güçlü cihaz): aynı akış; bölümler
      görünüme girince yumuşakça gelir, kart içi hareketler bir kez oynar.
   3) .is-motion.is-cinematic (geniş ekran): sahne üst çubuğun altında
      sabitlenir. Kaydırma miktarı consumer-auction-story.js tarafından
      sahneye değişken olarak yazılır (--st-*); metin geçişleri tetiklenir,
      fotoğraf, ilerleme ve derinlik doğrudan kaydırmaya bağlıdır.

   Yalnızca transform, opacity ve clip-path canlandırılır.
   ══════════════════════════════════════════════════════════════════════ */

.ca-story {
    --st-bg: #080d18;
    --st-soft: rgba(255, 255, 255, .72);
    --st-faint: rgba(255, 255, 255, .5);
    --st-line: rgba(255, 255, 255, .12);
    --st-ease: cubic-bezier(.16, 1, .3, 1);
    position: relative;
    background: var(--st-bg);
    color: #fff;
    scroll-margin-top: var(--ca-header-h, 84px);
}

.ca-story__stage {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(56px, 9vw, 104px);
}

/* ── Fotoğraf ve karartma ─────────────────────────────────────────────
   Akış görünümünde açılış cümlesinin arkasında bir bant; sinematik
   görünümde sahnenin tamamı (aşağıda). */
.ca-story__media,
.ca-story__scrim {
    position: absolute;
    inset: 0 0 auto;
    height: min(620px, 86vh);
    pointer-events: none;
}

.ca-story__media { z-index: -2; }

.ca-story__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% 42%;
    opacity: .5;
}

.ca-story__scrim {
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(8, 13, 24, .45) 0%, rgba(8, 13, 24, .15) 30%, var(--st-bg) 100%),
        linear-gradient(90deg, rgba(8, 13, 24, .9) 0%, rgba(8, 13, 24, .25) 100%);
}

.ca-story__progress,
.ca-story__hud,
.ca-story__dock { display: none; }

/* ── Açılış ───────────────────────────────────────────────────────── */
.ca-story__intro {
    width: 100%;
    max-width: calc(var(--container-max, 1280px) + 2 * var(--container-gutter, 20px));
    margin-inline: auto;
    padding-inline: var(--container-gutter, 20px);
}

.ca-story__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--brand-primary);
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: 19.5px;
    font-weight: 800;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-story__eyebrow::before {
    width: 32px;
    height: 1px;
    background: currentColor;
    content: "";
}

.ca-story__headline {
    max-width: 16ch;
    margin: 20px 0 0;
    color: #fff;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(36px, 6.4vw, 92px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -.038em;
    text-wrap: balance;
}

.ca-story__sub {
    max-width: 36ch;
    margin: 24px 0 0;
    color: var(--st-soft);
    font-size: clamp(17px, 1.7vw, 22px);
    line-height: 1.45;
}

.ca-story__sub strong { color: #fff; font-weight: 700; }

/* İş birliği satırı: başlığın hemen altında, markalar vurgulu. */
.ca-story__partner {
    margin: 20px 0 0;
    color: #fff;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(20px, 2.3vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.ca-story__partner span {
    background: linear-gradient(92deg, #ff8fcd 0%, var(--brand-primary) 62%, #ff63b3 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* İş birliği satırında pembe gradyan yalnızca OtoArena'ya uygulanır;
   OtoSor kendi mavisiyle yazılır. Gradyan kuralı da span seçtiği için
   burada sınıf, öğe seçicisiyle birlikte yazılıp öne geçiriliyor. */
span.ca-story__partner-otosor {
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    color: #0570ae;
}

.ca-story__partner + .ca-story__sub { margin-top: 14px; }

/* Kelime maskesi: başlıklar kelime kelime aşağıdan açılır. Dolgu ve eşit
   negatif boşluk, Türkçe harflerin nokta ve çengellerinin maskede
   kırpılmasını önler. */
.ca-mask {
    display: inline-block;
    overflow: hidden;
    padding: .16em .03em .18em;
    margin: -.16em -.03em -.18em;
    vertical-align: top;
}

.ca-mask > span { display: inline-block; }

/* ── Bölümler (akış görünümü) ─────────────────────────────────────── */
.ca-story__chapters {
    display: grid;
    gap: clamp(64px, 8vw, 112px);
    margin-top: clamp(64px, 8vw, 112px);
}

.ca-chapter {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--st-line);
}

@media (min-width: 820px) {
    .ca-chapter {
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
        align-items: center;
        gap: clamp(40px, 5vw, 80px);
    }
}

.ca-chapter__ghost { display: none; }

.ca-chapter__index {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--st-faint);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-chapter__index > span {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--brand-primary);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 13px;
    letter-spacing: 0;
}

.ca-chapter__index > span::after {
    width: 28px;
    height: 1px;
    background: rgba(var(--brand-rgb), .6);
    content: "";
}

.ca-chapter__kicker {
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .86);
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -.01em;
}

.ca-chapter__title {
    margin: 8px 0 0;
    color: #fff;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(30px, 3.5vw, 54px);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.034em;
    text-wrap: balance;
}

.ca-chapter__text {
    max-width: 52ch;
    margin: 20px 0 0;
    color: var(--st-soft);
    font-size: 16px;
    line-height: 1.7;
}

/* Bölüm bağlantısı: kısa marka çizgisi üzerine gelince tam genişliğe açılır. */
.page-consumer-auction .ca-chapter__more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    padding-bottom: 6px;
    background: linear-gradient(var(--brand-primary), var(--brand-primary)) 0 100% / 24px 1px no-repeat;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: background-size .6s var(--st-ease);
}

.ca-chapter__more .material-symbols-outlined {
    color: var(--brand-primary);
    font-size: 18px;
    transition: transform .45s var(--st-ease);
}

.page-consumer-auction .ca-chapter__more:hover { background-size: 100% 1px; }
.ca-chapter__more:hover .material-symbols-outlined { transform: translateX(4px); }
.ca-chapter__more:focus-visible { outline: 2px solid #fff; outline-offset: 4px; border-radius: 2px; }

/* ══════════════════════════════════════════════════════════════════════
   Kanıt kartları — bölümlerin görseli
   ══════════════════════════════════════════════════════════════════════ */
.ca-chapter__visual { min-width: 0; }

/* Fotoğraflı bölüm: beş bölümde de aynı ölçü ve aynı 5:4 kırpım, bölümler
   arasında geçerken çerçeve yerinden oynamaz. İnce çizgi ve üst ışık
   görselin üstüne biner, fotoğraf kenara kadar dolar. */
.ca-shot {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 5 / 4;
    border-radius: 26px;
    background: rgba(10, 14, 26, .64);
    box-shadow: 0 40px 90px rgba(0, 0, 0, .45);
}

.ca-shot img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ca-shot::before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 14%;
    left: 14%;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--brand-rgb), 0), rgba(var(--brand-rgb), .9), rgba(var(--brand-rgb), 0));
    content: "";
}

.ca-shot::after {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(8, 13, 24, 0) 62%, rgba(8, 13, 24, .38) 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .13), inset 0 1px 0 rgba(255, 255, 255, .14);
    content: "";
    pointer-events: none;
}

.ca-proof {
    position: relative;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 480px;
    padding: clamp(18px, 1.8vw, 26px);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 26px;
    background:
        linear-gradient(155deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .035) 46%, rgba(255, 255, 255, .02) 100%),
        rgba(10, 14, 26, .64);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 40px 90px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .14);
    color: #fff;
}

/* Kartın üst kenarındaki ince marka ışığı. */
.ca-proof::before {
    position: absolute;
    top: 0;
    right: 14%;
    left: 14%;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--brand-rgb), 0), rgba(var(--brand-rgb), .9), rgba(var(--brand-rgb), 0));
    content: "";
}

.ca-proof__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.ca-proof__live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-proof__live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-primary);
    animation: caStoryLive 2s ease-out infinite;
}

.ca-proof__live--static i { background: rgba(var(--brand-rgb), .75); animation: none; }

@keyframes caStoryLive {
    0% { box-shadow: 0 0 0 0 rgba(var(--brand-rgb), .6); }
    100% { box-shadow: 0 0 0 9px rgba(var(--brand-rgb), 0); }
}

.ca-proof__tag {
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: var(--st-faint);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-proof__label { color: var(--st-faint); font-size: 12px; font-weight: 600; }

.ca-proof__stat { display: flex; align-items: center; gap: 14px; }

.ca-proof__big {
    background: linear-gradient(180deg, #fff 35%, #ffc6e4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(44px, 4.4vw, 64px);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.04em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.ca-proof__stat > span:not(.ca-proof__seal) {
    color: var(--st-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}

/* Sayılar sayılırken genişlik oynamasın: kutu hedef değer kadar yer tutar. */
[data-ca-count-to] { display: inline-block; text-align: right; }

.ca-proof__seal {
    display: grid;
    width: 48px;
    height: 48px;
    margin-left: auto;
    place-items: center;
    border-radius: 50%;
    background: rgba(var(--brand-rgb), .16);
    box-shadow: inset 0 0 0 1px rgba(var(--brand-rgb), .4);
    color: #ff8fcd;
    font-size: 26px;
}

.ca-proof__rows { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }

.ca-proof__rows li {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 9px 12px 9px 9px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
}

.ca-proof__icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .86);
    font-size: 19px;
}

.ca-proof__rows strong { display: block; font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.ca-proof__rows small { display: block; color: var(--st-faint); font-size: 12px; line-height: 1.35; }

.ca-proof__check {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-primary);
    color: #fff;
    font-size: 15px;
}

.ca-proof__chip {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(var(--brand-rgb), .18);
    color: #ffc0e1;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

/* ── 2: Ekspertiz raporu ──────────────────────────────────────────── */
.ca-report__car { display: block; width: 100%; max-height: 150px; overflow: visible; }

.ca-report__lines * {
    fill: none;
    stroke: rgba(255, 255, 255, .6);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ca-report__lines > :first-child { stroke: rgba(255, 255, 255, .88); stroke-width: 2; }

.ca-report__beam { fill: #ffd6ec; opacity: 0; filter: drop-shadow(0 0 6px rgba(var(--brand-rgb), .9)); }

.ca-report__pins circle {
    fill: var(--brand-primary);
    stroke: rgba(255, 255, 255, .92);
    stroke-width: 2;
    transform-box: fill-box;
    transform-origin: center;
}

.ca-report__cover {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--st-line);
}

.ca-ring { position: relative; display: grid; width: 68px; height: 68px; place-items: center; }
.ca-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.ca-ring__track { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 4; }
.ca-ring__fill { fill: none; stroke: var(--brand-primary); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1 2; }

.ca-ring > span {
    display: grid;
    justify-items: center;
    color: var(--st-faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-ring strong {
    margin-bottom: 3px;
    color: #fff;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ca-report__note { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--st-soft); font-size: 12.5px; line-height: 1.4; }
.ca-report__note .material-symbols-outlined { flex: 0 0 auto; color: #ff8fcd; font-size: 20px; }

.ca-draw { stroke-dasharray: 1 2; }

/* ── 3: Yerinde inceleme ──────────────────────────────────────────── */
.ca-visit__line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.ca-visit__line::before,
.ca-visit__line::after {
    position: absolute;
    top: 15px;
    right: 10%;
    left: 10%;
    height: 2px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .12);
    content: "";
}

.ca-visit__line::after {
    background: linear-gradient(90deg, rgba(var(--brand-rgb), .45), var(--brand-primary));
    transform-origin: 0 50%;
}

.ca-visit__line li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 8px; }

.ca-visit__node {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #121a2c;
    box-shadow: inset 0 0 0 2px rgba(var(--brand-rgb), .7);
}

.ca-visit__line li:not(.is-day) .ca-visit__node::after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--brand-primary);
    content: "";
}

.ca-visit__line .is-day .ca-visit__node {
    background: var(--brand-primary);
    box-shadow: 0 0 0 6px rgba(var(--brand-rgb), .18), 0 0 24px rgba(var(--brand-rgb), .6);
    color: #fff;
}

.ca-visit__node .material-symbols-outlined { font-size: 18px; }

.ca-visit__line small {
    color: var(--st-faint);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.ca-visit__line .is-day small { color: #fff; font-family: Inter, sans-serif; }

/* ── 4: Salon ─────────────────────────────────────────────────────── */
.ca-hall { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; gap: 20px; }

.ca-paddle { position: relative; display: grid; justify-items: center; align-self: end; transform-origin: 50% 100%; }

.ca-paddle::before {
    position: absolute;
    top: -24px;
    left: 50%;
    width: 180px;
    height: 180px;
    margin-left: -90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(var(--brand-rgb), .45) 0%, rgba(var(--brand-rgb), 0) 65%);
    content: "";
}

.ca-paddle__head {
    position: relative;
    display: grid;
    overflow: hidden;
    width: 128px;
    justify-items: center;
    padding-bottom: 14px;
    border-radius: 20px;
    background: linear-gradient(180deg, #fff 0%, #eef1f7 100%);
    box-shadow: 0 24px 40px rgba(0, 0, 0, .45);
    color: #0d1526;
}

.ca-paddle__brand {
    width: 100%;
    padding: 7px 0;
    background: var(--brand-primary);
    color: #fff;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

.ca-paddle__head small { margin-top: 12px; color: #68738a; font-size: 9.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }

.ca-paddle__head strong {
    margin-top: 2px;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.04em;
}

.ca-paddle__handle {
    position: relative;
    width: 18px;
    height: 84px;
    margin-top: -6px;
    border-radius: 0 0 9px 9px;
    background: linear-gradient(90deg, #3a2114 0%, #7a4a2c 45%, #4a2a18 100%);
    box-shadow: 0 12px 20px rgba(0, 0, 0, .4);
}

.ca-hall__screen {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    background: rgba(0, 0, 0, .28);
}

.ca-hall__lot { font-family: "Hanken Grotesk", Inter, sans-serif; font-size: 22px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }

.ca-hall__bid {
    margin-top: 4px;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.ca-hall__toast {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding: 6px 12px 6px 6px;
    border-radius: 999px;
    background: rgba(var(--brand-rgb), .18);
    box-shadow: inset 0 0 0 1px rgba(var(--brand-rgb), .45);
    font-size: 12px;
    font-weight: 700;
}

.ca-hall__toast .material-symbols-outlined {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    background: var(--brand-primary);
    font-size: 15px;
}

.ca-hall__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 14px 0 0;
    border-top: 1px solid var(--st-line);
    list-style: none;
}

.ca-hall__steps li { display: grid; gap: 8px; color: var(--st-soft); font-size: 11.5px; font-weight: 600; line-height: 1.25; }

.ca-hall__steps li > span {
    position: relative;
    overflow: hidden;
    height: 3px;
    border-radius: 99px;
    background: rgba(255, 255, 255, .12);
}

.ca-hall__steps li > span::after {
    position: absolute;
    inset: 0;
    background: var(--brand-primary);
    transform-origin: 0 50%;
    content: "";
}

/* ── 5: Vade ──────────────────────────────────────────────────────── */
.ca-finance__meter {
    display: grid;
    grid-template-columns: repeat(48, minmax(0, 1fr));
    align-items: end;
    gap: 3px;
    height: 46px;
}

.ca-finance__meter span {
    height: 62%;
    border-radius: 2px;
    background: linear-gradient(180deg, #ff8fcd 0%, var(--brand-primary) 100%);
    transform-origin: 50% 100%;
}

.ca-finance__meter span:nth-child(12n) { height: 100%; box-shadow: 0 0 10px rgba(var(--brand-rgb), .7); }

.ca-finance__scale {
    display: flex;
    justify-content: space-between;
    margin-top: -8px;
    color: var(--st-faint);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10.5px;
    font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════════
   Hareket — yalnızca betik .is-motion eklediğinde
   ----------------------------------------------------------------------
   Pasif bölümdeki öğeler başlangıç konumunda bekler. Konuma geri dönüş
   gecikmeli ve anlık: bölüm kararırken içindeki hareketler geri sarılıyor
   gibi görünmesin.
   ══════════════════════════════════════════════════════════════════════ */
.ca-story.is-motion:not(.is-cinematic) .ca-chapter {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s var(--st-ease), transform 1.1s var(--st-ease);
}

.ca-story.is-motion:not(.is-cinematic) .ca-chapter.is-active { opacity: 1; transform: none; }

.ca-story.is-motion .ca-chapter:not(.is-active) :is(
    .ca-chapter__index, .ca-chapter__kicker, .ca-chapter__text, .ca-chapter__more, .ca-mask > span,
    .ca-shot img, .ca-draw,
    .ca-proof__seal, .ca-report__pins circle, .ca-ring__fill,
    .ca-visit__node, .ca-proof__rows li, .ca-proof__check, .ca-proof__chip,
    .ca-paddle, .ca-hall__toast, .ca-finance__meter span) {
    transition-property: opacity, transform, stroke-dashoffset, background-color;
    transition-duration: 0s;
    transition-delay: .5s;
}

.ca-story.is-motion .ca-chapter:not(.is-active) :is(.ca-chapter__index, .ca-chapter__kicker, .ca-chapter__text, .ca-chapter__more) { opacity: 0; transform: translateY(18px); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-mask > span { transform: translateY(110%); }

.ca-story.is-motion .ca-chapter.is-active :is(.ca-chapter__index, .ca-chapter__kicker, .ca-chapter__text, .ca-chapter__more) {
    transition: opacity .8s var(--st-ease), transform 1s var(--st-ease);
}

.ca-story.is-motion .ca-chapter.is-active .ca-chapter__index { transition-delay: .05s; }
.ca-story.is-motion .ca-chapter.is-active .ca-chapter__kicker { transition-delay: .14s; }
.ca-story.is-motion .ca-chapter.is-active .ca-chapter__text { transition-delay: .5s; }
.ca-story.is-motion .ca-chapter.is-active .ca-chapter__more { transition: opacity .8s var(--st-ease) .64s, transform 1s var(--st-ease) .64s, background-size .6s var(--st-ease); }
.ca-story.is-motion .ca-chapter.is-active .ca-mask > span { transition: transform 1s var(--st-ease) calc(.2s + var(--i, 0) * 40ms); }

/* Fotoğraf — bölüm açılırken hafifçe yakından geriye çekilir. */
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-shot img { transform: scale(1.08); }
.ca-story.is-motion .ca-chapter.is-active .ca-shot img { transition: transform 1.8s var(--st-ease) .15s; }

/* 2 — araç çizilir, tarama geçer, kontrol noktaları ve garanti halkaları dolar. */
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-draw { stroke-dashoffset: 1; }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-proof__seal { opacity: 0; transform: scale(.6); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-report__pins circle { opacity: 0; transform: scale(0); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-ring__fill { stroke-dashoffset: 1; }

.ca-story.is-motion .ca-chapter.is-active .ca-proof__seal { transition: opacity .4s ease .6s, transform .7s cubic-bezier(.34, 1.56, .64, 1) .6s; }
.ca-story.is-motion .ca-chapter.is-active .ca-report__lines .ca-draw { transition: stroke-dashoffset 1.6s cubic-bezier(.65, 0, .35, 1) .3s; }
.ca-story.is-motion .ca-chapter.is-active .ca-report__lines .ca-draw:nth-child(n + 2) { transition-delay: .55s; }
.ca-story.is-motion .ca-chapter.is-active .ca-report__lines .ca-draw:nth-child(n + 4) { transition-delay: .8s; }
.ca-story.is-motion .ca-chapter.is-active .ca-report__beam { animation: caStoryBeam 1.5s cubic-bezier(.45, 0, .55, 1) 1.1s both; }
.ca-story.is-motion .ca-chapter.is-active .ca-report__pins circle { transition: opacity .3s ease, transform .6s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(1.3s + var(--i) * .24s); }
.ca-story.is-motion .ca-chapter.is-active .ca-ring__fill { transition: stroke-dashoffset 1.4s cubic-bezier(.65, 0, .35, 1); transition-delay: calc(1.6s + var(--i, 0) * .22s); }

@keyframes caStoryBeam {
    0% { opacity: 0; transform: translateX(0); }
    10%, 88% { opacity: 1; }
    100% { opacity: 0; transform: translateX(350px); }
}

/* 3 — gün çizgisi ihaleye doğru dolar, adımlar sırayla onaylanır. */
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-visit__line::after { transform: scaleX(0); transition: transform 0s .5s; }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-visit__node { opacity: 0; transform: scale(.4); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-proof__rows li { opacity: 0; transform: translateY(12px); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-proof__check { transform: scale(0); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-proof__chip { opacity: 0; transform: translateX(-6px); }

.ca-story.is-motion .ca-chapter.is-active .ca-visit__line::after { transition: transform 1.3s cubic-bezier(.65, 0, .35, 1) .5s; }
.ca-story.is-motion .ca-chapter.is-active .ca-visit__node { transition: opacity .3s ease, transform .6s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(.45s + var(--i) * .26s); }
.ca-story.is-motion .ca-chapter.is-active .ca-proof__rows li { transition: opacity .6s ease, transform .8s var(--st-ease); transition-delay: calc(1.1s + var(--i) * .16s); }
.ca-story.is-motion .ca-chapter.is-active .ca-proof__check { transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); transition-delay: calc(1.45s + var(--i) * .16s); }
.ca-story.is-motion .ca-chapter.is-active .ca-proof__chip { transition: opacity .5s ease 1.9s, transform .6s var(--st-ease) 1.9s; }

/* 4 — bayrak kalkar, salon ekranına teklif düşer, süreç çubukları dolar. */
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-paddle { transform: translateY(52px) rotate(-10deg); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-paddle::before { opacity: 0; transition: opacity 0s .5s; }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-hall__toast { opacity: 0; transform: translateY(10px); }
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-hall__steps li > span::after { transform: scaleX(0); transition: transform 0s .5s; }

.ca-story.is-motion .ca-chapter.is-active .ca-paddle { transition: transform 1s cubic-bezier(.34, 1.35, .5, 1) .45s; }
.ca-story.is-motion .ca-chapter.is-active .ca-paddle::before { transition: opacity .8s ease 1s; }
.ca-story.is-motion .ca-chapter.is-active .ca-hall__toast { transition: opacity .5s ease 1.3s, transform .7s var(--st-ease) 1.3s; }
.ca-story.is-motion .ca-chapter.is-active .ca-hall__steps li > span::after { transition: transform .7s cubic-bezier(.65, 0, .35, 1); transition-delay: calc(1.3s + var(--i) * .3s); }

/* 5 — 48 dilim soldan sağa yanar. */
.ca-story.is-motion .ca-chapter:not(.is-active) .ca-finance__meter span { opacity: .12; transform: scaleY(.3); }
.ca-story.is-motion .ca-chapter.is-active .ca-finance__meter span {
    transition: opacity .35s ease, transform .6s var(--st-ease);
    transition-delay: calc(.5s + var(--i) * 18ms);
}

@media (prefers-reduced-motion: reduce) {
    .ca-proof__live i { animation: none; }
}

/* ══════════════════════════════════════════════════════════════════════
   Sinematik görünüm — geniş ekran
   ----------------------------------------------------------------------
   Bölüm yüksekliği sahnenin (1 + uzunluk) katı; sahne üst çubuğun altına
   yapışır. Sahnenin içi üç satır: üst künye, bölümler, alt gezgin.
   Fotoğraf, karartma ve açılış cümlesi bu satırların arkasında durur.
   ══════════════════════════════════════════════════════════════════════ */
.ca-story.is-cinematic {
    --st-stage-h: calc(100svh - var(--ca-header-h, 84px));
    height: calc(var(--st-stage-h) * (1 + var(--ca-story-length, 7.1)));
}

@supports not (height: 100svh) {
    .ca-story.is-cinematic { --st-stage-h: calc(100vh - var(--ca-header-h, 84px)); }
}

.ca-story.is-cinematic .ca-story__stage {
    position: sticky;
    top: var(--ca-header-h, 84px);
    display: grid;
    height: var(--st-stage-h);
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 0;
}

/* Fotoğraf perdesi: ortada küçük, köşeleri yuvarlak bir pencere olarak
   belirir, açılış cümlesi geri çekilirken tüm sahneye açılır. */
.ca-story.is-cinematic .ca-story__media {
    inset: 0;
    height: auto;
    opacity: var(--st-media-o, 0);
    clip-path: inset(calc((1 - var(--st-reveal, 0)) * 38%) calc((1 - var(--st-reveal, 0)) * 41%) round calc((1 - var(--st-reveal, 0)) * 44px));
}

.ca-story.is-cinematic .ca-story__media img {
    object-position: 66% 50%;
    opacity: .92;
    transform: scale(var(--st-photo-scale, 1.3));
    will-change: transform;
}

.ca-story.is-cinematic .ca-story__scrim {
    inset: 0;
    height: auto;
    opacity: var(--st-reveal, 0);
    background:
        linear-gradient(90deg, rgba(8, 13, 24, .95) 0%, rgba(8, 13, 24, .84) 34%, rgba(8, 13, 24, .36) 62%, rgba(8, 13, 24, .5) 100%),
        linear-gradient(180deg, rgba(8, 13, 24, .72) 0%, rgba(8, 13, 24, 0) 20%, rgba(8, 13, 24, 0) 76%, rgba(8, 13, 24, .9) 100%);
}

.ca-story.is-cinematic .ca-story__progress {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    height: 2px;
    background: var(--brand-primary);
    box-shadow: 0 0 14px rgba(var(--brand-rgb), .75);
    transform: scaleX(var(--st-p, 0));
    transform-origin: 0 50%;
}

/* ── Açılış: kelimeler kaydırdıkça sırayla aydınlanır ─────────────── */
.ca-story.is-cinematic .ca-story__intro {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    opacity: calc(1 - var(--st-intro-out, 0));
    transform: translateY(calc(var(--st-intro-out, 0) * -56px)) scale(calc(1 - var(--st-intro-out, 0) * .06));
    pointer-events: none;
}

.ca-story.is-cinematic .ca-story__eyebrow::after {
    width: 32px;
    height: 1px;
    background: currentColor;
    content: "";
}

.ca-story.is-cinematic .ca-story__headline { max-width: 15ch; }

.ca-story.is-cinematic .ca-story__headline .ca-mask {
    opacity: clamp(.14, calc(var(--st-intro, 0) * (var(--n, 6) + 3) - var(--i, 0) - 1), 1);
    transition: opacity .15s linear;
}

.ca-story.is-cinematic :is(.ca-story__partner, .ca-story__sub) {
    opacity: clamp(0, calc((var(--st-intro, 0) - .8) * 6), 1);
    transform: translateY(calc((1 - clamp(0, calc((var(--st-intro, 0) - .8) * 6), 1)) * 18px));
}

/* ── Üst künye ────────────────────────────────────────────────────── */
.ca-story.is-cinematic .ca-story__hud {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-block: 18px;
}

.ca-story__hud-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--st-faint);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1;
    text-transform: uppercase;
}

.ca-story__hud-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--brand-primary); }
.ca-story__hud-actions { display: flex; align-items: center; gap: 10px; }

.page-consumer-auction .ca-story__skip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    color: var(--st-soft);
    font-size: 13px;
    font-weight: 600;
    transition: color .3s ease, border-color .3s ease, background .3s ease;
}

.ca-story__skip .material-symbols-outlined { font-size: 17px; transition: transform .45s var(--st-ease); }
.page-consumer-auction .ca-story__skip:hover { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .06); color: #fff; }
.ca-story__skip:hover .material-symbols-outlined { transform: translateY(2px); }
.ca-story__skip:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Sahneye tıklamak bir sonraki bölüme geçirdiği için imleç bunu belli
   eder; yazıların üstünde metin imleci kalır ki seçim yapılabilsin. */
.ca-story.is-cinematic .ca-story__stage { cursor: pointer; }
.ca-story.is-cinematic .ca-story__stage :is(p, h2, h3, h4, li, span, strong, small) { cursor: auto; }
.ca-story.is-cinematic .ca-story__stage :is(a, button) { cursor: pointer; }

/* Motor sesi düğmesi: "Tanıtımı geç" ile aynı hap biçimi. Açıkken markanın
   rengine geçer ve ucundaki üç çubuk sesin çaldığını gösterir. */
.page-consumer-auction .ca-story__sound {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: transparent;
    color: var(--st-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: color .3s ease, border-color .3s ease, background .3s ease;
}

.ca-story__sound[hidden] { display: none; }
.ca-story__sound .material-symbols-outlined { font-size: 18px; }
.page-consumer-auction .ca-story__sound:hover { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .06); color: #fff; }
.ca-story__sound:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.page-consumer-auction .ca-story__sound.is-on {
    border-color: rgba(var(--brand-rgb), .6);
    background: rgba(var(--brand-rgb), .16);
    color: #fff;
}

.ca-story__sound.is-on .material-symbols-outlined { color: var(--brand-primary); }

.ca-story__sound-bars { display: none; align-items: flex-end; gap: 2px; height: 12px; }
.ca-story__sound.is-on .ca-story__sound-bars { display: inline-flex; }

.ca-story__sound-bars i {
    width: 2px;
    height: 4px;
    border-radius: 1px;
    background: var(--brand-primary);
    animation: caStorySoundBar .9s ease-in-out infinite;
}

.ca-story__sound-bars i:nth-child(2) { animation-delay: .15s; }
.ca-story__sound-bars i:nth-child(3) { animation-delay: .3s; }

@keyframes caStorySoundBar {
    0%, 100% { height: 4px; }
    50% { height: 12px; }
}

@media (max-width: 519px) {
    .page-consumer-auction .ca-story__sound { padding: 0 10px; }
    .ca-story__sound-text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ca-story__sound-bars i { animation: none; }
}

/* Künye etiketi ve çağrı, açılış cümlesi okunurken geri planda kalır. */
.ca-story.is-cinematic :is(.ca-story__hud-label, .ca-story__hud-actions .oa-btn) {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity .6s var(--st-ease), transform .6s var(--st-ease);
}

.ca-story.is-cinematic.is-chapters :is(.ca-story__hud-label, .ca-story__hud-actions .oa-btn) { opacity: 1; transform: none; }
.ca-story.is-cinematic:not(.is-chapters) .ca-story__hud-actions .oa-btn { pointer-events: none; }

/* ── Bölümler: hepsi aynı hücrede üst üste ────────────────────────── */
.ca-story.is-cinematic .ca-story__chapters {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 0;
    align-items: center;
    gap: 0;
    margin-block: 0;
}

.ca-story.is-cinematic .ca-chapter {
    grid-area: 1 / 1;
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    align-items: center;
    gap: clamp(32px, 6vw, 104px);
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(var(--st-dir, 1) * 32px));
    transition: opacity .32s ease, transform .6s var(--st-ease);
}

.ca-story.is-cinematic .ca-chapter.is-leaving { transform: translateY(calc(var(--st-dir, 1) * -32px)); }

.ca-story.is-cinematic .ca-chapter.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition: opacity .7s var(--st-ease) .1s, transform 1s var(--st-ease) .1s;
}

/* Arkadaki büyük bölüm numarası: kaydırmayla çok az kayar, derinlik verir. */
.ca-story.is-cinematic .ca-chapter__ghost {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: -.08em;
    display: block;
    color: transparent;
    font-family: "Hanken Grotesk", Inter, sans-serif;
    font-size: clamp(240px, 30vw, 480px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.06em;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .07);
    transform: translate3d(calc(var(--st-chapter, 0) * -48px), -50%, 0);
    pointer-events: none;
}

.ca-story.is-cinematic .ca-chapter__visual { display: flex; justify-content: flex-end; }

/* Fotoğraf sahne alçaldıkça 5:4 oranını koruyarak küçülür. */
.ca-story.is-cinematic .ca-shot { width: min(100%, calc((var(--st-stage-h) - 190px) * 1.25)); }

.ca-story.is-cinematic :is(.ca-proof, .ca-shot) {
    opacity: 0;
    clip-path: inset(10% 0 10% 0 round 26px);
    transform: translateY(28px) scale(.97);
    transition: opacity .3s ease, clip-path 0s linear .5s, transform 0s linear .5s;
}

.ca-story.is-cinematic .ca-proof { max-height: calc(var(--st-stage-h) - 190px); }

.ca-story.is-cinematic .ca-chapter.is-active :is(.ca-proof, .ca-shot) {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 26px);
    transform: none;
    transition: opacity .6s ease .15s, clip-path 1.2s var(--st-ease) .15s, transform 1.2s var(--st-ease) .15s;
}

/* ── Alt gezgin ───────────────────────────────────────────────────── */
.ca-story.is-cinematic .ca-story__dock {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: clamp(20px, 3vw, 48px);
    padding-block: 16px 22px;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .6s var(--st-ease), transform .6s var(--st-ease);
}

.ca-story.is-cinematic.is-chapters .ca-story__dock { opacity: 1; transform: none; }
.ca-story.is-cinematic:not(.is-chapters) .ca-story__dock { pointer-events: none; }

.ca-story__rail {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ca-story__rail-btn {
    display: grid;
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    padding: 0 0 2px;
    color: var(--st-faint);
    text-align: left;
    transition: color .3s ease;
}

.ca-story__rail-bar {
    position: relative;
    overflow: hidden;
    order: -1;
    grid-column: 1 / -1;
    height: 2px;
    margin-bottom: 12px;
    border-radius: 2px;
    background: rgba(255, 255, 255, .14);
}

.ca-story__rail-bar i {
    position: absolute;
    inset: 0;
    background: var(--brand-primary);
    transform: scaleX(0);
    transform-origin: 0 50%;
}

.ca-story__rail-num { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 700; }
.ca-story__rail-label { overflow: hidden; font-size: 12.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.ca-story__rail-btn:hover,
.ca-story__rail-btn[aria-current] { color: #fff; }

.ca-story__rail-btn[aria-current] .ca-story__rail-num { color: var(--brand-primary); }
.ca-story__rail-btn[aria-current] .ca-story__rail-bar i { transform: scaleX(var(--st-chapter, 0)); }
.ca-story__rail-btn.is-done .ca-story__rail-bar i { background: rgba(255, 255, 255, .55); transform: scaleX(1); }
.ca-story__rail-btn:hover:not([aria-current]) .ca-story__rail-bar { background: rgba(255, 255, 255, .3); }
.ca-story__rail-btn:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 4px; }

.ca-story__controls { display: flex; flex: 0 0 auto; align-items: center; gap: 16px; }

.ca-story__count {
    color: var(--st-faint);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}

.ca-story__count strong { color: #fff; font-weight: 700; }

.ca-story__next {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    color: #fff;
    transition: background .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.ca-story__next .material-symbols-outlined { font-size: 22px; transition: transform .45s var(--st-ease); }
.ca-story__next:hover { border-color: var(--brand-primary); background: var(--brand-primary); box-shadow: 0 10px 28px rgba(var(--brand-rgb), .4); }
.ca-story__next:hover .material-symbols-outlined { transform: translateY(3px); }
.ca-story__next:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ── Alçak ekranlar: sahne tek karede kalsın ──────────────────────── */
@media (max-height: 860px) {
    .ca-story.is-cinematic .ca-chapter__title { font-size: clamp(28px, 3vw, 44px); }
    .ca-story.is-cinematic .ca-chapter__kicker { margin-top: 14px; font-size: 17px; }
    .ca-story.is-cinematic .ca-chapter__text { margin-top: 14px; font-size: 15px; line-height: 1.6; }
    .ca-story.is-cinematic .ca-chapter__more { margin-top: 16px; }
    .ca-story.is-cinematic .ca-proof { gap: 12px; padding: 18px; }
    .ca-story.is-cinematic .ca-proof__big { font-size: 44px; }
    .ca-story.is-cinematic .ca-report__car { max-height: 112px; }
    .ca-story.is-cinematic .ca-story__hud { padding-block: 12px; }
    .ca-story.is-cinematic .ca-story__dock { padding-block: 10px 16px; }
}

@media (max-height: 740px) {
    .ca-story.is-cinematic .ca-proof__rows small,
    .ca-story.is-cinematic .ca-finance__scale { display: none; }
    .ca-story.is-cinematic .ca-paddle__handle { height: 56px; }
    .ca-story.is-cinematic .ca-chapter__text { font-size: 14.5px; }
}

@media (max-width: 1239px) {
    .ca-story.is-cinematic .ca-story__rail-label { font-size: 11.5px; }
    .ca-story.is-cinematic .ca-story__hud-label { display: none; }
}

@media (max-width: 519px) {
    .ca-proof,
    .ca-shot { border-radius: 20px; }
    .ca-report__cover { grid-template-columns: auto auto; }
    .ca-report__note { grid-column: 1 / -1; }
    .ca-hall { grid-template-columns: minmax(0, 1fr); }
    .ca-paddle { justify-self: center; }
    .ca-hall__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
