/* Тема «Приднестровская газета»: стили блоков и мелкие доводки.
   Цвета и шрифты задаются в theme.json и меняются в «Внешний вид → Редактор → Стили». */

:root {
	--pg-radius: 10px;
	--pg-card-border: #D5DBE2;
}

/* Фокус с клавиатуры */
:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Карточка (стиль группы и колонки) */
.is-style-pg-card {
	background-color: var(--wp--preset--color--base);
	border: 1px solid var(--pg-card-border);
	border-radius: var(--pg-radius);
	overflow: hidden;
}

/* Триколор (стиль разделителя) */
.wp-block-separator.is-style-pg-tricolor,
.editor-styles-wrapper .wp-block-separator.is-style-pg-tricolor {
	border: 0 !important;
	height: 8px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	opacity: 1 !important;
	background: linear-gradient(
		to bottom,
		var(--wp--preset--color--flag-red) 0 3px,
		var(--wp--preset--color--flag-green) 3px 5px,
		var(--wp--preset--color--flag-red) 5px 8px
	) !important;
}

/* Список ссылок: название, домен под ним (курсив в редакторе = домен), стрелка справа */
ul.is-style-pg-links {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.is-style-pg-links li {
	border-bottom: 1px solid var(--wp--preset--color--border);
	margin: 0;
	padding: 0;
}
ul.is-style-pg-links li a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 16px;
	column-gap: 0.75rem;
	align-items: center;
	padding: 0.7rem 0;
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
ul.is-style-pg-links li a::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 16px;
	height: 16px;
	background-color: var(--wp--preset--color--muted);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center / contain no-repeat;
}
ul.is-style-pg-links li a:hover {
	color: var(--wp--preset--color--accent);
}
ul.is-style-pg-links li a:hover::after {
	background-color: var(--wp--preset--color--accent);
}
ul.is-style-pg-links li a em {
	grid-column: 1;
	grid-row: 2;
	display: block;
	font-style: normal;
	font-weight: 400;
	font-size: 0.75rem;
	color: var(--wp--preset--color--muted);
	margin-top: 2px;
}
ul.is-style-pg-links li a > strong {
	grid-column: 1;
	grid-row: 1;
	display: block;
	font-weight: 600;
}

/* Список без маркеров */
ul.is-style-pg-plain,
ol.is-style-pg-plain {
	list-style: none;
	padding-left: 0;
}
ul.is-style-pg-plain li + li,
ol.is-style-pg-plain li + li {
	margin-top: 0.4rem;
}

/* Аккуратная таблица */
.wp-block-table.is-style-pg-clean {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	overflow-x: auto;
	background: var(--wp--preset--color--base);
}
.wp-block-table.is-style-pg-clean table {
	border-collapse: collapse;
	width: 100%;
}
.wp-block-table.is-style-pg-clean th,
.wp-block-table.is-style-pg-clean td {
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding: 0.75rem 1.1rem;
	text-align: left;
}
.wp-block-table.is-style-pg-clean thead th {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	font-weight: 600;
}
.wp-block-table.is-style-pg-clean tbody tr:last-child td {
	border-bottom: 0;
}
.wp-block-table.is-style-pg-clean td:last-child,
.wp-block-table.is-style-pg-clean th:last-child {
	text-align: right;
	white-space: nowrap;
}
.wp-block-table.is-style-pg-clean figcaption {
	text-align: left;
	margin: 0;
	padding: 0.5rem 1.1rem 0.75rem;
}

/* Тёмные секции: ссылки и мелкий текст */
.pg-on-dark a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--on-dark);
}
.pg-on-dark a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--base);
}

/* Карточки внутри тёмной секции остаются тёмным текстом на белом */
.pg-on-dark .is-style-pg-card,
.pg-on-dark .is-style-pg-card :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--contrast);
}
.pg-on-dark .is-style-pg-card a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--accent);
}
.pg-on-dark .is-style-pg-card :where(h1, h2, h3, h4, h5, h6) a {
	color: var(--wp--preset--color--contrast);
}

/* Шапка: строка поиска-иконки выглядит как кнопка-обводка */
.pg-header .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--border-strong);
	border-radius: 8px;
	min-width: 44px;
	min-height: 44px;
	padding: 0 10px;
}
.pg-header .wp-block-search__button:hover {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--contrast);
}
.pg-header .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper {
	border: 0;
}

/* Название газеты в карточке: газетная плашка */
.pg-masthead {
	border-top: 2px solid var(--wp--preset--color--contrast);
	border-bottom: 2px solid var(--wp--preset--color--contrast);
	padding: 0.45rem 0;
}

/* Цветная полоска сверху карточки газеты */
.pg-band {
	min-height: 10px;
}

