body.lot-public-body{
  min-height:100vh;
  color-scheme:light;
  --c-bg:#edf3ff;
  --c-surface:#ffffff;
  --c-surface-2:#f8fafc;
  --c-border:#dbe4f0;
  --c-text:#0f172a;
  --c-text-soft:#334155;
  --c-muted:#667085;
  /* marca registrada Visa Remoções — nunca absorve personalização do sistema */
  --c-accent:#a42d2d;
  --fin-blue:#a42d2d;
  --accent:#a42d2d;
  --c-success:#2f6b4f;
  --c-warning:#b45309;
  --c-danger:#a42d2d;
  /* --shadow-soft-2 local: seções herdam daqui, especificidade body > :root */
  --shadow-soft-2:0 16px 40px rgba(0,0,0,0.14);
  background:linear-gradient(180deg, #f5f8ff 0%, #fbfcff 38%, #f4f7fb 100%);
  color:var(--c-text);
}

.lot-public-page{
  min-height:100vh;
  color:inherit;
}

.lot-public-shell{
  width:min(1180px, calc(100vw - 32px));
  margin:0 auto;
  padding:28px 0 40px;
  display:grid;
  gap:16px;
}

.lot-public-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.lot-public-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.lot-public-brand__logo{
  width:52px;
  height:52px;
  border-radius:14px;
  object-fit:contain;
  background:#fff;
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  padding:8px;
  box-shadow:var(--shadow-soft-2);
}

.lot-public-brand__copy{
  display:grid;
  gap:4px;
}

.lot-public-brand__eyebrow{
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-accent);
}

.lot-public-brand__title{
  margin:0;
  font-size:15px;
  font-weight:900;
  color:var(--c-text);
}

.lot-public-brand__sub{
  color:var(--c-muted);
  font-size:12px;
}

.lot-public-actions{
  display:flex;
  gap:10px;
  /* flex-wrap:wrap; */
}

body.lot-public-body .lot-public-actions .lot-public-actions__whatsapp{
  color:#1d6d4a;
  border-color:color-mix(in srgb, #34d399 42%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, #34d399 16%, #ffffff) 0%, color-mix(in srgb, #16a34a 8%, #ffffff) 100%);
}

body.lot-public-body .lot-public-actions .lot-public-actions__whatsapp:hover{
  color:#15553a;
  border-color:color-mix(in srgb, #22c55e 56%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, #34d399 24%, #ffffff) 0%, color-mix(in srgb, #16a34a 12%, #ffffff) 100%);
}

.lot-public-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.18fr) minmax(320px, .82fr);
  gap:16px;
  border:1px solid var(--c-border);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft-2);
  overflow:hidden;
}

.lot-public-hero__copy{
  padding:22px;
  display:grid;
  gap:14px;
}

.lot-public-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lot-public-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  height:24px;
  min-height:24px;
  padding:0 7px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  background:color-mix(in srgb, var(--c-accent) 8%, #fff);
  color:var(--c-accent);
  font-size:11px;
  font-weight:800;
  line-height:1;
}

.lot-public-chip i,
.lot-public-section__head i{
  color:var(--c-accent);
  font-size:16px;
}

.lot-public-hero__headline{
  display:grid;
  gap:10px;
}

.lot-public-hero__copy h1{
  margin:0;
  font-size:34px;
  line-height:1.06;
  letter-spacing:-.03em;
  color:var(--c-text);
}

.lot-public-hero__summary{
  margin:0;
  font-size:14px;
  line-height:1.65;
  color:color-mix(in srgb, var(--c-text) 88%, transparent);
}

.lot-public-facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.lot-public-facts__item{
  display:grid;
  gap:5px;
  padding-top:12px;
  border-top:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
}

.lot-public-facts__item span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.lot-public-facts__item strong{
  font-size:16px;
  color:var(--c-text);
}

