/* photo-booth-detail — shared look of the photo-booth detail pages (vintage, AI, black & white).
   Same treatment as the Video Guestbook page: Playfair titles, Century Gothic (Questrial) body,
   highlighted title words, numbered "see it in action" list, two-video "watch" section, one
   package card, FAQ, zebra backgrounds. Body carries class `page-pbd`; the per-page colours come
   from the variables below (black-white-booth.css overrides them for the monochrome page). */

.page-pbd {
  --pbd-accent-bg: #bdb3f1;      /* highlighted title word: block colour */
  --pbd-accent-fg: #010101;      /* highlighted title word: text colour */
  --pbd-bracket: #bdb3f1;        /* corner brackets around the watch videos */
  --pbd-package-bg: url("/assets/images/video-guestbook-package-bg.webp");
}

/* ---- Zebra backgrounds: sections carry .pbd-fade (hero-fade look) or .pbd-solid (flat black).
   Keep them alternating when a section is added or removed. ---- */
.page-pbd .pbd-solid { background: #010101; }
.page-pbd .pbd-fade {
  background-color: #010101;
  background-image:
    radial-gradient(60vw 46vw at 0% 0%, rgba(250, 245, 237, 0.07) 0%, rgba(250, 245, 237, 0.025) 38%, rgba(250, 245, 237, 0) 68%),
    radial-gradient(56vw 42vw at 100% 4%, rgba(250, 245, 237, 0.06) 0%, rgba(250, 245, 237, 0.02) 38%, rgba(250, 245, 237, 0) 68%),
    radial-gradient(58vw 40vw at 4% 100%, rgba(250, 245, 237, 0.065) 0%, rgba(250, 245, 237, 0.022) 40%, rgba(250, 245, 237, 0) 68%),
    radial-gradient(64vw 38vw at 78% 104%, rgba(250, 245, 237, 0.07) 0%, rgba(250, 245, 237, 0.024) 40%, rgba(250, 245, 237, 0) 68%),
    radial-gradient(44vw 28vw at 24% 2%, rgba(250, 245, 237, 0.045) 0%, rgba(250, 245, 237, 0) 62%),
    radial-gradient(36vw 24vw at 64% 38%, rgba(250, 245, 237, 0.028) 0%, rgba(250, 245, 237, 0) 64%),
    radial-gradient(40vw 22vw at 36% 96%, rgba(250, 245, 237, 0.05) 0%, rgba(250, 245, 237, 0) 62%),
    radial-gradient(30vw 26vw at 100% 62%, rgba(250, 245, 237, 0.04) 0%, rgba(250, 245, 237, 0) 64%),
    radial-gradient(28vw 24vw at 0% 48%, rgba(250, 245, 237, 0.035) 0%, rgba(250, 245, 237, 0) 64%);
}

/* ---- Fonting: Playfair titles, Century Gothic (Questrial fallback) eyebrows + body ---- */
.page-pbd .page-hero .section__title,
.page-pbd .vwFeat-content .section__title,
.page-pbd .vgWatch .section__title,
.page-pbd .vwPlan-content .section__title,
.page-pbd .vwPrints-content .section__title,
.page-pbd .vwGlam-content .section__title,
.page-pbd .vwFaq .section__title,
.page-pbd .vwFeat-title,
.page-pbd .vwPlan-title,
.page-pbd .vwPrints-row-title,
.page-pbd .vwFaq .vwA-head-title,
.page-pbd .cta__title {
  font-family: "Playfair Display", var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  word-spacing: normal;
  line-height: 1.2;
}
.page-pbd .vwFeat-title { font-size: 20px; }
.page-pbd .vwFaq .vwA-head-title { font-size: 20px; text-transform: none; }
.page-pbd .page-hero .eyebrow,
.page-pbd .page-hero .section__lead,
.page-pbd .vwFeat-content .eyebrow,
.page-pbd .vwFeat-text,
.page-pbd .vgWatch .eyebrow,
.page-pbd .vgWatch .section__lead,
.page-pbd .vwPlan-content .eyebrow,
.page-pbd .vwPrints-content .eyebrow,
.page-pbd .vwPrints-row-text,
.page-pbd .vwGlam-content .section__lead,
.page-pbd .vwFaq .eyebrow,
.page-pbd .vwFaq .vwA-text,
.page-pbd .cta__text {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
  letter-spacing: 0;
  line-height: 1.5;
}
.page-pbd .vwPlan-list li,
.page-pbd .vwPlan-cta {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
}
.page-pbd .booth__item-title,
.page-pbd .booth__item-text {
  font-family: "Jost", var(--sans);
}

/* ---- Highlighted title word: italic on a square colour block. Inline-block with a 1em line box
   trims the block to just above the ascenders and just below the baseline. ---- */
.page-pbd .pbd-accent {
  display: inline-block;
  background: var(--pbd-accent-bg);
  color: var(--pbd-accent-fg);
  font-style: italic;
  line-height: 1;
  padding: 0 .1em;
  border-radius: 0;
}

/* ---- "See it in action": numbered i-iv list beside a 9:16 video box (380px on desktop, Book now
   level with the bottom of the video, video first on phones) ---- */
@media (min-width: 721px) {
  .page-pbd .booth-in-action .booth__photos--single { max-width: 380px; }
  .page-pbd .booth-in-action .booth__detail { display: flex; flex-direction: column; }
  .page-pbd .booth-in-action .vwA-cta { margin-top: auto; align-self: flex-start; }
}
@media (max-width: 720px) {
  .page-pbd .booth-in-action .booth__photos--single { order: -1; }
}

/* ---- "Watch us in action": two vertical films with corner brackets (video elements, or the
   striped placeholder until real clips arrive) ---- */
.vgWatch__head { text-align: center; margin-bottom: clamp(28px, 4vw, 48px); }
.vgWatch__head .section__title { margin: 0; }
.vgWatch__head .section__lead { margin: 14px auto 0; max-width: 52ch; }
.vgWatch__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 320px));
  justify-content: center;
  gap: clamp(28px, 5vw, 56px);
}
.vgWatch__item {
  --vg-c: var(--pbd-bracket, #bdb3f1);
  --vg-l: 30px;
  position: relative;
  margin: 0;
  padding: 9px;
}
.vgWatch__item::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(var(--vg-c), var(--vg-c)) top left / var(--vg-l) 1px no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) top left / 1px var(--vg-l) no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) top right / var(--vg-l) 1px no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) top right / 1px var(--vg-l) no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) bottom left / var(--vg-l) 1px no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) bottom left / 1px var(--vg-l) no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) bottom right / var(--vg-l) 1px no-repeat,
    linear-gradient(var(--vg-c), var(--vg-c)) bottom right / 1px var(--vg-l) no-repeat;
}
.vgWatch__video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  background: #000;
  border: 1px solid var(--bk-line);
}
.vgWatch__ph {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid var(--bk-line);
}
.vgWatch__ph .media { position: absolute; inset: 0; }
.vgWatch__ph .vbD-playbtn { position: relative; }
@media (max-width: 720px) {
  .vgWatch__grid { grid-template-columns: minmax(0, 320px); }
}

