/* VASUKI NFC V10 — one visual language across every public screen */
@import url('vasuki-shell-v13.css');
@import url('vasuki-mobile-v14.css');
@import url('vasuki-theme-contrast-v15.css');
:root{--u-bg:#08090d;--u-panel:#11141a;--u-panel2:#171a22;--u-gold:#d7b56d;--u-gold2:#f1d99b;--u-text:#f6f2e9;--u-muted:#9da2ad;--u-line:rgba(215,181,109,.18);--u-radius:24px;--u-max:1200px}*{box-sizing:border-box}html{background:var(--u-bg)}body{background:var(--u-bg)!important;color:var(--u-text)!important;font-family:Poppins,Arial,sans-serif!important}a{text-decoration:none}.navbar,.topbar,body>.nav{background:rgba(8,9,13,.95)!important;color:var(--u-text)!important;border-bottom:1px solid var(--u-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)}.logo,.brand{color:var(--u-gold2)!important}.navbar a,.topbar a,body>.nav a{color:#d1d4da}.hero{background:radial-gradient(circle at 82% 25%,rgba(29,143,120,.16),transparent 30%),radial-gradient(circle at 18% 20%,rgba(215,181,109,.12),transparent 28%),var(--u-bg)!important;color:var(--u-text)!important}.hero h1{color:var(--u-text)!important;letter-spacing:-2px!important}.hero p,.lead{color:var(--u-muted)!important}.badge,.eyebrow{background:rgba(215,181,109,.1)!important;border:1px solid var(--u-line)!important;color:var(--u-gold2)!important;border-radius:999px!important}.btn,.cta,.primary,.btn-gold{border-radius:999px!important;background:linear-gradient(135deg,var(--u-gold2),var(--u-gold))!important;color:#111!important;border:0!important;font-weight:800!important}.whatsapp,.btn-wa{background:#188d63!important;color:#fff!important}.section,main>.section{background:var(--u-bg)!important;color:var(--u-text)!important}.card,.panel,.tile,.feature,.price,.box,.result{background:var(--u-panel)!important;color:var(--u-text)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:var(--u-radius)!important;box-shadow:none!important}.card p,.panel p,.tile p,.feature p,.price p{color:var(--u-muted)!important}.grid{gap:16px!important}.feature i,.tile i,.checklist li:before{color:var(--u-gold)!important}.footer,footer{background:#06070a!important;color:#777!important;border-top:1px solid rgba(255,255,255,.07)!important}.faq details{background:var(--u-panel)!important;border:1px solid rgba(255,255,255,.07)!important;color:var(--u-text)!important}.related a{background:var(--u-panel2)!important;color:var(--u-gold2)!important;border:1px solid var(--u-line)!important}.group input,.group textarea,.group select,input,textarea,select{background:#0d1016!important;color:var(--u-text)!important;border-color:#292d36!important}.switch,.back{color:var(--u-gold2)!important}
/* Homepage: remove every remaining legacy-looking block */
body:has(.vsk-premium-hero) .nfc-info-section,body:has(.vsk-premium-hero) .seo-content,body:has(.vsk-premium-hero) .services-section,body:has(.vsk-premium-hero) .referral-section{display:none!important}body:has(.vsk-premium-hero) .vsk-story-section,body:has(.vsk-premium-hero) .vsk-demo-section,body:has(.vsk-premium-hero) .vsk-signature,body:has(.vsk-premium-hero) .collection-section,body:has(.vsk-premium-hero) .how-section,body:has(.vsk-premium-hero) .reviews-section{background:var(--u-bg)!important;color:var(--u-text)!important;border-top:1px solid rgba(255,255,255,.06)}body:has(.vsk-premium-hero) .vsk-story-section{background:#0d0f14!important}body:has(.vsk-premium-hero) .vsk-section-head h2,body:has(.vsk-premium-hero) .section-title{color:var(--u-text)!important}body:has(.vsk-premium-hero) .vsk-section-head p,body:has(.vsk-premium-hero) .section-subtitle{color:var(--u-muted)!important}body:has(.vsk-premium-hero) .vsk-solution-card,body:has(.vsk-premium-hero) .how-card,body:has(.vsk-premium-hero) .review-card,body:has(.vsk-premium-hero) .collection-section .card{background:var(--u-panel)!important;color:var(--u-text)!important;border:1px solid rgba(255,255,255,.07)!important}body:has(.vsk-premium-hero) .vsk-solution-card p,body:has(.vsk-premium-hero) .how-card p,body:has(.vsk-premium-hero) .review-card p,body:has(.vsk-premium-hero) .card-desc{color:var(--u-muted)!important}body:has(.vsk-premium-hero) .collection-section .card-img-wrap{background:#1b1e25!important}body:has(.vsk-premium-hero) .collection-section .price{color:var(--u-gold2)!important}body:has(.vsk-premium-hero) .vsk-product-detail-link{color:var(--u-gold2)!important}body:has(.vsk-premium-hero) .how-card{border-color:rgba(215,181,109,.16)!important}body:has(.vsk-premium-hero) .reviews-stats{background:var(--u-panel)!important}body:has(.vsk-premium-hero) .reviews-section #reviewsList{scrollbar-color:var(--u-gold) var(--u-panel2)}body:has(.vsk-premium-hero) .vsk-final-cta{border-top:1px solid var(--u-line)}
/* Collection */
body:has(#productsGrid) .page-header{background:radial-gradient(circle at 75% 25%,rgba(29,143,120,.16),transparent 28%),var(--u-bg)!important}body:has(#productsGrid) .filters{background:#0d0f14!important}body:has(#productsGrid) #productsGrid{background:var(--u-bg)!important}body:has(#productsGrid) #productsGrid .card{background:var(--u-panel)!important;border-color:rgba(255,255,255,.07)!important}body:has(#productsGrid) #productsGrid .card-img-wrap{background:#1b1e25!important}body:has(#productsGrid) #productsGrid h3{color:var(--u-text)!important}body:has(#productsGrid) #productsGrid .price{color:var(--u-gold2)!important}body:has(#productsGrid) .filter-btn{background:var(--u-panel)!important;color:#bbb!important;border-color:#292d35!important}body:has(#productsGrid) .filter-btn.active{background:var(--u-gold)!important;color:#111!important}
/* Auth pages */
body>.box{background:var(--u-panel)!important;border:1px solid var(--u-line)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.45)!important}body>.box .logo{color:var(--u-gold2)!important}
.container{background:var(--u-panel)!important;color:var(--u-text)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:26px!important;box-shadow:none!important}.container p{color:var(--u-muted)!important}.container h1,.container h2,.container h3{color:var(--u-text)!important}.price-box,.price-card{background:var(--u-panel)!important;color:var(--u-text)!important;border-color:var(--u-line)!important;border-radius:var(--u-radius)!important}
.logo:not(:has(.vsk-brand-logo))::before,.brand::before{content:"";display:inline-block;width:36px;height:36px;margin-right:9px;vertical-align:middle;border-radius:10px;background:url('../icon-192.png') center/cover no-repeat;border:1px solid rgba(215,181,109,.22)}
@media(max-width:700px){.hero{padding-top:45px!important;padding-bottom:45px!important}.hero h1{font-size:36px!important}.section{padding-top:42px!important;padding-bottom:42px!important}.card,.panel,.tile,.feature,.price{border-radius:19px!important}body:has(.vsk-premium-hero) .vsk-story-section,body:has(.vsk-premium-hero) .vsk-signature{display:none!important}body:has(.vsk-premium-hero) .vsk-demo-section,body:has(.vsk-premium-hero) .collection-section,body:has(.vsk-premium-hero) .how-section,body:has(.vsk-premium-hero) .reviews-section{padding-top:44px!important;padding-bottom:44px!important}}

/* V19.2 contrast for dynamically generated /product/:slug pages. */
html body:has(.details){background:#f5f1e8!important;color:#17191f!important}
html body:has(.details) .details li{background:#14171e!important;color:#f8f3e8!important;border-color:rgba(215,181,109,.2)!important;font-weight:600!important;line-height:1.45!important;opacity:1!important}
html body:has(.details) section{background:#11141a!important;color:#f8f3e8!important;border-color:rgba(215,181,109,.18)!important;box-shadow:0 16px 42px rgba(17,20,26,.12)!important}
html body:has(.details) section h2{color:#fff8e7!important;opacity:1!important}
html body:has(.details) section p{color:#d4d8e0!important;opacity:1!important}
html body:has(.details) section a{color:#f1d99b!important;font-weight:700!important}
