/*
Theme Name: Photo Oleg Belay
Description: Отдельный фотоархив Олега Белая
Version: 1.2.0
*/
:root{--bg:#0c0d0e;--paper:#f3f0e9;--ink:#111315;--muted:#696b6d;--accent:#b9ff3d;--line:#d8d4cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html,body{min-height:100%;overflow-x:hidden}body{margin:0;overflow-y:auto;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.shell{width:min(1240px,calc(100% - 40px));margin:auto}.top{position:sticky;top:0;z-index:40;background:rgba(12,13,14,.96);color:#fff;border-bottom:1px solid #2b2d2f}.topin{height:74px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.logo b{font-size:12px;letter-spacing:.16em;background:var(--accent);color:#111;padding:7px 8px}.logo span{font-family:Georgia,serif;font-size:20px}nav{display:flex;gap:28px}nav a{color:#ddd;text-decoration:none;font-size:14px}nav a:hover{color:var(--accent)}.menub{display:none}.progress{position:fixed;z-index:80;left:0;top:0;width:100%;height:3px}.progress i{display:block;width:0;height:100%;background:var(--accent)}.hero{background:var(--bg);color:#fff;padding:96px 0 86px}.eyebrow,.pagehero span,.sectionhead span,.context span,.intro>span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#a7aaad;margin-bottom:18px}.hero h1,.pagehero h1{font:700 clamp(52px,8vw,118px)/.88 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:1050px}.lead{font-size:19px;line-height:1.6;color:#c6c8c9;max-width:720px;margin:35px 0}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips a{border:1px solid #404346;color:#fff;text-decoration:none;padding:11px 15px;border-radius:99px;font-size:13px}.chips a:hover{background:var(--accent);color:#111;border-color:var(--accent)}.featured{padding:80px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.bigshot{position:relative;background:#ddd;overflow:hidden;max-height:700px}.bigshot img{width:100%;height:100%;object-fit:cover;display:block}.bigshot span{position:absolute;left:18px;bottom:18px;background:#fff;padding:9px 12px;font-size:12px}.intro h2,.sectionhead h2,.context h2{font:700 clamp(36px,5vw,70px)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.intro p,.context p,.pagehero p,.text p{font-size:17px;line-height:1.7;color:var(--muted)}.arrow{display:inline-block;margin-top:15px;color:#111;font-weight:bold;text-decoration:none}.archive{padding:75px 0 100px;border-top:1px solid var(--line)}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #bbb;background:transparent;padding:9px 12px;border-radius:99px;cursor:pointer}.filters button.active{background:#111;color:#fff;border-color:#111}.masonry{columns:4 260px;column-gap:14px}.masonry figure{break-inside:avoid;margin:0 0 14px;background:#fff;position:relative;cursor:zoom-in;transition:transform .2s}.masonry figure:hover{transform:translateY(-2px)}.masonry img{display:block;width:100%;height:auto}.masonry figcaption{padding:11px 12px 13px;font-size:12px;line-height:1.35;color:#444}.masonry figure.hidden{display:none}.context{background:#d9ff87;padding:70px 0}.context .shell{display:grid;grid-template-columns:.7fr 1.2fr auto;gap:45px;align-items:center}.context p{color:#30332c;margin:0}.btn{display:inline-block;background:#111;color:#fff;text-decoration:none;padding:14px 18px}.pagehero{background:#101112;color:#fff;padding:75px 0}.pagehero h1{font-size:clamp(48px,7vw,92px);max-width:1050px}.pagehero p{color:#bfc1c2;max-width:720px}.crumb{color:var(--accent);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.text{padding:70px 0 110px}.narrow{max-width:780px}.text h2{font:700 38px Georgia,serif;margin-top:45px}.text a,.back a{color:#111}.back{margin-top:45px}footer{background:#0c0d0e;color:#fff;padding:55px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{color:#8d9092}.foot a{color:#cfd1d2;line-height:2}.up{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border:0;border-radius:50%;background:var(--accent);display:none;cursor:pointer;font-size:20px;z-index:45}.up.show{display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;padding:40px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,95vw);max-height:82vh;object-fit:contain}.lightbox p{color:#fff}.lightbox .x{position:absolute;right:22px;top:18px;border:0;background:none;color:#fff;font-size:42px;cursor:pointer}@media(max-width:800px){.shell{width:min(100% - 24px,1240px)}.topin{height:64px}.menub{display:block;background:none;border:1px solid #555;color:#fff;padding:8px 10px}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#111;padding:20px;flex-direction:column}nav.open{display:flex}.hero{padding:70px 0}.split,.context .shell{grid-template-columns:1fr;gap:30px}.sectionhead{display:block}.filters{margin-top:20px}.masonry{columns:2 150px}.foot{display:block}.context{padding:55px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.masonry figure{transition:none}}

.errorlinks{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.errorlinks>a:not(.btn){color:#fff;text-decoration:none;border-bottom:1px solid #666;padding:10px 0}.errorlinks>a:not(.btn):hover{color:var(--accent);border-color:var(--accent)}
