
/* ===== Verificar · page prefix vf- ===== */
#anatomia,#estados,#leer,#credencial,#sospechoso,#comparte,#respaldo{scroll-margin-top:calc(var(--hd,73px) + 58px)}
#verificar-form{scroll-margin-top:calc(var(--hd,73px) + 28px)}
.vf-ic{flex:none;width:24px;height:24px;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* ---------- hero: the verification box is the page; the sample result sits beside it ---------- */
.vf-ph .ph-in{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center}
.vf-ph .ph-copy{gap:clamp(16px,1.8vw,24px)}
.vf-ph h1{font-size:clamp(44px,5.4vw,84px)}
.vf-ph .ph-lead{max-width:36ch}
.vf-box{align-self:stretch;display:grid;gap:14px;min-width:0;margin-top:6px;padding:clamp(18px,2vw,26px);border-radius:var(--r);background:#fff;color:var(--text);box-shadow:0 40px 90px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2)}
.vf-box-h{display:flex;align-items:center;gap:14px;min-width:0}
.vf-box-h > span{display:grid;gap:3px;min-width:0}
.vf-box-h b{font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}
.vf-box-h small{font-family:var(--mono);font-size:12px;line-height:1.3;color:var(--mute)}
.vf-form{display:grid;gap:9px}
.vf-form label{font-size:13.5px;font-weight:600;color:var(--ink)}
.vf-form .vform{min-width:0;padding:7px}
.vf-form .vform input{width:0;min-width:0;height:50px;font-family:var(--mono);font-size:17px;letter-spacing:.04em}
.vf-form .vform input::placeholder{letter-spacing:.08em;color:#9aa3ae}
.vf-form .vform .btn{min-height:50px}
.vf-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.vf-qrb{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;border:1px solid #b7bdc6;border-radius:999px;background:#fff;font-size:14.5px;font-weight:600;color:var(--ink);transition:border-color .2s,background .2s}
.vf-qrb:hover{border-color:var(--ink)}
.vf-qrb[aria-expanded="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.vf-qrb svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vf-alt small{font-size:13px;line-height:1.4;color:var(--mute)}
.vf-qrx{display:flex;align-items:center;gap:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.5;color:var(--body)}
.vf-qrx[hidden]{display:none}
.vf-qr{flex:none;width:58px;height:58px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.vf-qr svg{display:block;width:100%;height:100%}
.vf-tm{display:flex;flex-wrap:wrap;gap:8px}
.vf-tm .tp{gap:8px}

/* the sample result: the page's signature moment (a scan line, then the state arrives) */
.vf-result{--c:var(--ok);position:relative;width:100%;margin:0;justify-self:stretch;overflow:hidden;border-radius:var(--r);background:#fff;color:var(--text);box-shadow:0 40px 90px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.2)}
.vf-result[data-estado="suspendido"]{--c:var(--red-act)}
.vf-result[data-estado="retirado"]{--c:var(--body)}
.vf-result::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c);transition:background .4s}
.vf-res-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:22px clamp(18px,2vw,26px) 0}
.vf-demo{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px 0 10px;border-radius:999px;background:var(--mist);font-size:12.5px;font-weight:600;line-height:1;color:var(--ink)}
.vf-demo::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.vf-res-u{font-family:var(--mono);font-size:12px;color:var(--mute)}
.vf-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px clamp(18px,2vw,26px) 0;padding:16px 18px;border-radius:18px;background:color-mix(in srgb,var(--c) 9%,#fff);transition:background .4s}
.vf-state-t{display:grid;gap:9px;min-width:0}
.vf-state small{font-size:13px;font-weight:500;color:var(--mute)}
.vf-chip{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:38px;padding:0 15px 0 12px;border-radius:999px;background:var(--c);font-size:15.5px;font-weight:600;line-height:1;color:#fff;white-space:nowrap;transition:background .4s}
.vf-chip i{flex:none;width:12px;height:12px;border-radius:50%;background:#fff}
.vf-result[data-estado="suspendido"] .vf-chip i{background:none;box-shadow:inset 0 0 0 2.5px #fff}
.vf-desc{min-height:2.8em;font-size:15px;line-height:1.4;color:var(--text)}
.vf-res-seal{width:clamp(72px,7vw,96px);height:auto;filter:drop-shadow(0 10px 18px rgba(7,16,28,.25))}
.vf-rows{display:grid;margin:10px 0 0;padding:0 clamp(18px,2vw,26px)}
.vf-rows > div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.vf-rows > div:first-child{border-top:0}
.vf-rows dt{font-size:13.5px;font-weight:500;color:var(--mute)}
.vf-rows dd{margin:0;font-family:var(--mono);font-size:14.5px;line-height:1.4;letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere}
.vf-rows dd.hi{font-weight:500}
.vf-res-f{display:grid;gap:10px;margin-top:6px;padding:14px clamp(18px,2vw,26px) 18px;border-top:1px solid var(--line);background:var(--mist)}
.vf-res-f .fld{gap:8px}
.vf-res-f legend{font-size:12.5px;font-weight:600;color:var(--mute)}
.vf-seg span{gap:9px;min-height:40px;background:#fff}
.vf-seg i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--c)}
.vf-seg .ring i{background:none;box-shadow:inset 0 0 0 2.5px var(--c)}
.vf-seg input:checked + span i{background:#fff;box-shadow:none}
.vf-seg input:checked + .ring i{background:none;box-shadow:inset 0 0 0 2.5px #fff}
.vf-res-n{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.4;color:var(--mute)}
.vf-res-n::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red)}
.vf-scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--red-lt);box-shadow:0 0 12px 2px rgba(240,48,59,.6);opacity:0;pointer-events:none}
.vf-result.go .vf-scan{animation:vf-scan 1.3s ease-in-out .25s both}
@keyframes vf-scan{0%{opacity:0;top:0}12%,88%{opacity:1}100%{opacity:0;top:100%}}
.vf-result.arm .vf-chip{opacity:0;transform:scale(.5)}
.vf-result.arm.go .vf-chip{opacity:1;transform:scale(1);transition:opacity .25s ease 1.25s,transform .6s cubic-bezier(.34,1.56,.64,1) 1.25s,background .4s}
.vf-result.pop .vf-chip{animation:vf-pop .5s cubic-bezier(.34,1.56,.64,1)}
.vf-result.pop .vf-desc{animation:vf-fade .45s ease}
@keyframes vf-pop{0%{transform:scale(.72)}100%{transform:scale(1)}}
@keyframes vf-fade{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:none}}

/* ---------- qué comprobar: a drawn certificate with callouts, beside the archive photo ---------- */
.vf-an{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(18px,2.6vw,40px);align-items:stretch}
.vf-doc{position:relative;display:flex;flex-direction:column;gap:clamp(18px,2.4vw,30px);min-width:0;padding:clamp(22px,3.4vw,46px) clamp(20px,3.2vw,44px) clamp(58px,6.4vw,76px);border:1px solid var(--line);border-radius:22px;background:radial-gradient(58% 90% at -12% 48%,rgba(7,16,28,.07),transparent 70%),#fff;box-shadow:0 30px 70px rgba(7,16,28,.14),0 2px 6px rgba(7,16,28,.05)}
.vf-doc::before{content:"";position:absolute;inset:10px;border:1px solid var(--line);border-radius:14px;pointer-events:none}
.vf-d-h{display:flex;align-items:center;justify-content:space-between;gap:16px}
.vf-d-h img{width:clamp(78px,9vw,110px);height:auto}
.vf-d-t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.3vw,32px);letter-spacing:-.01em;color:var(--ink)}
.vf-d-k{display:block;margin-bottom:9px;font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--mute)}
.vf-d-row{position:relative;display:grid;gap:8px;justify-items:start}
.vf-b{display:block;height:9px;border-radius:5px;background:#e3e7ec}
.vf-b--xl{height:15px;width:58%;background:#c9cfd7}
.vf-b--l{width:72%}.vf-b--m{width:54%}.vf-b--s{width:38%}
.vf-d-n{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.vf-d-dates{display:flex;gap:clamp(18px,3vw,40px)}
.vf-d-dates span{display:grid;gap:5px;font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--ink)}
.vf-d-dates small{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--mute)}
.vf-d-f{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:clamp(14px,2.4vw,30px);margin-top:auto;padding-top:clamp(16px,2vw,24px);border-top:1px solid var(--line)}
.vf-d-qrw{position:relative;display:block}
.vf-d-qr{display:block;width:clamp(58px,7vw,80px);height:clamp(58px,7vw,80px);border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}
.vf-d-qr svg{display:block;width:100%;height:100%}
.vf-d-code{position:relative;display:grid;gap:5px;align-self:end;padding-bottom:4px;font-family:var(--mono);font-size:clamp(14px,1.4vw,17px);letter-spacing:.04em;color:var(--ink)}
.vf-d-code small{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--mute)}
.vf-d-m{position:relative;display:flex;align-items:center;gap:clamp(10px,1.4vw,16px)}
.vf-d-m .vf-d-ias{width:clamp(66px,7.4vw,96px);height:auto}
.vf-d-m .vf-d-seal{width:clamp(50px,5.6vw,68px);height:auto;filter:drop-shadow(0 6px 12px rgba(7,16,28,.25))}
/* callouts: a red node and the label, each one stuck to the element it names */
.vf-co{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:9px;min-height:30px;padding:0 12px 0 9px;border-radius:999px;background:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.1;color:#fff;white-space:nowrap;box-shadow:0 8px 20px rgba(7,16,28,.22)}
.vf-co::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--red-lt);box-shadow:0 0 0 3px rgba(240,48,59,.28)}
.vf-co--org{right:0;top:50%;transform:translateY(-50%)}
.vf-co--norm{right:0;top:0}
.vf-co--dates{right:0;top:50%;transform:translateY(-50%)}
.vf-co--qr{left:0;top:calc(100% + 12px)}
.vf-co--code{left:0;bottom:calc(100% + 10px)}
.vf-co--marks{right:0;top:calc(100% + 12px)}
.vf-an-ph{position:relative;margin:0;min-height:320px;border-radius:var(--R);overflow:hidden;background:var(--sunk);box-shadow:0 30px 70px rgba(7,16,28,.18)}
.vf-an-ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:47% 52%}
.vf-an-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,28,0) 55%,rgba(7,16,28,.7))}

