
/* RH Media v17 FINAL FIX – viewport popups + truly fixed nav + light mode polish */
:root{--navH:78px;--gold:#c8a45a;--ink:#11141b;--paper:#f7f8fa;--line:rgba(10,18,32,.10)}
html{scroll-padding-top:var(--navH)!important} body{padding-top:var(--navH)!important;overflow-x:hidden!important}
/* HARD STICKY NAVBAR */
#nav, header#nav, .site-nav, .navbar{
  position:fixed!important; top:0!important; left:0!important; right:0!important; width:100%!important; height:var(--navH)!important; min-height:var(--navH)!important;
  z-index:2147483000!important; display:flex!important; align-items:center!important; justify-content:space-between!important;
  opacity:1!important; visibility:visible!important; transform:none!important; pointer-events:auto!important; margin:0!important;
  padding:0 clamp(18px,4.6vw,72px)!important; border-bottom:1px solid rgba(255,255,255,.12)!important;
  background:rgba(13,15,20,.82)!important; backdrop-filter:blur(24px) saturate(1.15)!important; -webkit-backdrop-filter:blur(24px) saturate(1.15)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.22)!important; transition:background .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
[data-theme="light"] #nav,[data-theme="light"] header#nav,[data-theme="light"] .site-nav,[data-theme="light"] .navbar{
  background:rgba(255,255,255,.94)!important; border-bottom:1px solid rgba(12,20,34,.10)!important; box-shadow:0 14px 40px rgba(14,24,42,.10)!important; color:#11141b!important;
}
#nav.home-top{opacity:1!important;visibility:visible!important;transform:none!important}.nav-link{white-space:nowrap!important}.nav-menu{display:flex!important;gap:clamp(12px,1.5vw,28px)!important;align-items:center!important}
[data-theme="light"] .nav-link,[data-theme="light"] #nav a{color:#222b3b!important;text-shadow:none!important}[data-theme="light"] .nav-link:hover,[data-theme="light"] .nav-link.active{color:#080b10!important}
#nav-logo,.nav-brand img{height:56px!important;width:auto!important;max-width:180px!important;object-fit:contain!important;display:block!important}.nav-brand{display:flex!important;align-items:center!important}
@media(max-width:900px){:root{--navH:68px}#nav,header#nav,.site-nav,.navbar{height:68px!important;min-height:68px!important;padding:0 18px!important}#nav-logo,.nav-brand img{height:46px!important;max-width:145px!important}.nav-menu{display:none!important}#hbg{display:flex!important}}
/* Cookie + reference modals: always browser viewport centered */
html.rh-modal-lock,body.rh-modal-lock{overflow:hidden!important}
.rh-cookie-backdrop,.cookie-backdrop,.modal-overlay,#ref-modal{
 position:fixed!important; inset:0!important; width:100vw!important; height:100vh!important; height:100dvh!important; z-index:2147483500!important;
 background:rgba(5,7,12,.68)!important; backdrop-filter:blur(14px)!important; -webkit-backdrop-filter:blur(14px)!important;
 display:flex!important; align-items:center!important; justify-content:center!important; padding:18px!important; margin:0!important; overflow:hidden!important;
}
.cookie-backdrop:not(.show),.rh-cookie-backdrop:not(.show){display:flex!important}
.rh-cookie-modal,.cookie-banner,.cookie-modal,#cookie-banner,#cookie-modal{
 position:fixed!important; top:50vh!important; left:50vw!important; right:auto!important; bottom:auto!important; transform:translate(-50%,-50%)!important;
 z-index:2147483601!important; width:min(680px,calc(100vw - 32px))!important; max-height:calc(100dvh - 32px)!important; overflow:auto!important;
 margin:0!important; padding:clamp(22px,3vw,36px)!important; border-radius:26px!important; border:1px solid rgba(255,255,255,.16)!important;
 background:linear-gradient(145deg,rgba(18,20,26,.98),rgba(9,10,13,.985))!important; color:#eef2f8!important; box-shadow:0 34px 110px rgba(0,0,0,.56)!important;
}
[data-theme="light"] .rh-cookie-modal,[data-theme="light"] .cookie-banner,[data-theme="light"] .cookie-modal,[data-theme="light"] #cookie-banner,[data-theme="light"] #cookie-modal{background:linear-gradient(145deg,#fff,#f5f6f9)!important;color:#11141b!important;border-color:rgba(10,18,32,.12)!important;box-shadow:0 34px 110px rgba(18,28,45,.24)!important}
.cookie-title{font-size:clamp(25px,3vw,36px)!important;font-weight:950!important;letter-spacing:-.045em!important;margin:0 0 10px!important}.cookie-text{line-height:1.7!important;opacity:.86!important}.cookie-small{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:18px!important}.cookie-pref{display:flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important}.cookie-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important;flex-wrap:wrap!important;margin-top:24px!important}.cookie-actions button{min-height:44px!important;border-radius:999px!important;padding:0 18px!important;font-weight:850!important}.cookie-actions .accept{background:var(--gold)!important;color:#111!important;border:0!important}.cookie-actions .settings,.cookie-actions .necessary{background:transparent!important;color:inherit!important;border:1px solid rgba(255,255,255,.18)!important}[data-theme="light"] .cookie-actions .settings,[data-theme="light"] .cookie-actions .necessary{border-color:rgba(10,18,32,.14)!important}
#ref-modal{z-index:2147483400!important;background:rgba(5,7,12,.82)!important}.ref-modal-inner,.modal-inner{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important;width:min(980px,calc(100vw - 34px))!important;max-height:calc(100dvh - 34px)!important;overflow:auto!important;border-radius:24px!important;background:#11141b!important;box-shadow:0 34px 110px rgba(0,0,0,.62)!important}.ref-modal-media,.ref-modal-video,.modal-img,.modal-video{width:100%!important;max-height:58dvh!important;object-fit:contain!important;background:#050608!important}
/* light mode + cards */
[data-theme="light"] .h-tag,[data-theme="light"] .hero-kicker,[data-theme="light"] .page-kicker{color:#3b2d0f!important;background:rgba(255,255,255,.68)!important;border-color:rgba(120,92,28,.20)!important;text-shadow:none!important}
[data-theme="light"] .hero::before,[data-theme="light"] .page-hero::before{filter:brightness(1.16) saturate(.9) contrast(.94)!important}.hero::before,.page-hero::before{animation:rhBgMove 24s ease-in-out infinite alternate!important;transform-origin:center!important}@keyframes rhBgMove{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.45%,.25%,0)}}
.price-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:22px!important;align-items:stretch!important}.pc{height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;border-radius:24px!important;padding:26px!important}.pc-price{font-size:clamp(46px,5vw,66px)!important;font-weight:950!important;color:var(--gold)!important;letter-spacing:-.07em!important}.pc-unit{font-size:clamp(24px,2vw,32px)!important;font-weight:950!important;color:var(--gold)!important;margin-left:6px!important}.pc-desc{min-height:50px!important}.pc-name{min-height:44px!important}.k-form,.k-info,.k-note,[data-theme="light"] .k-form,[data-theme="light"] .k-info,[data-theme="light"] .k-note{border-radius:28px!important;padding:clamp(26px,4vw,42px)!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(13,20,34,.09)!important;box-shadow:0 20px 70px rgba(14,24,42,.08)!important}
[data-theme="dark"] .k-form,[data-theme="dark"] .k-info,[data-theme="dark"] .k-note{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}
