
/* v6 Visual Integration: generated scenes, extracted crests/icons, readable overlays */
body.v6{background:#07080c;}
body.v6 .logo-mark{background:rgba(255,255,255,.04);border-color:rgba(243,217,157,.45);overflow:hidden}
body.v6 .logo-mark img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.24);filter:drop-shadow(0 0 8px rgba(243,217,157,.22))}
body.v6 .icon-btn img{width:28px;height:28px;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 10px rgba(243,217,157,.34))}
body.v6 .hero:after, body.v6 .page-hero:after{background:linear-gradient(90deg,rgba(3,5,9,.78),rgba(3,5,9,.30) 52%,rgba(3,5,9,.62)),linear-gradient(0deg,rgba(5,5,8,.82),transparent 48%,rgba(5,5,8,.15));}
body.v6 .hero-content, body.v6 .page-hero .container{max-width:1180px}
body.v6 .hero-content h1, body.v6 .page-hero h1{text-shadow:0 6px 42px rgba(0,0,0,.85),0 0 26px rgba(243,217,157,.14)}
body.v6 .hero .lead,body.v6 .page-hero .lead{background:linear-gradient(90deg,rgba(8,8,10,.62),rgba(8,8,10,.18));border:1px solid rgba(243,217,157,.24);box-shadow:0 12px 40px rgba(0,0,0,.22)}
body.v6 .section::before{content:"";display:block;width:min(780px,72vw);height:54px;margin:-42px auto 20px;background:url('../decor/divider-2.webp') center/contain no-repeat;opacity:.46;pointer-events:none}
body.v6 .section:first-of-type::before{display:none}
body.v6 .card, body.v6 .panel, body.v6 .moon-card{border-image:linear-gradient(135deg,rgba(243,217,157,.42),rgba(255,255,255,.08),rgba(127,32,38,.22)) 1;}
body.v6 .card:not(.light), body.v6 .panel:not(.parchment){box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.035)}
body.v6 .house-circle-v4{gap:20px}
body.v6 .house-node-v4 img, body.v6 .seal-icon img{object-fit:cover;border-radius:24px;background:rgba(0,0,0,.24);box-shadow:0 0 28px rgba(243,217,157,.15)}
body.v6 .house-node-v4 img{width:96px;height:96px;transform:scale(1.08)}
body.v6 .seal-icon{width:118px;height:118px;border-radius:30px;overflow:hidden;border:1px solid rgba(243,217,157,.45);background:rgba(0,0,0,.28);display:grid;place-items:center;box-shadow:0 0 36px rgba(0,0,0,.5)}
body.v6 .seal-icon img{width:100%;height:100%;}
body.v6 .house-hero-seal{align-items:center;gap:22px}
body.v6.page-lavka .page-hero{min-height:640px}
body.v6.page-lavka .lavka-hero .bg-cover{object-position:center center}
body.v6 .izba-scroll-wrap{border-radius:42px;border-color:rgba(243,217,157,.46);box-shadow:0 34px 110px rgba(0,0,0,.58)}
body.v6 .izba-panorama{min-height:600px}
body.v6 .izba-stage{width:1774px;height:887px}
body.v6 .izba-stage:after{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 35%,rgba(0,0,0,.18)),radial-gradient(circle at 60% 58%,rgba(244,174,81,.18),transparent 24%)}
body.v6 .hotspot{background:rgba(10,7,6,.80);border-color:rgba(255,226,166,.72)}
body.v6 .h-herbs{left:780px;top:90px}.h-potions{left:105px;top:245px}.h-powders{left:125px;top:500px}.h-books{left:690px;top:610px}.h-runes{left:880px;top:575px}.h-taro{left:585px;top:700px}.h-stove{left:1390px;top:330px}.h-charms{left:1460px;top:120px}.h-chest{left:1320px;top:610px}.h-thread{left:975px;top:650px}
body.v6 .chip-v6{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 9px}
body.v6 .chip-v6 img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 12px rgba(243,217,157,.18)}
body.v6 .chest-room{background:#110807;min-height:620px}
body.v6 .chest-room-bg{opacity:.92;filter:saturate(1.05) contrast(1.04)}
body.v6 .chest-room:after{background:linear-gradient(90deg,rgba(8,5,4,.35),rgba(8,5,4,.08) 45%,rgba(8,5,4,.68));}
body.v6 .chest-big{border-radius:22px;width:min(360px,88%);box-shadow:0 18px 70px rgba(0,0,0,.45)}
body.v6 .cart-scroll{background:linear-gradient(180deg,rgba(252,241,219,.95),rgba(230,211,176,.95));border-radius:30px;border-color:rgba(121,79,39,.55)}
body.v6 .cart-item-title{font-family:var(--serif);font-size:19px}.cart-item img{background:#1a1210}
body.v6 .product-card .card-img{background:#120c0a;border:1px solid rgba(243,217,157,.18)}
body.v6 .contact-dock a{background:rgba(11,8,10,.88);backdrop-filter:blur(10px)}
@media(max-width:760px){
  body.v6.page-home .hero .bg-cover{content:url('../images/hero/home-mobile.webp')}
  body.v6.page-lavka .page-hero .bg-cover, body.v6.page-lavka .izba-bg{content:url('../images/lavka/izba-mobile.webp')}
  body.v6.page-book .page-hero .bg-cover{content:url('../images/hero/book-mobile.webp')}
  body.v6.page-music .page-hero .bg-cover{content:url('../images/hero/music-mobile.webp')}
  body.v6.page-cart .page-hero .bg-cover, body.v6.page-cart .chest-room-bg{content:url('../images/cart/chest-room-mobile.webp')}
  body.v6.page-gadanie .page-hero .bg-cover{content:url('../images/services/gadanie-mobile.webp')}
  body.v6 .section::before{width:92vw;margin:-28px auto 10px;opacity:.32}
  body.v6 .izba-stage{width:941px;height:1672px;transform:scale(.44)}
  body.v6 .izba-panorama{min-height:745px;overflow-x:auto;overflow-y:hidden}
  body.v6 .h-herbs{left:480px;top:140px}.h-potions{left:590px;top:400px}.h-powders{left:600px;top:720px}.h-books{left:250px;top:1060px}.h-runes{left:430px;top:1030px}.h-taro{left:170px;top:1150px}.h-stove{left:520px;top:1180px}.h-charms{left:620px;top:230px}.h-chest{left:530px;top:980px}.h-thread{left:320px;top:940px}
}

/* v7 polish after visual review: correct image placement, cleaner typography, fewer technical-looking effects */
.logo-title,.logo-sub{display:block}.logo-sub{line-height:1.15;letter-spacing:.04em;font-size:10px;white-space:nowrap}.logo-title{font-size:22px;letter-spacing:.16em}.logo{min-width:210px}.menu a{font-size:13.4px;padding:10px 8px}.nav{gap:12px}.actions{gap:7px}.icon-btn{width:40px;height:40px}
body.v6.page-home .hero .bg-cover{object-position:center center;filter:saturate(1.04) contrast(1.05) brightness(.82)}
body.v6.page-home .hero-content{max-width:860px}.page-home .hero-content h1{font-size:clamp(42px,5.6vw,78px);line-height:1.02;max-width:920px}.page-home .hero .lead{max-width:620px}
body.v6.page-home .hero:after{background:linear-gradient(90deg,rgba(3,5,9,.80),rgba(3,5,9,.48) 44%,rgba(3,5,9,.34) 72%,rgba(3,5,9,.60)),linear-gradient(0deg,rgba(5,5,8,.86),transparent 48%,rgba(5,5,8,.10));}
body.v6 .cosmic-mechanism{display:none!important}
body.v6 .section::before{opacity:.22;height:38px;margin:-18px auto 12px;max-width:620px}body.v6 .section.compact::before{opacity:.16;margin:-12px auto 8px}.v4-divider{opacity:.28!important;margin:24px auto!important;max-width:620px!important}
body.v6 .page-hero .bg-cover{filter:saturate(1.02) contrast(1.04) brightness(.78)}body.v6 .page-hero:after{background:linear-gradient(90deg,rgba(4,5,8,.82),rgba(4,5,8,.46) 45%,rgba(4,5,8,.34) 78%,rgba(4,5,8,.62)),linear-gradient(0deg,rgba(5,5,8,.86),transparent 48%,rgba(5,5,8,.08));}
body.v6.page-book .page-hero .bg-cover, body.v6.page-music .page-hero .bg-cover, body.v6.page-world .page-hero .bg-cover{object-position:center center}
body.v6 .page-hero .lead,body.v6 .hero .lead{background:linear-gradient(90deg,rgba(8,8,10,.70),rgba(8,8,10,.26));border:1px solid rgba(243,217,157,.30);box-shadow:0 18px 50px rgba(0,0,0,.26)}
body.v6 .panel:not(.parchment),body.v6 .card:not(.light){background:linear-gradient(180deg,rgba(14,13,18,.92),rgba(12,10,13,.82));}
body.v6 .house-node-v4{min-width:174px}.house-node-v4 h3{font-size:22px}.house-node-v4 p{font-size:15px}.house-circle-v4{justify-content:center}
body.v6 .seal-icon img, body.v6 .house-node-v4 img{object-fit:cover}.house-hero .seal-icon{background:rgba(5,5,8,.68)}
body.v6.page-gadanie .moon-card img{object-position:center center}.page-gadanie .story-strip{align-items:stretch}.page-gadanie .story-strip .moon-card{min-height:520px}
body.v6.page-cart .chest-room .chest-object{display:none}.chest-room-content{grid-template-columns:1fr!important;max-width:760px;margin-left:auto;padding:42px}.chest-room:after{background:linear-gradient(90deg,rgba(8,5,4,.12),rgba(8,5,4,.04) 45%,rgba(8,5,4,.72));}.cart-scroll{margin-left:auto}
body.v6 .parchment{box-shadow:0 20px 70px rgba(0,0,0,.33), inset 0 0 0 1px rgba(255,255,255,.28)}
body.v6 .card.light,body.v6 .panel.parchment{background:linear-gradient(180deg,rgba(250,242,224,.98),rgba(229,214,184,.98));}
body.v6 .product-card .card-img img{object-position:center center}.chip-v6{white-space:nowrap}.category-bar{gap:9px}
@media(max-width:1280px){.menu a{font-size:12.5px;padding:10px 7px}.logo{min-width:190px}.logo-sub{display:none}.logo-title{font-size:20px}.nav{gap:8px}.actions .icon-btn:first-child{display:none}}
@media(max-width:1040px){.logo-sub{display:none}.menu a{font-size:15px}.actions .icon-btn:first-child{display:grid}.page-home .hero-content h1{font-size:clamp(40px,9vw,66px)}body.v6 .section::before{display:none}.v4-divider{display:none!important}}
@media(max-width:640px){.logo{min-width:0}.logo-title{font-size:17px}.logo-mark{width:42px;height:42px}.page-home .hero .lead,.page-hero .lead{font-size:16px}.page-gadanie .story-strip .moon-card{min-height:320px}.chest-room-content{padding:18px}.cart-scroll{margin:0}.hero-content{padding-top:110px}}

/* v8 polish pass: alignment, crops, unified panels, header rhythm */
:root{
  --v8-panel: rgba(12,11,15,.88);
  --v8-panel-soft: rgba(17,15,20,.82);
  --v8-line: rgba(218,178,105,.32);
  --v8-gold: #e7c57f;
  --v8-parchment-top: #f0e4c8;
  --v8-parchment-bottom: #ddc89f;
}
body.v6{font-kerning:normal;text-rendering:optimizeLegibility}
body.v6 .container{width:min(1220px,calc(100% - 40px));}
body.v6 .header{background:rgba(6,7,10,.88);border-bottom:1px solid rgba(218,178,105,.28)}
body.v6 .nav{height:72px;gap:12px;align-items:center}
body.v6 .logo{min-width:176px;gap:10px;align-items:center;flex-shrink:0}
body.v6 .logo-mark{width:48px;height:48px;border-radius:50%;padding:4px;background:radial-gradient(circle at 50% 42%,rgba(231,197,127,.18),rgba(9,8,12,.90));box-shadow:0 0 0 1px rgba(231,197,127,.24),0 0 24px rgba(231,197,127,.10);overflow:hidden;flex:0 0 auto}
body.v6 .logo-mark img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;border-radius:50%;filter:drop-shadow(0 0 10px rgba(231,197,127,.22))!important}
body.v6 .logo-title{font-size:22px;line-height:1;letter-spacing:.19em;color:#f5dc9f;text-shadow:0 0 18px rgba(231,197,127,.16)}
body.v6 .logo-sub{display:block;font-size:9.5px;line-height:1.12;margin-top:4px;letter-spacing:.03em;max-width:168px;white-space:nowrap;color:#d8cbb4;opacity:.9;overflow:hidden;text-overflow:ellipsis}
body.v6 .menu{display:flex;flex:1 1 auto;gap:2px;align-items:center;justify-content:flex-end;min-width:0;white-space:nowrap;overflow:visible}
body.v6 .menu a{white-space:nowrap;font-size:13px;line-height:1.05;padding:10px 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:38px}
body.v6 .actions{flex-shrink:0;gap:8px}.actions .icon-btn{flex:0 0 auto}
body.v6 .icon-btn{width:42px;height:42px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}
body.v6 .icon-btn img{width:28px!important;height:28px!important;object-fit:contain!important;border-radius:50%;transform:none!important}
body.v6 .cart-count{top:-6px;right:-4px;z-index:2}

/* Hero composition */
body.v6 .hero{min-height:700px}.page-home .hero-content{padding-top:112px;padding-bottom:92px}.page-home .hero-content h1{font-size:clamp(46px,5.3vw,74px);letter-spacing:.025em;line-height:1.02;max-width:820px}.page-home .hero .lead{max-width:620px;padding:17px 20px;border-radius:18px;font-size:20px;line-height:1.58}.page-home .btn-row{gap:12px;margin-top:26px}.page-home .btn{min-height:48px;padding:13px 20px}.page-home .hero .bg-cover{object-position:center center!important;filter:saturate(1.04) contrast(1.04) brightness(.88)!important}.page-home .hero:after{background:linear-gradient(90deg,rgba(4,5,8,.78),rgba(4,5,8,.54) 39%,rgba(4,5,8,.28) 72%,rgba(4,5,8,.54)),linear-gradient(0deg,rgba(5,5,8,.82),transparent 49%,rgba(5,5,8,.08))!important;}

/* Unified section rhythm */
body.v6 .section{padding:82px 0}.section.compact{padding:58px 0}.section-head{margin-bottom:32px}.section-head p{line-height:1.64;font-size:18px}.section-head h2{max-width:680px}.v4-divider,body.v6 .section::before{filter:saturate(.9) contrast(.96);}
body.v6 .section::before{width:min(660px,70vw);height:34px;opacity:.18;margin:-14px auto 18px;background-size:contain}.v4-divider{opacity:.20!important;height:38px!important;margin:30px auto!important;background-size:contain!important}

/* Panels/cards: one visual language */
body.v6 .card, body.v6 .panel, body.v6 .moon-card{border-radius:28px;border:1px solid var(--v8-line);box-shadow:0 20px 58px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.025)}
body.v6 .card:not(.light),body.v6 .panel:not(.parchment){background:linear-gradient(180deg,rgba(15,14,18,.92),rgba(10,9,12,.86));}
body.v6 .card.light,body.v6 .panel.parchment,body.v6 .parchment{background:linear-gradient(180deg,var(--v8-parchment-top),var(--v8-parchment-bottom));border-color:rgba(147,105,50,.48);color:#261f20;box-shadow:0 22px 62px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.36)}
body.v6 .card.light h2, body.v6 .card.light h3, body.v6 .panel.parchment h2, body.v6 .panel.parchment h3, body.v6 .parchment h2, body.v6 .parchment h3{color:#262023;text-shadow:none}.card.light p,.panel.parchment p,.parchment p,.card.light li,.panel.parchment li,.parchment li{color:#493e34}.card.light .badge,.panel.parchment .badge,.parchment .badge{color:#563923;border-color:rgba(112,77,39,.42);background:rgba(105,74,34,.10)}
body.v6 .btn{border-color:rgba(231,197,127,.66)}body.v6 .btn.secondary{background:rgba(9,9,12,.62);border-color:rgba(231,197,127,.36)}body.v6 .btn.dark{background:#111015;border-color:rgba(35,26,25,.7)}

/* Image crops and icon containers */
body.v6 .house-node-v4 img, body.v6 .seal-icon img{object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:18px;background:rgba(3,3,5,.55);padding:6px;}
body.v6 .house-node-v4 img{width:92px;height:92px}.house-node-v4{display:flex;flex-direction:column;align-items:flex-start;min-height:232px;padding:22px!important}.house-node-v4 h3{margin-top:8px;min-height:50px;line-height:1.06}.house-node-v4 p{line-height:1.58;margin-bottom:0}.house-circle-v4{display:grid!important;grid-template-columns:repeat(6,minmax(160px,1fr));gap:18px!important}.house-hero-seal .seal-icon{width:116px;height:116px;padding:8px}.seal-icon{display:grid;place-items:center;overflow:hidden}.chip-v6 img{object-fit:contain!important;padding:2px;background:rgba(0,0,0,.38)}.category-bar .chip-v6{min-height:44px;padding:8px 13px 8px 8px;line-height:1;align-items:center}
body.v6 .card-img{border-radius:20px;border:1px solid rgba(231,197,127,.18);background:#0b0a0c}.product-card .card-img img{object-fit:cover;object-position:center center}.product-card .card-img img[src*="cover"]{object-position:center top}.moon-card img{object-position:center center}.moon-card .caption{background:linear-gradient(90deg,rgba(5,5,8,.75),rgba(5,5,8,.25));border:1px solid rgba(231,197,127,.18);border-radius:18px;padding:14px 16px;backdrop-filter:blur(6px)}

/* Page heroes: avoid ugly crops */
body.v6 .page-hero{min-height:500px}.page-hero .container{padding-top:116px;padding-bottom:64px}.page-hero h1{font-size:clamp(44px,6vw,82px);line-height:1.02}.page-hero .lead{max-width:720px;padding:16px 20px;border-radius:18px;font-size:20px;line-height:1.58}.page-hero .bg-cover{filter:saturate(1.02) contrast(1.04) brightness(.83)!important}.page-hero:after{background:linear-gradient(90deg,rgba(4,5,8,.82),rgba(4,5,8,.55) 42%,rgba(4,5,8,.34) 73%,rgba(4,5,8,.62)),linear-gradient(0deg,rgba(5,5,8,.86),transparent 48%,rgba(5,5,8,.08))!important}
body.v6.page-house-veles .page-hero .bg-cover{object-position:center 42%!important;filter:saturate(1.02) contrast(1.05) brightness(.88)!important}
body.v6.page-house-perun .page-hero .bg-cover{object-position:center 46%!important;filter:saturate(1.02) contrast(1.02) brightness(.91)!important}
body.v6.page-house-mokosh .page-hero .bg-cover{object-position:center 48%!important;filter:saturate(1.04) contrast(1.02) brightness(.84)!important}
body.v6.page-house-lada .page-hero .bg-cover{object-position:center 45%!important;filter:saturate(.96) contrast(.98) brightness(.75)!important}
body.v6.page-house-svarog .page-hero .bg-cover{object-position:center 48%!important;filter:saturate(1.05) contrast(1.05) brightness(.83)!important}
body.v6.page-house-semargl .page-hero .bg-cover{object-position:center 48%!important;filter:saturate(1.06) contrast(1.04) brightness(.82)!important}
body.v6.page-book .page-hero .bg-cover{object-position:center 45%!important}.page-book .page-hero:after{background:linear-gradient(90deg,rgba(4,5,8,.86),rgba(4,5,8,.62) 46%,rgba(4,5,8,.38) 75%,rgba(4,5,8,.64)),linear-gradient(0deg,rgba(5,5,8,.88),transparent 50%,rgba(5,5,8,.10))!important}.page-world .page-hero .bg-cover{object-position:center center!important}.page-music .page-hero .bg-cover{object-position:center center!important}.page-gadanie .page-hero .bg-cover{object-position:center center!important}.page-lavka .page-hero .bg-cover{object-position:center center!important}

/* Specific blocks that looked too plain or mismatched */
.story-strip{gap:26px}.story-strip>.panel{min-height:360px;display:flex;flex-direction:column;justify-content:center}.story-strip .moon-card{min-height:392px}.page-book .story-strip .moon-card img,.page-home .story-strip .moon-card img{object-position:center top}.page-music .parchment,.page-otzyvy .parchment{position:relative;overflow:hidden}.page-music .parchment:after,.page-otzyvy .parchment:after{content:"";position:absolute;right:24px;top:22px;width:96px;height:96px;background:url('../decor/seal-3.webp') center/contain no-repeat;opacity:.14;pointer-events:none}.page-gadanie .story-strip{grid-template-columns:1fr .92fr;gap:28px}.page-gadanie .story-strip .moon-card{min-height:520px}.page-gadanie .story-strip .moon-card img{object-fit:cover;object-position:center center}.form input,.form textarea,.form select{background:rgba(255,255,255,.075);border-color:rgba(231,197,127,.28);border-radius:16px}.form .btn{width:100%}

/* Menu responsiveness */
@media(max-width:1500px){body.v6 .logo-sub{display:none}body.v6 .logo{min-width:168px}body.v6 .menu a{font-size:12.4px;padding:9px 6px}body.v6 .nav{gap:8px}body.v6 .actions .icon-btn:first-child{display:none}.page-home .hero-content h1{font-size:clamp(44px,5vw,68px)}}
@media(max-width:1180px){body.v6 .house-circle-v4{grid-template-columns:repeat(3,minmax(180px,1fr))}.section-head{align-items:flex-start;flex-direction:column}.story-strip,.page-gadanie .story-strip{grid-template-columns:1fr}.menu{display:none!important}.burger{display:block!important}.nav{height:68px}}
@media(max-width:760px){body.v6 .container{width:min(100% - 28px,1220px)}body.v6 .hero{min-height:680px}.page-home .hero-content{padding-top:104px}.page-home .hero-content h1,.page-hero h1{font-size:clamp(38px,12vw,58px)}.page-home .hero .lead,.page-hero .lead{font-size:16px;padding:14px 15px}.btn-row{gap:10px}.btn{width:100%;min-height:48px}.house-circle-v4{grid-template-columns:1fr!important}.house-node-v4{min-height:0}.house-node-v4 h3{min-height:0}.page-hero .container{padding-top:98px}.house-hero-seal{gap:14px}.house-hero-seal .seal-icon{width:86px;height:86px;border-radius:24px}.story-strip>.panel{min-height:auto}.page-gadanie .story-strip .moon-card{min-height:340px}}


/* v25 brand polish */
body.v6 .section::before{width:min(760px,78vw)!important;height:42px!important;margin:-18px auto 16px!important;background:url('../decor/divider-v25.webp') center center/contain no-repeat!important;opacity:.20!important}
body.v6 .section.compact::before{width:min(700px,76vw)!important;height:38px!important;opacity:.17!important}
body.v6 .logo-mark{width:52px!important;height:52px!important;padding:4px!important;background:radial-gradient(circle at 50% 42%,rgba(231,197,127,.15),rgba(9,8,12,.92))!important;box-shadow:0 0 0 1px rgba(231,197,127,.22),0 0 18px rgba(231,197,127,.09)!important}
body.v6 .logo-mark img{border-radius:50%!important}
@media(max-width:640px){body.v6 .logo-mark{width:44px!important;height:44px!important}}
