/* ==========================================================================
   EVERSIGN Finder & PSE — premium front-end (v3, "masterpiece" build).
   High-end, layered, editorial. White + violet brand accent, orange action,
   crafted SVG line icons, price psychology, two-column guided finder with a
   live recommendation rail. Self-contained, scoped to .evs-pse.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Hanken+Grotesk:wght@400;450;500;600;700&display=swap');

.evs-pse{
  --ink:#161b2e; --ink2:#333a56; --muted:#6a7191; --faint:#9aa1bd; --hair:#edf0f7;
  --line:#e6e9f2; --paper:#f8f9fd; --card:#fff;
  --violet:#5f3a9e; --violet2:#8257c9; --violet-ink:#3a2168; --violet-bg:#f4effc; --violet-line:#e5d9f6;
  --orange:#ec5a13; --orange2:#ff7b38; --orange-ink:#b8420a;
  --green:#12a05e; --green-bg:#e8f7ef; --green-line:#c3ecd6;
  --wa:#25d366; --wa-dk:#1da851;
  --gold:#c98a1e; --gold2:#e0a83a; --gold-bg:#fdf5e4; --gold-line:#f0dcae;
  --grad-violet:linear-gradient(150deg,#734cb8 0%,#502f8c 52%,#3a2168 100%);
  --sh-xs:0 1px 2px rgba(22,27,46,.06);
  --sh-sm:0 3px 10px -3px rgba(22,27,46,.1),0 1px 3px rgba(22,27,46,.05);
  --sh-md:0 14px 34px -14px rgba(22,27,46,.2),0 3px 8px -4px rgba(22,27,46,.08);
  --sh-lg:0 40px 90px -40px rgba(40,24,88,.5),0 16px 36px -22px rgba(22,27,46,.28);
  --sh-violet:0 30px 70px -26px rgba(72,42,128,.62);
  --r-xl:26px; --r-lg:20px; --r-md:15px; --r-sm:11px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  color:var(--ink); line-height:1.5; -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
.evs-pse *,.evs-pse *::before,.evs-pse *::after{ box-sizing:border-box; }
/* Defensive: themes (e.g. Flatsome) often force uppercase + letter-spacing on
   buttons and headings globally, sometimes with !important. Reset within the
   finder so labels render as authored ("Organisation", not "ORGANISATION") and
   don't wrap oddly. !important is required to beat theme !important rules. */
.evs-pse button,.evs-pse .evs-ot,.evs-pse .evs-od,.evs-pse .evs-step-tt,.evs-pse .evs-tb-tx b,.evs-pse .evs-tb-tx span,.evs-pse .evs-opt{ text-transform:none !important; letter-spacing:normal !important; }
.evs-i{ width:1em; height:1em; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; display:block; }
.evs-wa{ width:1em; height:1em; fill:currentColor; stroke:none; display:block; }

/* ===== FINDER SHELL ===== */
.evs-finder{ background:var(--card); border-radius:var(--r-xl); box-shadow:var(--sh-lg); overflow:hidden; border:1px solid rgba(255,255,255,.7); max-width:1160px; margin:0 auto; }
/* Defensive: neutralise large inherited top spacing some themes add before the
   first block, so the finder sits close under the page/nav. Adjust page padding
   in your theme/Flatsome row if you need more/less breathing room above. */
.evs-pse.evs-finder,.evs-pse.evs-finder-full{ margin-top:0; }
.evs-pse.evs-finder-full > .evs-finder{ margin-top:0; }

