/*
Theme Name: Marigarde
Description: Светлая литературная тема для стихов Марины Полулях (Шевченко). Дочерняя тема Twenty Twenty-Five.
Template: twentytwentyfive
Version: 1.0
Text Domain: marigarde
*/

/* ---------- Fonts (local, no CDN) ---------- */
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/ptserif-cyrillic-400.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/ptserif-latin-400.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'PT Serif';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/ptserif-cyrillic-400-italic.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'PT Serif';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/ptserif-latin-400-italic.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/ptserif-cyrillic-700.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('assets/fonts/ptserif-latin-700.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}

/* ---------- Header ---------- */
.mg-header {
	padding: 2.75rem 1rem 0;
}
.mg-site-title {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	margin: 0;
}
.mg-site-title a {
	text-decoration: none;
	color: inherit;
}
.mg-tagline {
	font-style: italic;
	font-size: 1rem;
	color: var(--wp--preset--color--accent-3);
	margin: 0.35rem 0 0;
}
.mg-nav {
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 1.6rem auto 0;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid var(--wp--preset--color--accent-2);
	font-size: 0.95rem;
}
.mg-nav a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.mg-nav a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}
.mg-nav span {
	color: var(--wp--preset--color--accent-3);
}

/* ---------- Verse typography ---------- */
.mg-verse p,
.single-post .wp-block-post-content p {
	margin: 0;
	line-height: 1.58;
}
.mg-verse > br,
.single-post .wp-block-post-content > br {
	display: none;
}
.mg-verse br + p,
.single-post .wp-block-post-content br + p {
	margin-top: 1.3em;
}

/* ---------- Dates ---------- */
.mg-date {
	font-size: 0.85rem;
	font-style: italic;
	color: var(--wp--preset--color--accent-3);
	margin: -0.6rem 0 1.2rem;
}
.mg-poem .mg-date {
	margin: -0.7rem 0 1rem;
}

/* ---------- Homepage: full poems ---------- */
.mg-poem {
	margin-top: 2.6rem;
}
.mg-poem-title {
	font-size: 1.3rem;
	margin: 0 0 1.1rem;
}
.mg-poem-title a {
	color: inherit;
	text-decoration: none;
}
.mg-poem-title a:hover {
	color: var(--wp--preset--color--accent-1);
}
.mg-sep {
	text-align: center;
	color: var(--wp--preset--color--accent-3);
	font-size: 1.05rem;
	margin-top: 2.8rem;
	user-select: none;
}

/* ---------- Homepage: table of contents ---------- */
.mg-toc {
	margin-top: 3.2rem;
	padding-top: 2rem;
	border-top: 1px solid var(--wp--preset--color--accent-2);
}
.mg-toc-title {
	font-size: 1.05rem;
	font-style: italic;
	font-weight: 400;
	color: var(--wp--preset--color--accent-3);
	margin: 0 0 1rem;
}
.mg-toc-title a {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
}
.mg-toc-title a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}
.mg-toc-full {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.mg-toc ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mg-toc li {
	margin: 0.5em 0;
}
.mg-toc a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--accent-2);
}
.mg-toc a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}

/* ---------- Pagination ---------- */
.mg-pagination {
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 3rem;
	font-size: 0.95rem;
}
.mg-pagination a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--accent-2);
}
.mg-pagination a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}
.mg-pagination .mg-page-of {
	color: var(--wp--preset--color--accent-3);
}

/* ---------- Intro line on front page ---------- */
.mg-intro {
	text-align: center;
	font-style: italic;
	color: var(--wp--preset--color--accent-3);
	margin-top: 2.2rem;
}

/* ---------- Single poem page ---------- */
.mg-poem-page-title {
	font-size: 1.55rem;
	margin: 2.6rem 0 1.4rem;
}
.mg-postnav {
	margin-top: 3.2rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--wp--preset--color--accent-2);
	font-size: 0.95rem;
}
.mg-postnav .wp-block-post-navigation-link a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--accent-2);
}
.mg-postnav .wp-block-post-navigation-link a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}
.mg-back {
	text-align: center;
	margin-top: 1.6rem;
	font-size: 0.95rem;
}
.mg-back a {
	color: var(--wp--preset--color--accent-3);
	text-decoration: none;
}
.mg-back a:hover {
	color: var(--wp--preset--color--accent-1);
}

/* ---------- Footer ---------- */
.mg-footer {
	margin-top: 4.5rem;
	padding: 1.8rem 1rem 2.4rem;
	border-top: 1px solid var(--wp--preset--color--accent-2);
}
.mg-footer-text {
	font-size: 0.9rem;
	color: var(--wp--preset--color--accent-3);
	margin: 0;
}

/* ---------- Archive fallback (categories) ---------- */
.mg-archive-title {
	font-size: 1.3rem;
	font-style: italic;
	margin: 2.4rem 0 1.2rem;
}
.mg-toc-list h3 {
	font-size: 1.05rem;
	font-weight: 400;
	margin: 0.5em 0;
}
.mg-toc-list h3 a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	border-bottom: 1px solid var(--wp--preset--color--accent-2);
}
.mg-toc-list h3 a:hover {
	color: var(--wp--preset--color--accent-1);
	border-bottom-color: var(--wp--preset--color--accent-1);
}
