/* Etiquetas de preço (usa as fontes declaradas em encarte.css) */
.etq {
  position: relative;
  text-align: left;
  display: flex;
  overflow: hidden;
  container-type: size;
  background: var(--fundo);
  border-radius: 3cqh;
  box-sizing: border-box;
  font-family: 'Montserrat', system-ui, sans-serif;
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.etq *, .etq *::before, .etq *::after { box-sizing: border-box; }

.etq-faixa {
  flex: 0 0 17%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--faixa);
  color: var(--faixa-texto);
}
.etq-faixa span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: min(11cqh, 6.5cqw);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.etq-corpo {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  padding: 11cqh 5cqw 8cqh 6cqw;
}
.etq-nome {
  font-family: var(--fonte-nome), 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 11.5cqh;
  line-height: 1.12;
  padding-top: 0.05em;
  color: var(--nome);
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 100%;
}
.etq-detalhe { margin-top: 1cqh; font-size: 8cqh; font-weight: 600; color: var(--nome); opacity: 0.75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.etq-preco {
  position: absolute;
  right: 6cqw;
  bottom: 9cqh;
  text-align: right;
  color: var(--preco);
  white-space: nowrap;
}
.etq-de { font-size: 8cqh; font-weight: 700; text-decoration: line-through; opacity: 0.8; color: var(--nome); margin-bottom: 0.5cqh; }
.etq-valor { display: inline-flex; align-items: flex-start; line-height: 0.82; transform: skewX(-7deg); }
.etq-rs { font-family: var(--fonte-preco), Impact, sans-serif; font-size: 12cqh; margin: 1.5cqh 1.2cqh 0 0; text-shadow: 0.5cqh 0.5cqh 0 rgba(0, 0, 0, 0.2); }
.etq-int { font-family: var(--fonte-preco), Impact, sans-serif; font-size: 44cqh; letter-spacing: -0.01em; text-shadow: 0.9cqh 0.9cqh 0 rgba(0, 0, 0, 0.22); }
.etq-lado { display: inline-flex; flex-direction: column; align-items: flex-start; }
.etq-cents { font-family: var(--fonte-preco), Impact, sans-serif; font-size: 21cqh; text-shadow: 0.6cqh 0.6cqh 0 rgba(0, 0, 0, 0.2); }
.etq-un { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 8cqh; margin-top: 1cqh; }

/* Folhas */
.etq-folha { position: relative; background: #fff; overflow: hidden; box-sizing: border-box; }
.etq-grade { display: grid; box-sizing: border-box; align-content: start; justify-content: center; }
.etq-folha.com-marcas .etq { outline: 0.25mm dashed #9aa0a6; outline-offset: 0; }
.etq-folha.avulsa .etq { border-radius: 0; }
.etq-folha.avulsa.com-marcas .etq { outline: none; }

.etq-mini { position: relative; overflow: hidden; }
.etq-mini > .etq-palco { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; }
