/*
Theme Name: ZenLike Editorial V3
Theme URI: https://vitalkaburns.su
Author: Vitaly Gakov
Description: Editorial design for Виталька ЖЖЁТ! — not activated.
Version: 3.0.0
*/
:root{--bg:#f5f2ec;--fg:#252723;--muted:#666860;--line:#d8d7cd;--accent:#b63b24;--card:#fffdf8;--soft:#e8e9df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}html[data-theme=dark]{--bg:#191c1a;--fg:#f2eee7;--muted:#b4b7ad;--line:#42473f;--accent:#ff967a;--card:#242923;--soft:#30382e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}p{max-width:70ch}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;background:var(--fg);color:var(--bg);padding:16px;z-index:99}.skip:focus{top:10px}.demo{padding:7px 20px;text-align:center;background:var(--soft);color:var(--muted);font-size:11px;letter-spacing:.07em}.top{border-bottom:1px solid var(--line)}.topinner{display:flex;gap:28px;align-items:center;min-height:96px}.brand{font-weight:900;font-size:24px;letter-spacing:-1.2px;white-space:nowrap}.brand em{font-style:normal;color:var(--accent)}.brand small{display:block;font-size:9px;letter-spacing:2.1px;font-weight:400;margin-top:3px;color:var(--muted)}nav{margin-left:auto;display:flex;gap:23px;align-items:center}nav a{font-size:12px}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.tools{display:flex;gap:7px}.icon{height:42px;min-width:42px;border:1px solid var(--line);border-radius:50%;background:none;font-size:19px}.menubtn{display:none}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:bold;color:var(--accent)}.hero{padding:65px 0 52px;display:grid;grid-template-columns:1.65fr 1fr;gap:75px;align-items:end}.hero h1{font:normal clamp(46px,5.5vw,76px)/1.04 var(--serif);letter-spacing:-2.8px;margin:20px 0 0}.hero h1 em{color:var(--accent);font-weight:normal}.heroaside p{font-size:16px;color:var(--muted);line-height:1.7}.arrowlink{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:bold;border-bottom:1px solid var(--accent);padding:6px 0}.arrowlink span{color:var(--accent);font-size:22px}.sectionline{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:20px 0 25px;gap:16px}.sectionline h2{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0}.sectionline a{font-size:12px;color:var(--muted)}.feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--soft);margin-bottom:64px}.featurephoto{aspect-ratio:1.36;width:100%;height:100%;object-fit:cover}.featurecopy{padding:44px;display:flex;flex-direction:column;align-items:start;justify-content:center}.meta{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:flex;gap:15px;flex-wrap:wrap}.meta .cat{color:var(--accent)}.feature h2{font:normal clamp(30px,3.4vw,46px)/1.12 var(--serif);letter-spacing:-1.2px;margin:22px 0 18px}.feature p{color:var(--muted);font-size:14px;line-height:1.7}.feature .arrowlink{margin-top:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin-bottom:65px}.card{min-width:0}.cardimg{width:100%;aspect-ratio:1.6;object-fit:cover;margin-bottom:19px}.card h3{font:normal 27px/1.17 var(--serif);letter-spacing:-.5px;margin:13px 0}.card p{color:var(--muted);font-size:13px;line-height:1.7}.card:hover h3{color:var(--accent)}.routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:65px}.route{padding:42px 40px 40px 0}.route+ .route{padding-left:40px;border-left:1px solid var(--line)}.route .num{color:var(--accent);font:italic 20px var(--serif)}.route h2{font:normal 39px/1.15 var(--serif);margin:20px 0 15px}.route p{color:var(--muted);font-size:14px;max-width:38ch}.starts{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:70px}.start{border-top:2px solid var(--fg);padding-top:18px}.start .num{color:var(--accent);font:italic 26px var(--serif)}.start h3{font:normal 24px/1.2 var(--serif);margin:18px 0}.start p{font-size:13px;color:var(--muted)}.author{background:var(--soft);padding:42px;display:grid;grid-template-columns:100px 1fr auto;gap:32px;align-items:center;margin-bottom:65px}.monogram{height:90px;width:90px;border:1px solid var(--accent);border-radius:50%;display:grid;place-items:center;font:italic 42px var(--serif);color:var(--accent)}.author h2{font:normal 31px var(--serif);margin-bottom:10px}.author p{font-size:14px;color:var(--muted);margin:0}footer{border-top:1px solid var(--line);padding:40px 0 26px}.footgrid{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.footlinks{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.copyright{font-size:11px;color:var(--muted);margin-top:38px}.pagehead{padding:55px 0 36px}.pagehead h1{font:normal clamp(42px,5vw,66px)/1.1 var(--serif);letter-spacing:-1.5px;margin:16px 0}.pagehead p{color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.pill{background:none;border:1px solid var(--line);padding:9px 16px;border-radius:30px;font-size:12px}.pill.active{background:var(--fg);color:var(--bg)}.reader{max-width:760px;margin:auto;padding:48px 0 60px}.reader h1{font:normal clamp(38px,4.5vw,62px)/1.08 var(--serif);letter-spacing:-1.6px;margin:23px 0}.crumb{font-size:12px;color:var(--muted)}.readercover{width:100%;aspect-ratio:1.7;object-fit:cover;margin:30px 0}.prose{font:20px/1.75 var(--serif);overflow-wrap:anywhere}.prose h2{font:normal 32px/1.2 var(--serif);margin:48px 0 20px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose figure{margin:24px 0}.prose figcaption{font:12px var(--sans);color:var(--muted)}.prose table{display:block;overflow:auto}.related{border-top:1px solid var(--line);margin-top:45px;padding-top:25px}.related a{display:block;font:23px/1.3 var(--serif);padding:18px 0;border-bottom:1px solid var(--line)}.related a:hover{color:var(--accent)}dialog{border:1px solid var(--line);background:var(--bg);color:var(--fg);width:min(600px,calc(100% - 32px));padding:32px}dialog::backdrop{background:#12171299}dialog input{width:100%;border:1px solid var(--line);background:var(--card);padding:15px;margin:16px 0;color:var(--fg)}.dialogtop{display:flex;justify-content:space-between;align-items:center}.dialogtop h2{margin:0;font:30px var(--serif)}.results a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:21px/1.3 var(--serif)}.empty{padding:25px 0;color:var(--muted)}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}nav{gap:12px}.brand{font-size:20px}.topinner{gap:15px}.hero{gap:35px}.featurecopy{padding:28px}.author{grid-template-columns:90px 1fr}.author>a{grid-column:2}.hero h1{letter-spacing:-1.8px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.topinner{min-height:78px}.tools{margin-left:auto}.menubtn{display:block}nav{display:none}nav.open{display:flex;position:fixed;inset:0;background:var(--bg);z-index:50;flex-direction:column;justify-content:center;gap:28px;margin:0}nav.open a{font:26px var(--serif)}nav .closemenu{position:absolute;right:20px;top:20px}.hero{grid-template-columns:1fr;padding:40px 0;gap:22px}.hero h1{font-size:52px}.heroaside p{max-width:48ch}.feature{grid-template-columns:1fr}.featurephoto{aspect-ratio:1.7}.featurecopy{padding:28px}.feature h2{font-size:36px}.cards{grid-template-columns:1fr 1fr;gap:32px 20px}.starts{grid-template-columns:1fr;gap:24px}.start h3{margin:8px 0}.start p{margin-bottom:0}.route{padding:30px 20px 30px 0}.route+.route{padding-left:20px}.route h2{font-size:30px}.reader{padding-top:30px}.prose{font-size:19px}}
@media(max-width:480px){.brand{font-size:19px}.brand small{font-size:8px;letter-spacing:1.5px}.icon{height:38px;min-width:38px}.tools{gap:4px}.hero h1{font-size:44px}.cards,.routes{grid-template-columns:1fr}.cardimg{aspect-ratio:1.7}.route+.route{padding-left:0;border-left:0;border-top:1px solid var(--line)}.author{padding:24px;grid-template-columns:1fr;gap:20px}.author>a{grid-column:1}.feature h2{font-size:32px}.reader h1{font-size:38px}.footgrid{display:block}.footlinks{margin-top:28px}.demo{font-size:9px}.feature,.cards,.routes,.starts{margin-bottom:42px}}
@media(max-width:350px){.topinner{flex-wrap:wrap;gap:10px;padding:14px 0}.tools{margin-left:0}.brand{flex-basis:100%}.sectionline{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}