/* URVARI unified warm visual language: all public, account and expert pages. */
:root{--uv-gold:#b97812;--uv-deep:#654015;--uv-cream:#fff9ec;--uv-line:#e9d2a5}
html{background:#fff9ed}
body:not(.admin){background:linear-gradient(180deg,#fff7e6 0,#fffaf2 310px,#fffdf8 100%)!important;color:#49321c}
body:not(.admin) main{position:relative}
/* An unobtrusive amber atmosphere across all inner pages, not white on white. */
body:not(.ur-home):not(.admin) main{background:transparent!important}
body:not(.ur-home):not(.admin) main::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;right:0;width:min(55vw,560px);height:260px;background:radial-gradient(ellipse at 90% 5%,rgba(245,188,71,.19),transparent 72%)}
body:not(.admin) :is(.uv-clean-card,.sp-card,.ur-service-card,.ur-expert-card,.uv-path-card,.card,.panel,.booking,.profile,.reviews,.ratebox,.result-card,.faq-card,details){border-color:#ecd7af!important;box-shadow:0 5px 20px rgba(128,79,11,.055)!important}
body:not(.admin) :is(.uv-clean-card,.sp-card,.card,.panel,.booking,.profile,.reviews,.ratebox,.result-card){background:#fffdf8!important;border-radius:14px!important}
body:not(.admin) :is(.uv-clean-head h1,.sp-title h1,.hero h1,.page-title,h1){color:#624016}
body:not(.admin) :is(.uv-clean-head p,.sp-title p,.hero p){color:#806a4c}
body:not(.admin) :is(.uv-clean-btn,.btn,.sp-primary,.ur-btn-primary){background:#b9770d;color:#fff;border-color:#a96b0a}
body:not(.admin) :is(.uv-clean-btn,.btn,.sp-primary,.ur-btn-primary):hover{background:#9d6100}
body:not(.admin) :is(input,select,textarea){border-color:#e6cf9f}
body:not(.admin) :is(input,select,textarea):focus{outline-color:#c18a2c;border-color:#c18a2c}
body:not(.admin) :is(.uv-clean-page,.service-page,.pg,.faq-page){padding-top:32px}
body:not(.admin) .uv-clean-card .tag{background:#fff0c7;color:#80500a}
/* Homepage: let header and hero share the same unbroken surface. */
body.ur-home{background:linear-gradient(110deg,#fffaf0 0%,#fff7e6 54%,#f7dfaa 100%)!important}
body.ur-home .uv-header{background:transparent!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.ur-home .ur-home-hero{background:transparent!important;border-bottom:0!important;overflow:hidden}
body.ur-home .ur-home-hero-inner{isolation:isolate}
/* Feather the original photo and remove the hard-edged image silhouette. */
body.ur-home .ur-compass-stage{position:relative;isolation:isolate;overflow:visible!important;background:transparent!important;box-shadow:none!important}
body.ur-home .ur-compass-stage::before,body.ur-home .ur-compass-stage::after{display:none!important}
body.ur-home .ur-compass-stage img{width:118%!important;max-width:650px!important;height:auto!important;object-fit:cover!important;opacity:.76!important;mix-blend-mode:multiply!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:sepia(.13) saturate(.75) brightness(1.08) contrast(.89)!important;-webkit-mask-image:radial-gradient(ellipse 56% 52% at 52% 48%,#000 17%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.35) 69%,transparent 95%)!important;mask-image:radial-gradient(ellipse 56% 52% at 52% 48%,#000 17%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.35) 69%,transparent 95%)!important}
body.ur-home .uv-path-warm{background:linear-gradient(145deg,#fff0c3,#fff7e7)!important;border:1px solid #f0d89d;border-radius:17px}
@media(max-width:900px){body.ur-home .uv-header.menu-open{background:#fffaf0!important}body.ur-home .ur-compass-stage img{width:min(100%,520px)!important;max-height:230px!important;object-fit:cover!important}}
@media(max-width:600px){body.ur-home .ur-compass-stage img{max-height:170px!important;opacity:.65!important}body:not(.admin) :is(.uv-clean-page,.service-page,.pg,.faq-page){padding-top:20px}}

/* 2026-09-28 orange brand alignment: replace legacy maroon public accents. */
body:not(.admin) .footer{background:linear-gradient(110deg,#9E4D00,#C96F00,#E58A16)!important;color:#fff4e6!important}
body:not(.admin) .footer a,body:not(.admin) .footer h4{color:#fff!important}
body:not(.admin) .topbar{background:#B45F00!important;color:#fff7ec!important}
/* Preserve each page's original .head styling; do not paint expert-card headers orange. */
body:not(.admin) article.expert .head{background:transparent!important}
body:not(.admin) .uv-logo-text strong,body:not(.admin) .uv-logo-text span,body:not(.admin) .uv-shell-wordmark strong,body:not(.admin) .uv-shell-wordmark small{color:#C96F00!important}
body:not(.admin) .uv-logo img,body:not(.admin) .uv-shell-logo img{filter:drop-shadow(0 4px 8px rgba(201,111,0,.20))!important}

/* 2026-09-29: tool-page hero typography aligned with the homepage hero. */
body:not(.admin) .service-page .sp-title h1,body:not(.admin) .plan-assessment-page .hero h1{font-family:inherit!important;font-size:45px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:800!important;color:#171a1d!important}
body:not(.admin) .service-page .sp-title-row{padding:20px 22px;border:1px solid #efd59b;border-radius:18px;background:linear-gradient(110deg,#fffaf0 0%,#fff7e6 58%,#f7dfaa 100%)}
body:not(.admin) .service-page .sp-title p{color:#5f656c!important;font-size:15px!important;line-height:1.6!important}
@media(max-width:900px){body:not(.admin) .service-page .sp-title h1,body:not(.admin) .plan-assessment-page .hero h1{font-size:38px!important}}
@media(max-width:600px){body:not(.admin) .service-page .sp-title h1,body:not(.admin) .plan-assessment-page .hero h1{font-size:32px!important}.service-page .sp-title-row{padding:16px!important}}
