/* Verify application gallery. Keep these styles local to the product page. */
.verify-usecases {
  border-top: 1px solid var(--line);
  background: var(--surface);
  scroll-margin-top: 90px;
}

.verify-usecases-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 2.5rem;
  margin-bottom: 2.75rem;
}

.verify-usecases-heading .section-heading { margin-bottom: 0; }
.verify-usecases-heading h2 { max-width: 12ch; }
.verify-usecases-heading .lead { font-size: 1rem; }

.verify-usecases-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.verify-usecase {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
}

.verify-usecase > img,
.verify-comparison-image > img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background: #171a1e;
  border-bottom: 1px solid var(--line);
}

.verify-usecase-copy { padding: clamp(1.25rem, 2.5vw, 2rem); }
.verify-usecase-material {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
.verify-usecase h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); margin-bottom: 0.9rem; }
.verify-usecase h3 + p { color: var(--text-soft); font-size: 0.92rem; line-height: 1.75; }

.verify-usecases-note { margin-top: 1.5rem; color: var(--muted); font-size: 0.72rem; max-width: 80ch; }

.verify-comparison-image { position: relative; isolation: isolate; overflow: hidden; }
.verify-comparison-after { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--split)) 0 0); background: rgb(10 24 18 / 12%); pointer-events: none; }
.verify-comparison-after svg { display: block; width: 100%; height: 100%; }
.verify-comparison-after polygon { fill: rgb(47 223 128 / 10%); stroke: #47eb98; stroke-width: 2; vector-effect: non-scaling-stroke; }
.verify-comparison-after .verify-barcode-roi { fill: none; stroke: #ff9f43; }
.verify-comparison-after rect { fill: #0b291e; stroke: #47eb98; stroke-width: 2; }
.verify-comparison-after text { fill: #b5ffd5; font: 600 28px ui-monospace, monospace; text-anchor: middle; }
.verify-comparison-labels { position: absolute; inset: 12px 12px auto; display: flex; justify-content: space-between; pointer-events: none; }
.verify-comparison-labels span { padding: 5px 8px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 3px; background: rgb(8 13 16 / 80%); color: #fff; font-size: 0.6rem; letter-spacing: 0.09em; }
.verify-comparison-labels span:first-child { color: #a8f5ca; }
.verify-comparison-divider { position: absolute; top: 0; bottom: 0; left: var(--split); width: 2px; transform: translateX(-50%); background: #fff; box-shadow: 0 0 10px #0008; pointer-events: none; }
.verify-comparison-slider { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; touch-action: pan-y pinch-zoom; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
.verify-comparison-image:focus-within { outline: 3px solid #cf66d7; outline-offset: -3px; }
.verify-comparison-output { padding: 1rem 1.25rem; background: #0c1512; color: #d9f5e5; border-bottom: 1px solid var(--line); }
.verify-comparison-output-heading { display: flex; justify-content: space-between; gap: 1rem; color: #91b9a4; font-size: 0.6rem; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 0.75rem; }
.verify-comparison-output-heading span { color: #a6b2ad; letter-spacing: 0; text-transform: none; }
.verify-comparison-output dl { display: grid; gap: 0.4rem; margin: 0; }
.verify-comparison-output dl > div { display: flex; align-items: baseline; gap: 0.75rem; }
.verify-comparison-output dt { flex-shrink: 0; padding: 1px 5px; border: 1px solid #29553c; border-radius: 3px; color: #80e9ab; font: 0.65rem/1.6 ui-monospace, monospace; }
.verify-comparison-output dd { margin: 0; white-space: pre-line; overflow-wrap: anywhere; font: 0.75rem/1.7 ui-monospace, monospace; }

@media (max-width: 680px) {
  .verify-usecases-heading { grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2rem; }
  .verify-usecases-heading h2 { max-width: none; }
  .verify-usecases-grid { grid-template-columns: 1fr; }
}
