/* =====================================================================
   Landing Â· sahne-video + Ã¼st blok tipografi
   Tokens: includes/css/style.css :root (--primary-color, --kiosk-bg, â€¦)
   Sahne gÃ¶rÃ¼nÃ¼mÃ¼ (--scene-in) duman â€œbrightenâ€ ile; tipografi idle clipâ€™in sonuna (JS).
   ===================================================================== */

.landing-idle {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    min-height: 100dvh;
    background: var(--kiosk-bg);
}

.landing-idle__video {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    object-fit: cover;
    object-position: center 52%;
    background: #000;
    opacity: 0;
    transition:
        opacity var(--landing-reveal-dur, 1.15s)
        cubic-bezier(0.33, 1, 0.53, 1);
}

.landing-idle__scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition:
        opacity var(--landing-reveal-dur, 1.15s)
        cubic-bezier(0.33, 1, 0.53, 1)
        var(--landing-scrim-delay, 0.05s);
    background:
        linear-gradient(
            195deg,
            rgba(0, 0, 0, 0.76) 0%,
            rgba(0, 0, 0, 0.28) min(28vh, 32%),
            rgba(0, 0, 0, 0) min(52vh, 58%),
            transparent 72%
        ),
        linear-gradient(
            18deg,
            transparent 62%,
            rgba(0, 0, 0, 0.18) 100%
        );
}

/* Ãœst kÃ¶ÅŸeler Â· sahneyle (--scene-in) birlikte; tipografi `.landing-idle__copy` iÃ§inde kalÄ±r */

.landing-idle__chrome {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: clamp(1.4rem, 4.2vw, 3.1rem);
    pointer-events: none;
    font-family: var(--font-immersive);
    opacity: 0;
    transition:
        opacity var(--landing-reveal-dur, 1.15s)
        cubic-bezier(0.33, 1, 0.53, 1);
}

.landing-idle__copy {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: clamp(1.4rem, 4.2vw, 3.1rem);
    pointer-events: none;
    font-family: var(--font-immersive);
    opacity: 0;
    transform: translate3d(0, 16px, 0);
}

.landing-idle--scene-in .landing-idle__video,
.landing-idle--scene-in .landing-idle__scrim {
    opacity: 1;
}

.landing-idle--scene-in .landing-idle__chrome {
    opacity: 1;
}

.landing-idle--copy-in .landing-idle__copy {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition:
        opacity var(--landing-copy-reveal-dur, 1.25s)
        cubic-bezier(0.33, 1, 0.53, 1),
        transform var(--landing-copy-reveal-dur, 1.25s)
        cubic-bezier(0.33, 1, 0.53, 1);
}


.landing-idle__mast {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(8vw, 2.5rem);
    flex: 0 0 auto;
}

.landing-idle__mark {
    width: auto;
    height: clamp(28px, 4.2vmin, 42px);
    display: block;
    object-fit: contain;
    filter:
        drop-shadow(0 4px 36px rgba(0, 0, 0, 0.72))
        brightness(1.05)
        contrast(1.02);
}

.landing-idle__tier abbr {
    cursor: inherit;
    text-decoration: none;
    border-bottom: 0;
}

/* Sağ-üst köşe küme: dil switcher + ARFF rozet */
.landing-idle__corner {
    display: inline-flex;
    align-items: center;
    gap: clamp(10px, 1.4vw, 18px);
    flex: 0 0 auto;
    pointer-events: auto; /* chrome'un none'ını override et */
}

/* Experience (loader/entrance) sahne köşesi — lang-select için */
.experience__corner {
    position: absolute;
    top: clamp(18px, 2.2vw, 32px);
    right: clamp(18px, 2.2vw, 32px);
    z-index: 50;
    pointer-events: auto;
}

/* ================================================================
   .lang-select — Premium kiosk dil seçici
   Felsefe: toggle + menü tam çerçeve yok — panel/hero viewfinder köşeleri (L işaretleri).
   Dropdown options-grid marker; tam border yerine kiosk corner-mark (DESIGN.md).
   ================================================================ */
