/*
Theme Name: Городской ракурс — maksymnizhnyk.com
Version: 1.0.0
Description: Самостоятельный адаптивный журнал с визуальным циклом Максим Нижник.
Author: Editorial Studio
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: mn-maksymnizhnyk-journal
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}button,summary{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.12;overflow-wrap:anywhere}h1{font-size:clamp(40px,5.5vw,80px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.025em}h3{font-size:26px;letter-spacing:-.02em}h1 em{font-weight:400;color:var(--accent)}.eyebrow{text-transform:uppercase;font:600 11px/1.5 var(--body);letter-spacing:.16em;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 20px;background:var(--ink);color:var(--paper);z-index:99}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.site-header{border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{max-width:1320px;padding:25px 40px;margin:auto;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:500 25px/1.05 var(--display);letter-spacing:-.025em}.brand img{flex-shrink:0}.brand small{display:block;font:400 10px/1.6 var(--body);letter-spacing:.055em;margin-top:7px;color:var(--muted)}.header-inner>nav{margin-left:auto}.main-menu{list-style:none;display:flex;gap:27px;margin:0;padding:0;font-size:13px}.main-menu a{text-decoration:none}.search-panel{font-size:13px;position:relative}.search-panel summary{list-style:none;white-space:nowrap}.search-panel summary::-webkit-details-marker{display:none}.search-panel[open] form{position:absolute;right:0;top:35px;min-width:290px;max-width:calc(100vw - 32px);padding:22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #0001}.search-panel input{display:block;width:100%;min-width:0;margin:8px 0 14px;padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 22px;text-decoration:none;font-size:13px;line-height:1.35;font-family:var(--body);border-radius:0}.button:hover,button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}main{min-height:50vh}.home-main,.archive-page{max-width:1320px;margin:auto;padding:0 40px 80px}.intro{padding:55px 0 35px}.intro p{max-width:470px;color:var(--muted)}.intro .eyebrow{margin-bottom:20px}.featured-image{display:block;overflow:hidden}.featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.featured-image:hover img,.card-image:hover img{transform:scale(1.025)}.feature-copy h2{font-size:clamp(27px,3.2vw,44px);margin:15px 0 20px}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:22px;max-width:55ch}.feature-copy h2 a{text-decoration:none}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{border-color:var(--accent)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--ink);padding-top:22px;margin:75px 0 32px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px;color:var(--muted)}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 27px}.story-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:30px}.card-image{display:block;overflow:hidden}.card-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.card-body{padding-top:20px}.card-body h3{margin:12px 0 15px}.card-body h3 a{text-decoration:none}.card-body>p{font-size:14px;color:var(--muted);margin-bottom:20px}.story-no{color:var(--accent)}.journal-note{margin-top:65px;border-top:1px solid var(--line);padding-top:25px;display:flex;gap:40px;justify-content:space-between}.journal-note p{font-size:14px;color:var(--muted);max-width:650px}.site-footer{border-top:1px solid var(--line);max-width:1240px;padding:40px 0 22px;margin:0 auto}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px}.footer-brand{font:500 38px/1.1 var(--display);text-decoration:none;letter-spacing:-.035em}.footer-top p{font-size:13px;color:var(--muted);max-width:390px}.footer-bottom{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:22px;align-items:center}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}.article-header{max-width:1000px;margin:auto;padding:48px 40px 35px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:none}.article-header .eyebrow{margin-bottom:18px}.article-header h1{font-size:clamp(34px,4.3vw,62px);line-height:1.1}.article-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:27px}.article-cover{max-width:1240px;margin:0 auto}.article-cover img{width:100%;aspect-ratio:3/2;object-fit:cover}.article-cover figcaption{font-size:11px;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}.article-layout{max-width:1140px;margin:48px auto 0;display:grid;grid-template-columns:220px minmax(0,720px);gap:60px;padding:0 30px}.article-toc{align-self:start;position:sticky;top:25px;font-size:12px;border-top:1px solid var(--line);padding-top:18px}.article-toc ol{padding-left:16px;margin:15px 0}.article-toc li{margin-bottom:14px;padding-left:4px}.article-toc a{text-decoration:none}.entry-content{font-size:19px;line-height:1.85;overflow-wrap:break-word;min-width:0}.entry-content>p{margin-bottom:1.4em}.entry-content .lead{font-size:22px;line-height:1.55;font-family:var(--display);color:var(--ink)}.entry-content .scene-note{font-size:11px;line-height:1.6;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line)}.entry-content h2{font-size:30px;line-height:1.2;margin:1.5em 0 .7em;scroll-margin-top:30px}.entry-content h3{font-size:24px;margin:1.3em 0 .6em}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content figure{margin:25px 0}.entry-content figcaption{font-size:12px;color:var(--muted)}.entry-content nav[aria-label="Другие статьи цикла"]{border-top:1px solid var(--line);margin-top:42px;padding-top:8px}.entry-content nav[aria-label="Другие статьи цикла"] h2{font-size:25px}.entry-content nav[aria-label="Другие статьи цикла"] ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:13px;line-height:1.5}.entry-content nav[aria-label="Другие статьи цикла"] a{text-decoration:none}.article-end,.post-navigation{max-width:720px;margin:40px auto;padding:25px 0;border-top:1px solid var(--line)}.article-end{display:flex;align-items:center;justify-content:space-between;gap:20px}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px;line-height:1.5}.post-navigation a{text-decoration:none}.post-navigation span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.nav-next{text-align:right}.document-page{max-width:820px;padding:50px 40px 90px;margin:auto}.document-page h1{font-size:54px;margin-bottom:40px}.document-page .entry-content{font-size:17px}.archive-page>header{padding:55px 0 40px}.archive-page h1{font-size:48px;margin-top:15px}.pagination{margin:35px 0}.page-numbers{padding:8px 14px;text-decoration:none}.page-numbers.current{background:var(--ink);color:var(--paper)}.empty-state{padding:60px 0;max-width:650px;grid-column:1/-1}.empty-state p{margin:24px 0;color:var(--muted)}.license-form{margin-top:20px;padding:25px;background:var(--wash);border:1px solid var(--line);font-size:14px}.license-form input:not([type="checkbox"]),.license-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);margin-top:7px;border-radius:0}.license-form p{margin-bottom:18px}.license-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.license-form input[type="checkbox"]{margin-top:4px}.license-form .small{font-size:11px;color:var(--muted);margin:15px 0 0}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{border-left:3px solid var(--accent);padding:12px 20px;background:var(--wash);font-size:14px}.section-pagination{margin-top:35px}.front-empty{padding:90px 0}.front-empty p{margin-top:25px}
@media(max-width:1000px){.header-inner{gap:22px;padding:22px 26px}.brand{font-size:22px}.main-menu{gap:17px}.site-footer{margin:0 26px}.home-main,.archive-page{padding-left:26px;padding-right:26px}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover{margin:0 26px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:35px}.article-end,.post-navigation{margin-left:26px;margin-right:26px}.footer-brand{font-size:32px}}
@media(max-width:650px){body{font-size:16px}.header-inner{padding:18px 18px;flex-wrap:wrap;gap:18px}.brand{font-size:23px;flex:1}.brand img{width:35px;height:35px}.brand small{font-size:9px}.header-inner>nav{order:3;margin-left:0;width:100%;border-top:1px solid var(--line);padding-top:13px}.main-menu{gap:25px}.search-panel{font-size:12px}.home-main,.archive-page{padding-left:18px;padding-right:18px;padding-bottom:55px}.intro{padding-top:35px}.stories-grid{grid-template-columns:1fr;gap:30px}.card-body h3{font-size:27px}.section-heading{margin-top:50px;align-items:start}.section-heading h2{font-size:30px}.section-heading>p{max-width:110px;font-size:10px}.journal-note{display:block;margin-top:40px}.journal-note .text-link{margin-top:20px}.footer-top,.footer-bottom{display:block}.site-footer{margin:0 18px;padding-top:30px}.footer-top p{margin-top:18px}.footer-bottom nav{margin-top:18px;gap:12px 20px}.footer-brand{font-size:34px}.article-header{padding:30px 18px 25px}.article-header h1{font-size:34px}.article-meta{gap:10px 16px;font-size:10px}.article-cover{margin:0}.article-cover figcaption{padding:10px 18px}.article-layout{display:block;padding:0 18px;margin-top:25px}.article-toc{position:static;margin-bottom:28px;padding-top:14px}.article-toc ol{margin-bottom:0}.entry-content{font-size:17px;line-height:1.8}.entry-content .lead{font-size:21px}.entry-content h2{font-size:27px}.entry-content nav[aria-label="Другие статьи цикла"] ul{grid-template-columns:1fr}.article-end{margin:28px 18px;align-items:flex-start;flex-direction:column}.post-navigation{margin:30px 18px}.document-page{padding:30px 18px 55px}.document-page h1{font-size:38px;margin-bottom:28px}.archive-page h1{font-size:35px}.license-form{padding:18px}.button,button{min-height:45px}.search-panel[open] form{right:0;min-width:260px}.article-cover img{aspect-ratio:3/2}.breadcrumbs{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body{--paper:#f6f3eb;--ink:#252624;--muted:#6b6c64;--line:#d6d3c9;--wash:#eeeadf;--accent:#a33c28;--body:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif}.city-intro{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:70px}.city-intro>p{font-size:15px;padding-bottom:8px}.city-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;border-top:1px solid var(--ink);padding-top:25px}.city-feature .featured-image img{aspect-ratio:1.5}.city-feature .feature-copy{align-self:center}.city-feature .feature-copy h2{font-size:37px}.city-intro h1{font-size:72px}.site-header{border-top:5px solid var(--ink)}@media(max-width:900px){.city-intro{gap:30px}.city-intro h1{font-size:52px}.city-feature{gap:25px}.city-feature .feature-copy h2{font-size:29px}}@media(max-width:650px){.city-intro,.city-feature{display:block}.city-intro h1{font-size:45px}.city-intro>p{margin-top:24px}.city-feature .feature-copy{padding-top:22px}}