/* ---------- los tres estados: a flat legend, no cards ---------- */
.vf-es{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vf-e{display:grid;align-content:start;gap:12px;padding:clamp(20px,2vw,28px) clamp(18px,2.4vw,36px) clamp(20px,2vw,28px) 0;border-left:1px solid var(--line)}
.vf-e:first-child{border-left:0}
.vf-e + .vf-e{padding-left:clamp(18px,2.4vw,36px)}
.vf-e-c{display:inline-flex;align-items:center;justify-self:start;gap:9px;min-height:36px;padding:0 14px 0 11px;border-radius:999px;background:color-mix(in srgb,var(--c) 10%,#fff);font-size:14.5px;font-weight:600;line-height:1;color:var(--c);white-space:nowrap}
.vf-e-c i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--c)}
.vf-e--ring .vf-e-c i{background:none;box-shadow:inset 0 0 0 2.5px var(--c)}
.vf-e p{font-size:15.5px;line-height:1.5;color:var(--body)}
.vf-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:14.5px;line-height:1.45;color:var(--mute)}
.vf-note .vf-ic{width:20px;height:20px;margin-top:1px}

/* ---------- cómo leer el resultado: three cards, the line carries no digits ---------- */
.vf-read li{gap:16px}
.vf-read .h3{font-size:clamp(20px,1.6vw,24px)}
.vf-read p{font-size:15.5px;line-height:1.5;color:var(--body)}
.vf-read .vf-ic{width:28px;height:28px}