.lang-select {
    position: relative;
    display: inline-block;
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
    font-family: var(--font-immersive, 'Manrope', system-ui, sans-serif);
    --ls-accent: var(--detail-accent, #c81a26);
    --ls-accent-glow: rgba(200, 26, 38, 0.65);
    --ls-text: rgba(252, 248, 244, 0.96);
    --ls-text-dim: rgba(232, 226, 218, 0.62);
    --ls-text-faint: rgba(232, 226, 218, 0.32);
    --ls-bg: rgba(0, 0, 0, 0.42);
    --ls-bg-hover: rgba(0, 0, 0, 0.66);
    --ls-bg-panel: rgba(6, 6, 8, 0.96);
    --ls-line: rgba(255, 255, 255, 0.05);
}

/* TOGGLE — viewfinder köşeleri (.landing-detail__close ile aynı dil; küçük ölçek) */
.lang-select__toggle {
    appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    height: clamp(30px, 3.5vmin, 36px);
    padding: 0 14px 0 16px;
    margin: 0;
    background: var(--ls-bg);
    border: 0;
    border-radius: 0;
    cursor: pointer;
    line-height: 1;
    color: var(--ls-text);
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    backdrop-filter: blur(10px) saturate(1.05);
    -webkit-backdrop-filter: blur(10px) saturate(1.05);
    box-shadow: 0 8px 22px -14px rgba(0, 0, 0, 0.72);
    transition:
        background 0.24s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.24s cubic-bezier(0.22, 1, 0.36, 1);
}
.lang-select__toggle:hover {
    background: var(--ls-bg-hover);
    box-shadow:
        0 10px 28px -14px rgba(0, 0, 0, 0.78),
        0 0 0 1px rgba(200, 26, 38, 0.12);
}
.lang-select__toggle:focus-visible {
    outline: none;
    box-shadow:
        0 10px 28px -14px rgba(0, 0, 0, 0.78),
        0 0 0 1px rgba(200, 26, 38, 0.35);
}
.lang-select[data-open="true"] .lang-select__toggle {
    background: var(--ls-bg-hover);
    box-shadow:
        0 12px 32px -14px rgba(0, 0, 0, 0.82),
        0 0 0 1px rgba(200, 26, 38, 0.22);
}

/* 4 köşe tick — kiosk viewfinder (.landing-detail__close-corner küçültülmüş) */
.lang-select__toggle-corner {
    position: absolute;
    width: 10px;
    height: 10px;
    pointer-events: none;
    z-index: 0;
    border-color: rgba(255, 255, 255, 0.58);
    transition: border-color 0.24s ease;
}
.lang-select__toggle-corner--tl {
    top: 3px;
    left: 3px;
    border-top: 1.4px solid;
    border-left: 1.4px solid;
}
.lang-select__toggle-corner--tr {
    top: 3px;
    right: 3px;
    border-top: 1.4px solid;
    border-right: 1.4px solid;
}
.lang-select__toggle-corner--bl {
    bottom: 3px;
    left: 3px;
    border-bottom: 1.4px solid;
    border-left: 1.4px solid;
}
.lang-select__toggle-corner--br {
    bottom: 3px;
    right: 3px;
    border-bottom: 1.4px solid;
    border-right: 1.4px solid;
}
.lang-select__toggle:hover .lang-select__toggle-corner,
.lang-select__toggle:focus-visible .lang-select__toggle-corner,
.lang-select[data-open="true"] .lang-select__toggle-corner {
    border-color: var(--ls-accent);
}

.lang-select__current {
    font-size: clamp(10px, 1.05vmin, 11px);
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: inherit;
    position: relative;
    z-index: 1;
}

.lang-select__caret {
    width: 9px;
    height: 6px;
    color: rgba(255, 255, 255, 0.52);
    flex: 0 0 auto;
    position: relative;
    z-index: 1;
    transition:
        transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.22s ease;
}
.lang-select[data-open="true"] .lang-select__caret {
    transform: rotate(180deg);
    color: var(--ls-accent);
}

/* MENU — panel gibi tam çerçeve yok; köşe L + derin gölge */
.lang-select__menu {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: max(200px, 100%);
    background: var(--ls-bg-panel);
    backdrop-filter: blur(16px) saturate(1.06);
    -webkit-backdrop-filter: blur(16px) saturate(1.06);
    box-shadow: 0 24px 56px -18px rgba(0, 0, 0, 0.88);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition:
        opacity 0.26s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.26s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.26s;
    z-index: 60;
}
.lang-select[data-open="true"] .lang-select__menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition:
        opacity 0.26s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.26s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0s;
}

