/*
Theme Name: AlcoTest
Theme URI: https://example.com
Author: alco-calc
Description: Тёмная тема «ночная приборная панель» для сайта алкогольного калькулятора. Локальные шрифты, скорость, рекламные зоны РСЯ.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: alcotest
*/

:root {
	--c-bg: #0b101d;
	--c-surface: #131b2f;
	--c-surface-2: #1a2440;
	--c-border: rgba(148, 163, 196, .14);
	--c-border-strong: rgba(148, 163, 196, .25);
	--c-text: #e9edf8;
	--c-muted: #8e9ac0;
	--c-amber: #ffb020;
	--c-amber-bright: #ffc24d;
	--c-amber-soft: rgba(255, 176, 32, .12);
	--c-teal: #2dd4bf;
	--c-red: #ff5f56;
	--radius: 18px;
	--shadow: 0 18px 50px rgba(3, 7, 18, .5);
	--container: 1160px;
	--content: 760px;
	--font-d: 'Unbounded', -apple-system, "Segoe UI", sans-serif;
	--font-b: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color-scheme: dark;
}

/* ---------- База ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(700px 420px at 12% -5%, rgba(255, 176, 32, .07), transparent 70%),
		radial-gradient(900px 500px at 95% -10%, rgba(37, 99, 235, .10), transparent 70%),
		var(--c-bg);
	color: var(--c-text);
	font-family: var(--font-b);
	font-size: 17px;
	line-height: 1.7;
}
img { max-width: 100%; height: auto; }
a { color: var(--c-amber); text-decoration: none; transition: color .15s; }
a:hover { color: var(--c-amber-bright); }
::selection { background: rgba(255, 176, 32, .3); }

h1, h2, h3, h4 {
	font-family: var(--font-d);
	font-weight: 600;
	line-height: 1.28;
	margin: 1.5em 0 .6em;
	letter-spacing: -.01em;
}
h1 { font-size: 30px; }
h2 { font-size: 22px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
@media (max-width: 640px) {
	h1 { font-size: 23px; }
	h2 { font-size: 19px; }
	body { font-size: 16px; }
}

.container { max-width: var(--container); margin: 0 auto; padding: 0 16px; }

/* ---------- Плашка безопасности ---------- */
.safety-strip {
	background: #070b14;
	border-bottom: 1px solid var(--c-border);
	color: var(--c-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .02em;
}
.safety-strip .container { min-height: 34px; display: flex; align-items: center; gap: 11px; }
.safety-strip__age {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border: 1px solid var(--c-red);
	border-radius: 50%;
	font-size: 9px;
	color: var(--c-red);
	flex: 0 0 auto;
}

/* ---------- Шапка ---------- */
.site-header {
	background: rgba(11, 16, 29, .82);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--c-border);
	position: sticky;
	top: 0;
	z-index: 50;
}
.site-header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
}
.site-brand {
	display: flex;
	align-items: center;
	gap: 11px;
	font-family: var(--font-d);
	font-weight: 600;
	font-size: 16px;
	color: var(--c-text);
	letter-spacing: .01em;
}
.site-brand:hover { color: var(--c-amber); }
.site-brand svg { display: block; filter: drop-shadow(0 2px 8px rgba(255, 176, 32, .35)); }
.site-brand img { max-height: 40px; width: auto; }

.main-nav ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.main-nav a {
	display: block;
	padding: 9px 14px;
	border-radius: 10px;
	color: var(--c-muted);
	font-weight: 700;
	font-size: 14.5px;
}
.main-nav a:hover { color: var(--c-text); background: rgba(148, 163, 196, .08); }
.main-nav .current-menu-item > a { background: var(--c-amber-soft); color: var(--c-amber); }

.nav-toggle {
	display: none;
	border: 0;
	background: transparent;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	padding: 8px;
	color: var(--c-text);
}
@media (max-width: 820px) {
	.nav-toggle { display: block; }
	.main-nav {
		display: none;
		position: absolute;
		left: 0; right: 0; top: 100%;
		background: rgba(11, 16, 29, .97);
		backdrop-filter: blur(14px);
		border-bottom: 1px solid var(--c-border);
		box-shadow: var(--shadow);
		padding: 10px 16px 16px;
	}
	.main-nav.is-open { display: block; }
	.main-nav ul { flex-direction: column; }
}

