/* Народная сеть — тех. знаки (галка «Объявлено»). Стили блоков — из «Стиль блоков» автора. */

.rediska-ns-public .ns-tech-sign {
	font-family: Consolas, "Courier New", Courier, monospace;
	font-size: 0.82em;
	font-weight: normal;
	letter-spacing: 0.02em;
	color: #5c4d8a;
	white-space: nowrap;
}

.rediska-ns-public .ns-political .ns-tech-sign {
	color: #8b4513;
}

.rediska-ns-public .ns-chronicle .ns-tech-sign {
	color: #3d6b8a;
}

.rediska-ns-public .ns-comment .ns-tech-sign {
	color: #555;
}

.rediska-ns-public .ns-meta .ns-tech-sign {
	color: #666;
}

.rediska-ns-public .ns-heading .ns-tech-sign {
	color: #4a5568;
}

/* Опубликованный материал на узком экране */
@media (max-width: 768px) {
	.rediska-ns-public .ns-tech-sign {
		white-space: normal;
		word-break: break-word;
		display: inline;
	}

	.rediska-ns-public [class*="ns-"] {
		max-width: 100%;
		overflow-wrap: anywhere;
	}
}

/* Бегущая строка и мерцание в опубликованных материалах */
.item-page marquee,
.blog marquee,
.rediska-ns-public marquee,
.aurora-ns-public marquee {
	display: block;
	margin: 0.5em 0;
	padding: 4px 0;
}

/* blink в Chrome не работает нативно — полифилл через CSS */
.item-page blink,
.blog blink,
.rediska-ns-public blink,
.aurora-ns-public blink {
	animation: aurora-ns-blink 1s step-start infinite;
	font-weight: bold;
}

.item-page blink font[color="red"],
.item-page blink font[color="#ff0000"],
.blog blink font[color="red"],
.rediska-ns-public blink font[color="red"] {
	color: #c00;
}

.item-page .ns-blink-css,
.blog .ns-blink-css,
.rediska-ns-public .ns-blink-css,
.aurora-ns-public .ns-blink-css {
	animation: aurora-ns-blink 1s step-start infinite;
	font-weight: bold;
	color: #c00;
}

@keyframes aurora-ns-blink {
	50% {
		opacity: 0;
	}
}

.item-page .ns-marquee-css,
.blog .ns-marquee-css,
.rediska-ns-public .ns-marquee-css,
.aurora-ns-public .ns-marquee-css {
	overflow: hidden;
	white-space: nowrap;
	margin: 0.5em 0;
	padding: 6px 0;
}

.item-page .ns-marquee-css-inner,
.blog .ns-marquee-css-inner,
.rediska-ns-public .ns-marquee-css-inner,
.aurora-ns-public .ns-marquee-css-inner {
	display: inline-block;
	padding-left: 100%;
	animation: aurora-ns-marquee 12s linear infinite;
}

@keyframes aurora-ns-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

.item-page table.ns-fill,
.blog table.ns-fill,
.rediska-ns-public table.ns-fill,
.aurora-ns-public table.ns-fill {
	border: none;
}

.item-page table.ns-fill td,
.blog table.ns-fill td,
.rediska-ns-public table.ns-fill td,
.aurora-ns-public table.ns-fill td {
	border: none;
}

.item-page table.ns-table td,
.item-page table.ns-table th,
.blog table.ns-table td,
.blog table.ns-table th,
.rediska-ns-public table.ns-table td,
.rediska-ns-public table.ns-table th,
.aurora-ns-public table.ns-table td,
.aurora-ns-public table.ns-table th {
	background-clip: padding-box;
}

.item-page .ns-shadow-1,
.blog .ns-shadow-1,
.rediska-ns-public .ns-shadow-1,
.aurora-ns-public .ns-shadow-1 { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.35); }

.item-page .ns-shadow-2,
.blog .ns-shadow-2,
.rediska-ns-public .ns-shadow-2,
.aurora-ns-public .ns-shadow-2 { text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.45); }

.item-page .ns-shadow-3,
.blog .ns-shadow-3,
.rediska-ns-public .ns-shadow-3,
.aurora-ns-public .ns-shadow-3 { text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.55); }