/* Menü köşeleri — .landing-detail__hero-frame ile aynıaccent, 4 köşe viewfinder */
.lang-select__menu-corner {
    position: absolute;
    width: 14px;
    height: 14px;
    pointer-events: none;
    z-index: 2;
    border-color: var(--ls-accent);
}
.lang-select__menu-corner--tl {
    top: 7px;
    left: 7px;
    border-top: 1px solid;
    border-left: 1px solid;
}
.lang-select__menu-corner--tr {
    top: 7px;
    right: 7px;
    border-top: 1px solid;
    border-right: 1px solid;
}
.lang-select__menu-corner--bl {
    bottom: 7px;
    left: 7px;
    border-bottom: 1px solid;
    border-left: 1px solid;
}
.lang-select__menu-corner--br {
    bottom: 7px;
    right: 7px;
    border-bottom: 1px solid;
    border-right: 1px solid;
}

/* Item list */
.lang-select__menu-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    max-height: 60vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.lang-select__menu-list li {
    position: relative;
    padding: 14px 22px 13px 26px;
    cursor: pointer;
    transition: background 0.18s ease;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}
/* Items arası ince hairline — ilki hariç */
.lang-select__menu-list li + li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: var(--ls-line);
}

/* Aktif marker — sol orta, 5×5 kırmızı kare (options-grid dili) */
.lang-select__menu-list li::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.18);
    transition: background 0.18s ease;
}
.lang-select__menu-list li:hover::after {
    background: rgba(255, 255, 255, 0.42);
}
.lang-select__menu-list li[data-active="true"]::after {
    background: var(--ls-accent);
    box-shadow: 0 0 8px var(--ls-accent-glow);
}

.lang-select__menu-list li:hover,
.lang-select__menu-list li:focus-visible {
    background: rgba(255, 255, 255, 0.04);
    outline: none;
}

.lang-select__menu-name {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--ls-text-dim);
    transition: color 0.18s ease;
    white-space: nowrap;
}
.lang-select__menu-list li:hover .lang-select__menu-name {
    color: var(--ls-text);
}
.lang-select__menu-list li[data-active="true"] .lang-select__menu-name {
    color: var(--ls-text);
}

/* Custom scrollbar (multi-lang) */
.lang-select__menu-list::-webkit-scrollbar { width: 4px; }
.lang-select__menu-list::-webkit-scrollbar-track { background: transparent; }
.lang-select__menu-list::-webkit-scrollbar-thumb { background: rgba(200, 26, 38, 0.22); }

.landing-idle__tier {
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: 0.12rem;
    padding: 0.42em 0.55em 0.42em 0.62em;
    font-size: clamp(0.62rem, 1.05vw, 0.74rem);
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.58);
    white-space: nowrap;
    border: none;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        0 8px 28px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
}

.landing-idle__plate {
    flex: 0 0 auto;
    align-self: center;
    text-align: center;
    width: min(94vw, 58rem);
    margin-top: clamp(0.15rem, 2vh, 2rem);
    padding-inline: clamp(0rem, 1.2vw, 1rem);
}

.landing-idle__eyebrow {
    margin: 0 0 0.35rem;
    font-size: clamp(0.68rem, 1.05vw + 0.35rem, 0.82rem);
    font-weight: 600;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.96);
    text-shadow:
        0 1px 6px rgba(0, 0, 0, 0.85),
        0 0 32px rgba(0, 0, 0, 0.55);
}

.landing-idle__eyebrow::after {
    content: '';
    display: block;
    width: min(6.5rem, 34vw);
    height: 1px;
    margin: clamp(0.65rem, 1.6vh, 1rem) auto 0;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 90, 28, 0.35) 42%,
        var(--primary-color-low, rgba(137, 16, 20, 0.55)) 50%,
        rgba(255, 90, 28, 0.35) 58%,
        transparent 100%
    );
}

.landing-idle__title {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 0.06em 0.2em;
    margin: 0;
    padding: 0;
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.042em;
    font-size: clamp(2.65rem, min(13vw, 15.5vh), 6.75rem);
    text-wrap: balance;
}

