/*
Theme Name: Çini
Theme URI: https://edevletile.com/
Author: edevletile.com
Description: An editorial travel-journal theme for edevletile.com, built around İznik tile colours and patterns. Random "Popular Topics" cards on every post, a code-ready Header widget area printed right after the header, and clean link markup.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
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: cini
Tags: blog, news, travel, two-columns, grid-layout, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
*/

/* ---------- Tokens ---------- */
:root {
	--paper: #F6F0E4;
	--paper-2: #EDE3CF;
	--card: #FFFCF5;
	--ink: #14203F;
	--ink-soft: #4B5570;
	--line: #D8CBB0;
	--cobalt: #1D3C96;
	--cobalt-deep: #102563;
	--coral: #B93A25;
	--coral-soft: #F3D9CF;
	--teal: #0E7A70;
	--gold: #C8962E;

	--f-display: "Libre Bodoni", "Bodoni 72", Didot, Georgia, serif;
	--f-text: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
	--r-1: 4px; --r-2: 10px;
	--wrap: 1200px;
	--measure: 720px;
	--ease: cubic-bezier(.2, .7, .2, 1);

	--tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%231D3C96'/%3E%3Cg fill='%23F6F0E4'%3E%3Crect x='9.5' y='9.5' width='13' height='13'/%3E%3Crect x='9.5' y='9.5' width='13' height='13' transform='rotate(45 16 16)'/%3E%3C/g%3E%3Ccircle cx='16' cy='16' r='3.6' fill='%23B93A25'/%3E%3Cg fill='%230E7A70'%3E%3Ccircle cx='0' cy='0' r='4'/%3E%3Ccircle cx='32' cy='0' r='4'/%3E%3Ccircle cx='0' cy='32' r='4'/%3E%3Ccircle cx='32' cy='32' r='4'/%3E%3C/g%3E%3C/svg%3E");
	--tile-ghost: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23F6F0E4' stroke-opacity='.07' stroke-width='1.2'%3E%3Crect x='19' y='19' width='26' height='26'/%3E%3Crect x='19' y='19' width='26' height='26' transform='rotate(45 32 32)'/%3E%3Ccircle cx='32' cy='32' r='6'/%3E%3Cpath d='M0 0l12 12M64 0L52 12M0 64l12-12M64 64L52 52'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font: 400 1.0625rem/1.65 var(--f-text);
	font-variation-settings: "wght" 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; line-height: 1.12; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
::selection { background: var(--coral); color: var(--paper); }

.wrap { width: min(100% - 32px, var(--wrap)); margin-inline: auto; }
.wrap--wide { width: min(100% - 32px, 1160px); }

.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: 16px; top: -60px; z-index: 100;
	background: var(--ink); color: var(--paper); padding: 10px 16px; border-radius: var(--r-1);
	text-decoration: none; font-weight: 600; transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

.eyebrow {
	display: inline-flex; align-items: center; gap: 10px;
	font: 600 .75rem/1 var(--f-text); letter-spacing: .16em; text-transform: uppercase;
	color: var(--coral);
}
.eyebrow::before {
	content: ""; width: 12px; height: 12px; flex: none;
	background: currentColor;
	clip-path: polygon(50% 0, 64% 21%, 85% 15%, 79% 36%, 100% 50%, 79% 64%, 85% 85%, 64% 79%, 50% 100%, 36% 79%, 15% 85%, 21% 64%, 0 50%, 21% 36%, 15% 15%, 36% 21%);
}

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 50;
	background: color-mix(in srgb, var(--paper) 92%, transparent);
	backdrop-filter: saturate(1.4) blur(10px);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
}
.admin-bar .site-header { top: var(--wp-admin--admin-bar--height, 32px); }
.site-header__bar {
	display: flex; align-items: center; gap: var(--s-5);
	min-height: 76px;
}
.brand {
	display: inline-flex; align-items: center; gap: 12px;
	text-decoration: none; color: var(--ink); flex: none;
}
.brand__img { max-height: 52px; width: auto; }
.brand__word {
	font: 600 1.7rem/1 var(--f-display); letter-spacing: -.02em;
}
.brand__word em { font-style: italic; font-weight: 500; color: var(--coral); }
.tile-mark { flex: none; }