.item-page .ns-shadow-4,
.blog .ns-shadow-4,
.rediska-ns-public .ns-shadow-4,
.aurora-ns-public .ns-shadow-4 { text-shadow: 0 0 8px rgba(255, 255, 255, 0.95); }

.item-page .ns-shadow-5,
.blog .ns-shadow-5,
.rediska-ns-public .ns-shadow-5,
.aurora-ns-public .ns-shadow-5 { text-shadow: 0 0 6px #c00000; }

.item-page .ns-shadow-6,
.blog .ns-shadow-6,
.rediska-ns-public .ns-shadow-6,
.aurora-ns-public .ns-shadow-6 { text-shadow: 1px 1px 0 #ffffff, -1px -1px 0 #666666; }

.item-page .ns-shadow-7,
.blog .ns-shadow-7,
.rediska-ns-public .ns-shadow-7,
.aurora-ns-public .ns-shadow-7 { text-shadow: 2px 2px 0 #333333; }

.item-page .ns-video,
.blog .ns-video,
.rediska-ns-public .ns-video,
.aurora-ns-public .ns-video {
	position: relative;
	display: block;
	max-width: 100%;
	margin: 0.75em 0;
	box-sizing: border-box;
}

.item-page .ns-video-inner,
.blog .ns-video-inner,
.rediska-ns-public .ns-video-inner,
.aurora-ns-public .ns-video-inner {
	position: relative;
	width: 100%;
	background: #000;
}

.item-page .ns-video-inner iframe,
.item-page .ns-video-inner video,
.blog .ns-video-inner iframe,
.blog .ns-video-inner video,
.rediska-ns-public .ns-video-inner iframe,
.rediska-ns-public .ns-video-inner video,
.aurora-ns-public .ns-video-inner iframe,
.aurora-ns-public .ns-video-inner video {
	display: block;
	width: 100%;
	border: 0;
}

.item-page .ns-video:not([style*="height"]) .ns-video-inner,
.blog .ns-video:not([style*="height"]) .ns-video-inner,
.rediska-ns-public .ns-video:not([style*="height"]) .ns-video-inner,
.aurora-ns-public .ns-video:not([style*="height"]) .ns-video-inner {
	aspect-ratio: 16 / 9;
	height: auto;
}

.item-page .ns-video:not([style*="height"]) .ns-video-inner iframe,
.item-page .ns-video:not([style*="height"]) .ns-video-inner video,
.blog .ns-video:not([style*="height"]) .ns-video-inner iframe,
.blog .ns-video:not([style*="height"]) .ns-video-inner video,
.rediska-ns-public .ns-video:not([style*="height"]) .ns-video-inner iframe,
.rediska-ns-public .ns-video:not([style*="height"]) .ns-video-inner video,
.aurora-ns-public .ns-video:not([style*="height"]) .ns-video-inner iframe,
.aurora-ns-public .ns-video:not([style*="height"]) .ns-video-inner video {
	aspect-ratio: 16 / 9;
	height: auto;
}

.item-page .ns-video-pip-btn,
.blog .ns-video-pip-btn,
.rediska-ns-public .ns-video-pip-btn,
.aurora-ns-public .ns-video-pip-btn {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 2;
	min-width: 44px;
	min-height: 44px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.65);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}

@media (max-width: 768px) {
	.item-page .ns-video,
	.blog .ns-video,
	.rediska-ns-public .ns-video,
	.aurora-ns-public .ns-video {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

.item-page .ns-image,
.blog .ns-image,
.rediska-ns-public .ns-image,
.aurora-ns-public .ns-image {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0.75em 0;
}

.item-page .ns-gallery,
.blog .ns-gallery,
.rediska-ns-public .ns-gallery,
.aurora-ns-public .ns-gallery {
	margin: 1em 0;
}

.item-page .ns-gallery[data-ns-gallery-layout="simple"],
.blog .ns-gallery[data-ns-gallery-layout="simple"],
.rediska-ns-public .ns-gallery[data-ns-gallery-layout="simple"],
.aurora-ns-public .ns-gallery[data-ns-gallery-layout="simple"],
.item-page .ns-gallery:not([data-ns-gallery-layout]),
.blog .ns-gallery:not([data-ns-gallery-layout]),
.rediska-ns-public .ns-gallery:not([data-ns-gallery-layout]),
.aurora-ns-public .ns-gallery:not([data-ns-gallery-layout]) {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 10px;
}

.item-page .ns-gallery-grid,
.blog .ns-gallery-grid,
.rediska-ns-public .ns-gallery-grid,
.aurora-ns-public .ns-gallery-grid {
	width: 100%;
	border-collapse: collapse;
}

.item-page .ns-gallery-cell,
.blog .ns-gallery-cell,
.rediska-ns-public .ns-gallery-cell,
.aurora-ns-public .ns-gallery-cell {
	vertical-align: top;
	padding: 4px;
}

.item-page .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-track,
.blog .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-track,
.rediska-ns-public .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-track,
.aurora-ns-public .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-track {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 6px;
}

.item-page .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-item,
.blog .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-item,
.rediska-ns-public .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-item,
.aurora-ns-public .ns-gallery[data-ns-gallery-layout="carousel"] .ns-gallery-item {
	flex: 0 0 min(280px, 85vw);
	scroll-snap-align: start;
}

.item-page .ns-gallery-stage,
.blog .ns-gallery-stage,
.rediska-ns-public .ns-gallery-stage,
.aurora-ns-public .ns-gallery-stage,
.item-page .ns-gallery-stack,
.blog .ns-gallery-stack,
.rediska-ns-public .ns-gallery-stack,
.aurora-ns-public .ns-gallery-stack,
.item-page .ns-gallery-pip-stage,
.blog .ns-gallery-pip-stage,
.rediska-ns-public .ns-gallery-pip-stage,
.aurora-ns-public .ns-gallery-pip-stage {
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background: #111;
	min-height: 220px;
}

.item-page .ns-gallery-stage .ns-gallery-item,
.blog .ns-gallery-stage .ns-gallery-item,
.rediska-ns-public .ns-gallery-stage .ns-gallery-item,
.aurora-ns-public .ns-gallery-stage .ns-gallery-item,
.item-page .ns-gallery-stack .ns-gallery-item,
.blog .ns-gallery-stack .ns-gallery-item,
.rediska-ns-public .ns-gallery-stack .ns-gallery-item,
.aurora-ns-public .ns-gallery-stack .ns-gallery-item {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transition: opacity 0.55s ease, transform 0.65s ease;
	pointer-events: none;
}

.item-page .ns-gallery-stage .ns-gallery-item.is-active,
.blog .ns-gallery-stage .ns-gallery-item.is-active,
.rediska-ns-public .ns-gallery-stage .ns-gallery-item.is-active,
.aurora-ns-public .ns-gallery-stage .ns-gallery-item.is-active,
.item-page .ns-gallery-stack .ns-gallery-item.is-active,
.blog .ns-gallery-stack .ns-gallery-item.is-active,
.rediska-ns-public .ns-gallery-stack .ns-gallery-item.is-active,
.aurora-ns-public .ns-gallery-stack .ns-gallery-item.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
}

.item-page .ns-gallery[data-ns-gallery-layout="slide"] .ns-gallery-item.is-active,
.blog .ns-gallery[data-ns-gallery-layout="slide"] .ns-gallery-item.is-active,
.rediska-ns-public .ns-gallery[data-ns-gallery-layout="slide"] .ns-gallery-item.is-active,
.aurora-ns-public .ns-gallery[data-ns-gallery-layout="slide"] .ns-gallery-item.is-active {
	animation: ns-gallery-slide-in 0.65s ease;
}

.item-page .ns-gallery[data-ns-gallery-layout="stack"] .ns-gallery-item.is-active,
.blog .ns-gallery[data-ns-gallery-layout="stack"] .ns-gallery-item.is-active,
.rediska-ns-public .ns-gallery[data-ns-gallery-layout="stack"] .ns-gallery-item.is-active,
.aurora-ns-public .ns-gallery[data-ns-gallery-layout="stack"] .ns-gallery-item.is-active {
	animation: ns-gallery-stack-in 0.8s ease;
}

@keyframes ns-gallery-slide-in {
	from { opacity: 0; transform: translateX(18%); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes ns-gallery-stack-in {
	from { opacity: 0; transform: scale(1.08); }
	to { opacity: 1; transform: scale(1); }
}

.item-page .ns-gallery-pip-stage .ns-gallery-item,
.blog .ns-gallery-pip-stage .ns-gallery-item,
.rediska-ns-public .ns-gallery-pip-stage .ns-gallery-item,
.aurora-ns-public .ns-gallery-pip-stage .ns-gallery-item {
	position: absolute;
	margin: 0;
	transition: opacity 0.5s ease, transform 0.55s ease;
}

.item-page .ns-gallery-pip-stage .ns-gallery-item.is-active,
.blog .ns-gallery-pip-stage .ns-gallery-item.is-active,
.rediska-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-active,
.aurora-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-active {
	inset: 0;
	opacity: 1;
	z-index: 1;
}

.item-page .ns-gallery-pip-stage .ns-gallery-item.is-inset,
.blog .ns-gallery-pip-stage .ns-gallery-item.is-inset,
.rediska-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-inset,
.aurora-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-inset {
	right: 12px;
	bottom: 12px;
	left: auto;
	top: auto;
	width: 34%;
	max-width: 180px;
	opacity: 1;
	z-index: 3;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
	border: 2px solid #fff;
	border-radius: 4px;
	overflow: hidden;
}

.item-page .ns-gallery-pip-stage .ns-gallery-item.is-entering,
.blog .ns-gallery-pip-stage .ns-gallery-item.is-entering,
.rediska-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-entering,
.aurora-ns-public .ns-gallery-pip-stage .ns-gallery-item.is-entering {
	animation: ns-gallery-pip-in 0.7s ease;
}

@keyframes ns-gallery-pip-in {
	from { opacity: 0; transform: scale(0.92) translateY(8px); }
	to { opacity: 1; transform: scale(1) translateY(0); }
}

.item-page .ns-gallery-nav,
.blog .ns-gallery-nav,
.rediska-ns-public .ns-gallery-nav,
.aurora-ns-public .ns-gallery-nav {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 8px;
}

.item-page .ns-gallery-prev,
.item-page .ns-gallery-next,
.blog .ns-gallery-prev,
.blog .ns-gallery-next,
.rediska-ns-public .ns-gallery-prev,
.rediska-ns-public .ns-gallery-next,
.aurora-ns-public .ns-gallery-prev,
.aurora-ns-public .ns-gallery-next {
	width: 36px;
	height: 32px;
	border: 1px solid #bbb;
	border-radius: 4px;
	background: #f5f5f5;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.item-page .ns-gallery-item,
.blog .ns-gallery-item,
.rediska-ns-public .ns-gallery-item,
.aurora-ns-public .ns-gallery-item {
	margin: 0;
}

.item-page .ns-gallery-stage .ns-gallery-img,
.item-page .ns-gallery-stack .ns-gallery-img,
.item-page .ns-gallery-pip-stage .ns-gallery-img,
.blog .ns-gallery-stage .ns-gallery-img,
.blog .ns-gallery-stack .ns-gallery-img,
.blog .ns-gallery-pip-stage .ns-gallery-img,
.rediska-ns-public .ns-gallery-stage .ns-gallery-img,
.rediska-ns-public .ns-gallery-stack .ns-gallery-img,
.rediska-ns-public .ns-gallery-pip-stage .ns-gallery-img,
.aurora-ns-public .ns-gallery-stage .ns-gallery-img,
.aurora-ns-public .ns-gallery-stack .ns-gallery-img,
.aurora-ns-public .ns-gallery-pip-stage .ns-gallery-img {
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	border-radius: 0;
}

.item-page .ns-gallery-caption,
.blog .ns-gallery-caption,
.rediska-ns-public .ns-gallery-caption,
.aurora-ns-public .ns-gallery-caption {
	font-size: 0.85em;
	padding: 4px 6px 0;
	color: #444;
	text-align: center;
}

.item-page .ns-gallery-stage .ns-gallery-caption,
.blog .ns-gallery-stage .ns-gallery-caption,
.rediska-ns-public .ns-gallery-stage .ns-gallery-caption,
.aurora-ns-public .ns-gallery-stage .ns-gallery-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 8px 10px;
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
	color: #fff;
	z-index: 4;
}

.item-page .ns-gallery-img,
.blog .ns-gallery-img,
.rediska-ns-public .ns-gallery-img,
.aurora-ns-public .ns-gallery-img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}
