﻿/* =========== © 2026 Centroarts - https://m1r.ru =========== */

:root {
	--card-title-fs: var(--fs-1);
	--card-author-fs: var(--fs-3);
	--card-meta-fs: var(--fs-3);

	--cardpromo-hscroll-mw: 272px;
}

/* Cards */
.hscroll .card { max-width: var(--card-hscroll-mw); }
.card { position: relative; z-index: 1; min-width: var(--card-wmin); padding-bottom: 8px; }
.card .postid { position: absolute; left: 0; top: 0; z-index: 3; display: none; }

@media (min-width: 992px) {
	.card:hover .postid { display: block; }
}

.card-img { position: relative; margin-bottom: 12px; }
.card-img .cover { border-radius: var(--rd-card); z-index: -1; }
.card-img .cover::after {
	content: ""; position: absolute; z-index: -2; inset: 5%; top: 8%; bottom: -4%;
	border-radius: inherit; background-color: #000;
	filter: blur(5px); opacity: 0.1;
}
.cover-audio-icon { position: absolute; right: 8px; bottom: 8px; pointer-events: none; user-select: none; }
.cover-audio-icon .ic { --i-size: 20px; }
.hide-author .card-author { display: none; }
.card-author {
	font-size: var(--card-author-fs); line-height: 16px; padding-inline-end: 8px;
}
.card-author a .truncate { max-width: 100%; }
.card-author + .card-title { margin-top: 4px; }
.hide-author .card-title { margin-top: 0px; }

.card-title {
	font-size: var(--card-title-fs); font-weight: bold; display: block; padding-inline-end: 8px;
	transition: color .1s ease;
}
@media (min-width: 992px) {
	a.card-title:hover { color: hsl(var(--c-link-hover)); }
}
.card-title .text-clamp {
	--text-clamp-maxh: 40px;
	--text-clamp-h: 20px;
	--text-clamp-rows: 2;
}

.card .meta-list { margin-top: 6px; }

/* Horisontal Cards */
.h-cards .card { display: flex; align-items: center; gap: 12px; padding-bottom: 0px; }
.h-cards .card-img { margin-bottom: 0px; flex: 0 0 28%; }
.h-cards .card-cont { flex: 1 1 auto; }

/* Card Promo */
.sect-promo-scroll {
	--card-hscroll-mw: var(--cardpromo-hscroll-mw);
}
.card-promo {
	--card-title-fs: var(--fs);
	display: flex; width: 100%;
	padding: 20px; border-radius: var(--rd-box);
	background-color: var(--c-body-tone);
	text-align: center;
}
.card-promo .card-promo-link { flex: 1 1 auto; display: flex; flex-direction: column; align-items: center; }
.card-promo .card-promo-link::after { content: ""; position: absolute; inset: 0; }
.card-promo .btn { margin-top: auto; width: 100%; }
.cards-no-btn .card-promo .card-title { margin-bottom: 0px; }
.cards-no-btn .card-promo .btn { display: none; }

.card-promo .card-img .cover { --card-height: 208px; margin-inline: auto; }
.card-promo .card-title { font-weight: normal; padding: 0; text-wrap: balance; }
.card-promo .card-title .text-clamp {
	--text-clamp-maxh: 48px;
    --text-clamp-h: 24px;
}
.card-promo-link { border-radius: inherit; }

/* .card-img-blur {
	display: block !important; position: absolute; inset: 0px; border-radius: inherit; overflow: hidden; z-index: -3;
	pointer-events: none; user-select: none; touch-action: none;
}
.card-img-blur img { position: relative; z-index: -1; opacity: 1; border-radius: inherit; width: 94% !important; height: 94% !important; margin-inline: auto; }
.card-img-blur::before, .card-img-blur::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.card-img-blur::after {
	top: 30%; background-image: linear-gradient(180deg, var(--c-body-tone-t) 0%, var(--c-body-tone) 100%);
}
.card-img-blur::before {
	background-color: var(--c-body-tone-80);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
} */

