.cinema-main .layout:has(.kinopub-article) { grid-template-columns: minmax(0, 1fr); }
.cinema-main .layout:has(.kinopub-article) > .sidebar { grid-column: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cinema-main .layout:has(.kinopub-article) .pagetools { padding-inline-start: calc(19.625rem + 2.9rem); }

.kinopub-article {
	display: grid;
	grid-template-columns: 19.625rem minmax(0, 1fr);
	grid-template-rows: min-content minmax(0, 1fr);
	column-gap: 2.9rem;
	row-gap: 1.25rem;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.kinopub-article.fullstory--pinned { box-shadow: none; }
.kinopub-article .fullstory__poster-column { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.kinopub-article .fullstory__media { width: 100%; margin: 0; aspect-ratio: 2 / 3; border: 1px solid var(--line); border-radius: .95rem; background: #211a30; }
.kinopub-article .fullstory__media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.kinopub-article .fullstory__placeholder { position: absolute; inset: 0; display: grid; place-items: center; padding: 1.5rem; background: radial-gradient(ellipse at 60% 20%, #483076, #151218 70%); color: #cbc4d6; text-align: center; }
.kinopub-article .fullstory__watch { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.85rem; margin-top: 1.1rem; border-radius: .45rem; background: var(--accent); color: #fff; font-weight: 750; text-decoration: none; }
.kinopub-article .fullstory__watch:hover { background: #9065ff; color: #fff; }
.kinopub-article .fullstory__watch .icon { width: 1.05rem; height: 1.05rem; }
.kinopub-article .fullstory__head { grid-column: 2; grid-row: 1; min-width: 0; padding: 0; border: 0; }
.kinopub-article .fullstory__title { margin: .6rem 0 1rem; font-size: clamp(2.2rem, 4vw, 3.75rem); line-height: 1.18; overflow-wrap: anywhere; }
.kinopub-article .story-top { gap: .75rem; }
.kinopub-article .fullstory__meta { gap: .55rem; }
.kinopub-article .fullstory__meta .meta-dot { display: none; }
.kinopub-article .fullstory__meta > .meta-item, .kinopub-article .fullstory__meta > .story-rate { display: inline-flex; align-items: center; min-height: 2.2rem; padding: .4rem .65rem; border-radius: .55rem; background: #19191d; color: #d5d2dc; font-size: .8rem; }
.kinopub-article .story-text { grid-column: 2; grid-row: 2; min-width: 0; margin: .4rem 0 0; color: #bab7c0; font-size: clamp(.94rem, 1.15vw, 1.1rem); line-height: 1.65; overflow-wrap: anywhere; }
.kinopub-article .fullstory__player, .kinopub-article .fullstory__pages, .kinopub-article .fullstory__tags { grid-column: 1 / -1; min-width: 0; }
.kinopub-article .fullstory__player { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); scroll-margin-top: 6rem; }
.kinopub-article .fullstory__player iframe { max-width: 100%; }
.kinopub-article .fullstory__tags { margin-top: 1rem; }
.kinopub-article .fullstory__watch:focus-visible { outline: 2px solid #c3aaff; outline-offset: 3px; }
.kinopub-news-article { display: block; max-width: 70rem; }
.kinopub-news-article .news-article__head { max-width: 65rem; }
.kinopub-news-article .news-article__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; color: #a8a5af; font-size: .9rem; }
.kinopub-news-article .news-article__eyebrow .chips { margin: 0; }
.kinopub-news-article .fullstory__title { max-width: 62rem; margin: 1.5rem 0 1.1rem; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.16; }
.kinopub-news-article .news-article__lead { max-width: 55rem; color: #d5d2db; font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.6; }
.kinopub-news-article .news-article__lead:empty { display: none; }
.kinopub-news-article .news-article__lead > :first-child { margin-top: 0; }
.kinopub-news-article .news-article__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin: 1.75rem 0 2rem; }
.kinopub-news-article .news-article__meta, .kinopub-news-article .news-article__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem; }
.kinopub-news-article .news-article__meta .meta-item { display: inline-flex; align-items: center; gap: .35rem; color: #aaa7b1; font-size: .85rem; }
.kinopub-news-article .news-article__meta .icon { width: 1rem; height: 1rem; }
.kinopub-news-article .news-article__cover { overflow: hidden; display: grid; place-items: center; width: 100%; max-height: 42rem; border-radius: 1rem; background: #19161f; }
.kinopub-news-article .news-article__cover img { display: block; width: 100%; max-height: 42rem; object-fit: contain; }
.kinopub-news-article .news-article__body { max-width: 51rem; margin: 2.5rem auto 0; color: #d4d1d9; font-size: clamp(1rem, 1.2vw, 1.1rem); line-height: 1.8; }
.kinopub-news-article .news-article__body:empty { display: none; }
.kinopub-news-article .fullstory__pages, .kinopub-news-article .fullstory__tags { max-width: 51rem; margin-inline: auto; }
.kinopub-news-article .news-article__actions :focus-visible { outline: 2px solid #b69bff; outline-offset: 2px; }
.cinema-main .layout:has(.kinopub-article) .related-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.4rem; }
.cinema-main .layout:has(.kinopub-article) .related-card { gap: .55rem; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.cinema-main .layout:has(.kinopub-article) .related-card__media { aspect-ratio: 2 / 3; border-radius: .8rem; }
.cinema-main .layout:has(.kinopub-article) .related-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cinema-main .layout:has(.kinopub-article) .related-card__body { gap: .3rem; }
.cinema-main .layout:has(.kinopub-article) .related-card__title { font-size: .88rem; line-height: 1.3; }

.cinema-main .layout:has(.kinopub-article) .discussion { margin-top: 3rem; }
.cinema-main .layout:has(.kinopub-article) .discussion .section-heading { margin-bottom: 1rem; }
.cinema-main .layout:has(.kinopub-article) .thread { gap: .75rem; }
.cinema-main .layout:has(.kinopub-article) .thread__item {
	padding: 1.25rem 1.5rem;
	border: 1px solid #28272d;
	border-radius: .85rem;
	background: #151518;
	box-shadow: none;
}
.cinema-main .layout:has(.kinopub-article) .thread__item--reply { margin-inline-start: 1.5rem; border-color: #322a42; }
.cinema-main .layout:has(.kinopub-article) .thread__top { align-items: flex-start; }
.cinema-main .layout:has(.kinopub-article) .thread__avatar .avatar { width: 2.5rem; height: 2.5rem; }
.cinema-main .layout:has(.kinopub-article) .thread__text { margin-top: 1rem; color: #dad7e0; font-size: .9rem; line-height: 1.6; }
.cinema-main .layout:has(.kinopub-article) .thread__actions { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid #28272d; }
.cinema-main .layout:has(.kinopub-article) .thread__btn:hover { background: #25202f; }
.cinema-main .layout:has(.kinopub-article) .reply-form { padding: 1.5rem; border: 1px solid #28272d; border-radius: .85rem; background: #151518; box-shadow: none; }
.cinema-main .layout:has(.kinopub-article) .thread__item :focus-visible,
.cinema-main .layout:has(.kinopub-article) .reply-form :focus-visible { outline: 2px solid #b69bff; outline-offset: 2px; }

@media (max-width: 56rem) {
	.cinema-main .layout:has(.kinopub-article) .pagetools { padding-inline-start: 0; }
	.cinema-main .layout:has(.kinopub-article) > .sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kinopub-article { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; row-gap: 1.5rem; }
	.kinopub-article .fullstory__poster-column { grid-column: 1; grid-row: auto; width: min(100%, 25rem); margin-inline: auto; }
	.kinopub-article .fullstory__head, .kinopub-article .story-text, .kinopub-article .fullstory__player, .kinopub-article .fullstory__pages, .kinopub-article .fullstory__tags { grid-column: 1; grid-row: auto; }
	.kinopub-article .fullstory__title { font-size: clamp(2rem, 7vw, 3rem); }
	.kinopub-news-article .news-article__body { margin-top: 2rem; }
	.cinema-main .layout:has(.kinopub-article) .related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 40rem) {
	.cinema-main .layout:has(.kinopub-article) > .sidebar { grid-template-columns: minmax(0, 1fr); }
	.cinema-main .layout:has(.kinopub-article) .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.cinema-main .layout:has(.kinopub-article) .thread__item,
	.cinema-main .layout:has(.kinopub-article) .reply-form { padding: 1rem; }
	.cinema-main .layout:has(.kinopub-article) .thread__item--reply { margin-inline-start: .75rem; }
}

@media print {
	.kinopub-article .fullstory__watch, .kinopub-article .fullstory__player { display: none; }
}