.landing-idle__title-word {
    color: var(--kiosk-text, #fff);
    letter-spacing: -0.048em;
    text-shadow:
        0 2px 24px rgba(0, 0, 0, 0.62),
        0 1px 0 rgba(255, 255, 255, 0.04);
}

.landing-idle__title-size {
    color: var(--primary-color);
    letter-spacing: -0.12em;
    font-variant-numeric: tabular-nums;
    text-shadow:
        0 1px 10px rgba(137, 16, 20, 0.2),
        0 0 18px rgba(255, 90, 28, 0.04);
}

.landing-idle__subtitle {
    margin: clamp(1rem, 2.75vh, 1.85rem) 0 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 38ch;
    padding-inline: 0.5rem;
    font-size: clamp(0.82rem, 1.22vw + 0.38rem, 1.125rem);
    font-weight: 500;
    line-height: 1.62;
    letter-spacing: 0.03em;
    color: var(--kiosk-text-dim, rgba(255, 255, 255, 0.94));
    text-wrap: pretty;
    text-shadow:
        0 1px 6px rgba(0, 0, 0, 0.85),
        0 2px 24px rgba(0, 0, 0, 0.55);
}
/* --- Landing 360: ImageSequence overlay + curved orbit cue --- */

/* Tam ekran: video ile aynÄ± alanÄ± kaplar â€” aspect-ratio ile letterbox oluÅŸturma */
.landing-idle__360-wrap {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    pointer-events: none;
    /* isolation: isolate KALDIRILDI — hotspots wrap içinde olduğu için
       wrap'ın stacking context'ine hapsoluyordu (wrap z:0 < scrim z:1 < chrome z:2).
       isolation olmayınca hotspots'ın global z-index:4 değeri scrim/chrome üstünde
       paint edilir. Wrap canvas'ı altta, scrim/chrome wrap üstünde, hotspots en üstte. */
    z-index: 0;
    opacity: 0;
}

.landing-idle__360-stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

/* Idle: overlay full-bleed, under video â€” crossfade yapÄ±nca alttaki kare gÃ¶rÃ¼nÃ¼r */
.landing-idle:not(.landing-idle--360-live) .landing-idle__360-wrap {
    pointer-events: none;
}

.landing-idle--360-live .landing-idle__video {
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ImageSequence ile sÃ¼rÃ¼kleme (scrim pointer-events:none, event wrapâ€™a dÃ¼ÅŸer) */

.landing-idle--scene-in.landing-idle--360-live .landing-idle__360-wrap {
    pointer-events: auto;
}

.landing-idle--scene-in.landing-idle--360-live {
    cursor: grab;
}

.landing-idle--scene-in.landing-idle--360-live:active {
    cursor: grabbing;
}

.landing-360-orbit {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
}

.landing-360-orbit__inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: min(100%, 100vw);
    transform: translateY(clamp(0.45rem, 1.65vh, 1.05rem));
}

/* SVG + metin aynÄ± kutu: metin kavisin iÃ§inde (absolute, viewBox oranÄ±na gÃ¶re %) */
.landing-360-orbit__stack {
    position: relative;
    display: block;
    width: clamp(300px, 92vw, 1040px);
    flex-shrink: 0;
}

.landing-360-orbit__svg {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    max-height: min(22vh, 200px);
    flex-shrink: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1) 320ms,
        transform 1.05s cubic-bezier(0.22, 1, 0.36, 1) 260ms,
        visibility 0s linear 0.2s;
    filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.22));
}

.landing-idle--scene-in.landing-idle--360-live .landing-360-orbit__svg {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1) 320ms,
        transform 1.05s cubic-bezier(0.22, 1, 0.36, 1) 260ms,
        visibility 0s linear 0s;
}

