/** Shopify CDN: Minification failed

Line 1639:0 Expected ")" to go with "("

**/
/* DEPLOY-FORCE:1783177973 */
/* TODO(DEPLOY): SELF-HOST Geist Sans + Geist Mono as WOFF2 on the store origin.
   ───────────────────────────────────────────────────────────────────────────
   The Google Fonts @import below is the INTERIM load (brief §2). Before
   production deploy, replace it with self-hosted @font-face blocks:
     - Subset to latin + extended-latin actually used; total < 100kb gzipped.
     - Weights: Geist Sans 400/500/600 (+700 for rare inline emphasis);
                Geist Mono 400/500.
     - font-display: swap on every @font-face (FOIT unacceptable for 45–65 cohort).
     - <link rel="preload" as="font" type="font/woff2" crossorigin> the two
       regular weights in cache-bust.liquid to cut LCP.
     - No third-party font CDN in production (perf + licence hygiene).
   The swap is one line: the --font-display / --font-body / --font-mono vars
   below already name 'Geist'/'Geist Mono' first, so only the loader changes.
   ─────────────────────────────────────────────────────────────────────────── */
@font-face { font-family:'Geist Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('geist-sans.woff2') format('woff2'); }
@font-face { font-family:'Geist Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('geist-sans.woff2') format('woff2'); }
@font-face { font-family:'Geist Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('geist-mono.woff2') format('woff2'); }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('elms-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('elms-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('elms-sans-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('elms-sans-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('elms-sans-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family:'Elms Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('elms-sans-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ==========================================================================
   MURMURGO V1 — Design Tokens & Shared Styles  (v3 / gate-2)
   Loaded via plekify-v10-cache-bust.liquid on murmurgo-4.myshopify.com ONLY.

   TYPE SYSTEM (per orchestrator build brief §2 + memory):
     - Geist Sans  (display + body)  weights 400 / 500 / 600 / 700
     - Geist Mono  (labels, data, citations)  weight 400
     - Headings: weight 300–400 (hierarchy by family-shift + size, NOT weight)
     - 18px body baseline; line-height 1.6; max measure 64–75ch
     - NOT Tiempos / serif. Grayscale only.
     - #171717 ink on #FAFAFA canvas; muted #555; rgba borders; 8px radii.

   VIZ INTEGRATION: pipeline/funnel visualisations ship their own --viz-*
   tokens + scoped styles (see assets/murmurgo-viz.css) and do NOT depend on
   the tokens defined here. Loaded by cache-bust.liquid alongside this file.
   ========================================================================== */

:root {
  /* ── TYPE ── */
  --font-display: 'Elms Sans', 'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-body:    'Geist Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono:    'Geist Mono', 'SF Mono', 'JetBrains Mono', ui-monospace, Courier, monospace;

  /* type scale (minor third ~1.2, anchored on 18px base) */
  --text-xs:   0.72rem;   /* 11.5px — mono labels/eyebrows/URLs only, NEVER body */
  --text-sm:   0.83rem;   /* 13.3px — captions, table cells                 */
  --text-base: 1rem;      /* 18px   — body prose baseline                   */
  --text-md:   1.2rem;    /* 21.6px — lead-ins, card summaries              */
  --text-lg:   1.44rem;   /* 25.9px — subsection titles (Geist 500)         */
  --text-xl:   1.728rem;  /* 31.1px — stat figures (Geist Mono)             */
  --text-2xl:  2.074rem;  /* 37.3px — h3                                   */
  --text-3xl:  2.488rem;  /* 44.8px — h2 section title                      */
  --text-4xl:  2.986rem;  /* 53.7px — h1 page-level                         */
  --text-5xl:  3.583rem;  /* 64.5px — hero headline                         */

  --lh-body: 1.6;
  --lh-heading: 1.15;
  --tracking-display: -0.015em;
  --tracking-hero: -0.02em;
  --tracking-mono-eyebrow: 0.1em;

  /* ── COLOR (grayscale; colour reserved for photography/video only) ── */
  --plk-bg:             #FAFAFA;
  --plk-surface:        #FFFFFF;
  --plk-surface-alt:    #FAFAFA;
  --plk-surface-2:      #F4F4F4;
  --plk-ink:            #171717;   /* not pure black — avoids halo/glare for 45–65 cohort */
  --plk-text-secondary: #333333;
  --plk-text-muted:     #555555;   /* orchestrator brief: muted #555 */
  --plk-text-faint:     #6B6B6B;
  --plk-border:         rgba(0,0,0,0.08);
  --plk-border-strong:  rgba(0,0,0,0.15);
  --plk-line:           #E0E0E0;
  --plk-nav-bg:         rgba(255,255,255,0.72);

  /* legacy aliases (existing sections reference these) ── kept identical in name+role */
  --plk-bg:            var(--plk-bg);
  --plk-surface:       var(--plk-surface);
  --plk-surface-alt:   var(--plk-surface-alt);
  --plk-surface-2:     var(--plk-surface-2);
  --plk-text:          var(--plk-ink);
  --plk-text-secondary:var(--plk-text-secondary);
  --plk-text-muted:    var(--plk-text-muted);
  --plk-text-faint:    var(--plk-text-faint);
  --plk-border:        var(--plk-border);
  --plk-border-strong: var(--plk-border-strong);
  --plk-line:          var(--plk-line);
  --plk-accent:        var(--plk-ink);
  --plk-accent-hover:  #333333;
  --plk-accent-soft:   rgba(0,0,0,0.07);
  --plk-font-sans:     var(--font-body);
  --plk-font-serif:    var(--font-display); /* headings now Elms Sans (Gida Type Studio, OFL), NOT serif */
  --plk-font-mono:     var(--font-mono);

  /* ── LAYOUT ── */
  --content-max: 1100px;
  --prose-max: 64ch;
  --prose-max-wide: 75ch;
  --radius: 8px;
  --radius-sm: 4px;   /* concentric: child ≤ parent */
  --radius-xs: 2px;   /* chips / citation markers */
  --radius-lg: 8px;   /* kept 8px (NOT 16) per brief — concentric */

  --plk-radius: var(--radius);
  --plk-radius-lg: var(--radius); /* override v1's 16px → 8px per brief */

  /* 8px spacing grid */
  --space-xs: 4px;  --plk-xs: 4px;
  --space-sm: 8px;  --plk-sm: 8px;
  --space-md: 16px; --plk-md: 16px;
  --space-lg: 24px; --plk-lg: 24px;
  --space-xl: 32px; --plk-xl: 32px;
  --space-2xl: 48px; --plk-2xl: 48px;
  --space-3xl: 64px; --plk-3xl: 64px;
  --space-4xl: 80px; --plk-4xl: 80px;
  --space-5xl: 120px; --plk-5xl: 120px;

  /* ── MOTION ── */
  --ease: cubic-bezier(0,0,0.2,1);
  --reveal-dur: 0.4s;
  --stagger: 50ms;
  --plk-transition: 0.2s var(--ease);
  --plk-transition-slow: var(--reveal-dur) var(--ease);

  /* ── SHADOWS ── */
  --plk-shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --plk-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --plk-shadow-md: 0 4px 16px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04);
}

/* ── DARK MODE (first-class) ── */
[data-theme="dark"],
.murmurgo-dark {
  --plk-bg: #0F0F0F;
  --plk-surface: #1A1A1A;
  --plk-surface-alt: #161616;
  --plk-surface-2: #242424;
  --plk-ink: #F5F5F5;
  --plk-text-secondary: #E0E0E0;
  --plk-text-muted: #9A9A9A;
  --plk-text-faint: #6B6B6B;
  --plk-border: rgba(255,255,255,0.08);
  --plk-border-strong: rgba(255,255,255,0.15);
  --plk-line: #333333;
  --plk-nav-bg: rgba(15,15,15,0.72);
  --plk-accent: #F5F5F5;
  --plk-accent-hover: #E0E0E0;
  --plk-accent-soft: rgba(255,255,255,0.07);
  --plk-shadow-xs: 0 1px 2px rgba(0,0,0,0.3);
  --plk-shadow-sm: 0 1px 3px rgba(0,0,0,0.4);
  --plk-shadow-md: 0 4px 16px rgba(0,0,0,0.5);
}

/* ── BASE ── */
.plekify-v10 {
  font-family: var(--font-body);
  color: var(--plk-ink);
  background: var(--plk-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.plekify-v10 h1,
.plekify-v10 h2,
.plekify-v10 h3 {
  font-family: var(--font-display);
  font-weight: 400;            /* headings 300–400, never 700 */
  color: var(--plk-ink);
  letter-spacing: var(--tracking-display);
  line-height: var(--lh-heading);
}

.plekify-v10 p {
  line-height: var(--lh-body);
  font-size: var(--text-base); /* 18px */
  max-width: var(--prose-max);
}

.plekify-v10 .plk-mono { font-family: var(--font-mono); }

.plekify-v10 .plk-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono-eyebrow);
  text-transform: uppercase;
  color: var(--plk-text-muted);
  display: block;
  margin-bottom: var(--space-md);
}

/* ── LAYOUT UTILITIES ── */
.plk-container {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 var(--space-2xl);
}
.plk-section { padding: clamp(2.5rem, 6.5vw, 5rem) 0; }
.plk-section--alt { background: var(--plk-surface-alt); }
.plk-section--tight { padding: var(--space-xl) 0; }
/* full-bleed (100vw) showcase screenshots — prevent horizontal scroll */
body { overflow-x: hidden; }

/* ── BUTTONS (8px radius, 48px min-height, no scale/lift) ── */
.plekify-v10 .plk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  min-height: 48px;
  background: var(--plk-ink);
  color: var(--plk-surface);
  border: 1px solid var(--plk-ink);
  border-radius: var(--radius);
  padding: 14px 32px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: var(--text-base);
  letter-spacing: 0;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--plk-transition), border-color var(--plk-transition);
}
[data-theme="dark"] .plekify-v10 .plk-btn { color: #0F0F0F; }

.plekify-v10 .plk-btn:hover {
  background: #333333;
  border-color: #333333;
  /* NO translate/scale/lift per brief */
}

.plekify-v10 .plk-btn:active { transform: scale(0.98); } /* single permitted transform */

.plekify-v10 .plk-btn:focus-visible {
  outline: 2px solid var(--plk-ink);
  outline-offset: 2px;
}

.plekify-v10 .plk-btn--ghost {
  background: transparent;
  border: 1px solid var(--plk-border-strong);
  color: var(--plk-ink);
}
.plekify-v10 .plk-btn--ghost:hover {
  background: var(--plk-accent-soft);
  border-color: var(--plk-ink);
}

.plekify-v10 .plk-btn--light {
  background: var(--plk-surface);
  color: var(--plk-ink);
  border-color: var(--plk-surface);
}

.plekify-v10 .plk-btn--ghost-light {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.6);
  color: var(--plk-surface);
}
.plekify-v10 .plk-btn--ghost-light:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.85);
}

