.pp-home { background: var(--pp-bg); }

.pp-hero {
  position: relative;
  min-height: min(80vh, 640px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--pp-ink);
}

.pp-hero__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 22%;
  background-repeat: no-repeat;
}

.pp-hero__media--placeholder {
  background-image:
    radial-gradient(circle at 72% 38%, rgba(197, 151, 96, 0.55), transparent 58%),
    linear-gradient(122deg, #3A2517 0%, #5A3A22 46%, #8A694B 100%);
}

.pp-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(97deg, rgba(26, 18, 11, 0.90) 0%, rgba(26, 18, 11, 0.74) 44%, rgba(26, 18, 11, 0.30) 70%, rgba(26, 18, 11, 0) 100%);
}

.pp-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: var(--pp-xl);
}

.pp-hero__content { max-width: 40rem; }

.pp-hero__title {
  color: var(--pp-bg);
  font-size: clamp(2.7rem, 5.4vw, 4.5rem);
  line-height: 1.04;
  margin: 0 0 var(--pp-sm);
}

.pp-hero__title em {
  font-style: italic;
  line-height: 1.14;
  display: inline-block;
  padding-bottom: 0.06em;
}

.pp-hero__lede {
  color: #EADCC7;
  font-size: clamp(1.02rem, 1.5vw, 1.18rem);
  max-width: 34rem;
  margin: 0 0 var(--pp-md);
}

.pp-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.pp-section { padding-block: var(--pp-xl); }
.pp-section--tint { background: var(--pp-surface); }
.pp-section--dark { background: var(--pp-ink); color: var(--pp-bg); }
.pp-section--dark h2 { color: var(--pp-bg); }

.pp-section__head { max-width: 44rem; margin-bottom: var(--pp-lg); }
.pp-section__head h2 { margin-bottom: 7px; }

.pp-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

.pp-note__frame {
  aspect-ratio: 2 / 1;
  background-size: cover;
  background-position: center;
  border-radius: 0;
}

.pp-note__frame--a { background-image: linear-gradient(135deg, #E4D6C0, #C9B393); }
.pp-note__frame--b { background-image: linear-gradient(135deg, #6B4A2C, #3A2517); }
.pp-note__frame--c { background-image: linear-gradient(135deg, #D8D3BD, #A9AE8C); }

.pp-note__caption {
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--pp-muted);
  margin: 14px 0 0;
  padding-inline: var(--pp-gutter);
}

.pp-pillars {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: var(--pp-xl);
  align-items: start;
}

.pp-pillars__list { list-style: none; margin: 0; padding: 0; }

.pp-pillars__list li {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: var(--pp-md);
  padding: var(--pp-md) 0;
  border-top: 1px solid rgba(242, 232, 216, 0.22);
}
.pp-pillars__list li:last-child { border-bottom: 1px solid rgba(242, 232, 216, 0.22); }

.pp-pillars__term {
  font-family: var(--pp-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pp-accent);
  padding-top: 4px;
}

.pp-pillars__list p { margin: 0; color: #E4D6C0; font-size: 1rem; max-width: 34ch; }

.pp-collection__grid { margin-top: var(--pp-lg); }

.pp-collection__grid ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--pp-md) 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pp-collection__grid ul.products::before,
.pp-collection__grid ul.products::after { content: none; }
.pp-collection__grid ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
  clear: none;
}

.pp-inspiracao {
  font-family: var(--pp-sans);
  font-size: 13px;
  color: var(--pp-muted);
  letter-spacing: 0.02em;
  margin: 0 0 8px;
}

.pp-empty {
  border-top: 1px solid var(--pp-rule);
  padding-top: var(--pp-md);
  max-width: 46rem;
}
.pp-empty p { color: var(--pp-muted); }

.pp-closing { display: grid; grid-template-columns: 1fr auto; gap: var(--pp-md); align-items: end; }
.pp-closing h2 { margin: 0; }

@media (max-width: 900px) {
  .pp-hero { min-height: 78vh; }
  .pp-hero__scrim { background: linear-gradient(180deg, rgba(28, 20, 12, 0.45) 0%, rgba(28, 20, 12, 0.82) 62%, rgba(28, 20, 12, 0.9) 100%); }
  .pp-notes { grid-template-columns: 1fr; gap: 24px; }
  .pp-note__frame { aspect-ratio: 16 / 9; }
  .pp-pillars { grid-template-columns: 1fr; gap: var(--pp-lg); }
  .pp-pillars__list li { grid-template-columns: 1fr; gap: 6px; }
  .pp-collection__grid ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pp-closing { grid-template-columns: 1fr; align-items: start; }
}

.pp-btn--ghostLight {
  background: transparent;
  color: var(--pp-bg);
  border-color: var(--pp-bg);
}
.pp-btn--ghostLight:hover {
  background: var(--pp-bg);
  color: var(--pp-ink);
  border-color: var(--pp-bg);
}

/* ---------- faixa de informacoes entre o heroi e as colecoes ---------- */
.pp-servicos {
  background: var(--pp-surface);
  border-block: 1px solid var(--pp-rule);
}
.pp-servicos__grade {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  padding-block: 64px;
}
.pp-servico {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 18px;
  padding: 0;
  border: 0;
}
.pp-servico__icone {
  width: 46px;
  height: 46px;
  flex: none;
  color: var(--pp-ink);
  stroke-width: 0.9;
}
.pp-servico strong {
  display: block;
  font-family: var(--pp-sans);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--pp-ink);
}
.pp-servico p {
  margin: 8px auto 0;
  max-width: 34ch;
  font-size: 13px;
  line-height: 1.65;
  color: var(--pp-muted);
}

@media (max-width: 860px) {
  .pp-servicos__grade { grid-template-columns: 1fr; gap: 40px; padding-block: 48px; }
  .pp-servico p { max-width: 42ch; }
}