/* ---- Package: ONE card, gradient image over black, off-white text, left-aligned ---- */
.page-pbd .vwPlan-grid--single { margin-inline: 0; }
.page-pbd .vwPlan-card--featured {
  background: #010101 var(--pbd-package-bg) center / cover no-repeat;
}
.page-pbd .vwPlan-card--featured .vwPlan-title,
.page-pbd .vwPlan-card--featured .vwPlan-list li,
.page-pbd .vwPlan-card--featured .vwPlan-list li:last-child,
.page-pbd .vwPlan-card--featured .vwPlan-list li::before,
.page-pbd .vwPlan-card--featured .vwPlan-cta {
  color: #edf0f5;
}
.page-pbd .vwPlan-card--featured .vwPlan-list li { border-top-color: rgba(237, 240, 245, .28); }
.page-pbd .vwPlan-card--featured .vwPlan-cta:hover { color: #edf0f5; text-decoration: underline; }
/* placeholder label sits at the bottom, clear of the play button */
.vgWatch__ph .media-label { position: absolute; left: 0; right: 0; bottom: 18px; top: auto; transform: none; text-align: center; }

/* "See it in action" heading + intro above the numbered list */
.page-pbd .booth-in-action .section__title {
  font-family: "Playfair Display", var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  word-spacing: normal;
  line-height: 1.2;
}
.page-pbd .booth-in-action .eyebrow,
.page-pbd .vwA-intro {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
  letter-spacing: 0;
  line-height: 1.5;
}
