/* Roshanak Search — front-end. Colors come from :root vars set in settings. */
.rsk-search, .rsk-form, .rsk-single, .rsk-page-wrap {
    --rsk-border: color-mix(in srgb, var(--rsk-primary) 22%, transparent);
    --rsk-soft: color-mix(in srgb, var(--rsk-primary) 9%, #fff);
    font-family: var(--rsk-font);
    color: var(--rsk-text);
    direction: rtl;
    text-align: right;
}
.rsk-search *, .rsk-form *, .rsk-single *, .rsk-page-wrap * { box-sizing: border-box; }
.rsk-icon { flex: none; vertical-align: middle; }

/* ---------- Page wrapper ---------- */
.rsk-page-wrap { padding: 32px 0 64px; }
.rsk-page-title { display: flex; align-items: center; gap: 10px; margin: 8px 0 28px !important; }

/* ---------- Form ---------- */
.rsk-form { position: relative; width: 100%; margin: 0; }
.rsk-form__field {
    display: flex; align-items: center; gap: 8px;
    background: #fff;
    border: 1.5px solid var(--rsk-border);
    border-radius: calc(var(--rsk-radius) * .8);
    padding: 6px 14px 6px 6px;
    transition: border-color .2s, box-shadow .2s;
    box-shadow: 0 6px 24px rgba(17, 24, 39, .05);
}
.rsk-form__field:focus-within { border-color: var(--rsk-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rsk-primary) 16%, transparent); }
.rsk-form__icon { color: var(--rsk-primary); flex: none; }
.rsk-form__input {
    flex: 1; min-width: 0; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important;
    font: inherit; font-size: 16px; color: var(--rsk-text); padding: 12px 4px !important; height: auto !important; margin: 0 !important;
}
.rsk-form__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.rsk-form__input::placeholder { color: var(--rsk-muted); opacity: .75; }
.rsk-form__clear { border: 0; background: var(--rsk-soft); color: var(--rsk-muted); width: 30px; height: 30px; border-radius: 50%; display: inline-grid; place-items: center; cursor: pointer; padding: 0; flex: none; }
.rsk-form__clear:hover { color: var(--rsk-text); }
.rsk-form__submit {
    flex: none; border: 0; cursor: pointer; font: inherit; font-weight: 600; font-size: 15px;
    background: var(--rsk-primary); color: #fff; padding: 12px 28px;
    border-radius: calc(var(--rsk-radius) * .55); transition: background .2s, transform .1s;
}
.rsk-form__submit:hover { background: color-mix(in srgb, var(--rsk-primary) 85%, #000); }
.rsk-form__submit:active { transform: scale(.98); }
.rsk-form.is-loading .rsk-form__icon { animation: rsk-pulse 1s infinite ease-in-out; }
.rsk-form--compact .rsk-form__field { padding: 4px 12px 4px 4px; box-shadow: none; }
.rsk-form--compact .rsk-form__input { padding: 8px 2px !important; font-size: 14px; }
.rsk-form--compact .rsk-form__submit { padding: 9px 18px; font-size: 14px; }
@keyframes rsk-pulse { 50% { opacity: .35; } }

/* ---------- Live dropdown ---------- */
.rsk-live {
    position: absolute; z-index: 9999; top: calc(100% + 8px); right: 0; left: 0;
    background: #fff; border: 1px solid var(--rsk-border); border-radius: calc(var(--rsk-radius) * .7);
    box-shadow: 0 18px 50px rgba(17, 24, 39, .14); overflow: hidden; max-height: 70vh; overflow-y: auto;
    animation: rsk-in .15s ease-out;
}
@keyframes rsk-in { from { opacity: 0; transform: translateY(-4px); } }
.rsk-live__list { list-style: none; margin: 0; padding: 6px; }
.rsk-live__list li { margin: 0; padding: 0; }
.rsk-live__item { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; text-decoration: none !important; color: var(--rsk-text) !important; }
.rsk-live__item:hover, .rsk-live__item.is-active { background: var(--rsk-soft); }
.rsk-live__thumb { width: 46px; height: 46px; flex: none; border-radius: 10px; overflow: hidden; background: var(--rsk-bg); display: grid; place-items: center; color: var(--rsk-primary); }
.rsk-live__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rsk-live__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rsk-live__title { font-weight: 600; font-size: 14px; line-height: 1.6; }
.rsk-live__sub { display: flex; gap: 8px; font-size: 12px; color: var(--rsk-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rsk-live__type { color: var(--rsk-secondary); font-weight: 600; flex: none; }
.rsk-live__match { overflow: hidden; text-overflow: ellipsis; }
.rsk-live__all { display: block; text-align: center; padding: 12px; font-weight: 600; font-size: 14px; color: var(--rsk-primary) !important; border-top: 1px solid var(--rsk-border); text-decoration: none !important; background: var(--rsk-bg); }
.rsk-live__all:hover, .rsk-live__all.is-active { background: var(--rsk-soft); }
.rsk-live__empty { margin: 0; padding: 18px; text-align: center; color: var(--rsk-muted); font-size: 14px; }

mark, .rsk-search mark, .rsk-live mark { background: var(--rsk-mark); color: inherit; padding: 0 2px; border-radius: 4px; }

/* ---------- Results ---------- */
.rsk-search__body { margin-top: 26px; transition: opacity .2s; }
.rsk-search.is-loading .rsk-search__body { opacity: .45; pointer-events: none; }
.rsk-results__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.rsk-results__summary { margin: 0; color: var(--rsk-muted); font-size: 15px; }
.rsk-results__summary strong { color: var(--rsk-text); }
.rsk-results__count { display: inline-block; margin-right: 8px; background: var(--rsk-soft); color: var(--rsk-primary); font-weight: 700; font-size: 13px; padding: 3px 12px; border-radius: 30px; }
.rsk-sort { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--rsk-muted); margin: 0; }
.rsk-sort select { font: inherit; font-size: 14px; border: 1px solid var(--rsk-border); border-radius: 10px; padding: 6px 12px 6px 30px; background-color: #fff; color: var(--rsk-text); height: auto; min-width: 130px; }
.rsk-notice { background: var(--rsk-bg); border-right: 3px solid var(--rsk-primary); padding: 10px 14px; border-radius: 10px; font-size: 14px; color: var(--rsk-muted); }

.rsk-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 22px; scrollbar-width: thin; }
.rsk-tab {
    display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
    padding: 9px 16px; border-radius: 40px; border: 1px solid var(--rsk-border);
    color: var(--rsk-text) !important; text-decoration: none !important; font-size: 14px; background: #fff; transition: all .2s;
}
.rsk-tab:hover { border-color: var(--rsk-primary); color: var(--rsk-primary) !important; }
.rsk-tab.is-active { background: var(--rsk-primary); border-color: var(--rsk-primary); color: #fff !important; }
.rsk-tab__count { font-size: 12px; background: var(--rsk-soft); color: var(--rsk-primary); border-radius: 20px; padding: 1px 8px; font-weight: 700; }
.rsk-tab.is-active .rsk-tab__count { background: rgba(255, 255, 255, .22); color: #fff; }

.rsk-list { display: grid; gap: 16px; }
.rsk-list--grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }

.rsk-item {
    display: flex; gap: 20px; padding: 18px; background: #fff;
    border: 1px solid color-mix(in srgb, var(--rsk-primary) 14%, transparent);
    border-radius: var(--rsk-radius); transition: box-shadow .25s, border-color .25s, transform .25s;
}
.rsk-item:hover { border-color: var(--rsk-border); box-shadow: 0 14px 40px rgba(17, 24, 39, .08); transform: translateY(-2px); }
.rsk-list--grid .rsk-item { flex-direction: column; }
.rsk-item__thumb {
    position: relative; flex: none; width: 180px; aspect-ratio: 4 / 3; border-radius: calc(var(--rsk-radius) * .7); overflow: hidden;
    background: var(--rsk-bg); display: grid; place-items: center; color: var(--rsk-primary);
}
.rsk-item--rsk_book .rsk-item__thumb { width: 120px; aspect-ratio: 3 / 4; }
.rsk-list--grid .rsk-item__thumb { width: 100%; }
.rsk-item__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.rsk-item:hover .rsk-item__thumb img { transform: scale(1.05); }
.rsk-item__thumb.is-empty .rsk-icon { width: 40px; height: 40px; opacity: .6; }
.rsk-item__play { position: absolute; inset: 0; margin: auto; width: 46px; height: 46px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--rsk-primary); display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.rsk-item__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.rsk-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13px; color: var(--rsk-muted); }
.rsk-chip { display: inline-flex; align-items: center; gap: 6px; background: color-mix(in srgb, var(--rsk-secondary) 10%, #fff); color: var(--rsk-secondary); font-weight: 600; font-size: 12.5px; padding: 4px 12px; border-radius: 30px; }
.rsk-chip .rsk-icon { width: 15px; height: 15px; }
.rsk-item__title { margin: 0 !important; font-size: 18px !important; line-height: 1.7 !important; font-weight: 700; }
.rsk-item__title a { color: var(--rsk-text) !important; text-decoration: none !important; }
.rsk-item__title a:hover { color: var(--rsk-primary) !important; }
.rsk-item__snippet { margin: 0 !important; color: var(--rsk-muted); font-size: 14.5px; line-height: 2; }

.rsk-matches { list-style: none; margin: 6px 0 0 !important; padding: 0 !important; display: grid; gap: 8px; }
.rsk-match { display: flex; gap: 12px; margin: 0 !important; background: var(--rsk-bg); border-right: 3px solid var(--rsk-primary); border-radius: 12px; padding: 10px 14px; font-size: 14px; line-height: 1.9; }
.rsk-match__img { width: 54px; height: 54px; border-radius: 8px; object-fit: cover; flex: none; }
.rsk-match__field { display: block; font-size: 12px; color: var(--rsk-primary); font-weight: 600; }
.rsk-match__title { display: block; color: var(--rsk-text); font-weight: 600; }
.rsk-match__text { margin: 2px 0 0 !important; color: var(--rsk-muted); font-size: 13.5px; }

.rsk-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 32px; }
.rsk-page, .rsk-pagination .page-numbers {
    min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center;
    border-radius: 12px; border: 1px solid var(--rsk-border); color: var(--rsk-text) !important; text-decoration: none !important; font-size: 14px; background: #fff;
}
.rsk-page:hover, .rsk-pagination a.page-numbers:hover { border-color: var(--rsk-primary); color: var(--rsk-primary) !important; }
.rsk-page.is-current, .rsk-pagination .page-numbers.current { background: var(--rsk-primary); border-color: var(--rsk-primary); color: #fff !important; }
.rsk-page--dots { border: 0; background: none; }

.rsk-empty { text-align: center; padding: 48px 20px; color: var(--rsk-muted); background: var(--rsk-bg); border-radius: var(--rsk-radius); }
.rsk-empty svg { color: var(--rsk-primary); opacity: .6; }
.rsk-empty p { margin: 12px 0 0; }

.rsk-intro { background: var(--rsk-bg); border-radius: var(--rsk-radius); padding: 22px 24px; color: var(--rsk-muted); }
.rsk-intro p { margin: 0 0 14px; }
.rsk-intro__types { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 !important; padding: 0 !important; }
.rsk-intro__types li { display: inline-flex; align-items: center; gap: 6px; background: #fff; padding: 7px 14px; border-radius: 30px; color: var(--rsk-text); font-size: 14px; margin: 0; }
.rsk-intro__types .rsk-icon { color: var(--rsk-primary); }

/* ---------- Buttons ---------- */
.rsk-btn {
    display: inline-flex; align-items: center; gap: 8px; background: var(--rsk-primary); color: #fff !important;
    padding: 12px 22px; border-radius: calc(var(--rsk-radius) * .55); text-decoration: none !important; font-weight: 600; font-size: 15px; transition: background .2s;
}
.rsk-btn:hover { background: color-mix(in srgb, var(--rsk-primary) 85%, #000); }

/* ---------- Single ---------- */
.rsk-single { padding: 28px 0 64px; }
.rsk-single__media { margin: 16px 0 28px; }
.rsk-embed, .rsk-player { position: relative; border-radius: var(--rsk-radius); overflow: hidden; background: #000; }
.rsk-embed { aspect-ratio: 16 / 9; }
.rsk-embed iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.rsk-player .wp-video { width: 100% !important; }
.rsk-single__hero { display: grid; gap: 32px; margin: 18px 0 32px; }
.rsk-single__hero.has-cover { grid-template-columns: minmax(200px, 300px) 1fr; align-items: start; }
.rsk-single__cover img { width: 100%; height: auto; border-radius: calc(var(--rsk-radius) * .7); box-shadow: 0 20px 50px rgba(17, 24, 39, .18); display: block; }
.rsk-single__info { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.rsk-single__title { margin: 0 !important; }
.rsk-single__lead { margin: 0; color: var(--rsk-muted); font-size: 16px; line-height: 2; }
.rsk-specs { width: 100%; margin: 4px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.rsk-specs__row { background: var(--rsk-bg); border-radius: 14px; padding: 12px 16px; }
.rsk-specs dt { font-size: 12.5px; color: var(--rsk-muted); font-weight: 400; margin: 0 0 2px; }
.rsk-specs dd { margin: 0; font-weight: 600; color: var(--rsk-text); }
.rsk-single__files { display: flex; flex-wrap: wrap; gap: 10px; }
.rsk-single__date { font-size: 13px; color: var(--rsk-muted); }
.rsk-single__content { line-height: 2.1; font-size: 16px; margin-bottom: 32px; }
.rsk-single__section { margin: 32px 0; }
.rsk-single__h2 { font-size: 20px !important; margin: 0 0 16px !important; display: flex; align-items: center; gap: 8px; }
.rsk-single__h2::before { content: ""; width: 8px; height: 8px; background: var(--rsk-secondary); transform: rotate(45deg); flex: none; }
.rsk-single__h2 small { font-size: 13px; color: var(--rsk-muted); font-weight: 400; }
.rsk-toc { margin: 0; padding: 0 20px 0 0; display: grid; gap: 10px; }
.rsk-toc li { background: var(--rsk-bg); border-radius: 12px; padding: 10px 14px; }
.rsk-toc li span { margin-left: 12px; }
.rsk-toc__textarea { display: block; color: var(--rsk-muted); font-size: 14px; margin-top: 4px; }
.rsk-single__terms { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 20px; border-top: 1px solid var(--rsk-border); font-size: 14px; }
.rsk-terms span { color: var(--rsk-muted); }
.rsk-terms a { color: var(--rsk-primary); }

.rsk-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.rsk-gallery-grid__item { margin: 0; }
.rsk-gallery-grid__item a { display: block; border-radius: calc(var(--rsk-radius) * .6); overflow: hidden; aspect-ratio: 4 / 3; }
.rsk-gallery-grid__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; display: block; }
.rsk-gallery-grid__item a:hover img { transform: scale(1.06); }
.rsk-gallery-grid__item figcaption { font-size: 13px; color: var(--rsk-muted); padding: 6px 4px 0; }

.rsk-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(10, 10, 10, .92); display: none; align-items: center; justify-content: center; gap: 12px; padding: 20px; }
.rsk-lightbox.is-open { display: flex; }
.rsk-lightbox figure { margin: 0; max-width: 90vw; text-align: center; }
.rsk-lightbox img { max-width: 100%; max-height: 82vh; border-radius: 10px; }
.rsk-lightbox figcaption { color: #eee; margin-top: 10px; font-size: 14px; }
.rsk-lightbox button { background: rgba(255, 255, 255, .12); color: #fff; border: 0; border-radius: 50%; width: 48px; height: 48px; font-size: 28px; line-height: 1; cursor: pointer; flex: none; }
.rsk-lightbox button:hover { background: var(--rsk-primary); }
.rsk-lightbox__close { position: absolute; top: 18px; left: 18px; }

/* ---------- Archive ---------- */
.rsk-archive__search { max-width: 560px; margin-bottom: 28px; }
.rsk-archive__desc { color: var(--rsk-muted); margin-bottom: 20px; }
.rsk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.rsk-cards--rsk_book { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.rsk-card { background: #fff; border: 1px solid color-mix(in srgb, var(--rsk-primary) 14%, transparent); border-radius: var(--rsk-radius); overflow: hidden; transition: box-shadow .25s, transform .25s; display: flex; flex-direction: column; }
.rsk-card:hover { box-shadow: 0 16px 40px rgba(17, 24, 39, .1); transform: translateY(-3px); }
.rsk-card__thumb { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--rsk-bg); color: var(--rsk-primary); overflow: hidden; }
.rsk-cards--rsk_book .rsk-card__thumb { aspect-ratio: 3 / 4; }
.rsk-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.rsk-card__body { padding: 14px 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.rsk-card__title { font-size: 16px !important; margin: 0 !important; line-height: 1.7 !important; }
.rsk-card__title a { color: var(--rsk-text) !important; text-decoration: none !important; }
.rsk-card__title a:hover { color: var(--rsk-primary) !important; }
.rsk-card__sub { margin: 0; font-size: 13px; color: var(--rsk-secondary); }
.rsk-card__date { font-size: 12.5px; color: var(--rsk-muted); }

/* ---------- Advanced filters ---------- */
.rsk-filters { margin-top: 12px; border: 1px solid var(--rsk-border); border-radius: calc(var(--rsk-radius) * .7); background: #fff; }
.rsk-filters__toggle {
    display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
    padding: 12px 16px; font-weight: 600; font-size: 14px; color: var(--rsk-text); user-select: none;
}
.rsk-filters__toggle::-webkit-details-marker { display: none; }
.rsk-filters__toggle svg { color: var(--rsk-primary); }
.rsk-filters__toggle::after {
    content: ""; margin-right: auto; width: 8px; height: 8px;
    border-left: 2px solid var(--rsk-muted); border-bottom: 2px solid var(--rsk-muted);
    transform: rotate(-45deg); transition: transform .2s;
}
.rsk-filters[open] .rsk-filters__toggle::after { transform: rotate(135deg); }
.rsk-filters__badge { background: var(--rsk-primary); color: #fff; border-radius: 20px; min-width: 22px; height: 22px; display: inline-grid; place-items: center; font-size: 12px; padding: 0 6px; }
.rsk-filters__badge[hidden] { display: none; }
.rsk-filters__grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px 18px;
    padding: 4px 16px 16px; border-top: 1px solid color-mix(in srgb, var(--rsk-primary) 12%, transparent); padding-top: 14px;
}
.rsk-filter { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; font-size: 13px; color: var(--rsk-muted); }
.rsk-filter > span, .rsk-filter legend, .rsk-filter label > span { font-weight: 600; color: var(--rsk-text); font-size: 13px; padding: 0; }
.rsk-filter label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.rsk-filter select, .rsk-filter input[type=text] {
    font: inherit; font-size: 14px; width: 100%; height: auto; margin: 0;
    border: 1px solid var(--rsk-border); border-radius: 10px; padding: 9px 12px; background-color: #fff; color: var(--rsk-text);
}
.rsk-filter select:focus, .rsk-filter input:focus { outline: 0; border-color: var(--rsk-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rsk-primary) 15%, transparent); }
.rsk-filter__years { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.rsk-filter__years[hidden] { display: none; }
.rsk-seg { display: flex; background: var(--rsk-bg); border-radius: 10px; padding: 3px; gap: 3px; }
.rsk-seg label { flex: 1; margin: 0; cursor: pointer; }
.rsk-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rsk-seg span { display: block; text-align: center; padding: 7px 6px; border-radius: 8px; font-size: 13px; color: var(--rsk-muted); font-weight: 400 !important; transition: all .15s; }
.rsk-seg input:checked + span { background: #fff; color: var(--rsk-primary); font-weight: 600 !important; box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.rsk-seg input:focus-visible + span { box-shadow: 0 0 0 2px var(--rsk-primary); }
.rsk-filters__actions { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.rsk-btn--sm { padding: 9px 18px; font-size: 14px; border: 0; cursor: pointer; font-family: inherit; }
.rsk-filters__reset { border: 0; background: none; color: var(--rsk-muted); text-decoration: underline; cursor: pointer; font: inherit; font-size: 13px; padding: 9px 4px; }
.rsk-filters__reset:hover { color: #b32d2e; }
.rsk-filters__reset[hidden] { display: none; }
.rsk-form--compact .rsk-filters { display: none; }

/* ---------- Section PDF in matches ---------- */
.rsk-match__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 8px; }
.rsk-match__pages { font-size: 12.5px; color: var(--rsk-muted); }
.rsk-match__pdf {
    display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600;
    color: #fff !important; background: var(--rsk-secondary); padding: 6px 14px; border-radius: 30px; text-decoration: none !important;
    transition: background .2s;
}
.rsk-match__pdf:hover { background: color-mix(in srgb, var(--rsk-secondary) 82%, #000); }
.rsk-item__id { font-size: 12px; color: var(--rsk-muted); direction: ltr; }

@media (max-width: 767px) {
    .rsk-filters__grid { grid-template-columns: 1fr; }
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
    .rsk-item { flex-direction: column; padding: 14px; gap: 14px; }
    .rsk-item__thumb, .rsk-item--rsk_book .rsk-item__thumb { width: 100%; aspect-ratio: 16 / 9; }
    .rsk-item__title { font-size: 16px !important; }
    .rsk-form__submit { padding: 11px 16px; }
    .rsk-single__hero.has-cover { grid-template-columns: 1fr; }
    .rsk-single__cover { max-width: 240px; margin: 0 auto; }
    .rsk-lightbox__nav { position: absolute; bottom: 20px; }
    .rsk-lightbox__prev { right: 20px; }
    .rsk-lightbox__next { left: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .rsk-item, .rsk-card, .rsk-item__thumb img, .rsk-gallery-grid__item img { transition: none; }
}