/* ---------- credencial de una persona: the published response time, the directory links and the archive photo ---------- */
.vf-cr{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(18px,2.6vw,40px);align-items:stretch}
.vf-cr-l{display:grid;gap:clamp(22px,2.6vw,34px);align-content:start}
.vf-cr-copy{display:grid;gap:22px;justify-items:start}
.vf-cred{gap:20px}
.vf-big{display:flex;align-items:flex-end;gap:16px}
.vf-big b{font-size:clamp(64px,6.4vw,100px);font-weight:300;line-height:.8;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.vf-big span{display:grid;gap:4px;padding-bottom:2px;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.2;color:#fff}
.vf-big small{font-size:14.5px;font-weight:400;color:var(--bone-84)}
.vf-links{display:grid;border-top:1px solid var(--hair)}
.vf-links li{border-bottom:1px solid var(--hair)}
.vf-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;font-size:15px;font-weight:600;line-height:1.35;color:#fff;text-decoration:none}
.vf-links a:hover span{text-decoration:underline;text-underline-offset:4px}
.vf-links .ar{flex:none;width:18px;height:18px}
.vf-cr-ph{position:relative;margin:0;min-height:420px;border-radius:var(--R);overflow:hidden;background:var(--sunk);box-shadow:0 30px 70px rgba(7,16,28,.18)}
.vf-cr-ph img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.vf-cr-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,28,0) 55%,rgba(7,16,28,.7))}

