/*
Theme Name: Metropola Modern
Theme URI: https://casopismetropola.sk
Author: Metropola-online
Description: Prehľadná a moderná téma pre mestský magazín. Hlavný článok s rýchlym zoznamom najnovších správ, farebne odlíšené rubriky, pohodlné čítanie článkov a svetlý aj tmavý režim.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: metropola-modern
Tags: news, blog, two-columns, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   1. Tokeny
   ========================================================================== */
:root {
	--ink: #10222e;
	--muted: #4a5d6b;
	--paper: #f3f6f7;
	--card: #ffffff;
	--line: #d6dfe4;
	--mist: #e4edf1;
	--brand: #0f5c7a;
	--brand-dk: #0a4560;
	--on-brand: #ffffff;

	/* farby rubrík – ako čiary na mape mesta */
	--c-aktuality: #0f5c7a;
	--c-doprava: #c8372d;
	--c-historia: #7a4b16;
	--c-kultura: #6b3fa0;
	--c-kvizy: #0b7f66;
	--c-osobnosti-bratislavy: #2450b8;
	--c-ozdoba-bratislavy: #b0307a;
	--c-reportaze: #1f6f2e;
	--c-strasiak-bratislavy: #3d4a55;
	--c-sutaze: #8f6100;
	--c-zaujimavosti: #0c7c8c;

	--font-head: "Bricolage Grotesque", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
	--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;

	--r-img: 4px;
	--r-panel: 10px;
	--wrap: 1180px;
}