.card-promo .card-img, .card-promo .card-title { margin-bottom: 16px; }
.card-promo .age-badge {
	--age-label-bg: hsla(var(--c-body-light),0.8);
	--age-label-c: hsla(var(--c-text),0.7);
	--age-label-pad: 6px;
	--age-label-h: 22px;

	position: absolute; left: 50%; bottom: -11px; transform: translateX(-50%); font-weight: bold;
	backdrop-filter: blur(6px); box-shadow: 0 4px 12px 0 hsla(0,0%,0%,0.15);
	background-color: var(--age-label-bg);
}

/* Quick Links */
.quick-links.glist { --g-gap: var(--items-gap); }
@media (max-width: 991.9px) {
	.quick-links.hscroll.g4 .quick-link { min-width: 212px; }
}
@media (max-width: 807.9px) {
	.sect-age-select .quick-link { --qlink-gap: 6px; flex-direction: column; align-items: center; text-align: center; }
	.sect-age-select .quick-link__text { line-height: 1; }
}
@media (max-width: 575.9px) {
	.sect-age-select .quick-link__text { font-size: var(--fs-3); }
	.sect-age-select .quick-link { font-size: var(--fs-1); }
}
@media (max-width: 399.9px) {
	.sect-age-select .quick-link__icon { width: 100%; }
	.sect-age-select .quick-link__text { display: none !important; }
}

.quick-link {
	--qlink-gap: 12px;
	--qlink-icon-s: 48px;
	--qlink-icon-rd: 24px;
	min-width: 0; display: flex; align-items: center; gap: var(--qlink-gap);
	color: inherit; text-decoration: none;
}
.quick-link__icon { flex-shrink: 0; }
.quick-link__icon.cover { width: var(--qlink-icon-s); }
.quick-link__icon.cover:not(.as34) { height: var(--qlink-icon-s); border-radius: var(--qlink-icon-rd); }
.quick-link__icon.cover.as34 { height: auto; border-radius: 8px; }

.quick-links:not(.glist) .quick-link + .quick-link { margin-top: 8px; }

@media (min-width: 992px) {
	.quick-link .age-icon {
		transition: border-radius .2s ease;
	}
	.quick-link .cover::after {
		content: ""; position: absolute; inset: 0;
		border-radius: inherit; border: 1.5px solid; opacity: 0;
		transition: opacity .2s ease;
	}
	.quick-link:hover .age-icon {
		--age-icon-rd: 32px;
	}
	.quick-link:hover .cover::after { opacity: 1; }
}	

.quick-link__content { min-width: 0; flex: 1 1 auto; }
.quick-link__content *:not(.text-clamp) { display: block; }
.quick-link__title.text-clamp {
    --text-clamp-h: 20px;
}
.quick-link__text { font-size: var(--fs-1); line-height: 20px; margin-top: 2px; }

/* Card Round / Set */
.card-round { text-align: center; }
.card-round .card-img { --rd-card: 50%; }
.card-round .card-img .cover { aspect-ratio: 1/1; }
.card-round .card-title { padding-left: 4px; padding-right: 4px; }
.card-setnum { display: block; font-size: var(--card-meta-fs); line-height: 16px; opacity: .6; margin-top: 4px; }

/* @media (max-width: 575.9px) {
	.sect-set-scroll { --card-hscroll-mw: 128px; }
} */

/* Card Scroll Height */
.sect-card-scroll { --card-height: 202px; }
@media (min-width: 576px) {
	.sect-card-scroll { --card-height: 212px; }
}
.sect-set-scroll { --card-height: var(--card-hscroll-mw); }
.sect-audio-scroll { --card-height: var(--card-hscroll-mw); }

.scroll-container .card-img .cover { height: var(--card-height); }

.card-more .card-img {
	display: flex; flex-direction: column;
	align-items: center; justify-content: center; text-align: center;
	height: var(--card-height); margin-bottom: 0; padding: 20px;
	background-color: hsla(var(--c-primary),0.1); color: hsl(var(--c-primary));
	font-size: var(--card-title-fs); font-weight: bold; gap: 8px;
	border-radius: var(--rd-card);
	transition: background-color .2s ease;
}
@media (min-width: 992px) {
	.card-more .card-img:hover { background-color: hsla(var(--c-primary),0.15); }
}

.card-more:not(:nth-child(n+5)) { display: none; }

