/* ==========================================================================
   MarketPips — theme.css
   ========================================================================== */
:root {
	--bg: #f4f6f5;
	--card: #ffffff;
	--soft: #eef3f1;
	--ink: #111827;
	--ink-2: #374151;
	--muted: #6b7280;
	--line: #e3e8e6;
	--em: #0f9d6b;
	--em-dark: #0b6b4b;
	--em-deep: #0a3d2c;
	--em-soft: #dcf3ea;
	--lime: #b7e34a;
	--link: #0b7a54;
	--up: #0f9d6b;
	--down: #e0453a;
	--r: 14px;
	--r-sm: 8px;
	--shadow: 0 1px 2px rgba(17, 24, 39, .05), 0 8px 24px rgba(17, 24, 39, .06);
	--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--max: 1240px;
	color-scheme: light;
	/* aliases used by plugins */
	--accent: var(--em); --accent-soft: var(--em-soft);
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0b1210; --card: #121c19; --soft: #172420; --ink: #e8efec; --ink-2: #c4d0cb; --muted: #8a9a94;
		--line: #22322d; --em: #2fc58e; --em-dark: #1f9c6e; --em-deep: #07211a; --em-soft: #12352a; --link: #4fd6a1;
		--shadow: none; color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--bg: #0b1210; --card: #121c19; --soft: #172420; --ink: #e8efec; --ink-2: #c4d0cb; --muted: #8a9a94;
	--line: #22322d; --em: #2fc58e; --em-dark: #1f9c6e; --em-deep: #07211a; --em-soft: #12352a; --link: #4fd6a1;
	--shadow: none; color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { overflow-x: clip; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.65 var(--font); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4 { color: var(--ink); line-height: 1.22; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.015em; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--lime); color: #111; padding: 10px 16px; border-radius: var(--r-sm); font-weight: 700; }
.skip-link:focus { top: 12px; }
.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 16px; }
.container--narrow { max-width: 860px; }
@media (min-width: 768px) { .container { padding: 0 28px; } }
.dot { margin: 0 .4em; color: var(--muted); }

/* ---------- Masthead ---------- */
.masthead { background: var(--card); }
.masthead__top { display: flex; align-items: center; gap: 24px; min-height: 72px; }
.brand { display: flex; flex-direction: column; }
.brand__name { display: inline-flex; align-items: center; gap: 10px; font-size: 25px; font-weight: 800; color: var(--ink); letter-spacing: -.03em; }
.brand__name:hover { text-decoration: none; }
.brand__pip { width: 14px; height: 14px; border-radius: 50%; background: var(--em); box-shadow: 0 0 0 5px var(--em-soft); }
.brand__tagline { margin: 2px 0 0 24px; font-size: 12px; color: var(--muted); font-weight: 500; }
.custom-logo { max-height: 46px; width: auto; }
.masthead__search { flex: 1; max-width: 460px; margin-left: auto; }
.masthead__search .search-form { max-width: none; }
.header-actions { display: flex; align-items: center; gap: 6px; }
.masthead__date { font-size: 13px; color: var(--muted); white-space: nowrap; margin-right: 6px; }
.icon-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: var(--card); color: var(--ink-2); }
.icon-btn:hover { border-color: var(--em); color: var(--em); }
.i-sun { display: none; }
[data-theme="dark"] .i-sun { display: block; } [data-theme="dark"] .i-moon { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .i-sun { display: block; } :root:not([data-theme="light"]) .i-moon { display: none; } }
.menu-toggle { display: none; }