/* ===== HERO ===== */
.evs-finder-hero{ position:relative; padding:34px clamp(24px,4vw,52px) 28px; overflow:hidden;
  background:radial-gradient(80% 130% at 100% -10%, rgba(95,58,158,.10), transparent 55%),
             radial-gradient(60% 100% at -5% 0%, rgba(236,90,19,.045), transparent 55%),
             linear-gradient(180deg,#fff,#fcfbff); border-bottom:1px solid var(--hair); }
.evs-hero-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:20px; flex-wrap:wrap; position:relative; z-index:2; }
.evs-hero-art{ position:absolute; top:50%; transform:translateY(-42%); right:clamp(24px,4vw,64px); width:clamp(170px,19vw,240px); color:var(--violet); opacity:.14; pointer-events:none; z-index:0; }
.evs-hero-art svg{ width:100%; height:auto; display:block; }
@media(max-width:820px){ .evs-hero-art{ opacity:.07; top:auto; transform:none; bottom:14px; right:12px; width:140px; } }
.evs-finder-hero > .evs-finder-h,.evs-finder-hero > .evs-finder-sub,.evs-finder-hero > .evs-trustbar{ position:relative; z-index:2; }
.evs-kicker{ display:inline-flex; align-items:center; gap:9px; font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--violet); background:var(--violet-bg); border:1px solid var(--violet-line); padding:8px 15px; border-radius:100px; }
.evs-pulse{ width:7px; height:7px; border-radius:50%; background:var(--violet); position:relative; }
.evs-pulse::after{ content:""; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid var(--violet); opacity:.4; animation:evs-pulse 2.4s var(--ease) infinite; }
@keyframes evs-pulse{ 0%{ transform:scale(.6); opacity:.5; } 100%{ transform:scale(1.5); opacity:0; } }
.evs-hero-rating{ display:inline-flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; color:var(--muted); }
.evs-stars{ color:var(--gold2); letter-spacing:1px; font-size:.9rem; }
.evs-finder-h{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(1.9rem,4.2vw,3.15rem); line-height:1.03; letter-spacing:-.028em; margin:22px 0 0; max-width:19ch; color:var(--ink); }
.evs-finder-h em{ font-style:italic; color:var(--violet); }
.evs-finder-sub{ color:var(--muted); font-size:clamp(1rem,1.4vw,1.16rem); margin:15px 0 0; max-width:54ch; }
.evs-trustbar{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:28px 0 0; padding:0; list-style:none; max-width:760px; }
.evs-trustbar li{ display:flex; align-items:center; gap:10px; background:var(--card); border:1px solid var(--line); border-radius:14px; padding:11px 13px; box-shadow:var(--sh-xs); min-width:0; }
@media(max-width:820px){ .evs-trustbar{ grid-template-columns:repeat(2,1fr); max-width:100%; } }
@media(max-width:420px){ .evs-trustbar{ grid-template-columns:1fr 1fr; gap:8px; } .evs-trustbar li{ padding:10px 11px; } }
.evs-tb-ic{ width:30px; height:30px; border-radius:9px; background:var(--violet-bg); color:var(--violet); display:grid; place-items:center; font-size:1rem; flex:0 0 auto; }
.evs-tb-tx{ line-height:1.2; min-width:0; flex:1 1 auto; }
.evs-tb-tx b{ display:block; font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:.92rem; color:var(--ink); letter-spacing:-.015em; overflow-wrap:break-word; }
.evs-tb-tx span{ display:block; font-size:.72rem; color:var(--muted); font-weight:500; overflow-wrap:break-word; }

/* ===== BODY GRID ===== */
.evs-finder-body{ display:block; max-width:940px; margin:0 auto; padding:clamp(22px,3vw,34px) clamp(20px,3vw,30px) clamp(26px,3vw,38px); }
.evs-finder-steps{ display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:start; }
@media(max-width:720px){ .evs-finder-body{ max-width:680px; } .evs-finder-steps{ grid-template-columns:1fr; gap:10px; } }
/* The progress bar spans the full width above the 2-column step grid. */
.evs-prog{ grid-column:1 / -1; }

.evs-prog{ display:flex; align-items:center; gap:9px; margin-bottom:6px; }
.evs-seg{ height:5px; flex:1; border-radius:100px; background:var(--line); overflow:hidden; position:relative; }
.evs-seg.is-done{ background:linear-gradient(90deg,var(--violet),var(--violet2)); }
.evs-seg.is-active::after{ content:""; position:absolute; inset:0; width:55%; background:linear-gradient(90deg,var(--violet),var(--violet2)); border-radius:100px; }
.evs-prog-lbl{ font-size:.72rem; font-weight:700; color:var(--muted); letter-spacing:.03em; white-space:nowrap; margin-left:4px; }

