/* Hasta Club — identidade "Couro & Latão".
   Preto-espresso com calor de couro e conhaque; metais em latão e bronze; texto em marfim.
   Verde-oliva só para economia (dinheiro) e cobre só para urgência (prazo).
   Marca e rótulos em Cinzel; títulos e preços em DM Serif Display; texto em Manrope.
   A tipografia toda passa pelas variáveis do fim do :root: o provador de letras (app/letras.py)
   troca só elas, e os valores daqui são a letra atual. */
:root {
  /* fundo e superfícies */
  --espresso: #0c0907;
  --espresso-2: #120d0a;
  --chocolate: #1a120d;
  --chocolate-2: #22170f;
  --couro: #3a2618;
  --conhaque: #8b5a2b;
  --caramelo: #b07a45;
  /* metais */
  --latao: #c2a06a;
  --latao-claro: #e2c99a;
  --bronze: #8c6a3f;
  /* texto */
  --marfim: #f1e8da;
  --areia: #c4b6a2;
  --fumo: #857767;
  /* sinais */
  --ganho: #a9c08a;
  --ganho-fundo: rgba(169, 192, 138, .12);
  --urgencia: #e0883a;
  --urgencia-fundo: rgba(224, 136, 58, .14);
  --alerta: #e7b58d;
  --alerta-fundo: rgba(139, 90, 43, .22);
  --perigo: #e08a74;
  /* linhas e vidro */
  --linha: rgba(194, 160, 106, .20);
  --linha-forte: rgba(194, 160, 106, .45);
  --linha-suave: rgba(241, 232, 218, .07);
  --vidro: rgba(26, 18, 13, .82);
  --vidro-escuro: rgba(12, 9, 7, .66);
  /* escolhas */
  --quero: #e2c99a;
  --quero-fundo: rgba(226, 201, 154, .13);
  --duvida: #c99a6b;
  --duvida-fundo: rgba(176, 122, 69, .16);
  --nao: #a59886;
  --nao-fundo: rgba(133, 119, 103, .14);
  /* forma */
  --raio: 16px;
  --raio-pequeno: 10px;
  --sombra: 0 30px 60px -30px rgba(0, 0, 0, .85), 0 1px 0 rgba(241, 232, 218, .03) inset;
  /* tipografia: marca e rótulos (gravado), títulos e preços (serifa), texto (sans) */
  --gravado: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --peso-gravado: 600;
  --largura-gravado: expanded; /* palavra-chave do font-stretch: normal, expanded (125%)… */
  --caixa-gravado: uppercase;  /* lowercase numa fonte SC vira versalete de verdade */
  --espaco-gravado: .6;        /* multiplica o letter-spacing de cada rótulo */
  --escala-gravado: .92;       /* multiplica o tamanho de cada rótulo */
  --serifa: "Gloock", "Bodoni 72", Georgia, serif;
  --peso-serifa: 400;
  --peso-preco: var(--peso-serifa);  /* preços e números em destaque */
  --largura-serifa: normal;
  --espaco-serifa: .005em;
  --escala-serifa: 1;          /* multiplica o tamanho de títulos e preços */
  --caixa-titulo: none;        /* títulos de seção e do herói; nunca o título do lote (tem "m²") */
  --sans: "Libre Franklin", -apple-system, "Segoe UI", sans-serif;
  --metal: linear-gradient(135deg, #f0dcb2 0%, #c9a46a 45%, #9c7a45 100%);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--espresso); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--marfim);
  font: 400 16px/1.6 var(--sans);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .8 0 0 0 0 .65 0 0 0 0 .45 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),
    radial-gradient(1200px 640px at 88% -12%, rgba(139, 90, 43, .30), transparent 62%),
    radial-gradient(900px 560px at -10% 108%, rgba(58, 38, 24, .70), transparent 60%),
    radial-gradient(800px 420px at 50% 38%, rgba(34, 23, 15, .55), transparent 70%),
    var(--espresso);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--latao-claro); text-decoration-color: var(--linha-forte); text-underline-offset: 3px; }
a:hover { color: var(--marfim); }
h1, h2, h3 { font-family: var(--serifa); font-weight: var(--peso-serifa); font-stretch: var(--largura-serifa); line-height: 1.12;
  margin: 0 0 .4em; letter-spacing: var(--espaco-serifa); }
h1 { font-size: calc(clamp(2rem, 4.6vw, 3rem) * var(--escala-serifa)); }
h2 { font-size: calc(1.5rem * var(--escala-serifa)); }
h3 { font-size: calc(1.2rem * var(--escala-serifa)); }
p { margin: 0 0 .8em; }
.suave { color: var(--areia); }
.pequeno { font-size: .875rem; }
.numero { font-variant-numeric: tabular-nums lining-nums; }
.oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ic { width: 1.05em; height: 1.05em; flex: none; vertical-align: -.16em;
  fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.versalete { font: var(--peso-gravado) var(--largura-gravado) calc(.7rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.28em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--latao); }
::selection { background: var(--conhaque); color: var(--marfim); }

/* ------------------------------------------------------------ marca */
.marca { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--marfim); }
.marca .monograma {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  font: var(--peso-gravado) var(--largura-gravado) calc(13px * var(--escala-gravado))/1 var(--gravado); letter-spacing: calc(.08em * var(--espaco-gravado)); color: var(--espresso);
  background: var(--metal); box-shadow: 0 0 0 1px rgba(0, 0, 0, .4) inset, 0 6px 18px -6px rgba(194, 160, 106, .45);
}
.marca .nome-marca { font: var(--peso-gravado) var(--largura-gravado) calc(1.02rem * var(--escala-gravado))/1.1 var(--gravado); letter-spacing: calc(.14em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); }
.marca .sub-marca { display: block; margin-top: 3px; font: 500 .62rem/1.4 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--areia); }

