/* Hindivine premium finish (Oct 2026): section badges, type rhythm, refined details. */
/* section icon badges: emerald tile, white icon, always visible */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section:not(.rg-scene-dark):not(.rg-scene-mesh):not(.hero) .h-ic{width:48px!important;height:48px!important;border-radius:15px!important;display:inline-grid!important;place-items:center;
  background:radial-gradient(60px 40px at 30% 20%,rgba(var(--hvr-A9E8D3,169,232,211),.35),transparent 70%),linear-gradient(145deg,var(--hvc-167C5F,#167C5F),var(--hvc-0F5A46,#0F5A46))!important;
  border:0!important;box-shadow:0 0 0 4px rgba(var(--hvr-46C9A1,70,201,161),.12),0 14px 26px -14px rgba(var(--hvr-0A3528,10,53,40),.75)!important;color:#FFFFFF!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .h-ic svg{opacity:1!important;visibility:visible!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section:not(.rg-scene-dark):not(.rg-scene-mesh):not(.hero) .h-ic svg,html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section:not(.rg-scene-dark):not(.rg-scene-mesh):not(.hero) .h-ic svg *{color:#FFFFFF!important;stroke:#FFFFFF!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section:is(.rg-scene-dark,.rg-scene-mesh) .h-ic{background:rgba(255,255,255,.1)!important;border:1px solid rgba(var(--hvr-A9E8D3,169,232,211),.3)!important;border-radius:15px!important;color:var(--hvc-A9E8D3,#A9E8D3)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section:is(.rg-scene-dark,.rg-scene-mesh) .h-ic svg *{stroke:var(--hvc-A9E8D3,#A9E8D3)!important}

/* headings and text rhythm on light sections */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section.sec:not(.rg-scene-dark):not(.rg-scene-mesh) :is(h2,.h2){color:var(--hvc-0B2A22,#0B2A22)!important;-webkit-text-fill-color:var(--hvc-0B2A22,#0B2A22)!important;line-height:1.08!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section.sec:not(.rg-scene-dark):not(.rg-scene-mesh) :is(h2,.h2) em{color:var(--hvc-167C5F,#167C5F)!important;-webkit-text-fill-color:var(--hvc-167C5F,#167C5F)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg section.sec:not(.rg-scene-dark):not(.rg-scene-mesh) .rg-head p{color:var(--hvc-4A5B54,#4A5B54)!important;font-size:1.06rem;line-height:1.65}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg article.art p{color:var(--hvc-33443D,#33443D);font-size:1.06rem;line-height:1.78}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg article.art h2{margin-top:1.6em!important}

/* section edge: soft hairline between light sections */
html body .rg main>section.sec+section.sec:not(.rg-scene-dark):not(.rg-scene-mesh){box-shadow:inset 0 1px 0 rgba(var(--hvr-0B2A22,11,42,34),.05)}

/* images: framed, rounded, soft shadow */
html body .rg main :is(.bshot,.is-fig,.shot) img{border-radius:18px}

/* tables: refined */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg table thead th{letter-spacing:.06em;font-size:.78rem;text-transform:uppercase}

/* selection colour */
::selection{background:rgba(var(--hvr-46C9A1,70,201,161),.28);color:var(--hvc-0B2A22,#0B2A22)}

/* ===== colour combinations: readability fixes (Oct 2026) ===== */
:root{--lp-wa:#15803D}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.hx-btn.hx-btn-accent,.hx-btn.hx-btn-wa,.lp-wa-btn,.lp-bar .lp-bar-wa,.btn-wa,.qsubmit,.fl-btn.fl-wa,.lpn-pwa-btn){background:#15803D!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.hx-btn.hx-btn-accent,.hx-btn.hx-btn-wa,.lp-wa-btn,.lp-bar .lp-bar-wa,.btn-wa,.qsubmit):hover{background:var(--hvc-116A32,#116A32)!important}
/* tiles inside the dark side card: dark glass, light text */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .split>.card:nth-child(2) .fcard{background:rgba(255,255,255,.07)!important;border:1px solid rgba(var(--hvr-A9E8D3,169,232,211),.22)!important;box-shadow:none!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .split>.card:nth-child(2) .fcard :is(b,strong,h4){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .split>.card:nth-child(2) .fcard span{color:var(--hvc-E3EFEA,#E3EFEA)!important;-webkit-text-fill-color:var(--hvc-E3EFEA,#E3EFEA)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .split>.card:nth-child(2) .fcard .fi2{background:rgba(var(--hvr-46C9A1,70,201,161),.18)!important;color:var(--hvc-A9E8D3,#A9E8D3)!important}
/* white enquiry card: dark helper text */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .qform-body :is(.req-note,.qnote,.fine){color:#56675F!important;-webkit-text-fill-color:#56675F!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .qform-body .qbmi b{color:var(--hvc-0B2A22,#0B2A22)!important;-webkit-text-fill-color:var(--hvc-0B2A22,#0B2A22)!important}
/* prices on dark panels */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg :is(.paybox,.rg-k-paybox) :is(.price b,b.price,.pb-price b){color:var(--hvc-A9E8D3,#A9E8D3)!important;-webkit-text-fill-color:var(--hvc-A9E8D3,#A9E8D3)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .paybox .payamt b{color:var(--hvc-A9E8D3,#A9E8D3)!important;-webkit-text-fill-color:var(--hvc-A9E8D3,#A9E8D3)!important;background:none!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .paybox .payamt span{color:var(--hvc-E3EFEA,#E3EFEA)!important;-webkit-text-fill-color:var(--hvc-E3EFEA,#E3EFEA)!important}

/* dark "includes" card: any split card that holds feature tiles is dark, tiles are glass */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards){background:radial-gradient(500px 260px at 100% 0%,rgba(var(--hvr-46C9A1,70,201,161),.22),transparent 60%),linear-gradient(160deg,var(--hvc-13705A,#13705A),var(--hvc-0F5A46,#0F5A46))!important;border:0!important;box-shadow:0 0 0 1px rgba(var(--hvr-46C9A1,70,201,161),.3),0 30px 50px -30px rgba(var(--hvr-0A3528,10,53,40),.7)!important;color:#fff!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) :is(h3,.h3){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) .fcard{background:rgba(255,255,255,.07)!important;border:1px solid rgba(var(--hvr-A9E8D3,169,232,211),.22)!important;box-shadow:none!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) .fcard :is(b,strong,h4){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) .fcard span{color:var(--hvc-E3EFEA,#E3EFEA)!important;-webkit-text-fill-color:var(--hvc-E3EFEA,#E3EFEA)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) .fcard .fi2{background:rgba(var(--hvr-46C9A1,70,201,161),.18)!important;color:var(--hvc-A9E8D3,#A9E8D3)!important}
/* photo captions stay readable over light photos */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg :is(.bshot,.shot) figcaption{text-shadow:0 1px 3px rgba(0,0,0,.55)}

/* every icon is always visible (no icon waits for an animation that may never run) */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg :is(.ic-wait,.ic-in) svg,html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.fi2,.pill-ic,.h-ic,.kr-ic,.ri,.q-ic,.si,.t-ic) svg{opacity:1!important;visibility:visible!important}
/* small jade labels on pale backgrounds: slightly deeper green for reading */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg :is(.toc a.on,.rn,.bcat,.ts-tag){color:var(--hvc-0F6B52,#0F6B52)!important;-webkit-text-fill-color:var(--hvc-0F6B52,#0F6B52)!important}

/* article tag pills sit on emerald: white text */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg :is(.art,.meta,.art-meta,.hero) .tag{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
/* light text on emerald panels: a touch brighter */
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .lp-wa-cta .lp-wa-tx span{color:var(--hvc-E3EFEA,#E3EFEA)!important;-webkit-text-fill-color:var(--hvc-E3EFEA,#E3EFEA)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body .rg .split>.card:nth-child(2) .fcard span,html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root body :is(.rg,#lpz) .split>.card:has(.fcards) .fcard span{color:var(--hvc-E3EFEA,#E3EFEA)!important;-webkit-text-fill-color:var(--hvc-E3EFEA,#E3EFEA)!important}
