/* ═══════════════════════════════════════════════════════════
   GEEK Related Posts v1.0
   «Читайте также» — cyberpunk карточки, адаптивная тема
   ═══════════════════════════════════════════════════════════ */

/* ── CSS-переменные (дефолты, перекрываются PHP) ── */
:root {
    --grp-accent:       #3772e6;
    --grp-accent-rgb:   55, 114, 230;
    --grp-corner:       0px;
    --grp-ratio:        56.25%;
    --grp-cols:         3;
}

/* ── Светлая тема ── */
:root,
[data-theme="light"],
.light-theme,
body.light {
    --grp-bg:        #ffffff;
    --grp-bg-hover:  #f8f9fc;
    --grp-surface:   #f2f3f7;
    --grp-border:    rgba(0, 0, 0, .08);
    --grp-text:      #111118;
    --grp-text-dim:  #6b7280;
    --grp-text-mute: #9ca3af;
    --grp-shadow:    0 2px 12px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.05);
    --grp-shadow-hv: 0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.07);
    --grp-img-bg:    #e8eaef;

    --grp-shimmer-base: #ebebf0;
    --grp-shimmer-hi:   rgba(255,255,255,.9);
    --grp-shimmer-mid:  rgba(55,114,230,.08);
    --grp-head-color:   #111118;
    --grp-line-color:   rgba(55,114,230,.18);
}

/* ── Тёмная тема ── */
@media (prefers-color-scheme: dark) {
    :root {
        --grp-bg:        #111318;
        --grp-bg-hover:  #16191f;
        --grp-surface:   #1c1f28;
        --grp-border:    rgba(255,255,255,.07);
        --grp-text:      #e8eaf2;
        --grp-text-dim:  #8b92a5;
        --grp-text-mute: #5a6070;
        --grp-shadow:    0 2px 16px rgba(0,0,0,.4),  0 1px 4px rgba(0,0,0,.3);
        --grp-shadow-hv: 0 8px 36px rgba(0,0,0,.55), 0 2px 10px rgba(0,0,0,.4);
        --grp-img-bg:    #1a1d26;

        --grp-shimmer-base: #1e2130;
        --grp-shimmer-hi:   rgba(255,255,255,.03);
        --grp-shimmer-mid:  rgba(55,114,230,.11);
        --grp-head-color:   #e8eaf2;
        --grp-line-color:   rgba(55,114,230,.3);
    }
}

[data-theme="dark"], .dark-theme, body.dark, .is-dark-theme {
    --grp-bg:        #111318;
    --grp-bg-hover:  #16191f;
    --grp-surface:   #1c1f28;
    --grp-border:    rgba(255,255,255,.07);
    --grp-text:      #e8eaf2;
    --grp-text-dim:  #8b92a5;
    --grp-text-mute: #5a6070;
    --grp-shadow:    0 2px 16px rgba(0,0,0,.4),  0 1px 4px rgba(0,0,0,.3);
    --grp-shadow-hv: 0 8px 36px rgba(0,0,0,.55), 0 2px 10px rgba(0,0,0,.4);
    --grp-img-bg:    #1a1d26;

    --grp-shimmer-base: #1e2130;
    --grp-shimmer-hi:   rgba(255,255,255,.03);
    --grp-shimmer-mid:  rgba(55,114,230,.11);
    --grp-head-color:   #e8eaf2;
    --grp-line-color:   rgba(55,114,230,.3);
}

/* ══════════════════════════════════════════════════
   KEYFRAMES
   ══════════════════════════════════════════════════ */

@keyframes grp-shimmer {
    0%   { background-position: -700px 0; }
    100% { background-position:  700px 0; }
}

@keyframes grp-card-in {
    from {
        opacity: 0;
        transform: translateY(14px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes grp-img-reveal {
    from { opacity: 0; transform: scale(1.04); }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes grp-head-line {
    from { width: 0; opacity: 0; }
    to   { opacity: 1; }
}

@keyframes grp-corner-blink {
    0%, 75%, 100% { opacity: .45; }
    85%           { opacity: 1;   }
}

@keyframes grp-dot-pulse {
    0%, 100% { transform: scale(1);    opacity: .5; }
    50%      { transform: scale(1.35); opacity: 1;  }
}

@keyframes grp-arrow-nudge {
    from { transform: translateX(0); }
    to   { transform: translateX(4px); }
}


/* ══════════════════════════════════════════════════
   БЛОК — обёртка и заголовок
   ══════════════════════════════════════════════════ */

.grp-block {
    margin: 3em 0 2em;
    contain: layout style;
}

/* Заголовок блока */
.grp-block__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 1.4em;
}

.grp-block__label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--grp-accent);
    white-space: nowrap;
    position: relative;
    padding-left: 12px;
}

/* Вертикальная черта перед лейблом */
.grp-block__label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0; bottom: 0;
    width: 2px;
    background: var(--grp-accent);
    border-radius: 1px;
}