.navbar { background: var(--em-dark); position: sticky; top: 0; z-index: 50; }
.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .navbar { top: 0; } }
.primary-nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.primary-nav .menu > li { position: relative; }
.primary-nav a { display: block; padding: 13px 16px; color: #e8f6ef; font-weight: 700; font-size: 14.5px; }
.primary-nav a:hover { background: rgba(255, 255, 255, .08); text-decoration: none; color: #fff; }
.primary-nav .current-menu-item > a, .primary-nav .current-menu-ancestor > a, .primary-nav .current-cat > a { color: #fff; box-shadow: inset 0 -3px 0 var(--lime); }
.primary-nav .sub-menu { list-style: none; margin: 0; padding: 6px; position: absolute; left: 0; top: 100%; min-width: 220px; background: var(--card); border-radius: var(--r-sm); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .15s; }
.primary-nav .sub-menu a { color: var(--ink); }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; }
.primary-nav__search { display: none; }

@media (max-width: 960px) {
	.masthead__search, .masthead__date, .brand__tagline { display: none; }
	.header-actions { margin-left: auto; }
	.menu-toggle { display: inline-grid; }
	.navbar { position: static; }
	.primary-nav { position: fixed; inset: 0 0 0 auto; width: min(320px, 86vw); z-index: 60; background: var(--card); padding: 24px 16px; overflow-y: auto;
		clip-path: inset(0 0 0 100%); visibility: hidden; transition: clip-path .25s ease, visibility 0s .25s; }
	.primary-nav.is-open { clip-path: inset(0 0 0 -100vw); visibility: visible; transition: clip-path .25s ease; box-shadow: -20px 0 60px rgba(0, 0, 0, .25); }
	.primary-nav__search { display: block; margin-bottom: 16px; }
	.primary-nav .menu { flex-direction: column; }
	.primary-nav a { color: var(--ink); padding: 12px; border-radius: var(--r-sm); }
	.primary-nav a:hover { background: var(--soft); color: var(--ink); }
	.primary-nav .current-menu-item > a, .primary-nav .current-cat > a { box-shadow: inset 3px 0 0 var(--em); }
	.primary-nav .sub-menu { position: static; opacity: 1; visibility: visible; box-shadow: none; padding-left: 12px; }
	body.nav-open::after { content: ""; position: fixed; inset: 0; background: rgba(0, 0, 0, .45); z-index: 55; }
}

/* ---------- Ticker ---------- */
.ticker { background: var(--card); border-bottom: 1px solid var(--line); min-height: 46px; overflow: hidden; }
.ticker__fallback { font-size: 13px; color: var(--muted); line-height: 46px; }
.ticker .tradingview-widget-container { height: 46px; }

/* ---------- Search ---------- */
.search-form { display: flex; max-width: 640px; border: 1px solid var(--line); border-radius: 999px; background: var(--soft); overflow: hidden; }
.search-form:focus-within { border-color: var(--em); box-shadow: 0 0 0 3px var(--em-soft); }
.search-form__input { flex: 1; min-width: 0; padding: 10px 16px; font: inherit; font-size: 14.5px; color: var(--ink); background: transparent; border: 0; outline: none; }
.search-form__btn { padding: 0 18px; border: 0; background: var(--em); color: #fff; font-weight: 700; font-size: 14px; }
.search-form__btn:hover { background: var(--em-dark); }

/* ---------- Chips & meta ---------- */
.chip { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--em-dark); }
.chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--em); }
.chip:hover { text-decoration: none; color: var(--em); }
.chip--market-news::before { background: #2563eb; }
.chip--trading-education::before { background: #d97706; }
.meta { font-size: 12.5px; color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; }

/* ---------- Layout ---------- */
.home { padding-top: 28px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 8px 0 56px; }
@media (min-width: 1024px) { .layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 36px; } .no-sidebar .layout { grid-template-columns: minmax(0, 1fr); } }
.grid { display: grid; gap: 22px; }
@media (min-width: 640px) { .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.list { display: grid; gap: 14px; }

.home-intro { margin-bottom: 22px; }
.home-intro__title { font-size: clamp(26px, 3.4vw, 38px); margin: 0 0 6px; letter-spacing: -.03em; }
.home-intro__sub { margin: 0; color: var(--muted); font-size: 14.5px; }

.topstories { display: grid; gap: 22px; margin-bottom: 40px; }
.topstories__row { display: grid; gap: 22px; }
@media (min-width: 760px) { .topstories__row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- Blocks ---------- */
.block { margin-bottom: 40px; }
.block__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.block__title { margin: 0; font-size: 22px; display: flex; align-items: center; gap: 10px; }
.block__title::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--em); }
.block__title a { color: inherit; }
.block__more { font-size: 13.5px; font-weight: 700; padding: 6px 12px; border-radius: 999px; background: var(--em-soft); color: var(--em-dark); }
.block__more:hover { text-decoration: none; background: var(--em); color: #fff; }
.section-label { margin: 0 0 6px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* ---------- Cards ---------- */
.card { position: relative; min-width: 0; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.card__body { padding: 16px 18px 18px; }
.card__title { font-size: 17.5px; line-height: 1.32; margin: 0 0 8px; font-weight: 800; }
.card__title a { color: var(--ink); }
.card__title a:hover { color: var(--em-dark); text-decoration: none; }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.chip { position: relative; z-index: 1; }
.card__excerpt { margin: 0 0 10px; color: var(--ink-2); font-size: 15px; }
.thumb { display: block; aspect-ratio: 16 / 9; background: var(--soft); overflow: hidden; }
.thumb__img { width: 100%; height: 100%; object-fit: cover; }
.thumb__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--em); opacity: .4; }
.card--lead { display: grid; }
@media (min-width: 860px) { .card--lead { grid-template-columns: 1.25fr 1fr; } .card--lead .thumb { aspect-ratio: auto; height: 100%; min-height: 320px; } .card--lead .card__body { padding: 32px; align-self: center; } }
.card--lead .card__title { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.2; letter-spacing: -.02em; }
.card--lead .card__excerpt { font-size: 16px; }
.card--row { display: grid; grid-template-columns: 1fr; }
@media (min-width: 560px) { .card--row { grid-template-columns: 220px minmax(0, 1fr); } .card--row .thumb { aspect-ratio: auto; height: 100%; } }
.card--mini { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; align-items: center; border: 0; background: transparent; }
.card--mini .thumb { border-radius: var(--r-sm); aspect-ratio: 1; }
.card--mini .card__body { padding: 0; }
.card--mini .card__title { font-size: 15px; margin-bottom: 4px; }

/* ---------- Sidebar ---------- */
.sidebar { display: flex; flex-direction: column; gap: 22px; }
@media (min-width: 1024px) { .sidebar { position: sticky; top: 70px; align-self: start; } }
.widget { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.widget-title { margin: 0 0 12px; font-size: 16px; font-weight: 800; letter-spacing: -.01em; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 9px 0; border-bottom: 1px solid var(--line); }
.widget li:last-child { border-bottom: 0; }
.widget a { color: var(--ink); font-weight: 600; }
.widget a:hover { color: var(--em-dark); }
.ranked { list-style: none; margin: 0; padding: 0; counter-reset: r; }
.ranked li { counter-increment: r; position: relative; padding: 12px 0 12px 44px; border-bottom: 1px solid var(--line); }
.ranked li::before { content: counter(r); position: absolute; left: 0; top: 12px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--em-soft); color: var(--em-dark); font-weight: 800; font-size: 14px; }
.ranked li a { font-size: 14.5px; line-height: 1.4; font-weight: 700; }
.ranked .meta { margin-top: 4px; }
.pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.widget .pill-list li { padding: 0; border: 0; }
.pill-list a { display: inline-block; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); font-size: 13.5px; font-weight: 700; }
.pill-list a:hover { border-color: var(--em); background: var(--em-soft); text-decoration: none; }

/* ---------- Breadcrumbs ---------- */
.breadcrumbs { padding: 20px 0 8px; font-size: 13px; color: var(--muted); }
.breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs li + li::before { content: "›"; margin-right: 6px; color: var(--muted); }
.breadcrumbs a { color: var(--muted); }
.breadcrumbs [aria-current] { color: var(--ink-2); max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Article ---------- */
.reading-progress { position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 100; pointer-events: none; }
.reading-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--em), var(--lime)); }
.article { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 18px; }
@media (min-width: 768px) { .article { padding: 38px 46px; } }
.article__title { font-size: clamp(27px, 3.8vw, 40px); line-height: 1.16; letter-spacing: -.03em; margin: 0 0 14px; }
.article__dek { font-size: 18px; line-height: 1.6; color: var(--ink-2); margin: 0 0 18px; }
.article__head { margin-bottom: 22px; }
.article__figure { margin: 0 0 26px; }
.article__figure .thumb__img { width: 100%; border-radius: var(--r); aspect-ratio: 16 / 9; object-fit: cover; }
.article__figure figcaption { margin-top: 8px; font-size: 13px; color: var(--muted); }
.byline { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--r-sm); background: var(--soft); }
.byline__avatar { border-radius: 50%; }
.byline__text { display: flex; flex-direction: column; font-size: 13.5px; color: var(--muted); }
.byline__author a { color: var(--ink); font-weight: 800; }
.toc { margin: 0 0 28px; padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.toc summary { cursor: pointer; font-weight: 800; font-size: 15px; color: var(--em-dark); }
.toc ol { margin: 10px 0 0; padding-left: 0; list-style: none; counter-reset: toc; }
.toc li { margin: 6px 0; font-size: 15px; }
.toc .toc__l2 { counter-increment: toc; }
.toc .toc__l2::before { content: counter(toc) ". "; color: var(--em); font-weight: 800; }
.toc .toc__l3 { margin-left: 22px; font-size: 14px; }
.toc .toc__l3::before { content: "– "; color: var(--muted); }
.toc a { color: var(--ink-2); }

.entry-content { font-size: 17.5px; line-height: 1.8; color: var(--ink); }
.entry-content > * { margin: 0 0 1.15em; }
.entry-content h2 { font-size: 25px; margin: 1.8em 0 .6em; }
.entry-content h3 { font-size: 20px; margin: 1.5em 0 .5em; }
.entry-content a { text-decoration: underline; text-decoration-color: var(--em); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin: .35em 0; }
.entry-content li::marker { color: var(--em); }
.entry-content img { border-radius: var(--r-sm); }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content figcaption { font-size: 13.5px; color: var(--muted); margin-top: 6px; text-align: center; }
.entry-content blockquote { margin: 1.6em 0; padding: 14px 20px; border-radius: var(--r-sm); background: var(--em-soft); border-left: 4px solid var(--em); font-weight: 600; }
.entry-content table, .entry-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.entry-content .wp-block-table, .entry-content > table { display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); text-align: left; }
.entry-content thead th { background: var(--em-dark); color: #fff; font-weight: 700; border: 0; }
.entry-content thead { border: 0; }
.entry-content tbody tr:nth-child(even) td { background: var(--soft); }
.entry-content code { font-size: .9em; background: var(--soft); padding: 2px 6px; border-radius: 4px; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }

.disclaimer { margin: 32px 0 0; padding: 16px 18px; border-radius: var(--r-sm); background: var(--soft); border: 1px dashed var(--line); font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.disclaimer strong { display: block; margin-bottom: 4px; color: var(--down); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.disclaimer p { margin: 0; }
.article__foot { margin-top: 28px; display: grid; gap: 22px; }
.tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tags a { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--soft); color: var(--ink-2); font-size: 13px; font-weight: 600; }
.tags a::before { content: "#"; color: var(--em); }
.tags a:hover { background: var(--em-soft); text-decoration: none; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share__label { font-weight: 800; font-size: 13.5px; margin-right: 4px; }
.share__btn { padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink-2); font-size: 13px; font-weight: 700; }
.share__btn:hover { text-decoration: none; border-color: var(--em); color: var(--em-dark); }
.author-box { display: flex; gap: 16px; padding: 20px; border-radius: var(--r); border: 1px solid var(--line); }
.author-box img { border-radius: 50%; flex: none; }
.author-box__label { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.author-box__name { font-size: 18px; font-weight: 800; color: var(--ink); }
.author-box__bio { margin: 6px 0 0; font-size: 14.5px; color: var(--ink-2); }
.post-nav { margin: 24px 0 40px; }
.post-nav .nav-links { display: grid; gap: 12px; }
@media (min-width: 640px) { .post-nav .nav-links { grid-template-columns: 1fr 1fr; } }
.post-nav a { display: block; height: 100%; padding: 16px 18px; border-radius: var(--r); background: var(--card); border: 1px solid var(--line); }
.post-nav a:hover { border-color: var(--em); text-decoration: none; }
.post-nav .nav-next { text-align: right; }
.post-nav__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--em-dark); font-weight: 800; margin-bottom: 4px; }
.post-nav__title { font-size: 15.5px; font-weight: 700; color: var(--ink); }

/* ---------- Archive ---------- */
.archive-head { margin: 8px 0 28px; padding: 28px; border-radius: var(--r); background: var(--em-deep); color: #c9e8dc; }
.archive-head__kicker { margin: 0 0 6px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--lime); }
.archive-head__title { font-size: clamp(26px, 3.6vw, 38px); margin: 0; color: #fff; letter-spacing: -.03em; }
.archive-head__desc { margin-top: 10px; max-width: 72ch; color: #c9e8dc; }
.archive-head__desc p { margin: 0; }
.archive-head__author { display: flex; gap: 18px; align-items: center; }
.archive-head__author img { border-radius: 50%; }
.archive-head .search-form { margin-top: 18px; background: #fff; }
.layout__main > .card--lead { margin-bottom: 26px; }
.pagination { margin-top: 36px; }
.pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--ink-2); font-weight: 700; font-size: 14px; }
.pagination a.page-numbers:hover { border-color: var(--em); text-decoration: none; }
.pagination .current { background: var(--em); border-color: var(--em); color: #fff; }
.empty { padding: 40px; text-align: center; background: var(--card); border: 1px dashed var(--line); border-radius: var(--r); }
.empty .search-form { margin: 16px auto 0; }
.error-404 { padding: 48px 16px 24px; text-align: center; }
.error-404 .search-form { margin: 18px auto 36px; }
.error-404 .block { text-align: left; }
.error-404__code { margin: 0; font-size: 96px; font-weight: 800; color: var(--em); letter-spacing: -.05em; }

/* ---------- Comments ---------- */
.comments { margin-top: 32px; padding: 24px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); }
.comment-list { list-style: none; padding: 0; } .comment-list .children { list-style: none; padding-left: 24px; }
.comment-body { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-author img { float: left; margin-right: 10px; border-radius: 50%; }
.comment-meta { font-size: 13px; color: var(--muted); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: 10px 12px; font: inherit; color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-sm); }
.comment-form .submit { padding: 11px 22px; border: 0; border-radius: 999px; background: var(--em); color: #fff; font-weight: 700; }

/* ---------- Footer ---------- */
.site-footer { background: var(--em-deep); color: #a9cbbd; font-size: 14.5px; margin-top: 24px; }
.site-footer a { color: #e3f4ec; }
.site-footer a:hover { color: var(--lime); }
.site-footer__grid { display: grid; gap: 32px; padding-top: 52px; padding-bottom: 32px; }
@media (min-width: 768px) { .site-footer__grid { grid-template-columns: 1.6fr; grid-auto-flow: column; grid-auto-columns: 1fr; } }
.brand__name--footer { color: #fff; font-size: 23px; margin-bottom: 10px; }
.site-footer .widget-title { color: #fff; font-size: 15px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { padding: 5px 0; }
.site-footer__disclaimer { padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px; line-height: 1.6; color: #84a99a; }
.site-footer__disclaimer p { margin: 0; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 26px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.footer-nav .menu { display: flex; flex-wrap: wrap; gap: 16px; }
.footer-nav li { padding: 0; }
.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: var(--em); color: #fff; font-size: 18px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .2s; }
.to-top.is-visible { opacity: 1; visibility: visible; }
.to-top:hover { text-decoration: none; background: var(--em-dark); }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print { .masthead, .ticker, .sidebar, .share, .post-nav, .related, .comments, .site-footer, .to-top, .reading-progress { display: none !important; } .layout { display: block; } .article { border: 0; padding: 0; } }
