/* Header VnExpress — desktop */
.ola-vne-header {
    z-index: 1030;
}

    .ola-vne-header .navigation-wrap {
        box-shadow: 0 2px 8px rgba(0,0,0,.1);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
        background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(rgba(255,255,255,0))), #fff;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

.ola-vne-header__desk {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px solid #e5e7eb;
    --ola-vne-top-h: 58px;
    --ola-vne-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ola-vne-dur: 0.26s;
    /*        background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0))), #fff;
    background: -webkit-linear-gradient(top, #fff 0%, rgba(255, 255, 255, 0) 100%), #fff;
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%), #fff;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1);*/
}

/* Header: mép ngoài 1200px; chỉ hàng logo có padding ngang (menu full 1200) */
.ola-vne-header__layout.ola-layout-wrap {
    padding: 0;
    width: 100%;
    max-width: var(--ola-layout-max);
}

.ola-vne-header__layout .ola-vne-top {
    padding-left: var(--ola-layout-pad-x);
    padding-right: var(--ola-layout-pad-x);
    box-sizing: border-box;
}

.ola-vne-header__layout .ola-vne-nav-bar {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

/* F5 / restore scroll: áp trạng thái compact trước paint, không transition lúc boot */
html.ola-vne-scroll-compact #olaVneHeaderDesk:not(.is-header-ready) .ola-vne-top,
#olaVneHeaderDesk:not(.is-header-ready) .ola-vne-top {
    transition: none !important;
}

html.ola-vne-scroll-compact #olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-brand,
html.ola-vne-scroll-compact #olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-brand__img,
html.ola-vne-scroll-compact #olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-home,
#olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-brand,
#olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-brand__img,
#olaVneHeaderDesk:not(.is-header-ready) .ola-vne-nav-home {
    transition: none !important;
}

/* ===== Hàng trên: 2 cụm (trái | phải), logo luôn canh trái ===== */
.ola-vne-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    height: var(--ola-vne-top-h);
    padding: 8px 0 6px;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: height var(--ola-vne-dur) var(--ola-vne-ease), opacity calc(var(--ola-vne-dur) * 0.85) var(--ola-vne-ease), padding var(--ola-vne-dur) var(--ola-vne-ease), visibility var(--ola-vne-dur) var(--ola-vne-ease);
}

.ola-vne-top__left {
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    min-width: 0;
    gap: 0;
}

.ola-vne-top__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    gap: 0;
    margin-left: auto;
    min-width: 0;
}

.ola-vne-brand {
    flex: 0 0 auto;
    text-align: left;
    margin-right: 8px;
}

.ola-vne-brand__link {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    color: inherit;
    line-height: 1.15;
}

    .ola-vne-brand__link:hover {
        color: inherit;
        text-decoration: none;
    }

.ola-vne-brand__logo {
    max-height: 40px;
    width: auto;
    object-fit: contain;
    display: block;
}

.ola-vne-brand__tagline {
    margin: 3px 0 0;
    font-size: 11px;
    color: #4b5563;
    font-weight: 500;
    max-width: 220px;
    line-height: 1.25;
}

.ola-vne-vrule {
    display: inline-block;
    width: 1px;
    height: 28px;
    background: #d1d5db;
    margin: 0 14px;
    flex-shrink: 0;
}

.ola-vne-top-meta-inline {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #374151;
    white-space: nowrap;
    flex: 0 1 auto;
    min-width: 0;
}

.ola-vne-top-meta-inline__date {
    font-weight: normal;
    text-transform: capitalize;
}

.ola-vne-top-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    text-decoration: none;
    white-space: nowrap;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 1.2;
}