/* Горизонтальная линия после лейбла */
.grp-block__line {
    flex: 1;
    height: 1px;
    background: linear-gradient(
        90deg,
        var(--grp-line-color) 0%,
        transparent           100%
    );
    animation: grp-head-line .6s ease forwards;
}

/* ══════════════════════════════════════════════════
   СЕТКА
   ══════════════════════════════════════════════════ */

.grp-block__grid {
    display: grid;
    grid-template-columns: repeat(var(--grp-cols, 3), 1fr);
    gap: 16px;
}

@media (max-width: 900px) {
    .grp-block[data-grp-cols="4"] .grp-block__grid { grid-template-columns: repeat(2, 1fr); }
    .grp-block[data-grp-cols="3"] .grp-block__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
    .grp-block__grid { grid-template-columns: 1fr !important; }
}


/* ══════════════════════════════════════════════════
   КАРТОЧКА — base
   ══════════════════════════════════════════════════ */

.grp-card {
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    color: var(--grp-text) !important;
    background: var(--grp-bg);
    border: 1px solid var(--grp-border);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    isolation: isolate;
    box-shadow: var(--grp-shadow);
    transition:
        transform        .22s cubic-bezier(.22,1,.36,1),
        box-shadow       .22s cubic-bezier(.22,1,.36,1),
        border-color     .22s ease,
        background-color .18s ease;

    /* Анимация появления — карточки входят каскадом */
    opacity: 0;
    animation: grp-card-in .4s cubic-bezier(.22,1,.36,1) forwards;
}

/* Каскадные задержки появления */
.grp-card:nth-child(1) { animation-delay: .05s; }
.grp-card:nth-child(2) { animation-delay: .12s; }
.grp-card:nth-child(3) { animation-delay: .19s; }
.grp-card:nth-child(4) { animation-delay: .26s; }
.grp-card:nth-child(5) { animation-delay: .33s; }
.grp-card:nth-child(6) { animation-delay: .40s; }

/* Hover */
.grp-card:hover {
    transform:    translateY(-4px) scale(1.01);
    box-shadow:   var(--grp-shadow-hv);
    border-color: rgba(var(--grp-accent-rgb), .35);
    background:   var(--grp-bg-hover);
}

/* Акцентная черта сверху */
.grp-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        var(--grp-accent)                    0%,
        rgba(var(--grp-accent-rgb), .3)      55%,
        transparent                          100%
    );
    z-index: 3;
    opacity: 0;
    transition: opacity .22s ease;
}
.grp-card:hover::before { opacity: 1; }

/* Прогресс-полоска (активна на hover) */
.grp-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    height: 2px;
    width: 0%;
    background: var(--grp-accent);
    box-shadow: 0 0 8px rgba(var(--grp-accent-rgb), .5);
    border-radius: 0 1px 0 0;
    z-index: 3;
    transition: width .35s cubic-bezier(.22,1,.36,1);
}
.grp-card:hover::after { width: 100%; }

/* Угловые скобки */
.grp-card__corner {
    position: absolute;
    width: 8px; height: 8px;
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    transition: opacity .22s ease;
}
.grp-card:hover .grp-card__corner { opacity: 1; }

.grp-card__corner--tl {
    top: 6px; left: 6px;
    border-top:  1.5px solid var(--grp-accent);
    border-left: 1.5px solid var(--grp-accent);
    animation: grp-corner-blink 2.8s ease-in-out infinite;
    animation-play-state: paused;
}
.grp-card__corner--br {
    bottom: 6px; right: 6px;
    border-bottom: 1.5px solid var(--grp-accent);
    border-right:  1.5px solid var(--grp-accent);
    animation: grp-corner-blink 2.8s ease-in-out infinite .7s;
    animation-play-state: paused;
}
.grp-card:hover .grp-card__corner--tl,
.grp-card:hover .grp-card__corner--br {
    animation-play-state: running;
}