/* Explore hero-arc ile aynÄ± mantÄ±k: sÃ¼rekli ince track + dash meteor (pathLength=100) */
.landing-360-orbit__svg .landing-360-orbit__track {
    fill: none;
    stroke: rgba(255, 255, 255, 0.17);
    stroke-width: 0.95;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.landing-360-orbit__svg .landing-360-orbit__meteor {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    stroke: url(#landing360MeteorGrad);
    stroke-width: 1.08;
    filter: url(#landing360ShimmerFilter);
    /* meteor: path-shimmer--yoyo (includes/css/path-shimmer.css) */
}

.landing-idle--scene-in.landing-idle--360-live
    .landing-360-orbit--interacting
    .landing-360-orbit__svg {
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
        opacity 0.22s ease,
        transform 0.24s ease,
        visibility 0s linear 0.24s !important;
}

.landing-idle--scene-in.landing-idle--360-live
    .landing-360-orbit--interacting
    .landing-360-orbit__hint {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate(-50%, 10px);
    transition:
        opacity 0.22s ease,
        transform 0.24s ease,
        visibility 0s linear 0.24s !important;
    
}

.landing-360-orbit__hint {
    margin: 0;
    position: absolute;
    left: 50%;
    /* viewBox 0â€“118: kavisin Ã¼stÃ¼ndeki boÅŸ alan ~%15â€“35; metin â€œkasedeâ€ */
    top: none;
    bottom: 7vh;
    z-index: 2;
    transform: translate(-50%, 12px);
    max-width: min(68ch, calc(100% - 1.5rem));
    text-align: center;
    font-family: var(--font-immersive, "Manrope", system-ui, sans-serif);
    font-size: clamp(0.6rem, 1.35vw + 0.18rem, 0.82rem);
    letter-spacing: 0.32em;
    text-transform: uppercase;
    font-weight: 300;
    color: #ffffff;
    text-shadow:
        0 1px 4px rgba(0, 0, 0, 0.95),
        0 2px 12px rgba(0, 0, 0, 0.75),
        0 0 28px rgba(0, 0, 0, 0.5);
    line-height: 1.45;
    text-wrap: balance;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.5s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.42s,
        visibility 0s linear 0.35s;
}

.landing-idle--scene-in.landing-idle--360-live .landing-360-orbit__hint {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    transition: opacity 0.95s cubic-bezier(0.22, 1, 0.36, 1) 0.5s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.42s,
        visibility 0s linear 0s;
}

@media (max-width: 560px) {
    .landing-idle__video {
        object-position: center 54%;
    }

    .landing-360-orbit {
        padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
    }

    .landing-360-orbit__stack {
        width: min(94vw, 1040px);
    }

    .landing-360-orbit__svg {
        max-height: min(20vh, 180px);
    }

    .landing-idle__tier {
        font-size: 0.54rem;
        letter-spacing: 0.26em;
        padding: 0.36em 0.45em 0.38em 0.52em;
    }

    .landing-idle__eyebrow {
        letter-spacing: 0.34em;
    }

    .landing-idle__eyebrow::after {
        width: min(4.75rem, 52vw);
    }

    .landing-idle__subtitle {
        font-size: clamp(0.78rem, 2.8vw + 0.4rem, 0.94rem);
        max-width: 34ch;
    }

    .landing-idle__title {
        flex-direction: column;
        gap: 0.02em;
    }
}
@media (prefers-reduced-motion: reduce) {
    .landing-idle__chrome {
        transition-duration: 0.2s;
    }

    .landing-idle--scene-in .landing-idle__video,
    .landing-idle--scene-in .landing-idle__scrim {
        transition-duration: 0.2s;
    }

    .landing-idle--copy-in .landing-idle__copy {
        transition-duration: 0.28s;
        transform: none;
    }

    .landing-360-orbit__svg .landing-360-orbit__meteor {
        filter: none !important;
        opacity: 0.82;
    }

    .landing-idle--scene-in.landing-idle--360-live .landing-360-orbit__svg,
    .landing-idle--scene-in.landing-idle--360-live .landing-360-orbit__hint {
        transition-duration: 0.28s !important;
        transition-delay: 0s !important;
    }

    .landing-idle--scene-in.landing-idle--360-live .landing-360-orbit--interacting
        .landing-360-orbit__svg,
    .landing-idle--scene-in.landing-idle--360-live .landing-360-orbit--interacting
        .landing-360-orbit__hint {
        transition-duration: 0.2s !important;
        transition-delay: 0s !important;
    }

    #smoke .landing-smoke-meter__fill {
        transition: width 0.15s linear;
    }
}

/* Idle video â†’ 360 duman geÃ§iÅŸi: loader ile aynÄ± Ã¼st kenar Ä±ÅŸÄ±ltÄ±sÄ± (#smoke iÃ§i) */
#smoke .landing-smoke-meter {
    position: absolute;
    top: env(safe-area-inset-top, 0);
    left: 0;
    right: 0;
    z-index: 14;
    pointer-events: none;
}

#smoke .landing-smoke-meter__edge {
    position: relative;
    height: 1px;
    background: rgba(255, 255, 255, 0.06);
    overflow: hidden;
}

