/* COLEÇÃO · módulo secoes/colecao — só tokens do site (DESIGN.md "Tokens"); todo seletor começa com .s-colecao */
@property --s-colecao-hover{syntax:"<number>";inherits:true;initial-value:1}

.s-colecao{position:relative;background:var(--pedra);color:var(--tinta);padding:var(--secao) 0 calc(var(--secao) * .7);overflow:hidden}
.s-colecao-ancora{position:absolute;top:0;left:0;width:1px;height:1px}
.s-colecao svg{width:1em;height:1em;flex:none}

/* ---------- cabeça: CAIXA ALTA + itálico gigante em bronze ---------- */
.s-colecao-cabeca{display:grid;gap:clamp(22px,3vw,40px);padding:0 var(--lado);margin-bottom:clamp(40px,6vw,84px)}
.s-colecao-titulo{margin:0;font-weight:400;line-height:.86}
.s-colecao-caps{display:block;overflow:hidden;padding-bottom:.04em}
.s-colecao-caps>span{display:block;font:400 var(--t-mega)/.92 var(--serif);font-stretch:82%;text-transform:uppercase;letter-spacing:-.005em}
.s-colecao-gigante{display:block;margin:-.06em 0 0 .5em;font:italic 300 var(--t-gigante)/.8 var(--serif);font-stretch:100%;color:var(--bronze);letter-spacing:-.02em;transform-origin:0 70%}
.s-colecao-intro{margin:0;max-width:34rem;color:var(--tinta-2);font-size:1.0625rem;line-height:1.65}
@media (min-width:900px){
  .s-colecao-cabeca{grid-template-columns:auto minmax(18rem,30rem);justify-content:space-between;align-items:end}
  .s-colecao-intro{padding-bottom:.6em}
}

/* ---------- rótulo estendido (Archivo 125%) ---------- */
.s-colecao-local,.s-colecao-grupo-nome,.s-colecao-legenda span,.s-colecao-contagem,.s-colecao-ver-todos,.s-colecao-voltar,.s-colecao-resultado,.s-colecao-chip,.s-colecao-mais-botao,.s-colecao-limpar,.s-colecao-ficha-cod,.s-colecao-ficha-botao span,.s-colecao-ficha-local,.s-colecao-ficha-specs dt,.s-colecao-ficha-n,.s-colecao-ficha-zap,.s-colecao-ficha-vizinhos small,.s-colecao-ver{font-family:var(--sans);font-stretch:125%;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:var(--t-rotulo)}

/* ---------- cartão (mesmo no carrossel e na grade) ---------- */
.s-colecao-cartao{display:grid;gap:18px;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.s-colecao-foto{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--papel)}
.s-colecao-foto img{position:absolute;top:-2%;left:-6%;width:112%;height:104%;max-width:none;object-fit:cover;transform:translate3d(var(--s-colecao-px,0px),0,0) scale(calc(var(--s-colecao-zoom,1) * var(--s-colecao-hover,1)));transition:--s-colecao-hover 1.2s var(--ease);will-change:transform}
.s-colecao-cartao:hover .s-colecao-foto img{--s-colecao-hover:1.035}
.s-colecao-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,color-mix(in srgb,var(--noite) 62%,transparent) 100%);pointer-events:none}
/* moldura fina por dentro da foto, legenda sentada na linha de baixo */
.s-colecao-moldura{position:absolute;inset:var(--moldura-in);z-index:1;border:1px solid var(--moldura);border-bottom:0;pointer-events:none;transition:inset .8s var(--ease)}
.s-colecao-cartao:hover .s-colecao-moldura{inset:calc(var(--moldura-in) * .6)}
.s-colecao-legenda{position:absolute;left:-1px;right:-1px;bottom:0;display:flex;align-items:center;gap:10px;transform:translateY(50%);color:var(--creme)}
.s-colecao-legenda i{display:block;height:1px;background:var(--moldura);flex:0 0 14px}
.s-colecao-legenda i:nth-of-type(2){flex:1 1 auto}
.s-colecao-legenda span{font-size:.72rem;letter-spacing:.14em;white-space:nowrap;font-variant-numeric:tabular-nums}
.s-colecao-info{display:grid;gap:8px}
.s-colecao-local{color:var(--tinta-2)}
.s-colecao-nome{font:400 var(--t-h3)/1.04 var(--serif);font-stretch:88%;letter-spacing:-.005em;text-wrap:balance}
.s-colecao-dados{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin-top:4px;color:var(--tinta);font-variant-numeric:tabular-nums}
.s-colecao-dados span{display:grid;gap:3px;padding:0 clamp(16px,1.6vw,26px);border-left:1px solid var(--linha);font:400 1.2rem/1 var(--serif);font-variant-numeric:lining-nums proportional-nums}
.s-colecao-dados span:first-child{padding-left:0;border-left:0}
.s-colecao-dados small{font:500 .72rem/1 var(--sans);font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-2)}
.s-colecao-preco{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--linha)}
.s-colecao-preco b{font:400 clamp(1.45rem,2vw,1.75rem)/1 var(--serif);font-variant-numeric:lining-nums proportional-nums;letter-spacing:0}
.s-colecao-ver{display:inline-flex;align-items:center;gap:8px;color:var(--tinta);font-size:.72rem}
.s-colecao-ver svg{width:16px;height:16px;transition:transform .35s var(--ease)}
.s-colecao-cartao:hover .s-colecao-ver svg{transform:translateX(4px)}
.s-colecao-cartao:focus-visible{outline:none}
.s-colecao-cartao:focus-visible .s-colecao-foto{outline:2px solid var(--ouro);outline-offset:4px}