/* ------------------------------------------------------------ páginas abertas e herói */
.pagina { max-width: 1180px; margin: 0 auto; padding: 28px 20px 72px; }
.cabeca-pessoa { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 40px; }
.cabeca-pessoa .selo-privado { display: inline-flex; gap: 8px; align-items: center; font-size: .78rem; color: var(--areia);
  border: 1px solid var(--linha); border-radius: 999px; padding: 6px 14px; background: var(--vidro-escuro); }
.heroi { margin-bottom: 30px; }
.heroi h1 { margin: .25em 0 .3em; text-transform: var(--caixa-titulo); }
.heroi h1 em { font-style: italic; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.heroi p { max-width: 660px; color: var(--areia); font-size: 1.04rem; }
.placar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 28px 0 8px;
  background: var(--linha); border: 1px solid var(--linha); border-radius: var(--raio); overflow: hidden; }
.placar div { background: var(--vidro); padding: 16px 18px; }
.placar b { display: block; font: var(--peso-preco) var(--largura-serifa) calc(2rem * var(--escala-serifa))/1 var(--serifa); color: var(--latao-claro); }
.placar span { font: var(--peso-gravado) var(--largura-gravado) calc(.66rem * var(--escala-gravado))/1.6 var(--gravado); letter-spacing: calc(.2em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--areia); }
.aviso-ok { display: flex; gap: 10px; align-items: center; background: var(--quero-fundo); color: var(--latao-claro);
  border: 1px solid var(--linha); border-radius: var(--raio-pequeno); padding: 12px 16px; margin-bottom: 20px; }

.categoria { margin-top: 52px; }
.categoria > h2 { font-size: calc(2.1rem * var(--escala-serifa)); text-transform: var(--caixa-titulo); display: flex; align-items: center; gap: 14px; }
.categoria > h2 .ic { color: var(--latao); width: .9em; height: .9em; }
.bloco-titulo { display: flex; align-items: center; gap: 16px; margin: 30px 0 18px; }
.bloco-titulo::before, .bloco-titulo::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--linha-forte), transparent); }
.bloco-titulo span { font: var(--peso-gravado) var(--largura-gravado) calc(.74rem * var(--escala-gravado))/1 var(--gravado); letter-spacing: calc(.32em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--latao); white-space: nowrap; }
.bloco-titulo b { font-weight: 400; color: var(--areia); font-family: var(--sans); font-stretch: normal; letter-spacing: .1em; }
.vitrine { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 1fr)); gap: 24px; }

/* ------------------------------------------------------------ cartão do lote */
.cartao {
  position: relative; display: flex; flex-direction: column; overflow: hidden; scroll-margin-top: 20px;
  border-radius: var(--raio); border: 1px solid var(--linha-suave);
  background: linear-gradient(180deg, var(--chocolate-2), var(--espresso-2) 55%);
  box-shadow: var(--sombra);
  transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.cartao:hover { border-color: var(--linha); transform: translateY(-2px); box-shadow: 0 36px 70px -30px rgba(0, 0, 0, .9); }
.cartao[data-escolha="quero"] { border-color: var(--linha-forte); }
.cartao.passou { opacity: .6; }
.galeria { position: relative; aspect-ratio: 4 / 3; background: var(--couro); overflow: hidden; }
.galeria .trilho { position: absolute; inset: 0; z-index: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.galeria .trilho::-webkit-scrollbar { display: none; }
.galeria img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; scroll-snap-align: start; display: block;
  filter: saturate(.92) contrast(1.04); transition: transform .6s ease; }
.cartao:hover .galeria img { transform: scale(1.03); }
.galeria::after { content: ""; position: absolute; inset: 40% 0 0; pointer-events: none; z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(12, 9, 7, .92)); }
.galeria::before { content: ""; position: absolute; inset: 0 0 62%; pointer-events: none; z-index: 2;
  background: linear-gradient(180deg, rgba(12, 9, 7, .62), transparent); }
.galeria .sem-foto { position: absolute; inset: 0; display: grid; place-items: center; text-align: center;
  background: radial-gradient(circle at 30% 20%, rgba(176, 122, 69, .30), transparent 60%), linear-gradient(140deg, var(--couro), var(--chocolate));
  color: var(--latao-claro); font: var(--peso-gravado) var(--largura-gravado) calc(.66rem * var(--escala-gravado))/1.6 var(--gravado); letter-spacing: calc(.26em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); }
