/* ==========================================================================
   Capilike — estilos do tema
   Medidas da referência de portal: conteúdo 1068px (696 + 48 + 324),
   grade de destaques com 2px de espaço, títulos de bloco em faixa.
   ========================================================================== */

:root {
	--accent: #c9a24a;
	--dark: #231f20;
	--black: #111;
	--text: #222;
	--muted: #767676;
	--line: #ebebeb;
	--bg: #fff;
	--bg-soft: #f7f7f7;
	--font-title: "Roboto", "Helvetica Neue", Arial, sans-serif;
	--font-body: "Open Sans", Verdana, Geneva, sans-serif;
	--wrap: 1068px;
	--gutter: 24px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 15px/1.6 var(--font-body);
	overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4, h5 { font-family: var(--font-title); font-weight: 500; line-height: 1.25; margin: 0; color: var(--black); }

.container { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }

.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: -9999px; top: 0; z-index: 1000; background: var(--black); color: #fff; padding: 10px 16px; }
.skip-link:focus { left: 8px; top: 8px; color: #fff; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

/* ---------------------------------------------------------------- Topo */

.topbar { background: #000; color: #fff; font: 500 11px/1 var(--font-title); }
.topbar-inner { display: flex; align-items: center; gap: 18px; min-height: 34px; }
.topbar-date { white-space: nowrap; }
.topbar-menu { display: flex; gap: 16px; list-style: none; margin: 0; padding: 0; }
.topbar-menu a:hover { color: var(--accent); }
.topbar-social { margin-left: auto; }

.social-icons { display: flex; gap: 4px; }
.social-icons a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: inherit; }
.social-icons a:hover { color: var(--accent); }
.social-icons .icon { width: 15px; height: 15px; }

/* Logo na escala dos grandes portais (g1, UOL): ~48px de altura, faixa de ~76px. */
.header-main { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; padding-top: 14px; padding-bottom: 14px; }
.site-logo img { max-height: 48px; width: auto; }
.site-title { font: 900 40px/1 var(--font-title); letter-spacing: -1px; color: var(--black); }
.header-ad { max-width: 728px; }

/* ---------------------------------------------------------------- Menu */

.main-nav { position: sticky; top: 0; z-index: 50; background: var(--dark); color: #fff; }
.admin-bar .main-nav { top: 32px; }
.main-nav-inner { display: flex; align-items: center; min-height: 48px; }
.main-nav .menu { display: flex; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; flex: 1; }
.main-nav .menu > li { position: relative; }
.main-nav .menu > li > a {
	display: block; padding: 0 14px; line-height: 48px;
	font: 700 14px/48px var(--font-title); text-transform: uppercase; color: #fff;
}
.main-nav .menu > li:first-child > a { padding-left: 0; }
.main-nav .menu > li > a:hover,
.main-nav .menu > .current-menu-item > a,
.main-nav .menu > .current-cat > a,
.main-nav .menu > .current-menu-ancestor > a { color: var(--accent); }
.main-nav .menu > li > a::after {
	content: ""; display: block; height: 3px; margin-top: -3px; background: var(--accent);
	transform: scaleX(0); transition: transform .2s;
}
.main-nav .menu > li > a:hover::after,
.main-nav .menu > .current-menu-item > a::after,
.main-nav .menu > .current-cat > a::after { transform: scaleX(1); }
.main-nav .sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 220px; list-style: none; margin: 0; padding: 8px 0;
	background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.15); opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: .15s;
}
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu a { display: block; padding: 8px 20px; font: 500 13px/1.3 var(--font-title); color: var(--text); }
.main-nav .sub-menu a:hover { color: var(--accent); }

.nav-toggle, .search-toggle, .nav-close {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 48px; background: none; border: 0; color: inherit; padding: 0;
}
.search-toggle { margin-left: auto; margin-right: -12px; }
.search-toggle:hover, .nav-toggle:hover { color: var(--accent); }
.nav-toggle, .nav-logo { display: none; }

.header-search { background: #fff; border-bottom: 1px solid var(--line); padding: 16px 0; box-shadow: 0 6px 12px rgba(0,0,0,.08); }

.search-form { display: flex; max-width: 640px; }
.search-field { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border: 1px solid #ddd; border-right: 0; font: 14px var(--font-body); color: var(--text); background: #fff; }
.search-field:focus { outline: none; border-color: var(--accent); }
.search-submit { width: 46px; height: 42px; border: 0; background: var(--dark); color: #fff; }
.search-submit:hover { background: var(--accent); }

/* Menu do celular (gaveta) */
.mobile-menu {
	position: fixed; inset: 0 auto 0 0; z-index: 200; width: min(340px, 86vw);
	background: var(--dark); color: #fff; overflow-y: auto; padding: 0 24px 32px;
	transform: translateX(-100%); transition: transform .25s;
}
.mobile-menu.open { transform: none; }
.mobile-menu-head { display: flex; justify-content: flex-end; margin-right: -12px; }
.mobile-menu-list { list-style: none; margin: 0 0 24px; padding: 0; }
.mobile-menu-list a { display: block; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); font: 700 15px var(--font-title); text-transform: uppercase; }
.mobile-menu-list .sub-menu { list-style: none; padding-left: 16px; }
.mobile-menu-list .sub-menu a { font-weight: 500; text-transform: none; }
.mobile-menu .search-form { margin-bottom: 24px; }
.menu-overlay { position: fixed; inset: 0; z-index: 150; background: rgba(0,0,0,.55); }
body.menu-open { overflow: hidden; }

/* ---------------------------------------------------------------- Faixa "Em alta" */

.ticker { display: flex; align-items: center; gap: 14px; margin: 20px 0 0; min-height: 30px; overflow: hidden; }
.ticker-label {
	display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
	background: var(--accent); color: #fff; padding: 0 10px; height: 26px;
	font: 700 12px/26px var(--font-title); text-transform: uppercase;
}
.ticker-label .icon { width: 14px; height: 14px; }
.ticker-items { position: relative; flex: 1; min-width: 0; height: 26px; }
.ticker-item {
	position: absolute; inset: 0; font: 500 14px/26px var(--font-title); color: var(--black);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	opacity: 0; transform: translateY(8px); transition: opacity .35s, transform .35s; pointer-events: none;
}
.ticker-item.active { opacity: 1; transform: none; pointer-events: auto; }
.ticker-item:first-child { opacity: 1; transform: none; pointer-events: auto; }
.ticker.js .ticker-item:first-child:not(.active) { opacity: 0; transform: translateY(8px); pointer-events: none; }
.ticker-nav { display: flex; gap: 2px; }
.ticker-nav button { width: 26px; height: 26px; border: 1px solid #ddd; background: #fff; color: #999; line-height: 1; font-size: 18px; }
.ticker-nav button:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ---------------------------------------------------------------- Rótulos e metadados */

.cat-label {
	display: inline-block; background: var(--dark); color: #fff;
	font: 500 10px/1 var(--font-title); text-transform: uppercase; padding: 4px 6px 3px; margin-bottom: 7px;
}
.cat-label:hover { background: var(--accent); color: #fff; }
.cat-label.on-image { position: absolute; left: 0; bottom: 0; margin: 0; }

.entry-meta { font: 400 11px/1.4 var(--font-title); color: var(--muted); margin-top: 6px; }
.entry-meta .meta-author a { color: var(--black); font-weight: 700; }
.entry-meta .meta-author a:hover { color: var(--accent); }
.meta-sep { margin: 0 4px; }

/* ---------------------------------------------------------------- Títulos de bloco */

.block { margin-bottom: 44px; }
.block-title {
	position: relative; margin: 0 0 22px; border-bottom: 2px solid var(--dark);
	font: 500 14px/1 var(--font-title); text-transform: uppercase;
}
.block-title span, .block-title a { display: inline-block; background: var(--dark); color: #fff; padding: 8px 12px 6px; }
.block-title a:hover { background: var(--accent); color: #fff; }

/* ---------------------------------------------------------------- Miniaturas */

.thumb { display: block; position: relative; overflow: hidden; background: #eee; }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s, opacity .2s; }
.thumb:hover img { opacity: .9; }
.thumb-empty { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #ece7dc, #d8cdb4); }
.thumb-wrap { position: relative; }

/* ---------------------------------------------------------------- Cards */

.card-title { font-weight: 500; color: var(--black); }
.card-title a:hover { color: var(--accent); }

.card-medium .thumb { aspect-ratio: 16 / 10; margin-bottom: 12px; }
.card-medium .card-title { font-size: 17px; line-height: 1.3; }
.card-excerpt { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }

.card-small { display: flex; gap: 14px; margin-bottom: 20px; }
.card-small:last-child { margin-bottom: 0; }
.card-small .thumb { flex: 0 0 100px; width: 100px; aspect-ratio: 3 / 2.1; }
.card-small .card-title { font-size: 14px; line-height: 1.35; }
.card-small .entry-meta { margin-top: 4px; }

.card-list { display: grid; grid-template-columns: 218px 1fr; gap: 20px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.card-list:last-of-type { border-bottom: 0; }
.card-list .thumb { aspect-ratio: 3 / 2.1; }
.card-list .card-title { font-size: 21px; line-height: 1.3; }

/* ---------------------------------------------------------------- Grade de destaques */

.big-grid {
	display: grid; gap: 2px; margin-top: 20px; margin-bottom: 44px;
	grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 199px 199px;
}
.big-grid .card-overlay.big { grid-row: 1 / span 2; }
.card-overlay { position: relative; overflow: hidden; background: var(--dark); }
.card-overlay .thumb { position: absolute; inset: 0; }
.card-overlay .thumb::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 40%, rgba(0,0,0,.75) 100%);
}
.card-overlay:hover .thumb img { transform: scale(1.05); }
.card-overlay-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 20px 16px; pointer-events: none; }
.card-overlay-body a { pointer-events: auto; }
.card-overlay .card-title { font-size: 16px; line-height: 1.3; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.card-overlay .card-title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 1px; }
.card-overlay.big .card-overlay-body { padding: 0 24px 22px; }
.card-overlay.big .card-title { font-size: 28px; line-height: 1.2; }
.card-overlay .cat-label { background: var(--accent); }
.card-overlay .entry-meta, .card-overlay .entry-meta .meta-author a { color: #fff; }

/* ---------------------------------------------------------------- Layout com barra lateral */

.layout { display: grid; grid-template-columns: minmax(0, 1fr) 324px; gap: 48px; align-items: start; }
.layout-side { min-width: 0; height: 100%; }
.sidebar-sticky { position: sticky; top: 72px; }
.admin-bar .sidebar-sticky { top: 104px; }
.widget { margin-bottom: 40px; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget .card-medium { margin-bottom: 20px; }

.block-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.block-cols.even .card-medium { margin-bottom: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px 20px; }
.grid-4 .card-title { font-size: 15px; }

/* Siga a Capilike */
.social-counter { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.sc-item { display: flex; align-items: center; gap: 10px; padding: 0 12px; height: 40px; color: #fff; font: 700 12px var(--font-title); }
.sc-item:hover { color: #fff; filter: brightness(1.1); }
.sc-name { flex: 1; }
.sc-action { font-weight: 400; opacity: .85; }
.sc-instagram { background: #c13584; }
.sc-facebook { background: #516eab; }
.sc-youtube { background: #e14e42; }
.sc-tiktok { background: #111; }
.sc-x { background: #29c5f6; }

.popular-cats li a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--line); font: 500 14px var(--font-title); }
.popular-cats li a span { background: var(--dark); color: #fff; min-width: 28px; text-align: center; font-size: 11px; line-height: 20px; padding: 0 6px; }
.popular-cats li a:hover span { background: var(--accent); }

.ad { text-align: center; }
.ad-label { display: block; font: 10px var(--font-title); color: #aaa; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
.ad.block { margin-bottom: 44px; }

/* ---------------------------------------------------------------- Paginação */

.pagination { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px;
	border: 1px solid #e3e3e3; font: 500 14px var(--font-title); color: var(--black);
}
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--dark); border-color: var(--dark); color: #fff; }
.pagination .dots { border: 0; }

/* ---------------------------------------------------------------- Matéria */

.single-layout { margin-top: 24px; }
.breadcrumbs { font: 400 12px var(--font-title); color: var(--muted); margin-bottom: 12px; }
.breadcrumbs a:hover { color: var(--accent); }
.breadcrumbs i { font-style: normal; margin: 0 6px; color: #c1c1c1; }

.single-title { font-size: 41px; line-height: 1.22; font-weight: 500; letter-spacing: -.3px; margin: 2px 0 14px; }
.single-subtitle { font: 400 19px/1.5 var(--font-title); color: #555; margin: 0 0 18px; }
.single-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font: 400 12px var(--font-title); color: var(--muted); margin-bottom: 18px; }
.single-meta .meta-avatar { border-radius: 50%; width: 32px; height: 32px; }
.single-meta .meta-author a { color: var(--black); font-weight: 700; }
.single-meta .icon { width: 14px; height: 14px; margin-right: 3px; }

.share { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 24px; }
.share-label { font: 700 12px var(--font-title); text-transform: uppercase; color: var(--black); margin-right: 6px; }
.share-btn { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; color: #fff; font: 500 13px var(--font-title); }
.share-btn:hover { color: #fff; filter: brightness(1.12); }
.share-btn .icon { width: 16px; height: 16px; }
.share-facebook { background: #516eab; }
.share-whatsapp { background: #25d366; }
.share-x { background: #111; }
.share-telegram { background: #2aa1da; }
.share-linkedin { background: #0266a0; }
.share-top .share-linkedin, .share-top .share-telegram { padding: 0 10px; }
.share-top .share-linkedin span, .share-top .share-telegram span { display: none; }

.single-featured { margin: 0 0 26px; }
.single-featured img { width: 100%; }
.single-featured figcaption, .entry-content figcaption, .wp-caption-text {
	font: italic 12px/1.5 var(--font-body); color: var(--muted); padding: 8px 0 0; text-align: left;
}

.entry-content { font: 16px/1.75 var(--font-body); color: #222; }
.entry-content > * { margin: 0 0 22px; }
.entry-content h2 { font-size: 26px; line-height: 1.3; margin: 36px 0 16px; }
.entry-content h3 { font-size: 21px; margin: 30px 0 14px; }
.entry-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.entry-content a:hover { color: var(--dark); }
.entry-content blockquote {
	margin: 30px 0; padding: 0 0 0 22px; border-left: 3px solid var(--accent);
	font: italic 500 20px/1.5 var(--font-title); color: var(--black);
}
.entry-content blockquote p { margin: 0 0 10px; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content img { margin: 0 auto; }
.entry-content ul, .entry-content ol { padding-left: 22px; }
.entry-content li { margin-bottom: 8px; }
.entry-content iframe, .entry-content .wp-block-embed { max-width: 100%; }
.entry-content .wp-block-embed__wrapper { display: flex; justify-content: center; }
.entry-content .ad { margin: 30px 0; }

.health-note {
	margin: 10px 0 26px; padding: 14px 18px; background: #faf6ec; border-left: 3px solid var(--accent);
	font: 13px/1.6 var(--font-body); color: #5b5242;
}

.single-tags { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 24px; font: 500 11px var(--font-title); }
.single-tags span { background: var(--dark); color: #fff; padding: 6px 9px; text-transform: uppercase; }
.single-tags a { border: 1px solid #ededed; padding: 5px 9px; color: #111; }
.single-tags a:hover { background: var(--dark); border-color: var(--dark); color: #fff; }

.author-box { display: flex; gap: 20px; padding: 22px; border: 1px solid var(--line); margin: 0 0 32px; }
.author-box img { border-radius: 50%; width: 96px; height: 96px; flex-shrink: 0; }
.author-box-name { display: block; font: 700 16px var(--font-title); color: var(--black); margin-bottom: 6px; }
.author-box p { margin: 0; font-size: 13px; color: #555; }

.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0 0 40px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.post-nav a { font: 500 15px/1.35 var(--font-title); color: var(--black); }
.post-nav a span { display: block; font-size: 11px; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.post-nav-next { text-align: right; grid-column: 2; }

/* Comentários */
.comments-area { margin-bottom: 40px; }
.comment-list { list-style: none; padding: 0; margin: 0 0 32px; }
.comment-list .children { list-style: none; padding-left: 40px; }
.comment-body { padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.comment-author img { float: left; border-radius: 50%; margin-right: 12px; }
.comment-author .fn { font: 700 14px var(--font-title); }
.comment-metadata { font-size: 11px; color: var(--muted); }
.comment-form label { display: block; font: 500 13px var(--font-title); margin-bottom: 4px; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea {
	width: 100%; padding: 10px 12px; border: 1px solid #ddd; font: 14px var(--font-body);
}
.comment-form .submit { background: var(--dark); color: #fff; border: 0; padding: 12px 24px; font: 700 13px var(--font-title); text-transform: uppercase; }
.comment-form .submit:hover { background: var(--accent); }

/* ---------------------------------------------------------------- Listagens */

.archive-header { padding-top: 26px; margin-bottom: 26px; }
.archive-title { font-size: 34px; font-weight: 700; line-height: 1.2; }
.archive-description { margin-top: 10px; color: #555; max-width: 760px; }
.archive-search { margin-top: 16px; }
.archive-header + .big-grid { margin-top: 0; }
.author-archive { border: 0; padding: 0; margin: 0; }

.error-404 { padding-top: 26px; }
.error-code { font: 900 110px/1 var(--font-title); color: var(--accent); margin: 0; }
.error-404 .search-form { margin: 20px 0 44px; }

/* ---------------------------------------------------------------- Rodapé */

.site-footer { margin-top: 30px; background: var(--black); color: #ccc; font-size: 13px; }
.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; padding-top: 50px; padding-bottom: 10px; }
.site-footer .block-title { border-bottom: 0; margin-bottom: 20px; }
.site-footer .block-title span, .site-footer .block-title a { background: none; padding: 0; color: #fff; font-size: 16px; font-weight: 700; }
.site-footer .card-title, .site-footer .card-title a { color: #fff; }
.site-footer .card-title a:hover { color: var(--accent); }
.site-footer .entry-meta, .site-footer .entry-meta .meta-author a { color: #999; }
.site-footer .widget .card-medium { margin-bottom: 20px; }
.site-footer .popular-cats li a { color: #fff; border-bottom-color: #333; }
.site-footer .popular-cats li a span { background: var(--accent); }
.site-footer .cat-label { background: var(--accent); }

.footer-about { border-top: 1px solid #2a2a2a; }
.footer-about-inner { display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 36px; padding-top: 34px; padding-bottom: 34px; }
.footer-logo img { max-height: 90px; width: auto; filter: brightness(0) invert(1); }
.footer-about-text h5 { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 8px; text-transform: uppercase; }
.footer-about-text p { margin: 0; line-height: 1.7; }
.footer-social a { width: 36px; height: 36px; border: 1px solid #333; color: #fff; }
.footer-social a:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.footer-bottom { background: #0d0d0d; font: 12px var(--font-title); color: #999; }
.footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; min-height: 52px; padding-top: 12px; padding-bottom: 12px; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; margin: 0; padding: 0; }
.footer-menu a { color: #ccc; }
.footer-menu a:hover { color: var(--accent); }

/* ---------------------------------------------------------------- Responsivo */

@media (max-width: 1018px) {
	.layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 30px; }
	.big-grid { grid-template-rows: 170px 170px; }
	.card-overlay.big .card-title { font-size: 22px; }
	.grid-4 { grid-template-columns: repeat(2, 1fr); }
	.main-nav .menu > li > a { padding: 0 10px; font-size: 13px; }
	.single-title { font-size: 34px; }
}

@media (max-width: 767px) {
	:root { --gutter: 16px; }
	body { font-size: 15px; }

	.topbar { display: none; }
	.header-main { display: none; }
	.main-nav-inner { justify-content: space-between; min-height: 54px; }
	.nav-toggle { display: inline-flex; margin-left: -12px; height: 54px; }
	.nav-logo { display: flex; align-items: center; height: 54px; }
	.nav-logo img { max-height: 40px; width: auto; filter: brightness(0) invert(1); }
	.main-nav .menu { display: none; }
	.search-toggle { margin-left: 0; height: 54px; }
	.admin-bar .main-nav { top: 0; }

	.ticker { margin-top: 14px; }
	.ticker-nav { display: none; }

	.big-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 150px 150px; margin-bottom: 32px; }
	.big-grid .card-overlay.big { grid-column: 1 / -1; grid-row: auto; }
	.card-overlay.big .card-title { font-size: 21px; }
	.card-overlay .card-title { font-size: 14px; }
	.card-overlay-body { padding: 0 12px 10px; }
	.card-overlay:not(.big) .entry-meta { display: none; }

	.layout { grid-template-columns: 1fr; gap: 0; }
	.sidebar-sticky { position: static; }

	.block { margin-bottom: 34px; }
	.block-cols, .grid-3 { grid-template-columns: 1fr; gap: 22px; }
	.grid-4 { grid-template-columns: 1fr 1fr; gap: 20px 14px; }
	.grid-4 .card-title { font-size: 14px; }

	.card-list { grid-template-columns: 120px 1fr; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; }
	.card-list .card-title { font-size: 16px; }
	.card-list .card-excerpt { display: none; }
	.card-list .cat-label.on-image { display: none; }

	.single-layout { margin-top: 16px; }
	.single-title { font-size: 27px; line-height: 1.25; }
	.single-subtitle { font-size: 17px; }
	.share-btn span { display: none; }
	.share-btn { padding: 0 12px; }
	.entry-content { font-size: 17px; }
	.entry-content h2 { font-size: 22px; }
	.author-box { flex-direction: column; gap: 12px; }
	.post-nav { grid-template-columns: 1fr; gap: 16px; }
	.post-nav-next { grid-column: auto; text-align: left; }

	.archive-title { font-size: 26px; }
	.footer-cols { grid-template-columns: 1fr; gap: 10px; padding-top: 36px; }
	.footer-about-inner { grid-template-columns: 1fr; gap: 18px; text-align: center; justify-items: center; }
	.footer-bottom-inner { justify-content: center; text-align: center; }
}