/* ---------- documento sospechoso: one line and the report button ---------- */
.vf-sus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px clamp(32px,5vw,80px)}
.vf-sus-copy{display:grid;gap:18px;justify-items:start}
.vf-sus .lead{max-width:42ch}
.vf-sus-m{display:flex;flex-wrap:wrap;gap:8px}

/* ---------- muestra tu certificado: the public code and the seal of the norm ---------- */
.vf-co-copy{display:grid;gap:22px;justify-items:start}
.vf-co-copy .list{gap:10px}
.vf-plate{position:relative;display:grid;place-items:center;margin:0;aspect-ratio:16/11;border-radius:var(--R);overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(90% 72% at 50% 112%,rgba(255,51,65,.46),rgba(255,51,65,0) 64%),linear-gradient(180deg,#101f33,var(--ink));box-shadow:0 30px 70px rgba(7,16,28,.22)}
.vf-plate::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 28px);mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000,transparent)}
.vf-plate img{position:relative;z-index:1;width:46%;height:auto;margin-bottom:12%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55));transition:transform .9s var(--ease)}
.vf-plate:hover img{transform:translateY(-4px) scale(1.03)}
.vf-plate-c{position:absolute;left:clamp(14px,1.8vw,22px);right:clamp(14px,1.8vw,22px);bottom:clamp(14px,1.8vw,22px);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border:1px solid rgba(245,241,234,.2);border-radius:18px;background:rgba(9,16,27,.66);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);font-size:14px;font-weight:600;line-height:1.25}
.vf-plate-c small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--bone-66)}
.vf-plate-c .ar{flex:none;width:18px;height:18px}

