/* ==========================================================================
   Elite Core V6 (Gallery A): lot verification
   - .v6-verify-form      the shared "Verify a lot number" pill (home, lab, product, /v/)
   - .v6-verify-inline    the LOT + QR + verify block inside the product certification card
   - .v6-home-verify      the one-line verify box in the homepage lab band
   - .v6-verify*          the /v/<token> page (record, pick-your-product, not found, search)
   - .v6-verify-card*     the /v/<product-slug> page: one card per published certificate,
                          .v6-verify-pill status (current / incoming / earlier), the
                          .v6-verify-callout printed-lot box and the client-side lot filter
                          states (.is-match / .is-dim / .is-active on the cards)
   Palette tokens only (ink, paper, card, border, muted, gold, cream). No em dashes.
   Loaded by functions.php after v6-core.css on the front page, lab results, product
   pages and the verify route. Phone target 375px: nothing overflows horizontally.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Shared verify form (pill: ink border, input, ink button with a gold arrow)
   -------------------------------------------------------------------------- */
.v6-verify-form{
  display:flex;align-items:stretch;width:100%;max-width:520px;margin:0;
  border:1px solid var(--ec-ink,#0A0A0A);border-radius:999px;background:var(--ec-card,#FFFFFF);
  overflow:hidden;box-sizing:border-box;box-shadow:0 10px 30px rgba(10,10,10,.06);
}
.v6-verify-form:focus-within{box-shadow:0 10px 30px rgba(10,10,10,.06),0 0 0 3px rgba(201,169,97,.3)}
body.ec-v6 .v6-verify-form__input{
  flex:1 1 auto;min-width:0;height:52px;margin:0;padding:0 20px;border:0;border-radius:0;background:transparent;
  font-family:var(--ec-font-body,'Inter',sans-serif);font-size:15px;color:var(--ec-ink,#0A0A0A);
  letter-spacing:.02em;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;
}
body.ec-v6 .v6-verify-form__input:focus{border:0;box-shadow:none;outline:none}
.v6-verify-form__input::placeholder{color:var(--ec-muted,#6B6B6B);opacity:1;letter-spacing:0}
body.ec-v6 .v6-verify-form__btn{
  flex:none;display:inline-flex;align-items:center;gap:8px;height:52px;margin:0;padding:0 22px;
  border:0;border-radius:0;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);
  font-family:var(--ec-font-body,'Inter',sans-serif);font-size:14px;font-weight:600;line-height:1;
  cursor:pointer;transform:none;transition:background .2s ease;white-space:nowrap;
}
body.ec-v6 .v6-verify-form__btn:hover{background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8)}
body.ec-v6 .v6-verify-form__btn:focus-visible{outline:2px solid var(--ec-gold,#C9A961);outline-offset:-4px}
.v6-verify-form__icon{flex:none;width:16px;height:16px}
.v6-verify-form.is-empty{box-shadow:0 10px 30px rgba(10,10,10,.06),0 0 0 3px rgba(201,169,97,.5)}

/* Compact: 44px, used in the product certification card. */
.v6-verify-form--compact{max-width:none;box-shadow:none;border-color:var(--ec-border,#E8E4DC)}
.v6-verify-form--compact:focus-within{border-color:var(--ec-ink,#0A0A0A);box-shadow:0 0 0 3px rgba(201,169,97,.3)}
body.ec-v6 .v6-verify-form--compact .v6-verify-form__input{height:42px;padding:0 16px;font-size:14px}
body.ec-v6 .v6-verify-form--compact .v6-verify-form__btn{height:42px;padding:0 16px;font-size:13px}
.v6-verify-form--compact .v6-verify-form__icon{width:14px;height:14px}

/* Hero size on the /v/ page. */
.v6-verify-form--hero{max-width:560px}
body.ec-v6 .v6-verify-form--hero .v6-verify-form__input{height:58px;font-size:16px}
body.ec-v6 .v6-verify-form--hero .v6-verify-form__btn{height:58px;padding:0 26px;font-size:15px}

/* --------------------------------------------------------------------------
   2. Product page: LOT + QR + verify inside .v6-product-cert
   The card is a two-column grid with order values (v6-product.css); this block
   spans both columns right after the detail rows and before the View COA link.
   -------------------------------------------------------------------------- */
.v6-product-cert .v6-product-cert__verify{
  grid-column:1 / -1;order:4;
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin:4px 0 0;padding:16px;border-radius:16px;background:var(--ec-cream,#F7F5F0);
  min-width:0;
}
.v6-verify-inline__qr{
  flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:8px;border-radius:14px;background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);
  text-decoration:none;color:var(--ec-ink,#0A0A0A);
}
.v6-verify-inline__qr:hover,.v6-verify-inline__qr:focus-visible{border-color:var(--ec-gold,#C9A961);color:var(--ec-ink,#0A0A0A)}
.v6-verify-inline__qr:focus-visible{outline:2px solid var(--ec-gold,#C9A961);outline-offset:2px}
.v6-verify-inline__qr canvas{display:block;width:96px;height:96px}
.v6-verify-inline__qr-cap{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-muted,#6B6B6B)}
.v6-verify-inline__body{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:8px}
.v6-verify-inline__lot{display:flex;align-items:baseline;gap:10px;margin:0;flex-wrap:wrap}
.v6-verify-inline__lot-key{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ec-muted,#6B6B6B)}
.v6-verify-inline__lot-val{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:17px;font-weight:700;letter-spacing:.04em;
  color:var(--ec-ink,#0A0A0A);overflow-wrap:anywhere;
}
.v6-verify-inline__caption{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:var(--ec-muted,#6B6B6B)}
.v6-verify-inline__caption .v6-dot{width:6px;height:6px}
.v6-verify-inline__caption a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v6-product-cert .v6-product-cert__verify .v6-verify-form{margin-top:2px}

/* Hide the QR card when the library could not draw it (the Open link stays). */
.v6-verify-inline__qr.is-blank canvas{display:none}

/* --------------------------------------------------------------------------
   3. Homepage lab band: one-line verify box under the batch lookup
   -------------------------------------------------------------------------- */
.v6-home-verify{display:flex;flex-direction:column;gap:10px;margin-top:22px;max-width:460px}
.v6-home-verify__label{
  display:flex;align-items:center;gap:10px;margin:0;
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-ink,#0A0A0A);
}
.v6-home-verify__label::before{content:"";flex:none;width:24px;height:2px;background:var(--ec-gold,#C9A961)}
.v6-home-verify .v6-verify-form{max-width:none}
.v6-home-verify__hint{margin:0;font-size:13px;line-height:1.5;color:var(--ec-muted,#6B6B6B)}

/* --------------------------------------------------------------------------
   4. The /v/<token> page
   -------------------------------------------------------------------------- */
.v6-verify{background:var(--ec-paper,#FAFAF8);color:var(--ec-ink,#0A0A0A);font-family:var(--ec-font-body,'Inter',sans-serif);overflow-x:hidden}
.v6-verify-hero.v6-container{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px clamp(32px,5vw,72px);align-items:center;
  padding-top:56px;padding-bottom:88px;
}
.v6-verify-hero--none.v6-container,.v6-verify-hero--list.v6-container{padding-top:72px;padding-bottom:96px}
.v6-verify-hero__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.v6-verify-hero__copy--wide{grid-column:1 / -1;max-width:860px}
.v6-verify-hero__copy > .v6-eyebrow{margin:0}

/* Verified badge: cream pill, ink text, gold check in an ink disc. Palette only. */
.v6-verify-badge{
  display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 18px 0 8px;
  border:1px solid var(--ec-border,#E8E4DC);border-radius:999px;background:var(--ec-cream,#F7F5F0);
  font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--ec-ink,#0A0A0A);
}
.v6-verify-badge__check{
  display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
  background:var(--ec-ink,#0A0A0A);
}
.v6-verify-badge--none{padding-left:18px;background:var(--ec-card,#FFFFFF);color:var(--ec-muted,#6B6B6B)}

.v6-verify__title{
  margin:0;font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-weight:700;
  font-size:clamp(40px,5.2vw,68px);line-height:.98;letter-spacing:-.02em;color:var(--ec-ink,#0A0A0A);
  overflow-wrap:anywhere;
}
.v6-verify__title--none{font-size:clamp(34px,4.4vw,56px);line-height:1.04}
.v6-verify__size{
  display:inline-block;vertical-align:middle;margin-left:6px;padding:6px 14px;border-radius:999px;
  background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);
  font-family:var(--ec-font-body,'Inter',sans-serif);font-size:clamp(14px,1.4vw,18px);font-weight:700;letter-spacing:.04em;line-height:1;
}
.v6-verify__token{
  display:inline-block;padding:2px 12px;border-radius:12px;background:var(--ec-cream,#F7F5F0);border:1px solid var(--ec-border,#E8E4DC);
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.72em;letter-spacing:.04em;vertical-align:middle;overflow-wrap:anywhere;
}

/* LOT line: bold, monospace feel, gold rule on the left. */
.v6-verify-lot{
  display:inline-flex;align-items:center;gap:14px;max-width:100%;padding:12px 20px 12px 16px;
  border-radius:16px;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);box-sizing:border-box;
}
.v6-verify-lot__key{
  flex:none;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ec-gold,#C9A961);
  padding-right:14px;border-right:1px solid rgba(250,250,248,.25);
}
.v6-verify-lot__val{
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:.06em;
  overflow-wrap:anywhere;min-width:0;
}
.v6-verify-lot__printed{margin:-6px 0 0;font-size:13px;line-height:1.5;color:var(--ec-muted,#6B6B6B)}
.v6-verify-lot__printed strong{color:var(--ec-ink,#0A0A0A);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;letter-spacing:.04em}

.v6-verify__sub{margin:0;max-width:560px;font-size:17px;line-height:1.6;color:var(--ec-muted,#6B6B6B)}

/* Stat tiles. */
.v6-verify-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;max-width:620px}
.v6-verify-stat{
  display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border-radius:16px;
  background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);
}
.v6-verify-stat__key{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-muted,#6B6B6B)}
.v6-verify-stat__val{font-size:15px;font-weight:700;line-height:1.3;color:var(--ec-ink,#0A0A0A);overflow-wrap:anywhere}
.v6-verify-stat--ink{background:var(--ec-ink,#0A0A0A);border-color:var(--ec-ink,#0A0A0A)}
.v6-verify-stat--ink .v6-verify-stat__key{color:var(--ec-gold,#C9A961)}
.v6-verify-stat--ink .v6-verify-stat__val{
  font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-size:30px;font-weight:800;line-height:1;color:var(--ec-paper,#FAFAF8);
  font-variant-numeric:tabular-nums;
}

/* Detail rows. */
.v6-verify-rows{width:100%;max-width:620px;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-border,#E8E4DC)}
.v6-verify-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--ec-border,#E8E4DC);font-size:14px}
.v6-verify-row dt{margin:0;color:var(--ec-muted,#6B6B6B);font-weight:400;flex:none}
.v6-verify-row dd{margin:0;display:inline-flex;align-items:center;gap:8px;min-width:0;text-align:right;font-weight:600;color:var(--ec-ink,#0A0A0A);overflow-wrap:anywhere}
.v6-verify-row--pass dd::before{
  content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--ec-ink,#0A0A0A);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A961' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  background-size:10px 10px;background-position:center;background-repeat:no-repeat;
}

.v6-verify-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.v6-verify-actions .v6-btn{max-width:100%}
.v6-verify__ruo{margin:0;font-size:12px;line-height:1.5;color:var(--ec-muted,#6B6B6B)}
.v6-verify__help{margin:0;font-size:14px;line-height:1.6;color:var(--ec-muted,#6B6B6B)}
.v6-verify__help a,.v6-verify-tips a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* Tips list (not found / search). */
.v6-verify-tips{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:560px}
.v6-verify-tips li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--ec-muted,#6B6B6B)}
.v6-verify-tips__text{flex:1 1 auto;min-width:0}
.v6-verify-tips .v6-dot{margin-top:8px;width:6px;height:6px}

/* Stage: cream circle, ring, floor shadow, vial image, pill and the QR card. */
.v6-verify-stage.v6-stage{min-height:520px;padding-bottom:64px;align-self:center}
.v6-verify-stage .v6-stage__ring{width:500px;top:0}
.v6-verify-stage .v6-stage__circle{width:440px;top:30px}
.v6-verify-stage__img{width:auto;max-height:430px;max-width:78%}
.v6-verify-stage__pill{position:absolute;top:34px;left:0;z-index:2}
.v6-verify-qr{
  position:absolute;right:0;bottom:14px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:10px 10px 8px;border-radius:16px;background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);
  box-shadow:var(--ec-shadow-pill,0 10px 30px rgba(10,10,10,.08));
}
.v6-verify-qr__canvas{display:block;width:96px;height:96px}
.v6-verify-qr__cap{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--ec-ink,#0A0A0A);max-width:120px;text-align:center;overflow-wrap:anywhere}
.v6-verify-qr.is-blank{display:none}

/* Not found: a label illustration showing where the lot sits. */
.v6-verify-stage--label{
  position:relative;display:flex;align-items:center;justify-content:center;min-height:420px;padding:40px 16px 72px;
  border-radius:32px;background:var(--ec-cream,#F7F5F0);overflow:hidden;box-sizing:border-box;
}
.v6-verify-stage__pill--label{position:absolute;top:auto;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:calc(100% - 32px)}
.v6-verify-label{
  display:flex;width:min(360px,100%);min-height:230px;border-radius:18px;overflow:hidden;
  background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);box-shadow:0 24px 60px rgba(10,10,10,.12);
  transform:rotate(-4deg);
}
.v6-verify-label__band{
  flex:none;width:56px;display:flex;align-items:center;justify-content:center;background:var(--ec-ink,#0A0A0A);
  border-right:4px solid var(--ec-gold,#C9A961);
}
.v6-verify-label__brand{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-size:15px;font-weight:800;letter-spacing:.3em;color:var(--ec-paper,#FAFAF8);
}
.v6-verify-label__body{flex:1;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:8px 14px;padding:18px 20px 16px;min-width:0}
.v6-verify-label__name{grid-column:1;font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ec-ink,#0A0A0A)}
.v6-verify-label__pill{grid-column:1;justify-self:start;padding:4px 10px;border-radius:999px;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);font-size:11px;font-weight:700;letter-spacing:.1em}
.v6-verify-label__qr{
  grid-column:2;grid-row:1 / 4;align-self:start;width:72px;height:72px;padding:6px;box-sizing:border-box;
  display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid var(--ec-border,#E8E4DC);border-radius:8px;background:var(--ec-card,#FFFFFF);
}
.v6-verify-label__qr span{display:block;background:var(--ec-ink,#0A0A0A);border-radius:2px}
.v6-verify-label__qr span:nth-child(2),.v6-verify-label__qr span:nth-child(4),.v6-verify-label__qr span:nth-child(6),.v6-verify-label__qr span:nth-child(8){background:transparent;border:1px solid var(--ec-border,#E8E4DC)}
.v6-verify-label__qr span:nth-child(5){background:var(--ec-gold,#C9A961)}
.v6-verify-label__lot{
  grid-column:1 / -1;display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:10px;
  background:var(--ec-cream,#F7F5F0);border:1px dashed var(--ec-gold,#C9A961);
}
.v6-verify-label__lot-key{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--ec-gold,#C9A961)}
.v6-verify-label__lot-val{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ec-ink,#0A0A0A)}
.v6-verify-label__ruo{grid-column:1 / -1;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ec-muted,#6B6B6B)}

/* Pick-your-product list (shared lot). */
.v6-verify-list{list-style:none;margin:8px 0 12px;padding:0;display:flex;flex-direction:column;gap:12px;width:100%}
.v6-verify-list__link{
  display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:18px;
  background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);color:var(--ec-ink,#0A0A0A);text-decoration:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.v6-verify-list__link:hover,.v6-verify-list__link:focus-visible{border-color:var(--ec-gold,#C9A961);box-shadow:var(--ec-shadow-pill,0 10px 30px rgba(10,10,10,.08));color:var(--ec-ink,#0A0A0A)}
.v6-verify-list__link:focus-visible{outline:2px solid var(--ec-gold,#C9A961);outline-offset:3px}
.v6-verify-list__thumb{flex:none;width:52px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--ec-cream,#F7F5F0)}
.v6-verify-list__thumb img{width:auto;height:60px;max-width:48px;object-fit:contain;display:block}
.v6-verify-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.v6-verify-list__name{font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-size:18px;font-weight:700;letter-spacing:-.01em}
.v6-verify-list__size{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:999px;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);font-family:var(--ec-font-body,'Inter',sans-serif);font-size:11px;font-weight:700;letter-spacing:.06em;vertical-align:middle}
.v6-verify-list__meta{font-size:13px;line-height:1.5;color:var(--ec-muted,#6B6B6B);overflow-wrap:anywhere}
.v6-verify-list__go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8)}
.v6-verify-list__go svg{stroke:var(--ec-gold,#C9A961)}

/* "Verify another lot" band. */
.v6-verify-another{background:var(--ec-cream,#F7F5F0);border-top:1px solid var(--ec-border,#E8E4DC);border-bottom:1px solid var(--ec-border,#E8E4DC)}
.v6-verify-another__inner.v6-container{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:32px 48px;align-items:center;
  padding-top:64px;padding-bottom:64px;
}
.v6-verify-another__copy{display:flex;flex-direction:column;gap:12px;min-width:0}
.v6-verify-another__copy .v6-eyebrow{margin:0}
.v6-verify-another__title{margin:0}
.v6-verify-another__text{margin:0;font-size:15px;line-height:1.6;color:var(--ec-muted,#6B6B6B)}
.v6-verify-another .v6-verify-form{max-width:none;justify-self:stretch}

/* --------------------------------------------------------------------------
   4b. The product page /v/<product-slug>: every certificate of one product
   -------------------------------------------------------------------------- */
.v6-verify-hero--product.v6-container{padding-bottom:56px}
.v6-verify-draft{
  margin:0;padding:10px 14px;border-radius:12px;border:1px dashed var(--ec-gold,#C9A961);background:var(--ec-cream,#F7F5F0);
  font-size:13px;line-height:1.5;color:var(--ec-ink,#0A0A0A);max-width:560px;
}
.v6-verify-callout{
  display:flex;align-items:flex-start;gap:14px;width:100%;max-width:560px;padding:16px 18px;box-sizing:border-box;
  border-radius:16px;background:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8);
}
.v6-verify-callout__icon{
  flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;
  background:var(--ec-gold,#C9A961);color:var(--ec-ink,#0A0A0A);transform:rotate(90deg);
}
.v6-verify-callout__icon svg{stroke:var(--ec-ink,#0A0A0A)}
.v6-verify-callout__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.v6-verify-callout__title{font-family:var(--ec-font-display,'Plus Jakarta Sans',sans-serif);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}
.v6-verify-callout__lot{font-size:13px;line-height:1.5;color:rgba(250,250,248,.78);overflow-wrap:anywhere}
.v6-verify-callout__lot b{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;letter-spacing:.04em;color:var(--ec-gold,#C9A961)}
.v6-verify-form--filter{max-width:560px}
.v6-verify__hint{margin:-6px 0 0;max-width:560px;font-size:13px;line-height:1.55;color:var(--ec-muted,#6B6B6B)}

/* The certificate list. */
.v6-verify-batches{background:var(--ec-cream,#F7F5F0);border-top:1px solid var(--ec-border,#E8E4DC)}
.v6-verify-batches__inner.v6-container{padding-top:64px;padding-bottom:80px;display:flex;flex-direction:column;gap:28px}
.v6-verify-batches__head{display:flex;flex-direction:column;gap:10px;max-width:760px}
.v6-verify-batches__head .v6-eyebrow{margin:0}
.v6-verify-batches__title{margin:0}
.v6-verify-batches__text{margin:0;font-size:15px;line-height:1.6;color:var(--ec-muted,#6B6B6B)}
.v6-verify-batches__text a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v6-verify-batches__empty{
  margin:0;padding:12px 16px;border-radius:12px;border:1px solid var(--ec-border,#E8E4DC);background:var(--ec-card,#FFFFFF);
  font-size:14px;line-height:1.5;color:var(--ec-ink,#0A0A0A);
}
.v6-verify-batches__empty[hidden]{display:none}
.v6-verify-batches__empty a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.v6-verify-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;width:100%}
.v6-verify-card{
  position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 26px;min-width:0;box-sizing:border-box;
  border-radius:var(--ec-radius-card,20px);background:var(--ec-card,#FFFFFF);border:1px solid var(--ec-border,#E8E4DC);
  transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease;scroll-margin-top:96px;
}
.v6-verify-card--current{border-color:var(--ec-ink,#0A0A0A);box-shadow:0 0 0 1px var(--ec-ink,#0A0A0A)}
.v6-verify-card.is-dim{opacity:.38}
.v6-verify-card.is-match{border-color:var(--ec-gold,#C9A961);box-shadow:0 0 0 2px var(--ec-gold,#C9A961),var(--ec-shadow-pill,0 10px 30px rgba(10,10,10,.08))}
.v6-verify-card.is-active{box-shadow:0 0 0 3px var(--ec-gold,#C9A961),0 18px 50px rgba(10,10,10,.14)}
.v6-verify-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap}
.v6-verify-card__lot.v6-verify-lot{padding:10px 18px 10px 14px}
.v6-verify-card__lot .v6-verify-lot__val{font-size:clamp(17px,1.8vw,22px)}

/* Status pills: current (ink / gold dot), incoming (gold), earlier (cream, muted). */
.v6-verify-pill{
  display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
  border:1px solid var(--ec-border,#E8E4DC);background:var(--ec-cream,#F7F5F0);color:var(--ec-muted,#6B6B6B);
}
.v6-verify-pill::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--ec-muted,#6B6B6B)}
.v6-verify-pill--current{background:var(--ec-ink,#0A0A0A);border-color:var(--ec-ink,#0A0A0A);color:var(--ec-paper,#FAFAF8)}
.v6-verify-pill--current::before{background:var(--ec-gold,#C9A961)}
.v6-verify-pill--incoming{background:var(--ec-gold,#C9A961);border-color:var(--ec-gold,#C9A961);color:var(--ec-ink,#0A0A0A)}
.v6-verify-pill--incoming::before{background:var(--ec-ink,#0A0A0A)}

.v6-verify-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%}
.v6-verify-card__stats .v6-verify-stat{padding:14px 16px}
.v6-verify-card__stats .v6-verify-stat--ink .v6-verify-stat__val{font-size:26px}

.v6-verify-card__scope{display:flex;flex-direction:column;gap:6px}
.v6-verify-card__scope-line{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.55;color:var(--ec-ink,#0A0A0A)}
.v6-verify-card__scope-line .v6-dot{flex:none;margin-top:7px;width:6px;height:6px}
.v6-verify-card__scope-line a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.v6-verify-card__scope-line b{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-weight:700;letter-spacing:.03em}
.v6-verify-card__scope-line--pending{color:var(--ec-muted,#6B6B6B)}
.v6-verify-card__scope-line--pending .v6-dot{background:var(--ec-muted,#6B6B6B)}
.v6-verify-hero__scope{max-width:620px}

.v6-verify-card__supp{width:100%;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--ec-border,#E8E4DC)}
.v6-verify-card__supp-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;border-bottom:1px solid var(--ec-border,#E8E4DC);font-size:13px}
.v6-verify-card__supp-row dt{margin:0;flex:none;color:var(--ec-muted,#6B6B6B);font-weight:400}
.v6-verify-card__supp-row dd{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;text-align:right;font-weight:600;color:var(--ec-ink,#0A0A0A);overflow-wrap:anywhere}
.v6-verify-card__supp-row dd > span{display:inline-flex;align-items:center;gap:8px}
.v6-verify-card__supp-row.is-pass dd > span::before{
  content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--ec-ink,#0A0A0A);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A961' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
  background-size:9px 9px;background-position:center;background-repeat:no-repeat;
}
.v6-verify-card__supp-row.is-muted dd{font-weight:400;color:var(--ec-muted,#6B6B6B)}
.v6-verify-card__supp-ref{font-size:11px;font-weight:400;color:var(--ec-muted,#6B6B6B);letter-spacing:.01em}
.v6-verify-card__supp-ref a{color:var(--ec-ink,#0A0A0A);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.v6-verify-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.v6-verify-card__link{font-size:14px;font-weight:600;color:var(--ec-ink,#0A0A0A);text-decoration:underline;text-underline-offset:3px}
.v6-verify-card__link:hover{color:var(--ec-ink,#0A0A0A)}

/* --------------------------------------------------------------------------
   5. Breakpoints
   -------------------------------------------------------------------------- */
@media (max-width:1024px){
  .v6-verify-hero.v6-container{grid-template-columns:1fr;gap:40px}
  .v6-verify-stage.v6-stage{order:-1;min-height:460px;max-width:520px;margin:0 auto;width:100%}
  .v6-verify-hero--none .v6-verify-stage--label{order:1;max-width:520px;margin:0 auto;width:100%;min-height:360px}
  .v6-verify-another__inner.v6-container{grid-template-columns:1fr}
}
@media (max-width:768px){
  .v6-verify-hero.v6-container{padding-top:36px;padding-bottom:64px}
  .v6-verify-hero--none.v6-container,.v6-verify-hero--list.v6-container{padding-top:48px;padding-bottom:72px}
  .v6-verify-stage.v6-stage{min-height:420px;padding-bottom:70px}
  .v6-verify-stage .v6-stage__ring{width:380px}
  .v6-verify-stage .v6-stage__circle{width:330px}
  .v6-verify-stage__img{max-height:340px}
  .v6-verify-qr{right:0;bottom:0}
  .v6-verify-actions{width:100%}
  .v6-verify-actions .v6-btn{flex:1 1 auto;justify-content:center;width:100%}
  .v6-verify-another__inner.v6-container{padding-top:48px;padding-bottom:48px}
  .v6-verify-batches__inner.v6-container{padding-top:48px;padding-bottom:64px;gap:22px}
  .v6-verify-card{padding:20px;gap:16px;scroll-margin-top:80px}
}
@media (max-width:480px){
  .v6-verify__sub{font-size:15px}
  .v6-verify-lot{width:100%;gap:10px;padding:12px 14px}
  .v6-verify-lot__val{font-size:17px;letter-spacing:.04em}
  .v6-verify-stats{grid-template-columns:1fr 1fr}
  .v6-verify-stat--ink{grid-column:1 / -1}
  .v6-verify-row{flex-direction:column;align-items:flex-start;gap:4px}
  .v6-verify-row dd{text-align:left}
  .v6-verify-stage.v6-stage{min-height:360px;padding-bottom:60px}
  .v6-verify-stage .v6-stage__ring{width:300px}
  .v6-verify-stage .v6-stage__circle{width:260px}
  .v6-verify-stage__img{max-height:280px;max-width:60%}
  .v6-verify-stage__pill{top:16px}
  .v6-verify-qr{padding:8px 8px 6px;bottom:0}
  .v6-verify-qr__canvas{width:80px;height:80px}
  .v6-verify-label{transform:none;min-height:0}
  .v6-verify-label__body{padding:14px 14px 12px;gap:8px 10px}
  .v6-verify-label__name{font-size:16px}
  .v6-verify-stage__pill--label{font-size:12px}
  body.ec-v6 .v6-verify-form__input{padding:0 16px;font-size:14px}
  body.ec-v6 .v6-verify-form__btn{padding:0 16px}
  body.ec-v6 .v6-verify-form--hero .v6-verify-form__input{height:52px;font-size:15px}
  body.ec-v6 .v6-verify-form--hero .v6-verify-form__btn{height:52px;padding:0 18px;font-size:14px}
  .v6-product-cert .v6-product-cert__verify{padding:14px;gap:14px}
  .v6-verify-inline__body{flex-basis:100%}
  .v6-verify-inline__qr{margin:0 auto}
  .v6-verify-list__link{gap:12px;padding:12px 14px}
  .v6-verify-list__name{font-size:16px}
  .v6-verify-list__thumb{display:none}
  .v6-verify-callout{padding:14px;gap:12px}
  .v6-verify-callout__title{font-size:15px}
  .v6-verify-card{padding:16px;border-radius:16px}
  .v6-verify-card__head{flex-direction:column;align-items:flex-start;gap:10px}
  .v6-verify-card__lot.v6-verify-lot{width:100%;gap:10px;padding:10px 12px}
  .v6-verify-card__lot .v6-verify-lot__val{font-size:16px;letter-spacing:.04em}
  .v6-verify-card__stats{grid-template-columns:1fr 1fr;gap:8px}
  .v6-verify-card__stats .v6-verify-stat{padding:12px 12px}
  .v6-verify-card__stats .v6-verify-stat--ink{grid-column:1 / -1}
  .v6-verify-card__supp-row{flex-direction:column;align-items:flex-start;gap:3px}
  .v6-verify-card__supp-row dd{align-items:flex-start;text-align:left}
  .v6-verify-card__actions{flex-direction:column;align-items:stretch;gap:12px}
  .v6-verify-card__actions .v6-btn{justify-content:center;width:100%}
  .v6-verify-card__link{text-align:center}
}
