/* Jutana Zhuk — shared visual polish 2026-10-09. Scope: existing site components. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--jj-font:Montserrat,'Century Gothic',Arial,sans-serif;--jj-gold:#b49a70;--jj-text:#eee7df;--jj-muted:#cec3b8;--jj-line:rgba(180,154,112,.28);--jj-wine:#541326}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app){font-family:var(--jj-font)!important;font-size:17px;line-height:1.7;color:var(--jj-text)!important;-webkit-font-smoothing:antialiased}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) *{box-sizing:border-box}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) :is(h1,h2,h3,h4,p,li,a,summary,button,small,em){font-family:var(--jj-font)!important}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) h1{font-size:clamp(34px,4.6vw,60px)!important;font-weight:600!important;line-height:1.13!important;letter-spacing:-.035em!important;color:var(--jj-gold)!important;overflow-wrap:break-word}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) h2{font-weight:600!important;line-height:1.22!important;letter-spacing:-.025em!important;color:var(--jj-gold)!important}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) :is(h3,h4){font-weight:600!important;line-height:1.35!important;color:var(--jj-gold)!important;letter-spacing:-.015em}
:is(.sv-content,.rw-rule,.sp-intro__text,.sp-module__body,.nz-body,.pr-card,.pr .card){color:var(--jj-muted)!important;font-size:17px!important;line-height:1.75!important}
:is(.sv-content,.rw-rule,.sp-intro__text,.sp-module__body,.nz-body,.pr-card,.pr .card) :is(p,li){color:var(--jj-muted)!important;font-size:inherit!important;line-height:inherit!important}
:is(.sv-content,.sp-intro__text,.nz-body,.pr-card,.pr .card) p{margin:0 0 20px!important}
:is(.sv-content,.sp-intro__text,.nz-body,.pr-card,.pr .card) p:last-child{margin-bottom:0!important}
:is(.sv-content,.pr-card,.pr .card) :is(h2,h3,h4){margin:32px 0 16px!important;font-size:24px!important}
:is(.sv-content,.pr-card,.pr .card)>:is(h2,h3,h4):first-child{margin-top:0!important}
:is(.sv-lead,.rw-hero__lead,.nz-lead,.pr-lead,.pr .lead,.sp-hero__lead){font-size:20px!important;line-height:1.65!important;color:var(--jj-muted)!important;margin-top:24px!important;max-width:740px}
:is(.pr h1){margin:0 0 24px!important}
:is(.sv-wrap,.rw-wrap){width:min(980px,calc(100% - 48px))!important}
.sv-hero,.rw-hero{padding:64px 0 56px!important}
.sv-main{padding:48px 0 80px!important}
.sv-content{max-width:760px;margin:auto}
.sv-card{padding:40px!important;border-radius:18px!important}
.rw-rule{padding:28px 0!important}.rw-note{font-family:var(--jj-font)!important;font-size:18px!important}
.nz-hero{padding:54px 0 64px!important}.nz-hero h1{margin-bottom:36px!important}
.nz-hero-grid{gap:56px!important;grid-template-columns:.85fr 1.15fr!important;max-width:1000px!important;align-items:center!important}
.nz-portrait{max-width:340px!important;filter:saturate(.82) contrast(1.03) brightness(.94)!important;box-shadow:0 20px 55px rgba(0,0,0,.35)!important}
.nz-bio{font-size:21px!important;line-height:1.7!important}.nz-bio p{margin-bottom:24px!important}
.nz-note{font-size:14px!important;line-height:1.65!important}
.nz-main{padding-top:112px!important}.nz-services{margin-top:36px!important}
:is(.nz-link,.nz-service,.nz-card,.sv-card,.pr-card,.pr .card){border:1px solid var(--jj-line)!important;background:linear-gradient(125deg,rgba(65,34,44,.45),rgba(29,14,20,.8))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.nz-link--accent{background:linear-gradient(120deg,#481321,#351019)!important}
.nz-service[open]{border-color:rgba(180,154,112,.58)!important;background:linear-gradient(125deg,#311720,#201016)!important}
.nz-service[open] summary{background:rgba(180,154,112,.055)}
.nz-title{font-weight:600!important}.nz-body{padding-top:22px!important}
.nz-link:after{transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
:is(.nz-btn,.sv-button,.rw-button,.sp-button,.pr-btn,.pr .btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:52px!important;padding:13px 24px!important;border:1px solid rgba(180,154,112,.65)!important;border-radius:28px!important;background:var(--jj-wine)!important;color:var(--jj-text)!important;font:600 14px/1.45 var(--jj-font)!important;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
:is(.nz-btn--ghost,.sv-button--ghost,.rw-button--ghost,.sp-button--ghost,.pr-btn--ghost),.nz-grid .nz-btn:not(.nz-btn--accent){background:transparent!important;border-color:var(--jj-line)!important}
:is(.nz-actions,.sv-actions,.rw-actions,.sp-actions,.pr-actions){gap:12px!important;margin-top:28px!important}
:is(.pr .price,.pr-price,.nz-price){margin:24px 0 18px!important;font-size:23px!important;color:var(--jj-gold)!important;font-weight:600!important}
:is(.jr-nav,.jj-fixed-back,.nz-back:has(.nz-wrap)){position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;min-height:64px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;padding:0 max(24px,calc((100vw - 980px)/2))!important;background:rgba(22,8,12,.96)!important;border-bottom:1px solid var(--jj-line)!important;backdrop-filter:blur(12px);z-index:9999!important}
:is(.jr-nav,.jj-fixed-back,.nz-back:has(.nz-wrap)) a{font:500 14px/1.4 var(--jj-font)!important;color:var(--jj-gold)!important;min-height:44px;display:inline-flex;align-items:center;text-decoration:none!important}
.nz-back .nz-wrap{width:100%!important;margin:0!important}
:is(.nz-wa,.sv-float){display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:112px!important;height:48px!important;min-height:48px!important;padding:0 19px!important;border-radius:26px!important;border:1px solid rgba(180,154,112,.7)!important;right:18px!important;bottom:18px!important;background:var(--jj-wine)!important;color:var(--jj-text)!important;font-size:0!important;box-shadow:0 6px 20px #0004!important}
:is(.nz-wa,.sv-float):after{content:'WhatsApp ↗';font:600 13px/1 var(--jj-font)!important}
:is(.nz-reveal,.sp-reveal){opacity:1!important;transform:none!important;transition:none!important;transition-delay:0s!important;animation:jj-arrive .25s ease-out both!important}
@keyframes jj-arrive{from{opacity:.88;transform:translateY(3px)}to{opacity:1;transform:none}}
.sp-module__body{animation-duration:.2s!important}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) a:focus-visible,:is(.nz,#sp-app) summary:focus-visible{outline:2px solid #d3bb92;outline-offset:4px}
@media(hover:hover){:is(.nz-link,.nz-service,.nz-card):hover{border-color:rgba(180,154,112,.58)!important;background:linear-gradient(125deg,#321b24,#221119)!important}.nz-link:hover:after{transform:translateX(3px)!important}:is(.nz-btn,.sv-button,.rw-button,.sp-button,.pr-btn,.pr .btn):hover{background:#6b1d34!important;border-color:#c9b089!important}}
@media(max-width:700px){
:is(.nz,.pr,#sv-app,#rw-app,#sp-app){font-size:16px!important}
:is(.nz,.pr,#sv-app,#rw-app,#sp-app) h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.16!important}
:is(.sv-content,.rw-rule,.sp-intro__text,.sp-module__body,.nz-body,.pr-card,.pr .card){font-size:16px!important;line-height:1.7!important}
:is(.sv-lead,.rw-hero__lead,.nz-lead,.pr-lead,.pr .lead,.sp-hero__lead){font-size:17px!important;margin-top:20px!important;line-height:1.65!important}
.nz-hero{padding:32px 0 44px!important}.nz-hero h1{font-size:clamp(28px,7.4vw,34px)!important;margin-bottom:24px!important}
.nz-hero-grid{display:flex!important;gap:24px!important}.nz-portrait{width:min(72%,250px)!important;max-height:390px!important;aspect-ratio:9/14!important;object-fit:cover!important;object-position:center 42%!important}
.nz-bio{font-size:17px!important;line-height:1.65!important}.nz-bio p{margin-bottom:20px!important}
.nz-section{padding:44px 0}.nz-main{padding:88px 0 64px!important}.nz-services{margin-top:28px!important}
.sv-hero,.rw-hero{padding:36px 0!important}.sv-main{padding:32px 0 60px!important}.sv-card{padding:24px 20px!important}
:is(.pr-card,.pr .card){padding:24px 20px!important;margin:28px 0!important}
:is(.sv-content,.pr-card,.pr .card) :is(h2,h3,h4){font-size:21px!important;margin:28px 0 14px!important}
:is(.jr-nav,.jj-fixed-back,.nz-back:has(.nz-wrap)){height:58px!important;min-height:58px!important;padding:0 18px!important}
:is(.jr-nav,.jj-fixed-back,.nz-back:has(.nz-wrap)) a{font-size:13px!important}
:is(#sv-app,#rw-app,#sp-app){padding-top:58px!important}
.pr{padding-top:88px!important}
:is(.nz-btn,.sv-button,.rw-button,.sp-button,.pr-btn,.pr .btn){width:100%!important;min-height:50px!important;font-size:14px!important}
:is(.nz-wa,.sv-float){right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;min-width:106px!important;height:46px!important;min-height:46px!important}
.sp-section{padding:58px 0!important}.sp-section h2{font-size:30px!important}.sp-module__title{font-size:19px!important}.sp-module__body{padding-left:0!important}.sp-hero,.sp-hero__copy{min-height:620px!important}.sp-hero__copy{padding-top:70px!important;padding-bottom:56px!important}
}
@media(prefers-reduced-motion:reduce){:is(.nz-reveal,.sp-reveal){animation:none!important}:is(.nz,.pr,#sv-app,#rw-app,#sp-app) *{transition:none!important;animation:none!important}html{scroll-behavior:auto!important}}
