/* Private functions page.
   Used on: /forum-homini-hotel/private-functions/.
   Forum Homini website, editable IIS version v016 20261109 081746. Generated with Claude Opus 5.5. */
/* (23 Oct 2026) the photo row follows the list at the standard section gap, not two gaps */
html body main .pf[data-c-private-functions-page] {
  padding-block-end: 0 !important;
}
.pf__grid[data-c-private-functions-page] {
  display: grid;
  gap: var(--s-8);
  align-items: start;
}
.pf__text[data-c-private-functions-page] {
  display: grid;
  gap: var(--s-5);
  max-inline-size: 34rem;
}
.pf__title[data-c-private-functions-page] {
  font-size: var(--fs-xl);
  line-height: 1;
}
.pf__lede[data-c-private-functions-page] {
  font-family: var(--face-display);
  font-size: var(--fs-l);
  line-height: 1.3;
}
/* (owner, 25 Oct 2026: "You've got to put them one after under the other"): the words, then the list under them, centred */
.pf__grid[data-c-private-functions-page] {
  justify-items: center;
  gap: var(--gap-heading);
  text-align: center;
}
.pf__text[data-c-private-functions-page] {
  justify-items: center;
}
.pf__grid[data-c-private-functions-page] .pf__list {
  inline-size: min(100%, 34rem);
}
/* the two upright films, one under the other, as tall as the screen allows */
.pf-films[data-c-private-functions-page] {
  display: grid;
  justify-items: center;
  gap: var(--gap-section);
  padding: var(--gap-section) var(--margin) 0;
  text-align: center;
}
.pf-films__h[data-c-private-functions-page] {
  margin: 0 0 calc(var(--gap-heading) - var(--gap-section));
  font-size: var(--fs-xl);
}
.pf-films__fig[data-c-private-functions-page] {
  display: grid;
  justify-items: center;
  gap: var(--gap-heading);
  margin: 0;
}
.pf-films__label[data-c-private-functions-page] {
  margin: 0;
  font-family: var(--face-text);
  font-size: var(--fs-s);
  font-weight: var(--wt-label, 600);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #e6c27a;
}
.pf-films__video[data-c-private-functions-page] {
  display: block;
  block-size: min(80svh, 820px);
  inline-size: auto;
  max-inline-size: 100%;
  aspect-ratio: 9 / 16;
  border-radius: 0;
  background: #000;
}