.evs-step{ border:1px solid var(--line); border-radius:var(--r-lg); padding:16px 18px; background:var(--card); transition:.4s var(--ease); position:relative; }
.evs-step.is-locked{ opacity:.45; filter:grayscale(.35); pointer-events:none; }
.evs-step.is-done{ border-color:#d2ecdf; background:linear-gradient(180deg,#f5fbf8,#fff 55%); }
.evs-step.is-current{ border-color:var(--violet-line); box-shadow:0 0 0 4px rgba(95,58,158,.07),var(--sh-sm); }
.evs-step-h{ display:flex; align-items:center; gap:13px; margin-bottom:13px; }
.evs-step-num{ flex:none; width:38px; height:38px; border-radius:12px; background:var(--paper); border:1px solid var(--line); color:var(--faint); display:grid; place-items:center; font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.02rem; transition:.35s var(--ease); }
.evs-step.is-current .evs-step-num{ background:var(--grad-violet); border-color:transparent; color:#fff; box-shadow:var(--sh-violet); }
.evs-step.is-done .evs-step-num{ background:var(--green); border-color:transparent; color:#fff; font-size:0; }
.evs-step.is-done .evs-step-num::after{ content:"✓"; font-size:1.1rem; }
.evs-step-tt{ font-family:'Bricolage Grotesque',serif; font-weight:700; font-size:1.14rem; letter-spacing:-.012em; color:var(--ink); }
.evs-step-tt small{ display:block; font-family:'Hanken Grotesk',sans-serif; font-weight:500; font-size:.81rem; color:var(--faint); letter-spacing:0; margin-top:2px; }
.evs-step-edit{ margin-left:auto; font-size:.76rem; font-weight:700; color:var(--violet); background:var(--violet-bg); border:1px solid var(--violet-line); border-radius:100px; padding:4px 12px; cursor:pointer; }

.evs-opts{ display:grid; grid-template-columns:1fr 1fr; gap:11px; align-items:stretch; }
@media(max-width:480px){ .evs-opts{ grid-template-columns:1fr; } }
.evs-opt{ appearance:none; cursor:pointer; font:inherit; text-align:left; background:var(--card); border:1.5px solid var(--line); border-radius:var(--r-md); padding:14px 15px; color:var(--ink); transition:.18s var(--ease); position:relative; display:flex; align-items:center; gap:12px; width:100%; min-width:0; text-transform:none; letter-spacing:normal; line-height:1.3; box-shadow:none; }
.evs-oi{ flex:0 0 auto; width:36px; height:36px; border-radius:10px; background:var(--paper); border:1px solid var(--hair); display:grid; place-items:center; color:var(--violet); font-size:1.1rem; transition:.22s var(--ease); position:relative; }
.evs-otx{ display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.evs-ot{ display:block; font-weight:650; font-size:.95rem; line-height:1.22; text-transform:none; letter-spacing:normal; overflow-wrap:normal; word-break:normal; hyphens:none; }
.evs-od{ display:block; font-size:.78rem; color:var(--muted); margin-top:3px; font-weight:450; line-height:1.3; text-transform:none; letter-spacing:normal; overflow-wrap:normal; }
.evs-opt:hover{ border-color:var(--violet2); transform:translateY(-1px); box-shadow:0 8px 20px -12px rgba(95,58,158,.5); }
.evs-opt:hover .evs-oi{ background:var(--violet-bg); border-color:var(--violet-line); }
.evs-opt.is-selected{ border-color:var(--violet); background:linear-gradient(180deg,var(--violet-bg),#fff 75%); box-shadow:inset 0 0 0 1px var(--violet); }
.evs-opt.is-selected .evs-oi{ background:var(--grad-violet); border-color:transparent; color:#fff; }
.evs-opt.is-selected .evs-oi::after{ content:""; position:absolute; top:-7px; left:-7px; width:19px; height:19px; border-radius:50%; background:var(--green); border:2px solid #fff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:center; box-shadow:0 2px 6px rgba(18,160,94,.4); }
.evs-flag{ position:absolute; top:0; right:0; font-size:.58rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#fff; padding:4px 10px; border-bottom-left-radius:11px; border-top-right-radius:13px; box-shadow:-2px 2px 8px -3px rgba(0,0,0,.25); }
.evs-flag-pop{ background:linear-gradient(135deg,var(--violet2),var(--violet)); }
.evs-flag-best{ background:linear-gradient(135deg,var(--orange2),var(--orange)); }

/* ===== RESULT RAIL ===== */
.evs-result-rail{ margin-top:22px; padding-top:22px; border-top:1px dashed var(--violet-line); display:grid; align-content:start; gap:16px; }
.evs-result-rail:empty,.evs-result-rail.is-idle{ border-top:none; padding-top:0; margin-top:16px; }
.evs-result{ display:grid; gap:17px; }
.evs-result-placeholder{ display:flex; align-items:center; gap:14px; text-align:left; padding:16px 20px; border:1.5px dashed var(--violet-line); border-radius:var(--r-md); background:rgba(255,255,255,.6); }
.evs-ph-ic{ width:40px; height:40px; flex:none; margin:0; border-radius:11px; background:var(--violet-bg); color:var(--violet); display:grid; place-items:center; font-size:1.2rem; }
.evs-ph-t{ font-family:'Bricolage Grotesque',serif; font-weight:700; font-size:1rem; color:var(--ink); margin:0 0 2px; }
.evs-ph-s{ color:var(--muted); font-size:.85rem; margin:0; line-height:1.4; }

.evs-rec{ position:relative; border-radius:var(--r-lg); padding:30px 28px 28px; color:#fff; background:var(--grad-violet); box-shadow:var(--sh-violet); overflow:hidden; }
.evs-rec::before{ content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 42%); pointer-events:none; }
.evs-rec::after{ content:""; position:absolute; right:-60px; top:-70px; width:240px; height:240px; background:radial-gradient(circle,rgba(236,90,19,.42),transparent 66%); pointer-events:none; z-index:0; }
.evs-rec-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; position:relative; z-index:2; }
.evs-rec-tag{ display:inline-flex; align-items:center; gap:7px; font-size:.66rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:#ffd7a3; }
.evs-rec-logo{ position:relative; z-index:2; width:96px; height:52px; border-radius:11px; background:#fff; display:grid; place-items:center; box-shadow:0 8px 22px -8px rgba(0,0,0,.45); padding:9px; flex:none; }
.evs-rec-logo img{ max-width:100%; max-height:36px; width:auto; height:auto; object-fit:contain; display:block; }
.evs-rec-logo-ph{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:.8rem; color:var(--violet); text-align:center; letter-spacing:-.01em; }
.evs-rec-ca{ display:flex; align-items:baseline; gap:11px; margin-top:14px; position:relative; flex-wrap:wrap; }
.evs-rec-nm{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.02em; line-height:1; }
.evs-rec-ld{ font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#fff; background:rgba(255,255,255,.18); padding:5px 10px; border-radius:100px; }
.evs-rec-meta{ color:#dccff5; font-size:.9rem; margin-top:8px; position:relative; }
.evs-rec-price{ display:flex; align-items:baseline; gap:12px; margin-top:20px; flex-wrap:wrap; position:relative; }
.evs-rec-now{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(2.1rem,4vw,2.8rem); letter-spacing:-.022em; }
.evs-rec-was{ font-size:1.05rem; color:#c1b0ea; text-decoration:line-through; }
.evs-rec-save{ font-size:.72rem; font-weight:800; color:#0a3121; background:#63e3a4; padding:4px 11px; border-radius:100px; }
.evs-rec-gst{ font-size:.72rem; color:#c1b0ea; }
.evs-rec-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:15px; position:relative; }
.evs-rec-tags .evs-tag{ display:inline-flex; align-items:center; gap:6px; font-size:.72rem; font-weight:700; padding:6px 12px; border-radius:100px; background:rgba(255,255,255,.14); color:#fff; }
.evs-rec-tags .evs-tag.is-green{ background:#2eb87a; }
.evs-rec-tags .evs-tag svg{ width:13px; height:13px; }
.evs-rec-cta{ display:grid; grid-template-columns:1fr; gap:10px; margin-top:24px; position:relative; }
.evs-btn-buy{ display:inline-flex; align-items:center; justify-content:center; gap:9px; background:linear-gradient(180deg,var(--orange2),var(--orange)); color:#fff; font-weight:750; font-size:1.03rem; text-decoration:none; padding:16px 24px; border-radius:var(--r-sm); box-shadow:0 16px 34px -12px rgba(236,90,19,.72); transition:.18s var(--ease); border:none; cursor:pointer; }
.evs-btn-buy svg{ width:18px; height:18px; stroke-width:2.2; }
.evs-btn-buy:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -12px rgba(236,90,19,.8); color:#fff; }
.evs-btn-buy:hover svg{ transform:translateX(3px); transition:.18s var(--ease); }
.evs-rec-cta2{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.evs-btn-wa{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--wa); color:#fff; border:none; font-weight:700; font-size:.95rem; padding:14px 16px; border-radius:var(--r-sm); cursor:pointer; transition:.18s var(--ease); text-decoration:none; }
.evs-btn-wa svg{ width:17px; height:17px; }
.evs-btn-wa:hover{ background:var(--wa-dk); transform:translateY(-1px); color:#fff; }
.evs-btn-enquire{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.3); font-weight:700; font-size:.95rem; padding:14px 16px; border-radius:var(--r-sm); cursor:pointer; transition:.18s var(--ease); }
.evs-btn-enquire svg{ width:16px; height:16px; }
.evs-btn-enquire:hover{ background:rgba(255,255,255,.22); }

.evs-assure{ display:flex; flex-wrap:wrap; gap:9px 18px; padding:0 2px; }
.evs-assure span{ font-size:.82rem; font-weight:600; color:var(--muted); display:inline-flex; align-items:center; gap:7px; }
.evs-assure span svg{ width:15px; height:15px; color:var(--green); stroke-width:2.4; }

.evs-rec-compare{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--sh-xs); }
.evs-rec-compare summary{ cursor:pointer; list-style:none; padding:16px 22px; font-weight:700; font-size:.93rem; color:var(--ink); display:flex; justify-content:space-between; align-items:center; }
.evs-rec-compare summary::-webkit-details-marker{ display:none; }
.evs-cv{ color:var(--violet); font-size:.82rem; font-weight:700; display:inline-flex; align-items:center; gap:6px; }
.evs-cv svg{ width:15px; height:15px; transition:.2s var(--ease); }
.evs-rec-compare[open] summary .evs-cv svg{ transform:rotate(180deg); }
.evs-compare-table{ width:100%; border-collapse:collapse; font-size:.88rem; table-layout:fixed; }
.evs-compare-table th{ text-align:left; background:var(--paper); color:var(--muted); font-size:.66rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; padding:11px 18px; border-top:1px solid var(--line); }
.evs-compare-table th:first-child,.evs-compare-table td:first-child{ padding-left:22px; }
.evs-compare-table th:last-child,.evs-compare-table td:last-child{ padding-right:22px; }
.evs-compare-table th.evs-ta-r{ text-align:right; width:110px; }
.evs-compare-table th:last-child{ width:76px; }
.evs-compare-table td{ padding:13px 18px; border-top:1px solid var(--hair); vertical-align:middle; height:58px; }
.evs-compare-table tr.evs-rec-row td{ background:var(--violet-bg); }
.evs-compare-table tr.evs-val-row td{ background:var(--gold-bg); }
.evs-cn{ display:flex; align-items:center; gap:11px; min-width:0; }
.evs-clogo{ width:58px; height:34px; border-radius:7px; background:#fff; border:1px solid var(--line); display:grid; place-items:center; padding:5px 6px; flex:none; }
.evs-clogo img{ max-width:100%; max-height:24px; width:auto; height:auto; object-fit:contain; }
.evs-clogo-ph{ font-size:.55rem; font-weight:800; color:var(--muted); letter-spacing:-.01em; text-align:center; line-height:1; }
.evs-compare-table tr.evs-rec-row .evs-clogo{ border-color:var(--violet-line); } .evs-compare-table tr.evs-rec-row .evs-clogo-ph{ color:var(--violet); }
.evs-compare-table tr.evs-val-row .evs-clogo{ border-color:var(--gold-line); } .evs-compare-table tr.evs-val-row .evs-clogo-ph{ color:var(--gold); }
.evs-cnm{ font-weight:700; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.evs-pin{ font-size:.54rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:#fff; padding:3px 8px; border-radius:100px; flex:none; white-space:nowrap; }
.evs-pin-rec{ background:var(--violet); } .evs-pin-val{ background:var(--gold); }
.evs-cp{ font-weight:750; color:var(--ink); text-align:right; white-space:nowrap; line-height:1.2; }
.evs-cp small{ display:block; font-weight:500; font-size:.72rem; color:var(--faint); text-decoration:line-through; margin-top:1px; }
.evs-bbuy{ color:var(--violet); font-weight:700; text-decoration:none; font-size:.85rem; display:inline-flex; align-items:center; gap:4px; justify-content:flex-end; white-space:nowrap; }
.evs-bbuy svg{ width:13px; height:13px; }
.evs-bbuy:hover{ color:var(--violet2); }
.evs-compare-table td:last-child{ text-align:right; }

.evs-rail-foot{ display:flex; align-items:center; justify-content:center; gap:9px; color:var(--faint); font-size:.78rem; font-weight:600; }
.evs-rail-foot svg{ width:14px; height:14px; }
.evs-rail-foot b{ color:var(--muted); }

/* ===== ENQUIRY FORM ===== */
.evs-enquiry{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-md); padding:20px; box-shadow:var(--sh-xs); display:grid; gap:12px; }
.evs-enq-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media(max-width:520px){ .evs-enq-row{ grid-template-columns:1fr; } }
.evs-enquiry input[type=text],.evs-enquiry input[type=tel],.evs-enquiry input[type=email]{ width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:var(--r-sm); font:inherit; color:var(--ink); transition:.15s var(--ease); }
.evs-enquiry input:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(95,58,158,.14); }
.evs-consent{ display:flex; align-items:flex-start; gap:9px; font-size:.82rem; color:var(--muted); line-height:1.4; }
.evs-consent input{ margin-top:2px; }
.evs-btn-submit{ background:var(--grad-violet); color:#fff; border:none; font-weight:750; font-size:1rem; padding:14px 20px; border-radius:var(--r-sm); cursor:pointer; transition:.18s var(--ease); box-shadow:var(--sh-violet); }
.evs-btn-submit:hover{ transform:translateY(-1px); }
.evs-enq-msg{ font-size:.85rem; font-weight:600; }
.evs-enq-msg.is-ok{ color:var(--green); } .evs-enq-msg.is-err{ color:#c0392b; }

/* ===== PSE WIDGET (compact) ===== */
.evs-pse-widget{ max-width:600px; margin:0 auto; background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px clamp(18px,3vw,26px); box-shadow:var(--sh-sm); }
.evs-pse-head{ margin-bottom:16px; }
.evs-pse-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--violet); background:var(--violet-bg); border:1px solid var(--violet-line); padding:7px 14px; border-radius:100px; }
.evs-pse-controls{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
.evs-pse-controls label{ font-size:.78rem; font-weight:700; color:var(--muted); display:grid; gap:6px; flex:1 1 auto; min-width:150px; }
.evs-pse-controls select{ width:100%; padding:11px 13px; border:1.5px solid var(--line); border-radius:var(--r-sm); font:inherit; font-size:.95rem; font-weight:600; line-height:1.4; height:auto; min-height:44px; color:var(--ink); background:#fff; cursor:pointer; -webkit-appearance:menulist; appearance:menulist; box-sizing:border-box; }
.evs-pse-controls select:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 3px rgba(95,58,158,.14); }

/* ===== STANDALONE COMPARE / PRICE LIST / EMPTY ===== */
.evs-ca-compare .evs-compare-table,.evs-price-list .evs-compare-table{ background:#fff; border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--sh-sm); }
.evs-ca-compare{ border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm); }
.evs-ca-compare .evs-compare-table{ border:none; border-radius:0; box-shadow:none; }
.evs-ca-compare .evs-compare-table th{ background:var(--paper); border-bottom:1px solid var(--line); }
.evs-ca-compare .evs-compare-table td{ border-top:1px solid var(--hair); padding:14px 18px; }
.evs-ca-compare .evs-compare-table td:first-child,.evs-ca-compare .evs-compare-table th:first-child{ padding-left:22px; }
.evs-ca-compare .evs-compare-table td:last-child,.evs-ca-compare .evs-compare-table th:last-child{ padding-right:22px; }
.evs-ca-name{ display:flex; flex-direction:column; gap:5px; align-items:flex-start; }
.evs-ca-nm{ font-weight:700; color:var(--ink); }
.evs-ca-badge{ display:inline-flex; align-items:center; font-size:.64rem; font-weight:700; letter-spacing:.02em; color:var(--green); background:var(--green-bg); border:1px solid var(--green-line); padding:2px 8px; border-radius:100px; }
.evs-empty{ background:var(--violet-bg); border:1px solid var(--violet-line); border-radius:var(--r-md); padding:18px 20px; color:var(--ink2); font-size:.92rem; }
.evs-empty a{ color:var(--violet); font-weight:700; }
.evs-loading{ padding:24px; text-align:center; color:var(--muted); font-size:.9rem; }
.evs-btn-buy-sm{ color:var(--violet); font-weight:700; text-decoration:none; font-size:.85rem; }

/* reduced motion */
@media(prefers-reduced-motion:reduce){ .evs-pse *{ animation:none !important; transition:none !important; } }

/* ==========================================================================
   FULL LANDING PAGE SECTIONS (only rendered by [eversign_finder_full])
   ========================================================================== */
.evs-finder-full{ max-width:1160px; margin:0 auto; }
.evs-sec{ margin-top:26px; }
.evs-sec-head{ text-align:center; max-width:640px; margin:0 auto 26px; }
.evs-sec-eyebrow{ display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--violet); background:var(--violet-bg); border:1px solid var(--violet-line); padding:6px 14px; border-radius:100px; }
.evs-sec-head h2{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(1.5rem,3vw,2.1rem); letter-spacing:-.02em; color:var(--ink); margin:14px 0 0; }
.evs-sec-head h2 em{ font-style:italic; color:var(--violet); }
.evs-sec-head p{ color:var(--muted); font-size:1rem; margin:10px 0 0; }

/* why grid */
.evs-why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:900px){ .evs-why-grid{ grid-template-columns:repeat(2,1fr); } }
.evs-why-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px 22px; box-shadow:var(--sh-xs); transition:.2s var(--ease); }
.evs-why-card:hover{ transform:translateY(-3px); box-shadow:var(--sh-md); border-color:var(--violet-line); }
.evs-why-ic{ width:46px; height:46px; border-radius:13px; background:var(--violet-bg); color:var(--violet); display:grid; place-items:center; font-size:1.3rem; margin-bottom:16px; }
.evs-why-num{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:1.7rem; color:var(--ink); letter-spacing:-.02em; line-height:1; }
.evs-why-card h3{ font-family:'Bricolage Grotesque',serif; font-weight:700; font-size:1.05rem; color:var(--ink); margin:6px 0; }
.evs-why-card p{ color:var(--muted); font-size:.88rem; margin:0; line-height:1.5; }

/* process */
.evs-proc{ display:grid; grid-template-columns:repeat(4,1fr); background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm); }
@media(max-width:900px){ .evs-proc{ grid-template-columns:1fr 1fr; } }
.evs-pstep{ padding:28px 24px; border-right:1px solid var(--hair); }
.evs-pstep:last-child{ border-right:none; }
@media(max-width:900px){ .evs-pstep:nth-child(2){ border-right:none; } .evs-pstep:nth-child(1),.evs-pstep:nth-child(2){ border-bottom:1px solid var(--hair); } }
.evs-pn{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:.8rem; color:#fff; background:var(--grad-violet); width:30px; height:30px; border-radius:9px; display:grid; place-items:center; margin-bottom:14px; }
.evs-pic{ color:var(--violet); font-size:1.4rem; margin-bottom:10px; }
.evs-pstep h3{ font-family:'Bricolage Grotesque',serif; font-weight:700; font-size:1.02rem; margin:0 0 6px; }
.evs-pstep p{ color:var(--muted); font-size:.85rem; margin:0; line-height:1.5; }
.evs-pbadge{ display:inline-block; margin-top:10px; font-size:.66rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--green); background:var(--green-bg); border:1px solid var(--green-line); padding:3px 9px; border-radius:100px; }

/* CA strip */
.evs-castrip{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; box-shadow:var(--sh-xs); }
.evs-calogos{ display:grid; grid-template-columns:repeat(8,1fr); gap:12px; }
@media(max-width:900px){ .evs-calogos{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:520px){ .evs-calogos{ grid-template-columns:repeat(2,1fr); } }
.evs-calogo{ height:66px; border:1px solid var(--line); border-radius:12px; background:#fff; display:grid; place-items:center; padding:12px 16px; transition:.2s var(--ease); }
.evs-calogo:hover{ border-color:var(--violet-line); box-shadow:var(--sh-sm); transform:translateY(-2px); }
.evs-calogo img{ max-width:100%; max-height:42px; width:auto; height:auto; object-fit:contain; }
.evs-calogo-ph{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:.82rem; color:var(--muted); text-align:center; }

/* use-case cards */
.evs-uc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:900px){ .evs-uc-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .evs-uc-grid{ grid-template-columns:1fr; } }
.evs-uc{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; box-shadow:var(--sh-xs); transition:.2s var(--ease); }
.evs-uc:hover{ transform:translateY(-3px); box-shadow:var(--sh-md); border-color:var(--violet-line); }
.evs-uic{ width:44px; height:44px; border-radius:12px; background:var(--violet-bg); color:var(--violet); display:grid; place-items:center; font-size:1.25rem; margin-bottom:14px; }
.evs-uc h3{ font-family:'Bricolage Grotesque',serif; font-weight:700; font-size:1.05rem; margin:0 0 5px; }
.evs-uc p{ color:var(--muted); font-size:.84rem; margin:0 0 12px; line-height:1.45; }
.evs-uc-from{ font-size:.78rem; color:var(--faint); font-weight:600; }
.evs-uc-from b{ font-family:'Bricolage Grotesque',serif; font-size:1.05rem; color:var(--violet); }

/* direct vs eversign */
.evs-vs{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-sm); }
@media(max-width:640px){ .evs-vs{ overflow-x:auto; } .evs-vstable{ min-width:520px; } }
.evs-vstable{ width:100%; border-collapse:collapse; font-size:.9rem; }
.evs-vstable th{ padding:16px 20px; text-align:left; font-weight:700; font-size:.82rem; }
.evs-vstable th:first-child,.evs-vstable td.evs-vs-feat{ padding-left:28px; }
.evs-vstable th.evs-vs-us{ background:var(--grad-violet); color:#fff; font-family:'Bricolage Grotesque',serif; text-align:center; }
.evs-vstable th.evs-vs-them{ background:var(--paper); color:var(--muted); text-align:center; }
.evs-vstable td{ padding:14px 20px; border-top:1px solid var(--hair); }
.evs-vs-feat{ font-weight:600; color:var(--ink2); }
.evs-vstable td.evs-vs-us{ text-align:center; background:#faf7fe; font-weight:700; color:var(--violet-ink); }
.evs-vstable td.evs-vs-them{ text-align:center; color:var(--muted); }
.evs-yes{ color:var(--green); font-weight:800; } .evs-no{ color:var(--faint); }

/* reviews */
.evs-rev-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
@media(max-width:900px){ .evs-rev-grid{ grid-template-columns:1fr; } }
.evs-rev{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; box-shadow:var(--sh-xs); }
.evs-rev-stars{ color:var(--gold2); font-size:.95rem; letter-spacing:1px; }
.evs-rev p{ font-size:.95rem; color:var(--ink2); margin:12px 0 16px; line-height:1.55; }
.evs-rev-who{ display:flex; align-items:center; gap:11px; }
.evs-rev-av{ width:38px; height:38px; border-radius:50%; background:var(--grad-violet); color:#fff; display:grid; place-items:center; font-weight:800; font-size:.9rem; }
.evs-rev-who b{ display:block; font-size:.9rem; color:var(--ink); }
.evs-rev-who span{ font-size:.78rem; color:var(--muted); }

/* FAQ */
.evs-faq{ display:grid; gap:10px; max-width:820px; margin:0 auto; }
.evs-qa{ background:var(--card); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; box-shadow:var(--sh-xs); }
.evs-qa summary{ cursor:pointer; list-style:none; padding:18px 22px; font-weight:700; font-size:1rem; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:14px; }
.evs-qa summary::-webkit-details-marker{ display:none; }
.evs-qi{ flex:none; width:26px; height:26px; border-radius:8px; background:var(--violet-bg); color:var(--violet); display:grid; place-items:center; font-size:1.1rem; transition:.2s var(--ease); }
.evs-qa[open] .evs-qi{ transform:rotate(45deg); background:var(--violet); color:#fff; }
.evs-ans{ padding:0 22px 20px 60px; color:var(--muted); font-size:.92rem; line-height:1.6; }
@media(max-width:520px){ .evs-ans{ padding-left:22px; } }

/* final cta */
.evs-finalcta{ background:var(--grad-violet); border-radius:var(--r-xl); padding:44px clamp(24px,4vw,52px); color:#fff; text-align:center; position:relative; overflow:hidden; box-shadow:var(--sh-violet); }
.evs-finalcta::after{ content:""; position:absolute; right:-60px; bottom:-80px; width:280px; height:280px; background:radial-gradient(circle,rgba(236,90,19,.35),transparent 68%); }
.evs-finalcta h2{ font-family:'Bricolage Grotesque',serif; font-weight:800; font-size:clamp(1.6rem,3vw,2.3rem); letter-spacing:-.02em; margin:0; position:relative; color:#fff; }
.evs-finalcta p{ color:#dccff5; font-size:1.05rem; margin:12px 0 0; position:relative; }
.evs-fcta{ display:flex; gap:12px; justify-content:center; margin-top:26px; flex-wrap:wrap; position:relative; }
.evs-fb1{ background:linear-gradient(180deg,var(--orange2),var(--orange)); color:#fff; font-weight:750; font-size:1.02rem; padding:15px 30px; border-radius:var(--r-sm); text-decoration:none; box-shadow:0 16px 34px -12px rgba(236,90,19,.7); display:inline-flex; align-items:center; gap:9px; }
.evs-fb1 svg{ width:18px; height:18px; stroke-width:2.2; }
.evs-fb1:hover{ color:#fff; transform:translateY(-2px); }
.evs-fb2{ background:rgba(255,255,255,.14); color:#fff; border:1px solid rgba(255,255,255,.3); font-weight:700; font-size:1rem; padding:15px 26px; border-radius:var(--r-sm); text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.evs-fb2 svg{ width:18px; height:18px; }
.evs-fb2:hover{ color:#fff; background:rgba(255,255,255,.22); }
