/* Душа · Premium editorial landscape */
:root{--premium-ink:#243b49;--premium-blue:#315e79;--premium-gold:#c9a36a}
body{background:#faf7f1;background-image:radial-gradient(circle at 8% 5%,#f1e8d7 0,transparent 30%),radial-gradient(circle at 90% 65%,#f5f0e7 0,transparent 30%)}
.wrap{max-width:1350px}
.masthead{border:0;padding:24px 0 22px}
.wordmark{font-family:Georgia,serif;font-size:clamp(38px,4vw,54px);font-weight:400;letter-spacing:-2px;color:#315a70}
.byline{letter-spacing:1.8px}
.nav a{font-size:13px}
.premium-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;border-radius:32px;background:linear-gradient(180deg,#b9d7e8 0%,#d9e9e8 39%,#f5e7c6 83%,#f4ddb3 100%);box-shadow:0 25px 70px rgba(52,66,67,.12);margin-bottom:68px}
.premium-sky,.premium-landscape{position:absolute;inset:0;pointer-events:none}
.sun-glow{position:absolute;right:17%;top:17%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#fff8dc 0%,#ffebbc 24%,rgba(255,231,177,.55) 44%,transparent 73%);filter:blur(4px)}
.cloud{position:absolute;width:220px;height:56px;border-radius:60px;background:rgba(255,255,255,.72);filter:blur(5px);box-shadow:55px -20px 0 8px rgba(255,255,255,.65),-42px 9px 0 -7px rgba(255,255,255,.6),24px 13px 0 1px rgba(255,255,255,.6);animation:cloud-drift 32s ease-in-out infinite alternate}
.cloud-one{top:14%;left:13%}.cloud-two{top:30%;left:62%;transform:scale(.72);animation-duration:46s;animation-direction:alternate-reverse;opacity:.8}.cloud-three{top:8%;left:73%;transform:scale(.45);animation-duration:38s;opacity:.6}
.premium-hero-content{position:relative;z-index:5;max-width:670px;padding:125px 0 170px 8%}
.premium-kicker{font:600 11px/1.6 Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#527184}
.premium-hero h2{font:400 clamp(48px,5.8vw,84px)/1.07 Georgia,serif;letter-spacing:-2.7px;color:#243d4a;margin:24px 0}
.premium-hero h2 em{font-weight:400;color:#476b7d}
.premium-hero p{font:17px/1.85 Georgia,serif;color:#4d6670;max-width:470px}
.premium-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:33px}
.premium-primary,.premium-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:53px;padding:14px 26px;border-radius:100px;font:600 13px Arial,sans-serif;transition:transform .3s,box-shadow .3s,background .3s}
.premium-primary{background:#2c5c78;color:#fff;box-shadow:0 12px 26px #315a7040}.premium-primary:hover{background:#214a64;color:#fff;transform:translateY(-3px);box-shadow:0 17px 30px #315a7050}
.premium-secondary{border:1px solid #668597;color:#2b536c;background:#ffffff50}.premium-secondary:hover{background:#fff;color:#214a64}
.premium-caption{display:block;margin-top:23px;color:#68818b;font:12px Arial,sans-serif}
.hill{position:absolute;bottom:-8%;width:125%;height:40%;left:-12%;border-radius:50% 50% 0 0}
.hill-back{background:linear-gradient(0deg,#b9c89c,#c9d2ac);transform:rotate(-5deg);bottom:-17%;height:41%}
.hill-front{background:linear-gradient(180deg,#c5bc83,#a5b17c 65%,#8fa06d);transform:rotate(5deg);bottom:-24%;left:10%;height:44%}
.grass{position:absolute;bottom:-12px;width:420px;height:220px;opacity:.86;background:repeating-conic-gradient(from 5deg at 50% 100%,transparent 0deg 7deg,#8f9c68 8deg 9deg,transparent 10deg 17deg);clip-path:ellipse(48% 55% at 50% 100%);transform-origin:bottom center;animation:field-sway 5s ease-in-out infinite alternate}
.grass-left{left:-100px}.grass-right{right:-120px;animation-delay:-2.5s}
.flower,.wheat{position:absolute;z-index:3;bottom:4%;font-size:56px;color:#4c80b6;text-shadow:0 3px 1px #e5d39d;transform-origin:bottom center;animation:field-sway 4.5s ease-in-out infinite alternate}
.flower-one{left:5%;bottom:7%}.flower-two{right:9%;bottom:11%;font-size:43px;animation-delay:-1s}.flower-three{right:23%;bottom:2%;font-size:31px;animation-delay:-2s}
.wheat{color:#c89b4d;font-size:115px;opacity:.82}.wheat-one{right:3%;bottom:-2%;animation-delay:-1.5s}.wheat-two{left:18%;bottom:-5%;font-size:90px}.wheat-three{right:30%;bottom:-6%;font-size:74px;animation-delay:-3s}
.premium-scroll{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:4;font:11px Arial,sans-serif;letter-spacing:1.3px;color:#365b66}.premium-scroll span{margin-left:8px}
.poem-feature,.card{border:1px solid #e5dccb;border-radius:25px;background:#fffdf9;box-shadow:0 15px 40px #584c3112}
.poem-feature{padding:46px 45px}.poem-feature .poem-title{font:400 44px Georgia,serif}
.h2{font-family:Georgia,serif;font-weight:400;color:#304d5d}
.toc li{border-bottom:1px solid #e9e3d7}.toc a{transition:color .2s,padding .2s}.toc a:hover{color:#376b89;padding-left:5px}
.two-cols{gap:48px}.btn,.btn-outline,.tool{border-radius:100px}
@keyframes cloud-drift{from{translate:-55px 0}to{translate:115px 0}}
@keyframes field-sway{from{rotate:-5deg}to{rotate:5deg}}
@media(max-width:900px){.premium-hero{min-height:580px}.premium-hero-content{padding:90px 7% 165px}.premium-hero h2{font-size:clamp(48px,8vw,70px)}}
@media(max-width:720px){.wrap{padding:0 14px}.masthead{padding:18px 5px}.premium-hero{border-radius:23px;min-height:650px;margin-bottom:40px}.premium-hero-content{padding:75px 25px 185px}.premium-hero h2{font-size:clamp(43px,10.4vw,59px);letter-spacing:-1.8px}.premium-hero p{font-size:15px;line-height:1.7}.premium-kicker{font-size:10px;letter-spacing:1.5px}.premium-actions{gap:10px}.premium-primary,.premium-secondary{font-size:12px;padding:13px 19px;min-height:49px}.sun-glow{right:-30px;top:28%;width:210px;height:210px}.cloud-one{left:-10%;top:13%;transform:scale(.6)}.cloud-two{left:43%;top:36%;transform:scale(.48)}.cloud-three{left:56%;top:8%}.hill{height:31%}.grass{width:250px;height:150px}.flower{font-size:35px}.wheat{font-size:75px}.poem-feature{padding:30px 24px}.poem-feature .poem-title{font-size:35px}.h2{font-size:27px}.card{padding:24px}}
@media(prefers-reduced-motion:reduce){.cloud,.grass,.flower,.wheat{animation:none!important}.premium-primary{transition:none}}
:root[data-theme=dark] .premium-hero{filter:brightness(.86)}:root[data-theme=dark] .poem-feature,:root[data-theme=dark] .card{background:#302e29}

/* Mood-based discovery */
.mood-section{margin:0 auto 65px;max-width:1160px;text-align:center;padding:10px 15px 0}
.mood-section h2{font:400 clamp(31px,4vw,48px)/1.2 Georgia,serif;color:#304d5d;margin:13px 0 30px;letter-spacing:-1px}
.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}
.mood-grid a{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:26px 22px;border:1px solid #e6dfd2;border-radius:23px;background:#fffdf9;box-shadow:0 10px 25px #584c310b;transition:transform .3s,box-shadow .3s}
.mood-grid a:hover{transform:translateY(-5px);box-shadow:0 18px 36px #584c3120}
.mood-grid span{font:38px Georgia,serif;color:#7b9fb3}.mood-grid strong{font:400 19px/1.25 Georgia,serif;color:#2f4c5d}.mood-grid small{font:12px/1.5 Arial,sans-serif;color:#78848a}
@media(max-width:900px){.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mood-section{margin-bottom:38px}.mood-grid{gap:10px}.mood-grid a{padding:18px 15px;min-height:155px;border-radius:18px}.mood-grid strong{font-size:16px}.mood-grid span{font-size:29px}.mood-grid small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mood-grid a{transition:none}}
/* Illustrated poetry collection */
.art-toc{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;list-style:none!important;padding:0!important}
.art-toc li{position:relative;display:block!important;padding:0!important;overflow:hidden;border-radius:22px;background:#f4eee3;box-shadow:0 12px 30px rgba(35,59,73,.09);transition:transform .35s,box-shadow .35s}
.art-toc li:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(35,59,73,.15)}
.art-toc a{display:block!important;text-decoration:none!important;color:#253f4b!important}
.art-toc img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}
.art-label{display:block;padding:14px 20px 20px;font:500 22px/1.25 Georgia,serif}
.art-toc .leader{display:none!important}.art-toc .num{position:absolute;right:13px;bottom:17px;font-size:13px;opacity:.7}
.section-cover{border-radius:26px;overflow:hidden;margin:20px 0 26px;box-shadow:0 20px 40px rgba(35,59,73,.12)}
.section-cover img{width:100%;height:clamp(180px,30vw,340px);display:block;object-fit:cover}
.premium-hero{box-shadow:0 30px 85px rgba(35,59,73,.15);background:linear-gradient(180deg,#a6d0e1,#d6e8e6 49%,#f7e6c5)}
.premium-landscape{background:linear-gradient(0deg,rgba(112,148,109,.2),transparent 27%)}
.cloud{filter:blur(2px);opacity:.83;animation-duration:24s}
.flower,.wheat,.grass{transform-origin:bottom center;animation:sway-natural 4.5s ease-in-out infinite alternate!important}
.flower-two,.wheat-two{animation-delay:-1.7s!important;animation-duration:5.8s!important}
.flower-three,.wheat-three{animation-delay:-2.4s!important;animation-duration:4.9s!important}
@keyframes sway-natural{from{rotate:-7deg}to{rotate:8deg}}
@media(max-width:760px){.art-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.art-label{font-size:17px;padding:12px 12px 25px}.art-toc .num{right:10px;bottom:8px}.premium-hero{border-radius:26px}}
@media(max-width:420px){.art-toc{grid-template-columns:1fr 1fr}.art-label{font-size:16px}}
@media(prefers-reduced-motion:reduce){.art-toc li,.flower,.wheat,.grass,.cloud{animation:none!important;transition:none!important}}
.poem-view-count{display:inline-block;margin:10px 0 22px;color:#667a80;font:14px/1.5 Arial,sans-serif;letter-spacing:.02em}
/* Atmospheric motion: river, sunlight, birch leaves, and clouds */
.painted-sunrays{position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-conic-gradient(from 210deg at 78% 30%,rgba(255,247,195,.0) 0deg,rgba(255,247,195,.20) 7deg,transparent 13deg,transparent 27deg);mask-image:linear-gradient(180deg,#000,transparent 76%);transform-origin:78% 30%;animation:sun-breathe 11s ease-in-out infinite alternate}
@keyframes sun-breathe{from{opacity:.24;transform:scale(.96) rotate(-2deg)}to{opacity:.64;transform:scale(1.05) rotate(2deg)}}
.painted-river{position:absolute;z-index:2;left:27%;right:-8%;bottom:4%;height:17%;border-radius:55% 0 0 15%;overflow:hidden;transform:rotate(-5deg);pointer-events:none;background:linear-gradient(170deg,rgba(142,181,176,.25),rgba(174,202,193,.66),rgba(93,142,151,.45));clip-path:polygon(8% 55%,30% 22%,60% 30%,100% 0,100% 100%,0 100%)}
.painted-river i{position:absolute;display:block;left:-30%;width:120%;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,249,220,.8),transparent);animation:river-glimmer 8s linear infinite}
.painted-river i:nth-child(1){top:31%;animation-delay:-2s}.painted-river i:nth-child(2){top:51%;animation-delay:-4s;opacity:.6}.painted-river i:nth-child(3){top:72%;animation-delay:-6s}.painted-river i:nth-child(4){top:85%;animation-delay:-1s;opacity:.55}
@keyframes river-glimmer{from{transform:translateX(-25%) scaleX(.7)}to{transform:translateX(45%) scaleX(1.05)}}
.painted-birch{position:absolute;z-index:3;top:-4%;right:0;width:22%;height:44%;pointer-events:none;transform-origin:top right;animation:birch-sway 8s ease-in-out infinite alternate}
.painted-birch:before{content:"";position:absolute;right:10%;top:-15%;width:11px;height:120%;border-radius:80%;background:repeating-linear-gradient(170deg,#e8e2c9 0 15px,#6d7261 16px 19px,#ece6d2 21px 38px);transform:rotate(24deg)}
.painted-birch i{position:absolute;width:24%;height:13%;border-radius:5% 95% 12% 90%;background:linear-gradient(135deg,#a5b87b,#567b61);transform-origin:0 0;animation:leaf-flutter 3.8s ease-in-out infinite alternate;box-shadow:2px 4px 7px rgba(32,60,42,.12)}
.painted-birch i:nth-child(1){top:15%;right:30%}.painted-birch i:nth-child(2){top:26%;right:54%;animation-delay:-1s}.painted-birch i:nth-child(3){top:39%;right:18%;animation-delay:-2s}.painted-birch i:nth-child(4){top:48%;right:65%;animation-delay:-.7s}.painted-birch i:nth-child(5){top:65%;right:39%;animation-delay:-2.5s}.painted-birch i:nth-child(6){top:76%;right:10%;animation-delay:-1.6s}
@keyframes birch-sway{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes leaf-flutter{from{transform:rotate(-12deg) scale(.93)}to{transform:rotate(12deg) scale(1.05)}}
.cloud-one{animation-duration:34s!important}.cloud-two{animation-duration:48s!important}.cloud-three{animation-duration:57s!important}
@media(max-width:720px){.painted-river{height:12%;bottom:8%;left:13%}.painted-birch{width:35%;height:30%;top:0}.painted-sunrays{opacity:.35}}
@media(prefers-reduced-motion:reduce){.painted-sunrays,.painted-river i,.painted-birch,.painted-birch i{animation:none!important}}
