﻿/* holograms — page/product-specific overrides (tokens from main.css) */

/* Zebra backgrounds, top to bottom (keep alternating when sections are added):
   banner (fade) · see it in action (solid) · built different (FADE) · watch (solid) ·
   package (FADE) · enquiry form (solid) · closing CTA (FADE). Fade = the home hero's look: #010101 black
   with the same soft white wash. */
.page-holograms .vwFeat-content,
.page-holograms .vwPlan-content,
.page-holograms .cta {
  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%);
}

/* Page fonting, same as the Video Guestbook page: Playfair Display titles,
   Century Gothic (Questrial fallback) eyebrows and body text */
.page-holograms .page-hero .section__title,
.page-holograms .booth-in-action .section__title,
.page-holograms .vwFeat-content .section__title,
.page-holograms .vwPlan-content .section__title,
.page-holograms .vwA-subhead,
.page-holograms .vwFeat-title,
.page-holograms .vwPlan-title,
.page-holograms .vwA-head-title {
  font-family: "Playfair Display", var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  word-spacing: normal;
  line-height: 1.2;
}
.page-holograms .vwFeat-title { font-size: 20px; }
.page-holograms .vwA-head-title { font-size: 20px; text-transform: none; }
.page-holograms .page-hero .eyebrow,
.page-holograms .page-hero .section__lead,
.page-holograms .booth-in-action .eyebrow,
.page-holograms .vwA-intro,
.page-holograms .vwA-text,
.page-holograms .vwFeat-content .eyebrow,
.page-holograms .vwFeat-text,
.page-holograms .vwPlan-content .eyebrow {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
  letter-spacing: 0;
  line-height: 1.5;
}
.page-holograms .vwPlan-list li,
.page-holograms .vwPlan-cta {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
}
/* the single package card: gradient image (soft transparent edges) over black, so the
   edges fade into the page; off-white text (#EDF0F5), left-aligned — same treatment as
   the Video Guestbook card, only the image differs */
.page-holograms .vwPlan-grid--single { margin-inline: 0; }
.page-holograms .vwPlan-card--featured {
  background: #010101 url("/assets/images/hologram-package-bg.webp") center / cover no-repeat;
}
.page-holograms .vwPlan-card--featured .vwPlan-title,
.page-holograms .vwPlan-card--featured .vwPlan-list li,
.page-holograms .vwPlan-card--featured .vwPlan-list li:last-child,
.page-holograms .vwPlan-card--featured .vwPlan-list li::before,
.page-holograms .vwPlan-card--featured .vwPlan-cta {
  color: #edf0f5;
}
.page-holograms .vwPlan-card--featured .vwPlan-list li {
  border-top-color: rgba(237, 240, 245, .28);
}
.page-holograms .vwPlan-card--featured .vwPlan-cta:hover {
  color: #edf0f5;
  text-decoration: underline;
}

/* closing "Ready to book…" strip: Playfair title, Century Gothic text */
.page-holograms .cta__title {
  font-family: "Playfair Display", var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.page-holograms .cta__text {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
  letter-spacing: 0;
  line-height: 1.5;
}

/* "See it in action": same layout and type as the Video Guestbook page —
   numbered i–iv list (Jost) beside a 9:16 video box, video first on phones */
.page-holograms .booth__item-title,
.page-holograms .booth__item-text {
  font-family: "Jost", var(--sans);
}
@media (min-width: 721px) {
  .page-holograms .booth-in-action .booth__photos--single { max-width: 380px; }
}
@media (max-width: 720px) {
  .page-holograms .booth-in-action .booth__photos--single { order: -1; }
}

/* desktop: the text column fills the row and the Book now button sits on the
   bottom edge, level with the bottom of the video box */
@media (min-width: 721px) {
  .page-holograms .booth-in-action .booth__detail { display: flex; flex-direction: column; }
  .page-holograms .booth-in-action .vwA-cta { margin-top: auto; align-self: flex-start; }
}

.page-holograms .booth-in-action,
.page-holograms .vgWatch { background: #010101; }

/* "Watch us in action" fonting: Playfair title, Century Gothic eyebrow + subtitle */
.page-holograms .vgWatch .section__title {
  font-family: "Playfair Display", var(--serif);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.2;
}
.page-holograms .vgWatch .eyebrow,
.page-holograms .vgWatch .section__lead {
  font-family: "Century Gothic", CenturyGothic, "Questrial", "Apple Gothic", var(--sans);
  letter-spacing: 0;
  line-height: 1.5;
}

/* "Watch us in action": two vertical films with corner brackets */
.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: #e19706;
  --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);
}
@media (max-width: 720px) {
  .vgWatch__grid { grid-template-columns: minmax(0, 320px); }
}

/* hologram videos are silent by design: no speaker / volume controls to turn
   sound on (files also have no audio track and the tags are muted) */
.page-holograms video::-webkit-media-controls-mute-button,
.page-holograms video::-webkit-media-controls-volume-slider,
.page-holograms video::-webkit-media-controls-volume-control-container,
.page-holograms video::-webkit-media-controls-volume-control-hover-background {
  display: none !important;
}

/* highlighted word in the package title ("Package"): white italic on a SOLID square block in a
   deep amber taken from the darker, left-hand side of the package card image.
   Inline-block with a 1em line box trims the block to the letters, not Playfair's tall font box. */
.page-holograms .holo-accent {
  display: inline-block;
  background: #e19706;
  color: #fff;
  font-style: italic;
  line-height: 1;
  padding: 0 .1em .2em;
  margin-bottom: -.2em;
  border-radius: 0;
}
