/* Hasnivo Landing: re-skin of the other pages (Plans, Request access, Contact ...) so they match the new Home page.
   Only colours, fonts, buttons, form fields and the header/footer look change. The old theme still controls layout and content. */
body.hnvl-skin{
  --bg:#060A18;--bg2:#0A1022;--card:#0F1733;--line:rgba(140,160,255,.15);--line2:rgba(140,160,255,.28);
  --text:#E9EEFF;--muted:#9AA7CF;--dim:#7783AD;
  --green:#25D6F0;--green-dark:#1E5BD6;--green-soft:rgba(59,116,255,.12);
  --hn-grad:linear-gradient(100deg,#25D6F0,#3B74FF 48%,#8F5CFF);
  background:radial-gradient(900px 500px at 12% -5%,rgba(37,214,240,.12),transparent 60%),radial-gradient(800px 500px at 95% 0%,rgba(143,92,255,.14),transparent 60%),#060A18;
  background-attachment:fixed;
  font-family:'DM Sans','Segoe UI',system-ui,sans-serif;
}
body.hnvl-skin h1,body.hnvl-skin h2,body.hnvl-skin h3,body.hnvl-skin h4{font-family:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;letter-spacing:-.02em}
body.hnvl-skin a{color:#25D6F0}
body.hnvl-skin a:hover{color:#7CE8F8}

/* Buttons */
body.hnvl-skin .btn-primary{background:var(--hn-grad);color:#04101F;border-color:transparent;box-shadow:0 10px 30px -10px rgba(59,116,255,.7)}
body.hnvl-skin .btn-primary:hover{background:var(--hn-grad);color:#04101F;box-shadow:0 16px 36px -10px rgba(37,214,240,.65)}
body.hnvl-skin .btn-ghost{border-color:var(--line2);color:var(--text);background:rgba(255,255,255,.02)}
body.hnvl-skin .btn-ghost:hover{border-color:#25D6F0;color:var(--text)}

/* Header */
body.hnvl-skin .site-header{background:rgba(6,10,24,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
body.hnvl-skin .brand-mark{background:url("logo-512.png") center/contain no-repeat;border-radius:0;box-shadow:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}
body.hnvl-skin .brand-mark svg{display:none}
body.hnvl-skin .brand,body.hnvl-skin .brand:hover,body.hnvl-skin .brand-name{color:#fff}
body.hnvl-skin .brand-name{font-family:'Bricolage Grotesque','Segoe UI',sans-serif;font-weight:800;letter-spacing:-.02em}
body.hnvl-skin .main-nav a{color:var(--muted)}
body.hnvl-skin .main-nav a:hover,body.hnvl-skin .main-nav .current-menu-item>a{color:#fff}
body.hnvl-skin .signin{color:var(--text);border-color:var(--line2)}

/* Cards, plans, panels */
body.hnvl-skin .card,body.hnvl-skin .plan,body.hnvl-skin .panel,body.hnvl-skin .form-card,body.hnvl-skin .post-card,body.hnvl-skin .pay{background:var(--card);border-color:var(--line)}
body.hnvl-skin .plan.popular{background:linear-gradient(180deg,rgba(59,116,255,.16),rgba(15,23,51,.9));border:2px solid #3B74FF;box-shadow:0 20px 50px -20px rgba(59,116,255,.6)}
body.hnvl-skin .eyebrow{color:#25D6F0;font-family:'JetBrains Mono',ui-monospace,Menlo,monospace;letter-spacing:.14em}
body.hnvl-skin .hl{background:var(--hn-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Forms (Request access, Contact) */
body.hnvl-skin .field label{color:var(--muted)}
body.hnvl-skin .field input,body.hnvl-skin .field select,body.hnvl-skin .field textarea{background:rgba(6,10,24,.7);border:1px solid var(--line2);color:var(--text);border-radius:12px}
body.hnvl-skin .field input:focus,body.hnvl-skin .field select:focus,body.hnvl-skin .field textarea:focus{border-color:#25D6F0;box-shadow:0 0 0 3px rgba(37,214,240,.18);outline:none}
body.hnvl-skin .notice.ok{background:rgba(37,214,240,.1);border-color:rgba(37,214,240,.4);color:#BFF4FB}
body.hnvl-skin .notice.err{background:rgba(255,92,120,.1);border-color:rgba(255,92,120,.45)}
body.hnvl-skin .choice span.on{background:var(--hn-grad);border-color:transparent;color:#04101F}
body.hnvl-skin .pay .qr{background:#fff;border-radius:16px}

/* Footer */
body.hnvl-skin .site-footer{background:rgba(6,10,24,.9);border-top:1px solid var(--line)}
body.hnvl-skin .site-footer a{color:var(--muted)}
body.hnvl-skin .site-footer a:hover{color:#fff}

/* Blog link removed everywhere (Blog is switched off) */
body.hnvl-skin a[href$="/blog"],body.hnvl-skin a[href$="/blog/"]{display:none!important}
body.hnvl-skin li:has(>a[href$="/blog/"]),body.hnvl-skin li:has(>a[href$="/blog"]){display:none!important}

/* Privacy link removed from the footer */
body.hnvl-skin a[href*="/privacy"]{display:none!important}
body.hnvl-skin li:has(>a[href*="/privacy"]){display:none!important}

/* Header fit: 6 menu items must not squeeze the logo or the buttons */
body.hnvl-skin .brand,body.hnvl-skin .brand-name,body.hnvl-skin .signin,body.hnvl-skin .header-actions .btn,body.hnvl-skin .main-nav a{white-space:nowrap}
body.hnvl-skin .site-header .wrap{gap:18px}
body.hnvl-skin .main-nav ul{gap:2px}
body.hnvl-skin .main-nav a{padding:8px 12px;background:none;border-radius:8px}
body.hnvl-skin .main-nav a:hover{background:rgba(255,255,255,.05)}
@media (max-width:1100px){body.hnvl-skin .main-nav a{padding:8px 9px;font-size:15px}}