.galeria .sem-foto .ic { width: 44px; height: 44px; stroke-width: 1.1; display: block; margin: 0 auto 10px; color: var(--latao); }
.galeria .topo { position: absolute; inset: 14px 14px auto; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; z-index: 2; }
.galeria .topo > div { display: flex; gap: 6px; flex-wrap: wrap; }
.galeria .base { position: absolute; inset: auto 14px 12px; display: flex; justify-content: space-between; align-items: flex-end; gap: 8px; z-index: 2; }
.etiqueta { display: inline-flex; align-items: center; gap: 6px;
  font: var(--peso-gravado) var(--largura-gravado) calc(.64rem * var(--escala-gravado))/1 var(--gravado); letter-spacing: calc(.16em * var(--espaco-gravado)); text-transform: var(--caixa-gravado);
  padding: 7px 11px; border-radius: 999px; background: var(--vidro-escuro); color: var(--marfim);
  border: 1px solid rgba(241, 232, 218, .14); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.etiqueta.ouro { color: var(--latao-claro); border-color: var(--linha-forte); }
.etiqueta.codigo { font-family: ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .06em; font-weight: 500; }
.etiqueta.novo { background: var(--metal); color: var(--espresso); border-color: transparent; }
.etiqueta.urgente { color: #ffd8b0; border-color: rgba(224, 136, 58, .6); background: rgba(60, 28, 8, .72); }
.etiqueta.urgente::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--urgencia);
  box-shadow: 0 0 0 0 rgba(224, 136, 58, .7); animation: pulso 1.8s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 8px rgba(224, 136, 58, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 136, 58, 0); } }
.galeria .topo > .selo-desconto, .selo-desconto { display: grid; justify-items: end; text-align: right; line-height: 1; }
.selo-desconto { padding: 9px 13px 8px; border-radius: 14px; background: rgba(12, 9, 7, .74); border: 1px solid var(--linha-forte);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .9); }
.selo-desconto b { font: var(--peso-preco) var(--largura-serifa) calc(2.1rem * var(--escala-serifa))/1 var(--serifa); color: var(--latao-claro); text-shadow: 0 2px 18px rgba(0, 0, 0, .6); }
.selo-desconto span { margin-top: 4px; font: var(--peso-gravado) var(--largura-gravado) calc(.58rem * var(--escala-gravado))/1.2 var(--gravado); letter-spacing: calc(.2em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--areia); }
.contador-fotos { font-size: .72rem; color: var(--areia); }

.cartao .corpo { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.cartao h3 { font-size: calc(1.6rem * var(--escala-serifa)); margin: 4px 0 0; }
.cartao .sobretitulo, .sobretitulo { font: var(--peso-gravado) var(--largura-gravado) calc(.64rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.26em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--latao); }
.local { display: flex; gap: 8px; align-items: flex-start; color: var(--areia); font-size: .92rem; }
.local .ic { color: var(--caramelo); margin-top: 3px; }
.atributos { display: flex; flex-wrap: wrap; gap: 8px; }
.atributo { display: inline-flex; align-items: center; gap: 7px; font-size: .85rem; color: var(--marfim);
  padding: 6px 11px; border-radius: 999px; background: rgba(241, 232, 218, .045); border: 1px solid var(--linha-suave); }
.atributo .ic { color: var(--latao); }
.preco { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 14px; padding: 16px 0 4px; border-top: 1px solid var(--linha-suave); }
.preco .rotulo { grid-column: 1 / -1; font: var(--peso-gravado) var(--largura-gravado) calc(.62rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.24em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--fumo); }
.preco .valor { font: var(--peso-preco) var(--largura-serifa) calc(2.3rem * var(--escala-serifa))/1 var(--serifa); color: var(--marfim); }
.preco .desconto { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--caramelo);
  background: var(--duvida-fundo); border-radius: 999px; padding: 5px 11px; white-space: nowrap; }
.ancora { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin-top: -4px; font-size: .9rem; }
.ancora .riscado { color: var(--fumo); text-decoration: line-through; text-decoration-color: rgba(133, 119, 103, .8); }
.ancora .economia { color: var(--ganho); font-weight: 600; }
.ancora .economia small { font-weight: 500; color: var(--areia); }
.detalhes-preco { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; font-size: .84rem; color: var(--areia); }
.detalhes-preco b { display: block; font-weight: 600; color: var(--marfim); font-size: .95rem; }
.prova-social, .confianca { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: .84rem; margin: 0; }
.prova-social { color: var(--latao-claro); }
.prova-social .ic { color: var(--latao); }
.confianca span { display: inline-flex; align-items: center; gap: 6px; color: var(--areia); }
.confianca .ic { color: var(--ganho); }
.alerta { display: flex; gap: 10px; align-items: flex-start; background: var(--alerta-fundo); color: var(--alerta);
  border: 1px solid rgba(231, 181, 141, .18); border-radius: var(--raio-pequeno); padding: 10px 14px; font-size: .88rem; margin: 0; }