/* ---------- Герой (редакционный) ---------- */
.hero { padding: clamp(44px, 7vw, 84px) 0 46px; }
.hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr);
	align-items: end;
	gap: clamp(36px, 6vw, 90px);
}
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; align-items: start; } }

.eyebrow, .section-kicker {
	color: var(--c-muted);
	font-size: 10.5px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 22px; }
.eyebrow span { width: 36px; height: 1px; background: var(--c-amber); }

.hero h1 {
	margin: 0;
	font-size: clamp(30px, 4.6vw, 58px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.04em;
	text-wrap: balance;
}
.hero h1::after { content: '.'; color: var(--c-amber); }
.hero .hero-sub {
	color: var(--c-muted);
	font-size: clamp(16px, 1.8vw, 19px);
	max-width: 640px;
	margin: 24px 0 30px;
	font-weight: 600;
	line-height: 1.55;
}
.hero-points { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-points span {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid var(--c-border-strong);
	border-radius: 8px;
	background: rgba(19, 27, 47, .5);
	font-size: 12px;
	color: var(--c-text);
	font-weight: 700;
}
.hero-points b { color: var(--c-amber); font-size: 10px; letter-spacing: .1em; font-weight: 800; }

/* Стикер 0,0‰ */
.hero-note {
	position: relative;
	background: var(--c-surface);
	border: 1px solid var(--c-border-strong);
	border-radius: 6px;
	color: var(--c-text);
	padding: 26px;
	box-shadow: 14px 14px 0 rgba(255, 176, 32, .85);
	transform: rotate(1.2deg);
}
@media (max-width: 900px) { .hero-note { max-width: 420px; } }
.hero-note__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--c-border);
}
.hero-note__top span {
	color: var(--c-amber);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding-top: 8px;
}
.hero-note__top b { font-family: var(--font-d); font-size: 38px; line-height: 1; font-weight: 700; letter-spacing: -.04em; }
.hero-note__top small { margin-left: 4px; font-size: 16px; color: var(--c-amber); }
.hero-note p { margin: 17px 0 22px; color: var(--c-muted); font-size: 13.5px; line-height: 1.55; }
.hero-note a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12.5px;
	font-weight: 800;
	color: var(--c-text);
}
.hero-note a:hover { color: var(--c-amber); }
.hero-note a span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--c-amber);
	color: #1a1206;
	border-radius: 8px;
	font-size: 15px;
}

/* ---------- Контент ---------- */
.site-main { padding: 30px 0 60px; }
.layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.layout.no-sidebar { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 980px) { .layout { grid-template-columns: minmax(0, 1fr); } }

.content-card {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 34px 38px;
}
@media (max-width: 640px) { .content-card { padding: 22px 16px; } }

.entry-content { max-width: var(--content); margin: 0 auto; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.15em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; margin: 0 0 1.15em; }
.entry-content li { margin-bottom: .4em; }
.entry-content li::marker { color: var(--c-amber); }
.entry-content blockquote {
	margin: 1.3em 0;
	padding: 15px 19px;
	background: var(--c-surface-2);
	border-left: 3px solid var(--c-amber);
	border-radius: 0 12px 12px 0;
	color: var(--c-text);
}
.entry-content img { border-radius: 14px; }
.entry-content h2 { padding-top: .3em; }

/* Таблицы */
.entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.3em 0;
	font-size: 15px;
	background: var(--c-surface-2);
	border-radius: 12px;
	overflow: hidden;
}
.entry-content th, .entry-content td {
	border: 1px solid rgba(148, 163, 196, .16);
	padding: 10px 13px;
	text-align: left;
}
.entry-content th {
	background: var(--c-amber-soft);
	color: var(--c-amber);
	font-weight: 800;
	font-size: 13.5px;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.entry-content tr:nth-child(even) td { background: rgba(3, 7, 18, .25); }
.table-wrap { overflow-x: auto; }

/* ---------- Хлебные крошки ---------- */
.breadcrumbs { font-size: 13px; color: var(--c-muted); margin-bottom: 16px; font-weight: 600; }
.breadcrumbs a { color: var(--c-muted); }
.breadcrumbs a:hover { color: var(--c-amber); }
.breadcrumbs .sep { margin: 0 7px; opacity: .5; }

/* ---------- Мета статьи ---------- */
.entry-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	color: var(--c-muted);
	font-size: 13.5px;
	font-weight: 600;
	margin: -2px 0 20px;
}

