/*
Theme Name: BLGRS Creator Atlas
Theme URI: https://blgrs.ru/
Author: BLGRS
Description: Светлый атлас креаторов, форматов и контентных механик на токенах MeiGen Gallery.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: blgrs-creator-atlas
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
	/* MeiGen Gallery design tokens. Keep this block aligned with edsense-meigen-gallery. */
	--ink: #292c33;
	--muted: #717987;
	--line: rgba(33, 37, 45, .10);
	--soft: #f7f8fa;
	--surface: rgba(255,255,255,.88);
	--primary: #191a1c;
	--accent: #2c86ff;
	--radius-lg: 26px;
	--radius-md: 18px;
	--shadow: 0 24px 60px rgba(56, 65, 78, .11);
	/* BLGRS layout values are structural, not an additional color system. */
	--atlas-width: 1160px;
	--atlas-transition: 160ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: #f6f7f9;
	color: var(--ink);
	font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body, button, input, textarea { font-family: inherit; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { border: 0; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }

.screen-reader-text,
.atlas-skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.atlas-skip-link:focus { top: 10px; left: 10px; z-index: 99; width: auto; height: auto; padding: 9px 12px; margin: 0; clip: auto; background: var(--primary); color: #fff; border-radius: 10px; }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--accent);
	outline-offset: 3px;
}

.atlas-site-frame { min-height: 100vh; }
.atlas-header { border-bottom: 1px solid var(--line); background: #f6f7f9; }
.atlas-header-inner { display: flex; align-items: center; gap: 28px; max-width: var(--atlas-width); min-height: 70px; padding: 0 24px; margin: 0 auto; }
.atlas-brand { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: var(--ink); }
.brand-mark { position: relative; display: inline-flex; align-items: flex-end; width: 23px; height: 21px; }
.brand-mark::before, .brand-mark::after { position: absolute; bottom: 0; width: 0; height: 0; content: ""; border-right: 10px solid transparent; border-bottom: 19px solid var(--ink); border-left: 10px solid transparent; }
.brand-mark::before { left: 0; }
.brand-mark::after { left: 10px; transform: scale(.72); transform-origin: bottom; opacity: .45; }
.brand-name { font-size: 18px; font-weight: 700; letter-spacing: -.06em; }
.brand-caption { padding-left: 5px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-family: Georgia, serif; font-size: 13px; font-weight: 600; }
.atlas-nav { flex: 1 1 auto; min-width: 0; }
.atlas-nav-list, .atlas-footer-list { display: flex; align-items: center; gap: 20px; padding: 0; margin: 0; list-style: none; }
.atlas-nav-list a, .atlas-footer-list a { display: inline-flex; align-items: center; min-height: 32px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 12px; transition: color var(--atlas-transition); }
.atlas-nav-list a:hover, .atlas-nav-list .current-menu-item a, .atlas-footer-list a:hover { color: var(--ink); }
.atlas-header-search { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--ink); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 12px; transition: border-color var(--atlas-transition), color var(--atlas-transition); }
.atlas-header-search:hover { color: var(--accent); border-color: var(--line); }
.atlas-header-search svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.atlas-main { min-height: calc(100vh - 70px); }
.atlas-container { max-width: var(--atlas-width); padding: 0 24px 76px; margin: 0 auto; }
.atlas-container--article { max-width: 980px; }
.atlas-kicker, .atlas-card-kind, .atlas-note-index, .atlas-filter-label, .atlas-entry-header-meta, .atlas-result-type, .atlas-related-type { margin: 0; color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.atlas-hero { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 48px; align-items: end; padding: 78px 0 72px; border-bottom: 1px solid var(--line); }
.atlas-hero-copy { max-width: 760px; }
.atlas-hero h1 { max-width: 650px; margin: 18px 0 22px; color: var(--ink); font-size: clamp(36px, 4.8vw, 56px); font-weight: 500; letter-spacing: -.07em; line-height: 1.02; }
.atlas-hero h1 em { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.06em; }
.atlas-intro { max-width: 620px; margin: 0 0 24px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 16px; line-height: 1.65; }
.atlas-hero-note { align-self: end; padding: 0 0 9px 18px; border-left: 1px solid var(--line); }
.atlas-hero-note p { margin: 11px 0 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 12px; line-height: 1.55; }
.atlas-note-index { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); }
.atlas-search { display: flex; align-items: center; width: min(100%, 600px); min-height: 45px; padding: 4px 4px 4px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.atlas-search--wide { width: min(100%, 700px); }
.atlas-search svg { flex: 0 0 auto; width: 18px; height: 18px; margin-right: 9px; fill: none; stroke: var(--muted); stroke-width: 1.8; }
.atlas-search input { min-width: 0; flex: 1; height: 35px; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
.atlas-search input::placeholder { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); }
.atlas-search button { min-height: 35px; padding: 0 15px; border-radius: 10px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 600; transition: background var(--atlas-transition); }
.atlas-search button:hover { background: var(--ink); }

.atlas-section { padding: 42px 0 55px; border-bottom: 1px solid var(--line); }
.atlas-section--formats { padding-top: 40px; }
.atlas-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.atlas-section-head--compact { margin-bottom: 16px; }
.atlas-section-head h2, .atlas-method-panel h2, .atlas-related h2 { max-width: 620px; margin: 9px 0 0; color: var(--ink); font-size: clamp(24px, 3vw, 36px); font-weight: 500; letter-spacing: -.07em; line-height: 1.05; }
.atlas-text-link { display: inline-flex; align-items: center; min-height: 32px; gap: 8px; color: var(--accent); font-size: 12px; font-weight: 600; white-space: nowrap; }
.atlas-text-link:hover { color: var(--ink); }
.atlas-text-link span { font-size: 16px; line-height: 1; }
.atlas-creator-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.atlas-creator-card { position: relative; display: flex; min-width: 0; min-height: 220px; flex-direction: column; justify-content: space-between; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); transition: background var(--atlas-transition), border-color var(--atlas-transition), transform var(--atlas-transition); }
.atlas-creator-card:nth-child(1) { grid-column: span 2; background: var(--soft); border-color: var(--line); }
.atlas-creator-card:hover { transform: translateY(-2px); border-color: var(--line); background: var(--surface); }
.atlas-creator-card:nth-child(1):hover { background: var(--soft); }
.atlas-creator-avatar, .atlas-profile-avatar { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .05em; }
.atlas-card-body { max-width: 440px; margin-top: 20px; }
.atlas-card-kind { max-width: 75%; overflow: hidden; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 9px; letter-spacing: .08em; text-overflow: ellipsis; white-space: nowrap; }
.atlas-creator-card h3 { margin: 7px 0 6px; color: var(--ink); font-size: clamp(21px, 2.5vw, 29px); font-weight: 500; letter-spacing: -.07em; line-height: 1.08; }
.atlas-creator-card p:last-child { max-width: 420px; margin: 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 12px; line-height: 1.55; }
.atlas-arrow { position: absolute; top: 17px; right: 18px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 18px; }
.atlas-format-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.atlas-format-card { display: flex; min-width: 0; min-height: 196px; flex-direction: column; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--soft); transition: background var(--atlas-transition), border-color var(--atlas-transition), transform var(--atlas-transition); }
.atlas-format-card:hover { transform: translateY(-2px); border-color: var(--line); background: var(--surface); }
.atlas-format-topline { display: flex; align-items: center; gap: 7px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 10px; }
.atlas-index-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.atlas-format-card h3 { margin: 28px 0 8px; color: var(--ink); font-size: 17px; font-weight: 600; letter-spacing: -.045em; line-height: 1.15; }
.atlas-format-card p { margin: 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; line-height: 1.5; }
.atlas-card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 18px; color: var(--accent); font-size: 11px; font-weight: 600; }
.atlas-card-link span { font-size: 15px; }
.atlas-method-panel { display: grid; grid-template-columns: minmax(220px, .75fr) minmax(0, 1fr); gap: 44px; padding: 30px 32px; margin-top: 40px; border-radius: var(--radius-lg); background: var(--primary); color: #fff; }
.atlas-method-panel h2 { color: #fff; }
.atlas-method-panel p { max-width: 600px; margin: 0 0 22px; color: var(--soft); font-size: 14px; line-height: 1.65; }
.atlas-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 13px; border: 1px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 600; transition: background var(--atlas-transition), color var(--atlas-transition), border-color var(--atlas-transition); }
.atlas-button--dark { background: var(--primary); color: #fff; }
.atlas-button--dark:hover { background: var(--ink); }
.atlas-method-panel .atlas-button--dark { background: #fff; color: var(--primary); }
.atlas-method-panel .atlas-button--dark:hover { background: var(--soft); }
.atlas-button--outline { border-color: var(--line); background: var(--surface); color: var(--ink); }
.atlas-button--outline:hover { border-color: var(--line); color: var(--accent); }
.atlas-inline-actions { display: flex; flex-wrap: wrap; gap: 9px; }

.atlas-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: start; max-width: var(--atlas-width); padding: 28px 24px 38px; margin: 0 auto; border-top: 1px solid var(--line); }
.atlas-footer-main p { max-width: 280px; margin: 13px 0 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; line-height: 1.5; }
.atlas-footer-nav { padding-top: 5px; }
.atlas-footer-list { gap: 16px; }
.atlas-footer-meta { display: flex; flex-direction: column; gap: 4px; padding-top: 5px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 10px; text-align: right; }

.atlas-page-intro { max-width: 780px; padding: 67px 0 43px; }
.atlas-page-intro--narrow { max-width: 700px; }
.atlas-page-intro h1 { margin: 13px 0 15px; color: var(--ink); font-size: clamp(36px, 4.4vw, 50px); font-weight: 500; letter-spacing: -.07em; line-height: 1.02; }
.atlas-page-intro p:last-child { max-width: 640px; margin: 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 15px; line-height: 1.65; }
.atlas-page-intro--search { padding-bottom: 30px; }
.atlas-page-intro--search h1 { margin-bottom: 23px; }
.atlas-filter-bar { display: flex; flex-direction: column; gap: 13px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.atlas-filter-group { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.atlas-filter-group--scroll { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
.atlas-filter-label { flex: 0 0 auto; width: 75px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 9px; letter-spacing: .08em; }
.atlas-filter { display: inline-flex; align-items: center; min-height: 32px; flex: 0 0 auto; padding: 5px 9px; border: 1px solid transparent; border-radius: 10px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; line-height: 1.2; }
.atlas-filter:hover { color: var(--ink); background: var(--soft); }
.atlas-filter.is-active { color: var(--accent); border-color: var(--line); background: var(--soft); font-weight: 600; }
.atlas-archive-head { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0 12px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; }
.atlas-creator-grid--home { margin-top: 2px; }
.atlas-format-grid--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.atlas-pagination { padding-top: 30px; }
.atlas-pagination ul { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.atlas-pagination a, .atlas-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 0 9px; border: 1px solid var(--line); border-radius: 10px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); background: var(--surface); font-size: 11px; }
.atlas-pagination .current { border-color: var(--primary); background: var(--primary); color: #fff; }
.atlas-empty { display: flex; min-height: 160px; flex-direction: column; justify-content: center; gap: 3px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 12px; }
.atlas-empty strong { color: var(--ink); font-size: 14px; }
.atlas-empty a { width: fit-content; margin-top: 10px; color: var(--accent); font-weight: 600; }
.atlas-empty--wide { grid-column: 1 / -1; padding: 30px; border: 1px dashed var(--line); border-radius: var(--radius-md); background: var(--surface); }

.atlas-article { padding: 62px 0 50px; }
.atlas-profile-header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 16px; align-items: center; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.atlas-profile-avatar { width: 64px; height: 64px; font-size: 17px; }
.atlas-profile-heading h1, .atlas-article-header h1, .atlas-entry-header h1 { max-width: 760px; margin: 10px 0 2px; color: var(--ink); font-size: clamp(32px, 4.2vw, 48px); font-weight: 500; letter-spacing: -.07em; line-height: 1.04; }
.atlas-handle { margin: 5px 0 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 12px; }
.atlas-profile-source { white-space: nowrap; }
.atlas-source-status { margin: 7px 0 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; line-height: 1.45; }
.atlas-article-header, .atlas-entry-header { padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.atlas-entry-header-meta { display: flex; align-items: center; gap: 8px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); }
.atlas-entry-header-meta .atlas-kicker { color: var(--accent); }
.atlas-meta-separator { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); }
.atlas-article-header > p { max-width: 700px; margin: 17px 0 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 14px; line-height: 1.6; }
.atlas-external-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--accent); font-size: 12px; font-weight: 600; }
.atlas-external-link span { font-size: 15px; }
.atlas-article-lead { max-width: 740px; padding: 24px 0 5px; margin: 0; color: var(--ink); font-size: 16px; line-height: 1.65; }
.atlas-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding: 22px 0 12px; }
.atlas-fact { min-width: 0; padding: 14px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--soft); }
.atlas-fact h2 { margin: 0 0 6px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.atlas-fact p { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.5; }
.atlas-fact ul { padding: 0; margin: 0; list-style: none; }
.atlas-fact li { color: var(--ink); font-size: 12px; line-height: 1.5; }
.atlas-fact li + li { padding-top: 3px; }
.atlas-fact li::before { display: inline-block; width: 12px; color: var(--accent); content: '·'; font-weight: 700; }
.atlas-content { color: var(--ink); overflow-wrap: anywhere; }
.atlas-content--article { max-width: 820px; padding-top: 16px; }
.atlas-content article { margin: 0; }
.atlas-content p { margin: 0 0 15px; line-height: 1.75; }
.atlas-content h2 { margin: 35px 0 11px; color: var(--ink); font-size: 22px; font-weight: 600; letter-spacing: -.055em; line-height: 1.15; }
.atlas-content h3 { margin: 25px 0 9px; color: var(--ink); font-size: 16px; }
.atlas-content ul, .atlas-content ol { padding-left: 20px; margin: 0 0 19px; }
.atlas-content li + li { margin-top: 7px; }
.atlas-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.atlas-content strong { color: var(--ink); }
.atlas-content table { width: 100%; margin: 20px 0; border-collapse: collapse; font-size: 12px; }
.atlas-content th, .atlas-content td { padding: 10px 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.atlas-content th { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-weight: 600; }
.atlas-content code { padding: 2px 4px; border-radius: 4px; background: var(--soft); font-size: .9em; }
.atlas-related { padding-top: 28px; margin-top: 34px; border-top: 1px solid var(--line); }
.atlas-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.atlas-related-card { position: relative; display: flex; min-width: 0; flex-direction: column; gap: 7px; padding: 14px 36px 14px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.atlas-related-card:hover { border-color: var(--line); background: var(--soft); }
.atlas-related-card strong { color: var(--ink); font-size: 13px; line-height: 1.35; }
.atlas-related-card > span:last-child { position: absolute; top: 15px; right: 15px; color: var(--accent); }
.atlas-related-type { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 9px; letter-spacing: .08em; }

.atlas-search-results { border-top: 1px solid var(--line); }
.atlas-result-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) 24px; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.atlas-result-row:hover .atlas-result-copy strong { color: var(--accent); }
.atlas-result-type { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 9px; letter-spacing: .08em; }
.atlas-result-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.atlas-result-copy strong { color: var(--ink); font-size: 14px; line-height: 1.3; transition: color var(--atlas-transition); }
.atlas-result-copy span { overflow: hidden; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.atlas-result-arrow { color: var(--accent); font-size: 17px; }
.atlas-search-hint { color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 13px; }
.atlas-editorial-page { padding-bottom: 25px; }
.atlas-method-steps { border-top: 1px solid var(--line); }
.atlas-method-step { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.atlas-method-step > span { color: var(--accent); font-size: 11px; font-weight: 700; }
.atlas-method-step h2 { margin: 0 0 5px; color: var(--ink); font-size: 20px; font-weight: 600; letter-spacing: -.05em; }
.atlas-method-step p { max-width: 670px; margin: 0; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); font-size: 13px; line-height: 1.65; }
.atlas-callout { max-width: 700px; padding: 22px; margin-top: 27px; border-left: 2px solid var(--accent); background: var(--soft); }
.atlas-callout strong { color: var(--ink); font-size: 14px; }
.atlas-callout p { margin: 5px 0 12px; color: var(--ink); font-size: 13px; }
.atlas-empty-page { max-width: 620px; padding: 110px 0 120px; }
.atlas-empty-page h1 { margin: 13px 0 12px; font-size: clamp(34px, 4.3vw, 48px); font-weight: 500; letter-spacing: -.07em; line-height: 1.04; }
.atlas-empty-page p { max-width: 500px; margin: 0 0 22px; color: color-mix(in srgb, var(--ink) 72%, var(--muted)); }

@media (max-width: 900px) {
	.atlas-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.atlas-format-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.atlas-footer { grid-template-columns: 1fr 1fr; }
	.atlas-footer-meta { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; text-align: left; }
}
@media (max-width: 700px) {
	.atlas-header-inner { min-height: auto; flex-wrap: wrap; gap: 13px 18px; padding: 15px 16px 12px; }
	.atlas-nav { order: 3; flex-basis: 100%; overflow-x: auto; }
	.atlas-nav-list { justify-content: space-between; gap: 14px; }
	.atlas-nav-list a { font-size: 11px; white-space: nowrap; }
	.atlas-header-search { margin-left: auto; }
	.brand-caption { display: none; }
	.atlas-container { padding-right: 16px; padding-left: 16px; }
	.atlas-hero { display: block; padding: 55px 0 48px; }
	.atlas-hero h1 { font-size: clamp(36px, 11vw, 52px); }
	.atlas-hero-note { max-width: 310px; margin-top: 30px; }
	.atlas-section { padding: 32px 0 42px; }
	.atlas-section-head { align-items: flex-start; flex-direction: column; gap: 11px; }
	.atlas-creator-grid { grid-template-columns: 1fr; }
	.atlas-creator-card:nth-child(1) { grid-column: auto; }
	.atlas-method-panel { grid-template-columns: 1fr; gap: 22px; padding: 23px 20px; margin-top: 30px; }
	.atlas-page-intro { padding: 48px 0 32px; }
	.atlas-page-intro h1 { font-size: clamp(35px, 10vw, 46px); }
	.atlas-filter-label { width: 64px; }
	.atlas-format-grid, .atlas-format-grid--archive { grid-template-columns: 1fr; }
	.atlas-profile-header { grid-template-columns: auto minmax(0, 1fr); }
	.atlas-profile-source { grid-column: 1 / -1; justify-self: start; }
	.atlas-profile-heading h1, .atlas-article-header h1, .atlas-entry-header h1 { font-size: clamp(32px, 9vw, 44px); }
	.atlas-facts { grid-template-columns: 1fr; }
	.atlas-related-grid { grid-template-columns: 1fr; }
	.atlas-result-row { grid-template-columns: 86px minmax(0, 1fr) 18px; gap: 10px; }
	.atlas-result-copy span { white-space: normal; }
	.atlas-footer { grid-template-columns: 1fr; gap: 20px; padding-right: 16px; padding-left: 16px; }
	.atlas-footer-meta { grid-column: auto; flex-direction: column; }
}
@media (max-width: 430px) {
	.atlas-header-search span { display: none; }
	.atlas-header-search { padding: 8px; }
	.atlas-search { align-items: stretch; min-height: 43px; }
	.atlas-search button { padding: 0 11px; }
	.atlas-search input { font-size: 12px; }
	.atlas-archive-head { align-items: flex-start; flex-direction: column; gap: 4px; }
	.atlas-result-type { font-size: 8px; }
	.atlas-result-copy strong { font-size: 12px; }
	.atlas-content table { display: block; overflow-x: auto; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
