

/* Start:/local/templates/museum/components/bitrix/news.detail/category.detail/style.css?17919646756074*/
/*
 * Stable CSS-scroll carousel.
 * No Swiper / no Alpine / no script.js.
 * Desktop: 4 cards exactly.
 */

:root {
    --dynamo-blue: #003B7A;
    --dynamo-blue-link: #0151A1;
    --carousel-gap: 22px;
}

.artifacts-sport-carousel {
    position: relative;
    left: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    padding: 44px 0 56px;
    background: transparent;
    color: inherit;
    font: inherit;
    overflow: hidden;
}

.artifacts-sport-carousel *,
.artifacts-sport-carousel *::before,
.artifacts-sport-carousel *::after {
    box-sizing: border-box;
}

.artifacts-sport-carousel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.artifacts-sport-carousel__title {
    margin: 0;
    color: var(--dynamo-blue) !important;
    font-family: inherit;
}

.artifacts-sport-carousel__controls {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 auto;
}

.artifacts-sport-carousel__nav {
    appearance: none;
    display: grid;
    place-items: center;
    width: 26px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dynamo-blue);
    font: inherit;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}

.artifacts-sport-carousel__viewport {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.artifacts-sport-carousel__viewport::-webkit-scrollbar {
    display: none;
}

/*
 * Grid instead of flex/max-content:
 * percentage grid-auto-columns are calculated from viewport width,
 * so exactly four cards fit without breaking.
 */
.artifacts-sport-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--carousel-gap) * 3)) / 4);
    gap: var(--carousel-gap);
    width: 100%;
    align-items: start;
}

.artifact-sport-card {
    min-width: 0;
    scroll-snap-align: start;
    font: inherit;
}

.artifact-sport-card__visual {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
    overflow: visible;
    color: inherit;
    text-decoration: none;
}

.artifact-sport-card__glass {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 24px;
    height: 208px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.72);
    background:
        linear-gradient(
            140deg,
            rgba(255,255,255,.34) 0%,
            rgba(255,255,255,.12) 19%,
            rgba(221,227,231,.68) 51%,
            rgba(204,212,218,.74) 100%
        );
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.90),
        inset 1px 0 0 rgba(255,255,255,.36),
        0 8px 22px rgba(41,54,67,.08);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.artifact-sport-card__glass::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(
            119deg,
            rgba(255,255,255,.30) 0%,
            rgba(255,255,255,.08) 20%,
            rgba(255,255,255,0) 42%
        );
}

.artifact-sport-card__glass::after {
    content: "";
    position: absolute;
    top: 7%;
    bottom: 7%;
    right: 7%;
    width: 13%;
    border-left: 1px solid rgba(255,255,255,.20);
    background:
        linear-gradient(
            90deg,
            rgba(255,255,255,0),
            rgba(255,255,255,.13)
        );
    opacity: .74;
}

.artifact-sport-card__image {
    position: absolute;
    z-index: 3;
    left: 5%;
    bottom: 0;
    width: 90%;
    height: 94%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 11px 15px rgba(46,56,66,.17));
    transition: transform .24s ease;
}

.artifact-sport-card__object-shadow {
    position: absolute;
    z-index: 2;
    left: 23%;
    right: 23%;
    bottom: 13px;
    height: 13px;
    border-radius: 50%;
    background:
        radial-gradient(
            ellipse at center,
            rgba(51,61,72,.20) 0%,
            rgba(51,61,72,.10) 44%,
            rgba(51,61,72,0) 80%
        );
    filter: blur(7px);
}

.artifact-sport-card__body {
    padding-top: 8px;
}

.artifact-sport-card__title {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: 1.34;
}

.artifact-sport-card__title a {
    color: #111827;
    text-decoration: none;
}

.artifact-sport-card__title a:hover {
    color: var(--dynamo-blue-link);
}

.artifact-sport-card__meta {
    margin-top: 7px;
    color: #7b838b;
    font: inherit;
    font-size: .84em;
    line-height: 1.3;
}

.artifact-sport-card__debug {
    margin-top: 7px;
    padding: 4px 6px;
    border: 1px solid rgba(180,0,0,.3);
    background: rgba(255,255,255,.92);
    color: #8a0000;
    font: 10px/1.3 monospace;
    word-break: break-all;
}

@media (hover:hover) and (pointer:fine) {
    .artifact-sport-card__visual:hover .artifact-sport-card__image {
        transform: translateY(-3px) scale(1.012);
    }
}

@media (max-width: 1199px) {
    .artifacts-sport-carousel__track {
        grid-auto-columns: min(390px, calc((100% - var(--carousel-gap)) / 2.2));
    }

    .artifact-sport-card__visual {
        height: 280px;
    }

    .artifact-sport-card__glass {
        top: 22px;
        height: 194px;
    }
}

@media (max-width: 699px) {
    .artifacts-sport-carousel {
        padding: 34px 0 42px;
    }

    .artifacts-sport-carousel__header {
        margin-bottom: 18px;
    }

    .artifacts-sport-carousel__track {
        grid-auto-columns: min(325px, 82vw);
        gap: 16px;
    }

    .artifact-sport-card__visual {
        height: 248px;
    }

    .artifact-sport-card__glass {
        top: 20px;
        height: 176px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .artifacts-sport-carousel__viewport {
        scroll-behavior: auto;
    }

    .artifact-sport-card__image {
        transition: none;
    }
}

/* End */


/* Start:/local/templates/museum/components/bitrix/system.pagenavigation/x-pagination/style.css?1705655429968*/
/*!
* Components/XPagination
*/

.x-pagination {
	--x-pagination-btn-container-shape: var(--x-comp-pagination-btn-container-shape, var(--x-sys-shape-corner-full, 999rem));
	--x-pagination-item-active-btn-state-layer-opacity: var(--x-comp-pagination-item-active-btn-state-layer-opacity, var(--x-sys-state-pressed-state-layer-opacity, 0.12));
	--x-pagination-item-margin: var(--x-comp-pagination-item-margin, 0.25rem);
}

.x-pagination .x-btn {
	border-radius: var(--x-pagination-btn-container-shape);
}

.x-pagination__list {
	display: inline-flex;
	justify-content: center;
	list-style-type: none;
	margin: calc(var(--x-pagination-item-margin) * -1);
	width: 100%;
}

.x-pagination__item,
.x-pagination__first,
.x-pagination__prev,
.x-pagination__next,
.x-pagination__last {
	margin: var(--x-pagination-item-margin);
}

.x-pagination__item--active .x-btn__overlay {
	opacity: var(--x-pagination-item-active-btn-state-layer-opacity);
}

/* End */
/* /local/templates/museum/components/bitrix/news.detail/category.detail/style.css?17919646756074 */
/* /local/templates/museum/components/bitrix/system.pagenavigation/x-pagination/style.css?1705655429968 */
