/* NEXUSNOVA COMPACT PREMIUM 2026
   Approved direction: light premium shell with deep navy text, indigo / cyan / purple accents.
   Green is reserved for genuine success states. This file intentionally overrides legacy site.css without changing tool logic. */
:root{
  --bg:#f7f9ff!important;
  --bg-soft:#eef2ff!important;
  --surface:rgba(255,255,255,.90)!important;
  --surface-strong:#fff!important;
  --line:rgba(38,51,93,.14)!important;
  --text:#17213a!important;
  --muted:#5c6780!important;
  --accent:#6558ff!important;
  --accent-2:#0c789e!important;
  --accent-3:#744bd8!important;
  --danger:#b94b6b!important;
  --shadow:0 16px 42px rgba(45,55,110,.11)!important;
  --radius:20px!important;
  --radius-sm:14px!important;
}
html,body{background:#f7f9ff!important;color:var(--text)!important}
body{
  background:
    radial-gradient(circle at 10% 10%,rgba(45,190,225,.12),transparent 28rem),
    radial-gradient(circle at 88% 12%,rgba(101,88,255,.13),transparent 26rem),
    radial-gradient(circle at 84% 82%,rgba(132,83,214,.10),transparent 25rem),
    #f7f9ff!important;
  line-height:1.55!important;
}
body::before{opacity:.18!important;background-image:linear-gradient(rgba(61,74,132,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(61,74,132,.025) 1px,transparent 1px)!important}
.site-header{background:rgba(250,252,255,.92)!important;border-bottom-color:rgba(38,51,93,.10)!important;box-shadow:0 7px 26px rgba(45,55,110,.05)!important}
.site-header.scrolled{background:rgba(250,252,255,.98)!important;border-color:var(--line)!important}
.nav-wrap{min-height:62px!important}
.brand{color:#17213a!important}.brand-mark{width:182px!important;height:42px!important;border-radius:0!important;background:transparent url("../logo.png") center/contain no-repeat!important;color:transparent!important;box-shadow:none!important}.brand .brand-copy{display:none!important}.brand{gap:0!important}.brand small{color:#5f6980!important}
.nav a{color:#4d5a75!important;padding:8px 11px!important;font-size:13px!important}.nav a:hover,.nav a[aria-current="page"]{background:rgba(101,88,255,.08)!important;color:#17213a!important}.menu-btn{background:white!important;color:#17213a!important;border-color:var(--line)!important}
.btn{min-height:42px!important;padding:0 15px!important;border-radius:12px!important;background:white!important;color:#24304d!important;border-color:var(--line)!important;box-shadow:0 5px 16px rgba(45,55,110,.06)!important}.hero-actions .btn:hover,.hero-actions a.btn:hover,.hero-actions button.btn:hover,.cta .btn:hover,.cta a.btn:hover,.cta button.btn:hover{background:#fbfcff!important}.hero-actions .btn-primary:hover,.hero-actions a.btn-primary:hover,.hero-actions button.btn-primary:hover,.cta .btn-primary:hover,.cta a.btn-primary:hover,.cta button.btn-primary:hover{background:#1d4ed8!important;background-color:#1d4ed8!important;color:#ffffff!important}.btn-primary{color:white!important;border-color:transparent!important;background:linear-gradient(135deg,#6558ff,#0c789e 52%,#744bd8)!important;box-shadow:0 10px 24px rgba(82,76,190,.20)!important}
.gradient-text{background:linear-gradient(95deg,#4239bb 0%,#6558ff 38%,#0c789e 67%,#744bd8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.page-hero{padding:28px 0 14px!important}.page-hero h1{font-size:clamp(36px,4.2vw,52px)!important;line-height:1.08!important;margin-top:8px!important}.page-hero p{font-size:15px!important;line-height:1.55!important;margin:8px 0!important;color:var(--muted)!important}.breadcrumb{margin-bottom:10px!important;color:#53607a!important}.kicker{color:#4f46c8!important;font-size:10px!important;letter-spacing:.11em!important}
.hero{padding:48px 0 28px!important}.hero-copy{font-size:16px!important;margin:16px 0 20px!important;color:var(--muted)!important}.hero-grid{gap:34px!important}
.section{padding:34px 0!important}.section-head{margin-bottom:18px!important;gap:18px!important}.section-head p{margin-top:7px!important;line-height:1.55!important}.section h2{font-size:clamp(26px,3.5vw,40px)!important}
.card,.guide-card,.tool-card,.feature-panel,.notice,.cta{background:rgba(255,255,255,.90)!important;border-color:var(--line)!important;box-shadow:0 10px 28px rgba(45,55,110,.07)!important;color:var(--text)!important}.card,.guide-card{padding:18px!important;border-radius:18px!important}.tool-card{padding:18px!important;border-radius:18px!important}.feature-panel{padding:22px!important;border-radius:20px!important}.notice{padding:14px 16px!important;border-radius:14px!important;background:rgba(101,88,255,.07)!important;color:#36415d!important}.cta{padding:24px!important;border-radius:22px!important;background:linear-gradient(130deg,rgba(45,190,225,.08),rgba(101,88,255,.09),rgba(132,83,214,.07))!important}
.card p,.tool-card>p,.feature-item p,.body-muted,.guide-card p{color:var(--muted)!important}.card-link,.article a,.guide-article a{color:#4239bb!important}
.field{gap:5px!important;margin-bottom:10px!important}.field label{color:#36415d!important}.field input,.field select,.field textarea,.search-tools input{background:white!important;color:#17213a!important;border-color:rgba(38,51,93,.17)!important;padding:10px 12px!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(101,88,255,.55)!important;box-shadow:0 0 0 3px rgba(101,88,255,.09)!important}.field textarea{min-height:96px!important}.result{min-height:44px!important;background:rgba(12,120,158,.07)!important;color:#27324f!important;border-color:rgba(12,120,158,.28)!important;padding:10px 12px!important}.formula{background:rgba(101,88,255,.06)!important;color:#27324f!important;border-color:var(--line)!important}
.article{max-width:900px!important}.article h2{font-size:27px!important;margin:24px 0 9px!important}.article h3{margin:18px 0 7px!important}.article p,.article li{color:#4d5a75!important;line-height:1.62!important}.article p{margin:9px 0!important}.article ul{margin:8px 0!important}.privacy-badge,.status-pill,.guide-tag{background:white!important;color:#3f4a66!important;border-color:var(--line)!important}
[data-adsense-value-remediation]{padding-top:8px!important}[data-adsense-value-remediation] .article{border-top:1px solid var(--line)!important;padding-top:18px!important}
.site-footer{padding:26px 0 20px!important;margin-top:28px!important;background:rgba(250,252,255,.78)!important;border-top-color:var(--line)!important}.footer-copy,.footer-links a,.footer-bottom{color:#53607a!important}.footer-bottom{margin-top:18px!important;padding-top:14px!important}
.calc-keys button{background:white!important;color:#17213a!important;border-color:var(--line)!important}.calc-keys .equal{background:linear-gradient(135deg,#6558ff,#0c789e)!important;color:white!important}
/* Compact HumanProof-first homepage additions */
.nn-hp-overview{padding:30px 0!important}.nn-hp-overview .nn-hp-lead{max-width:860px;color:var(--muted);font-size:15px;line-height:1.65;margin:8px 0 0}.nn-hp-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.nn-hp-step{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.85)}.nn-hp-step b{display:block;font-size:13px;color:#27324f}.nn-hp-step span{display:block;margin-top:5px;color:#5c6780;font-size:11px;line-height:1.5}.nn-hp-compare{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.nn-hp-compare div{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);font-size:10px;line-height:1.45;color:#5c6780}.nn-hp-compare b{display:block;margin-bottom:4px;color:#36415d;font-size:11px}.nn-hp-compare .humanproof{background:linear-gradient(135deg,rgba(45,190,225,.10),rgba(101,88,255,.11),rgba(132,83,214,.08));border-color:rgba(101,88,255,.24)}.nn-hp-compare .humanproof b{color:#4239bb}.nn-hp-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.nn-hp-bottom>div{padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82)}.nn-hp-bottom h3{font-size:15px;margin:0 0 6px!important}.nn-hp-bottom p{font-size:11px;line-height:1.55;color:#5c6780;margin:0}
/* Legacy dark home pieces become light without changing 360 mesh code. */
.nn-flagship-hero,.nn-proof-card,.nn-product-card,.nn-trust-band,.nn-trust-item,.home-tool{color:#17213a!important}.nn-proof-card,.nn-product-card,.nn-trust-band,.nn-trust-item,.home-tool{background:rgba(255,255,255,.84)!important;border-color:var(--line)!important;box-shadow:0 12px 34px rgba(45,55,110,.08)!important}.nn-flagship-hero{padding-top:42px!important;padding-bottom:22px!important}.nn-proof-card{border-radius:22px!important}.nn-compact-tools{gap:10px!important}.home-tool{padding:14px 15px!important;border-radius:15px!important}.home-tool span,.nn-product-card p,.nn-trust-copy p,.nn-trust-item span{color:#5c6780!important}.micro-status{color:#53607a!important}.nn-proof-top,.nn-proof-360-status,.nn-proof-360-meta,.nn-proof-labels span{color:#3f4a66!important}
@media(max-width:920px){.nn-hp-compare{grid-template-columns:1fr 1fr}.nn-hp-flow{grid-template-columns:1fr 1fr}.nn-hp-bottom{grid-template-columns:1fr}}
@media(max-width:720px){.nav{background:rgba(250,252,255,.98)!important}.page-hero{padding:22px 0 10px!important}.page-hero h1{font-size:clamp(34px,9vw,40px)!important;line-height:1.1!important}.section{padding:26px 0!important}.hero{padding:34px 0 20px!important}.hero-grid{gap:22px!important}.nn-hp-flow,.nn-hp-compare{grid-template-columns:1fr}.tool-card{padding:15px!important}.article h2{font-size:24px!important;margin-top:20px!important}.site-footer{margin-top:20px!important}}

/* ===== NexusNova unified footer + CTA contrast lock ===== */
.site-footer button:hover, .site-footer .btn:hover, .site-footer a.btn:hover, .site-footer [class*="btn-primary"]:hover {
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
}
.footer-title, footer h4, .footer-column h4 {
    color: #0f172a !important;
}
.nn-consent-reopen, button.nn-consent-reopen {
    color: #0f172a !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}
.footer-legal-inline {
    color: #1e293b !important;
}
.footer-legal-inline a {
    color: #1e293b !important;
    text-decoration: underline !important;
}

/* ===== NexusNova absolute button background and footer contrast lock ===== */
.btn-primary {
    background: #1d4ed8 !important;
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
}
.site-footer .btn-primary:hover, .site-footer a.btn-primary:hover, .site-footer button.btn-primary:hover {
    background: #1d4ed8 !important;
    background-color: #1d4ed8 !important;
    color: #ffffff !important;
}
.footer-title, footer h4, .footer-column h4 {
    color: #0f172a !important;
}
.nn-consent-reopen, button.nn-consent-reopen {
    color: #0f172a !important;
    text-decoration: underline !important;
    cursor: pointer !important;
}
.footer-legal-inline {
    color: #1e293b !important;
}
.footer-legal-inline a {
    color: #1e293b !important;
    text-decoration: underline !important;
}

/* ===== Narrow footer consent-control contrast lock ===== */
.site-footer .nn-consent-reopen {
    background-color: #2563eb !important;
    color: #ffffff !important;
}
.site-footer .nn-consent-reopen:hover {
    background-color: #1d4ed8 !important; /* Solid dark blue background stays visible website-wide */
    color: #ffffff !important;            /* Text stays 100% crisp white */
}

/* Privacy-choice control: constrain the override to its own component. */
.site-footer .nn-consent-reopen:hover,
.site-footer button.nn-consent-reopen:hover {
    background:transparent !important;
    background-color:transparent !important;
    color:#1e293b !important;
}
.footer-title, footer h4, .footer-column h4, .nn-consent-reopen {
    color: #0f172a !important;
}
.footer-legal-inline, .footer-legal-inline a {
    color: #1e293b !important;
}

/* ===== NexusNova legal ampersand contrast lock ===== */
.footer-links li:has(> a[href="/terms.html"]) {
    color: #1e293b !important;
}
.footer-links li:has(> a[href="/terms.html"]) > a {
    color: #1e293b !important;
}

/* ===== Absolute global fix to left-align Privacy choices and match list layout ===== */
.nn-consent-reopen,
button.nn-consent-reopen,
div.nn-consent-reopen {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    padding: 4px 0 !important; /* Small clean top/bottom padding to match standard li elements */
    margin: 0 !important;
    color: #1e293b !important; /* Match the exact slate-grey color of other links */
    text-decoration: underline !important;
    cursor: pointer !important;
    display: block !important; /* Force block to drop to a fresh clean line */
    text-align: left !important; /* Strictly force absolute left alignment */
    font-size: 14px !important; /* Match standard footer link typography sizing */
    opacity: 1 !important;
    visibility: visible !important;
}

/* ===== 1. VIEW PRICING (Top Header Text Link) Solid Blue Hover Lock ===== */
.nav .navlinks > a.navcta[href="#pricing"]:hover {
  background: #1d4ed8 !important;
  background-color: #1d4ed8 !important;
  color: #ffffff !important;
}

/* ===== 2. START LIVE VERIFICATION (Hero Action Badge) Solid Blue Hover Lock ===== */
.hero .ctaRow > a.btn.primary[href="#live-verification"]:hover {
  background: #1d4ed8 !important;
  background-color: #1d4ed8 !important;
  color: #ffffff !important;
}

/* ===== 3. CHOOSE STARTER (HumanProof Pricing Table Button) Solid Blue Hover Lock ===== */
.hp-commerce-plans > .hp-commerce-plan.is-featured > a.btn.primary[href="humanproof-checkout.html?plan=starter"]:hover {
  background: #1d4ed8 !important;
  background-color: #1d4ed8 !important;
  color: #ffffff !important;
}


/* Keep the selected full NexusNova logo on every compact shared header. */
@media(max-width:680px){.site-header .brand-mark{width:154px!important;height:36px!important}}