button.ola-vne-top-link--account {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 8px;
    flex: 0 1 auto;
    min-width: 0;
    max-width: min(200px, 30vw);
    overflow: hidden;
    line-height: 1.25;
    vertical-align: middle;
    color: inherit;
}

    button.ola-vne-top-link--account i {
        flex-shrink: 0;
        font-size: 14px;
        line-height: 1;
    }

    button.ola-vne-top-link--account #olaHeaderAccountLabel {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
    }

    button.ola-vne-top-link--account.is-logged-in {
        font-size: 12px;
        font-weight: 600;
        max-width: min(168px, 28vw);
        padding: 6px 6px 6px 8px;
    }

        button.ola-vne-top-link--account.is-logged-in #olaHeaderAccountLabel {
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0;
            text-transform: none;
        }

    button.ola-vne-top-link--account:hover {
        color: #b91c1c;
    }

@media (max-width: 1280px) {
    button.ola-vne-top-link--account.is-logged-in {
        max-width: min(140px, 24vw);
    }
}

@media (max-width: 1100px) {
    button.ola-vne-top-link--account.is-logged-in {
        max-width: min(120px, 22vw);
    }
}

.ola-vne-top-link:hover {
    color: #b91c1c;
    text-decoration: none;
}

/* RSS — chữ RSS + icon sóng cam, không nền vuông */
.ola-vne-top-link--rss {
    gap: 5px;
    padding: 6px 8px;
    align-items: center;
}

    .ola-vne-top-link--rss .ola-vne-top-link__rss-label {
        font-size: 13px;
        line-height: 20px;
        font-weight: 600;
        color: #222;
        letter-spacing: 0.02em;
        -webkit-transition: color 0.4s ease;
        transition: color 0.4s ease;
    }

    .ola-vne-top-link--rss .ola-vne-icon-rss {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        font-size: 14px;
        line-height: 1;
        color: #f28c00;
        padding-bottom: 3px;
        background: none;
        background-color: transparent;
        -webkit-transition: color 0.4s ease, transform 0.4s ease;
        transition: color 0.4s ease, transform 0.4s ease;
    }

    .ola-vne-top-link--rss:hover {
        text-decoration: none;
    }

        .ola-vne-top-link--rss:hover .ola-vne-top-link__rss-label {
            color: #b91c1c;
        }

        .ola-vne-top-link--rss:hover .ola-vne-icon-rss {
            color: #e07b00;
            transform: scale(1.08);
        }

    .ola-vne-top-link--rss:focus-visible {
        outline: 2px solid #b91c1c;
        outline-offset: 2px;
        border-radius: 4px;
    }

.ola-vne-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: transparent;
    color: #374151;
    font-size: 17px;
    cursor: pointer;
    border-radius: 6px;
    flex-shrink: 0;
}

    .ola-vne-icon-btn:hover {
        background: #f3f4f6;
        color: #b91c1c;
    }

/* Ô tìm luôn hiển thị trên hàng phải (desktop) */
.ola-vne-top__right-search-wrap {
    flex: 0 1 auto;
    position: static;
    width: min(200px, 24vw);
    min-width: 140px;
    margin: 0 6px 0 10px;
}

.ola-vne-search-inline .ola-vne-search-panel {
    display: block;
    width: 100%;
}