/* Лента публикаций: миниатюра слева, на телефоне сверху */
.pg-post-row {
	align-items: flex-start;
}
.pg-post-row .wp-block-post-featured-image {
	flex: 0 0 auto;
	width: 128px;
	margin: 0;
}
.pg-post-row .wp-block-post-featured-image img {
	width: 128px;
	height: 86px;
	object-fit: cover;
	border-radius: 8px;
}
@media (max-width: 600px) {
	.pg-post-row .wp-block-post-featured-image,
	.pg-post-row .wp-block-post-featured-image img {
		width: 96px;
		height: 72px;
	}
}
.pg-post-row .wp-block-post-title {
	margin-top: 0.15rem;
}

/* Миниатюры с пустым фоном, пока нет изображения */
.wp-block-post-featured-image img {
	background: var(--wp--preset--color--surface);
}

/* Липкая шапка не нужна; меню на телефоне — оверлей WordPress */
.wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.5rem;
}

/* Крупные цифры в блоке об учреждении */
.pg-stat-number {
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
}

/* Логотипы проектов */
.pg-project-logo img {
	width: 88px;
	height: 88px;
	object-fit: contain;
}

/* Печать: без шапки, подвала и боковой колонки */
@media print {
	header.wp-block-template-part,
	footer.wp-block-template-part,
	.pg-sidebar {
		display: none !important;
	}
}

/* Логотип проекта не сжимается; на телефоне — меньше */
.pg-project-logo {
	flex: 0 0 auto;
}
@media (max-width: 600px) {
	.pg-project-logo img {
		width: 56px !important;
		height: 56px !important;
	}
}

/* Таблица на узком экране прокручивается, а не ломает слова */
.wp-block-table.is-style-pg-clean table {
	min-width: 480px;
}
@media (max-width: 600px) {
	.wp-block-table.is-style-pg-clean th,
	.wp-block-table.is-style-pg-clean td {
		padding: 0.6rem 0.75rem;
	}
}

/* Шапка на телефоне: логотип и кнопки в одну строку, название может переноситься */
.pg-header .wp-block-site-title {
	overflow-wrap: anywhere;
}

/* «Читать далее», оформленное как кнопка (класс pg-btn) */
.wp-block-read-more.pg-btn {
	box-sizing: border-box;
	white-space: nowrap;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.55rem 1rem;
	border-radius: 8px;
	background-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}
.wp-block-read-more.pg-btn:hover,
.wp-block-read-more.pg-btn:focus-visible {
	background-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}
.pg-on-dark .wp-block-read-more.pg-btn {
	color: var(--wp--preset--color--base);
}
.wp-block-read-more.pg-btn .screen-reader-text,
.screen-reader-text {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* Полезные ссылки в подвале: светлее фона подвала, ссылки в несколько колонок */
.pg-footer-links :where(h1, h2, h3, h4) {
	color: var(--wp--preset--color--base);
}
.pg-footer-links ul.is-style-pg-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	column-gap: 2rem;
}
.pg-footer-links ul.is-style-pg-links li {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}
.pg-footer-links ul.is-style-pg-links li a,
.pg-footer-links ul.is-style-pg-links li a:hover {
	color: var(--wp--preset--color--base);
}
.pg-footer-links ul.is-style-pg-links li a em {
	color: var(--wp--preset--color--on-dark);
}
.pg-footer-links ul.is-style-pg-links li a::after {
	background-color: var(--wp--preset--color--on-dark);
}
.pg-footer-links ul.is-style-pg-links li a:hover::after {
	background-color: var(--wp--preset--color--base);
}

/* ===== Блоки «Данные сайта» ===== */
.pg-data__title {
	margin: 0 0 0.5rem;
	font-weight: 800;
}
p.pg-data__title {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}
.pg-on-dark .pg-data__title {
	color: var(--wp--preset--color--base);
}
.pg-data p {
	margin: 0 0 0.75rem;
}
.pg-data p:last-child {
	margin-bottom: 0;
}
.pg-data-empty {
	padding: 1rem;
	border: 1px dashed var(--wp--preset--color--border-strong);
	border-radius: 8px;
	color: var(--wp--preset--color--muted);
	font-size: 0.875rem;
}
.pg-social-extra {
	margin-top: 0.75rem !important;
}

/* Подписка */
.pg-sub {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--70);
	align-items: flex-start;
}
.pg-sub__info {
	flex: 1 1 320px;
	min-width: 0;
}
.pg-sub__prices {
	flex: 1.5 1 480px;
	min-width: 0;
}
.pg-sub__info h2 {
	margin: 0 0 1rem;
}
.pg-sub__info p {
	color: var(--wp--preset--color--text-secondary);
}
.pg-sub__label {
	margin: 1rem 0 0.15rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted) !important;
}
.pg-sub__phones {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 700;
	color: var(--wp--preset--color--contrast) !important;
}
.pg-sub__indices {
	margin: 0.75rem 0 0 !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--text-secondary);
}
.pg-sub .wp-block-table {
	margin: 0;
}

