/*
Theme Name: Атлас маленьких радостей
Description: Static editorial theme for the independent art project Laboratory of Tenderness.
Version: 1.0
Text Domain: atlas
*/
:root{--ink:#30223d;--muted:#6e6279;--purple:#5631a8;--paper:#fcfaff;--line:#ddd5e8;--peach:#ffe0cb;--lilac:#e9dffc;--blue:#def0f7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}em{font-family:var(--serif);font-weight:400;color:var(--purple)}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow,.card-meta,.hero-label{font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.6}.eyebrow{margin-bottom:22px;color:var(--muted)}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.2}.brand b{font-size:19px;font-weight:650}.brand-mark{width:44px;height:44px;border-radius:50%;background:var(--purple);color:white;display:grid;place-items:center;font:32px var(--serif)}.menu{display:flex;list-style:none;padding:0;margin:0;gap:30px;font-size:14px}.menu a[aria-current]{color:var(--purple);text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 27px;border-radius:100px;background:var(--purple);color:white;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#402082;transform:translateY(-2px)}.button-small{font-size:14px;min-height:44px;padding:10px 22px}.hero{padding-top:30px}.hero-label{display:flex;justify-content:space-between;color:var(--muted)}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:48px 0 46px}.hero h1{font-size:clamp(70px,9.5vw,138px);line-height:.94;letter-spacing:-.065em}.hero h1 em{padding-left:82px}.hero-intro{max-width:350px;padding:0 30px 9px 0}.hero-intro p{font-size:20px;line-height:1.55;margin-bottom:25px}.text-link{border-bottom:1px solid var(--purple);padding-bottom:5px;color:var(--purple);font-size:15px}.hero-image{position:relative;border-radius:10px;overflow:hidden}.hero-image img{width:100%;aspect-ratio:2.05;object-fit:cover;object-position:50% 44%}.hero-image figcaption{display:flex;gap:22px;align-items:center;position:absolute;bottom:20px;left:20px;padding:17px 22px;background:rgba(252,250,255,.95);border-radius:5px;font-size:13px;line-height:1.5}.caption-number{font-size:12px;color:var(--purple);border-right:1px solid var(--line);padding-right:20px}.manifesto{display:grid;grid-template-columns:200px 1fr 160px;gap:35px;align-items:start}.manifesto h2{font-size:48px;margin-bottom:25px}.manifesto p:not(.eyebrow){max-width:610px;color:var(--muted)}.note{font:italic 23px/1.2 var(--serif);color:var(--purple);transform:rotate(8deg);border-block:1px solid #bba7dc;padding:18px 0;text-align:center;margin-top:60px}.ideas-section{background:#f1edf7;border-block:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading h2{font-size:58px}.section-heading>p{font-size:16px;color:var(--muted)}.ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.idea-card{border:1px solid #d9cde3;border-radius:8px;overflow:hidden}.tint-peach{background:var(--peach)}.tint-lilac{background:var(--lilac)}.tint-blue{background:var(--blue)}summary{cursor:pointer}.idea-card summary{padding:28px;list-style:none}.idea-card summary::-webkit-details-marker{display:none}.card-meta{display:block;min-height:39px;font-size:11px;letter-spacing:.08em}.idea-card h3{font-size:36px;margin:18px 0 38px}.expand{display:flex;align-items:center;justify-content:space-between;font-size:14px}.expand b{font-size:27px;font-weight:400;line-height:1;transition:transform .25s}.idea-card[open] .expand b{transform:rotate(45deg)}.idea-content{padding:0 28px 28px}.idea-content p{font-size:16px}.idea-content .small-note{margin-top:18px;padding-top:18px;border-top:1px solid #89769450;font-size:14px;color:#584b62}.journal{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.journal figure img{aspect-ratio:1.07;object-fit:cover;border-radius:8px}.journal figcaption,.article-picture figcaption{font-size:12px;letter-spacing:.03em;color:var(--muted);margin-top:12px}.journal h2{font-size:48px}.journal article>p:not(.eyebrow){margin:28px 0;color:var(--muted);max-width:420px}.closing{padding:85px 0 95px;text-align:center;background:var(--purple);color:white}.closing .eyebrow{color:#dfcff7}.closing blockquote{font-size:clamp(30px,4.4vw,62px);line-height:1.13;letter-spacing:-.04em;margin:0 0 35px}.closing em{color:#ffd1ae}.button-light{background:#fff3e9;color:#49278d}.button-light:hover{background:#ffe0c7}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.faq h2{font-size:52px}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:20px}.faq details p{padding-top:15px;color:var(--muted)}.site-footer{background:#eee8f6;padding-top:45px}.footer-grid{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:40px}.footer-grid>p,.footer-grid nav{font-size:14px;color:var(--muted)}.footer-grid nav{display:grid;gap:8px}.footer-bottom{border-top:1px solid #d8cde5;display:flex;justify-content:space-between;gap:15px;padding-block:20px;font-size:12px;color:var(--muted)}.article-header{text-align:center;padding:35px 0 50px}.breadcrumbs{font-size:14px;color:var(--muted);text-align:left;margin-bottom:55px}.breadcrumbs a{text-decoration:underline}.article-header h1{font-size:clamp(44px,6vw,78px)}.article-deck{font-size:20px;color:var(--muted);margin-top:25px}.byline{font-size:13px;color:var(--muted);margin-top:25px}.article-picture img{width:100%;max-height:550px;object-fit:cover;border-radius:8px}.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);justify-content:space-between;gap:65px;padding-block:65px 100px}.article-toc{align-self:start;position:sticky;top:35px}.article-toc nav{display:grid;gap:13px;font-size:14px}.article-toc a:hover{color:var(--purple)}.entry-content{font-size:18px;line-height:1.8}.entry-content .lead{font-size:21px}.entry-content h2{font-size:35px;line-height:1.18;margin:48px 0 22px}.entry-content p+p{margin-top:20px}.entry-content blockquote{font:italic 27px/1.4 var(--serif);color:var(--purple);border-left:3px solid #c1a6ee;padding:5px 0 5px 25px;margin:30px 0}.entry-content li{padding-left:8px;margin-bottom:12px}.article-end{background:var(--lilac);border-radius:8px;padding:32px;margin-top:45px}.article-end .button{margin-top:25px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.site-header>.button{display:none}.hero h1 em{padding-left:30px}.hero-intro{padding-right:0}.hero-intro p{font-size:18px}.manifesto{grid-template-columns:150px 1fr}.note{display:none}.ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal{gap:35px}.journal h2{font-size:39px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.section{padding-block:70px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{min-height:124px;flex-wrap:wrap;gap:16px;padding-block:20px}.main-navigation{width:100%}.menu{justify-content:space-between;gap:12px;font-size:14px}.hero-label{font-size:10px;letter-spacing:.05em}.hero-label span:last-child{display:none}.hero-top{display:block;padding:32px 0}.hero h1{font-size:clamp(62px,17vw,100px)}.hero h1 em{padding-left:28px}.hero-intro{max-width:none;padding-top:26px}.hero-intro p{font-size:17px;margin-bottom:16px}.hero-intro br{display:none}.hero-image img{aspect-ratio:1.15;object-position:center}.hero-image figcaption{position:static;border-radius:0;padding:16px;background:#eee5f7;font-size:12px}.hero-image figcaption br{display:none}.caption-number{white-space:nowrap}.section{padding-block:52px}.manifesto{grid-template-columns:1fr;gap:8px}.manifesto .eyebrow br{display:none}.manifesto h2,.section-heading h2{font-size:39px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px}.section-heading>p br{display:none}.ideas-grid{grid-template-columns:1fr}.idea-card summary{padding:24px}.idea-card h3{font-size:34px;margin:8px 0 25px}.card-meta{min-height:0}.idea-content{padding:0 24px 24px}.journal{grid-template-columns:1fr;gap:30px}.journal figure img{aspect-ratio:1.4}.journal h2{font-size:39px}.closing{padding-block:60px}.closing blockquote{font-size:35px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:42px}.faq summary{font-size:18px}.footer-grid{display:grid;gap:25px}.footer-bottom{display:grid;font-size:12px}.article-header{padding-top:25px}.breadcrumbs{margin-bottom:35px}.article-header h1{font-size:43px}.article-deck{font-size:18px}.article-deck br{display:none}.article-layout{display:block;padding-block:35px 65px}.article-toc{position:static;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:30px}.entry-content{font-size:17px}.entry-content .lead{font-size:19px}.entry-content h2{font-size:31px}.article-end{padding:24px}.article-picture img{aspect-ratio:1.15;object-fit:cover}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
