/* DRVCAM download window ("Try Free" popup) and the static "all builds" list.
   Loaded by the DRVCAM product page, the DRVCAM blog posts and the home page section (all languages).
   Uses the shared theme tokens (--dr-*, --tr-*) with dark-mode fallbacks, so it follows the light/dark switch.
   Mobile first: a bottom sheet on phones, a centred dialog from 720px. Logical properties keep it correct in RTL. */

.dv-pop[hidden],.dv-pop [hidden]{display:none!important}
html.dv-pop-lock{overflow:hidden}

.dv-pop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;color:var(--dr-ink,#e5f2f6);-webkit-text-size-adjust:100%}
.dv-pop *{box-sizing:border-box}
.dv-pop__backdrop{position:absolute;inset:0;background:rgba(4,10,14,.66)}
.dv-pop__panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);overflow:hidden;
  background:var(--dr-panel,#101c24);border:1px solid var(--dr-line,#2a3e48);border-bottom:0;border-radius:22px 22px 0 0;
  box-shadow:0 -18px 60px -18px rgba(0,0,0,.55);padding-bottom:env(safe-area-inset-bottom,0);outline:0}
.dv-pop__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--dr-line,#2a3e48)}
.dv-pop__head-text{min-width:0}
.dv-pop__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font:500 .75rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--tr-accent-ink,var(--dr-accent,#70efb0))}
.dv-pop__badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--tr-warn-soft,rgba(240,214,118,.12));color:var(--dr-warning,#f0d676);border:1px solid color-mix(in srgb,var(--dr-warning,#f0d676) 45%,transparent)}
.dv-pop__version{color:var(--dr-muted,#a3b8c2)}
.dv-pop__title{margin:0 0 6px;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--tr-head,var(--dr-ink,#e5f2f6));font-family:inherit;text-transform:none}
.dv-pop__lead{margin:0;color:var(--dr-muted,#a3b8c2);font-size:.95rem;line-height:1.55}
.dv-pop__close{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-6px -8px 0 0;border:1px solid var(--dr-line,#2a3e48);border-radius:999px;background:transparent;color:var(--dr-ink,#e5f2f6);font-size:1.6rem;line-height:1;cursor:pointer}
.dv-pop__close:hover{border-color:var(--dr-accent,#70efb0);color:var(--tr-accent-ink,var(--dr-accent,#70efb0))}
.dv-pop__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px 8px}

.dv-pop__notice{margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--dr-warning,#f0d676) 40%,var(--dr-line,#2a3e48));border-radius:14px;background:var(--tr-warn-soft,rgba(240,214,118,.08));font-size:.9rem;line-height:1.55}
.dv-pop__notice strong{color:var(--tr-head,var(--dr-ink,#e5f2f6))}
.dv-pop__status{margin:0 0 12px;color:var(--dr-muted,#a3b8c2);font-size:.9rem}
.dv-pop__status p{margin:0 0 4px}
.dv-pop__q{margin:0 0 14px;padding:0;border:0;min-width:0}
.dv-pop__q legend{padding:0;margin:0 0 8px;font-weight:700;font-size:.95rem;color:var(--tr-head,var(--dr-ink,#e5f2f6))}
.dv-pop__options{display:flex;flex-wrap:wrap;gap:8px}
.dv-pop__option{position:relative;display:block}
.dv-pop__radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.dv-pop__choice{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--dr-line,#2a3e48);border-radius:999px;background:transparent;color:var(--dr-ink,#e5f2f6);font-weight:600;font-size:.95rem;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.dv-pop__radio:hover+.dv-pop__choice{border-color:var(--dr-accent,#70efb0)}
.dv-pop__radio:checked+.dv-pop__choice{background:var(--dr-accent,#70efb0);border-color:var(--dr-accent,#70efb0);color:var(--dr-on-accent,#081b12)}
.dv-pop__radio:focus-visible+.dv-pop__choice{outline:3px solid var(--dr-accent,#70efb0);outline-offset:3px}
.dv-pop__help{margin:0 0 14px;padding:10px 12px;border-inline-start:3px solid var(--dr-accent,#70efb0);background:var(--dr-tint,#112b28);border-radius:0 10px 10px 0;font-size:.9rem;color:var(--dr-ink,#e5f2f6)}
[dir=rtl] .dv-pop__help{border-radius:10px 0 0 10px}

.dv-pop__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 12px}
.dv-pop__card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--dr-line,#2a3e48);border-radius:16px;background:var(--dr-bg,#080f14)}
.dv-pop__card.is-recommended{border-color:var(--dr-accent,#70efb0);background:var(--dr-tint,#112b28);box-shadow:0 0 0 1px var(--dr-accent,#70efb0)}
.dv-pop__cards.has-recommendation .dv-pop__card:not(.is-recommended){opacity:.92}
.dv-pop__tag{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--dr-accent,#70efb0);color:var(--dr-on-accent,#081b12);font-size:.75rem;font-weight:700;letter-spacing:.02em}
.dv-pop__card-title{margin:0;font-size:1.05rem;line-height:1.3;font-weight:750;color:var(--tr-head,var(--dr-ink,#e5f2f6));font-family:inherit;text-transform:none;letter-spacing:0}
.dv-pop__card-desc{margin:0;color:var(--dr-muted,#a3b8c2);font-size:.9rem;line-height:1.5}
.dv-pop__meta{display:grid;gap:4px;margin:2px 0 4px;font-size:.82rem}
.dv-pop__meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
.dv-pop__meta dt{flex:0 0 auto;min-width:4.2em;color:var(--dr-muted,#a3b8c2)}
.dv-pop__meta dd{margin:0;min-width:0;overflow-wrap:anywhere;font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--dr-ink,#e5f2f6)}
.dv-pop__hash-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.dv-pop__hash{font:inherit;word-break:break-all}
.dv-pop__copy{min-height:32px;padding:4px 10px;border:1px solid var(--dr-line,#2a3e48);border-radius:999px;background:transparent;color:var(--tr-accent-ink,var(--dr-accent,#70efb0));font:600 .75rem/1 Inter,system-ui,sans-serif;cursor:pointer}
.dv-pop__copy:hover{border-color:var(--dr-accent,#70efb0)}
.dv-pop__download{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 20px;border-radius:999px;border:1px solid var(--dr-accent,#70efb0);background:transparent;color:var(--tr-accent-ink,var(--dr-accent,#70efb0));font-weight:700;font-size:1rem;text-decoration:none;text-align:center;transition:background-color .15s,color .15s,transform .15s}
.dv-pop__download:hover{background:var(--dr-accent,#70efb0);color:var(--dr-on-accent,#081b12)}
.dv-pop__card.is-recommended .dv-pop__download{background:var(--dr-accent,#70efb0);color:var(--dr-on-accent,#081b12);box-shadow:var(--tr-sh-btn,none)}
.dv-pop__card.is-recommended .dv-pop__download:hover{background:var(--tr-accent-hover,var(--dr-accent,#70efb0))}
.dv-pop__after{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--dr-tint,#112b28);font-size:.9rem}
.dv-pop__foot{display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 20px 16px;border-top:1px solid var(--dr-line,#2a3e48)}
.dv-pop__link{display:inline-flex;align-items:center;min-height:44px;color:var(--tr-accent-ink,var(--dr-accent,#70efb0));font-weight:650;text-decoration:none}
.dv-pop__link:hover{text-decoration:underline;text-underline-offset:3px}
.dv-pop a:focus-visible,.dv-pop button:focus-visible{outline:3px solid var(--dr-accent,#70efb0);outline-offset:3px}
.dv-pop__sr{position:fixed;inset-inline-start:-9999px;top:0;opacity:0}

@media (min-width:720px){
  .dv-pop{align-items:center;padding:24px}
  .dv-pop__panel{width:min(780px,100%);max-height:min(90vh,880px);max-height:min(90dvh,880px);border-bottom:1px solid var(--dr-line,#2a3e48);border-radius:24px;box-shadow:0 40px 100px -30px rgba(0,0,0,.6);padding-bottom:0}
  .dv-pop__head{padding:24px 28px 16px}
  .dv-pop__body{padding:20px 28px 10px}
  .dv-pop__foot{padding:12px 28px 20px}
  .dv-pop__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .dv-pop__title{font-size:1.65rem}
}

/* Motion: only when the visitor has not asked for less of it. */
@media (prefers-reduced-motion:no-preference){
  .dv-pop__backdrop{opacity:0;transition:opacity .2s ease}
  .dv-pop__panel{transform:translateY(24px);opacity:0;transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
  .dv-pop.is-open .dv-pop__backdrop{opacity:1}
  .dv-pop.is-open .dv-pop__panel{transform:none;opacity:1}
}

@media (forced-colors:active){
  .dv-pop__panel,.dv-pop__card,.dv-pop__choice{border:1px solid CanvasText}
  .dv-pop__radio:checked+.dv-pop__choice,.dv-pop__tag{forced-color-adjust:none;background:Highlight;color:HighlightText}
}

/* Light mode needs no overrides: the tokens above switch with the theme. Scrollbars follow the page. */

/* ---- Static "all builds" list inside the Try Free & download section (visible without JavaScript) ---- */
.dv-dl-all{margin:28px 0 0;border:1px solid var(--line,var(--dr-line,#2a3e48));border-radius:16px;background:var(--panel,var(--dr-panel,#101c24))}
.dv-dl-all>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 18px;font-weight:650;color:var(--ink,var(--dr-ink,#e5f2f6))}
.dv-dl-all>summary::-webkit-details-marker{display:none}
.dv-dl-all>summary::after{content:"+";color:var(--accent,var(--dr-accent,#70efb0));font-size:1.4rem;line-height:1}
.dv-dl-all[open]>summary::after{content:"\2013"}
.dv-dl-list{list-style:none;margin:0;padding:0 18px 14px;display:grid;gap:12px}
.dv-dl-list li{display:grid;gap:3px;padding:12px 0 0;border-top:1px solid var(--line,var(--dr-line,#2a3e48))}
.dv-dl-list .dv-dl-name{font-weight:650;color:var(--ink,var(--dr-ink,#e5f2f6))}
.dv-dl-list a{color:var(--accent,var(--dr-accent,#70efb0));font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.92rem;overflow-wrap:anywhere}
.dv-dl-list small{color:var(--muted,var(--dr-muted,#a3b8c2));font-size:.85rem;line-height:1.5}
.dv-dl-list code{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.78rem;overflow-wrap:anywhere}
.dv-tf-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 28px}
.dv-tf-col{padding:22px;border:1px solid var(--line,var(--dr-line,#2a3e48));border-radius:16px;background:var(--panel,var(--dr-panel,#101c24))}
.dv-tf-col h3{margin:0 0 12px;font-size:1.1rem}
.dv-tf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--muted,var(--dr-muted,#a3b8c2));font-size:.95rem}
.dv-tf-col li{position:relative;padding-inline-start:26px}
.dv-tf-col li::before{content:"\2713";position:absolute;inset-inline-start:0;top:0;color:var(--accent,var(--dr-accent,#70efb0));font-weight:800}
.dv-tf-col--paid{border-color:color-mix(in srgb,var(--accent,#70efb0) 55%,var(--line,#2a3e48))}
@media (max-width:640px){.dv-tf-compare{grid-template-columns:minmax(0,1fr)}}
/* File names and checksums are always left-to-right, also inside right-to-left pages. */
.dv-dl-list a,.dv-dl-list code,.dv-pop__file,.dv-pop__hash,.dv-pop__size{direction:ltr;unicode-bidi:isolate}