/* Card Grid */
.card-grid {
	--cg-cols: 2;
	grid-template-columns: repeat(var(--cg-cols), 1fr);
}
@media (min-width: 480px) {
	.card-grid { --cg-cols: 3; }
}
@media (min-width: 768px) {
	.card-grid { --cg-cols: 4; }
}

/* TopViews for Set & Author */
.topviews { --box-pad: 8px; }
@media (min-width: 680px) {
	.topviews { --box-sw: inset 2px 0 0 0 hsl(var(--c-primary)); }
	.topviews-list { display: flex; align-items: center; }
	.topwiews-first { flex: 0 0 64px; }
	.topwiews-first-text span { display: block; }
	.topwiews-first .ic { display: block; margin-inline: auto; margin-bottom: 4px; }
}
@media (max-width: 679.9px) {
	.topwiews-first { display: flex; gap: .3em; align-items: center; text-transform: uppercase; }
	.topviews-list .card { background-color: hsl(var(--c-body-light)); border-radius: 16px; margin-top: 4px; }
}

.topwiews-first { padding: 8px; text-align: center; font-size: var(--fs-2); color: hsl(var(--c-primary)); line-height: 1.25; font-weight: bold; }

.topviews-list .card { padding: 8px; flex: 1; min-width: 0; }
.topviews-list .card-img { max-width: 80px; }



/* Post Grid */
.post-g {
	border-radius: var(--rd-post);
	display: flex; flex-direction: column;
	background-color: hsl(var(--c-body-light));
	box-shadow: 0 0 0 1px var(--c-border), 0 2px 16px -4px hsla(0, 0%, 0%,0.15);
}
.post-grid-list { padding: 12px; margin: -12px; }

@media (max-width: 991.9px) {
	.post-grid-list.g3 { --g-cols: 2; }
}
@media (max-width: 575.9px) {
	.post-grid-list.g3 { --g-cols: 1; }
	.post-grid-list.g3 .post-g:nth-child(n+4) { display: none; }
}
@media (min-width: 992px) {
	.post-grid-list.g3 .post-g:nth-child(n+4) { display: none; }
}