.alerta .ic { margin-top: 3px; }
.resumo { white-space: pre-line; color: var(--areia); font-size: .9rem; margin: 0; }
.resumo-curto { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.documentos { display: flex; flex-wrap: wrap; gap: 8px; }
.documento { display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; text-decoration: none; color: var(--latao-claro);
  padding: 7px 12px; border-radius: var(--raio-pequeno); border: 1px solid var(--linha); background: rgba(194, 160, 106, .05); }
.documento:hover { border-color: var(--linha-forte); background: rgba(194, 160, 106, .12); color: var(--marfim); }

/* valor de mercado */
.mercado { background: rgba(194, 160, 106, .05); border: 1px solid var(--linha); border-radius: 14px; padding: 12px 14px; }
.mercado-linha { display: flex; justify-content: space-between; align-items: baseline; gap: 10px;
  font: var(--peso-gravado) var(--largura-gravado) calc(.62rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.2em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--areia); }
.mercado-linha b { font: var(--peso-preco) var(--largura-serifa) calc(1.3rem * var(--escala-serifa))/1 var(--serifa); letter-spacing: 0; text-transform: none; color: var(--marfim); }
.medidor { position: relative; height: 6px; margin: 12px 0 8px; border-radius: 999px; background: rgba(241, 232, 218, .07); overflow: hidden; }
.medidor span { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: linear-gradient(90deg, var(--conhaque), var(--latao-claro)); }
.medidor-legenda { margin: 0; font-size: .82rem; color: var(--areia); }
.medidor-legenda b { color: var(--latao-claro); font-weight: 600; }
.base-mercado { display: flex; gap: 6px; align-items: flex-start; margin: -4px 0 0; font-size: .74rem; color: var(--fumo); line-height: 1.45; }
.base-mercado .ic { margin-top: 2px; }

/* escolhas e ações */
.marcar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: auto; padding-top: 6px; }
.marcar form { margin: 0; }
.botao-escolha {
  width: 100%; min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 12px; border: 1px solid var(--linha-forte); background: transparent;
  color: var(--latao-claro); font: 700 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, filter .2s ease;
}
.botao-escolha:hover { background: rgba(194, 160, 106, .1); color: var(--marfim); }
.botao-escolha:focus-visible { outline: 2px solid var(--latao-claro); outline-offset: 2px; }
.botao-escolha.quero { background: var(--metal); color: var(--espresso); border-color: transparent; }
.botao-escolha.quero:hover { filter: brightness(1.07); color: var(--espresso); }
.botao-escolha.quero[aria-pressed="true"] { background: var(--ganho-fundo); color: var(--ganho); border-color: rgba(169, 192, 138, .5); }
.botao-escolha.duvida[aria-pressed="true"] { background: var(--duvida-fundo); color: var(--duvida); }
.botao-escolha.nao[aria-pressed="true"] { background: var(--nao-fundo); color: var(--nao); }
.acoes-lote { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 8px; margin-top: auto; padding-top: 6px; }
.acoes-lote form { margin: 0; }
.acoes-lote .botao { width: 100%; min-height: 50px; border-radius: 12px; }
.comentario summary { cursor: pointer; color: var(--areia); font-size: .86rem; list-style: none; display: inline-flex; gap: 6px; align-items: center; }
.comentario summary::-webkit-details-marker { display: none; }
.comentario textarea { width: 100%; margin: 10px 0 8px; }
.marcado-em { font-size: .8rem; color: var(--fumo); margin: 0; min-height: 1em; }
.vazio { text-align: center; padding: 64px 20px; color: var(--areia); border: 1px dashed var(--linha); border-radius: var(--raio); }
.rodape-pessoa { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--linha-suave); color: var(--fumo); font-size: .82rem;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }

/* barra fixa da seleção */
.barra-selecao { position: fixed; z-index: 20; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(720px, calc(100% - 24px));
  display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 12px 12px 20px;
  border-radius: 999px; background: rgba(18, 13, 10, .92); border: 1px solid var(--linha-forte);
  box-shadow: 0 20px 50px -18px rgba(0, 0, 0, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.barra-selecao[hidden] { display: none; }
.barra-selecao span { font-size: .92rem; color: var(--marfim); }
.barra-selecao b { font-family: var(--serifa); font-weight: var(--peso-preco); font-stretch: var(--largura-serifa);
  font-size: calc(1.3rem * var(--escala-serifa)); color: var(--latao-claro); margin-right: 4px; }
.barra-selecao .botao { min-height: 44px; }
body.com-barra { padding-bottom: 96px; }
.codigo-lote { font-family: ui-monospace, "SF Mono", Menlo, monospace; letter-spacing: .04em; text-transform: none; color: var(--fumo); }

/* ------------------------------------------------------------ formulários e botões */
input[type="text"], input[type="tel"], input[type="password"], input[type="date"], input[type="search"], input[type="email"],
input[type="file"], input:not([type]), select, textarea {
  font: inherit; font-size: .95rem; color: var(--marfim); background: rgba(12, 9, 7, .6);
  border: 1px solid var(--linha-suave); border-radius: var(--raio-pequeno); padding: 10px 12px; max-width: 100%;
  transition: border-color .2s ease, background .2s ease;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--linha-forte); background: rgba(12, 9, 7, .85); }
select option { background: var(--chocolate); color: var(--marfim); }
textarea { min-height: 90px; width: 100%; }
label { display: block; font-size: .78rem; letter-spacing: .04em; color: var(--areia); margin-bottom: 5px; }
input[type="checkbox"] { accent-color: var(--latao); width: 16px; height: 16px; }
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px;
  border-radius: 999px; border: 1px solid transparent; cursor: pointer; text-decoration: none; white-space: nowrap;
  font: 700 .78rem/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--espresso);
  background: var(--metal); box-shadow: 0 10px 24px -14px rgba(194, 160, 106, .7);
}
.botao:hover { color: var(--espresso); filter: brightness(1.07); }
.botao.secundario { background: rgba(241, 232, 218, .03); color: var(--marfim); border-color: var(--linha); box-shadow: none; }
.botao.secundario:hover { border-color: var(--linha-forte); color: var(--latao-claro); filter: none; }
.botao.perigo { background: transparent; color: var(--perigo); border-color: rgba(224, 138, 116, .4); box-shadow: none; }
.botao.pequeno { min-height: 34px; padding: 6px 14px; font-size: .7rem; }
.botao:focus-visible { outline: 2px solid var(--latao-claro); outline-offset: 2px; }