/* ---------- Карточки постов ---------- */
.posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 18px;
	margin-top: 10px;
}
.post-card {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .18s, border-color .18s, box-shadow .18s;
}
.post-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 176, 32, .45);
	box-shadow: 0 16px 44px rgba(3, 7, 18, .6);
}
.post-card .thumb {
	display: block;
	aspect-ratio: 16/9;
	background: linear-gradient(150deg, var(--c-surface-2), rgba(3, 7, 18, .5));
	overflow: hidden;
}
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-card .thumb-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 42px; opacity: .9; }
.post-card .card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.post-card h3 { margin: 0; font-size: 15.5px; font-weight: 500; line-height: 1.4; }
.post-card h3 a { color: var(--c-text); }
.post-card h3 a:hover { color: var(--c-amber); }
.post-card .card-excerpt { color: var(--c-muted); font-size: 13.5px; margin: 0; line-height: 1.55; }
.post-card .card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid var(--c-border);
}
.post-card .card-date, .post-card .card-more {
	color: var(--c-muted);
	font-size: 10.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.post-card .card-more { color: var(--c-amber); }

.section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 48px; }
.section-title h2 { margin: 6px 0 0; }
.section-title a { font-size: 13px; font-weight: 800; white-space: nowrap; padding-bottom: 4px; }
.section-title a span { color: var(--c-amber); }

/* ---------- Сайдбар ---------- */
.sidebar .widget {
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: var(--radius);
	padding: 20px 22px;
	margin-bottom: 20px;
}
.sidebar .widget-title {
	font-family: var(--font-d);
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--c-muted);
	margin: 0 0 14px;
}
.sidebar .widget ul { list-style: none; margin: 0; padding: 0; }
.sidebar .widget li { padding: 8px 0; border-bottom: 1px solid var(--c-border); font-size: 14px; font-weight: 600; }
.sidebar .widget li:last-child { border-bottom: 0; }
.sidebar .widget a { color: var(--c-text); }
.sidebar .widget a:hover { color: var(--c-amber); }
.sidebar .widget-sticky { position: sticky; top: 80px; }

/* ---------- Рекламные блоки ---------- */
.ad-zone { margin: 24px auto; text-align: center; max-width: var(--content); }
.ad-zone:empty { display: none; }
.ad-label {
	font-size: 10px;
	color: var(--c-muted);
	text-transform: uppercase;
	letter-spacing: .18em;
	margin-bottom: 6px;
	opacity: .7;
}