/* ══════════════════════════════════════════════════
   КАРТОЧКА — изображение
   ══════════════════════════════════════════════════ */

.grp-card__thumb {
    width: 100%;
    padding-top: var(--grp-ratio);
    position: relative;
    overflow: hidden;
    background: var(--grp-img-bg);
    flex-shrink: 0;
}

.grp-card__img {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s cubic-bezier(.22,1,.36,1), opacity .3s ease;
    opacity: 0;
}

/* Изображение загружено */
.grp-card__img.grp-img-loaded {
    opacity: 1;
    animation: grp-img-reveal .4s ease forwards;
}

.grp-card:hover .grp-card__img { transform: scale(1.05); }

/* Плейсхолдер без фото */
.grp-card__img-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--grp-surface);
}

.grp-card__img-placeholder svg {
    width: 28px; height: 28px;
    color: var(--grp-accent);
    opacity: .18;
}

/* Skeleton shimmer поверх незагруженного изображения */
.grp-card__thumb::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        var(--grp-shimmer-base) 0%,
        var(--grp-shimmer-hi)   40%,
        var(--grp-shimmer-mid)  50%,
        var(--grp-shimmer-hi)   60%,
        var(--grp-shimmer-base) 100%
    );
    background-size: 700px 100%;
    animation: grp-shimmer 1.5s ease-in-out infinite;
    z-index: 1;
    transition: opacity .35s ease;
    border-radius: inherit;
}

/* Shimmer исчезает после загрузки изображения */
.grp-card__thumb.grp-thumb-loaded::before {
    opacity: 0;
    pointer-events: none;
}


/* ══════════════════════════════════════════════════
   КАРТОЧКА — тело
   ══════════════════════════════════════════════════ */

.grp-card__body {
    padding: 14px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    position: relative;
}

/* Тег */
.grp-card__tag {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--grp-accent);
    opacity: .75;
    line-height: 1;
}

/* Заголовок */
.grp-card__title {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.38;
    color: var(--grp-text);
    letter-spacing: -.01em;
    /* Clamp до 3 строк */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Отрывок */
.grp-card__excerpt {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--grp-text-dim);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Мета-строка */
.grp-card__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 8px;
}

.grp-card__date {
    font-size: 11px;
    color: var(--grp-text-mute);
    font-weight: 500;
    letter-spacing: .02em;
    white-space: nowrap;
}

/* Стрелка в правом нижнем углу */
.grp-card__arrow {
    position: absolute;
    bottom: 14px;
    right: 14px;
    width: 20px; height: 20px;
    color: var(--grp-accent);
    opacity: 0;
    transform: translateX(-4px);
    transition:
        opacity   .22s ease,
        transform .22s cubic-bezier(.22,1,.36,1);
}

.grp-card__arrow svg {
    width: 100%; height: 100%;
}

.grp-card:hover .grp-card__arrow {
    opacity: .7;
    transform: translateX(0);
}


/* ══════════════════════════════════════════════════
   SKELETON — состояние загрузки
   (показывается из JS до загрузки карточек)
   ══════════════════════════════════════════════════ */

.grp-card--skel {
    pointer-events: none;
    animation: none;
    opacity: 1;
}

.grp-card--skel::before,
.grp-card--skel::after { display: none !important; }

/* Заглушки строк */
.grp-skel-line {
    border-radius: 4px;
    background: var(--grp-shimmer-base);
    position: relative;
    overflow: hidden;
    height: 10px;
}

.grp-skel-line::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent             0%,
        var(--grp-shimmer-hi)  38%,
        var(--grp-shimmer-mid) 50%,
        var(--grp-shimmer-hi)  62%,
        transparent            100%
    );
    background-size: 600px 100%;
    animation: grp-shimmer 1.5s ease-in-out infinite;
}

/* Каскад задержек строк */
.grp-skel-line:nth-child(1)::before { animation-delay: 0s; }
.grp-skel-line:nth-child(2)::before { animation-delay: .09s; }
.grp-skel-line:nth-child(3)::before { animation-delay: .18s; }
.grp-skel-line:nth-child(4)::before { animation-delay: .27s; }