/* ── SCROLL REVEAL ── */
.plekify-v10 .plk-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease);
}
.plekify-v10 .plk-reveal.plk-revealed,
.plekify-v10 .plk-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ── CARDS (8px radius, no hover lift) ── */
.plekify-v10 .plk-card {
  background: var(--plk-surface);
  border: 1px solid var(--plk-border);
  border-radius: var(--radius);
  padding: var(--space-lg);
  box-shadow: var(--plk-shadow-xs);
}

/* ── STATS ── */
.plekify-v10 .plk-stat-value {
  font-family: var(--font-mono);
  font-size: var(--text-xl);
  font-weight: 400;
  line-height: 1;
  color: var(--plk-ink);
  letter-spacing: -0.02em;
}
.plekify-v10 .plk-stat-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-mono-eyebrow);
  text-transform: uppercase;
  color: var(--plk-text-faint);
  margin-top: var(--space-sm);
}

/* ── LINKS (dark-funnel: real <a href>, crawlable) ── */
.plekify-v10 a { color: var(--plk-ink); }
.plekify-v10 .plk-link {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--plk-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.plekify-v10 .plk-link:hover { color: var(--plk-text-secondary); }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .plk-container { padding: 0 var(--space-lg); }
  .plekify-v10 p { font-size: var(--text-base); }
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  .plekify-v10 *,
  .plekify-v10 *::before,
  .plekify-v10 *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .plekify-v10 .plk-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* ==========================================================================
   CITATION POPOVER COMPONENT  (snippet 'plekify-cite')
   Rich, Perplexity-style source tooltip. position:fixed (escapes overflow:hidden
   ancestors) + JS-driven open/close with NO full-viewport scrim (the scrim was the
   flicker root cause: it covered the trigger on open -> immediate mouseleave ->
   teardown). Stable: hover(150ms)/focus/tap open; popover keep-alive; Esc +
   outside-click dismiss. Prefers to open ABOVE the trigger; caret points at it.
   See snippets/plekify-cite.liquid + plekify-v10.js (positionPopover).
   ========================================================================== */

/* Per-section auto-numbering (number rendered on the trigger badge via ::before) */
.shopify-section { counter-reset: plk-cite; }

/* Trigger = numbered superscript badge */
.plekify-v10 .plk-cite {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.1em;
  min-height: 1.1em;
  margin: 0 0.1em;
  padding: 0.06em 0.36em;
  border: 1px solid var(--plk-border-strong, rgba(0,0,0,0.18));
  border-radius: 3px;
  background: var(--plk-surface, #fff);
  color: var(--plk-text-secondary, #333);
  font-family: var(--font-mono);
  font-size: 0.68em;
  font-weight: 500;
  line-height: 1.1;
  vertical-align: super;
  cursor: pointer;
  counter-increment: plk-cite;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.plekify-v10 .plk-cite::before { content: counter(plk-cite); }
.plekify-v10 .plk-cite::after { content: ""; position: absolute; inset: -10px; } /* enlarged hit area */
.plekify-v10 .plk-cite:hover,
.plekify-v10 .plk-cite:focus-visible,
.plekify-v10 .plk-cite[aria-expanded="true"] {
  color: var(--plk-ink, #171717);
  border-color: var(--plk-ink, #171717);
  outline: none;
}
.plekify-v10 .plk-cite:focus-visible { box-shadow: 0 0 0 2px rgba(23,23,23,0.18); }
.plekify-v10 .plk-cite--unresolved { border-style: dashed; border-color: #c00; color: #c00; }
.plekify-v10 .plk-cite--unresolved::before { content: "?"; }
[data-theme="dark"] .plekify-v10 .plk-cite {
  background: var(--plk-surface, #1A1A1A);
  color: var(--plk-text-secondary, #E0E0E0);
}

/* Popover (position:fixed; top/left set via JS) */
.plekify-v10 .plk-cite-popover {
  position: fixed;
  z-index: 10000;
  width: 360px;
  max-width: calc(100vw - 32px);
  background: var(--plk-surface, #FFFFFF);
  border: 1px solid var(--plk-border-strong, rgba(0,0,0,0.14));
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  font-family: var(--font-body, 'Geist Sans', sans-serif);
  text-align: left;
  overflow: hidden;
}
.plekify-v10 .plk-cite-popover.is-open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
/* caret arrow — points at the trigger (JS sets --cite-arrow-x) */
.plekify-v10 .plk-cite-popover.is-open::before,
.plekify-v10 .plk-cite-popover.is-open::after {
  content: "";
  position: absolute;
  left: var(--cite-arrow-x, 50%);
  transform: translateX(-50%);
  width: 0; height: 0;
}
.plekify-v10 .plk-cite-popover.is-open::before {
  top: 100%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--plk-border-strong, rgba(0,0,0,0.14));
}
.plekify-v10 .plk-cite-popover.is-open::after {
  top: 100%;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid var(--plk-surface, #FFFFFF);
}
.plekify-v10 .plk-cite-popover.is-open.is-below::before {
  top: auto; bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: var(--plk-border-strong, rgba(0,0,0,0.14));
}
.plekify-v10 .plk-cite-popover.is-open.is-below::after {
  top: auto; bottom: 100%;
  border-top-color: transparent;
  border-bottom-color: var(--plk-surface, #FFFFFF);
}

/* Inner structure */
.plekify-v10 .plk-cite-popover__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 10px;
  padding: 15px 18px 12px;
  border-bottom: 1px solid var(--plk-border, rgba(0,0,0,0.08));
}
.plekify-v10 .plk-cite-popover__favicon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #fff;
  object-fit: contain;
  margin-top: 1px;
}
.plekify-v10 .plk-cite-popover__source {
  font-family: var(--font-display, 'Geist Sans', sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--plk-ink, #171717);
  flex: 1 1 auto;
  min-width: 0;
}
.plekify-v10 .plk-cite-popover__date {
  width: 100%;
  font-family: var(--font-mono, 'Geist Mono', monospace);
  font-size: 10.5px;
  letter-spacing: 0.03em;
  color: var(--plk-text-faint, #6B6B6B);
  padding-left: 28px;
}
.plekify-v10 .plk-cite-popover__claim {
  display: block;
  padding: 12px 18px 14px;
  font-family: var(--font-body, 'Geist Sans', sans-serif);
  font-size: 13px;
  line-height: 1.55;
  color: var(--plk-text-secondary, #333);
}
.plekify-v10 .plk-cite-popover__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0 18px 16px;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--plk-bg, #F5F5F5);
  font-family: var(--font-mono, 'Geist Mono', monospace);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--plk-ink, #171717);
  text-decoration: none;
  transition: background .15s ease;
}
.plekify-v10 .plk-cite-popover__link:hover { background: var(--plk-border, #E5E5E5); text-decoration: none; }
.plekify-v10 .plk-cite-popover__link span[aria-hidden] { font-size: 10px; }

[data-theme="dark"] .plekify-v10 .plk-cite-popover {
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
}
[data-theme="dark"] .plekify-v10 .plk-cite-popover__source { color: #F5F5F5; }
[data-theme="dark"] .plekify-v10 .plk-cite-popover__claim { color: #D0D0D0; }
[data-theme="dark"] .plekify-v10 .plk-cite-popover__date { color: #8A8A8A; }
[data-theme="dark"] .plekify-v10 .plk-cite-popover__link { background: rgba(255,255,255,0.08); }
[data-theme="dark"] .plekify-v10 .plk-cite-popover__link:hover { background: rgba(255,255,255,0.14); }

@media (max-width: 640px) {
  .plekify-v10 .plk-cite-popover { width: 300px; }
  .plekify-v10 .plk-cite-popover__header { padding: 13px 14px 10px; }
  .plekify-v10 .plk-cite-popover__claim { padding: 10px 14px 12px; }
  .plekify-v10 .plk-cite-popover__link { margin: 0 14px 14px; }
  .plekify-v10 .plk-cite-popover__date { padding-left: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .plekify-v10 .plk-cite-popover { transition: opacity .01s; }
}

/* ==========================================================================
   LANDING-PAGE MODE
   No global header/announcement on the murmurgo homepage only.
   Safe because plekify-v10.css loads only on the murmurgo homepage via the
   cache-bust section, which is template-scoped to index.
   ========================================================================== */
.announcement-bar,
[id*="__header_section"],
[id*="__header_announcements"] { display: none !important; }
/* plekify-v10 override: keep the site header (mothership nav) — reverts the inherited landing-page hide */
.announcement-bar,[id*="__header_section"],[id*="__header_announcements"]{display:revert !important;}
/* plekify-v10: force Geist on hero headline + overlaid logos (beat theme Inter/Cormorant) */
.plekify-v10 .plk-hero__headline,.plekify-v10 .plk-hero__headline *{font-family:'Geist Sans',system-ui,sans-serif !important;}
.microsite-header__logo,.microsite-header__logo-text,.site-header__logo,.site-header__logo-text,.site-header__logo-text *{font-family:'Geist Sans',system-ui,sans-serif !important;letter-spacing:-0.01em;}


/* ==========================================================================
   TRAVEL-SEARCH RESULT CAP (plekify homepage only — this CSS loads only here)
   Keeps the on-page search from gutting the page when results render: caps the
   embed height, fades the edge, offers a 'Show all results' toggle (JS).
   ========================================================================== */
.travel-search-frame__embed.plk-ts-capped { max-height: 66vh; overflow: hidden; position: relative; }
.travel-search-frame__embed.plk-ts-capped::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 84px;
  background: linear-gradient(to bottom, rgba(250,250,250,0), var(--plk-bg, #FAFAFA));
  pointer-events: none;
}
.travel-search-frame__embed.plk-ts-expanded { max-height: none; overflow: visible; }
.plk-ts-cap { text-align: center; padding: var(--space-md) 0; }
.plk-ts-cap__btn {
  font-family: var(--font-mono); font-size: var(--text-sm);
  padding: 0.6rem 1.25rem; border: 1px solid var(--plk-border-strong);
  border-radius: var(--radius); background: var(--plk-surface);
  color: var(--plk-ink); cursor: pointer; transition: background .15s ease;
}
.plk-ts-cap__btn:hover { background: var(--plk-surface-2); }

/* ════════════════════════════════════════════════════════════════════
   v14.1 — see-it-book / pay-note / test-card CSS
   Moved here from section {% stylesheet %} blocks (Shopify section-
   stylesheet compilation was unreliable for the rewritten see-it-book
   section — rules were compiled into styles.css but not applied). Global
   plekify-v10.css is loaded via cache-bust.liquid with an explicit cb=
   param, so it reliably applies. All rules scoped under .plekify-v10.
   ════════════════════════════════════════════════════════════════════ */

/* ===== See-it-book ===== */
.plekify-v10 .plk-see-it-book {
  background: var(--plk-surface, #FFFFFF);
  color: var(--plk-ink, #171717);
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.5rem, 6.5vw, 5rem);
}
.plekify-v10 .plk-see-it-book .plk-container {
  max-width: var(--content-max, 1100px);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}
.plekify-v10 .plk-see-it-book__head {
  margin-bottom: var(--space-2xl, 48px);
  max-width: 75ch;
}
.plekify-v10 .plk-see-it-book__title {
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 400;
  font-size: var(--text-3xl, 44.8px);
  line-height: var(--lh-heading, 1.15);
  letter-spacing: var(--tracking-display, -0.015em);
  color: var(--plk-ink, #171717);
  margin: var(--space-sm, 8px) 0 var(--space-md, 16px);
}
.plekify-v10 .plk-see-it-book__body {
  max-width: 64ch;
  font-size: var(--text-base, 18px);
  line-height: 1.7;
  color: var(--plk-text-secondary, #333);
}
.plekify-v10 .plk-see-it-book__body :where(p) { margin: 0; }

/* WETU flow — 3 nodes + arrows */
.plekify-v10 .plk-see-it-book__wetu {
  margin-bottom: var(--space-2xl, 48px);
  padding: clamp(1.5rem, 4vw, 2.25rem);
  background: var(--plk-surface-alt, #FAFAFA);
  border: 1px solid var(--plk-border, rgba(0,0,0,0.08));
  border-radius: var(--radius, 8px);
}
.plekify-v10 .plk-see-it-book__wetu-flow {
  display: flex;
  align-items: stretch;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  flex-wrap: wrap;
}
.plekify-v10 .plk-see-it-book__wetu-node {
  flex: 1 1 0;
  min-width: 14rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.plekify-v10 .plk-see-it-book__wetu-node-num {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.1em;
  color: var(--plk-text-faint, #6B6B6B);
}
.plekify-v10 .plk-see-it-book__wetu-node-label {
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 500;
  font-size: var(--text-md, 21.6px);
  line-height: 1.2;
  color: var(--plk-ink, #171717);
}
.plekify-v10 .plk-see-it-book__wetu-node-copy {
  font-size: var(--text-sm, 13.3px);
  line-height: 1.5;
  color: var(--plk-text-secondary, #333);
  margin: 0;
  max-width: 30ch;
}
.plekify-v10 .plk-see-it-book__wetu-arrow {
  align-self: center;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-md, 21.6px);
  color: var(--plk-text-faint, #6B6B6B);
  flex-shrink: 0;
}
.plekify-v10 .plk-see-it-book__wetu-note {
  margin: var(--space-lg, 24px) 0 0;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-sm, 13.3px);
  line-height: 1.55;
  color: var(--plk-text-muted, #555);
  max-width: 72ch;
}
.plekify-v10 .plk-see-it-book__wetu-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  color: var(--plk-ink, #171717);
  text-decoration: none;
  font-weight: 500;
  vertical-align: baseline;
}
.plekify-v10 .plk-see-it-book__wetu-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.plekify-v10 .plk-see-it-book__wetu-favicon {
  width: 14px; height: 14px; display: inline-block; vertical-align: middle;
  border-radius: 2px;
}
@media (max-width: 820px) {
  .plekify-v10 .plk-see-it-book__wetu-flow { flex-direction: column; }
  .plekify-v10 .plk-see-it-book__wetu-arrow { transform: rotate(90deg); align-self: flex-start; }
}

/* Optional video */
.plekify-v10 .plk-see-it-book__video-intro {
  max-width: 64ch;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-sm, 13.3px);
  line-height: 1.55;
  color: var(--plk-text-muted, #555);
  margin: 0 0 var(--space-md, 16px);
}
.plekify-v10 .plk-see-it-book__video { margin-bottom: var(--space-2xl, 48px); }
.plekify-v10 .plk-see-it-book__video-el {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  background: var(--plk-ink, #171717);
  border: 1px solid var(--plk-border, rgba(0,0,0,0.08));
  border-radius: var(--radius, 8px);
  object-fit: cover;
}
.plekify-v10 .plk-see-it-book__video-caption {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-sm, 13.3px);
  line-height: 1.5;
  color: var(--plk-text-muted, #555);
  margin: var(--space-sm, 8px) 0 0;
}

/* Singita demo-store video band — full-bleed 16:9, streaming.
   Same full-viewport width as the itinerary hero below it, so the two
   sections visually correlate. */
.plekify-v10 .plk-see-it-book__demo-video {
  position: relative;
  width: 100%;
  max-width: var(--content-max, 1100px);
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16 / 9;
  background: #0F0F0F;
  overflow: hidden;
}
.plekify-v10 .plk-see-it-book__demo-video-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Scrim: top + bottom gradients for overlay legibility on any frame */
.plekify-v10 .plk-see-it-book__demo-video-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(15,15,15,0.62) 0%, rgba(15,15,15,0) 26%),
    linear-gradient(to top, rgba(15,15,15,0.92) 0%, rgba(15,15,15,0.55) 46%, rgba(15,15,15,0) 78%);
}
/* Top-left wordmark */
.plekify-v10 .plk-see-it-book__demo-video-logo {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  left: clamp(1.1rem, 3vw, 2rem);
  z-index: 2;
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 500;
  font-size: clamp(1.1rem, 2.2vw, 1.6rem);
  letter-spacing: var(--tracking-display, -0.015em);
  color: #FFFFFF;
  text-shadow: 0 1px 4px rgba(0,0,0,0.55);
}
/* Bottom-left overlay: kicker + description + CTA row */
.plekify-v10 .plk-see-it-book__demo-video-overlay {
  position: absolute;
  left: clamp(1.1rem, 3vw, 2rem);
  right: clamp(1.1rem, 3vw, 2rem);
  bottom: clamp(1.1rem, 3vw, 2rem);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 62ch;
}
.plekify-v10 .plk-see-it-book__demo-video-kicker {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.82);
}
.plekify-v10 .plk-see-it-book__demo-video-desc {
  margin: 0;
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: var(--text-md, 21.6px);
  line-height: 1.45;
  color: #FFFFFF;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
  max-width: 52ch;
}
.plekify-v10 .plk-see-it-book__demo-video-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
  margin-top: 0.2rem;
}
.plekify-v10 .plk-see-it-book__demo-video-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--font-body, system-ui, sans-serif);
  font-size: var(--text-base, 18px);
  font-weight: 500;
  color: var(--plk-ink, #171717);
  background: #FFFFFF;
  text-decoration: none;
  padding: 0.7rem 1.25rem;
  border-radius: 8px;
  transition: background 0.15s, transform 0.15s;
}
.plekify-v10 .plk-see-it-book__demo-video-cta:hover { background: #F2F2F2; }
.plekify-v10 .plk-see-it-book__demo-video-cta:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 3px;
}
.plekify-v10 .plk-see-it-book__demo-video-pw {
  display: inline-flex;
  flex-direction: column;
  gap: 0.1rem;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  color: rgba(255,255,255,0.82);
}
.plekify-v10 .plk-see-it-book__demo-video-pw-label {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.78;
}
.plekify-v10 .plk-see-it-book__demo-video-pw strong {
  color: #FFFFFF;
  font-weight: 500;
  font-size: var(--text-sm, 13.3px);
}
.plekify-v10 .plk-see-it-book__demo-video-pw-note {
  opacity: 0.72;
  font-size: 0.6875rem;
}
/* Mobile-only below-video block (brief §6) — hidden on desktop, shown ≤720px. */
.plekify-v10 .plk-see-it-book__demo-video-below { display: none; }

@media (max-width: 720px) {
  .plekify-v10 .plk-see-it-book__demo-video-desc { font-size: var(--text-base, 18px); }
  .plekify-v10 .plk-see-it-book__demo-video-cta { font-size: var(--text-sm, 13.3px); padding: 0.6rem 1rem; }

  /* Square crop on mobile (brief §6); desktop 16:9 unchanged. */
  .plekify-v10 .plk-see-it-book__demo-video { aspect-ratio: 1 / 1; }
  /* Overlay keeps only the wordmark + CTA pill: hide kicker, long desc, password. */
  .plekify-v10 .plk-see-it-book__demo-video-kicker,
  .plekify-v10 .plk-see-it-book__demo-video-desc,
  .plekify-v10 .plk-see-it-book__demo-video-pw { display: none; }
  /* Overlay text never touches the edge (brief §8). */
  .plekify-v10 .plk-see-it-book__demo-video-overlay {
    left: clamp(1.25rem, 4vw, 3rem);
    right: clamp(1.25rem, 4vw, 3rem);
  }
  .plekify-v10 .plk-see-it-book__demo-video-logo {
    left: clamp(1.25rem, 4vw, 3rem);
    top: clamp(1rem, 3vw, 2rem);
  }
  /* Description + compact mono password line now sit beneath the video. */
  .plekify-v10 .plk-see-it-book__demo-video-below { display: block; margin: 0.85rem 0 0; }
  .plekify-v10 .plk-see-it-book__demo-video-below-desc {
    margin: 0 0 0.5rem;
    font-family: var(--font-body, system-ui, sans-serif);
    font-size: var(--text-base, 18px); line-height: 1.45;
    color: var(--plk-text-secondary, #333);
  }
  .plekify-v10 .plk-see-it-book__demo-video-below-pw {
    margin: 0;
    font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
    font-size: var(--text-xs, 12px); line-height: 1.5;
    color: var(--plk-text-muted, #555);
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.6rem;
  }
  .plekify-v10 .plk-see-it-book__demo-video-below-pw-label { letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.78; }
  .plekify-v10 .plk-see-it-book__demo-video-below-pw strong { color: var(--plk-ink, #171717); font-weight: 500; font-size: var(--text-sm, 13.3px); }
  .plekify-v10 .plk-see-it-book__demo-video-below-pw-note { opacity: 0.72; }
}

/* Test checkout row */
.plekify-v10 .plk-see-it-book__pay {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2xl, 48px);
  align-items: center;
  margin-top: var(--space-2xl, 48px);
  padding: var(--space-xl, 32px) 0 0;
  border-top: 1px solid var(--plk-border, rgba(0,0,0,0.08));
}
.plekify-v10 .plk-see-it-book__pay-text { max-width: 40ch; }
.plekify-v10 .plk-see-it-book__pay-eyebrow {
  display: block;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--plk-text-muted, #555);
  margin-bottom: var(--space-sm, 8px);
}
.plekify-v10 .plk-see-it-book__pay-text p {
  font-size: var(--text-base, 18px);
  line-height: 1.6;
  color: var(--plk-text-secondary, #333);
  margin: 0;
}
@media (max-width: 820px) {
  .plekify-v10 .plk-see-it-book__pay { grid-template-columns: 1fr; gap: var(--space-lg, 24px); }
}
@media (max-width: 900px) {
  .plekify-v10 .plk-see-it-book__demos {
    grid-template-columns: 1fr;
    width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

/* ===== Pay-note (compact test card under travel-search) ===== */
.plekify-v10 .plekify-v10-pay-note {
  background: var(--plk-surface, #FFFFFF);
  color: var(--plk-ink, #171717);
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  border-top: 1px solid var(--plk-border, rgba(0,0,0,0.08));
}
.plekify-v10 .plekify-v10-pay-note .plk-container {
  max-width: var(--content-max, 1100px);
  margin: 0 auto;
  padding: 0 clamp(1.25rem, 4vw, 3rem);
}
.plekify-v10 .plekify-v10-pay-note .plk-pay-note__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2xl, 48px);
  align-items: center;
}
.plekify-v10 .plekify-v10-pay-note .plk-pay-note__text { max-width: 40ch; }
.plekify-v10 .plekify-v10-pay-note .plk-eyebrow {
  display: block;
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace;
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--plk-text-muted, #555);
  margin: 0 0 var(--space-sm, 8px);
}
.plekify-v10 .plekify-v10-pay-note .plk-pay-note__text p {
  font-size: var(--text-base, 18px);
  line-height: 1.6;
  color: var(--plk-text-secondary, #333);
  margin: 0;
}
@media (max-width: 820px) {
  .plekify-v10 .plekify-v10-pay-note .plk-pay-note__inner { grid-template-columns: 1fr; gap: var(--space-lg, 24px); }
}

/* ===== Test-checkout card (v15 — virtual card illustration) ===== */
.plekify-v10 .plk-test-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 26rem;
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
}
.plekify-v10 .plk-test-card--compact { max-width: 22rem; }

/* Card face — looks like a real card, grayscale */
.plekify-v10 .plk-test-card__body {
  position: relative;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  background: linear-gradient(145deg, #2A2A2A 0%, #1A1A1A 100%);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 1px 4px rgba(0,0,0,0.1);
  color: #F5F5F5;
  overflow: hidden;
}
.plekify-v10 .plk-test-card__body::before {
  content: "";
  position: absolute; top: 0; right: 0;
  width: 60%; height: 100%;
  background: radial-gradient(ellipse at top right, rgba(255,255,255,0.06) 0%, transparent 60%);
  pointer-events: none;
}
.plekify-v10 .plk-test-card__top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}
.plekify-v10 .plk-test-card__chip {
  width: 38px; height: 30px; border-radius: 5px;
  background: linear-gradient(135deg, #B0B0B0 0%, #808080 100%);
  border: 1px solid rgba(255,255,255,0.15);
}
.plekify-v10 .plk-test-card__brand {
  font-family: var(--font-display, 'Geist', system-ui, sans-serif);
  font-weight: 500; font-size: 0.9375rem;
  letter-spacing: 0.08em; color: rgba(255,255,255,0.9);
}
.plekify-v10 .plk-test-card__brand-sub {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.625rem; letter-spacing: 0.15em;
  color: rgba(255,255,255,0.5); vertical-align: middle;
}
.plekify-v10 .plk-test-card__number {
  margin-bottom: clamp(0.875rem, 2vw, 1.25rem);
}
.plekify-v10 .plk-test-card__number-label {
  display: block;
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.625rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
  margin-bottom: 0.25rem;
}
.plekify-v10 .plk-test-card__number-value {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 1.5rem; font-weight: 500;
  letter-spacing: 0.15em; color: #FFFFFF;
}
.plekify-v10 .plk-test-card__bottom {
  display: flex; gap: 1.5rem; flex-wrap: wrap;
}
.plekify-v10 .plk-test-card__field {
  display: flex; flex-direction: column; gap: 2px;
}
.plekify-v10 .plk-test-card__field-label {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.625rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.45);
}
.plekify-v10 .plk-test-card__field-value {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.875rem; color: rgba(255,255,255,0.85);
}

/* Footer — explanation + badge */
.plekify-v10 .plk-test-card__footer {
  display: flex; flex-direction: column; gap: 0.5rem;
  padding: clamp(0.75rem, 2vw, 1rem) clamp(0.5rem, 1.5vw, 0.75rem) 0;
}
.plekify-v10 .plk-test-card__badge {
  display: inline-block; width: fit-content;
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.625rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--plk-text-muted, #555);
  padding: 0.2em 0.6em; border: 1px solid var(--plk-border, rgba(0,0,0,0.08));
  border-radius: 3px; background: var(--plk-surface-2, #F4F4F4);
}
.plekify-v10 .plk-test-card__note {
  font-size: var(--text-sm, 13.3px); line-height: 1.5;
  color: var(--plk-text-secondary, #333); margin: 0;
}

/* ===== PMS open (full-bleed Africa + keep-band) ===== */
.plekify-v10 .plk-pms-open__head {
  margin-bottom: var(--space-2xl, 48px);
  max-width: 75ch;
}
.plekify-v10 .plk-pms-open__title {
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 400;
  font-size: var(--text-3xl, 40px);
  line-height: var(--lh-heading, 1.15);
  letter-spacing: var(--tracking-display, -0.015em);
  color: var(--plk-ink, #171717);
  margin: var(--space-sm, 8px) 0 var(--space-md, 16px);
}
.plekify-v10 .plk-pms-open__body {
  max-width: 68ch;
  font-size: var(--text-base, 18px);
  line-height: 1.6;
  color: var(--plk-text-secondary, #333);
}
.plekify-v10 .plk-pms-open__body :where(p) { margin: 0 0 var(--space-sm, 8px); }
.plekify-v10 .plk-pms-open__body :where(p:last-child) { margin-bottom: 0; }

.plekify-v10 .plk-pms-open__fullbleed {
  position: relative;
  width: 100%;
  max-width: var(--content-max, 1100px);
  margin-left: auto;
  margin-right: auto;
  background: #0F0F0F;
  overflow: hidden;
  min-height: clamp(480px, 64vh, 720px);
}
.plekify-v10 .plk-pms-open__africa-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block;
}
.plekify-v10 .plk-pms-open__africa-scrim {
  position: absolute; inset: 0;
  background:
    linear-gradient(95deg, rgba(15,15,15,0.94) 0%, rgba(15,15,15,0.66) 40%, rgba(15,15,15,0.18) 72%, rgba(15,15,15,0.55) 100%),
    radial-gradient(125% 125% at 28% 42%, rgba(15,15,15,0) 58%, rgba(15,15,15,0.55) 100%);
  pointer-events: none;
}
.plekify-v10 .plk-pms-open__fullbleed-inner {
  position: relative; z-index: 2;
  max-width: var(--content-max, 1100px);
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  min-height: clamp(480px, 64vh, 720px);
}
.plekify-v10 .plk-pms-open__africa {
  position: relative;
  color: #F5F5F5;
}
.plekify-v10 .plk-pms-open__africa-content {
  max-width: 30rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.plekify-v10 .plk-pms-open__africa-eyebrow {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #9A9A9A;
  display: inline-flex; align-items: center; gap: 10px;
  text-shadow: 0 1px 12px rgba(0,0,0,0.8);
}
.plekify-v10 .plk-pms-open__africa-eyebrow::before { content: ""; width: 24px; height: 1px; background: rgba(255,255,255,0.30); }
.plekify-v10 .plk-pms-open__africa-headline {
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 400;
  font-size: clamp(1.625rem, 3.2vw, 2.4rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: #F5F5F5;
  margin: 0.75rem 0 0.85rem;
  text-shadow: 0 2px 26px rgba(0,0,0,0.7), 0 1px 2px rgba(0,0,0,0.55);
}
.plekify-v10 .plk-pms-open__africa-headline em { font-style: normal; color: #FFFFFF; }
.plekify-v10 .plk-pms-open__africa-subhead {
  max-width: 38ch;
  font-size: var(--text-sm, 15px);
  line-height: 1.55;
  color: #CACACA;
  margin: 0 0 1.1rem;
  text-shadow: 0 1px 14px rgba(0,0,0,0.75);
}
.plekify-v10 .plk-pms-open__africa-chips {
  list-style: none; margin: 0 0 1.5rem; padding: 0;
  display: flex; flex-wrap: wrap; gap: 0.4rem;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px); color: #CACACA;
}
.plekify-v10 .plk-pms-open__africa-chips li {
  padding: 0.32em 0.7em;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}
.plekify-v10 .plk-pms-open__cta {
  display: inline-flex; align-items: center; gap: 0.4rem;
  min-height: 48px; padding: 14px 28px;
  background: #FFFFFF !important;
  color: #171717 !important;
  border: 1px solid #FFFFFF !important;
  border-radius: var(--radius, 8px);
  font-family: var(--font-body, "Geist Sans", sans-serif);
  font-weight: 500; font-size: var(--text-base, 18px);
  text-decoration: none; text-shadow: none !important;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
  align-self: flex-start;
}
.plekify-v10 .plk-pms-open__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  color: #171717 !important;
}

/* Connect yours — subtle light band beneath the Africa panel */
.plekify-v10 .plk-pms-open__keepband {
  background: var(--plk-surface-alt, #FAFAFA);
  border-top: 1px solid var(--plk-border, rgba(0,0,0,0.08));
  padding: clamp(1.5rem, 4vw, 2.25rem) 0;
}
.plekify-v10 .plk-pms-open__keepband-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.plekify-v10 .plk-pms-open__keep-text-wrap { max-width: 64ch; }
.plekify-v10 .plk-pms-open__tag {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-xs, 12px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--plk-text-muted, #555);
}
.plekify-v10 .plk-pms-open__keep-title {
  font-family: var(--font-display, "Geist", system-ui, sans-serif);
  font-weight: 500;
  font-size: clamp(1.375rem, 2.4vw, 1.75rem);
  line-height: 1.2;
  color: var(--plk-ink, #171717);
  margin: 0.45rem 0 0.75rem;
}
.plekify-v10 .plk-pms-open__keep-text {
  font-size: var(--text-base, 18px);
  line-height: 1.6;
  color: var(--plk-text-secondary, #333);
  margin: 0 0 0.75rem;
}
.plekify-v10 .plk-pms-open__adapter-note {
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-sm, 15px);
  line-height: 1.55;
  color: var(--plk-text-muted, #555);
  margin: 0;
}
.plekify-v10 .plk-pms-open__footnote {
  max-width: 75ch;
  font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
  font-size: var(--text-sm, 15px);
  line-height: 1.55;
  color: var(--plk-text-muted, #555);
  margin: var(--space-xl, 32px) 0 0;
}
@media (max-width: 900px) {
  .plekify-v10 .plk-pms-open__fullbleed-inner {
    min-height: auto;
    padding-top: clamp(2.5rem, 8vw, 3.5rem);
    padding-bottom: clamp(2.5rem, 8vw, 3.5rem);
  }
  .plekify-v10 .plk-pms-open__fullbleed { min-height: auto; }
  .plekify-v10 .plk-pms-open__africa-scrim {
    background:
      linear-gradient(180deg, rgba(15,15,15,0.30) 0%, rgba(15,15,15,0.55) 55%, rgba(15,15,15,0.92) 100%),
      linear-gradient(95deg, rgba(15,15,15,0.70) 0%, rgba(15,15,15,0.30) 60%);
  }
  .plekify-v10 .plk-pms-open__africa-content { max-width: none; }
  .plekify-v10 .plk-pms-open__keepband-inner { grid-template-columns: 1fr; gap: var(--space-sm, 8px); }
}

/* ════════════════════════════════════════════════════════════════════
   v15 — Hero (Africa ASCII canvas), Founder (video + glass),
   PMS approval note, why-shopify enhancement, spacing
   ════════════════════════════════════════════════════════════════════ */

/* ===== Hero — Africa ASCII canvas (replaces video) ===== */
.plekify-v10.plk-hero--africa {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  overflow: hidden;
  background: #0F0F0F;
  color: #FFFFFF;
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  display: flex;
  align-items: flex-end;
}
.plekify-v10.plk-hero--africa .plk-hero__africa-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block;
  z-index: 0;
}
.plekify-v10.plk-hero--africa .plk-hero__scrim {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    to top,
    rgba(15,15,15,0.92) 0%,
    rgba(15,15,15,0.68) 25%,
    rgba(15,15,15,0.35) 50%,
    rgba(15,15,15,0.10) 72%,
    rgba(15,15,15,0.00) 100%
  );
  pointer-events: none;
}
.plekify-v10.plk-hero--africa .plk-hero__content {
  position: relative; z-index: 2; width: 100%;
  padding: 0 clamp(1.5rem, 5vw, 3rem) clamp(5vh, 7vh, 9vh);
}
.plekify-v10.plk-hero--africa .plk-hero__inner { max-width: 680px; }
.plekify-v10.plk-hero--africa .plk-eyebrow {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.8125rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.88);
  margin: 0 0 1.25rem;
  text-shadow: 0 1px 12px rgba(0,0,0,0.8);
}
.plekify-v10.plk-hero--africa .plk-hero__headline {
  font-family: var(--font-display, 'Geist', system-ui, sans-serif);
  font-weight: 400;
  font-size: clamp(2.25rem, 5.2vw, 3.75rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: #FFFFFF;
  margin: 0 0 1.25rem;
  text-shadow: 0 2px 26px rgba(0,0,0,0.7), 0 1px 2px rgba(0,0,0,0.55);
}
.plekify-v10.plk-hero--africa .plk-hero__subhead {
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
  line-height: 1.6;
  color: rgba(255,255,255,0.94);
  max-width: 62ch;
  margin: 0 0 1.75rem;
  text-shadow: 0 1px 14px rgba(0,0,0,0.75);
}
.plekify-v10.plk-hero--africa .plk-hero__cta-row {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  margin: 0 0 2.5rem;
}
.plekify-v10.plk-hero--africa .plk-btn {
  min-height: 52px; padding: 14px 30px;
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-size: 1rem; font-weight: 500; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
}
.plekify-v10.plk-hero--africa .plk-btn--light {
  background: #FFFFFF !important; color: #171717 !important;
  border: 1px solid #FFFFFF !important;
}
.plekify-v10.plk-hero--africa .plk-btn--light:hover { background: #ECECEC !important; border-color: #ECECEC !important; }
.plekify-v10.plk-hero--africa .plk-btn--ghost-light {
  background: transparent; color: #FFFFFF;
  border: 1px solid rgba(255,255,255,0.65);
}
.plekify-v10.plk-hero--africa .plk-btn--ghost-light:hover {
  background: rgba(255,255,255,0.10); border-color: rgba(255,255,255,0.9);
}
.plekify-v10.plk-hero--africa .plk-hero__credibility {
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-size: 0.9375rem; line-height: 1.55;
  color: rgba(255,255,255,0.82);
  margin: 0; max-width: 72ch;
  text-shadow: 0 1px 10px rgba(0,0,0,0.7);
}
.plekify-v10.plk-hero--africa .plk-hero__credibility-link {
  color: rgba(255,255,255,0.92); text-underline-offset: 3px;
}
.plekify-v10.plk-hero--africa .plk-hero__credibility-link:hover { color: #FFFFFF; }
.plekify-v10.plk-hero--africa .plk-cite { color: #FFFFFF; opacity: 0.78; }
.plekify-v10.plk-hero--africa .plk-cite:hover { opacity: 1; }
@media (max-width: 768px) {
  .plekify-v10.plk-hero--africa .plk-hero__content { padding: 0 1.5rem 2.5rem; }
  .plekify-v10.plk-hero--africa .plk-hero__headline { font-size: clamp(1.875rem, 8vw, 2.5rem); }
  .plekify-v10.plk-hero--africa .plk-hero__cta-row { flex-direction: column; align-items: stretch; }
  .plekify-v10.plk-hero--africa .plk-btn { width: 100%; }
}

/* ===== Founder — video bg + liquid-glass overlay ===== */
.plekify-v10.plk-founder--video {
  position: relative;
  min-height: 100dvh;
  background: #0F0F0F;
}
/* Sticky video background fills the viewport while content scrolls through */
.plekify-v10.plk-founder--video .plk-founder__video-bg {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  z-index: 0;
  overflow: hidden;
}
.plekify-v10.plk-founder--video .plk-founder__video {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.plekify-v10.plk-founder--video .plk-founder__video-scrim {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.45) 50%, rgba(0,0,0,0.65) 100%);
}
.plekify-v10.plk-founder--video .plk-founder__overlay {
  position: relative; z-index: 1; width: 100%;
  padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 5vw, 3rem);
  margin-top: -100vh;
}
/* Liquid-glass panel */
.plekify-v10.plk-founder--video .plk-founder__glass {
  max-width: 1100px; margin: 0 auto;
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(20px) saturate(1.2);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 16px;
  padding: clamp(1.75rem, 4vw, 3rem);
  box-shadow: 0 8px 40px rgba(0,0,0,0.25);
}
.plekify-v10.plk-founder--video .plk-founder__grid {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}
.plekify-v10.plk-founder--video .plk-founder__media {
  display: flex; flex-direction: column; align-items: flex-start;
}
.plekify-v10.plk-founder--video .plk-founder__portrait {
  width: 100%; max-width: 180px; aspect-ratio: 4/5;
  object-fit: cover; border-radius: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
}
.plekify-v10.plk-founder--video .plk-founder__name {
  font-family: var(--font-display, 'Geist', system-ui, sans-serif);
  font-weight: 400; font-size: 1.375rem; color: #FFFFFF;
  margin: 1.25rem 0 0;
}
.plekify-v10.plk-founder--video .plk-founder__role {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.65); margin: 0.25rem 0 0;
}
.plekify-v10.plk-founder--video .plk-founder__cta {
  margin-top: 1.25rem; min-height: 44px;
  display: inline-flex; align-items: center;
  background: transparent; color: #FFFFFF;
  border: 1px solid rgba(255,255,255,0.5); border-radius: 8px;
  padding: 10px 20px; font-size: 0.9375rem; text-decoration: none;
}
.plekify-v10.plk-founder--video .plk-founder__cta:hover { background: rgba(255,255,255,0.10); }
.plekify-v10.plk-founder--video .plk-eyebrow--light {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.12em;
  color: rgba(255,255,255,0.65); margin: 0 0 0.75rem;
}
.plekify-v10.plk-founder--video .plk-founder__heading {
  font-family: var(--font-display, 'Geist', system-ui, sans-serif);
  font-weight: 300; font-size: clamp(1.625rem, 3vw, 2.25rem);
  line-height: 1.18; letter-spacing: -0.015em;
  color: #FFFFFF; margin: 0 0 1.75rem; max-width: 22ch;
}
.plekify-v10.plk-founder--video .plk-founder__prose {
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-size: 1.0625rem; line-height: 1.6;
  color: rgba(255,255,255,0.88); max-width: 64ch;
}
.plekify-v10.plk-founder--video .plk-founder__prose p { margin: 0 0 0.75rem; }
.plekify-v10.plk-founder--video .plk-founder__prose p:last-child { margin-bottom: 0; }
.plekify-v10.plk-founder--video .plk-founder__evidence {
  margin-top: 1.75rem; padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.15);
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.875rem; line-height: 1.8;
  color: rgba(255,255,255,0.65);
}
.plekify-v10.plk-founder--video .plk-founder__evidence-label {
  text-transform: uppercase; letter-spacing: 0.08em;
  color: rgba(255,255,255,0.85); margin-right: 0.4rem;
}
.plekify-v10.plk-founder--video .plk-founder__timeline {
  list-style: none; margin: 2rem 0 0; padding: 0;
  border-top: 1px solid rgba(255,255,255,0.12);
}
.plekify-v10.plk-founder--video .plk-founder__timeline-item {
  display: grid; grid-template-columns: 5.5rem 1fr; gap: 0.75rem;
  padding: 0.65rem 0; border-bottom: 1px solid rgba(255,255,255,0.12);
  align-items: baseline;
}
.plekify-v10.plk-founder--video .plk-founder__timeline-year {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.9375rem; font-weight: 500;
  color: rgba(255,255,255,0.95);
}
.plekify-v10.plk-founder--video .plk-founder__timeline-text {
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,0.75);
}
.plekify-v10.plk-founder--video .plk-founder__timeline-text a {
  color: #FFFFFF; text-decoration: underline; text-underline-offset: 2px;
}
.plekify-v10.plk-founder--video .plk-founder__links { margin: 1.5rem 0 0; }
.plekify-v10.plk-founder--video .plk-link--light {
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: 0.875rem; color: rgba(255,255,255,0.85); text-decoration: none;
}
.plekify-v10.plk-founder--video .plk-link--light:hover { text-decoration: underline; }
.plekify-v10.plk-founder--video .plk-cite { color: rgba(255,255,255,0.78); }
.plekify-v10.plk-founder--video .plk-cite:hover { color: #FFFFFF; }
@media (max-width: 768px) {
  .plekify-v10.plk-founder--video .plk-founder__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .plekify-v10.plk-founder--video .plk-founder__media {
    flex-direction: row; align-items: center; gap: 1.25rem;
  }
  .plekify-v10.plk-founder--video .plk-founder__portrait { width: 100px; max-width: 100px; }
}

/* ===== PMS — approval note + CTA fix ===== */
.plekify-v10 .plk-pms-open__approval-note {
  margin: 0.75rem 0 0;
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace);
  font-size: var(--text-sm, 13.3px); line-height: 1.5;
  color: rgba(255,255,255,0.65);
  text-shadow: 0 1px 10px rgba(0,0,0,0.7);
  max-width: 30rem;
}
.plekify-v10 .plk-pms-open__approval-note a {
  color: rgba(255,255,255,0.92); text-decoration: underline; text-underline-offset: 2px;
}
/* Ensure CTA button is always visible — white bg, dark text */
.plekify-v10 .plk-pms-open__cta {
  display: inline-flex; align-items: center; gap: 0.4rem;
  min-height: 52px; padding: 14px 28px;
  background: #FFFFFF !important;
  color: #171717 !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 8px;
  font-family: var(--font-body, 'Geist', system-ui, sans-serif);
  font-weight: 500; font-size: 1rem;
  text-decoration: none; text-shadow: none !important;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
  align-self: flex-start;
}
.plekify-v10 .plk-pms-open__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  color: #171717 !important;
}

/* ===== Why-Shopify table — enhanced with pin lines + shading ===== */
.plekify-v10-why-shopify .plk-why-shopify__table {
  border: 1px solid var(--plk-border, rgba(0,0,0,0.08)) !important;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}
.plekify-v10-why-shopify .plk-why-shopify__thead {
  background: #171717 !important;
  border-bottom: 2px solid #171717 !important;
}
.plekify-v10-why-shopify .plk-why-shopify__th {
  padding: 0.9rem 1.25rem !important;
  font-family: var(--font-mono, 'Geist Mono', ui-monospace, monospace) !important;
  font-size: var(--text-xs, 12px) !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important; color: rgba(255,255,255,0.7) !important;
}
.plekify-v10-why-shopify .plk-why-shopify__th--plk { color: #FFFFFF !important; }
.plekify-v10-why-shopify .plk-why-shopify__tr {
  border-top: 1px solid var(--plk-border, rgba(0,0,0,0.08)) !important;
  transition: background 0.15s ease;
}
.plekify-v10-why-shopify .plk-why-shopify__tr:nth-child(even) { background: var(--plk-surface-alt, #FAFAFA) !important; }
.plekify-v10-why-shopify .plk-why-shopify__td--plk {
  border-left: 2px solid #171717 !important;
  background: rgba(23,23,23,0.02) !important;
}

/* ===== Talk-to-us submit button — force white text on dark bg ===== */
.plekify-v10 .plk-talk__submit,
.plekify-v10 .plk-talk .plk-talk__submit {
  color: #FFFFFF !important;
  background: var(--plk-ink, #171717) !important;
  border: 1px solid var(--plk-ink, #171717) !important;
}

/* ===== Hero — force full viewport + canvas sizing ===== */
.plekify-v10.plk-hero--africa {
  min-height: 100dvh !important;
  background: #0F0F0F !important;
}
.plekify-v10.plk-hero--africa .plk-hero__africa-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
/* PMS canvas — force sizing */
.plekify-v10 .plk-pms-open__africa-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.plekify-v10 .plk-pms-open__fullbleed {
  position: relative !important;
  background: #0F0F0F !important;
}

/* ===== Global spacing tightening ===== */
.plekify-v10.plk-section,
.plekify-v10 .plk-section {
  padding-top: clamp(2rem, 4.5vw, 3.5rem);
  padding-bottom: clamp(2rem, 4.5vw, 3.5rem);
}
.plekify-v10-why-shopify {
  padding-top: clamp(2rem, 4.5vw, 3.5rem);
  padding-bottom: clamp(2rem, 4.5vw, 3.5rem);
}

/* ===== Viewport-edge safety — text never touches the viewport edge ===== */
.plekify-v10 .plk-container,
.plekify-v10 .plk-section > .plk-container {
  padding-left: clamp(1.25rem, 4vw, 3rem);
  padding-right: clamp(1.25rem, 4vw, 3rem);
}
@media (max-width: 480px) {
  .plekify-v10 .plk-container,
  .plekify-v10 .plk-section > .plk-container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/* ===== Consistent mobile side padding (brief §8) — race + ars inner containers
   set their OWN horizontal padding in their section stylesheets (clamp(20px,4vw,40px)),
   which beats the global .plk-container rule above. Re-align them on mobile so the
   header + methodology (race) and header + tier table (ars) never touch the edge.
   (pay-note + travel-search-frame__contain already use clamp(1.25rem,4vw,3rem);
   the Singita demo-video overlay is padded in its own 720px block.) ===== */
@media (max-width: 768px) {
  .plekify-v10.plekify-v10-race .plk-container,
  .plekify-v10.plekify-v10-ars .plk-container {
    padding-left: clamp(1.25rem, 4vw, 3rem);
    padding-right: clamp(1.25rem, 4vw, 3rem);
  }
}


/* v17.2: Travel-search input placeholder labels — high contrast + Geist Mono.
   Must be in a real CSS file (not section stylesheet) because Shopify
   strips ::placeholder rules from section stylesheets. */
.travel-search-main-wrapper .search-input::placeholder,
.travel-search-main-wrapper .date-input::placeholder {
  color: rgba(255, 255, 255, 0.75) !important;
  font-weight: 500 !important;
  font-family: var(--font-mono, Geist Mono, ui-monospace, monospace) !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.travel-search-main-wrapper .search-input,
.travel-search-main-wrapper .date-input {
  font-family: var(--font-body, Geist Sans, -apple-system, system-ui, sans-serif) !important;
}