/* ------------------------------------------------------------ painel e área do investidor */
.painel-topo {
  position: sticky; top: 0; z-index: 10; display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center;
  padding: 14px 24px; background: rgba(12, 9, 7, .86); border-bottom: 1px solid var(--linha-suave);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.painel-topo .marca { margin-right: auto; }
.painel-topo nav { display: flex; flex-wrap: wrap; gap: 4px; }
.painel-topo nav a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--areia);
  padding: 8px 14px; border-radius: 999px; font-size: .88rem; font-weight: 500; }
.painel-topo nav a:hover { color: var(--marfim); background: rgba(241, 232, 218, .05); }
.painel-topo nav a.ativo { color: var(--latao-claro); background: rgba(194, 160, 106, .1); box-shadow: inset 0 0 0 1px var(--linha); }
.painel-topo form { margin: 0; }
.painel { max-width: 1320px; margin: 0 auto; padding: 28px 24px 72px; }
.painel h1 { font-size: calc(2.4rem * var(--escala-serifa)); }
.mensagens-flash { list-style: none; padding: 0; margin: 0 0 18px; }
.mensagens-flash li { padding: 11px 16px; border-radius: var(--raio-pequeno); margin-bottom: 8px; border: 1px solid var(--linha-suave); }
.mensagens-flash .ok { background: var(--ganho-fundo); color: var(--ganho); }
.mensagens-flash .erro { background: var(--alerta-fundo); color: var(--alerta); }
.bloco { background: var(--vidro); border: 1px solid var(--linha-suave); border-radius: var(--raio); padding: 20px 22px; margin-bottom: 18px; box-shadow: var(--sombra); }
.bloco > h2 { font-size: calc(1.3rem * var(--escala-serifa)); text-transform: var(--caixa-titulo); display: flex; align-items: center; gap: 10px; }
.bloco > h2 .ic { color: var(--latao); }
.grade-2 { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.grade-2.lista-lotes { grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr); }
.filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-bottom: 14px; }
.abas { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.abas a { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; padding: 10px 18px; border-radius: 999px;
  border: 1px solid var(--linha-suave); color: var(--areia); font: var(--peso-gravado) var(--largura-gravado) calc(.72rem * var(--escala-gravado))/1 var(--gravado); letter-spacing: calc(.16em * var(--espaco-gravado)); text-transform: var(--caixa-gravado);
  background: rgba(241, 232, 218, .03); }
.abas a b { font: 500 .78rem/1 var(--sans); letter-spacing: 0; color: var(--fumo); }
.abas a:hover { border-color: var(--linha); color: var(--marfim); }
.abas a.ativo { color: var(--espresso); background: var(--metal); border-color: transparent; }
.abas a.ativo b { color: rgba(12, 9, 7, .65); }
.tabela-rolagem { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th { text-align: left; font: var(--peso-gravado) var(--largura-gravado) calc(.6rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.2em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--fumo);
  border-bottom: 1px solid var(--linha); padding: 10px; white-space: nowrap; }
td { border-bottom: 1px solid var(--linha-suave); padding: 12px 10px; vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: rgba(241, 232, 218, .02); }
td.numero, th.numero { text-align: right; white-space: nowrap; }
.miniatura { width: 76px; height: 54px; border-radius: 8px; object-fit: cover; display: block; background: var(--couro); border: 1px solid var(--linha-suave); }
.miniatura.vazia { display: grid; place-items: center; color: var(--bronze); }
.lote-linha { display: flex; gap: 14px; align-items: center; }
.lote-linha .titulo-lote, .titulo-lote { color: var(--marfim); text-decoration: none; font-weight: 600; }
.titulo-lote:hover { color: var(--latao-claro); }
.selo { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: .72rem; font-weight: 600;
  letter-spacing: .02em; background: rgba(241, 232, 218, .045); border: 1px solid var(--linha-suave); color: var(--areia); white-space: nowrap; }
button.selo { font-family: var(--sans); }
.selo.quero { background: var(--ganho-fundo); color: var(--ganho); border-color: transparent; }
.selo.duvida { background: var(--duvida-fundo); color: var(--duvida); border-color: transparent; }
.selo.nao { background: var(--nao-fundo); color: var(--nao); border-color: transparent; }
.selo.limpo { color: var(--ganho); }
.selo.atencao { color: var(--caramelo); }
.selo.armadilha, .selo.direitos { color: var(--alerta); background: var(--alerta-fundo); border-color: transparent; }
.selo.art880 { color: var(--latao-claro); border-color: var(--linha); }
.selo.sumiu { color: var(--urgencia); background: var(--urgencia-fundo); border-color: transparent; }
.contagem { white-space: nowrap; font-variant-numeric: tabular-nums; }
.campos { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.campos .largo { grid-column: 1 / -1; }
.campos input, .campos select { width: 100%; }
.linha-acoes { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lista-simples { list-style: none; padding: 0; margin: 0; }
.lista-simples li { padding: 11px 0; border-bottom: 1px solid var(--linha-suave); }
.lista-simples li:last-child { border-bottom: 0; }
.copiar { display: flex; gap: 8px; flex-wrap: wrap; }
.copiar input { flex: 1; min-width: 0; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .82rem; }
.checklist label { display: flex; gap: 10px; align-items: center; color: var(--marfim); font-size: .92rem; letter-spacing: 0; margin-bottom: 8px; }
.escolha-lote { display: flex; gap: 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--linha-suave); color: var(--marfim); font-size: .92rem; margin: 0; }
.escolha-lote:last-child { border-bottom: 0; }
.rolagem-curta { max-height: 420px; overflow-y: auto; }
.login { max-width: 420px; margin: 13vh auto; padding: 0 20px; text-align: center; }
.login .bloco { text-align: left; margin-top: 26px; }
.titulo-bloco { display: flex; align-items: center; gap: 14px; font: var(--peso-gravado) var(--largura-gravado) calc(.7rem * var(--escala-gravado))/1 var(--gravado); letter-spacing: calc(.3em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--latao); margin: 28px 0 12px; }
.titulo-bloco::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--linha-forte), transparent); }
.titulo-bloco .suave { letter-spacing: .1em; font-family: var(--sans); font-stretch: normal; }
.grupo-opcoes { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.grupo-opcoes legend { font-size: .78rem; color: var(--areia); margin-bottom: 6px; padding: 0; }
.grupo-opcoes label, .checklist.linha-acoes label { display: inline-flex; gap: 8px; align-items: center; color: var(--marfim); font-size: .9rem; letter-spacing: 0; margin: 0; }
details > summary { cursor: pointer; }
.fatos { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; margin: 4px 0 16px; }
.fatos dt { font: var(--peso-gravado) var(--largura-gravado) calc(.6rem * var(--escala-gravado))/1.4 var(--gravado); letter-spacing: calc(.2em * var(--espaco-gravado)); text-transform: var(--caixa-gravado); color: var(--fumo); }
.fatos dd { margin: 4px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fatos dd.destaque { font: var(--peso-preco) var(--largura-serifa) calc(1.6rem * var(--escala-serifa))/1.1 var(--serifa); color: var(--latao-claro); }
.codigo { font: 500 .78rem/1 ui-monospace, "SF Mono", Menlo, monospace; color: var(--latao-claro); border: 1px solid var(--linha); border-radius: 6px; padding: 4px 8px; background: rgba(194, 160, 106, .06); white-space: nowrap; }
.galeria-painel { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.galeria-painel figure { margin: 0; position: relative; border-radius: 10px; overflow: hidden; border: 1px solid var(--linha-suave); aspect-ratio: 4 / 3; background: var(--couro); }
.galeria-painel figure.capa { border-color: var(--linha-forte); }
.galeria-painel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.galeria-painel figcaption { position: absolute; inset: auto 6px 6px; display: flex; gap: 6px; justify-content: flex-end; }
.galeria-painel form { margin: 0; }
.icone-botao { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(241, 232, 218, .2);
  background: rgba(12, 9, 7, .7); color: var(--marfim); cursor: pointer; padding: 0; }
.icone-botao:hover { color: var(--latao-claro); border-color: var(--linha-forte); }
.historico td { font-size: .86rem; }
.contador-selecao { font-weight: 700; color: var(--latao-claro); }
.contador-selecao:empty { display: none; }
.detalhe-lote { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, 1fr); gap: 24px; align-items: start; }
.galeria-grande { border-radius: var(--raio); overflow: hidden; aspect-ratio: 16 / 10; border: 1px solid var(--linha-suave); }
.painel-preco { position: sticky; top: 96px; }
.painel-preco .botao-escolha { min-height: 54px; }
.filtros-investidor .campos { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }

/* ------------------------------------------------------------ provador de letras (só ela, logada no painel) */
.provador { position: fixed; z-index: 30; left: 16px; bottom: 16px; width: 270px; max-width: calc(100% - 32px);
  border-radius: 14px; background: rgba(18, 13, 10, .94); border: 1px solid var(--linha-forte);
  box-shadow: 0 20px 50px -18px rgba(0, 0, 0, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.provador:not([open]) { width: auto; }
.provador summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px;
  list-style: none; cursor: pointer; }
.provador summary::-webkit-details-marker { display: none; }
.provador summary .versalete { white-space: nowrap; letter-spacing: calc(.16em * var(--espaco-gravado)); }
.provador-ativa { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--areia); white-space: nowrap; }
.provador-ativa .ic { color: var(--latao); transform: rotate(-90deg); transition: transform .2s ease; }
.provador[open] .provador-ativa .ic { transform: rotate(90deg); }
.provador[open] .provador-ativa span { display: none; }  /* aberto, a lista já mostra qual está valendo */
.provador nav { display: grid; gap: 2px; padding: 6px; border-top: 1px solid var(--linha-suave); }
.provador nav a { display: grid; gap: 2px; padding: 8px 10px; border-radius: var(--raio-pequeno); border: 1px solid transparent;
  text-decoration: none; color: var(--marfim); }
.provador nav a:hover { background: rgba(241, 232, 218, .05); color: var(--marfim); }
.provador nav a.ativo { border-color: var(--linha-forte); background: rgba(194, 160, 106, .1); }
.provador nav b { font-size: 1.2rem; line-height: 1.1; letter-spacing: 0; }
.provador nav a.ativo b { color: var(--latao-claro); }
.provador nav small { font-size: .7rem; line-height: 1.35; color: var(--fumo); }
/* a barra da seleção (centro, embaixo) só deixa espaço ao lado em tela larga: abaixo disso, o provador sobe */
@media (max-width: 1320px) { body.com-barra .provador { bottom: 96px; } }
@media (max-width: 560px) { body.com-barra .provador { bottom: 150px; } }

@media (max-width: 1100px) { .grade-2.lista-lotes { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 900px) {
  .grade-2, .detalhe-lote { grid-template-columns: minmax(0, 1fr); }
  .painel-preco { position: static; }
  .painel-topo { padding: 12px 16px; }
  .painel { padding: 22px 16px 56px; }
}
@media (max-width: 560px) {
  .pagina { padding: 20px 16px 56px; }
  .placar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cabeca-pessoa .selo-privado { display: none; }
  .preco .valor { font-size: calc(2rem * var(--escala-serifa)); }
  .barra-selecao { border-radius: 18px; flex-direction: column; align-items: stretch; text-align: center; padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before { transition: none !important; animation: none !important; } }


/* ------------------------------------------------------------ Hasta Club: logo, capa e seções com camadas */
.marca .logo { flex: none; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .55)); }

.capa { position: relative; min-height: min(92vh, 820px); display: flex; flex-direction: column; overflow: hidden;
  border-bottom: 1px solid var(--linha); }
.capa-fotos { position: absolute; inset: 0; display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; }
.capa-fotos img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.6) contrast(1.08) sepia(.35) brightness(.78) blur(1.2px); transform: scale(1.03); }
.capa-fotos img:first-child { grid-row: span 2; }
.capa-veu { position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(12, 9, 7, .97) 0%, rgba(12, 9, 7, .9) 40%, rgba(26, 18, 13, .66) 72%, rgba(58, 38, 24, .5) 100%),
              linear-gradient(0deg, rgba(12, 9, 7, .95) 0%, transparent 35%); }
