/* FindVault Professional + Mobile UX Upgrade 2026-07-09
   Non-breaking overlay: improves public pages without removing old features. */
:root{
  --fv-bg:#020617;--fv-card:#0f172a;--fv-soft:#111827;--fv-line:rgba(148,163,184,.22);
  --fv-text:#e5e7eb;--fv-muted:#94a3b8;--fv-green:#22c55e;--fv-blue:#38bdf8;--fv-orange:#f97316;
  --fv-radius:24px;--fv-shadow:0 24px 80px rgba(0,0,0,.28)
}
html{scroll-behavior:smooth} body{overflow-x:hidden} img{max-width:100%}
a,button,.btn{ -webkit-tap-highlight-color: transparent; }
button,.btn,input,select,textarea{font-family:inherit}
button,.btn,a[href]{touch-action:manipulation}
input,select,textarea{font-size:16px!important}
.fv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fv-pro-section{width:min(1180px,calc(100% - 24px));margin:26px auto}
.fv-pro-card{border:1px solid var(--fv-line);border-radius:28px;background:linear-gradient(160deg,rgba(15,23,42,.86),rgba(2,6,23,.94));box-shadow:var(--fv-shadow);padding:clamp(16px,3vw,26px)}
.fv-pro-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.fv-pro-head h2{font-size:clamp(24px,4vw,42px);line-height:1.05;letter-spacing:-.055em;margin:8px 0 0}
.fv-pro-head p{color:#cbd5e1;line-height:1.65;max-width:660px;margin:8px 0 0}
.fv-kicker{display:inline-flex;gap:8px;align-items:center;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;border:1px solid rgba(34,197,94,.32);background:rgba(34,197,94,.10);color:#bbf7d0;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.fv-chip-row{display:flex;gap:9px;overflow:auto;padding-bottom:3px;scrollbar-width:none}.fv-chip-row::-webkit-scrollbar{display:none}
.fv-chip{border:1px solid var(--fv-line);background:rgba(2,6,23,.48);color:#dbeafe;border-radius:999px;padding:10px 13px;font-weight:950;font-size:13px;white-space:nowrap;cursor:pointer}.fv-chip[aria-pressed="true"]{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.48);color:#bbf7d0}
.fv-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fv-mini-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:rgba(2,6,23,.42);padding:14px}.fv-mini-card b{display:block;font-size:15px}.fv-mini-card span{display:block;color:#94a3b8;font-size:12px;line-height:1.5;margin-top:5px}
.fv-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.fv-cta{min-height:46px;border-radius:16px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:950;text-decoration:none;border:1px solid var(--fv-line);background:rgba(30,41,59,.88);color:#e5e7eb}.fv-cta.primary{background:linear-gradient(135deg,var(--fv-green),var(--fv-blue));border-color:transparent;color:#02111f}.fv-cta.orange{background:linear-gradient(135deg,#fb923c,#f97316);border-color:transparent;color:#221000}.fv-cta.whatsapp{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:transparent;color:#052e16}
/* Product selector wizard */
.fv-selector{display:grid;grid-template-columns:.92fr 1.08fr;gap:16px;align-items:start}.fv-selector-panel{border:1px solid rgba(56,189,248,.24);border-radius:24px;background:rgba(8,15,30,.62);padding:16px}.fv-selector-panel h3{font-size:24px;letter-spacing:-.05em;margin:8px 0}.fv-selector-panel p{color:#cbd5e1;line-height:1.6;font-size:14px}.fv-selector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fv-use-card{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(2,6,23,.48));padding:13px;text-align:left;color:#e5e7eb;cursor:pointer;transition:.16s transform,.16s border,.16s background}.fv-use-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.46)}.fv-use-card.active{border-color:rgba(34,197,94,.62);background:rgba(34,197,94,.10)}.fv-use-card i{font-style:normal;font-size:28px}.fv-use-card b{display:block;margin-top:8px}.fv-use-card span{display:block;color:#94a3b8;font-size:12px;line-height:1.45;margin-top:4px}.fv-selector-result{display:grid;gap:12px}.fv-result-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;border:1px solid rgba(34,197,94,.26);border-radius:24px;background:linear-gradient(135deg,rgba(34,197,94,.12),rgba(56,189,248,.08));padding:14px}.fv-result-card img{width:96px;height:96px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#020617}.fv-result-card h3{margin:0;font-size:22px;letter-spacing:-.04em}.fv-result-card p{margin:6px 0;color:#cbd5e1;line-height:1.5;font-size:13px}.fv-price{font-size:28px;font-weight:950;color:#bbf7d0;letter-spacing:-.04em}.fv-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fv-selector-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.fv-option{display:grid;gap:5px}.fv-option label{font-size:12px;font-weight:900;color:#dbeafe}.fv-option select,.fv-option input{width:100%;border:1px solid var(--fv-line);border-radius:14px;background:rgba(2,6,23,.62);color:#e5e7eb;padding:12px 13px}
/* Activation wizard enhancer */
.fv-activation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.fv-activation-steps button{border:1px solid rgba(148,163,184,.22);border-radius:15px;background:rgba(2,6,23,.46);color:#cbd5e1;padding:10px;font-weight:950;font-size:12px}.fv-activation-steps button.active{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.46);color:#bbf7d0}.fv-step-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.fv-step-actions .fv-cta{width:100%}
/* Scan safety strip */
.fv-scan-strip{border:1px solid rgba(34,197,94,.28);border-radius:20px;background:rgba(34,197,94,.09);color:#bbf7d0;padding:13px;margin:12px 0;line-height:1.55;font-size:13px}.fv-scan-strip b{color:#dcfce7}
/* Mobile bottom navigation */
.fv-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:none;grid-template-columns:repeat(5,1fr);gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:rgba(2,6,23,.90);backdrop-filter:blur(18px);padding:7px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.fv-bottom-nav a{min-height:48px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#cbd5e1;font-size:10px;font-weight:900}.fv-bottom-nav a i{font-style:normal;font-size:18px;line-height:1}.fv-bottom-nav a.active,.fv-bottom-nav a.primary{background:linear-gradient(135deg,var(--fv-green),var(--fv-blue));color:#02111f}.fv-bottom-nav a:not(.active):not(.primary){background:rgba(30,41,59,.62)}
.fv-whatsapp-float{position:fixed;right:14px;bottom:86px;z-index:9998;border-radius:999px;padding:12px 15px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#052e16;text-decoration:none;font-weight:950;box-shadow:0 18px 45px rgba(22,163,74,.25)}
/* Better mobile forms */
@media(max-width:980px){.fv-selector{grid-template-columns:1fr}.fv-mini-grid{grid-template-columns:repeat(2,1fr)}.fv-pro-head{display:block}.fv-selector-result{order:-1}.sticky{position:static!important}.layout,.hero{grid-template-columns:1fr!important}}
@media(max-width:640px){body:not(.fv-admin-page){padding-bottom:92px!important}.fv-bottom-nav{display:grid}.fv-whatsapp-float{right:12px;bottom:78px}.fv-whatsapp-float span{display:none}.fv-pro-section{width:calc(100% - 16px);margin:18px auto}.fv-pro-card{border-radius:22px;padding:16px}.fv-selector-grid,.fv-selector-options,.fv-result-actions,.fv-step-actions,.fv-mini-grid{grid-template-columns:1fr}.fv-result-card{grid-template-columns:78px 1fr}.fv-result-card img{width:78px;height:78px}.fv-cta-row .fv-cta,.fv-result-actions .fv-cta{width:100%}.top nav,.nav{gap:5px}.top nav a,.nav a{min-height:38px;display:inline-flex;align-items:center}.products,.grid3,.trust,.steps{grid-template-columns:1fr!important}.hero h1{font-size:clamp(34px,12vw,46px)!important;letter-spacing:-.05em!important}.lead{font-size:15px!important}.card,.panel{border-radius:22px!important}.actions{grid-template-columns:1fr!important}.btn{min-height:46px}.mobilebar{bottom:76px!important}.footer{padding-bottom:96px!important}}
@media print{.fv-bottom-nav,.fv-whatsapp-float,.top,.nav,nav,.fv-cta-row{display:none!important}body{background:#fff!important;color:#000!important;padding:0!important}}
