/* =============================================================================
   PRIVILEGE v2 — dobra COLEÇÃO
   -----------------------------------------------------------------------------
   Portfólio de propriedades de uma marca (várias casas/hotéis/guest houses) +
   faixa de destaque em tela cheia para a propriedade principal.
   Inspirada na dobra do thebarracuda.com.br que o usuário aprovou (26/09/2026),
   vertida para o sistema Privilege (mesmos tokens, tipografia e movimento).

   Só entra quando a marca tem MAIS DE UMA propriedade. Reaproveita o :root de
   modelo-privilege.css — carregue os dois <link> juntos, este DEPOIS do modelo.
   Nada de cor, sombra, ícone, badge ou efeito fora do que o modelo já tem.
   ============================================================================= */

/* -------------------------------------------------- Coleção (grade de casas) */
.pv-colecao { padding: 64px var(--gutter); }
@media (min-width: 768px) { .pv-colecao { padding-top: 96px; padding-bottom: 96px; } }

.pv-colecao__grade {
  max-width: 80rem; margin: 56px auto 0;
  display: grid; gap: 40px;
  /* 1 coluna no celular; a grade acomoda 2–5 propriedades sozinha */
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
@media (min-width: 768px) { .pv-colecao__grade { margin-top: 72px; gap: 48px; } }

.pv-colecao__casa { display: block; color: inherit; text-decoration: none; }

.pv-colecao__foto { overflow: hidden; border-radius: 3px; }
.pv-colecao__foto img {
  width: 100%; aspect-ratio: 3 / 4; height: auto; display: block; object-fit: cover;
  filter: contrast(1.06) saturate(1.04) brightness(.94);
  transition: transform 1.2s var(--ease), filter .7s var(--ease);
}
/* escurece + aproxima no hover, como a dobra que o usuário gostou */
.pv-colecao__casa:hover .pv-colecao__foto img,
.pv-colecao__casa:focus-visible .pv-colecao__foto img {
  transform: scale(1.05); filter: contrast(1.06) saturate(1.04) brightness(.78);
}

.pv-colecao__texto { padding-top: 24px; }
/* eyebrow da casa: categoria // experiência // localização, bem fininho */
.pv-colecao__olho {
  font-family: var(--f-corpo); font-size: .62rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .28em; line-height: 1.7; color: var(--text-dim);
}
.pv-colecao__casa h3 {
  margin-top: 12px; font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.1; letter-spacing: .03em; color: var(--ink-deep);
}
/* corpo no idioma da casa (Work Sans). Quer o serif da referência? troque
   por var(--f-display) — está descrito em referencias/colecao-barracuda.md. */
.pv-colecao__desc {
  margin-top: 14px; max-width: 34rem;
  color: var(--text-dim); letter-spacing: .02em; line-height: 1.75; font-size: .95rem;
}
.pv-colecao__link {
  margin-top: 20px; display: inline-block; border-bottom: 1px solid var(--ink);
  padding-bottom: 4px; font-size: .68rem; text-transform: uppercase; letter-spacing: .3em;
  color: var(--ink); transition: padding .5s var(--ease);
}
.pv-colecao__casa:hover .pv-colecao__link,
.pv-colecao__casa:focus-visible .pv-colecao__link { padding-right: 16px; }

/* --------------------------------------------- Vitrine (faixa de destaque) */
.pv-vitrine {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: clamp(420px, 62vh, 640px); overflow: hidden;
  padding: 96px var(--gutter); text-align: center;
}
.pv-vitrine__foto {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  filter: contrast(1.06) saturate(.9) brightness(.72);
}
/* véu escuro, mesma linguagem da chamada final (.pv-descobrir) */
.pv-vitrine::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 45%, transparent 30%, rgb(var(--tinta) / .55) 100%),
    linear-gradient(to bottom, rgb(var(--tinta) / .28), rgb(var(--tinta) / .55));
}
.pv-vitrine__conteudo {
  position: relative; z-index: 2; max-width: 46rem;
  display: flex; flex-direction: column; align-items: center;
}
.pv-vitrine .pv-eyebrow { color: color-mix(in oklab, #fff 78%, transparent); }
.pv-vitrine__titulo { color: #fff; }
.pv-vitrine__titulo em { color: #fff; }
.pv-vitrine__desc {
  margin-top: 24px; color: color-mix(in oklab, #fff 86%, transparent);
  font-family: var(--f-display); font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.7; letter-spacing: .02em;
}
/* emblema opcional (o mesmo #brasao-emblema do sprite), forçado a branco */
.pv-vitrine__emblema { width: 24px; height: 24px; margin-top: 30px; opacity: .9; filter: brightness(0) invert(1); }
.pv-vitrine__link {
  margin-top: 30px; display: inline-block; border-bottom: 1px solid color-mix(in oklab, #fff 70%, transparent);
  padding-bottom: 4px; font-size: .68rem; text-transform: uppercase; letter-spacing: .3em;
  color: #fff; transition: padding .5s var(--ease);
}
.pv-vitrine__link:hover, .pv-vitrine__link:focus-visible { padding-right: 16px; }

/* ======================================================================
   Chateau do Sossego — CINCO chalés numa só dobra (ajuste da marca)
   ====================================================================== */
.pv-colecao__grade--cinco { gap: 26px; }
@media (min-width: 1080px) {
  .pv-colecao__grade--cinco { grid-template-columns: repeat(5, 1fr); gap: 22px; max-width: 88rem; }
  .pv-colecao__grade--cinco .pv-colecao__casa h3 { font-size: clamp(1.2rem, 1.4vw, 1.5rem); }
  .pv-colecao__grade--cinco .pv-colecao__olho { font-size: .56rem; letter-spacing: .2em; }
  .pv-colecao__grade--cinco .pv-colecao__desc { font-size: .82rem; margin-top: 10px; max-width: none; line-height: 1.6; }
  .pv-colecao__grade--cinco .pv-colecao__link { font-size: .6rem; letter-spacing: .26em; margin-top: 14px; }
  .pv-colecao__grade--cinco .pv-colecao__texto { padding-top: 18px; }
}
@media (min-width: 680px) and (max-width: 1079px) {
  .pv-colecao__grade--cinco { grid-template-columns: repeat(3, 1fr); }
}
/* celular: fita horizontal com snap — todos os chalés acessíveis deslizando */
@media (max-width: 679px) {
  .pv-colecao__grade--cinco {
    grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 76%;
    overflow-x: auto; overflow-y: clip; overflow-clip-margin: 3rem; scroll-snap-type: x mandatory; gap: 16px;
    margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1);
    padding: 4px var(--gutter) 14px; -webkit-overflow-scrolling: touch;
  }
  .pv-colecao__grade--cinco > .pv-colecao__casa { scroll-snap-align: center; }
}