.capa-topo { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; max-width: 1180px; margin: 0 auto; padding: 26px 20px 0; }
.capa-conteudo { position: relative; z-index: 2; width: 100%; max-width: 1180px; margin: auto auto 0; padding: 40px 20px 120px; }
.capa-conteudo h1 { max-width: 760px; font-size: calc(clamp(2.3rem, 5.6vw, 4rem) * var(--escala-serifa)); margin: .3em 0 .25em; }
.capa-conteudo h1 em { font-style: italic; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.capa-lema { font: italic var(--peso-serifa) calc(1.5rem * var(--escala-serifa))/1.3 var(--serifa); color: var(--latao-claro); margin: 0 0 18px; }
.capa-texto { max-width: 560px; color: var(--areia); font-size: 1.04rem; }
.capa .linha-acoes { margin-top: 26px; }

.faixa-numeros { position: relative; z-index: 3; margin-top: -64px !important; padding-top: 0 !important; padding-bottom: 0 !important;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.faixa-numeros > div { padding: 20px 22px; border-radius: var(--raio); background: rgba(26, 18, 13, .86); border: 1px solid var(--linha-forte);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--sombra); }
.faixa-numeros b { display: block; font: var(--peso-preco) calc(2rem * var(--escala-serifa))/1.1 var(--serifa); color: var(--latao-claro); }
.faixa-numeros span { color: var(--areia); font-size: .9rem; }

.secao-clara { margin-top: 72px; background: linear-gradient(180deg, #f1e8da 0%, #e8dcc8 100%); color: #2a1d14; position: relative; }
.secao-clara::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background: radial-gradient(700px 300px at 85% 0%, rgba(176, 122, 69, .18), transparent 70%); }
.secao-clara .pagina { position: relative; padding-top: 72px; padding-bottom: 80px; }
.secao-clara .versalete { color: #8c6a3f; }
.secao-clara h2 { color: #1a120d; font-size: calc(clamp(1.7rem, 3.4vw, 2.4rem) * var(--escala-serifa)); max-width: 680px; }
.secao-clara h3 { color: #1a120d; margin-top: 6px; }
.secao-clara p { color: #5a4636; }
.passos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin-top: 34px; }
.passos > div { padding: 26px 24px; border-radius: var(--raio); background: rgba(255, 255, 255, .55); border: 1px solid rgba(140, 106, 63, .25); }
.passos b { font: var(--peso-serifa) calc(2.4rem * var(--escala-serifa))/1 var(--serifa); background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }

.secao-teaser { padding-top: 76px !important; }
.secao-teaser h2 { font-size: calc(clamp(1.6rem, 3.2vw, 2.2rem) * var(--escala-serifa)); }
.teasers { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 18px; margin-top: 26px; }
.teaser { position: relative; aspect-ratio: 4 / 3; border-radius: var(--raio); overflow: hidden; background: var(--couro);
  border: 1px solid var(--linha); box-shadow: var(--sombra); }
.teaser img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.teaser:hover img { transform: scale(1.04); }
.teaser::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 9, 7, .94) 0%, transparent 55%); }
.teaser .selo-desconto { position: absolute; top: 14px; right: 14px; z-index: 2; }
.teaser-rodape { position: absolute; inset: auto 18px 16px; z-index: 2; display: grid; gap: 6px; }
.teaser-preco { display: inline-flex; align-items: center; gap: 8px; color: var(--areia); font-size: .85rem; }

.secao-tiago { margin-top: 84px; padding: 70px 0 84px; background:
  radial-gradient(800px 400px at 15% 20%, rgba(139, 90, 43, .35), transparent 70%), linear-gradient(180deg, var(--chocolate) 0%, var(--espresso) 100%);
  border-top: 1px solid var(--linha); }
.secao-tiago .pagina { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; align-items: center; padding-top: 0; padding-bottom: 0; }
.secao-tiago h2 { font-size: calc(clamp(1.6rem, 3.2vw, 2.3rem) * var(--escala-serifa)); }
.bolha { position: relative; padding: 18px 20px 26px; border-radius: 18px 18px 18px 4px; background: #1f2c25; border: 1px solid rgba(169, 192, 138, .25);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); transform: rotate(-1.2deg); }
.bolha p { color: #e9efe4; margin: 0 0 .6em; }
.bolha-autor { display: block; margin-bottom: 8px; font: 600 .78rem/1 var(--sans); color: var(--ganho); }
.bolha-hora { position: absolute; right: 14px; bottom: 8px; font-size: .72rem; color: rgba(233, 239, 228, .55); }

@media (max-width: 720px) {
  .capa-fotos { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; }
  .capa-fotos img:first-child { grid-column: span 2; grid-row: auto; }
  .capa-veu { background: linear-gradient(0deg, rgba(12, 9, 7, .98) 10%, rgba(12, 9, 7, .7) 60%, rgba(12, 9, 7, .45) 100%); }
  .faixa-numeros { margin-top: -40px !important; }
}

/* capa da vitrine do investidor: foto do destaque por trás, cartão do destaque por cima */
.capa-vitrine { position: relative; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); gap: 24px; align-items: end;
  margin: 0 0 30px; padding: 46px 34px 34px; border-radius: 22px; overflow: hidden; border: 1px solid var(--linha); min-height: 300px; }
.capa-vitrine-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.65) sepia(.3) brightness(.72) blur(1px); transform: scale(1.04); }
.capa-vitrine-veu { position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(12, 9, 7, .96) 0%, rgba(12, 9, 7, .82) 50%, rgba(26, 18, 13, .45) 100%),
              radial-gradient(600px 300px at 0% 100%, rgba(139, 90, 43, .35), transparent 70%); }