.ola-vne-search-inline .input-group {
    position: relative !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

    .ola-vne-search-inline .input-group:hover,
    .ola-vne-search-inline .input-group:focus-within {
        border-color: #0b57d0 !important;
        background: #fff !important;
        box-shadow: 0 0 0 2px rgba(11, 87, 208, 0.1) !important;
    }

.ola-vne-search-inline .search-input,
.ola-vne-search-inline .form-control.search-input {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 6px 0 14px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 13px !important;
    line-height: 36px !important;
    color: #1f2937 !important;
}

    .ola-vne-search-inline .search-input:focus {
        box-shadow: none !important;
        outline: none !important;
    }

.ola-vne-search-inline .btn-search {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-left: 1px solid #e2e8f0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #374151 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, background 0.2s ease !important;
}

    .ola-vne-search-inline .btn-search:hover,
    .ola-vne-search-inline .btn-search:focus {
        color: #0b57d0 !important;
        background: #f8fafc !important;
        box-shadow: none !important;
    }

    .ola-vne-search-inline .btn-search i {
        font-size: 14px;
        line-height: 1;
    }

.ola-vne-top-wrap {
    border-bottom: none;
}

/* ===== Hàng menu — full width nền, nội dung căn container 1200px như hàng logo ===== */
.ola-vne-nav-bar {
    width: 100%;
    max-width: 100%;
    overflow: visible;
    border-top: 1px solid #e5e7eb;
    background: #fff;
    position: relative;
    transition: border-color 0.2s ease;
}

.ola-vne-nav-bar__row {
    display: flex;
    align-items: stretch;
    min-height: 40px;
    min-width: 0;
    width: 100%;
}

.ola-vne-nav-brand {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    margin: 0;
    border-right: 0 solid transparent;
    pointer-events: none;
    transform: translateX(-6px);
    transition: max-width var(--ola-vne-dur) var(--ola-vne-ease), opacity calc(var(--ola-vne-dur) * 0.9) var(--ola-vne-ease), padding var(--ola-vne-dur) var(--ola-vne-ease), margin var(--ola-vne-dur) var(--ola-vne-ease), border-color var(--ola-vne-dur) var(--ola-vne-ease), transform var(--ola-vne-dur) var(--ola-vne-ease);
}

.ola-vne-nav-brand__img {
    max-height: 28px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    display: block;
    opacity: 0;
    transition: opacity calc(var(--ola-vne-dur) * 0.9) var(--ola-vne-ease);
}

/* Dải menu: nút overlay hai mép, viewport cuộn (VnExpress) */
.ola-vne-nav-strip {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    position: relative;
    overflow: visible;
}

.ola-vne-nav-btn {
    position: absolute;
    top: 50%;
    z-index: 12;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #ebebeb;
    color: #757575;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 4px #fff;
    transform: translateY(-50%);
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.ola-vne-nav-btn--prev {
    left: 4px;
}

.ola-vne-nav-btn--next {
    right: 4px;
}

.ola-vne-nav-btn.is-hidden {
    display: none !important;
}

/* Ép hiện nút khi nav-bar đã bật cờ cuộn (dự phòng JS/class lệch) */
.ola-vne-nav-bar.can-scroll-left .ola-vne-nav-btn--prev {
    display: inline-flex !important;
}

.ola-vne-nav-bar.can-scroll-right .ola-vne-nav-btn--next {
    display: inline-flex !important;
}

.ola-vne-nav-btn i {
    display: block;
    font-size: 10px;
    line-height: 1;
    transform: translateX(0);
}

.ola-vne-nav-btn--prev i {
    transform: translateX(-0.5px);
}

.ola-vne-nav-btn--next i {
    transform: translateX(0.5px);
}

.ola-vne-nav-btn:hover:not(:disabled) {
    background: #e0e0e0;
    color: #424242;
}

.ola-vne-nav-btn:active:not(:disabled) {
    background: #d6d6d6;
}

.ola-vne-nav-viewport {
    width: 100%;
    min-width: 0;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ola-vne-nav-bar.can-scroll-left .ola-vne-nav-track {
    padding-left: 34px;
}

.ola-vne-nav-bar.can-scroll-right .ola-vne-nav-track {
    padding-right: 34px;
}

.ola-vne-nav-viewport::-webkit-scrollbar {
    display: none;
}

/* Fade mép khi còn mục ẩn */
.ola-vne-nav-strip::before,
.ola-vne-nav-strip::after,
.ola-vne-nav-viewport::before,
.ola-vne-nav-viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.ola-vne-nav-strip::before,
.ola-vne-nav-viewport::before {
    left: 0;
    background: linear-gradient(90deg, #fff 55%, rgba(255, 255, 255, 0) 100%);
}

.ola-vne-nav-strip::after,
.ola-vne-nav-viewport::after {
    right: 0;
    background: linear-gradient(270deg, #fff 55%, rgba(255, 255, 255, 0) 100%);
}

.ola-vne-nav-bar.can-scroll-left .ola-vne-nav-strip::before,
.ola-vne-nav-bar.can-scroll-left .ola-vne-nav-viewport::before {
    opacity: 1;
}

.ola-vne-nav-bar.can-scroll-right .ola-vne-nav-strip::after,
.ola-vne-nav-bar.can-scroll-right .ola-vne-nav-viewport::after {
    opacity: 1;
}

.ola-vne-nav-track {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    width: max-content;
    box-sizing: border-box;
    padding: 6px 0;
}

.ola-vne-nav-home {
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0 6px 0 2px;
    border-radius: 50%;
    background: #ebebeb;
    color: #757575;
    text-decoration: none;
    font-size: 11px;
    opacity: 1;
    transform: scale(1);
    transition: opacity var(--ola-vne-dur) var(--ola-vne-ease), transform var(--ola-vne-dur) var(--ola-vne-ease), flex-basis var(--ola-vne-dur) var(--ola-vne-ease), width var(--ola-vne-dur) var(--ola-vne-ease), margin var(--ola-vne-dur) var(--ola-vne-ease), background 0.2s ease;
}

    .ola-vne-nav-home:hover {
        background: #e0e0e0;
        color: #424242;
    }

.ola-vne-nav-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex: 0 0 auto;
    align-items: center;
    width: max-content;
    min-width: max-content;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ola-vne-nav-item {
    position: relative;
    flex: 0 0 auto;
}

.ola-vne-nav-vrule {
    flex: 0 0 auto;
    width: 1px;
    height: 16px;
    margin: 0 2px;
    padding: 0;
    background: #d1d5db;
    align-self: center;
}

.ola-vne-nav-link {
    display: block;
    padding: 9px 11px;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.ola-vne-nav-link--latest {
    color: #9f224e;
}

.ola-vne-nav-link:hover,
.ola-vne-nav-item:hover > .ola-vne-nav-link {
    color: #9f224e;
    border-bottom-color: transparent;
}

.ola-vne-nav-link--latest:hover {
    color: #7a1b3d;
}

/* Mũi tên cấp 2 — Font Awesome, không dùng tam giác Bootstrap */
.ola-vne-nav-item.dropdown > .ola-vne-nav-link.dropdown-toggle::after {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin-left: 5px;
    vertical-align: 0.1em;
    border: none !important;
    background: none !important;
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 9px;
    line-height: 1;
    color: #9ca3af;
    transition: transform 0.2s ease, color 0.2s ease;
}

.ola-vne-nav-item.dropdown:hover > .ola-vne-nav-link.dropdown-toggle::after,
.ola-vne-nav-item.dropdown.is-submenu-open > .ola-vne-nav-link.dropdown-toggle::after {
    transform: rotate(180deg);
    color: #9f224e;
}

.ola-vne-nav-item .ola-vne-submenu {
    display: none;
    position: fixed;
    top: auto;
    left: auto;
    min-width: 200px;
    margin: 0;
    padding: 0 !important;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
    background: #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    z-index: 1065;
}

    .ola-vne-nav-item .ola-vne-submenu::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -10px;
        height: 10px;
    }

.ola-vne-nav-item:hover .ola-vne-submenu,
.ola-vne-nav-item.is-submenu-open .ola-vne-submenu {
    display: block !important;
}

.ola-vne-submenu .dropdown-item {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 16px;
    color: #374151;
    border-radius: 0;
    border-bottom: 1px solid #f1f5f9;
    transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

.ola-vne-submenu li:last-child .dropdown-item {
    border-bottom: none;
}

.ola-vne-submenu li:first-child .dropdown-item {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.ola-vne-submenu li:last-child .dropdown-item {
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}

.ola-vne-submenu .dropdown-item:hover,
.ola-vne-submenu .dropdown-item:focus {
    background: #f8fafc;
    color: #9f224e;
}

/* Trạng thái đã cuộn: ẩn hàng trên, logo xuống menu (đồng bộ F5 qua html.ola-vne-scroll-compact) */
:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-top {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-nav-bar {
    border-top: none;
}

:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-nav-brand {
    max-width: 140px;
    opacity: 1;
    padding: 6px 12px 6px 8px;
    margin: 0;
    border-right: 1px solid #f3f4f6;
    pointer-events: auto;
    transform: translateX(0);
}

:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-nav-brand__img {
    opacity: 1;
}

:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-nav-home {
    flex-basis: 0;
    width: 0;
    min-width: 0;
    margin: 0;
    opacity: 0;
    transform: scale(0.85);
    overflow: hidden;
    pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
    .ola-vne-top,
    .ola-vne-nav-brand,
    .ola-vne-nav-brand__img,
    .ola-vne-nav-home {
        transition-duration: 0.01ms !important;
    }
}

:is(html.ola-vne-scroll-compact #olaVneHeaderDesk, #olaVneHeaderDesk.is-scrolled) .ola-vne-nav-link--latest {
    color: #9f224e;
}

/* Desktop: cho submenu xổ xuống không bị cắt bởi overflow header */
@media (min-width: 992px) {
    .ola-vne-header .navigation-wrap,
    .ola-vne-header__desk {
        overflow: visible;
    }
}

@media (max-width: 991.98px) {
    .ola-vne-header__desk {
        display: none !important;
    }
}

/* ===== Meta ticker (thời tiết / tỷ giá) cạnh ngày tháng — hàng logo ===== */
.ola-vne-top-meta-inline__chev {
    font-size: 10px;
    color: #f97316;
    margin-right: 2px;
}

.ola-vne-top-meta-inline__cal {
    font-size: 14px;
    color: #6b7280;
}

.ola-vne-vrule--meta {
    height: 22px;
    margin: 0 10px;
}

.ola-vne-top-meta-inline .ola-meta-ticker {
    --ola-meta-slot-w: 148px;
    display: flex;
    align-items: stretch;
    flex: 0 0 calc(var(--ola-meta-slot-w) * 2);
    width: calc(var(--ola-meta-slot-w) * 2);
    min-width: calc(var(--ola-meta-slot-w) * 2);
    max-width: calc(var(--ola-meta-slot-w) * 2);
    height: 22px;
    margin: 0;
    box-sizing: border-box;
}

.ola-meta-ticker__slot {
    flex: 0 0 var(--ola-meta-slot-w);
    width: var(--ola-meta-slot-w);
    min-width: var(--ola-meta-slot-w);
    max-width: var(--ola-meta-slot-w);
    box-sizing: border-box;
    position: relative;
    height: 22px;
    overflow: hidden;
    padding: 0 6px;
    border-right: 1px solid rgba(148, 163, 184, 0.35);
    isolation: isolate;
}

    .ola-meta-ticker__slot::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, transparent 0%, rgba(98, 142, 248, 0.12) 50%, transparent 100%);
        transform: translateX(-120%);
        opacity: 0;
        pointer-events: none;
        z-index: 2;
    }

.ola-meta-ticker.is-ticking .ola-meta-ticker__slot::after {
    animation: olaMetaSlotShine 0.65s ease-out;
}

.ola-meta-ticker__slot[data-ola-meta-slot="1"]::after {
    animation-delay: 0.1s;
}

.ola-meta-ticker__slot:last-child {
    border-right: 0;
    padding-right: 2px;
}

.ola-meta-ticker__slot:first-child {
    padding-left: 2px;
}

.ola-meta-ticker__item {
    position: absolute;
    left: 6px;
    right: 6px;
    top: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 16px minmax(3em, 1fr) auto;
    align-items: center;
    column-gap: 4px;
    opacity: 0;
    transform: translateX(14px) scale(0.94);
    filter: blur(3px);
    pointer-events: none;
    will-change: transform, opacity, filter;
}

    .ola-meta-ticker__item.is-active {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
        pointer-events: auto;
    }

    .ola-meta-ticker__item.is-enter {
        animation: olaMetaItemIn 0.58s cubic-bezier(0.22, 1, 0.36, 1) forwards;
        pointer-events: auto;
    }

    .ola-meta-ticker__item.is-leave {
        animation: olaMetaItemOut 0.48s cubic-bezier(0.55, 0, 0.85, 0.35) forwards;
        pointer-events: none;
        z-index: 0;
    }

    .ola-meta-ticker__item.is-enter .ola-meta-ticker__value {
        animation: olaMetaValueHighlight 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
    }

    .ola-meta-ticker__item.is-enter i {
        animation: olaMetaIconPop 0.5s cubic-bezier(0.34, 1.4, 0.64, 1) 0.06s both;
    }

.ola-meta-ticker__slot[data-ola-meta-slot="1"] .ola-meta-ticker__item.is-enter {
    animation-delay: 0.1s;
}

    .ola-meta-ticker__slot[data-ola-meta-slot="1"] .ola-meta-ticker__item.is-enter .ola-meta-ticker__value {
        animation-delay: 0.22s;
    }

    .ola-meta-ticker__slot[data-ola-meta-slot="1"] .ola-meta-ticker__item.is-enter i {
        animation-delay: 0.16s;
    }

@keyframes olaMetaItemIn {
    0% {
        opacity: 0;
        transform: translateX(18px) scale(0.9);
        filter: blur(4px);
    }

    55% {
        opacity: 1;
        transform: translateX(-3px) scale(1.03);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
    }
}

@keyframes olaMetaItemOut {
    0% {
        opacity: 1;
        transform: translateX(0) scale(1);
        filter: blur(0);
    }

    100% {
        opacity: 0;
        transform: translateX(-14px) scale(0.92);
        filter: blur(3px);
    }
}

@keyframes olaMetaValueHighlight {
    0% {
        color: #2563eb;
        transform: scale(1.14);
        text-shadow: 0 0 12px rgba(37, 99, 235, 0.45);
    }

    45% {
        color: #1d4ed8;
        transform: scale(1.06);
    }

    100% {
        color: #0f172a;
        transform: scale(1);
        text-shadow: none;
    }
}

@keyframes olaMetaIconPop {
    0% {
        transform: scale(0.5) rotate(-12deg);
        opacity: 0.4;
    }

    70% {
        transform: scale(1.15) rotate(4deg);
        opacity: 1;
    }

    100% {
        transform: scale(1) rotate(0);
        opacity: 1;
    }
}

@keyframes olaMetaSlotShine {
    0% {
        transform: translateX(-120%);
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    100% {
        transform: translateX(120%);
        opacity: 0;
    }
}

.ola-meta-ticker__item--placeholder .ola-meta-ticker__value,
.ola-meta-ticker__item.is-loading .ola-meta-ticker__value {
    color: #1448c3;
    font-weight: 700;
}

.ola-meta-ticker__item i {
    justify-self: center;
    font-size: small;
    line-height: 1;
}

.ola-meta-ticker__label {
    color: #64748b;
    font-size: small;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ola-meta-ticker__value {
    color: #1448c3;
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
    justify-self: end;
    min-width: 2.5em;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ola-meta-ticker.is-paused .ola-meta-ticker__item {
    transition-duration: 0.15s;
}

@media (max-width: 1399.98px) {
    .ola-vne-top-meta-inline .ola-meta-ticker {
        --ola-meta-slot-w: 136px;
    }
}

@media (max-width: 1199.98px) {
    .ola-vne-top-meta-inline .ola-meta-ticker {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ola-meta-ticker__item,
    .ola-meta-ticker__item.is-enter,
    .ola-meta-ticker__item.is-leave {
        animation: none !important;
        transition: opacity 0.2s ease !important;
        transform: none !important;
        filter: none !important;
    }

        .ola-meta-ticker__item.is-enter .ola-meta-ticker__value,
        .ola-meta-ticker__item.is-enter i,
        .ola-meta-ticker.is-ticking .ola-meta-ticker__slot::after {
            animation: none !important;
        }
}