/* ==========================================================
   Rose search: homepage hero
   Внешний вид повторяет прежний JetSearch
   ========================================================== */

.privolge-rose-home {
    position: relative;
    z-index: 50;

    width: 100%;
    margin: 0;
    padding: 0;

    font-family: inherit;
}


/* ----------------------------------------------------------
   Поле
   ---------------------------------------------------------- */

.privolge-rose-home__form {
    width: 100%;
    margin: 0;
    padding: 0;
}

.privolge-rose-home__input {
    appearance: none;
    -webkit-appearance: none;

    display: block;

    width: 100%;
    height: auto;
    min-height: 0;

    margin: 0;
    padding: 0 0 10px;

    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .72) !important;
    border-radius: 0 !important;

    outline: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #fff !important;

    font-family: inherit !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    transition: border-color .25s ease;
}

.privolge-rose-home__input:hover,
.privolge-rose-home__input:focus,
.privolge-rose-home__input:focus-visible {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .95) !important;

    outline: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

.privolge-rose-home__input::placeholder {
    color: rgba(255, 255, 255, .58) !important;
    opacity: 1;
}

.privolge-rose-home__input::-webkit-search-decoration,
.privolge-rose-home__input::-webkit-search-cancel-button,
.privolge-rose-home__input::-webkit-search-results-button,
.privolge-rose-home__input::-webkit-search-results-decoration {
    display: none;
}


/* ----------------------------------------------------------
   Выдача
   ---------------------------------------------------------- */

.privolge-rose-home__results {
    position: absolute;
    z-index: 1000;

    top: calc(100% + 10px);
    left: 0;

    display: none;

    width: 100%;
    max-height: min(62vh, 560px);

    overflow-y: auto;
    overscroll-behavior: contain;

    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 8px;

    background: #fff;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .18);

    color: #111;

    text-align: left;
}

.privolge-rose-home__results.is-open {
    display: block;
}


/* ----------------------------------------------------------
   Статус
   ---------------------------------------------------------- */

.privolge-rose-home__status {
    padding: 15px 16px;

    color: #667085;

    font-size: 14px;
    line-height: 1.45;
}


/* ----------------------------------------------------------
   Результаты
   ---------------------------------------------------------- */

.privolge-rose-home__list {
    margin: 0 !important;
    padding: 6px !important;

    list-style: none !important;
}

.privolge-rose-home__item {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.privolge-rose-home__link {
    display: block;

    margin: 0;
    padding: 10px;

    border-radius: 6px;

    color: #111 !important;
    text-decoration: none !important;
}

.privolge-rose-home__link.has-image {
    display: grid;

    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;

    align-items: start;
}

.privolge-rose-home__link:hover,
.privolge-rose-home__link:focus,
.privolge-rose-home__link.is-active {
    outline: none;
    background: #f4f6f9;
}


/* ----------------------------------------------------------
   Миниатюра
   ---------------------------------------------------------- */

.privolge-rose-home__media {
    display: block;

    width: 76px;
    height: 57px;

    overflow: hidden;

    border-radius: 5px;

    background: #f2f3f5;
}

.privolge-rose-home__thumb {
    display: block !important;

    width: 76px !important;
    height: 57px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover;
}


/* ----------------------------------------------------------
   Текст
   ---------------------------------------------------------- */

.privolge-rose-home__text {
    display: block;
    min-width: 0;
}

.privolge-rose-home__title {
    display: -webkit-box;

    margin: 0 0 4px;

    overflow: hidden;

    color: #111;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.privolge-rose-home__snippet {
    display: -webkit-box;

    overflow: hidden;

    color: #667085;

    font-size: 13px;
    line-height: 1.45;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* ----------------------------------------------------------
   Низ выдачи
   ---------------------------------------------------------- */

.privolge-rose-home__footer {
    padding: 9px 15px 11px;

    border-top: 1px solid #edf0f3;

    color: #7a828e;

    font-size: 12px;
    line-height: 1.4;
}


/* ----------------------------------------------------------
   Responsive
   ---------------------------------------------------------- */

@media (max-width: 1024px) {
    .privolge-rose-home__input {
        font-size: 30px !important;
    }
}

@media (max-width: 767px) {
    .privolge-rose-home__input {
        padding-bottom: 8px;

        font-size: 25px !important;
    }

    .privolge-rose-home__results {
        width: min(520px, calc(100vw - 24px));
        max-height: 60vh;
    }
}

@media (max-width: 480px) {
    .privolge-rose-home__link.has-image {
        grid-template-columns: 62px minmax(0, 1fr);
        gap: 9px;
    }

    .privolge-rose-home__media,
    .privolge-rose-home__thumb {
        width: 62px !important;
        height: 47px !important;
    }
}

/* Hover/focus: цвет линии как secondary accent */
.privolge-rose-home__input:hover,
.privolge-rose-home__input:focus,
.privolge-rose-home__input:focus-visible {
    border-bottom-color: var(--e-global-color-nvsecondaryaccent) !important;
}

/* ==========================================================
   Rose: highlight matched query fragments
   ========================================================== */

.privolge-rose-search-highlight {
    padding: 0 .04em;
    border-radius: 2px;

    background: rgba(0, 184, 241, .18);
    background:
        color-mix(
            in srgb,
            var(--e-global-color-nvsecondaryaccent) 20%,
            transparent
        );

    color: inherit;
    font: inherit;
}


.privolge-rose-home {
    scroll-margin-top: 96px;
}

/* Rose native morphological highlighting */
.privolge-rose-search-highlight {
    padding: 0 .04em;
    border-radius: 2px;

    background: rgba(0, 184, 241, .18);
    background:
        color-mix(
            in srgb,
            var(--e-global-color-nvsecondaryaccent) 20%,
            transparent
        );

    color: inherit;
    font: inherit;
}