.capa-vitrine-texto, .destaque-do-dia { position: relative; z-index: 1; }
.capa-vitrine h1 { font-size: calc(clamp(1.7rem, 3.4vw, 2.5rem) * var(--escala-serifa)); margin: .3em 0 .35em; }
.capa-vitrine h1 em { font-style: italic; background: var(--metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.capa-vitrine p { color: var(--areia); max-width: 560px; margin: 0; }
.destaque-do-dia { display: grid; gap: 6px; padding: 20px 22px; border-radius: var(--raio); text-decoration: none; color: var(--marfim);
  background: rgba(18, 13, 10, .78); border: 1px solid var(--linha-forte); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .95); transform: translateY(18px); transition: transform .3s ease, border-color .3s ease; }
.destaque-do-dia:hover { transform: translateY(12px); border-color: var(--latao); color: var(--marfim); }
.destaque-linha { display: flex; align-items: baseline; gap: 8px; }
.destaque-linha b { font: var(--peso-preco) calc(2.4rem * var(--escala-serifa))/1 var(--serifa); color: var(--latao-claro); }
.destaque-linha span { color: var(--areia); font-size: .82rem; }
.destaque-do-dia strong { font: var(--peso-serifa) calc(1.15rem * var(--escala-serifa))/1.25 var(--serifa); }
.destaque-ver { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--latao-claro); font-weight: 600; font-size: .9rem; }
@media (max-width: 760px) {
  .capa-vitrine { grid-template-columns: 1fr; padding: 30px 20px 24px; }
  .destaque-do-dia { transform: none; }
  .destaque-do-dia:hover { transform: none; }
}
