/*
Theme Name: Skychep
Theme URI: https://skychep.weebly.com/
Author: Skychep
Description: Dunkles Tech-Editorial-Theme für Skychep mit dynamischer Startseite, Blogsuche, Kategorien, Sortierung und responsivem Design.
Version: 1.3.8
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: skychep
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
	color-scheme: dark;
	--paper: #101a24;
	--deep: #08131e;
	--panel: #172836;
	--panel-soft: #1c3040;
	--text: #f1f1eb;
	--muted: #adbac5;
	--ink: #10243d;
	--coral: #ff765c;
	--sky: #235a70;
	--sun: #f4c45c;
	--line: rgba(235, 242, 238, .16);
	--serif: Georgia, "Times New Roman", serif;
	--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--shadow: 0 22px 60px rgba(0, 0, 0, .3);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.shell-narrow { width: min(820px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text, .skip-link:not(:focus) { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; background: var(--sun); color: var(--ink); padding: 12px 16px; font-weight: 800; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 4px; }

/* Header */
.site-header { position: relative; z-index: 100; border-bottom: 1px solid var(--line); background: rgba(16, 26, 36, .96); backdrop-filter: blur(18px); }
.header-inner { min-height: 124px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.mini-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(241, 241, 235, .65); border-radius: 50%; font: italic 700 16px var(--serif); transition: .2s; }
.mini-mark:hover { background: var(--text); color: var(--ink); transform: rotate(-8deg); }
.site-brand { justify-self: center; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-width: 210px; max-height: 72px; object-fit: contain; }
.wordmark { width: 174px; display: flex; flex-wrap: wrap; justify-content: center; font-size: 31px; font-weight: 800; letter-spacing: -1.8px; line-height: .85; }
.wordmark span { color: var(--coral); }
.wordmark small { width: 100%; margin-top: 8px; text-align: center; font-size: 7px; letter-spacing: 2.15px; font-weight: 800; }
.primary-nav { justify-self: end; }
.primary-nav .menu { display: flex; align-items: center; gap: 34px; list-style: none; margin: 0; padding: 0; }
.primary-nav a { position: relative; display: block; padding: 13px 0; font-size: 14px; font-weight: 700; }
.primary-nav a::after { content: ""; position: absolute; bottom: 4px; left: 0; width: 0; height: 2px; background: var(--coral); transition: .2s; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after, .primary-nav .current_page_item > a::after { width: 100%; }
.menu-toggle { display: none; border: 0; background: none; color: var(--text); }

/* Shared elements */
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; font-weight: 800; }
.eyebrow span { width: 30px; height: 1px; background: var(--coral); }
.eyebrow.light span { background: var(--sun); }
.eyebrow.dark { color: var(--ink); }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid var(--line); font-size: 13px; font-weight: 800; transition: .25s; }
.button span { font-size: 18px; }
.button-primary { color: #fff; background: var(--coral); border-color: var(--coral); }
.button:hover { transform: translateY(-2px); filter: brightness(1.07); }
.text-link { padding: 10px 0 6px; border-bottom: 1px solid rgba(241, 241, 235, .55); font-size: 13px; font-weight: 800; }
.text-link span { margin-left: 8px; }
.circle-link { width: 88px; height: 88px; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(241, 241, 235, .5); border-radius: 50%; font-size: 11px; font-weight: 800; transition: .25s; }
.circle-link span { font-size: 18px; }
.circle-link:hover { color: #fff; background: var(--coral); border-color: var(--coral); transform: rotate(8deg); }
.image-fallback { background: radial-gradient(circle at 68% 32%, rgba(244, 196, 92, .45), transparent 18%), linear-gradient(135deg, #183c4e 0%, #28637a 48%, #122635 100%); }

/* Front page */
.hero { min-height: 680px; padding: 76px 0 84px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 75px; align-items: center; position: relative; }
.hero::after { content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; left: -220px; top: 40px; border-radius: 50%; background: rgba(35, 90, 112, .18); filter: blur(5px); }
.hero h1, .section h2, .category-intro h2, .about-copy h2, .discover-strip h2, .page-hero h1, .single-header h1, .values-title h2, .facts-copy h2, .contact-strip h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -2.7px; line-height: 1.04; }
.hero h1 { margin: 25px 0; font-size: clamp(52px, 5.5vw, 78px); }
.hero h1 em, .category-intro em, .about-copy em { color: var(--coral); }
.hero-intro { max-width: 540px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 32px; }
.hero-visual { position: relative; min-height: 520px; padding: 22px 22px 0 0; }
.hero-visual::before { content: ""; position: absolute; right: 0; top: 0; width: 86%; height: 93%; background: var(--sky); }
.hero-visual.image-fallback::after { content: "SKYCHEP"; position: absolute; inset: 22px 22px 0 0; display: grid; place-items: center; color: rgba(255,255,255,.16); font: 800 clamp(42px, 6vw, 78px) var(--sans); letter-spacing: -.06em; }
.hero-visual img { position: relative; z-index: 1; width: 100%; height: 475px; object-fit: cover; filter: saturate(.82) contrast(.96); }
.hero-stamp { position: absolute; z-index: 3; top: -18px; right: -25px; width: 104px; height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: var(--coral); color: white; box-shadow: var(--shadow); transform: rotate(9deg); }
.hero-stamp strong { font: 700 25px var(--serif); }
.hero-stamp span { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.hero-caption { position: absolute; z-index: 4; left: -25px; bottom: 5px; width: 235px; padding: 18px 20px; display: flex; gap: 18px; align-items: center; background: #edf0eb; color: var(--ink); box-shadow: var(--shadow); }
.hero-caption > span { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--sun); font-size: 12px; font-weight: 800; }
.hero-caption p { margin: 0; font: 15px/1.35 var(--serif); }
.ticker { overflow: hidden; padding: 19px 0; white-space: nowrap; background: #102947; color: white; font-size: 11px; font-weight: 800; letter-spacing: 3px; }
.ticker div { width: max-content; animation: skychep-slide 28s linear infinite; }
.ticker i { margin: 0 34px; color: var(--coral); font-style: normal; }
@keyframes skychep-slide { to { transform: translateX(-28%); } }
.section { padding: 112px 0 125px; }
.section-heading { margin-bottom: 48px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.section h2 { margin: 14px 0 0; font-size: 58px; }
.post-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 70px 28px; }
.post-grid .post-card { min-width: 0; grid-column: span 4; display: flex; flex-direction: column; }
.post-image { position: relative; min-height: 260px; display: block; overflow: hidden; background-color: var(--panel); }
.post-image.image-fallback::before { content: "✦"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 40px; }
.post-image img { width: 100%; height: 310px; object-fit: cover; transition: transform .6s ease; filter: saturate(.8); }
.post-card:hover .post-image img { transform: scale(1.035); }
.post-number { position: absolute; z-index: 2; top: 0; right: 0; min-width: 42px; height: 42px; display: grid; place-items: center; background: var(--paper); font: 12px var(--serif); }
.post-meta { margin: 20px 0 10px; display: flex; justify-content: space-between; gap: 15px; color: #94a4b2; font-size: 9px; text-transform: uppercase; letter-spacing: 1.25px; font-weight: 800; }
.post-meta span:first-child { color: var(--coral); }
.post-card h3 { margin: 0; font: 600 25px/1.2 var(--serif); letter-spacing: -.6px; }
.post-card h3 a:hover { color: var(--coral); }
.post-card > p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.read-link { padding-bottom: 4px; display: inline-flex; gap: 8px; align-items: center; border-bottom: 1px solid rgba(241,241,235,.5); font-size: 11px; font-weight: 800; }
.read-link span { transition: .2s; }
.read-link:hover span { transform: translateX(4px); }
.post-grid .post-card .read-link { margin-top: auto; align-self: flex-start; }
.category-section { padding: 115px 0; background: var(--deep); border-block: 1px solid var(--line); }
.category-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.category-intro { align-self: start; position: sticky; top: 40px; }
.category-intro h2 { margin: 22px 0 25px; font-size: 55px; }
.category-intro h2 em { color: var(--sun); }
.category-intro > p:last-child { max-width: 380px; color: var(--muted); line-height: 1.7; }
.category-list { border-top: 1px solid var(--line); }
.category-list a { min-height: 82px; display: grid; grid-template-columns: 45px 1fr auto 35px; align-items: center; gap: 15px; border-bottom: 1px solid var(--line); transition: .2s; }
.category-list a:hover { padding-left: 12px; color: var(--sun); }
.category-index { color: #7e8a9a; font-size: 10px; }
.category-name { font: 24px var(--serif); }
.category-count { color: #aeb7c4; font-size: 9px; text-transform: uppercase; letter-spacing: 1.3px; }
.category-arrow { font-size: 20px; }
.category-placeholder { padding: 38px 0; color: var(--muted); line-height: 1.7; }
.about-teaser { padding: 130px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.about-collage { position: relative; min-height: 520px; padding: 0 35px 45px 0; }
.about-collage::after { content: ""; position: absolute; z-index: -1; right: 0; bottom: 0; width: 80%; height: 80%; background: var(--sky); }
.about-collage.image-fallback::before { content: "BEYOND BORDERS"; position: absolute; inset: 0 35px 45px 0; display: grid; place-items: center; color: rgba(255,255,255,.22); font-weight: 900; letter-spacing: .12em; }
.about-main-image { width: 100%; height: 520px; object-fit: cover; filter: saturate(.7); }
.about-note { position: absolute; right: -35px; bottom: 74px; padding: 20px 25px; background: #edf0eb; color: var(--ink); box-shadow: var(--shadow); font: italic 17px var(--serif); transform: rotate(-3deg); }
.about-sun { position: absolute; top: -38px; right: 5px; width: 82px; height: 82px; display: grid; place-items: center; border-radius: 50%; background: var(--sun); color: var(--ink); font-size: 31px; }
.about-copy h2 { margin: 20px 0 25px; font-size: 52px; }
.about-copy > p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.about-copy blockquote { margin: 30px 0; padding: 14px 0 14px 24px; border-left: 2px solid var(--coral); font: italic 21px var(--serif); }
.discover-strip { padding: 76px 0; background: var(--sun); color: var(--ink); }
.discover-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.discover-strip h2 { margin: 15px 0 0; font-size: 42px; }
.discover-form { display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 2px solid var(--ink); }
.discover-form input { min-width: 0; padding: 18px 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
.discover-form input::placeholder { color: rgba(16,36,61,.65); }
.discover-form button { padding: 12px 0 12px 20px; border: 0; background: none; color: var(--ink); font-size: 12px; font-weight: 800; }
.discover-form button span { margin-left: 8px; font-size: 17px; }

/* Blog, archive and search */
.page-hero { min-height: 390px; padding: 76px 0 72px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: end; position: relative; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 20px 0 0; max-width: 820px; font-size: clamp(56px, 6.5vw, 92px); overflow-wrap: anywhere; }
.page-hero > p { max-width: 400px; margin-bottom: 14px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.page-hero-star { position: absolute; right: 43%; top: 70px; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; background: var(--sun); color: var(--ink); font-size: 25px; transform: rotate(8deg); }
.blog-explorer { padding: 45px 0 125px; }
.category-pills { padding-bottom: 26px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: thin; }
.category-pills a { flex: none; padding: 10px 16px; border: 1px solid var(--line); border-radius: 100px; background: rgba(255,255,255,.025); font-size: 11px; font-weight: 700; transition: .2s; }
.category-pills a:hover, .category-pills a.active { background: var(--coral); border-color: var(--coral); color: #fff; }
.archive-toolbar { padding: 24px 0; display: grid; grid-template-columns: minmax(220px,1fr) auto auto; gap: 18px; align-items: end; border-block: 1px solid var(--line); }
.search-field { position: relative; }
.search-field input { width: 100%; height: 52px; padding: 0 46px 0 16px; border: 1px solid var(--line); border-radius: 0; background: var(--panel); color: var(--text); }
.search-field span { position: absolute; right: 17px; top: 12px; color: var(--muted); font-size: 24px; pointer-events: none; }
.sort-field { display: grid; gap: 6px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.sort-field select { height: 52px; min-width: 180px; padding: 0 38px 0 14px; border: 1px solid var(--line); border-radius: 0; background: var(--panel); color: var(--text); }
.toolbar-button { height: 52px; background: var(--text); color: var(--ink); border-color: var(--text); }
.result-count { margin: 22px 0; text-align: right; color: #94a4b2; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 72px 28px; }
.archive-grid .post-card { min-width: 0; }
.archive-grid .post-image, .archive-grid .post-image img { height: 300px; }
.archive-grid .post-image.image-fallback { min-height: 300px; }
.pagination { margin-top: 85px; display: flex; justify-content: center; gap: 8px; }
.pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.pagination .current, .pagination a:hover { background: var(--coral); border-color: var(--coral); color: white; }
.empty-state { padding: 80px 30px; text-align: center; border: 1px solid var(--line); background: var(--panel); }
.empty-state h2, .empty-state h3 { margin-top: 0; font: 600 32px var(--serif); }
.empty-state p { color: var(--muted); }

/* Single article */
.single-header { padding: 90px 0 64px; text-align: center; }
.back-link { display: inline-block; margin-bottom: 45px; color: var(--muted); font-size: 12px; font-weight: 700; }
.single-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1.4px; }
.single-meta span:first-child { color: var(--coral); }
.single-header h1 { margin: 27px 0; font-size: clamp(48px, 6.6vw, 88px); }
.single-deck { max-width: 680px; margin: auto; color: var(--muted); font: italic 22px/1.55 var(--serif); }
.single-image { width: min(920px, calc(100% - 48px)); margin: 0 auto 72px; display: flex; justify-content: center; }
.single-image img { width: auto; max-width: 100%; height: auto; max-height: 600px; object-fit: contain; }
.article-content { font: 19px/1.82 var(--serif); color: #d9deda; }
.article-content > * { max-width: 760px; margin-inline: auto; }
.article-content > .alignwide { max-width: 1040px; margin-left: 50%; transform: translateX(-50%); width: min(1040px, calc(100vw - 48px)); }
.article-content > .alignfull { max-width: none; width: 100vw; margin-left: 50%; transform: translateX(-50%); }
.article-content h2, .article-content h3, .page-content h2, .page-content h3 { margin-top: 1.8em; color: var(--text); font-family: var(--serif); line-height: 1.2; }
.article-content h2 { font-size: 38px; }
.article-content h3 { font-size: 29px; }
.article-content a, .page-content a { color: var(--sun); text-decoration: underline; text-underline-offset: 3px; }
.article-content blockquote { margin-block: 45px; padding: 8px 0 8px 28px; border-left: 3px solid var(--coral); color: var(--text); font: italic 600 28px/1.45 var(--serif); }
.article-content img { margin-block: 38px; }
.article-content table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 15px; }
.article-content th, .article-content td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.post-tags { margin-top: 50px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; border-top: 1px solid var(--line); }
.post-tags strong { margin-right: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.post-tags a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 50px; font-size: 11px; }
.post-navigation { margin-top: 90px; padding-block: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; border-block: 1px solid var(--line); }
.post-navigation > div:last-child { text-align: right; }
.post-navigation a { display: grid; gap: 9px; }
.post-navigation span { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: 1px; }
.post-navigation strong { font: 600 21px var(--serif); }
.related-section { padding: 100px 0 125px; }
.related-grid { grid-template-columns: repeat(3,1fr); }

/* About and pages */
.about-hero { padding: 95px 0 120px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: center; }
.about-portrait { position: relative; min-height: 600px; padding: 30px 35px 38px 0; }
.about-portrait::after { content: ""; position: absolute; z-index: -1; right: 0; bottom: 0; width: 82%; height: 82%; background: var(--sky); }
.about-portrait.image-fallback::before { content: "SC"; position: absolute; inset: 30px 35px 38px 0; display: grid; place-items: center; color: rgba(255,255,255,.26); font: italic 800 110px var(--serif); }
.about-portrait-frame { overflow: hidden; }
.about-portrait img { width: 100%; height: 600px; object-fit: cover; object-position: center 30%; filter: saturate(.65) contrast(.95); }
.portrait-label { position: absolute; bottom: 11px; left: 0; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; }
.portrait-badge { position: absolute; right: -28px; top: -18px; width: 100px; height: 100px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: var(--coral); color: white; font-size: 11px; letter-spacing: 1.5px; transform: rotate(9deg); }
.portrait-badge strong { font: 700 34px/.8 var(--serif); }
.about-story h1 { margin: 22px 0; font: 600 clamp(50px,5vw,72px)/1.06 var(--serif); letter-spacing: -2.4px; }
.about-story h1 em { color: var(--coral); }
.about-story .lead { max-width: 570px; color: var(--coral); font: italic 600 22px/1.55 var(--serif); }
.about-page-content { color: var(--muted); line-height: 1.85; }
.signature { margin-top: 32px; font: italic 700 32px var(--serif); }
.signature span { color: var(--coral); font-size: 18px; }
.values-section { padding: 105px 0; background: var(--deep); border-block: 1px solid var(--line); }
.values-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 45px; }
.values-title h2 { margin: 20px 0 0; font-size: 44px; }
.values-grid article { padding-left: 24px; border-left: 1px solid var(--line); }
.values-grid article > span { color: var(--coral); font-size: 10px; font-weight: 800; }
.values-grid h3 { margin: 35px 0 14px; font: 600 26px var(--serif); }
.values-grid article p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.about-facts { padding: 125px 0; display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }
.fact-illustration { position: relative; min-height: 490px; padding: 80px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; background: linear-gradient(150deg,#173547,#286279); }
.fact-illustration::before { content: ""; position: absolute; width: 290px; height: 290px; right: -70px; top: -70px; border: 55px solid var(--sun); border-radius: 50%; opacity: .9; }
.fact-illustration span, .fact-illustration strong { position: relative; z-index: 1; font-size: clamp(55px,7vw,92px); font-weight: 900; line-height: .82; letter-spacing: -.06em; }
.fact-illustration span { color: var(--coral); }
.fact-illustration small { position: relative; z-index: 1; margin-top: 24px; letter-spacing: .18em; text-transform: uppercase; }
.facts-copy h2 { margin: 18px 0 28px; font-size: 50px; }
.facts-copy dl { margin: 0 0 32px; }
.facts-copy dl > div { padding: 15px 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); font-size: 12px; }
.facts-copy dl > div:last-child { border-bottom: 1px solid var(--line); }
.facts-copy dt { color: #95a5b3; }
.facts-copy dd { margin: 0; font-weight: 800; }
.contact-strip { padding: 65px 0; background: var(--sun); color: var(--ink); }
.contact-strip .shell { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.contact-strip h2 { margin: 12px 0 0; font-size: 42px; }
.contact-strip .circle-link { border-color: rgba(16,36,61,.55); }
.standard-page { min-height: 70vh; padding: 95px 0 120px; }
.standard-page h1 { margin: 20px 0 55px; font: 600 clamp(50px,7vw,82px)/1.04 var(--serif); letter-spacing: -2px; }
.page-content { font-size: 17px; line-height: 1.8; }
.page-content img { height: auto; }
.not-found { min-height: 72vh; padding: 90px 0; text-align: center; }
.not-found > strong { display: block; color: var(--panel-soft); font: 900 clamp(120px,25vw,260px)/.9 var(--sans); }
.not-found h1 { margin: -40px 0 20px; font: 600 45px var(--serif); }
.not-found p { color: var(--muted); }

/* Footer */
.site-footer { padding: 75px 0 25px; background: #07111a; border-top: 1px solid var(--line); }
.footer-top { padding-bottom: 55px; display: grid; grid-template-columns: .8fr 1.2fr .8fr; gap: 60px; align-items: center; }
.footer-mark { justify-self: start; }
.footer-top > p { max-width: 450px; color: var(--muted); line-height: 1.7; }
.footer-nav { justify-self: end; }
.footer-menu { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; list-style: none; font-size: 12px; font-weight: 700; }
.footer-menu a:hover { color: var(--coral); }
.footer-bottom { padding-top: 25px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #8793a3; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }

/* WordPress generated content */
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--muted); font-size: 12px; }
.sticky { position: relative; }
.bypostauthor { display: block; }
.alignleft { float: left; margin: .4em 1.5em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 980px) {
	.shell { width: min(720px, calc(100% - 40px)); }
	.header-inner { min-height: 100px; grid-template-columns: 1fr auto; }
	.mini-mark { display: none; }
	.site-brand { justify-self: start; }
	.menu-toggle { width: 48px; height: 48px; display: grid; place-content: center; gap: 5px; }
	.menu-toggle span { width: 24px; height: 2px; display: block; background: currentColor; transition: .2s; }
	.menu-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; }
	.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
	.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.primary-nav { position: fixed; inset: 101px 0 auto; display: none; background: rgba(8,19,30,.985); border-bottom: 1px solid var(--line); }
	.menu-open .primary-nav { display: block; }
	.primary-nav .menu { width: min(720px, calc(100% - 40px)); margin: auto; padding: 30px 0 38px; flex-direction: column; align-items: stretch; gap: 0; }
	.primary-nav a { padding: 16px 0; border-bottom: 1px solid var(--line); font: 600 25px var(--serif); }
	.hero { grid-template-columns: 1fr; gap: 55px; padding-top: 60px; }
	.hero-visual { width: 90%; margin-left: auto; }
	.post-grid .post-card, .post-grid .post-card-1, .post-grid .post-card-2, .post-grid .post-card-3, .post-grid .post-card-4, .post-grid .post-card-5, .post-grid .post-card-6 { grid-column: span 6; }
	.post-grid .post-image img, .post-grid .post-card-2 .post-image img, .post-grid .post-card-5 .post-image img { height: 300px; }
	.category-layout, .about-teaser, .discover-inner, .page-hero, .about-hero, .about-facts { grid-template-columns: 1fr; }
	.category-layout, .about-teaser, .discover-inner, .about-hero, .about-facts { gap: 65px; }
	.category-intro { position: static; }
	.about-collage, .about-portrait { max-width: 560px; }
	.page-hero { gap: 25px; }
	.page-hero-star { right: 20px; top: 65px; }
	.archive-grid { grid-template-columns: repeat(2,1fr); }
	.values-grid { grid-template-columns: 1fr 1fr; }
	.values-title { grid-column: 1 / -1; }
	.footer-top { grid-template-columns: 1fr 1fr; }
	.footer-top > p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 640px) {
	.shell, .shell-narrow { width: calc(100% - 32px); }
	.header-inner { min-height: 86px; }
	.custom-logo { max-width: 150px; max-height: 58px; }
	.wordmark { width: 128px; font-size: 23px; }
	.wordmark small { font-size: 5.5px; letter-spacing: 1.45px; }
	.primary-nav { inset: 87px 0 auto; }
	.primary-nav .menu { width: calc(100% - 32px); }
	.hero { min-height: 0; padding: 50px 0 70px; }
	.hero h1 { font-size: 45px; letter-spacing: -1.7px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 12px; }
	.hero-visual { width: calc(100% - 12px); min-height: 400px; padding: 13px 13px 0 0; }
	.hero-visual img { height: 390px; }
	.hero-stamp { top: -28px; right: -10px; width: 82px; height: 82px; }
	.hero-caption { left: -12px; bottom: -15px; }
	.section { padding: 88px 0; }
	.section h2, .category-intro h2, .about-copy h2 { font-size: 42px; }
	.section-heading { align-items: center; }
	.circle-link { width: 70px; height: 70px; }
	.post-grid { gap: 60px 0; }
	.post-grid .post-card, .post-grid .post-card-1, .post-grid .post-card-2, .post-grid .post-card-3, .post-grid .post-card-4, .post-grid .post-card-5, .post-grid .post-card-6 { grid-column: span 12; }
	.post-grid .post-image img, .post-grid .post-card-2 .post-image img, .post-grid .post-card-5 .post-image img { height: 320px; }
	.category-section { padding: 88px 0; }
	.category-layout { gap: 45px; }
	.category-list a { grid-template-columns: 32px 1fr 26px; }
	.category-count { display: none; }
	.category-name { font-size: 20px; }
	.about-teaser { padding: 90px 0; }
	.about-collage { min-height: 420px; padding-right: 18px; }
	.about-main-image { height: 420px; }
	.about-note { right: -4px; }
	.discover-strip { padding: 64px 0; }
	.discover-strip h2 { font-size: 36px; }
	.discover-form { grid-template-columns: 1fr; }
	.discover-form button { justify-self: start; padding-left: 0; }
	.page-hero { min-height: 345px; padding: 60px 0; }
	.page-hero h1 { font-size: 48px; }
	.page-hero-star { width: 48px; height: 48px; top: 48px; }
	.blog-explorer { padding-bottom: 90px; }
	.category-pills { margin-right: -16px; padding-right: 16px; }
	.archive-toolbar { grid-template-columns: 1fr; }
	.sort-field select { width: 100%; }
	.toolbar-button { width: 100%; }
	.archive-grid, .related-grid { grid-template-columns: 1fr; gap: 58px; }
	.archive-grid .post-image, .archive-grid .post-image img { height: 320px; }
	.single-header { padding: 65px 0 48px; }
	.single-header h1 { font-size: 45px; }
	.single-deck { font-size: 19px; }
	.single-image { width: calc(100% - 32px); margin: 0 auto 60px; }
	.article-content { font-size: 18px; line-height: 1.75; }
	.article-content blockquote { font-size: 23px; }
	.post-navigation { grid-template-columns: 1fr; }
	.post-navigation > div:last-child { text-align: left; }
	.related-section { padding: 80px 0 95px; }
	.about-hero { padding: 70px 0 90px; }
	.about-portrait { min-height: 470px; padding-right: 18px; }
	.about-portrait img { height: 470px; }
	.portrait-badge { right: -5px; width: 82px; height: 82px; }
	.about-story h1 { font-size: 46px; }
	.values-grid { grid-template-columns: 1fr; }
	.values-title { grid-column: auto; }
	.values-grid article { padding: 10px 0 18px 20px; }
	.values-grid h3 { margin-top: 20px; }
	.about-facts { padding: 90px 0; }
	.fact-illustration { min-height: 350px; padding: 40px; }
	.contact-strip .shell { align-items: flex-start; flex-direction: column; }
	.contact-strip h2 { font-size: 34px; }
	.footer-top { grid-template-columns: 1fr; }
	.footer-top > p { grid-column: auto; grid-row: auto; }
	.footer-nav { justify-self: start; }
	.footer-menu { flex-direction: row; flex-wrap: wrap; gap: 18px; }
	.footer-bottom { flex-direction: column; gap: 10px; }
	.alignleft, .alignright { float: none; margin: 1.5em auto; }
}

/* Version 1.1: restrained cybernetic editorial system. */
:root {
	--paper: #080b0e;
	--deep: #0c1115;
	--panel: #10161b;
	--panel-soft: #151d23;
	--text: #edf2f4;
	--muted: #97a5ad;
	--ink: #080b0e;
	--coral: #e03838;
	--sky: #26343d;
	--sun: #b8c7ce;
	--steel: #dce3e6;
	--line: rgba(178, 197, 205, .18);
	--line-strong: rgba(199, 215, 222, .34);
	--serif: "Space Grotesk", ui-sans-serif, sans-serif;
	--sans: "Space Grotesk", ui-sans-serif, sans-serif;
	--mono: "IBM Plex Mono", ui-monospace, monospace;
	--shadow: 0 22px 60px rgba(0, 0, 0, .42);
}

body {
	position: relative;
	background-color: var(--paper);
	background-image:
		linear-gradient(rgba(140,164,176,.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(140,164,176,.035) 1px, transparent 1px),
		radial-gradient(circle at 78% 9%, rgba(224,56,56,.09), transparent 24%),
		radial-gradient(circle at 8% 42%, rgba(95,130,146,.10), transparent 28%);
	background-size: 56px 56px, 56px 56px, auto, auto;
}
body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 999;
	pointer-events: none;
	opacity: .15;
	background: repeating-linear-gradient(180deg, transparent 0, transparent 4px, rgba(255,255,255,.018) 5px);
	mix-blend-mode: screen;
}
body.skychep-no-grid {
	background-image: radial-gradient(circle at 78% 9%, rgba(224,56,56,.09), transparent 24%), radial-gradient(circle at 8% 42%, rgba(95,130,146,.10), transparent 28%);
	background-size: auto, auto;
}
body.skychep-no-grid::before { display: none; }
body.skychep-colour-images .hero-visual img,
body.skychep-colour-images .post-image img,
body.skychep-colour-images .about-main-image,
body.skychep-colour-images .about-portrait img,
body.skychep-colour-images .single-image img { filter: none; }
.eyebrow, .post-meta, .wordmark small, .ticker, .category-index, .category-count,
.result-count, .category-pills a, .sort-field, .single-meta, .portrait-label,
.values-grid article > span, .footer-bottom, .back-link, .post-tags strong {
	font-family: var(--mono);
}
:focus-visible { outline-color: var(--coral); }
.skip-link { background: var(--coral); color: #fff; }

/* Header and navigation */
.site-header {
	position: sticky;
	top: 0;
	background: rgba(8,11,14,.9);
	border-color: var(--line-strong);
	box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
body.admin-bar .site-header { top: 32px; }
.site-header::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: clamp(90px, 14vw, 210px);
	height: 2px;
	background: var(--coral);
	box-shadow: 0 0 18px rgba(224,56,56,.65);
}
.header-inner { min-height: 106px; }
.mini-mark {
	width: 44px;
	height: 44px;
	border-color: var(--line-strong);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
	color: #d9e2e6;
	font: 600 12px var(--mono);
	letter-spacing: 1px;
}
.mini-mark:hover { background: var(--coral); color: #fff; border-color: var(--coral); transform: none; }
.wordmark { width: 206px; font-size: 29px; line-height: .9; letter-spacing: 4px; }
.wordmark span { text-shadow: 0 0 20px rgba(224,56,56,.24); }
.wordmark small { margin-top: 10px; color: #899aa3; font-size: 6.5px; letter-spacing: 1.55px; }
.primary-nav .menu { gap: 30px; }
.primary-nav a { font: 500 11px var(--mono); letter-spacing: .8px; text-transform: uppercase; }
.primary-nav a::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 7px 2px 0; background: transparent; transition: .2s; }
.primary-nav a::after { left: 10px; bottom: 1px; height: 1px; box-shadow: 0 0 8px rgba(224,56,56,.5); }
.primary-nav a:hover::before, .primary-nav .current-menu-item > a::before, .primary-nav .current_page_item > a::before { background: var(--coral); box-shadow: 0 0 8px rgba(224,56,56,.65); }

/* Shared controls */
.eyebrow { color: #b2c0c7; font-size: 10px; letter-spacing: 2.35px; }
.eyebrow span { width: 38px; box-shadow: 0 0 9px rgba(224,56,56,.6); }
.eyebrow.light span { background: var(--coral); }
.eyebrow.dark { color: #131a1e; }
.button {
	min-height: 50px;
	border-color: var(--line-strong);
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
	font: 600 11px var(--mono);
	letter-spacing: .45px;
	text-transform: uppercase;
}
.button-primary { box-shadow: 0 8px 30px rgba(224,56,56,.14); }
.button:hover { box-shadow: 0 10px 38px rgba(224,56,56,.24); }
.text-link { border-color: var(--line-strong); font: 600 11px var(--mono); text-transform: uppercase; }
.circle-link {
	width: 84px;
	height: 84px;
	border-color: var(--line-strong);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
	font: 600 10px var(--mono);
	text-transform: uppercase;
}
.circle-link:hover { transform: none; }
.image-fallback { background: linear-gradient(145deg, #303e47, #11181d); }

/* Front page */
.hero { min-height: 720px; padding: 82px 0 92px; gap: 72px; }
.hero::before {
	content: "";
	position: absolute;
	left: -100px;
	top: 105px;
	width: 365px;
	height: 365px;
	border: 1px solid rgba(185,203,211,.08);
	border-radius: 50%;
	box-shadow: 0 0 0 38px rgba(185,203,211,.025), 0 0 0 76px rgba(185,203,211,.018);
	z-index: -1;
}
.hero::after { left: auto; right: 32%; top: 38px; width: 1px; height: 120px; border-radius: 0; background: linear-gradient(var(--coral), transparent); filter: none; opacity: .5; }
.hero h1 { max-width: 700px; margin: 27px 0; font-size: clamp(50px,5.25vw,75px); font-weight: 600; letter-spacing: -3.8px; line-height: .98; }
.hero h1 em, .category-intro h2 em, .about-copy h2 em, .page-hero h1 em, .about-story h1 em { color: var(--coral); font-style: normal; }
.hero-intro { color: #a6b2b8; }
.hero-visual { min-height: 540px; padding: 18px 18px 0 0; }
.hero-visual::before {
	right: 0;
	top: 0;
	width: 88%;
	height: 94%;
	background: linear-gradient(145deg,#303e47,#172027);
	border: 1px solid var(--line-strong);
	clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 30px 100%, 0 calc(100% - 30px));
}
.hero-visual:not(.image-fallback)::after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	right: 18px;
	top: 18px;
	height: 485px;
	pointer-events: none;
	clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 25px 100%, 0 calc(100% - 25px));
	background: linear-gradient(180deg,rgba(8,11,14,.02),rgba(8,11,14,.36)), repeating-linear-gradient(180deg,transparent 0,transparent 5px,rgba(226,239,244,.04) 6px);
	box-shadow: inset 0 0 0 1px rgba(215,229,235,.22);
}
.hero-visual img {
	height: 485px;
	filter: grayscale(.48) saturate(.56) contrast(1.12) brightness(.82);
	clip-path: polygon(0 0, calc(100% - 25px) 0, 100% 25px, 100% 100%, 25px 100%, 0 calc(100% - 25px));
}
.hero-stamp {
	top: -14px;
	right: -20px;
	width: 108px;
	height: 78px;
	border-radius: 0;
	transform: none;
	clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.hero-stamp strong { font: 700 23px var(--sans); letter-spacing: 3px; }
.hero-stamp span { font: 500 8px var(--mono); letter-spacing: 1.5px; }
.hero-caption { left: -22px; bottom: 0; width: 245px; color: var(--text); background: rgba(10,14,17,.94); border: 1px solid var(--line-strong); }
.hero-caption > span { color: var(--coral); background: transparent; border: 1px solid var(--coral); border-radius: 0; font: 600 10px var(--mono); }
.hero-caption p { font-size: 14px; }
.ticker { padding: 17px 0; color: #b9c6cc; background: #0d1216; border-block: 1px solid var(--line-strong); font-family: var(--mono); font-size: 9px; }
.ticker i { margin-inline: 31px; }
.section { padding-top: 120px; }
.section h2 { font-size: 56px; font-weight: 600; letter-spacing: -2.5px; }
.post-card { position: relative; padding-top: 12px; border-top: 1px solid var(--line-strong); }
.post-card::before { content: ""; position: absolute; top: -1px; left: 0; width: 54px; height: 2px; background: var(--coral); }
.post-image { clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%); }
.post-image::after { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg,transparent 58%,rgba(6,9,11,.56)),repeating-linear-gradient(180deg,transparent 0,transparent 6px,rgba(255,255,255,.025) 7px); box-shadow: inset 0 0 0 1px rgba(194,211,219,.12); }
.post-image img { filter: grayscale(.36) saturate(.62) contrast(1.1); }
.post-number { z-index: 2; color: var(--coral); background: #0a0e11; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); font: 600 10px var(--mono); }
.post-meta { color: #7f9099; }
.post-meta span { color: #e75a5a; }
.post-card h3 { font-weight: 600; }
.read-link { border-color: var(--line-strong); font: 600 10px var(--mono); text-transform: uppercase; }

/* Categories and About */
.category-section, .values-section {
	position: relative;
	overflow: hidden;
	background-color: #0c1115;
	background-image: linear-gradient(rgba(156,178,188,.04) 1px,transparent 1px), linear-gradient(90deg,rgba(156,178,188,.04) 1px,transparent 1px);
	background-size: 42px 42px;
}
.category-section::before, .values-section::before { content: ""; position: absolute; top: 0; left: 0; width: 27%; height: 2px; background: var(--coral); }
.category-intro h2 { font-weight: 600; }
.category-intro h2 em { color: #dce5e8; }
.category-list { border-color: var(--line-strong); }
.category-list a { position: relative; min-height: 84px; }
.category-list a::before { content: ""; position: absolute; left: 0; top: 50%; width: 2px; height: 0; background: var(--coral); transition: .2s; }
.category-list a:hover { padding-left: 14px; color: #fff; background: linear-gradient(90deg,rgba(224,56,56,.1),transparent 72%); }
.category-list a:hover::before { top: 0; height: 100%; }
.category-index { color: var(--coral); }
.category-name { font-weight: 500; }
.about-main-image, .about-portrait img { filter: grayscale(.55) saturate(.5) contrast(1.1) brightness(.86); }
.about-collage::after, .about-portrait::after { background: linear-gradient(145deg,#2b3942,#151d22); border: 1px solid var(--line-strong); }
.about-note { color: var(--text); background: #0c1115; border: 1px solid var(--line-strong); font: 500 14px var(--sans); transform: none; }
.about-sun, .portrait-badge, .page-hero-star {
	color: #fff;
	background: var(--coral);
	border-radius: 0;
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.about-sun { font: 600 14px var(--mono); }
.about-copy blockquote { font-style: normal; font-size: 19px; }
.discover-strip { position: relative; overflow: hidden; color: #10161a; background: var(--steel); border-top: 4px solid var(--coral); }
.discover-strip::after { content: "SC // SEARCH SYSTEM"; position: absolute; right: 24px; top: 15px; color: rgba(8,12,14,.28); font: 500 8px var(--mono); letter-spacing: 1.4px; }
.discover-form input, .discover-form button { color: #10161a; font-family: var(--mono); }

/* Blog, search and article pages */
.page-hero { min-height: 410px; border-color: var(--line-strong); }
.page-hero::before { content: ""; position: absolute; right: 0; bottom: 0; width: 44%; height: 1px; background: var(--coral); }
.page-hero h1 { font-weight: 600; letter-spacing: -4px; line-height: .98; }
.page-hero-star { width: 74px; height: 58px; font: 500 8px/1.1 var(--mono); text-align: center; transform: none; }
.page-hero-star strong { font: 700 18px var(--sans); }
.category-pills a { border-radius: 0; border-color: var(--line-strong); clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%); }
.archive-toolbar { border-color: var(--line-strong); }
.search-field input, .sort-field select { border-color: var(--line-strong); background: #10171c; font-family: var(--mono); }
.toolbar-button { color: #fff; background: var(--coral); border-color: var(--coral); }
.archive-grid .post-card { position: relative; }
.pagination .page-numbers, .post-tags a { border-radius: 0; border-color: var(--line-strong); font-family: var(--mono); }
.single-header { position: relative; }
.single-header::before { content: "ARTICLE // FIELD NOTE"; display: block; margin-bottom: 24px; color: #6f8089; font: 500 8px var(--mono); letter-spacing: 1.4px; }
.single-header h1 { font-weight: 600; letter-spacing: -4px; line-height: 1; }
.single-deck { color: #b6c1c6; font-style: normal; }
.single-image { position: relative; padding: 15px; border: 1px solid var(--line-strong); background: #10161b; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 0 100%); }
.single-image img { filter: grayscale(.24) saturate(.72) contrast(1.08); }
.article-content { color: #d3dadd; font-family: var(--sans); }
.article-content blockquote { font-style: normal; }
.article-content a, .page-content a { color: #ee6b6b; }
.post-navigation { border-color: var(--line-strong); }

/* About details and footer */
.about-portrait-frame { clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%); }
.portrait-badge { transform: none; font-family: var(--mono); }
.portrait-badge strong { font: 700 25px var(--sans); }
.about-story h1 { font-weight: 600; letter-spacing: -3.6px; }
.about-story .lead { color: #d96767; font-style: normal; font-weight: 500; }
.signature { font-style: normal; font-weight: 600; }
.signature span { font: 600 13px var(--mono); }
.fact-illustration { background: linear-gradient(145deg,#273640,#11181d); border: 1px solid var(--line-strong); }
.fact-illustration::before { border-color: var(--coral); border-radius: 0; transform: rotate(45deg); opacity: .72; }
.contact-strip { color: #fff; background: var(--coral); }
.contact-strip .circle-link { border-color: rgba(255,255,255,.6); }
.site-footer { position: relative; background: #070a0c; border-color: var(--line-strong); }
.footer-top { position: relative; }
.footer-top::before { content: "SYSTEM STATUS / ONLINE"; position: absolute; top: -38px; left: 0; color: #667780; font: 500 8px var(--mono); letter-spacing: 1.2px; }
.footer-menu { font-family: var(--mono); text-transform: uppercase; font-size: 10px; }

@media (max-width: 980px) {
	body.admin-bar .site-header { top: 32px; }
	.primary-nav { background: rgba(8,11,14,.985); }
	.primary-nav a { font-family: var(--sans); font-style: normal; }
	.hero::after { display: none; }
}

@media (max-width: 782px) {
	body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 640px) {
	body { background-size: 36px 36px, 36px 36px, auto, auto; }
	.wordmark { width: 142px; font-size: 21px; letter-spacing: 2.7px; }
	.wordmark small { font-size: 5px; letter-spacing: .8px; }
	.hero h1 { font-size: 42px; letter-spacing: -2.2px; }
	.hero-visual { min-height: 420px; }
	.hero-visual img, .hero-visual:not(.image-fallback)::after { height: 398px; }
	.hero-stamp { width: 88px; height: 65px; right: -6px; }
	.hero-caption { width: 225px; }
	.page-hero h1 { font-size: 45px; letter-spacing: -2.5px; }
	.page-hero-star { top: 35px; width: 60px; height: 48px; }
	.about-story h1 { font-size: 43px; letter-spacing: -2.4px; }
	.single-header h1 { letter-spacing: -2.3px; }
}

/* Version 1.3: image logo and native WordPress comments. */
.header-inner {
	grid-template-columns: auto 1fr;
	column-gap: 42px;
}
.site-home-logo {
	width: 144px;
	height: 92px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	justify-self: start;
	transition: opacity .2s, transform .2s;
}
.site-home-logo img {
	width: 144px;
	height: 90px;
	object-fit: contain;
	object-position: left center;
}
.site-home-logo:hover {
	opacity: .76;
	transform: translateY(-1px);
}
.primary-nav { grid-column: 2; display: flex; align-items: center; gap: 20px; }
.header-socials {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: 2px;
	padding-left: 21px;
}
.header-socials::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 30px;
	background: var(--line-strong);
	transform: translateY(-50%);
}
.primary-nav .header-social-link {
	width: 32px;
	height: 32px;
	padding: 0;
	display: grid;
	place-items: center;
	color: #dce4e7;
	background: rgba(255,255,255,.018);
	border: 1px solid var(--line-strong);
	clip-path: polygon(0 0, calc(100% - 7px) 0, 100% 7px, 100% 100%, 0 100%);
	transition: color .2s, border-color .2s, background .2s, transform .2s;
}
.primary-nav .header-social-youtube { color: var(--coral); }
.primary-nav .header-social-link::before,
.primary-nav .header-social-link::after { display: none; content: none; }
.header-social-link svg { width: 16px; height: 16px; display: block; }
.primary-nav .header-social-link:hover {
	color: #fff;
	background: rgba(224,56,56,.16);
	border-color: var(--coral);
	transform: translateY(-1px);
}

/* Comments */
.comments-area {
	margin-top: 96px;
	padding: 58px 0 76px;
	border-top: 1px solid var(--line-strong);
}
.comments-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
	margin-bottom: 34px;
}
.comments-header h2 {
	margin: 0;
	font-size: clamp(35px, 5vw, 54px);
	font-weight: 600;
	letter-spacing: -2.2px;
}
.comments-header h2 small {
	display: inline-grid;
	min-width: 34px;
	height: 28px;
	place-items: center;
	margin-left: 8px;
	vertical-align: middle;
	color: #fff;
	background: var(--coral);
	font: 600 10px var(--mono);
	letter-spacing: 0;
}
.comment-list,
.comment-list .children {
	margin: 0;
	padding: 0;
	list-style: none;
}
.comment-list .children {
	margin-left: 44px;
	border-left: 1px solid var(--line-strong);
}
.comment-body {
	position: relative;
	margin-bottom: 18px;
	padding: 26px 28px;
	background: rgba(16, 22, 27, .82);
	border: 1px solid var(--line);
	clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}
.comment-body::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 54px;
	height: 2px;
	background: var(--coral);
}
.comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}
.comment-author {
	display: flex;
	align-items: center;
	gap: 13px;
}
.comment-author .avatar {
	width: 46px;
	height: 46px;
	border: 1px solid var(--line-strong);
	border-radius: 50%;
	filter: grayscale(.3);
}
.comment-author .fn {
	font-weight: 600;
}
.comment-author .says { display: none; }
.comment-metadata {
	font: 500 9px var(--mono);
	letter-spacing: .75px;
	text-transform: uppercase;
}
.comment-metadata a { color: var(--muted); }
.comment-content {
	color: #d2dadd;
	font-size: 15px;
	line-height: 1.75;
}
.comment-content p:last-child { margin-bottom: 0; }
.comment-reply-link,
#cancel-comment-reply-link {
	display: inline-flex;
	margin-top: 14px;
	padding-bottom: 3px;
	border-bottom: 1px solid var(--line-strong);
	font: 600 9px var(--mono);
	letter-spacing: .7px;
	text-transform: uppercase;
}
.comment-awaiting-moderation {
	display: block;
	margin: 8px 0;
	color: #e46a6a;
	font-size: 12px;
}
.comment-navigation {
	display: flex;
	justify-content: space-between;
	margin: 25px 0 48px;
	font: 600 10px var(--mono);
	text-transform: uppercase;
}
.comment-respond {
	margin-top: 50px;
	padding: 38px;
	background: var(--panel);
	border: 1px solid var(--line-strong);
	clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}
.comment-reply-title {
	margin: 0 0 12px;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -1.2px;
}
.comment-notes,
.logged-in-as,
.must-log-in {
	color: var(--muted);
	font-size: 12px;
	line-height: 1.6;
}
.skychep-comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
.skychep-comment-form > p { margin: 0; }
.skychep-comment-form .comment-notes,
.skychep-comment-form .logged-in-as,
.skychep-comment-form .must-log-in,
.skychep-comment-form .comment-form-comment,
.skychep-comment-form .form-submit,
.skychep-comment-form .comment-form-url,
.skychep-comment-form .comment-form-cookies-consent {
	grid-column: 1 / -1;
}
.skychep-comment-form label {
	display: block;
	margin-bottom: 7px;
	color: #afbec5;
	font: 500 9px var(--mono);
	letter-spacing: 1px;
	text-transform: uppercase;
}
.skychep-comment-form input[type="text"],
.skychep-comment-form input[type="email"],
.skychep-comment-form input[type="url"],
.skychep-comment-form textarea {
	width: 100%;
	padding: 13px 15px;
	color: var(--text);
	background: #0b1014;
	border: 1px solid var(--line-strong);
	border-radius: 0;
	outline: 0;
}
.skychep-comment-form textarea {
	min-height: 170px;
	resize: vertical;
}
.skychep-comment-form input:focus,
.skychep-comment-form textarea:focus {
	border-color: var(--coral);
	box-shadow: 0 0 0 1px var(--coral), 0 0 22px rgba(224, 56, 56, .1);
}
.comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.comment-form-cookies-consent label {
	margin: 0;
	font-family: var(--sans);
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
}
.comments-closed {
	padding: 22px;
	color: var(--muted);
	border: 1px solid var(--line);
}

@media (max-width: 980px) {
	.header-inner { grid-template-columns: 1fr auto; }
	.site-home-logo { width: 122px; height: 78px; }
	.site-home-logo img { width: 122px; height: 76px; }
	.menu-toggle { grid-column: 2; }
	.primary-nav { grid-column: auto; display: none; }
	.menu-open .primary-nav { display: block; }
	.header-socials {
		width: min(720px, calc(100% - 40px));
		margin: -16px auto 0;
		padding: 21px 0 30px;
	}
	.header-socials::before { left: 0; top: 0; width: 100%; height: 1px; transform: none; }
	.primary-nav .header-social-link { width: 38px; height: 38px; }
}

@media (max-width: 640px) {
	.site-home-logo { width: 104px; height: 66px; }
	.site-home-logo img { width: 104px; height: 65px; }
	.header-socials { width: calc(100% - 32px); }
	.comments-area { margin-top: 70px; padding: 45px 0 58px; }
	.comments-header { align-items: flex-start; flex-direction: column; }
	.comment-list .children { margin-left: 15px; }
	.comment-body { padding: 22px 18px; }
	.comment-meta { align-items: flex-start; flex-direction: column; }
	.comment-respond { padding: 25px 18px; }
	.skychep-comment-form { grid-template-columns: 1fr; }
	.skychep-comment-form > p { grid-column: 1; }
}

/* Startseite: vollständige Beitragsbilder ohne Beschnitt. */
.post-grid .post-image {
	display: grid;
	place-items: center;
	background-color: #080d11;
}
.post-grid .post-image img,
.post-grid .post-card-2 .post-image img,
.post-grid .post-card-5 .post-image img {
	object-fit: contain;
	object-position: center;
}
.post-grid .post-card:hover .post-image img { transform: none; }

/* Blog und ähnliche Beiträge: vollständige Bilder ohne seitlichen Beschnitt. */
.archive-grid .post-image {
	display: grid;
	place-items: center;
	background-color: #080d11;
}
.archive-grid .post-image img {
	object-fit: contain;
	object-position: center;
}
.archive-grid .post-card:hover .post-image img { transform: none; }

/* Version 1.3.6: grosse Theme-Bilder vollständig und proportional anzeigen. */
.hero-visual img,
.about-main-image,
.about-portrait img {
	object-fit: contain;
	object-position: center;
	background-color: #080d11;
}
.about-portrait-frame {
	background-color: #080d11;
}


.about-image-link{display:block;cursor:zoom-in;}
.about-image-link img{display:block;}