/* ---------- vista 1: carrossel ---------- */
.s-colecao-vista[hidden]{display:none}
.s-colecao-trilho{position:relative;list-style:none;margin:0;padding:4px var(--lado) 8px;display:flex;gap:clamp(18px,2.2vw,36px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--lado);scrollbar-width:none;cursor:grab;outline:none}
.s-colecao-trilho::-webkit-scrollbar{display:none}
.s-colecao-trilho:focus-visible{outline:2px solid var(--ouro);outline-offset:-2px}
.s-colecao-trilho.s-colecao-arrastando{cursor:grabbing;scroll-snap-type:none}
.s-colecao-trilho.s-colecao-arrastando .s-colecao-cartao{pointer-events:none}
.s-colecao-trilho>li{flex:0 0 auto;width:min(82vw,420px);scroll-snap-align:start}
.s-colecao-trilho>li:last-child{margin-right:var(--lado)}
@media (min-width:900px){.s-colecao-trilho>li{width:clamp(300px,29vw,460px)}}
/* PADRÃO (classe .s-colecao-grande na seção): cartões grandes; no computador a informação fica sobre a foto, dentro da moldura.
   Sem a classe = variante A (3 por tela, informação embaixo da foto). */
.s-colecao-grande .s-colecao-trilho>li{width:min(86vw,520px)}
@media (min-width:900px){.s-colecao-grande .s-colecao-trilho>li{width:min(44vw,calc((100svh - 190px) * .8),660px)}}
@media (min-width:900px){
  .s-colecao-grande .s-colecao-trilho .s-colecao-cartao{grid-template-areas:"c";gap:0}
  .s-colecao-grande .s-colecao-trilho .s-colecao-foto,.s-colecao-grande .s-colecao-trilho .s-colecao-info{grid-area:c}
  .s-colecao-grande .s-colecao-trilho .s-colecao-foto::after{background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--noite) 82%,transparent) 100%)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-info{position:relative;z-index:2;align-self:end;padding:0 calc(var(--moldura-in) + 18px) calc(var(--moldura-in) + 30px);color:var(--creme)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-local{color:var(--ouro-claro)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-dados{color:var(--creme)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-dados small{color:var(--creme-2)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-dados span{border-left-color:var(--linha-clara)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-preco{border-top-color:var(--linha-clara)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-ver{color:var(--creme)}
  .s-colecao-grande .s-colecao-trilho .s-colecao-legenda span:first-of-type{visibility:hidden}
}

.s-colecao-controles{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px 28px;margin:clamp(26px,3.4vw,44px) var(--lado) 0}
.s-colecao-setas{display:flex;align-items:center;gap:2px}
.s-colecao-seta{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--tinta);cursor:pointer;transition:color .3s var(--ease),opacity .3s,transform .3s var(--ease)}
.s-colecao-seta svg{width:26px;height:26px}
.s-colecao-seta:hover{color:var(--bronze)}
.s-colecao-seta[data-dir="1"]:hover{transform:translateX(3px)}
.s-colecao-seta[data-dir="-1"]:hover{transform:translateX(-3px)}
.s-colecao-seta:disabled{opacity:.3;cursor:default;color:var(--tinta);transform:none}
.s-colecao-contagem{min-width:6.2em;text-align:center;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.s-colecao-contagem b{font-weight:600;color:var(--tinta)}
.s-colecao-progresso{position:relative;display:block;height:1px;background:var(--linha);overflow:hidden}
.s-colecao-progresso i{position:absolute;inset:0;background:var(--bronze);transform-origin:0 50%;transform:scaleX(.1)}
.s-colecao-ver-todos{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;border:0;border-bottom:1px solid var(--bronze);border-radius:0;background:transparent;color:var(--tinta);cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}
.s-colecao-ver-todos svg{width:18px;height:18px}
.s-colecao-ver-todos:hover{color:var(--bronze)}
.s-colecao-ver-todos svg{transition:transform .35s var(--ease)}
.s-colecao-ver-todos:hover svg{transform:translateX(4px)}
@media (min-width:760px){
  .s-colecao-controles{grid-template-columns:auto 1fr auto}
  .s-colecao-ver-todos{grid-column:auto}
}

/* ---------- vista 2: catálogo ---------- */
.s-colecao-catalogo-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:0 var(--lado);margin-bottom:22px}
.s-colecao-voltar{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--tinta);cursor:pointer}
.s-colecao-voltar svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.s-colecao-voltar:hover svg{transform:translateX(-4px)}
.s-colecao-resultado{margin:0;color:var(--tinta-2);font-variant-numeric:tabular-nums}
.s-colecao-filtros{display:grid;gap:6px;margin:0 var(--lado) clamp(32px,4vw,52px);padding:14px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.s-colecao-grupo{display:grid;grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:0 12px;min-width:0}
.s-colecao-grupo-nome{color:var(--tinta-2);font-size:.72rem}
.s-colecao-chips{display:flex;align-items:baseline;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--lado) * -1);padding-right:var(--lado)}
.s-colecao-chips::-webkit-scrollbar{display:none}
.s-colecao-chip{flex:none;display:inline-flex;align-items:baseline;gap:4px;min-height:44px;padding:12px 0;border:0;background:transparent;color:var(--tinta-2);cursor:pointer;font:400 1.08rem/1.2 var(--serif);font-stretch:90%;letter-spacing:0;text-transform:none;text-decoration:none;transition:color .25s var(--ease)}
.s-colecao-chip+.s-colecao-chip::before{content:"/";margin:0 .7em;color:var(--moldura-clara);font-style:normal}
.s-colecao-chip:hover{color:var(--tinta)}
.s-colecao-chip[aria-pressed="true"]{color:var(--tinta);font-style:italic;text-decoration:underline;text-decoration-color:var(--bronze);text-decoration-thickness:1px;text-underline-offset:6px}
.s-colecao-chip small{font:500 .72rem/1 var(--sans);letter-spacing:.04em;color:var(--tinta-2);font-variant-numeric:tabular-nums;vertical-align:super;font-style:normal}


@media (min-width:1100px){
  .s-colecao-filtros{padding:18px 0}
  .s-colecao-grupo{grid-template-columns:8rem 1fr}
  .s-colecao-chip{font-size:1.28rem}
  .s-colecao-chips{margin:0;padding:0;flex-wrap:wrap;overflow:visible}

}
.s-colecao-grade{list-style:none;margin:0;padding:0 var(--lado);display:grid;grid-template-columns:1fr;gap:clamp(48px,6vw,80px) clamp(18px,2.2vw,36px)}
@media (min-width:640px){.s-colecao-grade{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){
  .s-colecao-grade{grid-template-columns:repeat(3,1fr)}
  .s-colecao-grade>li:nth-child(3n+2){transform:translateY(clamp(40px,5vw,80px))}
  .s-colecao-grade{padding-bottom:clamp(40px,5vw,80px)}
}
.s-colecao-vazio{margin:0 var(--lado);padding:40px 0;display:grid;gap:18px;justify-items:start;max-width:36rem}
.s-colecao-vazio[hidden],.s-colecao-mais[hidden]{display:none}
.s-colecao-vazio p{margin:0;font:400 var(--t-h3)/1.15 var(--serif);font-stretch:90%}
.s-colecao-limpar,.s-colecao-mais-botao{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--tinta);border-radius:2px;background:transparent;color:var(--tinta);cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}
.s-colecao-limpar:hover,.s-colecao-mais-botao:hover{background:var(--tinta);color:var(--pedra)}
.s-colecao-mais{display:flex;justify-content:center;padding:clamp(40px,5vw,64px) var(--lado) 0}
.s-colecao-mais-botao{min-width:min(100%,340px)}

/* ---------- rodapé da seção ---------- */
.s-colecao-rodape{display:grid;gap:12px;justify-items:start;margin:clamp(56px,7vw,96px) var(--lado) 0;padding-top:24px;border-top:1px solid var(--linha)}
.s-colecao-rodape p{margin:0;max-width:40rem;color:var(--tinta-2)}
.s-colecao-link{display:inline-flex;align-items:center;gap:10px;padding:6px 0;color:var(--tinta);font-weight:500;text-decoration:underline;text-decoration-color:var(--ouro);text-decoration-thickness:1px;text-underline-offset:6px}
.s-colecao-link svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.s-colecao-link:hover svg{transform:translateX(4px)}

/* ---------- FICHA DO IMÓVEL (dialog) ---------- */
.s-colecao-travado{overflow:hidden}
.s-colecao-ficha{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:var(--pedra);color:var(--tinta);overscroll-behavior:contain}
.s-colecao-ficha::backdrop{background:color-mix(in srgb,var(--noite) 82%,transparent)}
.s-colecao-ficha[open]{display:flex;flex-direction:column;animation:s-colecao-entra .55s var(--ease)}
@keyframes s-colecao-entra{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.s-colecao-ficha svg{width:1em;height:1em;flex:none}
.s-colecao-ficha-barra{flex:none;display:flex;align-items:center;gap:8px;min-height:60px;padding:8px 10px 8px var(--lado);background:var(--noite);color:var(--creme);border-bottom:1px solid var(--linha-clara)}
.s-colecao-ficha-cod{margin-right:auto;color:var(--creme-2);font-variant-numeric:tabular-nums}
.s-colecao-ficha-botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--linha-clara);border-radius:2px;background:transparent;color:var(--creme);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}
.s-colecao-ficha-botao:hover{border-color:var(--ouro-claro);color:var(--ouro-claro)}
.s-colecao-ficha-botao svg{width:18px;height:18px}
.s-colecao-ficha-fechar{padding:0}
.s-colecao-ficha-corpo{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start}
/* galeria grande ← 01/NN → */
.s-colecao-ficha-galeria{position:relative;background:var(--noite);color:var(--creme);display:grid;grid-template-rows:1fr auto;min-width:0}
.s-colecao-ficha-fotos{--fw:min(86vw,520px);position:relative;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px calc(50% - var(--fw) / 2) 6px;outline:none}
.s-colecao-ficha-fotos::-webkit-scrollbar{display:none}
.s-colecao-ficha-fotos:focus-visible{outline:2px solid var(--ouro);outline-offset:-4px}
.s-colecao-ficha-fotos figure{position:relative;flex:0 0 var(--fw);margin:0;aspect-ratio:3/4;scroll-snap-align:center;overflow:hidden;background:var(--noite-2);opacity:.42;transition:opacity .5s var(--ease)}
.s-colecao-ficha-fotos figure.s-colecao-ativa{opacity:1}
.s-colecao-ficha-fotos figure.s-colecao-paisagem{flex-basis:calc(var(--fw) * 1.6);aspect-ratio:4/3}
.s-colecao-ficha-fotos img{width:100%;height:100%;object-fit:cover}
.s-colecao-ficha-fotos figure::after{content:"";position:absolute;inset:var(--moldura-in);border:1px solid var(--moldura);pointer-events:none}
.s-colecao-ficha-nav{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px var(--lado) 14px}
.s-colecao-ficha-passo{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--linha-clara);border-radius:50%;background:transparent;color:var(--creme);cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}
.s-colecao-ficha-passo:hover{border-color:var(--ouro-claro);color:var(--ouro-claro)}
.s-colecao-ficha-passo svg{width:20px;height:20px}
.s-colecao-ficha-n{min-width:6em;text-align:center;font-variant-numeric:tabular-nums;color:var(--creme)}
/* informação */
.s-colecao-ficha-info{display:grid;gap:18px;align-content:start;padding:clamp(26px,4vw,52px) var(--lado) 120px}
.s-colecao-ficha-local{margin:0;color:var(--tinta-2)}
.s-colecao-ficha-nome{margin:0;font:400 clamp(2.2rem,3.6vw,3.4rem)/.98 var(--serif);font-stretch:84%;letter-spacing:-.01em;text-wrap:balance}
.s-colecao-ficha-preco{margin:0;font:400 clamp(1.9rem,2.8vw,2.5rem)/1 var(--serif);color:var(--bronze);font-variant-numeric:lining-nums proportional-nums}
/* linhas de ficha "rótulo / número" dentro de moldura fina (Era) */
.s-colecao-ficha-specs{position:relative;margin:8px 0 0;padding:6px 20px;border:1px solid var(--moldura-clara)}
.s-colecao-ficha-specs::before,.s-colecao-ficha-specs::after{content:"";position:absolute;width:7px;height:7px;background:var(--bronze)}
.s-colecao-ficha-specs::before{left:-4px;top:-4px}
.s-colecao-ficha-specs::after{right:-4px;bottom:-4px}
.s-colecao-ficha-specs div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--linha)}
.s-colecao-ficha-specs div:last-child{border-bottom:0}
.s-colecao-ficha-specs dt{color:var(--tinta-2);font-size:.72rem}
.s-colecao-ficha-specs dd{margin:0;font:400 1.6rem/1 var(--serif);font-variant-numeric:lining-nums proportional-nums;text-align:right}
.s-colecao-ficha-specs dd.s-colecao-txt{font:500 1rem/1.3 var(--sans)}
.s-colecao-ficha-texto{display:grid;gap:14px}
.s-colecao-ficha-texto p{margin:0;color:var(--tinta-2);font-size:1.0625rem;line-height:1.65}
.s-colecao-ficha-texto ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.s-colecao-ficha-texto li{display:flex;gap:14px;align-items:baseline}
.s-colecao-ficha-texto li::before{content:"";flex:none;width:16px;height:1px;background:var(--bronze);transform:translateY(-5px)}
.s-colecao-ficha-acoes{display:grid;gap:10px}
.s-colecao-ficha-zap{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px;border-radius:2px;background:var(--ouro);color:var(--noite);text-decoration:none;transition:background-color .3s var(--ease)}
.s-colecao-ficha-zap svg{width:20px;height:20px}
.s-colecao-ficha-zap:hover{background:var(--ouro-claro)}
.s-colecao-ficha-aviso{margin:0;color:var(--tinta-2);font-size:.95rem}
.s-colecao-ficha-aviso[hidden]{display:none}
.s-colecao-ficha-vizinhos{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linha);margin-top:6px}
.s-colecao-ficha-vizinhos a{display:grid;gap:6px;padding:18px 0;color:var(--tinta);text-decoration:none;min-width:0}
.s-colecao-ficha-vizinhos a+a{text-align:right;border-left:1px solid var(--linha);padding-left:18px}
.s-colecao-ficha-vizinhos a:first-child{padding-right:18px}
.s-colecao-ficha-vizinhos small{color:var(--tinta-2);font-size:.72rem}
.s-colecao-ficha-vizinhos span{font:400 1.15rem/1.15 var(--serif);font-stretch:90%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.s-colecao-ficha-vizinhos a:hover span{text-decoration:underline;text-decoration-color:var(--ouro);text-underline-offset:4px}
/* celular: botão de visita fixo no pé da ficha */
@media (max-width:899px){
  .s-colecao-ficha-acoes{position:sticky;bottom:0;z-index:2;margin:0 calc(var(--lado) * -1);padding:12px var(--lado) calc(12px + env(safe-area-inset-bottom));background:var(--pedra);border-top:1px solid var(--linha);order:9}
  .s-colecao-ficha-info{padding-bottom:0}
  .s-colecao-ficha-vizinhos{order:8;margin-bottom:8px}
  .s-colecao-ficha-botao span{display:none}
  .s-colecao-ficha-botao[data-acao="partilhar"]{padding:0}
  .s-colecao-ficha-zap{width:100%;font-stretch:100%;letter-spacing:.1em;font-size:.76rem}
}
@media (min-width:900px){
  .s-colecao-ficha-corpo{grid-template-columns:minmax(0,1.32fr) minmax(380px,1fr);overflow:hidden}
  .s-colecao-ficha-galeria{height:100%;min-height:0}
  .s-colecao-ficha-fotos{--fh:calc(100svh - 60px - 92px);--fw:calc(var(--fh) * .75);height:100%;align-items:center;padding:18px calc(50% - var(--fw) / 2) 0}
  .s-colecao-ficha-fotos figure{height:var(--fh);aspect-ratio:auto}
  .s-colecao-ficha-fotos figure.s-colecao-paisagem{flex-basis:min(calc(var(--fh) * 1.333),92%)}
  .s-colecao-ficha-info{overflow-y:auto;height:100%;padding:clamp(32px,4vw,56px) clamp(28px,3.4vw,56px) 48px}
  .s-colecao-ficha-zap{justify-self:start;min-width:min(100%,360px)}
}

/* ---------- filtros v2 (pedido do Junior: "tudo se mistura") — fileiras com rótulo, balões claros ---------- */
.s-colecao .s-colecao-filtros{display:grid;gap:18px;padding:24px 0 26px}
.s-colecao .s-colecao-grupo{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
.s-colecao .s-colecao-grupo-nome{font:500 .74rem/1 var(--sans);font-stretch:125%;letter-spacing:.18em;text-transform:uppercase;color:var(--tinta)}
.s-colecao .s-colecao-chips{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;overflow-x:auto;scroll-snap-type:x proximity;margin:0 calc(var(--lado) * -1);padding:2px var(--lado) 6px}
.s-colecao .s-colecao-chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--moldura-clara);border-radius:999px;background:var(--papel);color:var(--tinta);font:400 .95rem/1 var(--sans);font-stretch:100%;font-style:normal;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;scroll-snap-align:start;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.s-colecao .s-colecao-chip+.s-colecao-chip::before{content:none}
.s-colecao .s-colecao-chip:hover{border-color:var(--tinta)}
.s-colecao .s-colecao-chip small{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:999px;background:rgba(29,33,30,.08);font:500 .76rem/1 var(--sans);color:var(--tinta-2);vertical-align:baseline;font-variant-numeric:tabular-nums}
.s-colecao .s-colecao-check{width:0;height:16px;opacity:0;transition:width .25s var(--ease),opacity .2s}
.s-colecao .s-colecao-chip[aria-pressed="true"]{background:var(--tinta);border-color:var(--tinta);color:var(--creme);font-style:normal;text-decoration:none}
.s-colecao .s-colecao-chip[aria-pressed="true"] small{background:rgba(244,238,228,.16);color:var(--creme)}
.s-colecao .s-colecao-chip[aria-pressed="true"] .s-colecao-check{width:16px;opacity:1}
/* VALOR: tratamento bronze, destacado */
.s-colecao [data-grupo="faixa"] .s-colecao-chip{border-color:rgba(126,88,59,.55);background:rgba(140,101,69,.1);color:var(--bronze)}
.s-colecao [data-grupo="faixa"] .s-colecao-chip:hover{border-color:var(--bronze)}
.s-colecao [data-grupo="faixa"] .s-colecao-chip small{background:rgba(126,88,59,.14);color:var(--bronze)}
.s-colecao [data-grupo="faixa"] .s-colecao-chip[aria-pressed="true"]{background:var(--bronze);border-color:var(--bronze);color:var(--creme)}
.s-colecao [data-grupo="faixa"] .s-colecao-chip[aria-pressed="true"] small{background:rgba(244,238,228,.2);color:var(--creme)}
/* ORDENAR: controle segmentado pequeno */
.s-colecao [data-grupo="ordem"] .s-colecao-chips{gap:0}
.s-colecao [data-grupo="ordem"] .s-colecao-chip{min-height:40px;padding:8px 16px;border-radius:0;font-size:.86rem;background:transparent;margin-left:-1px}
.s-colecao [data-grupo="ordem"] .s-colecao-chip:first-child{border-radius:999px 0 0 999px;margin-left:0}
.s-colecao [data-grupo="ordem"] .s-colecao-chip:last-child{border-radius:0 999px 999px 0}
.s-colecao [data-grupo="ordem"] .s-colecao-chip[aria-pressed="true"]{background:var(--tinta);color:var(--creme);position:relative;z-index:1}
.s-colecao [data-grupo="ordem"] .s-colecao-check{display:none}
/* linha de resultado + limpar */
.s-colecao .s-colecao-linha-res{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.s-colecao .s-colecao-resultado{margin:0;font:400 clamp(1.15rem,1.6vw,1.4rem)/1.2 var(--serif);font-style:italic;letter-spacing:0;text-transform:none;color:var(--tinta)}
.s-colecao .s-colecao-limpar-topo{min-height:40px;padding:0 14px;border:1px solid var(--moldura-clara);border-radius:999px;background:transparent;color:var(--tinta);font:500 .72rem/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.s-colecao .s-colecao-limpar-topo[hidden]{display:none}
.s-colecao .s-colecao-limpar-topo:hover{border-color:var(--tinta)}
@media (min-width:900px){
  .s-colecao .s-colecao-grupo{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:0 18px}
  .s-colecao .s-colecao-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
  .s-colecao .s-colecao-chip{font-size:1rem;padding:12px 18px}
}