.site-nav { margin-left: auto; }
.site-nav__list { display: flex; gap: var(--s-5); list-style: none; margin: 0; padding: 0; }
.site-nav .menu-link {
	display: inline-block; padding: 10px 2px;
	font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--ink);
	background: linear-gradient(var(--coral), var(--coral)) left bottom / 0 2px no-repeat;
	transition: background-size .25s var(--ease);
}
.site-nav .menu-link:hover, .site-nav .current-menu-item > .menu-link { background-size: 100% 2px; }

.site-search { position: relative; margin-left: auto; width: min(320px, 40vw); }
.site-nav + .site-search { margin-left: 0; }
.site-search input {
	width: 100%; height: 46px; padding: 0 52px 0 18px;
	border: 1.5px solid var(--line); border-radius: 999px;
	background: var(--card); color: var(--ink); font: inherit; font-size: .95rem;
	transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.site-search input::placeholder { color: var(--ink-soft); }
.site-search input:focus { outline: none; border-color: var(--cobalt); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cobalt) 18%, transparent); }
.site-search button {
	position: absolute; right: 4px; top: 4px; width: 38px; height: 38px;
	display: grid; place-items: center; border: 0; border-radius: 50%;
	background: var(--cobalt); color: var(--paper); cursor: pointer;
	transition: background .2s var(--ease);
}
.site-search button:hover { background: var(--coral); }

.tile-band { height: 12px; background: var(--tile) 0 50% / 24px 24px repeat-x; border-block: 1px solid var(--ink); }
.read-progress { position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; pointer-events: none; }
.read-progress span { display: block; height: 100%; width: 100%; background: var(--coral); transform: scaleX(var(--progress, 0)); transform-origin: 0 50%; }
body:not(.is-reading) .read-progress { display: none; }

/* ---------- Intro + lead ---------- */
.intro { padding: var(--s-8) 0 var(--s-6); max-width: 900px; }
.intro__title { font-size: clamp(2.2rem, 5.4vw, 4.4rem); line-height: 1.02; margin-top: var(--s-4); letter-spacing: -.025em; }

.lead { margin-bottom: var(--s-8); }
.lead > a {
	display: grid; grid-template-columns: 7fr 5fr; gap: var(--s-7); align-items: center;
	text-decoration: none; color: inherit;
}
.lead__media {
	display: block; position: relative; aspect-ratio: 5 / 4; overflow: hidden;
	border-radius: 48% 48% var(--r-1) var(--r-1) / 34% 34% var(--r-1) var(--r-1);
	background: var(--paper-2);
	box-shadow: 0 0 0 1px var(--ink), 10px 10px 0 0 var(--cobalt);
}
.lead__media .media__img, .lead__media .media__fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.lead > a:hover .media__img { transform: scale(1.03); }
.lead__body { display: flex; flex-direction: column; gap: var(--s-4); }
.lead__title { font: 600 clamp(1.8rem, 3.2vw, 2.8rem)/1.08 var(--f-display); letter-spacing: -.02em; }
.lead__excerpt { color: var(--ink-soft); font-size: 1.08rem; }
.lead__cta {
	align-self: flex-start; margin-top: var(--s-2);
	padding: 12px 22px; border-radius: 999px; background: var(--ink); color: var(--paper);
	font-weight: 600; font-size: .95rem; transition: background .2s var(--ease), transform .2s var(--ease);
}
.lead > a:hover .lead__cta { background: var(--coral); transform: translateX(4px); }
.lead > a:hover .lead__title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--coral); }