/* ---------- el respaldo: the four marks, the accreditation line and the nine seals ---------- */
.vf-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:8px 0;border:1px solid var(--line);border-radius:18px;background:#fff}
.vf-marks li{display:flex;align-items:center;justify-content:center;min-height:88px;padding:12px 22px;border-left:1px solid var(--line)}
.vf-marks li:first-child{border-left:0}
.vf-marks a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.vf-marks img{display:block;width:auto;height:auto;max-width:100%;max-height:56px}
.vf-acc{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:15.5px;line-height:1.45;color:var(--text);text-decoration:none;transition:border-color .2s}
.vf-acc:hover{border-color:var(--ink)}
.vf-acc:hover .vf-acc-t{text-decoration:underline;text-underline-offset:4px}
.vf-acc .vf-ic{width:22px;height:22px}
.vf-acc-t{flex:1 1 auto;min-width:0}
.vf-acc b{font-weight:600;color:var(--ink);white-space:nowrap}
.vf-acc .ar{flex:none;width:18px;height:18px;color:var(--ink)}
.vf-sl-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin:clamp(40px,4.4vw,64px) 0 22px}
.vf-seals{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(8px,1vw,14px)}
.vf-seals li{display:flex}
.vf-seals a{display:flex;align-items:center;justify-content:center;width:100%;padding:8%;border-radius:20px;transition:background .25s,transform .35s var(--ease)}
.vf-seals a:hover{background:#fff;transform:translateY(-3px)}
.vf-seals img{width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(7,16,28,.22))}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .vf-seals{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}
}
@media(max-width:900px){
  .vf-ph .ph-in{grid-template-columns:minmax(0,1fr)}
  .vf-an{grid-template-columns:minmax(0,1fr)}
  .vf-an-ph{min-height:0;aspect-ratio:16/10}
  .vf-cr{grid-template-columns:minmax(0,1fr)}
  .vf-cr-ph{min-height:0;aspect-ratio:4/3}
  .vf-cr-ph img{object-position:50% 40%}
}
@media(max-width:820px){
  .vf-sus{grid-template-columns:minmax(0,1fr)}
  .vf-sus .btns{justify-self:start}
}
@media(max-width:700px){
  .vf-es{grid-template-columns:minmax(0,1fr);border-bottom:0}
  .vf-e{padding:18px 0;border-left:0;border-bottom:1px solid var(--line)}
  .vf-e + .vf-e{padding-left:0}
  .vf-marks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vf-marks li{min-height:74px;padding:10px 14px}
  .vf-marks li:nth-child(3){border-left:0}
  .vf-marks li:nth-child(n+3){border-top:1px solid var(--line)}
  .vf-marks img{max-height:48px}
  .vf-acc{align-items:flex-start;font-size:15px}
  .vf-acc .vf-ic{margin-top:1px}
}
@media(max-width:700px){
  /* on phones the callouts leave the margins and sit above or below what they name */
  .vf-doc{padding-bottom:clamp(22px,3vw,40px)}
  .vf-co{position:static;transform:none;min-height:26px;padding:0 10px 0 8px;font-size:11.5px}
  .vf-d-row{gap:10px}
  .vf-d-row .vf-co{margin-bottom:2px}
  .vf-d-f{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}
  .vf-d-qrw{display:grid;gap:8px;justify-items:start}
  .vf-d-code{align-self:start;padding-bottom:0}
  .vf-d-code .vf-co{justify-self:start;margin-bottom:4px}
  .vf-d-m{grid-column:1/-1;display:grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px 14px}
  .vf-co--marks{grid-column:1/-1;justify-self:start}
}
@media(max-width:480px){
  .vf-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .vf-seg label{display:flex;min-width:0}
  .vf-seg span{width:100%;justify-content:center;gap:7px;padding:0 6px;font-size:14px}
  .vf-rows > div{grid-template-columns:104px minmax(0,1fr);gap:10px}
  .vf-big b{font-size:64px}
  .vf-qr{width:52px;height:52px}
  .vf-alt{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  .vf-d-m .vf-d-ias{width:60px}
  .vf-d-m .vf-d-seal{width:46px}
}
@media(prefers-reduced-motion:reduce){
  .vf-scan,.vf-result.go .vf-scan{animation:none!important}
  .vf-result .vf-chip,.vf-result .vf-desc{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
  .vf-result::before,.vf-state{transition:none!important}
  .vf-plate img,.vf-plate:hover img,.vf-seals a,.vf-seals a:hover{transform:none;transition:none}
}

/* hero background (illustrative photograph), same treatment as transition and contact */
.vf-ph-bg{position:absolute;z-index:-1;top:0;right:0;width:62%;height:100%;object-fit:cover;object-position:70% 45%;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%);mask-image:linear-gradient(90deg,transparent,#000 50%)}
.vf-ph::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--ink) 34%,rgba(7,16,28,.55) 62%,rgba(7,16,28,.4)),linear-gradient(0deg,rgba(7,16,28,.75),rgba(7,16,28,0) 42%)}
@media(max-width:820px){
  .vf-ph-bg{top:auto;bottom:0;width:100%;height:56%;opacity:.4;object-position:60% 40%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 46%);mask-image:linear-gradient(180deg,transparent,#000 46%)}
  .vf-ph::after{background:linear-gradient(180deg,var(--ink) 40%,rgba(7,16,28,.6) 75%,rgba(7,16,28,.75))}
}