@media (prefers-color-scheme: dark) {
	:root {
		--ink: #e8eef1;
		--muted: #9fb1bd;
		--paper: #0c171f;
		--card: #13232e;
		--line: #26404d;
		--mist: #1a2e3a;
		--brand: #5bb8da;
		--brand-dk: #8ed0ea;
		--on-brand: #0c171f;
	}
	.cat { color: color-mix(in srgb, var(--cc, var(--brand)), #fff 45%); }
}

/* ==========================================================================
   2. Základ
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 6rem; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--brand); }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.15; margin: 0; }
p { margin: 0 0 1em; }

.wrap { width: min(var(--wrap), 100% - 2rem); margin-inline: auto; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
	position: absolute; left: .5rem; top: -4rem; z-index: 100;
	background: var(--brand); color: var(--on-brand); padding: .6rem 1rem; border-radius: var(--r-img);
}
.skip-link:focus { top: .5rem; color: var(--on-brand); }

/* ==========================================================================
   3. Hlavička
   ========================================================================== */
.topbar { background: var(--ink); color: #cfdde5; font-family: var(--font-head); font-size: .8125rem; }
@media (prefers-color-scheme: dark) { .topbar { background: #070f14; } }
.topbar__in { display: flex; justify-content: space-between; align-items: center; padding-block: .45rem; gap: 1rem; }
.topbar__date::first-letter { text-transform: uppercase; }
.topbar a { color: inherit; text-decoration: none; margin-left: 1rem; }
.topbar a:hover { color: #fff; text-decoration: underline; }

.site-header { position: sticky; top: 0; z-index: 50; background: var(--card); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

.site-header__in { display: flex; align-items: center; gap: 2rem; min-height: 72px; }
.brand { flex: 0 0 auto; }
.brand img, .custom-logo { display: block; max-height: 48px; width: auto; }
.brand__text { font-family: var(--font-head); font-weight: 800; font-size: 1.5rem; letter-spacing: -.02em; text-decoration: none; }

.primary-nav { flex: 1 1 auto; }
.primary-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; flex-wrap: wrap; }
.primary-nav a {
	display: block; padding: .5rem .85rem; text-decoration: none;
	font-family: var(--font-head); font-weight: 700; font-size: .98rem;
	border-bottom: 3px solid transparent;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a { color: var(--brand); border-bottom-color: var(--brand); }
.primary-nav .sub-menu { display: none; }

.header-tools { display: flex; gap: .25rem; margin-left: auto; }
.icon-btn {
	display: grid; place-items: center; width: 44px; height: 44px;
	background: none; border: 0; border-radius: 50%; color: var(--ink); cursor: pointer;
}
.icon-btn:hover { background: var(--mist); }
.nav-toggle { display: none; }
.burger, .burger::before, .burger::after {
	display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; content: "";
}
.burger { position: relative; }
.burger::before { position: absolute; top: -6px; }
.burger::after { position: absolute; top: 6px; }

.search-panel { border-top: 1px solid var(--line); padding-block: 1rem; background: var(--card); }
.search-form { display: flex; gap: .5rem; max-width: 640px; }
.search-field {
	flex: 1; min-width: 0; padding: .7rem 1rem; font: inherit; color: var(--ink);
	background: var(--paper); border: 1px solid var(--line); border-radius: 999px;
}

/* Čiara trasy: pásik v farbách rubrík */
.route-line {
	height: 5px;
	background: linear-gradient(90deg,
		var(--c-aktuality) 0 18%, var(--c-doprava) 18% 34%, var(--c-kultura) 34% 47%,
		var(--c-historia) 47% 58%, var(--c-ozdoba-bratislavy) 58% 70%, var(--c-reportaze) 70% 82%,
		var(--c-osobnosti-bratislavy) 82% 92%, var(--c-sutaze) 92% 100%);
}

/* Rubriky pod hlavičkou */
.rubrics { background: var(--card); border-bottom: 1px solid var(--line); }
.rubrics__in { display: flex; gap: .25rem 1.25rem; overflow-x: auto; scrollbar-width: none; padding-block: .1rem; }
.rubrics__in::-webkit-scrollbar { display: none; }
.rubrics .cat { flex: 0 0 auto; padding-block: .7rem; font-size: .9rem; }

/* ==========================================================================
   4. Rubrika (štítok)
   ========================================================================== */
.cat {
	--cc: var(--brand);
	display: inline-flex; align-items: center; gap: .45rem;
	font-family: var(--font-head); font-weight: 700; font-size: .85rem; line-height: 1.2;
	color: var(--cc); text-decoration: none;
}
.cat::before { content: ""; width: .6em; height: .6em; background: var(--cc); border-radius: 2px; flex: none; }
.cat:hover { text-decoration: underline; color: var(--cc); }
.cat--aktuality { --cc: var(--c-aktuality); }
.cat--doprava { --cc: var(--c-doprava); }
.cat--historia { --cc: var(--c-historia); }
.cat--kultura { --cc: var(--c-kultura); }
.cat--kvizy { --cc: var(--c-kvizy); }
.cat--osobnosti-bratislavy { --cc: var(--c-osobnosti-bratislavy); }
.cat--ozdoba-bratislavy { --cc: var(--c-ozdoba-bratislavy); }
.cat--reportaze { --cc: var(--c-reportaze); }
.cat--strasiak-bratislavy { --cc: var(--c-strasiak-bratislavy); }
.cat--sutaze { --cc: var(--c-sutaze); }
.cat--zaujimavosti { --cc: var(--c-zaujimavosti); }

/* ==========================================================================
   5. Obrázky a meta
   ========================================================================== */
.thumb { display: block; width: 100%; height: 100%; object-fit: cover; }
.thumb--empty {
	display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%;
	background: linear-gradient(135deg, var(--brand), var(--brand-dk)); color: rgba(255,255,255,.85);
	font-family: var(--font-head); font-weight: 800; font-size: 2.5rem;
}
.meta { display: flex; flex-wrap: wrap; gap: .1rem .9rem; margin: 0; font-family: var(--font-head); font-size: .8125rem; color: var(--muted); }
.meta > span + span, .meta > time + span { position: relative; }
.meta a { color: inherit; }

/* ==========================================================================
   6. Titulná stránka
   ========================================================================== */
.lead-block { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 2.5rem; padding-block: 2rem 1rem; }
.lead { display: flex; flex-direction: column; gap: 1.1rem; }
.lead__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r-img); background: var(--mist); }
.lead__body { display: flex; flex-direction: column; gap: .6rem; }
.lead__title { font-weight: 800; font-size: clamp(1.9rem, 3.6vw, 2.85rem); letter-spacing: -.022em; line-height: 1.08; }
.lead__title a { text-decoration: none; }
.lead__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; color: inherit; }
.lead__excerpt { font-size: 1.15rem; color: var(--muted); margin: 0; max-width: 60ch; }

.latest { border-left: 1px solid var(--line); padding-left: 1.75rem; }
.latest__title { font-size: 1.05rem; font-weight: 800; padding-bottom: .6rem; margin-bottom: .25rem; border-bottom: 2px solid var(--ink); }
.latest-item { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: .9rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.latest-item:last-child { border-bottom: 0; }
.latest-item__media { display: block; width: 84px; height: 84px; overflow: hidden; border-radius: var(--r-img); background: var(--mist); }
.latest-item__body { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.latest-item .thumb--empty { font-size: 1.5rem; }
.latest-item__title { font-weight: 700; font-size: 1.02rem; line-height: 1.25; letter-spacing: -.005em; }
.latest-item__title a { text-decoration: none; }
.latest-item__title a:hover { text-decoration: underline; color: inherit; }

/* ==========================================================================
   7. Rozloženie a zoznamy
   ========================================================================== */
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 3rem; padding-block: 2rem 4rem; align-items: start; }
.layout--single { grid-template-columns: minmax(0, 760px); justify-content: center; }

.section-title {
	display: flex; align-items: center; gap: 1rem;
	font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em; margin-bottom: 1.5rem;
}
.section-title::after { content: ""; flex: 1; height: 1px; background: var(--line); }

.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.75rem; }
.card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid:not(.card-grid--3) > .card:last-child:nth-child(odd) { grid-column: 1 / -1; }

.card { display: flex; flex-direction: column; gap: .9rem; }
.card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r-img); background: var(--mist); }
.card__body { display: flex; flex-direction: column; gap: .45rem; }
.card__title { font-weight: 800; font-size: 1.3rem; letter-spacing: -.012em; line-height: 1.18; }
.card__title a { text-decoration: none; }
.card__title a:hover { text-decoration: underline; color: inherit; }
.card__excerpt {
	margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.5;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.card-grid:not(.card-grid--3) > .card:last-child:nth-child(odd) { flex-direction: row; gap: 1.5rem; align-items: center; }
.card-grid:not(.card-grid--3) > .card:last-child:nth-child(odd) .card__media { flex: 0 0 46%; }

/* Stránkovanie */
.pagination { margin-top: 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; font-family: var(--font-head); font-weight: 600; font-size: .95rem; }
.nav-links .page-numbers {
	display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding-inline: .9rem;
	border: 1px solid var(--line); border-radius: 999px; background: var(--card); text-decoration: none;
}
.nav-links a.page-numbers:hover { border-color: var(--brand); color: var(--brand); }
.nav-links .current { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.nav-links .dots { border-color: transparent; background: none; }

/* ==========================================================================
   8. Archív
   ========================================================================== */
.archive-head { padding-block: 2.5rem .5rem; }
.archive-title {
	display: flex; align-items: center; gap: .75rem;
	font-weight: 800; font-size: clamp(1.9rem, 4vw, 2.8rem); letter-spacing: -.02em;
}
[class*="cat--"].archive-head .archive-title::before {
	content: ""; width: .5em; height: .5em; border-radius: 4px; background: var(--cc, var(--brand)); flex: none;
}
.archive-desc { color: var(--muted); max-width: 60ch; margin-top: .6rem; }
.archive-search { margin-top: 1rem; }

/* ==========================================================================
   9. Článok
   ========================================================================== */
.read-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 60; pointer-events: none; }
.admin-bar .read-progress { top: 32px; }
.read-progress span { display: block; height: 100%; background: var(--brand); transform-origin: left; transform: scaleX(0); }

.entry-header { display: flex; flex-direction: column; gap: .9rem; margin-bottom: 1.75rem; }
.entry-title { font-weight: 800; font-size: clamp(2rem, 4.2vw, 3.1rem); letter-spacing: -.024em; line-height: 1.08; }
.entry-lede { font-size: 1.3rem; line-height: 1.5; color: var(--muted); margin: 0; }
.entry-figure { margin: 0 0 2rem; }
.entry-figure img { display: block; width: 100%; border-radius: var(--r-img); }
.entry-figure figcaption, .wp-caption-text, .wp-element-caption { margin-top: .6rem; font-family: var(--font-head); font-size: .8125rem; color: var(--muted); }

.entry-content { font-size: 1.1875rem; line-height: 1.72; max-width: 68ch; overflow-wrap: break-word; }
.layout--single .entry-content { max-width: none; }
.entry-content > * { margin-block: 0 1.35em; }
.entry-content h2 { font-size: 1.75rem; font-weight: 800; margin-top: 2.2em; letter-spacing: -.015em; }
.entry-content h3 { font-size: 1.35rem; font-weight: 700; margin-top: 1.9em; }
.entry-content a { color: var(--brand); text-decoration-thickness: 2px; }
.entry-content a:hover { color: var(--brand-dk); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: .4em; }
.entry-content blockquote {
	margin-inline: 0; padding: .2em 0 .2em 1.4rem; border-left: 4px solid var(--c-doprava);
	font-size: 1.3rem; line-height: 1.5; font-style: italic;
}
.entry-content figure { margin-inline: 0; }
.entry-content img { border-radius: var(--r-img); }
.entry-content table { width: 100%; border-collapse: collapse; font-family: var(--font-head); font-size: .95rem; }
.entry-content th, .entry-content td { padding: .6rem .75rem; border-bottom: 1px solid var(--line); text-align: left; }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content iframe { width: 100%; }
.entry-content .wp-block-embed__wrapper { position: relative; }

.entry-footer { display: flex; flex-direction: column; gap: 1.25rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.tag-list { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; }
.tag-list a, .tagcloud a {
	display: inline-block; padding: .25rem .7rem; border: 1px solid var(--line); border-radius: 999px;
	font-family: var(--font-head); font-size: .85rem !important; text-decoration: none; background: var(--card);
}
.tag-list a:hover, .tagcloud a:hover { border-color: var(--brand); color: var(--brand); }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; font-family: var(--font-head); font-size: .9rem; }
.share__label { font-weight: 700; }
.share a { color: var(--brand); font-weight: 600; }
.share__copy { font: inherit; font-weight: 600; color: var(--brand); background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }

.post-navigation { margin-top: 2.5rem; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: stretch; }
.post-navigation .nav-previous a, .post-navigation .nav-next a {
	display: flex; flex-direction: column; gap: .3rem; height: 100%; padding: 1rem 1.15rem;
	border: 1px solid var(--line); border-radius: var(--r-panel); background: var(--card); text-decoration: none;
}
.post-navigation .nav-next { text-align: right; grid-column: 2; }
.post-navigation a:hover { border-color: var(--brand); color: inherit; }
.nav-sub { font-size: .8125rem; color: var(--muted); font-weight: 500; }
.nav-title { font-weight: 700; line-height: 1.25; font-size: 1rem; }

.related { padding-bottom: 4rem; }

/* Komentáre */
.comments { margin-top: 3rem; }
.comment-list { list-style: none; padding: 0; margin: 0 0 2rem; }
.comment-list .children { list-style: none; padding-left: 1.5rem; }
.comment-body { padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
.comment-author .avatar { border-radius: 50%; vertical-align: middle; margin-right: .5rem; }
.comment-meta { font-family: var(--font-head); font-size: .8125rem; color: var(--muted); margin-bottom: .5rem; }
.comment-respond label { display: block; font-family: var(--font-head); font-weight: 600; font-size: .9rem; margin-bottom: .25rem; }
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond textarea {
	width: 100%; padding: .7rem .9rem; font: inherit; color: var(--ink); background: var(--card);
	border: 1px solid var(--line); border-radius: var(--r-img);
}
.comment-respond .comment-form > p { margin-bottom: 1rem; }
#reply-title { font-size: 1.35rem; font-weight: 800; margin-bottom: 1rem; }

/* ==========================================================================
   10. Bočný panel
   ========================================================================== */
.sidebar { position: sticky; top: 6rem; }
.admin-bar .sidebar { top: 8rem; }
.widget { margin-bottom: 2.25rem; }
.widget-title { font-size: 1.05rem; font-weight: 800; padding-bottom: .55rem; margin-bottom: 1rem; border-bottom: 2px solid var(--ink); }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding-block: .4rem; border-bottom: 1px solid var(--line); }
.widget li:last-child { border-bottom: 0; }
.widget--ad img, .widget--partner img { display: block; max-width: 100%; height: auto; border-radius: var(--r-img); }
.widget--partner img { background: #fff; padding: .75rem; border: 1px solid var(--line); }

.rubric-list li { padding: .5rem 0; }
.rubric-list .cat { font-size: .95rem; }

.issue { display: grid; grid-template-columns: 96px 1fr; gap: .25rem 1rem; align-items: center; text-decoration: none; padding: 1rem; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-panel); }
.issue:hover { border-color: var(--brand); color: inherit; }
.issue__cover { grid-row: span 2; width: 96px; height: auto; border-radius: 3px; box-shadow: 0 2px 8px rgba(16, 34, 46, .18); }
.issue__title { font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; align-self: end; }
.issue__cta { font-family: var(--font-head); font-size: .9rem; color: var(--brand); font-weight: 600; align-self: start; }
.issue:not(:has(.issue__cover)) { grid-template-columns: 1fr; }

.widget--gnews { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.15rem; background: var(--mist); border-radius: var(--r-panel); }
.gnews__text { margin: 0; font-family: var(--font-head); font-weight: 700; line-height: 1.25; }

.btn, .comment-respond .submit {
	display: inline-block; padding: .65rem 1.25rem; border: 0; border-radius: 999px; cursor: pointer;
	background: var(--brand); color: var(--on-brand); font-family: var(--font-head); font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap;
}
.btn:hover, .comment-respond .submit:hover { background: var(--brand-dk); color: var(--on-brand); }

/* ==========================================================================
   11. Pätička
   ========================================================================== */
.site-footer { margin-top: 2rem; background: var(--ink); color: #cfdde5; font-family: var(--font-head); font-size: .95rem; }
@media (prefers-color-scheme: dark) { .site-footer { background: #070f14; } }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem; padding-block: 2.75rem; }
.footer-brand { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: .5rem; }
.footer-about p:last-child { max-width: 42ch; margin: 0; line-height: 1.5; }
.footer-title { font-weight: 800; color: #fff; margin-bottom: .75rem; }
.footer-nav .menu { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer-follow { display: grid; gap: .5rem; align-content: start; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); padding-block: 1.1rem; font-size: .85rem; }
.footer-bottom p { margin: 0; }

/* ==========================================================================
   12. Responzívnosť
   ========================================================================== */
@media (max-width: 1024px) {
	.lead-block { grid-template-columns: 1fr; gap: 1.5rem; }
	.latest { border-left: 0; padding-left: 0; border-top: 2px solid var(--ink); padding-top: 1rem; }
	.latest__title { border: 0; padding: 0; }
	.layout { grid-template-columns: 1fr; gap: 2.5rem; }
	.sidebar { position: static; }
	.card-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
	.site-header__in { gap: 1rem; min-height: 64px; }
	.nav-toggle { display: grid; }
	.primary-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
		padding: .5rem 1rem 1rem;
	}
	.primary-nav.is-open { display: block; }
	.primary-nav .menu { flex-direction: column; gap: 0; }
	.primary-nav a { padding: .8rem .25rem; border-bottom: 1px solid var(--line); }
	.footer-grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

@media (max-width: 640px) {
	body { font-size: 1rem; }
	.topbar__social { display: none; }
	.card-grid, .card-grid--3 { grid-template-columns: 1fr; }
	.card-grid:not(.card-grid--3) > .card:last-child:nth-child(odd) { flex-direction: column; align-items: stretch; }
	.card-grid:not(.card-grid--3) > .card:last-child:nth-child(odd) .card__media { flex: none; }
	.entry-content { font-size: 1.125rem; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.post-navigation .nav-next { grid-column: auto; }
	.widget--gnews { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { transition: none !important; animation: none !important; }
}

@media print {
	.topbar, .site-header, .rubrics, .sidebar, .site-footer, .share, .post-navigation, .related, .comments, .read-progress { display: none !important; }
	body { background: #fff; color: #000; }
}
