/* Staging voucher-first derivative. Claims and commercial CTAs require evidence. */
.link-analyzer { padding:1.4rem; margin-block:1.8rem .5rem; border:1px solid var(--line-strong); border-radius:var(--radius-4); background:var(--surface); box-shadow:0 14px 42px #1f2f2408; }
.link-analyzer-heading { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.link-analyzer h2 { font-family:var(--font-display); font-size:clamp(1.4rem,2.5vw,2rem); margin:.3rem 0 0; }
.analyzer-spark { display:grid; place-items:center; width:52px; height:52px; flex:none; border-radius:50%; background:var(--primary); color:#e7cea1; font-size:1.8rem; }
.analyzer-local-badge { margin-left:auto; font-size:.72rem; max-width:13rem; color:var(--ink-secondary); }
.link-analyzer form { display:flex; gap:.7rem; }
.link-analyzer input { flex:1; min-width:0; min-height:48px; }
.link-analyzer button { min-height:48px; flex:none; }
#link-analyzer-disclosure { font-size:.75rem; line-height:1.65; color:var(--ink-muted); margin:1rem 0; }
.analyzer-result { background:var(--surface-soft); padding:1rem 1.2rem; border-radius:var(--radius-3); overflow-wrap:anywhere; }
.analyzer-result h3 { font-size:1.1rem; margin:0 0 .6rem; }
.analyzer-result p { font-size:.87rem; margin:.5rem 0; line-height:1.65; }
.analyzer-result small { display:block; font-size:.75rem; line-height:1.65; margin-bottom:.8rem; color:var(--ink-muted); }
.analyzer-progress { position:relative; overflow:hidden; border-radius:var(--radius-3); padding:1rem; background:var(--surface-soft); }
.analyzer-progress[hidden] { display:none; }
.analyzer-progress p { position:relative; margin:0; font-size:.85rem; }
.analyzer-scan { position:absolute; inset:0 auto 0 0; width:30%; background:linear-gradient(90deg,transparent,#c9a96a38,transparent); animation:jayt-link-scan 1.2s ease-in-out infinite; }
.voucher-countdown { font-variant-numeric:tabular-nums; color:var(--gold-ink); }
.voucher-countdown time { font-weight:700; }
@keyframes jayt-link-scan { from {transform:translateX(-100%);} to {transform:translateX(400%);} }
@media(prefers-reduced-motion:reduce) { .analyzer-scan {animation:none;transform:none;} }
@media(max-width:600px) {
  .link-analyzer {padding:1rem;}
  .link-analyzer-heading {flex-wrap:wrap;gap:.7rem;}
  .analyzer-local-badge {margin-left:0;max-width:none;flex-basis:100%;}
  .link-analyzer form {flex-direction:column;}
  .link-analyzer form button {width:100%;}
}
.voucher-market { padding-block: 2.5rem 1rem; }
.voucher-market-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:2rem; }
.voucher-market-heading h2 { font-family:var(--font-display); font-size:clamp(2rem,4.5vw,3.6rem); line-height:1.08; margin-block:.6rem 0; letter-spacing:-.03em; }
.voucher-market-heading h2 span { color:var(--gold-ink); }
.voucher-market-intro p { color:var(--ink-secondary); line-height:1.7; font-size:.92rem; }
.voucher-market-intro [data-voucher-stats] { color:var(--ink); font-weight:600; margin-top:.8rem; font-size:.8rem; }
.voucher-market-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin-block:1.6rem; padding:1rem; border:1px solid var(--line); background:var(--surface); border-radius:var(--radius-3); }
.voucher-market-controls .filter-chip { min-height:48px; background:var(--surface-soft); color:var(--ink); border:1px solid var(--line-strong); }
.voucher-market-controls .filter-chip:first-child { background:var(--primary); color:var(--primary-foreground, #fff); border-color:var(--primary); }
.voucher-market-controls input[type=search] { flex:1 1 15rem; width:auto; min-height:48px; padding:.7rem 1rem; }
.voucher-zone { margin-block:1.4rem 2rem; scroll-margin-top:7rem; }
.voucher-zone-heading { display:flex; align-items:center; gap:1rem; margin-bottom:1.1rem; }
.voucher-zone-index { flex:none; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--primary); color:var(--primary-foreground, #fff); font-family:var(--font-display); font-size:1.2rem; }
.voucher-zone-heading h3 { font-size:clamp(1.2rem,2vw,1.7rem); }
.voucher-zone-heading p { color:var(--ink-muted); font-size:.8rem; margin-top:.35rem; }
.voucher-zone-count { margin-left:auto; flex:none; font-size:.75rem; color:var(--ink-secondary); }
.voucher-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.voucher-deal-card { position:relative; min-width:0; background:var(--surface); border:1px solid var(--line-strong); border-radius:var(--radius-4); overflow:hidden; display:flex; flex-direction:column; }
.voucher-ticket-top { padding:1rem 1.1rem; background:var(--surface-soft); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; border-bottom:1px dashed var(--line-strong); }
.voucher-platform { font-weight:700; font-size:.85rem; }
.voucher-discount { border-radius:.4rem; padding:.35rem .6rem; background:var(--primary); color:var(--primary-foreground, #fff); font-size:.72rem; font-weight:700; letter-spacing:.035em; }
.voucher-media { aspect-ratio:16/9; }
.voucher-media img { display:block; width:100%; height:100%; object-fit:cover; }
.voucher-card-body { padding:1.1rem; display:flex; flex-direction:column; gap:.7rem; flex:1; }
.voucher-card-body h4 { font-family:var(--font-display); font-size:1.15rem; line-height:1.35; margin:0; }
.voucher-card-body p { font-size:.84rem; margin:0; line-height:1.65; overflow-wrap:anywhere; }
.voucher-card-body .voucher-kind { color:var(--gold-ink); font-size:.68rem; font-weight:700; letter-spacing:.06em; }
.voucher-card-body small { font-size:.72rem; line-height:1.6; color:var(--ink-muted); }
.voucher-card-body button { margin-top:auto; width:100%; min-height:48px; }
.voucher-price { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; }
.voucher-price strong { color:var(--ink); font-size:1.5rem; }
.voucher-price del { color:var(--ink-muted); font-size:.8rem; }
.voucher-price span { color:var(--success); font-size:.8rem; font-weight:700; }
.voucher-code { padding:.65rem .8rem; border:1px dashed var(--line-strong); border-radius:.5rem; }
.voucher-empty { grid-column:1/-1; display:flex; align-items:center; gap:1.3rem; padding:1.8rem; border:1px dashed var(--line-strong); border-radius:var(--radius-4); background:var(--surface-soft); }
.voucher-empty-mark { display:grid; place-items:center; width:64px; height:64px; flex:none; background:var(--surface); color:var(--gold-ink); border-radius:1rem; font-size:2rem; }
.voucher-empty h4 { margin:0 0 .5rem; font-family:var(--font-display); font-size:1.25rem; }
.voucher-empty p { max-width:46rem; font-size:.86rem; line-height:1.7; color:var(--ink-secondary); }
.voucher-source-details { border-top:1px solid var(--line); padding-block:1rem; color:var(--ink-muted); }
.voucher-source-details summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:.7rem; font-size:.83rem; font-weight:600; }
.voucher-source-details summary::before { content:'+'; font-size:1.1rem; }
.voucher-source-details[open] summary::before { content:'−'; }
.voucher-source-details>p { font-size:.8rem; margin:.5rem 0 1rem; }
.voucher-source-details ul { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.voucher-source-details li { display:flex; flex-direction:column; gap:.3rem; padding:.8rem; border:1px solid var(--line); border-radius:.6rem; min-width:0; overflow-wrap:anywhere; }
.voucher-source-details li strong { color:var(--ink); font-size:.85rem; }
.voucher-source-details li span { font-size:.72rem; }
[data-voucher-message]:empty { display:none; }
@media(max-width:1000px) { .voucher-market-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  .voucher-market-heading { grid-template-columns:1fr; gap:1rem; }
  .voucher-market-controls { padding:.75rem; }
  .voucher-source-details ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .voucher-zone-count { margin-left:0; }
  .voucher-zone-heading { flex-wrap:wrap; gap:.75rem; }
}
@media(max-width:480px) {
  .voucher-market { padding-top:1.75rem; }
  .voucher-market-grid,.voucher-source-details ul { grid-template-columns:1fr; }
  .voucher-market-controls .filter-chip { flex:1 1 100%; justify-content:center; }
  .voucher-market-controls input[type=search] { width:100%; flex-basis:100%; }
  .voucher-zone-heading>div { flex:1; }
  .voucher-zone-count { width:100%; padding-left:calc(46px + .75rem); }
  .voucher-empty { align-items:flex-start; padding:1.2rem; gap:.8rem; }
  .voucher-empty-mark { width:40px; height:40px; font-size:1.5rem; }
}
.staging-preview-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 24px;background:#1f2f24;color:#f8f5ed;font-size:.8rem;line-height:1.5;text-align:center}
.staging-preview-banner strong{color:#e5c891;letter-spacing:.12em;white-space:nowrap}
.analyzer-samples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}
.analyzer-samples>span{font-size:.85rem;color:var(--muted,#596459)}
.voucher-preview-card .voucher-kind{color:#77562d;letter-spacing:.06em}
.voucher-preview-card .voucher-countdown{border:1px dashed #c9a96a;padding:10px;border-radius:8px}
.preview-cta-tag{font-size:.75em;opacity:.9}
@media(max-width:600px){.staging-preview-banner{flex-direction:column;gap:3px;padding:10px 16px;font-size:.72rem}.analyzer-samples{gap:6px}.analyzer-samples .filter-chip{min-height:44px}}