.lot-public-hero__media{
  display:grid;
  gap:10px;
  padding:18px;
  background:linear-gradient(160deg, color-mix(in srgb, var(--c-accent) 5%, #fff) 0%, #f8fafc 100%);
  border-left:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
}

.lot-public-hero__cover{
  min-height:290px;
  border-radius:18px;
  overflow:hidden;
  background:var(--c-surface-2);
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
}

.lot-public-hero__cover img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.lot-public-hero__cover.is-empty{
  cursor:default;
}

.lot-public-hero__cover-empty{
  display:grid;
  gap:10px;
  text-align:center;
  color:var(--c-muted);
  font-weight:700;
  padding:20px;
}

.lot-public-hero__cover-empty i{
  font-size:28px;
  color:var(--c-accent);
}

.lot-public-gallery{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}

.lot-public-gallery__item{
  flex:0 0 132px;
  width:132px;
  height:88px;
  padding:0;
  border:none;
  background:transparent;
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  scroll-snap-align:start;
}

.lot-public-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.lot-public-gallery::-webkit-scrollbar{
  height:8px;
}

.lot-public-gallery::-webkit-scrollbar-thumb{
  background:color-mix(in srgb, var(--c-accent) 22%, var(--c-border));
  border-radius:999px;
}

.lot-public-gallery::-webkit-scrollbar-track{
  background:color-mix(in srgb, var(--c-surface-2) 84%, transparent);
  border-radius:999px;
}

.lot-public-section{
  border:1px solid var(--c-border);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft-2);
  padding:20px;
  display:grid;
  gap:14px;
}

.lot-public-section__head{
  display:grid;
  gap:6px;
}

.lot-public-section__head h2{
  margin:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:19px;
  color:var(--c-text);
}

.lot-public-section__head p{
  margin:0;
  color:var(--c-muted);
  line-height:1.55;
  font-size:13px;
}

.lot-public-empty{
  padding:28px 20px;
  border-radius:18px;
  border:1px dashed color-mix(in srgb, var(--c-border) 82%, transparent);
  background:var(--c-surface-2);
  color:var(--c-muted);
  text-align:center;
  font-weight:700;
}

.lot-public-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.lot-public-tags__item{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:color-mix(in srgb, var(--c-accent) 10%, #fff);
  border:1px solid color-mix(in srgb, var(--c-accent) 18%, var(--c-border));
  color:var(--c-accent);
  font-size:11px;
  font-weight:800;
}

.lot-public-search{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px 14px;
  align-items:end;
}

.lot-public-search__label{
  display:block;
  grid-column:1 / -1;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-muted);
}

.lot-public-search__field{
  position:relative;
  display:flex;
  align-items:center;
  grid-column:1 / -1;
}

.lot-public-search__field i{
  position:absolute;
  left:18px;
  color:var(--c-accent);
  font-size:16px;
  pointer-events:none;
}

.lot-public-search__field input{
  width:100%;
  min-height:56px;
  padding:0 18px 0 50px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 45%, #fff) 0%, #fff 100%);
  color:var(--c-text);
  font-size:15px;
  font-weight:700;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.lot-public-search__field input::placeholder{
  color:color-mix(in srgb, var(--c-muted) 82%, transparent);
  font-weight:600;
}

.lot-public-search__field input:focus{
  border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 12%, transparent);
  background:#fff;
}

.lot-public-search__filters{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:10px 14px;
}

.lot-public-search__status{
  min-height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  background:color-mix(in srgb, var(--c-surface-2) 58%, #fff);
  color:var(--c-muted);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.lot-public-search__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.lot-public-search__clear{
  min-height:56px;
  padding-inline:18px;
}

.lot-public-search__filter{
  display:grid;
  gap:8px;
}

.lot-public-search__filter span{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-muted);
}

.lot-public-search__filter select{
  width:100%;
  min-height:56px;
  padding:0 18px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, var(--c-accent) 20%, var(--c-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 45%, #fff) 0%, #fff 100%);
  color:var(--c-text);
  font-size:15px;
  font-weight:700;
  outline:none;
}

.lot-public-search__filter select:focus{
  border-color:color-mix(in srgb, var(--c-accent) 42%, var(--c-border));
  box-shadow:0 0 0 4px color-mix(in srgb, var(--c-accent) 12%, transparent);
  background:#fff;
}

.lot-public-table-wrap{
  border-radius:18px;
  overflow:hidden;
}

.lot-public-items-mobile{
  display:none;
}

.lot-public-table{
  min-width:760px;
}

.lot-public-table thead th{
  font-size:11px;
}

.lot-public-table tbody td{
  font-size:12px;
}

.lot-public-table th{
  background:#eef4ff;
  color:#28456b;
}

.lot-public-table th:last-child,
.lot-public-table td:last-child{
  text-align:right;
}

.lot-public-table th:nth-last-child(1),
.lot-public-table td:nth-last-child(1){
  width:84px;
  text-align:center;
}

.lot-public-table__product{
  display:grid;
  gap:4px;
}

.lot-public-table__product strong{
  color:var(--c-text);
}

.lot-public-table__product span{
  color:var(--c-muted);
  font-size:12px;
  line-height:1.45;
}

.lot-public-item-photos-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 42%, #fff) 0%, #fff 100%);
  color:var(--c-primary);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.lot-public-item-photos-trigger:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb, var(--c-primary) 28%, var(--c-border));
  box-shadow:0 10px 20px rgba(37, 99, 235, .12);
}

.lot-public-item-photos-trigger i{
  font-size:14px;
}

.lot-public-item-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.lot-public-item-photos-trigger--detail{
  color:var(--c-text);
}

.lot-public-item-photos-empty{
  color:var(--c-muted);
  font-weight:700;
}

.lot-public-summary{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.lot-public-summary__item{
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 52%, #fff) 0%, #fff 100%);
  padding:16px 18px;
  display:grid;
  gap:6px;
}

/* Preserva os blocos condicionais ocultos pelo atributo HTML `hidden`. */
.lot-public-summary__item[hidden]{
  display:none;
}

.lot-public-summary__item span{
  color:var(--c-muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.lot-public-summary__item strong{
  color:var(--c-text);
  font-size:22px;
  line-height:1.1;
}

.lot-public-summary__item small{
  color:var(--c-muted);
  font-size:12px;
  line-height:1.5;
}

.lot-public-summary__item--highlight{
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-accent) 10%, #fff) 0%, #fff 100%);
  border-color:color-mix(in srgb, var(--c-accent) 24%, var(--c-border));
}

.lot-public-summary__item--filtered{
  grid-column:1 / -1;
}

.lot-public-summary__note{
  margin:14px 2px 0;
  color:var(--c-muted);
  font-size:13px;
  line-height:1.5;
}

.lot-public-empty--search{
  margin-top:10px;
}

.lot-public-item-card{
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 46%, #fff) 0%, #fff 100%);
  padding:16px 18px;
  display:grid;
  gap:12px;
}

.lot-public-item-card__head{
  display:grid;
  gap:4px;
}

.lot-public-item-card__head strong{
  color:var(--c-text);
  font-size:15px;
  line-height:1.45;
}

.lot-public-item-card__head span{
  color:var(--c-muted);
  font-size:12px;
  font-weight:700;
}

.lot-public-item-card__body{
  color:color-mix(in srgb, var(--c-text) 88%, transparent);
  font-size:13px;
  line-height:1.65;
  white-space:normal;
  word-break:break-word;
}

.lot-public-item-card__meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.lot-public-item-card__actions{
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
}

.lot-public-item-photos-trigger--card{
  width:auto;
  min-width:0;
  padding:0 14px;
  gap:8px;
}

.lot-public-item-photos-trigger--card span{
  font-size:12px;
  font-weight:800;
}

.lot-public-item-photos-trigger--detail-card{
  color:var(--c-text);
}

.lot-public-item-card__meta-item{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  background:color-mix(in srgb, var(--c-surface-2) 52%, #fff);
}

.lot-public-item-card__meta-item span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--c-muted);
}

.sv-attachment-viewer__meta{
  display:flex;
  gap:12px;
}

.sv-attachment-viewer__copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.sv-attachment-viewer__label{
  color:var(--c-text);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.sv-attachment-viewer__detail{
  color:var(--c-muted);
  font-size:13px;
  line-height:1.65;
}

.lot-attachment-viewer__actions .is-disabled{
  pointer-events:none;
  opacity:.5;
}

.lot-public-item-card__meta-item strong{
  font-size:14px;
  color:var(--c-text);
  line-height:1.35;
}

.lot-public-footer{
  text-align:center;
  color:var(--c-muted);
  font-size:12px;
  padding-bottom:8px;
}

.lot-public-detail-viewer__card{
  width:min(760px, calc(100vw - 32px));
}

.lot-public-detail-viewer__body{
  display:grid;
  gap:12px;
}

.lot-public-detail-viewer__label{
  color:var(--c-text);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.lot-public-detail-viewer__content{
  border:1px solid color-mix(in srgb, var(--c-border) 82%, transparent);
  border-radius:18px;
  background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface-2) 52%, #fff) 0%, #fff 100%);
  padding:18px 20px;
  color:color-mix(in srgb, var(--c-text) 90%, transparent);
  font-size:14px;
  line-height:1.75;
  white-space:pre-wrap;
  word-break:break-word;
}

/* =========================================================
   FORÇA APARÊNCIA LIGHT — independente do data-theme do html
   Os seletores body.lot-public-body .fin-* têm especificidade
   (0,2,x+) e batem qualquer dark-mode rule do sistema
========================================================= */

body.lot-public-body .fin-table-wrap{
  box-shadow:0 2px 12px rgba(0,0,0,0.07),inset 0 0 0 1px rgba(219,228,240,0.8);
}

body.lot-public-body .fin-table-wrap:hover{
  transform:none;
  box-shadow:0 4px 20px rgba(0,0,0,0.10),inset 0 0 0 1px rgba(164,45,45,0.16);
}

body.lot-public-body .fin-table thead th{
  background:color-mix(in srgb, #eef1f6 78%, #ffffff);
  color:#1f2a44;
  border-bottom-color:#dbe4f0;
}

body.lot-public-body .fin-table tbody tr:nth-child(odd) td{
  background:color-mix(in srgb, #eef1f6 28%, #ffffff);
}

body.lot-public-body .fin-table tbody tr:nth-child(even) td{
  background:color-mix(in srgb, #eef1f6 14%, #ffffff);
}

body.lot-public-body .fin-table tbody td{
  color:#0f172a;
  border-bottom-color:rgba(219,228,240,0.55);
}

body.lot-public-body .fin-table th + th,
body.lot-public-body .fin-table td + td{
  border-left-color:rgba(219,228,240,0.55);
}

body.lot-public-body .fin-btn{
  color:var(--c-on-accent, #ffffff);
}

body.lot-public-body .fin-btn--ghost{
  background:color-mix(in srgb, #eef1f6 30%, #ffffff);
  border-color:color-mix(in srgb, #dbe4f0 70%, #ffffff);
  color:var(--c-accent);
}

body.lot-public-body .fin-btn--ghost:hover{
  background:color-mix(in srgb, #eef1f6 58%, #ffffff);
  filter:none;
}

body.lot-public-body--sheet{
  background:#eef3fb;
}

.lot-public-sheetbar{
  position:sticky;
  top:0;
  z-index:50;
  padding:12px 14px;
  margin:20px auto 14px auto;
  max-width:1180px;
  border:1px solid var(--fin-border);
  border-radius:14px;
  background:color-mix(in srgb, var(--fin-panel-bg) 92%, #000);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.lot-public-sheetbar__title{
  font-weight:1000;
  color:var(--fin-text);
  font-size:12px;
  line-height:1.2;
}

.lot-public-sheetbar__hint{
  margin-top:4px;
  color:var(--fin-muted);
  font-weight:800;
  font-size:11px;
  line-height:1.2;
}

.lot-public-viewer-modal .fin-modal__card{
  color-scheme:light;
  width:min(1080px, calc(100vw - 32px));
  max-width:1080px;
  max-height:min(92vh, 920px);
  background:#fff;
  color:#0f172a;
}

.lot-public-viewer-modal .fin-modal__head,
.lot-public-viewer-modal .fin-modal__body{
  background:#fff;
  color:#0f172a;
}

.lot-public-viewer-modal .lot-attachment-viewer__stage img{
  max-width:100%;
  max-height:min(68vh, 700px);
  width:auto;
  height:auto;
  display:block;
  border-radius:18px;
  object-fit:contain;
  position:relative;
  z-index:1;
  box-shadow:
    0 20px 50px rgba(15, 23, 42, .18),
    0 0 0 1px rgba(255,255,255,.16);
}

.lot-public-viewer-modal .lot-attachment-viewer__stage{
  min-height:min(52vh, 420px);
  max-height:min(72vh, 760px);
  display:grid;
  justify-content: center;
  position:relative;
  padding:18px;
  overflow:hidden;
  border-radius:18px;
  background:
    radial-gradient(circle at top, rgba(191, 219, 254, .32), transparent 46%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(226,232,240,.96));
  border:1px solid rgba(148,163,184,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}

.lot-public-viewer-modal .lot-attachment-viewer__stage::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.1));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  pointer-events:none;
}

body.lot-public-print{
  background:#eef3fb;
  color:#111827;
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.lot-public-print--qr{
  min-height:100vh;
  margin:0;
  padding:20px;
  box-sizing:border-box;
}

.lot-public-print__sheet{
  width:min(1120px, calc(100vw - 32px));
  margin:0 auto;
  padding:20px 0 40px;
}

.lot-public-print__sheet--qr{
  width:46mm;
  min-width:46mm;
  max-width:46mm;
  min-height:46mm;
  max-height:46mm;
  display:grid;
  place-items:center;
}

@media (max-width: 560px){
  .sv-attachment-viewer__detail{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

.lot-public-print__actions{
  display:flex;
  justify-content:flex-end;
  margin-bottom:16px;
}

.lot-public-print__page{
  display:grid;
  gap:18px;
}

.lot-public-qr-card{
  width:46mm;
  min-width:46mm;
  min-height:46mm;
  box-sizing:border-box;
  display:grid;
  gap:1mm;
  justify-items:center;
  text-align:center;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  border-radius:3mm;
  padding:2mm;
  box-shadow:0 18px 40px rgba(15, 23, 42, .10);
  overflow:hidden;
}

.lot-public-qr-card__copy{
  display:grid;
  gap:.7mm;
  width:100%;
}

.lot-public-qr-card__eyebrow{
  font-size:1.85mm;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#3763e6;
}

.lot-public-qr-card h1{
  margin:0;
  color:#475569;
  font-size:2.2mm;
  font-weight:700;
  line-height:1.12;
}

.lot-public-qr-card__title{
  margin:0;
  color:#111827;
  font-size:2.75mm;
  font-weight:900;
  line-height:1.08;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.lot-public-qr-card__count,
.lot-public-qr-card__range,
.lot-public-qr-card__reference{
  margin:0;
  color:#5b6475;
  font-size:1.95mm;
  line-height:1.15;
}

.lot-public-qr-card__reference{
  color:#334155;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.lot-public-qr-card__code{
  width:21mm;
  min-width:21mm;
  min-height:21mm;
  display:grid;
  place-items:center;
  padding:1mm;
  border-radius:2mm;
  border:1px dashed rgba(55,99,230,.28);
  background:#f6f9ff;
}

.lot-public-qr-card__code img{
  width:19mm;
  max-width:19mm;
  height:auto;
  display:block;
}

.lot-public-qr-card__fallback{
  display:grid;
  gap:10px;
  justify-items:center;
  color:#5b6475;
  padding:32px 16px;
}

.lot-public-qr-card__fallback i{
  color:#3763e6;
  font-size:48px;
}

.lot-public-print__sheet .cad-print-doc{
  background:#fff;
  color:#111827;
  border-radius:16px;
  box-shadow:var(--shadow-soft-2);
  overflow:hidden;
}

.lot-public-print__sheet .cad-print-doc__head{
  display:grid;
  padding:14px 20px 14px;
  border-bottom:1px solid #d8dee9;
  gap:12px;
}

.lot-public-print__sheet .cad-print-head-main{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(260px, .8fr);
  align-items:start;
  gap:20px;
}

.lot-public-print__sheet .cad-print-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.lot-public-print__sheet .cad-print-brand__logo{
  width:52px;
  height:52px;
  object-fit:contain;
  border-radius:12px;
  background:#fff;
  border:1px solid #d8dee9;
  padding:6px;
}

.lot-public-print__sheet .cad-print-brand__title{
  font-size:18px;
  font-weight:900;
  color:#111827;
}

.lot-public-print__sheet .cad-print-brand__sub{
  margin-top:4px;
  color:#6b7280;
  font-size:11px;
  font-weight:700;
}

.lot-public-print__sheet .cad-print-report-title-row{
  display:flex;
  justify-content:center;
  width:100%;
}

.lot-public-print__sheet .cad-print-report-title{
  text-align:center;
  font-size:20px;
  font-weight:900;
  color:#1f2937;
  line-height:1.2;
  letter-spacing:.01em;
  min-width:360px;
  padding:10px 22px;
}

.lot-public-print__sheet .cad-print-meta{
  display:grid;
  gap:4px;
  min-width:260px;
  justify-items:end;
  text-align:right;
  font-size:12px;
}

.lot-public-print__sheet .cad-print-meta span{
  color:#6b7280;
  font-weight:700;
}

.lot-public-print__sheet .cad-print-section{
  padding:14px 20px 0;
}

.lot-public-print__sheet .cad-print-section h2{
  margin:0 0 8px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#334155;
}

.lot-public-print__sheet .cad-print-grid{
  display:grid;
  gap:12px;
}

.lot-public-print__sheet .cad-print-grid--two{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.lot-public-print__sheet .cad-print-kv{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #d8dee9;
  background:#fff;
  display:grid;
  gap:4px;
}

.lot-public-print__sheet .cad-print-kv span{
  color:#6b7280;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lot-public-print__sheet .cad-print-kv strong{
  color:#111827;
  font-size:14px;
}

.lot-public-print__sheet .cad-print-tablewrap{
  border:1px solid #d8dee9;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.lot-public-print__sheet .cad-print-table{
  width:100%;
  border-collapse:collapse;
  font-size:11px;
  table-layout:fixed;
}

.lot-public-print__sheet .cad-print-table th,
.lot-public-print__sheet .cad-print-table td{
  padding:9px 10px;
  border-bottom:1px solid #d5dbe5;
  border-right:1px solid #e1e6ee;
  text-align:left;
  vertical-align:top;
  word-break:break-word;
}

.lot-public-print__sheet .cad-print-table th:last-child,
.lot-public-print__sheet .cad-print-table td:last-child{
  border-right:none;
}

.lot-public-print__sheet .cad-print-table th{
  background:#eef4ff;
  color:#28456b;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:10px;
}

.lot-public-print__sheet .cad-print-table td:last-child,
.lot-public-print__sheet .cad-print-table th:last-child{
  text-align:right;
}

.lot-public-print__sheet .cad-print-foot{
  padding:14px 20px 18px;
  font-size:10px;
  color:#6b7280;
}

@media (max-width: 980px){
  .lot-public-hero{
    grid-template-columns:1fr;
  }

  .lot-public-hero__media{
    border-left:none;
    border-top:1px solid color-mix(in srgb, var(--c-border) 84%, transparent);
  }
}

@media (max-width: 780px){
  .lot-public-shell{
    width:min(100vw - 20px, 100%);
    padding:20px 0 28px;
  }

  .lot-public-topbar{
    flex-direction:column;
    align-items:flex-start;
  }

  .lot-public-hero__copy h1{
    font-size:28px;
  }

  .lot-public-facts{
    grid-template-columns:1fr;
  }

  .lot-public-gallery{
    gap:10px;
  }

  .lot-public-actions{
    width:100%;
    flex-direction:column;
  }

  .lot-public-actions .fin-btn{
    width:100%;
    justify-content:center;
  }

  .lot-public-sheetbar{
    flex-direction:column;
    align-items:stretch;
  }

  .lot-public-print__sheet .cad-print-head-main,
  .lot-public-print__sheet .cad-print-grid--two{
    grid-template-columns:1fr;
  }

  .lot-public-print__sheet .cad-print-meta{
    justify-items:start;
    text-align:left;
  }

  .lot-public-print__sheet--qr{
    width:46mm;
    min-width:46mm;
    max-width:46mm;
    min-height:46mm;
    max-height:46mm;
  }

  .lot-public-qr-card{
    width:46mm;
    min-width:46mm;
    min-height:46mm;
    padding:2.5mm;
    border-radius:3mm;
  }
}

@media (max-width: 1040px){
  .lot-public-search{
    grid-template-columns:minmax(0, 1fr);
  }

  .lot-public-search__actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .lot-public-search__status{
    justify-content:flex-start;
    min-height:44px;
  }

  .lot-public-table-wrap{
    display:none;
  }

  .lot-public-items-mobile{
    display:grid;
    gap:12px;
  }

  .lot-public-summary{
    grid-template-columns:minmax(0, 1fr);
  }

  .lot-public-section--details{
    display:none;
  }
}

@media (max-width: 620px){
  .lot-public-search__field input{
    min-height:52px;
    font-size:14px;
  }

  .lot-public-search__clear{
    min-height:48px;
    width:100%;
    justify-content:center;
  }

  .lot-public-item-card{
    padding:15px;
  }

  .lot-public-item-card__meta{
    grid-template-columns:1fr;
  }
}

@media print{
  html,
  body.lot-public-print--qr{
    width:50mm !important;
    height:50mm !important;
    min-width:50mm !important;
    min-height:50mm !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  .cad-prevbar{
    display:none !important;
  }

  body.lot-public-body--sheet{
    background:#fff;
  }

  .lot-public-sheetbar,
  .lot-public-actions{
    display:none !important;
  }

  .lot-public-items-mobile{
    display:none !important;
  }

  .lot-public-section--details{
    display:grid !important;
  }

  .lot-public-shell{
    width:100%;
    max-width:none;
    padding:0;
    gap:12px;
  }

  .lot-public-print__sheet--qr{
    width:46mm;
    min-width:46mm;
    max-width:46mm;
    min-height:46mm;
    max-height:46mm;
    margin:2mm;
    padding:0;
  }

  .lot-public-qr-card{
    width:46mm;
    min-width:46mm;
    min-height:46mm;
    box-shadow:none;
    border-radius:0;
    padding:2.5mm;
    break-inside:avoid;
    border:none;
  }

  .lot-public-qr-card__code{
    background:#fff;
  }

  .lot-public-hero,
  .lot-public-section{
    box-shadow:none;
    break-inside:avoid;
  }

.lot-public-hero{
  border-radius:18px;
  }
}

.lot-public-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
}

.lot-public-related-card{
  border:1px solid var(--c-border);
  border-radius:20px;
  background:linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--c-surface-2) 32%, #fff) 100%);
  padding:18px;
  display:grid;
  gap:14px;
}

.lot-public-related-card__head{
  display:grid;
  gap:6px;
}

.lot-public-related-card__eyebrow{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--c-accent);
}

.lot-public-related-card__head strong{
  font-size:18px;
  color:var(--c-text);
}

.lot-public-related-card__body{
  display:grid;
  gap:8px;
}

.lot-public-related-card__body span{
  font-size:12px;
  font-weight:800;
  color:var(--c-accent);
}

.lot-public-related-card__body p{
  margin:0;
  color:var(--c-muted);
  line-height:1.55;
  font-size:13px;
}

.lot-public-related-card__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:var(--c-muted);
  font-size:12px;
}

.lot-public-related-card__meta strong{
  color:var(--c-text);
  font-size:15px;
}