/* ---------- Section rule ---------- */
.section-rule { display: flex; align-items: center; gap: var(--s-4); margin: 0 0 var(--s-6); }
.section-rule::after { content: ""; flex: 1; height: 5px; border-block: 1px solid var(--ink); }
.section-rule__title { font-size: clamp(1.5rem, 2.4vw, 2rem); font-style: italic; font-weight: 500; }

/* ---------- Page heads ---------- */
.page-head { padding: var(--s-7) 0 var(--s-6); max-width: 860px; }
.page-head__title { font-size: clamp(2rem, 4.4vw, 3.4rem); margin-top: var(--s-3); }
.page-head__desc { margin-top: var(--s-4); color: var(--ink-soft); max-width: 640px; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; font-size: .85rem; color: var(--ink-soft); }
.crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--line); }
.crumbs__link { color: var(--cobalt); text-decoration: none; font-weight: 600; }
.crumbs__link:hover { text-decoration: underline; }
.crumbs [aria-current] span { display: inline-block; max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* ---------- Cards ---------- */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-7) var(--s-6); }
.card { display: flex; flex-direction: column; gap: var(--s-3); border-top: 1px solid var(--ink); padding-top: var(--s-4); }
.card > a { display: flex; flex-direction: column; gap: var(--s-4); text-decoration: none; color: inherit; }
.card__media { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--r-1); background: var(--paper-2); }
.card__media .media__img, .card__media .media__fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.card > a:hover .media__img { transform: scale(1.04); }
.card__title { font: 600 1.38rem/1.18 var(--f-display); letter-spacing: -.01em; }
.card > a:hover .card__title { text-decoration: underline; text-decoration-color: var(--coral); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.card__excerpt { color: var(--ink-soft); font-size: .97rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-top: auto; font-size: .8rem; color: var(--ink-soft); }

.chip {
	display: inline-flex; align-items: center; min-height: 28px; padding: 3px 12px;
	border: 1px solid currentColor; border-radius: 999px;
	color: var(--coral); font: 600 .72rem/1 var(--f-text); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
	transition: background .2s var(--ease), color .2s var(--ease);
}
.chip:hover { background: var(--coral); color: var(--paper); border-color: var(--coral); }

.media__fallback {
	display: grid; place-items: center; width: 100%; height: 100%;
	background: var(--tile) 0 0 / 32px 32px;
}
.media__fallback span {
	display: grid; place-items: center; width: 34%; aspect-ratio: 1;
	background: var(--paper); color: var(--cobalt); border-radius: 50%;
	font: 600 clamp(1.6rem, 4vw, 3rem)/1 var(--f-display); box-shadow: 0 0 0 6px color-mix(in srgb, var(--paper) 40%, transparent);
}
.media__fallback--coral span { color: var(--coral); }
.media__fallback--teal span { color: var(--teal); }

/* ---------- Pagination ---------- */
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); margin: var(--s-8) 0 0; }
.pager .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; height: 44px; padding: 0 14px;
	border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: .95rem; white-space: nowrap;
	transition: background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.pager a.page-numbers:hover { border-color: var(--ink); background: var(--card); }