/* ---------- Пагинация ---------- */
.pagination-nav { display: flex; justify-content: center; margin-top: 32px; }
.pagination-nav .nav-links { display: flex; gap: 7px; flex-wrap: wrap; }
.pagination-nav .page-numbers {
	display: inline-block;
	min-width: 42px;
	text-align: center;
	padding: 9px 12px;
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: 10px;
	color: var(--c-text);
	font-weight: 700;
	font-size: 14px;
}
.pagination-nav .page-numbers.current { background: var(--c-amber); border-color: var(--c-amber); color: #1a1206; }
.pagination-nav a.page-numbers:hover { border-color: rgba(255, 176, 32, .5); color: var(--c-amber); }

/* ---------- Навигация след/пред ---------- */
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 28px; }
.post-nav a {
	display: block;
	background: var(--c-surface);
	border: 1px solid var(--c-border);
	border-radius: 13px;
	padding: 15px 17px;
	font-size: 14px;
	font-weight: 700;
	color: var(--c-text);
	transition: border-color .15s;
}
.post-nav a:hover { border-color: rgba(255, 176, 32, .5); color: var(--c-amber); }
.post-nav .nav-label { display: block; font-size: 11px; color: var(--c-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.post-nav .nav-next { text-align: right; }
@media (max-width: 640px) { .post-nav { grid-template-columns: 1fr; } }

/* ---------- Комментарии ---------- */
.comments-area { max-width: var(--content); margin: 36px auto 0; }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment { border-top: 1px solid var(--c-border); padding: 16px 0; }
.comment-list .children { list-style: none; padding-left: 26px; }
.comment-author { font-weight: 800; font-size: 15px; }
.comment-author img { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.comment-metadata { font-size: 12.5px; color: var(--c-muted); }
.comment-metadata a { color: var(--c-muted); }
.comment-content { font-size: 15px; }
.comment-form label { display: block; font-size: 13.5px; font-weight: 700; margin-bottom: 5px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%;
	border: 1px solid var(--c-border-strong);
	border-radius: 11px;
	padding: 11px 13px;
	font-size: 15px;
	font-family: inherit;
	color: var(--c-text);
	background: var(--c-surface-2);
	margin-bottom: 13px;
}
.comment-form input:focus, .comment-form textarea:focus {
	outline: none;
	border-color: var(--c-amber);
	box-shadow: 0 0 0 3px rgba(255, 176, 32, .15);
}

/* Кнопки */
.btn, .comment-form .submit, button[type="submit"], input[type="submit"] {
	display: inline-block;
	background: var(--c-amber);
	color: #1a1206;
	border: 0;
	border-radius: 11px;
	padding: 12px 24px;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: background .15s, box-shadow .15s;
	box-shadow: 0 6px 20px rgba(255, 176, 32, .25);
}
.btn:hover, input[type="submit"]:hover { background: var(--c-amber-bright); color: #1a1206; }

/* ---------- Подвал ---------- */
.site-footer {
	background: #070b14;
	border-top: 1px solid var(--c-border);
	color: var(--c-muted);
	margin-top: 24px;
	font-size: 14px;
}
.site-footer .container { padding-top: 44px; padding-bottom: 28px; }
.footer-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 34px;
	margin-bottom: 36px;
	border-bottom: 1px solid var(--c-border);
}
@media (max-width: 640px) { .footer-head { flex-direction: column; align-items: flex-start; gap: 16px; } }
.footer-zero {
	font-family: var(--font-d);
	color: var(--c-amber);
	font-size: clamp(54px, 9vw, 108px);
	line-height: .8;
	font-weight: 700;
	letter-spacing: -.06em;
	text-shadow: 0 0 46px rgba(255, 176, 32, .35);
}
.footer-zero small { font-size: .32em; margin-left: 8px; }
.footer-head p {
	max-width: 340px;
	margin: 0;
	font-family: var(--font-d);
	color: var(--c-text);
	font-size: clamp(16px, 2vw, 22px);
	line-height: 1.35;
	font-weight: 500;
	letter-spacing: -.02em;
}
.footer-cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; }
@media (max-width: 760px) { .footer-cols { grid-template-columns: 1fr; } }
.site-footer h4 {
	color: var(--c-text);
	font-size: 12.5px;
	text-transform: uppercase;
	letter-spacing: .1em;
	margin: 0 0 14px;
	font-weight: 600;
}
.site-footer a { color: var(--c-muted); }
.site-footer a:hover { color: var(--c-amber); }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 9px; }
.footer-disclaimer {
	border-top: 1px solid var(--c-border);
	margin-top: 28px;
	padding-top: 20px;
	font-size: 12.5px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	opacity: .85;
}
.badge-18 {
	flex-shrink: 0;
	width: 44px; height: 44px;
	border: 2px solid var(--c-red);
	color: var(--c-red);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 14px;
}
.footer-copy { margin-top: 16px; font-size: 12.5px; opacity: .6; }

/* ---------- Прогресс чтения ---------- */
.read-progress {
	position: fixed;
	top: 0;
	left: 0;
	height: 3px;
	width: 0;
	background: linear-gradient(90deg, var(--c-amber), var(--c-amber-bright));
	box-shadow: 0 0 10px rgba(255, 176, 32, .6);
	z-index: 100;
	pointer-events: none;
}

/* ---------- Оглавление ---------- */
.toc {
	background: var(--c-surface-2);
	border: 1px solid var(--c-border-strong);
	border-radius: 14px;
	padding: 18px 22px;
	margin: 0 0 28px;
	max-width: var(--content);
}
.toc-title {
	font-family: var(--font-d);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: var(--c-muted);
	margin-bottom: 10px;
}
.toc ol { margin: 0; padding: 0 0 0 2px; list-style: none; counter-reset: toc; }
.toc li {
	counter-increment: toc;
	padding: 6px 0;
	border-bottom: 1px solid var(--c-border);
	font-size: 14.5px;
	font-weight: 600;
}
.toc li:last-child { border-bottom: 0; }
.toc li::before {
	content: counter(toc, decimal-leading-zero);
	color: var(--c-amber);
	font-size: 11px;
	font-weight: 800;
	margin-right: 10px;
	letter-spacing: .05em;
}
.toc a { color: var(--c-text); }
.toc a:hover { color: var(--c-amber); }

/* ---------- Кикер статьи ---------- */
.entry-kicker { margin-bottom: 10px; color: var(--c-amber); }

/* ---------- CTA-блок ---------- */
.cta-calc {
	position: relative;
	background:
		radial-gradient(120% 100% at 10% 0%, rgba(255, 176, 32, .12), transparent 55%),
		var(--c-surface);
	border: 1px solid rgba(255, 176, 32, .4);
	border-radius: var(--radius);
	padding: 24px 26px;
	margin: 26px 0 0;
	overflow: hidden;
}
.cta-calc__kicker {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: var(--c-amber);
	margin-bottom: 8px;
}
.cta-calc__title {
	font-family: var(--font-d);
	font-size: 19px;
	font-weight: 600;
	letter-spacing: -.02em;
	margin-bottom: 8px;
}
.cta-calc p { margin: 0 0 16px; color: var(--c-muted); font-size: 14px; }
.sidebar .cta-calc { margin: 0 0 20px; padding: 20px 22px; }
.sidebar .cta-calc__title { font-size: 16px; }

/* ---------- Похожие статьи ---------- */
.related-posts { margin-top: 8px; }
.related-posts .section-title { margin-top: 36px; margin-bottom: 4px; }

/* ---------- Поиск ---------- */
.search-form { display: flex; gap: 8px; }
.search-field {
	flex: 1;
	border: 1px solid var(--c-border-strong);
	border-radius: 11px;
	padding: 11px 14px;
	font-size: 15px;
	font-family: inherit;
	color: var(--c-text);
	background: var(--c-surface-2);
	min-width: 0;
}
.search-field:focus { outline: none; border-color: var(--c-amber); box-shadow: 0 0 0 3px rgba(255, 176, 32, .15); }
.search-submit {
	background: var(--c-amber);
	color: #1a1206;
	border: 0;
	border-radius: 11px;
	padding: 11px 20px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 800;
	cursor: pointer;
}
.search-submit:hover { background: var(--c-amber-bright); }

/* ---------- 404 ---------- */
.error-404 { text-align: center; padding: 56px 16px 60px; }
.error-404 h1 { margin: 14px 0 8px; }
.error-404 .error-sub { color: var(--c-muted); max-width: 460px; margin: 0 auto 26px; font-weight: 600; }
.error-search { max-width: 430px; margin: 0 auto 22px; }
.error-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.btn-ghost {
	background: transparent;
	color: var(--c-text);
	border: 1px solid var(--c-border-strong);
	box-shadow: none;
}
.btn-ghost:hover { background: var(--c-surface-2); border-color: var(--c-amber); color: var(--c-amber); }

/* ---------- Разное ---------- */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px; height: 1px;
	overflow: hidden;
}
.error-404 { text-align: center; padding: 60px 16px; }
.error-404 .code {
	font-family: var(--font-d);
	font-size: 84px;
	font-weight: 700;
	color: var(--c-amber);
	line-height: 1;
	text-shadow: 0 0 40px rgba(255, 176, 32, .4);
}

/* WP-классы */
.alignleft { float: left; margin: 0 20px 12px 0; }
.alignright { float: right; margin: 0 0 12px 20px; }
.aligncenter { display: block; margin: 0 auto 12px; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--c-muted); text-align: center; margin-top: 5px; }
.sticky { /* маркер липких постов */ }
.bypostauthor { /* маркер автора */ }