/* Руководство */
.pg-people {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: var(--wp--preset--spacing--50);
}
.pg-person {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: var(--wp--preset--spacing--50);
	border: 1px solid var(--pg-card-border);
	border-radius: var(--pg-radius);
	background: var(--wp--preset--color--base);
}
.pg-person__photo {
	flex: 0 0 auto;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	object-fit: cover;
}
.pg-person__position {
	margin: 0 0 0.25rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}
.pg-person__name {
	margin: 0 0 0.5rem;
	font-size: var(--wp--preset--font-size--large);
}
.pg-person__contacts {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--text-secondary);
}
.pg-data--links .pg-data__title {
	font-size: var(--wp--preset--font-size--large);
}
.pg-data--years .pg-data__title {
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 0.75rem;
}
.pg-sub__phones a {
	color: inherit;
}

/* Логотип в шапке на телефоне — меньше, чтобы название не переносилось лишний раз */
@media (max-width: 600px) {
	.pg-header .wp-block-site-logo img {
		width: 52px !important;
		height: auto !important;
	}
}

/* Мобильное меню: на весь экран, тёмный фон, крупные пункты по центру. */
.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 0;
	background-color: var(--wp--preset--color--contrast, #0F2233);
	color: var(--wp--preset--color--on-dark, #fff);
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 8px;
	background: linear-gradient(to bottom, var(--wp--preset--color--flag-red) 0 3px, var(--wp--preset--color--flag-green) 3px 5px, var(--wp--preset--color--flag-red) 5px 8px);
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	max-width: none;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin-top: 0;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	top: 16px;
	right: 16px;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 32px;
	height: 32px;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	flex: 1 1 auto;
	justify-content: center;
	align-items: center;
	padding: 88px 16px 48px;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: center;
	gap: 0.5rem;
	width: 100%;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100%;
	justify-content: center;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 0.7rem 1rem;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	color: inherit;
	text-decoration: none;
	border-radius: 10px;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	background-color: var(--wp--preset--color--contrast-soft, #16304A);
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 8px;
}

/* Кнопка-«гамбургер» (только на телефоне) — крупнее, удобнее попасть пальцем. */
@media (max-width: 599px) {
	.pg-main-nav .wp-block-navigation__responsive-container-open {
		width: 44px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.pg-main-nav .wp-block-navigation__responsive-container-open svg {
		width: 30px;
		height: 30px;
	}
}

/* Соцсети внизу мобильного меню — по ширине экрана. */
.pg-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .pg-nav-social {
	display: none;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex: 0 0 auto;
	margin-top: auto;
	margin-bottom: auto;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .pg-nav-social {
	width: 100%;
	margin: 2rem 0 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .pg-nav-social .wp-block-social-links {
	width: 100%;
	justify-content: space-evenly;
	gap: 0.5rem;
	margin: 0;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .pg-nav-social .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
}

.pg-main-nav .wp-block-navigation__responsive-container.is-menu-open .pg-nav-social .wp-social-link svg {
	width: 28px;
	height: 28px;
}

/* Цены подписки: на телефоне — карточки вместо таблицы. */
.pg-sub__cards {
	display: none;
}

@media (max-width: 600px) {
	.pg-sub .wp-block-table.is-style-pg-clean {
		display: none;
	}

	.pg-sub__cards {
		display: grid;
		gap: 0.75rem;
	}

	.pg-sub__cards-head {
		margin: 0;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		color: var(--wp--preset--color--muted);
	}

	.pg-sub__card {
		--pg-edition-color: var(--wp--preset--color--contrast, #0F2233);
		padding: 0.9rem 1rem 0.6rem;
		background: var(--wp--preset--color--base, #fff);
		border: 1px solid var(--wp--preset--color--border, #D5DBE2);
		border-left: 6px solid var(--pg-edition-color);
		border-radius: 10px;
	}

	.pg-sub__card-name {
		margin: 0 0 0.35rem;
		font-family: var(--wp--preset--font-family--pt-serif, Georgia, serif);
		font-size: 1.25rem;
		font-weight: 700;
		line-height: 1.2;
		color: var(--wp--preset--color--contrast);
	}

	.pg-sub__card dl {
		margin: 0;
	}

	.pg-sub__card dl > div {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.45rem 0;
		border-top: 1px dashed var(--wp--preset--color--border, #D5DBE2);
	}

	.pg-sub__card dl > div:first-child {
		border-top: 0;
	}

	.pg-sub__card dt {
		color: var(--wp--preset--color--text-secondary);
	}

	.pg-sub__card dd {
		margin: 0;
		font-weight: 700;
		white-space: nowrap;
		color: var(--wp--preset--color--contrast);
	}

	.pg-sub__prices {
		flex-basis: 100%;
	}
}