.pager .current { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pager .dots { border-color: transparent; }

/* ---------- Popular Topics ---------- */
.popular {
	position: relative; isolation: isolate;
	margin: var(--s-9) 0 0;
	padding: var(--s-7) clamp(16px, 4vw, 56px) clamp(32px, 5vw, 64px);
	background: var(--cobalt-deep); color: var(--paper);
	border-radius: var(--r-2);
	overflow: hidden;
}
.popular::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--tile-ghost) 0 0 / 64px 64px;
}
.popular::after {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 12px;
	background: var(--tile) 0 50% / 24px 24px repeat-x;
}
.popular__head { display: flex; flex-direction: column; gap: var(--s-3); margin: var(--s-4) 0 var(--s-6); }
.popular .eyebrow { color: #F2B8A6; }
.popular__title { font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-style: italic; font-weight: 500; }
.popular__grid {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6) var(--s-5);
	list-style: none; margin: 0; padding: 0;
}
.pcard > a { container-type: inline-size; position: relative; display: flex; flex-direction: column; gap: var(--s-3); height: 100%; text-decoration: none; color: inherit; }
.pcard__media {
	display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--cobalt);
	border-radius: 50% 50% var(--r-1) var(--r-1) / 32% 32% var(--r-1) var(--r-1);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--paper) 30%, transparent);
}
.pcard__media .media__img, .pcard__media .media__fallback { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease), filter .5s var(--ease); }
.pcard > a:hover .media__img { transform: scale(1.05); }
.pcard__num {
	position: absolute; left: 50%; top: 125cqw; transform: translate(-50%, -50%);
	display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
	background: var(--coral); color: var(--paper); font: italic 600 1.05rem/1 var(--f-display);
	box-shadow: 0 0 0 4px var(--cobalt-deep);
}
.pcard__title { font: 600 1.12rem/1.25 var(--f-display); text-align: center; padding: 18px 4px 0; }
.pcard > a:hover .pcard__title { text-decoration: underline; text-decoration-color: #F2B8A6; text-underline-offset: 4px; }

/* ---------- Single ---------- */
.entry__head { padding: var(--s-7) 0 var(--s-6); max-width: var(--measure); }
.entry__title { font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.025em; margin-top: var(--s-4); }
.entry__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-4); margin-top: var(--s-5); font-size: .88rem; color: var(--ink-soft); }
.entry__meta > span + span::before { content: "◆"; font-size: .55em; color: var(--gold); margin-right: var(--s-4); vertical-align: middle; }
.entry__hero { margin-top: 0; margin-bottom: var(--s-7); }
.entry__hero img {
	width: 100%; max-height: 640px; object-fit: cover;
	border-radius: 36% 36% var(--r-1) var(--r-1) / 14% 14% var(--r-1) var(--r-1);
	box-shadow: 0 0 0 1px var(--ink);
}
.entry__hero figcaption { margin-top: var(--s-3); font-size: .85rem; color: var(--ink-soft); text-align: center; }

.prose { width: min(100% - 32px, var(--measure)); margin-inline: auto; font-size: 1.125rem; line-height: 1.78; }
.prose > * + * { margin-top: 1.25em; }
.prose h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); margin-top: 2.2em; padding-top: .6em; border-top: 1px solid var(--line); }
.prose h3 { font-size: clamp(1.3rem, 2.4vw, 1.6rem); margin-top: 1.8em; }
.prose h4 { font: 700 1.05rem/1.4 var(--f-text); text-transform: uppercase; letter-spacing: .06em; margin-top: 1.6em; }
.prose a { color: var(--cobalt); text-decoration-color: color-mix(in srgb, var(--coral) 70%, transparent); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.prose a:hover { color: var(--coral); }
.prose img, .prose figure img { border-radius: var(--r-1); }
.prose figure { margin-inline: 0; }
.prose figcaption, .prose .wp-element-caption { font-size: .85rem; color: var(--ink-soft); text-align: center; margin-top: var(--s-2); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose ul li::marker { color: var(--coral); }
.prose ol li::marker { color: var(--coral); font-family: var(--f-display); font-weight: 600; }
.prose blockquote {
	margin-inline: 0; padding: var(--s-5) var(--s-6); border-left: 4px solid var(--coral);
	background: var(--card); border-radius: 0 var(--r-2) var(--r-2) 0;
	font: italic 500 1.3rem/1.5 var(--f-display);
}
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.prose th { font-weight: 700; background: var(--paper-2); }
.prose .wp-block-table { overflow-x: auto; }
.prose hr { border: 0; height: 12px; background: var(--tile) 50% 50% / 24px 24px repeat-x; width: 120px; margin: 2.5em auto; }
.prose .alignwide { width: min(100vw - 32px, 1100px); margin-left: 50%; transform: translateX(-50%); }
.prose .alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); max-width: none; }
.prose iframe { max-width: 100%; }
.prose code { background: var(--paper-2); padding: .1em .35em; border-radius: 3px; font-size: .9em; }

