/* Results section: case-study slider (replaces the four stat cards). */
#verdexo-results .vx-cases{margin-top:48px;text-align:left}
.vx-cases-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:28px;outline:none;overscroll-behavior-x:contain}
.vx-cases-track::-webkit-scrollbar{display:none}
.vx-cases-track:focus-visible{box-shadow:0 0 0 3px #9774c6}
.vx-case{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;background:#fff;border-radius:28px;padding:40px}
.vx-case-copy{display:flex;flex-direction:column;min-width:0}
.vx-case-who{margin-top:20px;font:400 14px Inter,sans-serif;color:#686868}
.vx-case .res-big{margin-top:8px;font-size:clamp(56px,6vw,84px)}
.vx-case-what{margin:16px 0 0;color:#555;font:400 15px/1.6 Inter,sans-serif;max-width:420px}
.vx-case-stats{display:flex;gap:32px;margin-top:22px;padding-top:18px;border-top:1px solid #eee}
.vx-case-stats b{display:block;font:500 24px/1.1 "Host Grotesk",sans-serif;letter-spacing:-.03em;color:#7852a7}
.vx-case-stats span{display:block;margin-top:4px;font:400 13px Inter,sans-serif;color:#686868}
.vx-case-link{align-self:flex-start;margin-top:26px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#f3eefa;color:#5c3d8a;font:500 14px Inter,sans-serif;text-decoration:none;transition:background .2s}
.vx-case-link svg{width:14px;height:14px}
.vx-case-link:hover{background:#e7ddf5}
.vx-case-shot{margin:0;padding:20px;border-radius:22px;background:linear-gradient(219deg,#c4ace7 0%,#9774c6 85%)}
.vx-shot-frame{display:block;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(60,30,110,.28);background:linear-gradient(100deg,#efe9f8 30%,#fbf9fe 50%,#efe9f8 70%) 0 0/250% 100%;animation:vxShimmer 1.4s linear infinite}
.vx-shot-frame.is-loaded{animation:none;background:#fff}
.vx-case-shot img{display:block;width:100%;height:auto;opacity:0;transition:opacity .45s ease}
.vx-shot-frame.is-loaded img{opacity:1}
@keyframes vxShimmer{to{background-position:-250% 0}}
.vx-cases-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}
.vx-arrow{width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#171717;display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.vx-arrow svg{width:20px;height:20px}
.vx-arrow:hover:not(:disabled){background:#9774c6;color:#fff}
.vx-arrow:disabled{opacity:.35;cursor:default}
.vx-arrow:focus-visible,.vx-cases-dots button:focus-visible,.vx-case-link:focus-visible{outline:3px solid #9774c6;outline-offset:2px}
.vx-cases-dots{display:flex;align-items:center}
.vx-cases-dots button{width:22px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;transition:width .25s}
.vx-cases-dots button::before{content:"";width:8px;height:8px;border-radius:999px;background:#d6cbe6;transition:width .25s,background .25s}
.vx-cases-dots button[aria-current="true"]{width:40px}
.vx-cases-dots button[aria-current="true"]::before{width:28px;background:#9774c6}
.vx-cases-count{min-width:60px;font:500 13px Inter,sans-serif;color:#686868;font-variant-numeric:tabular-nums}
@media(max-width:1000px){.vx-case{grid-template-columns:1fr;align-content:start;gap:26px;padding:28px}.vx-case-shot{order:-1}.vx-case-what{max-width:none}}
@media(max-width:809px){#verdexo-results .vx-cases{margin-top:32px}.vx-cases-track{gap:12px;border-radius:22px}.vx-case{padding:18px 18px 22px;border-radius:22px;gap:20px}.vx-case-shot{padding:10px;border-radius:16px}.vx-shot-frame{border-radius:8px}.vx-case-who{margin-top:14px}.vx-case-stats{gap:24px}.vx-case-stats b{font-size:20px}.vx-case-link{align-self:stretch;justify-content:center}.vx-cases-count{display:none}.vx-cases-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){.vx-cases-dots button,.vx-cases-dots button::before,.vx-case-shot img{transition:none}.vx-shot-frame{animation:none}}