.grp-skel-line--tag   { width: 52px;  height: 7px; }
.grp-skel-line--h1    { width: 90%;   height: 14px; }
.grp-skel-line--h2    { width: 65%;   height: 14px; }
.grp-skel-line--body  { width: 100%; }
.grp-skel-line--body2 { width: 75%;  }
.grp-skel-line--meta  { width: 42%;  height: 7px;  margin-top: 4px; }


/* ══════════════════════════════════════════════════
   FOCUS (доступность)
   ══════════════════════════════════════════════════ */

.grp-card:focus-visible {
    outline: 2px solid var(--grp-accent);
    outline-offset: 2px;
}


/* ══════════════════════════════════════════════════
   СКРОЛЛ-РЯД «Ещё по теме»
   ══════════════════════════════════════════════════ */

.grp-scroll-section {
    margin-top: 2.2em;
    position: relative;
    /* overflow НЕ скрываем — иначе трек не скроллится */
}

.grp-scroll-section__head {
    margin-bottom: 1em;
}

/* Трек выходит чуть за пределы секции чтобы показать что можно скроллить */
.grp-scroll-section > .grp-scroll-track {
    margin-left: 0;
}

/* ══ SCROLL TRACK — работает на iOS Safari, Android, Desktop ══ */
.grp-scroll-track {
    /* Flex без !important на display чтобы не конфликтовать с темой */
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;

    gap: 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 2px 1px 10px 1px;

    /* ── Скролл — самое важное ── */
    overflow-x: auto !important;        /* auto лучше scroll на Android */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;  /* iOS momentum */
    overscroll-behavior-x: contain;     /* не передаём скролл родителю */

    /* Snap */
    scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: mandatory;

    /* Скрываем полосу прокрутки */
    scrollbar-width: none;
    -ms-overflow-style: none;

    /* touch-action: pan-x позволяет браузеру обрабатывать свайп */
    touch-action: pan-x pan-y;
}

.grp-scroll-track::-webkit-scrollbar,
.grp-scroll-track::-webkit-scrollbar-track,
.grp-scroll-track::-webkit-scrollbar-thumb { display: none; height: 0; }

/* ── Компактная карточка скролл-ряда ── */
.grp-scroll-card {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 200px !important;
    min-width: 200px !important;
    max-width: 200px !important;
    width: 200px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: start;
    text-decoration: none !important;
    color: var(--grp-text) !important;
    background: var(--grp-bg);
    border: 1px solid var(--grp-border);
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    /* isolation: isolate убрано — ломает overflow в Safari */
    box-shadow: var(--grp-shadow);
    transition:
        transform    .2s cubic-bezier(.22,1,.36,1),
        box-shadow   .2s cubic-bezier(.22,1,.36,1),
        border-color .2s ease;

    /* Появление каскадом */
    opacity: 0;
    animation: grp-card-in .35s cubic-bezier(.22,1,.36,1) forwards;
}

.grp-scroll-card:nth-child(1)  { animation-delay: .08s; }
.grp-scroll-card:nth-child(2)  { animation-delay: .14s; }
.grp-scroll-card:nth-child(3)  { animation-delay: .20s; }
.grp-scroll-card:nth-child(4)  { animation-delay: .26s; }
.grp-scroll-card:nth-child(5)  { animation-delay: .32s; }
.grp-scroll-card:nth-child(6)  { animation-delay: .38s; }
.grp-scroll-card:nth-child(7)  { animation-delay: .44s; }
.grp-scroll-card:nth-child(8)  { animation-delay: .50s; }
.grp-scroll-card:nth-child(9)  { animation-delay: .56s; }
.grp-scroll-card:nth-child(10) { animation-delay: .62s; }

.grp-scroll-card:hover {
    transform:    translateY(-3px);
    box-shadow:   var(--grp-shadow-hv);
    border-color: rgba(var(--grp-accent-rgb), .3);
}

/* Акцент-полоска сверху на hover */
.grp-scroll-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--grp-accent), transparent 70%);
    opacity: 0;
    transition: opacity .2s ease;
    z-index: 3;
}
.grp-scroll-card:hover::before { opacity: 1; }

/* ── Превью (фиксированная высота, без padding-top трюка) ── */
.grp-scroll-card__thumb {
    width: 100%;
    height: 120px;
    overflow: hidden;
    background: var(--grp-img-bg);
    position: relative;
    flex-shrink: 0;
}