.post-g-img { display: block; border-radius: var(--rd-post); position: relative; z-index: 1; }
.post-g-img { aspect-ratio: 16/9; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.post-g-img img { aspect-ratio: inherit; border-radius: 0; }
.post-g .meta { display: flex; align-items: center; gap: 12px; font-size: var(--fs-1); margin-top: 16px; }
.post-g .m-date { flex: 1 1 auto; }
.post-g-cont { padding: 20px; flex: 1 1 auto; display: flex; flex-direction: column; }
.post-g-cont .title {
	font-size: var(--fs-title-post-grid); line-height: var(--lh-title-post-grid);
	font-weight: bold; white-space: normal; flex: 1 1 auto;
}
.post-g-cont .title .text-clamp {
	height: var(--text-clamp-maxh);

	--text-clamp-maxh: calc(var(--lh-title-post-grid) * 2);
	--text-clamp-h: var(--lh-title-post-grid);
	--text-clamp-rows: 2;
}

/* Post H List */
.post-hlist .post-g { flex-direction: row; }
.post-hlist .post-g + .post-g { margin-top: var(--g-gap); }
.post-hlist .post-g-img { aspect-ratio: auto; flex: 0 0 33%; max-width: 248px; border-radius: inherit; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.post-hlist .post-g-img img { position: absolute; inset: 0; }

/* Cat Tiles */
:root {
  --cat-tile-pad: 12px;
  --cat-tile-bg: var(--c-body-tone);
  --cat-tile-rd: var(--rd-box);
  --cat-tile-fs: var(--fs-1);
  --cat-tile-lh: 20px;
  --cat-tile-img-ts: 32px;
  --cat-tile-title-c: hsl(var(--c-white));
}
@media (min-width: 576px) {
  :root {
    --cat-tile-pad: 16px;
    --cat-tile-fs: var(--fs);
	--cat-tile-lh: 24px;
    --cat-tile-img-ts: 0px;
  }
}

.ct-cloud {
	--cat-tile-h: 180px;
	--cat-tile-title-pad: 4px 8px;
	--cat-tile-title-rd: 20px;
	--cat-tile-title-sw: 0 2px 6px -2px hsla(0, 0%, 0%, 0.12);
	--cat-tile-title-c: hsl(var(--c-text));
	--cat-tile-img-mw: 180px;
}
.ct-foot {
	--cat-tile-h: 228px;
}
.ct-center {
	--cat-tile-h: 80px;
}
@media (min-width: 576px) {
	.ct-center { --cat-tile-h: 120px; }
	.ct-cloud {
		--cat-tile-h: 240px;
		--cat-tile-img-mw: 260px;
	}
}

.cat-tiles.hcarousel {
	--card-hscroll-mw: 248px;
}
.cat-tile-item {
  display: flex; padding: var(--cat-tile-pad);
  background-color: var(--cat-tile-bg);
  position: relative; z-index: 1;
  border-radius: var(--cat-tile-rd);
  min-height: var(--cat-tile-h);
  overflow: hidden; box-shadow: 0 2px 16px -4px hsla(0, 0%, 0%, 0.15);
}
.cat-tile-link {
	width: 100%; height: 100%; display: flex;
}
.cat-tile-img {
  position: absolute; inset: 0;
  /* top: var(--cat-tile-img-ts); */
  z-index: -1;
  overflow: hidden; display: flex; justify-content: end;
  user-select: none; pointer-events: none;
}

@media (max-width: 991.9px) {
	.cat-tiles.hscroll.g4 {
		--cat-tile-h: 228px;
	}
	.cat-tiles.hcarousel { --card-hscroll-mw: 228px; }
	.cat-tiles.hscroll.g6 {
		--cat-tile-h: 180px;
	}
	.cat-tiles.hscroll.g4 .cat-tile-item { height: var(--cat-tile-h); min-width: var(--cat-tile-h); }
	.cat-tiles.hscroll.g6 .cat-tile-item { height: var(--cat-tile-h); min-width: var(--card-hscroll-mw); }
}
@media (max-width: 767.9px) {
	.sect-set-other.g3 { --g-cols: 1; --g-gap: var(--g-sect); }
}
@media (max-width: 575.9px) {
	.cat-tiles.hscroll.g4 {
		--cat-tile-h: 50vw;
	}
	.cat-tiles.hcarousel { --card-hscroll-mw: 50vw; }
	.sect-vremyagoda-select .cat-tiles.g4 { --g-cols: 2; }
}
@media (min-width: 992px) {
  .cat-tile-img {
    transform: scale(1);
    transition: transform .3s ease;
  }
  .cat-tile-item:hover .cat-tile-img { transform: scale(1.03); }
}

.cat-tile-img .adaptive-pic { max-width: var(--cat-tile-img-mw); }


.cat-tile-item .cat-tile-cont { color: var(--cat-tile-title-c); } 
.cat-tile-item .title {
  font-weight: bold; font-size: var(--cat-tile-fs);
  line-height: var(--cat-tile-lh);
  color: var(--cat-tile-title-c);
  display: block;
}
.ct-cloud .cat-tile-item .title {
	align-self: start;
	padding: var(--cat-tile-title-pad);
	background-color: hsl(var(--c-body-light));
	border-radius: var(--cat-tile-title-rd);
	box-shadow: var(--cat-tile-title-sw);
}
.ct-center .cat-tile-item,
.ct-foot .cat-tile-item { text-align: center; }
.cat-tile-img::after,
.cat-tile-img::before { content: ""; position: absolute; inset: 0; }

.ct-center .cat-tile-item .cat-tile-img::after,
.ct-foot .cat-tile-item .cat-tile-img::after,
.ct-desc .cat-tile-item .cat-tile-img::after {
	background-color: #000; opacity: .15; transition: opacity .2s ease;
}
.ct-desc .cat-tile-item { padding: 0px; }
.ct-desc .cat-tile-item .cat-tile-link { padding: var(--cat-tile-pad); }

@media (min-width: 992px) {
	.ct-center .cat-tile-item:hover .cat-tile-img::after,
	.ct-foot .cat-tile-item:hover .cat-tile-img::after,
	.ct-desc .cat-tile-item:hover .cat-tile-img::after { opacity: .07; }
}

.ct-foot .cat-tile-item .cat-tile-img::before,
.ct-desc .cat-tile-item .cat-tile-img::before {
	top: auto; height: 100%; max-height: 80px; background-image: linear-gradient(0deg, #00000080 0%, #00000000 100%);
}

.ct-center .cat-tile-item .cat-tile-cont,
.ct-foot .cat-tile-item .cat-tile-cont,
.ct-desc .cat-tile-item .cat-tile-cont {
	width: 100%;
	padding: var(--cat-tile-title-pad);
	border-radius: var(--cat-tile-title-rd);
	box-shadow: var(--cat-tile-title-sw);
}
.ct-center .cat-tile-item .cat-tile-cont { align-self: center; }
.ct-foot .cat-tile-item .cat-tile-cont,
.ct-desc .cat-tile-item .cat-tile-cont { align-self: end; }

.ct-desc .cat-tile-item { aspect-ratio: 1/1; }
.ct-desc .cat-tile-cont > * { display: block; }
.ct-desc .cat-tile-cont > .desc { font-size: var(--fs-1); }

@media (max-width: 575.9px) {
  .g3 .cat-tile-item { --cat-tile-img-ts: 48px; justify-content: center; }
}
@media (min-width: 576px) {
  .g3 .cat-tile-item { --cat-tile-img-ts: 32px; --cat-tile-img-mw: 220px; }
}

.cat-tile-skazki { --cat-tile-bg: #19D7C9; }
.cat-tile-raskazi { --cat-tile-bg: #F57F6F; }
.cat-tile-stihi { --cat-tile-bg: #FB8052; }
.cat-tile-basni { --cat-tile-bg: #FBBA53; }
.cat-tile-askazki { --cat-tile-bg: #95D461; }
.cat-tile-araskazi { --cat-tile-bg: #EFD554; }
.cat-tile-astihi { --cat-tile-bg: #FF9269; }
.cat-tile-abasni { --cat-tile-bg: #5ECADD; }
.cat-tile-lenta { --cat-tile-bg: #7682F3; }
.cat-tile-authors { --cat-tile-bg: #F25E61; }
.cat-tile-podborki { --cat-tile-bg: #24CCAA; }

/* --- Set List --- */
:root {
	--sset-gap: 16px;
	--sset-title-fs: var(--fs);
	--sset-title-lh: 24px;
	--sset-desc-fs: var(--fs-1);
	--sset-desc-lh: 20px;
}
@media (min-width: 576px) {
	:root {
		--sset-gap: 20px;
		--sset-title-fs: 17px;
		--sset-title-lh: 24px;
		--sset-desc-fs: inherit;
		--sset-desc-lh: 24px;
	}
}

@media (min-width: 768px) {
	.set-grid {
		--cg-cols: 2;
		grid-template-columns: repeat(var(--cg-cols), 1fr);
		gap: 28px 20px;
	}
}

.short-set {
	--sset-title-fs: ;
	display: flex; align-items: start; gap: var(--sset-gap); min-width: 0px;
}
.short-set-title { font-size: var(--sset-title-fs); font-weight: bold; margin-bottom: 2px; }

.short-set-img {
	--poster-rd: var(--rd-box); width: 30%; max-width: 120px;
	box-shadow: 0 2px 16px -4px hsla(0, 0%, 0%, 0.15);
}
.short-set-cont { align-self: center; flex: 1 1 auto; min-width: 0px; }
.short-set-title, .short-set-desc { line-height: inherit; display: block; }
.short-set-cont > .muted { display: block; margin-top: 8px; }
.short-set-desc, .short-set-cont > .muted { font-size: var(--sset-desc-fs); line-height: var(--sset-desc-lh); }
.short-set-desc .text-clamp { --text-clamp-h: var(--sset-desc-lh); }
.short-set-cont .tag-links { margin-top: 8px; }
.short-set-cont .tag-links a { position: relative; z-index: 3; }

@media (max-width: 575.9px) {
	.short-set-cont .tag-links .tag-link {
		--btn-h: 24px;
		--btn-pad-x: 6px;
		--btn-pad-y: 4px;
		--btn-fs: var(--fs-3);
	}
}