#smoke .landing-smoke-meter__fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.6) 30%,
        var(--ember, #ff5a1c) 80%,
        var(--ember-warm, #ff8a4c) 100%
    );
    box-shadow: 0 0 12px rgba(255, 90, 28, 0.4);
    will-change: width;
}

/* =====================================================================
   360Â° Compass â€” araÃ§ yÃ¶n gÃ¶stergesi (sol alt kÃ¶ÅŸe)
   YalnÄ±zca landing-idle--360-live aktifken gÃ¶rÃ¼nÃ¼r.
   Halka + iÄŸne + kor noktasÄ± â€” arkaplan yok, saydam panel.
   ===================================================================== */

.landing-compass {
    position: absolute;
    bottom: clamp(1.4rem, 3.5vmin, 2.25rem);
    left: clamp(1.25rem, 3vw, 2rem);
    z-index: 3;
    pointer-events: none;
    width: clamp(88px, 12vmin, 120px);
    height: clamp(88px, 12vmin, 120px);
    opacity: 0;
    transform: translateY(8px);
    transition:
        opacity 1s cubic-bezier(0.22, 1, 0.36, 1) 0.35s,
        transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.3s;
}

.landing-idle--scene-in.landing-idle--360-live .landing-compass {
    opacity: 1;
    transform: translateY(0);
}

.landing-compass__ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* AraÃ§ ikonu: merkezde hayalet gibi oturuyor */
.landing-compass__car {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20%;       /* 120px konteyner â†’ ~24px */
    height: auto;
    max-height: 52%;  /* halka yarÄ±Ã§apÄ± iÃ§inde kalÄ±r */
    object-fit: contain;
    opacity: 0.62;
    pointer-events: none;
    -webkit-user-drag: none;
    filter: brightness(1.06);
}

/*
 * Ä°ÄŸne: merkezden halkaya uzanan ince Ã§izgi.
 * top: 6.67%  = (50% âˆ’ 43.33%)   â†’ alt kenar = tam merkez
 * height: 43.33% = 52/120         â†’ halka yarÄ±Ã§apÄ± = iÄŸne boyu
 * transform-origin: 50% 100%      â†’ pivotu alt kenar = halka merkezi
 * JS yalnÄ±zca rotate(Xdeg) gÃ¼nceller â€” sin/cos hesabÄ±na gerek yok.
 */
.landing-compass__needle {
    position: absolute;
    top: 6.67%;
    left: 50%;
    margin-left: -0.5px;
    width: 1px;
    height: 43.33%;
    transform-origin: 50% 100%;
    transform: rotate(0deg);
    pointer-events: none;
    background: linear-gradient(
        to top,
        transparent 0%,
        transparent 16%,
        rgba(255, 90, 28, 0.05) 38%,
        rgba(255, 90, 28, 0.50) 72%,
        rgba(255, 90, 28, 0.86) 100%
    );
    will-change: transform;
}

/* Kor noktasÄ±: iÄŸnenin ucunda parlak ember damlasÄ± */
.landing-compass__needle::before {
    content: '';
    position: absolute;
    top: -3.5px;
    left: -3.5px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ember, #ff5a1c);
    box-shadow:
        0 0 0 1px rgba(255, 90, 28, 0.20),
        0 0 7px 2px rgba(255, 90, 28, 0.70),
        0 0 16px 2px rgba(255, 90, 28, 0.22);
}

@media (prefers-reduced-motion: reduce) {
    .landing-idle--scene-in.landing-idle--360-live .landing-compass {
        transition-duration: 0.2s;
        transition-delay: 0s;
    }
}

/* Hotspot + Detail overlay stilleri â†’ includes/css/inspection.css dosyasÄ±na taÅŸÄ±ndÄ±. */