/* Shimmer пока картинка грузится */
.grp-scroll-card__thumb::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        var(--grp-shimmer-base) 0%,
        var(--grp-shimmer-hi)   40%,
        var(--grp-shimmer-mid)  50%,
        var(--grp-shimmer-hi)   60%,
        var(--grp-shimmer-base) 100%
    );
    background-size: 500px 100%;
    animation: grp-shimmer 1.5s ease-in-out infinite;
    z-index: 1;
    transition: opacity .3s ease;
}
.grp-scroll-card__thumb.grp-thumb-loaded::before {
    opacity: 0;
    pointer-events: none;
}

.grp-scroll-card__img {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0;
    transition: transform .4s cubic-bezier(.22,1,.36,1);
}
.grp-scroll-card__img.grp-img-loaded {
    opacity: 1;
    animation: grp-img-reveal .35s ease forwards;
}
.grp-scroll-card:hover .grp-scroll-card__img { transform: scale(1.06); }

/* Плейсхолдер */
.grp-scroll-card__no-img {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--grp-surface);
}
.grp-scroll-card__no-img svg {
    width: 22px; height: 22px;
    color: var(--grp-accent);
    opacity: .15;
}

/* ── Тело карточки ── */
.grp-scroll-card__body {
    padding: 10px 12px 12px;
}

.grp-scroll-card__title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.38;
    color: var(--grp-text);
    letter-spacing: -.01em;
    /* Clamp до 3 строк */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Фейд-маска справа (намёк на скролл) ── */
.grp-scroll-fade {
    position: absolute;
    top: 0; bottom: 0;
    width: 48px;
    pointer-events: none;
    z-index: 5;
}
.grp-scroll-fade--right {
    right: 0;
    background: linear-gradient(90deg, transparent, var(--grp-bg));
}

/* ── Skeleton-заглушки для скролл-ряда ── */
.grp-scroll-skel {
    flex: 0 0 200px;
    scroll-snap-align: start;
    border-radius: var(--grp-corner);
    overflow: hidden;
    background: var(--grp-bg);
    border: 1px solid var(--grp-border);
}

.grp-scroll-skel__img {
    width: 100%;
    height: 120px;
    background: var(--grp-shimmer-base);
    position: relative;
    overflow: hidden;
}
.grp-scroll-skel__img::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(
        90deg,
        transparent             0%,
        var(--grp-shimmer-hi)  38%,
        var(--grp-shimmer-mid) 50%,
        var(--grp-shimmer-hi)  62%,
        transparent            100%
    );
    background-size: 500px 100%;
    animation: grp-shimmer 1.5s ease-in-out infinite;
}
.grp-scroll-skel__body { padding: 10px 12px; display: flex; flex-direction: column; gap: 6px; }
.grp-scroll-skel__line {
    height: 9px;
    border-radius: 3px;
    background: var(--grp-shimmer-base);
    position: relative; overflow: hidden;
}
.grp-scroll-skel__line::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(
        90deg,
        transparent             0%,
        var(--grp-shimmer-hi)  38%,
        var(--grp-shimmer-mid) 50%,
        var(--grp-shimmer-hi)  62%,
        transparent            100%
    );
    background-size: 400px 100%;
    animation: grp-shimmer 1.5s ease-in-out infinite;
}
.grp-scroll-skel__line--w90 { width: 90%; }
.grp-scroll-skel__line--w65 { width: 65%; }
.grp-scroll-skel__line--w75 { width: 75%; }

/* ── Responsive скролл-ряд ── */
@media (max-width: 640px) {
    .grp-scroll-section {
        /* На мобиле секция не должна создавать overflow-контекст */
        overflow: visible !important;
    }
    .grp-scroll-track {
        gap: 10px !important;
        /* Компенсируем padding страницы чтобы трек шёл от края */
        padding-bottom: 8px !important;
    }
    .grp-scroll-card,
    .grp-scroll-card[class] {
        -webkit-flex: 0 0 155px !important;
        -ms-flex: 0 0 155px !important;
        flex: 0 0 155px !important;
        min-width: 155px !important;
        max-width: 155px !important;
        width: 155px !important;
        -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .grp-scroll-card__thumb { height: 90px !important; }
    .grp-scroll-skel {
        -webkit-flex: 0 0 155px !important;
        flex: 0 0 155px !important;
        min-width: 155px !important;
        flex-shrink: 0 !important;
    }
    .grp-scroll-skel__img { height: 90px !important; }
}
