/* Native TLS pixels remain a square image; the caption is a separate HTML line. */
.rvv-square-capture { margin: 0; min-width: 0; }
.rvv-square-capture .rvv-capture-single-line {
  display: block !important;
  white-space: nowrap;
  overflow: hidden;
  overflow-y: hidden;
  padding: .65rem .8rem;
  background: #f6f2e9;
  color: #143d2b;
  border-bottom: 1px solid #ded6c4;
  font-size: clamp(.82rem, 1.3vw, 1.08rem);
  font-weight: 750;
  line-height: 1.45;
  scrollbar-width: thin;
}
.rvv-square-capture .rvv-capture-single-line strong { display: inline !important; color: inherit; font: inherit; white-space: nowrap; }
.rvv-square-capture .rvv-capture-single-line .capture-brand-time { font-variant-numeric: tabular-nums; }
.rvv-square-capture > img { display: block; width: 100%; height: auto !important; max-height: none !important; aspect-ratio: 1 / 1; object-fit: contain !important; object-position: top center; background: #fff; }

.rvv-square-capture .capture-brand-header.rvv-capture-single-line {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 2.2em !important;
  max-height: none !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0.55em 0.7em !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  background: #0f5c4c !important;
  color: #fff !important;
  font-size: 17px;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.rvv-square-capture .capture-brand-header.rvv-capture-single-line > *,
.rvv-square-capture .capture-brand-header.rvv-capture-single-line .capture-brand-domain,
.rvv-square-capture .capture-brand-header.rvv-capture-single-line .capture-brand-type,
.rvv-square-capture .capture-brand-header.rvv-capture-single-line .capture-brand-time,
.rvv-square-capture .capture-brand-header.rvv-capture-single-line .capture-brand-link {
  display: inline !important;
  grid-column: auto !important;
  grid-row: auto !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 1em !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
  background: transparent !important;
}
.rvv-square-capture .capture-brand-header.rvv-capture-single-line .capture-brand-link {
  color: #fff !important;
  text-decoration: underline !important;
}