.entry__foot { margin-top: var(--s-8); }
.adjacent { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.adjacent > a {
	display: flex; flex-direction: column; gap: 6px; padding: var(--s-5);
	border: 1px solid var(--ink); border-radius: var(--r-2); background: var(--card);
	text-decoration: none; color: inherit; transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.adjacent > a:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--cobalt); }
.adjacent > a:only-child { grid-column: 1 / -1; }
.adjacent__dir { font: 600 .72rem/1 var(--f-text); letter-spacing: .14em; text-transform: uppercase; color: var(--coral); }
.adjacent__title { font: 600 1.1rem/1.3 var(--f-display); }

.page-links { display: flex; gap: var(--s-2); }

/* ---------- Search / empty / 404 ---------- */
.search-inline { display: flex; gap: var(--s-2); max-width: 520px; margin-top: var(--s-5); }
.search-inline input {
	flex: 1; min-width: 0; height: 48px; padding: 0 18px; border: 1.5px solid var(--ink); border-radius: 999px;
	background: var(--card); font: inherit; color: var(--ink);
}
.search-inline button {
	height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--ink); color: var(--paper);
	font: 600 .95rem var(--f-text); cursor: pointer; transition: background .2s var(--ease);
}
.search-inline button:hover { background: var(--coral); }
.empty { padding: var(--s-7) 0; }
.notfound { padding: var(--s-8) 0 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-4); max-width: 720px; }

/* ---------- Footer ---------- */
.site-footer { margin-top: var(--s-8); background: var(--ink); color: var(--paper); }
.tile-band--footer { border-color: var(--ink); }
.site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-6); padding: var(--s-8) 0 var(--s-6); }
.site-footer .brand { color: var(--paper); }
.site-footer .brand__word em { color: #F2B8A6; }
.site-footer__tag { margin-top: var(--s-3); max-width: 36ch; color: color-mix(in srgb, var(--paper) 72%, transparent); }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); list-style: none; margin: 0; padding: 0; max-width: 560px; }
.footer-links a { display: inline-block; padding: 8px 0; color: var(--paper); text-decoration: none; font-size: .95rem; opacity: .85; }
.footer-links a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.site-footer__base {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-2);
	padding: var(--s-5) 0 var(--s-6); border-top: 1px solid color-mix(in srgb, var(--paper) 18%, transparent);
	font-size: .85rem; color: color-mix(in srgb, var(--paper) 70%, transparent);
}

/* ---------- WordPress bits ---------- */
.alignleft { float: left; margin: 0 var(--s-5) var(--s-4) 0; }
.alignright { float: right; margin: 0 0 var(--s-4) var(--s-5); }
.aligncenter { margin-inline: auto; }
.wp-caption-text { font-size: .85rem; color: var(--ink-soft); }
.sticky .card__title::before { content: "★ "; color: var(--gold); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.popular__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.site-nav { display: none; }
	.lead > a { grid-template-columns: 1fr; gap: var(--s-5); }
}
@media (max-width: 640px) {
	body { font-size: 1rem; }
	.site-header__bar { flex-wrap: wrap; gap: var(--s-3); padding: var(--s-3) 0; min-height: 0; }
	.site-search { width: 100%; margin-left: 0; }
	.brand__word { font-size: 1.45rem; }
	.intro { padding-top: var(--s-6); }
	.grid { grid-template-columns: 1fr; gap: var(--s-6); }
	.popular { margin-inline: -16px; border-radius: 0; padding-inline: 16px; }
	.popular__grid { gap: var(--s-5) var(--s-4); }
	.pcard__title { font-size: 1rem; }
	.pcard__num { width: 38px; height: 38px; font-size: .9rem; }
	.adjacent { grid-template-columns: 1fr; }
	.prose { font-size: 1.06rem; }
	.lead__media { box-shadow: 0 0 0 1px var(--ink), 6px 6px 0 0 var(--cobalt); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
	.site-header, .site-footer, .popular, .adjacent { display: none; }
}
