/* PLANERGY SAAShow 2026 landing page. Brand colours: edit the variables in section 1. */
/* =========================================================
   1. BRAND TOKENS (PLANERGY Brand Book 2026, page 13)
   ========================================================= */
.planergy-saashow-lp {
  --lp-blue: #0071C9;        /* Blue: primary colour */
  --lp-azul: #2197F3;        /* Azul: secondary colour */
  --lp-orange: #FF5B01;      /* Pure Orange: primary CTAs */
  --lp-ink: #3A3A3A;         /* Dark Grey: text colour */
  --lp-mist: #F7F7F7;        /* Light Grey: background colour */
  --lp-white: #FFFFFF;
  /* Supporting tints derived from the palette above */
  --lp-blue-tint: #EAF3FB;
  --lp-ink-soft: #5B5F66;
  --lp-line: #E1E5EA;
  --lp-error: #B3261E;
  --lp-font: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --lp-gutter: 24px;
  --lp-max: 1200px;
}

/* =========================================================
   2. WRAPPER RESET + FULL BLEED
   Specificity is set to beat Elementor kit and theme styles
   without touching anything outside this block.
   ========================================================= */
.planergy-saashow-lp {
  display: block; position: relative; box-sizing: border-box;
  width: 100%; max-width: none; margin: 0; padding: 0;
  font-family: var(--lp-font); font-size: 16px; font-weight: 400; line-height: 1.6;
  color: var(--lp-ink); background: var(--lp-white);
  text-align: left; letter-spacing: normal; word-spacing: normal; text-transform: none;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-text-size-adjust: 100%;
  overflow-x: hidden; overflow-x: clip; isolation: isolate;
}
/* Breaks out of a boxed Elementor section to the full viewport width.
   Remove the lp-bleed class from the wrapper to keep it inside the section. */
.planergy-saashow-lp.lp-bleed {
  width: calc(100vw - var(--lp-sbw, 0px));
  margin-left: calc(50% - (100vw - var(--lp-sbw, 0px)) / 2);
  margin-right: calc(50% - (100vw - var(--lp-sbw, 0px)) / 2);
}
.planergy-saashow-lp *, .planergy-saashow-lp *::before, .planergy-saashow-lp *::after { box-sizing: border-box; }
.planergy-saashow-lp :is(div, section, aside, header, footer, article, nav, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, figure, blockquote, fieldset, legend, form, label, details, summary, span, strong, em, b, small, a, button, input, select, textarea, time) {
  margin: 0; padding: 0; border: 0; border-radius: 0; font: inherit; color: inherit;
  letter-spacing: inherit; line-height: inherit; text-transform: none; text-decoration: none;
  text-shadow: none; background: none; box-shadow: none; float: none; min-width: 0;
}
.planergy-saashow-lp :is(ul, ol) { list-style: none; }
.planergy-saashow-lp :is(strong, b) { font-weight: 600; }
.planergy-saashow-lp svg { display: block; flex-shrink: 0; border: 0; }
.planergy-saashow-lp [hidden] { display: none !important; }
.planergy-saashow-lp .lp-nw { white-space: nowrap; }
.planergy-saashow-lp :is(a, button, summary):focus-visible { outline: 3px solid var(--lp-azul); outline-offset: 3px; }
.planergy-saashow-lp .lp-dark :is(a, button, summary):focus-visible { outline-color: #FFFFFF; }

/* =========================================================
   3. LAYOUT + TYPE
   ========================================================= */
.planergy-saashow-lp .lp-wrap { width: 100%; max-width: var(--lp-max); margin-left: auto; margin-right: auto; padding-left: var(--lp-gutter); padding-right: var(--lp-gutter); }
.planergy-saashow-lp .lp-section { padding: 96px 0; }
.planergy-saashow-lp .lp-section--mist { background: var(--lp-mist); }
.planergy-saashow-lp .lp-head { position: relative; max-width: 720px; margin-bottom: 48px; padding-left: 28px; }
.planergy-saashow-lp .lp-head::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 32px; border-radius: 3px; background: var(--lp-orange); }
.planergy-saashow-lp .lp-h1 { font-family: var(--lp-font); font-weight: 700; font-size: clamp(34px, 20px + 2.9vw, 56px); line-height: 1.06; letter-spacing: -0.03em; color: #FFFFFF; }
.planergy-saashow-lp .lp-h2 { font-family: var(--lp-font); font-weight: 700; font-size: clamp(28px, 18px + 1.7vw, 40px); line-height: 1.14; letter-spacing: -0.02em; color: var(--lp-ink); }
.planergy-saashow-lp :is(.lp-h1, .lp-h2, .lp-offer__title, .lp-way__h, .lp-way__cta-h, .lp-cap__title) { text-wrap: balance; }
.planergy-saashow-lp .lp-sub { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--lp-ink-soft); max-width: 640px; }
.planergy-saashow-lp .lp-link { color: var(--lp-blue); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.planergy-saashow-lp .lp-link:hover { color: var(--lp-blue); text-decoration-thickness: 2.5px; }

/* =========================================================
   4. BUTTONS
   ========================================================= */
.planergy-saashow-lp a.lp-btn, .planergy-saashow-lp button.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: auto; min-height: 52px; margin: 0; padding: 14px 26px;
  border: 0; border-radius: 12px; background: var(--lp-blue-tint); color: var(--lp-blue);
  font-family: var(--lp-font); font-size: 16px; font-weight: 600; line-height: 1.2;
  letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; white-space: normal;
  cursor: pointer; -webkit-appearance: none; appearance: none; box-shadow: none;
  transition: transform .15s ease, filter .15s ease, background-color .15s ease;
}
.planergy-saashow-lp a.lp-btn:hover, .planergy-saashow-lp button.lp-btn:hover,
.planergy-saashow-lp a.lp-btn:focus, .planergy-saashow-lp button.lp-btn:focus { background: var(--lp-blue-tint); color: var(--lp-blue); text-decoration: none; }
/* Primary CTA: 19px bold white on Pure Orange meets WCAG AA for large text */
.planergy-saashow-lp a.lp-btn--primary, .planergy-saashow-lp button.lp-btn--primary,
.planergy-saashow-lp a.lp-btn--primary:focus, .planergy-saashow-lp button.lp-btn--primary:focus { background: var(--lp-orange); color: #FFFFFF; font-size: 19px; font-weight: 700; }
.planergy-saashow-lp a.lp-btn--primary:hover, .planergy-saashow-lp button.lp-btn--primary:hover { background: var(--lp-orange); color: #FFFFFF; filter: brightness(0.94); transform: translateY(-1px); }
.planergy-saashow-lp a.lp-btn--ghost, .planergy-saashow-lp button.lp-btn--ghost,
.planergy-saashow-lp a.lp-btn--ghost:hover, .planergy-saashow-lp button.lp-btn--ghost:hover,
.planergy-saashow-lp a.lp-btn--ghost:focus, .planergy-saashow-lp button.lp-btn--ghost:focus { background: transparent; color: #FFFFFF; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); }
.planergy-saashow-lp a.lp-btn--ghost:hover, .planergy-saashow-lp button.lp-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px #FFFFFF; }
.planergy-saashow-lp button.lp-btn--block, .planergy-saashow-lp a.lp-btn--block { display: flex; width: 100%; }
.planergy-saashow-lp button.lp-btn:disabled, .planergy-saashow-lp button.lp-btn:disabled:hover { opacity: .4; cursor: not-allowed; filter: none; transform: none; }
.planergy-saashow-lp button.lp-textbtn, .planergy-saashow-lp button.lp-textbtn:hover, .planergy-saashow-lp button.lp-textbtn:focus {
  display: inline; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  font-family: var(--lp-font); font-size: 14px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none;
  color: var(--lp-blue); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; -webkit-appearance: none; appearance: none;
}

/* =========================================================
   5. EVENT BAR
   ========================================================= */
.planergy-saashow-lp .lp-eventbar { background: var(--lp-ink); color: #FFFFFF; font-size: 14px; line-height: 1.4; }
.planergy-saashow-lp .lp-eventbar__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 22px; padding-top: 11px; padding-bottom: 11px; text-align: center; }
.planergy-saashow-lp .lp-eventbar__item { display: inline-flex; align-items: center; gap: 22px; }
.planergy-saashow-lp .lp-eventbar__item + .lp-eventbar__item::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--lp-orange); }
.planergy-saashow-lp .lp-eventbar__item strong { font-weight: 600; }
.planergy-saashow-lp .lp-count { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px; background: var(--lp-blue); font-size: 13px; font-weight: 600; }

/* =========================================================
   6. HERO
   ========================================================= */
.planergy-saashow-lp .lp-hero { position: relative; background: var(--lp-blue); color: #FFFFFF; padding: 72px 0 0; overflow: hidden; }
.planergy-saashow-lp .lp-hero__pattern { position: absolute; top: 0; right: 0; width: 100%; height: 100%; pointer-events: none;
  -webkit-mask-image: linear-gradient(100deg, transparent 28%, #000 80%); mask-image: linear-gradient(100deg, transparent 28%, #000 80%); }
.planergy-saashow-lp .lp-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: start; padding-bottom: 72px; }
.planergy-saashow-lp .lp-hero__copy { padding-top: 8px; }
.planergy-saashow-lp .lp-kicker { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 500; color: #FFFFFF; margin-bottom: 26px; }
.planergy-saashow-lp .lp-kicker::before { content: ""; width: 10px; height: 26px; border-radius: 3px; background: var(--lp-orange); }
.planergy-saashow-lp .lp-lead { text-wrap: pretty; margin-top: 24px; max-width: 540px; font-size: clamp(17px, 15px + .4vw, 19px); line-height: 1.6; color: rgba(255,255,255,.93); }
.planergy-saashow-lp .lp-ticks { margin-top: 32px; display: grid; gap: 16px; max-width: 540px; }
.planergy-saashow-lp .lp-ticks li { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.93); }
.planergy-saashow-lp .lp-ticks strong { color: #FFFFFF; }
.planergy-saashow-lp .lp-tick { width: 26px; height: 26px; border-radius: 8px; background: var(--lp-orange); display: grid; place-items: center; margin-top: 1px; }
.planergy-saashow-lp .lp-tick svg { width: 15px; height: 15px; fill: none; stroke: #FFFFFF; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.planergy-saashow-lp .lp-audience { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.planergy-saashow-lp .lp-audience__label { font-size: 14px; font-weight: 500; margin-right: 6px; color: rgba(255,255,255,.85); }
.planergy-saashow-lp .lp-pill { display: inline-flex; padding: 5px 12px; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); font-size: 13px; font-weight: 500; color: #FFFFFF; }
.planergy-saashow-lp a.lp-jump { display: none; margin-top: 26px; }

/* Proof bar: bottom band of the hero */
.planergy-saashow-lp .lp-proof { position: relative; border-top: 1px solid rgba(255,255,255,.22); }
.planergy-saashow-lp .lp-proof__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.planergy-saashow-lp .lp-stat { padding: 30px 28px 34px 0; }
.planergy-saashow-lp .lp-stat + .lp-stat { padding-left: 28px; border-left: 1px solid rgba(255,255,255,.22); }
.planergy-saashow-lp .lp-stat__num { display: block; white-space: nowrap; font-size: clamp(26px, 19px + 1.1vw, 36px); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; color: #FFFFFF; }
.planergy-saashow-lp .lp-stat__label { display: block; margin-top: 8px; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.88); }

/* =========================================================
   7. BOOKING CARD
   ========================================================= */
.planergy-saashow-lp .lp-card { position: relative; width: 100%; max-width: 520px; justify-self: end; padding: 30px; border-radius: 20px; background: #FFFFFF; color: var(--lp-ink);
  box-shadow: 0 34px 70px -34px rgba(8, 34, 64, .55), 0 2px 8px rgba(8, 34, 64, .10); scroll-margin-top: 120px; }
.planergy-saashow-lp .lp-card__where { font-size: 14px; font-weight: 600; color: var(--lp-blue); }
.planergy-saashow-lp .lp-card__title { margin-top: 2px; font-size: 26px; font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; color: var(--lp-ink); }
.planergy-saashow-lp .lp-progress { margin-top: 18px; }
.planergy-saashow-lp .lp-progress__bars { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.planergy-saashow-lp .lp-progress__bars span { height: 4px; border-radius: 4px; background: var(--lp-line); transition: background-color .25s ease; }
.planergy-saashow-lp .lp-progress__bars span.is-on { background: var(--lp-blue); }
.planergy-saashow-lp .lp-progress__label { margin-top: 8px; font-size: 13px; font-weight: 500; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-group { display: block; margin-top: 22px; min-width: 0; }
.planergy-saashow-lp .lp-legend { display: block; float: none; width: 100%; margin: 0 0 10px; padding: 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--lp-ink); }
.planergy-saashow-lp .lp-legend small { font-size: 13px; font-weight: 400; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.planergy-saashow-lp .lp-opt, .planergy-saashow-lp .lp-chip { position: relative; display: block; cursor: pointer; }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr {
  position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; pointer-events: none; -webkit-appearance: none; appearance: none;
}
.planergy-saashow-lp .lp-opt__ui { position: relative; display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 40px 14px 14px; border-radius: 12px; background: #FFFFFF;
  box-shadow: inset 0 0 0 1.5px var(--lp-line); transition: box-shadow .15s ease, background-color .15s ease; }
.planergy-saashow-lp .lp-opt__ui::after { content: ""; position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; border-radius: 6px; box-shadow: inset 0 0 0 1.5px #C4CAD2; background: #FFFFFF no-repeat center / 12px 12px; }
.planergy-saashow-lp .lp-opt:hover .lp-opt__ui { box-shadow: inset 0 0 0 1.5px var(--lp-azul); }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:checked + .lp-opt__ui { background: var(--lp-blue-tint); box-shadow: inset 0 0 0 2px var(--lp-blue); }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:checked + .lp-opt__ui::after { box-shadow: none; background-color: var(--lp-blue);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:focus-visible + .lp-opt__ui,
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:focus-visible + .lp-chip__ui { outline: 3px solid var(--lp-azul); outline-offset: 2px; }
.planergy-saashow-lp .lp-opt__len { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 999px; background: var(--lp-blue-tint); font-size: 12px; font-weight: 600; color: var(--lp-blue); }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:checked + .lp-opt__ui .lp-opt__len { background: #FFFFFF; }
.planergy-saashow-lp .lp-opt__name { margin-top: 6px; font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--lp-ink); }
.planergy-saashow-lp .lp-opt__desc { font-size: 13px; line-height: 1.45; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-opt--day .lp-opt__ui { padding-top: 12px; padding-bottom: 12px; }
.planergy-saashow-lp .lp-opt--day .lp-opt__ui::after { top: 50%; margin-top: -9px; }
.planergy-saashow-lp .lp-opt--day .lp-opt__name { margin-top: 0; font-size: 15px; }
.planergy-saashow-lp .lp-times { display: grid; gap: 14px; }
.planergy-saashow-lp .lp-times__label { margin-bottom: 8px; font-size: 13px; font-weight: 500; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-times__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.planergy-saashow-lp .lp-chip__ui { display: flex; align-items: center; justify-content: center; height: 42px; border-radius: 9px; background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--lp-line);
  font-size: 14px; font-weight: 600; color: var(--lp-ink); transition: box-shadow .15s ease, background-color .15s ease, color .15s ease; }
.planergy-saashow-lp .lp-chip:hover .lp-chip__ui { box-shadow: inset 0 0 0 1.5px var(--lp-azul); }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:checked + .lp-chip__ui { background: var(--lp-blue); box-shadow: inset 0 0 0 1.5px var(--lp-blue); color: #FFFFFF; }
.planergy-saashow-lp .lp-card .lp-group input.lp-sr:disabled + .lp-chip__ui { background: var(--lp-mist); box-shadow: none; color: #9AA0A8; text-decoration: line-through; cursor: not-allowed; }
.planergy-saashow-lp .lp-hint { padding: 14px; border-radius: 12px; background: var(--lp-mist); font-size: 14px; line-height: 1.5; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-continue { margin-top: 22px; display: grid; gap: 12px; }
.planergy-saashow-lp .lp-selection { font-size: 14px; line-height: 1.5; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-selection strong { color: var(--lp-ink); }

/* Step 2: details */
.planergy-saashow-lp .lp-recap { margin-top: 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 14px 16px; border-radius: 12px; background: var(--lp-blue-tint); }
.planergy-saashow-lp .lp-recap__k { display: block; font-size: 13px; font-weight: 500; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-recap__v { display: block; margin-top: 2px; font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--lp-ink); }
.planergy-saashow-lp .lp-form .lp-fields { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; }
.planergy-saashow-lp .lp-form .lp-field { display: flex; flex-direction: column; gap: 6px; }
.planergy-saashow-lp .lp-form .lp-field--full { grid-column: 1 / -1; }
.planergy-saashow-lp .lp-form .lp-field .lp-flabel { display: block; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--lp-ink); }
.planergy-saashow-lp .lp-form .lp-field .lp-flabel small { font-weight: 400; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-form .lp-field .lp-control {
  display: block; width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1.5px solid var(--lp-line); border-radius: 10px;
  background-color: #FFFFFF; background-image: none; box-shadow: none; outline: 0;
  font-family: var(--lp-font); font-size: 16px; font-weight: 400; line-height: 1.3; letter-spacing: 0; text-transform: none; color: var(--lp-ink);
  -webkit-appearance: none; appearance: none; transition: border-color .15s ease, box-shadow .15s ease;
}
.planergy-saashow-lp .lp-form .lp-field select.lp-control { padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%233A3A3A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 16px 16px; }
.planergy-saashow-lp .lp-form .lp-field .lp-control::placeholder { color: #9AA0A8; opacity: 1; }
.planergy-saashow-lp .lp-form .lp-field .lp-control:focus { border-color: var(--lp-blue); box-shadow: 0 0 0 3px rgba(0, 113, 201, .18); background-color: #FFFFFF; outline: 0; }
.planergy-saashow-lp .lp-form .lp-field.is-invalid .lp-control { border-color: var(--lp-error); }
.planergy-saashow-lp .lp-form .lp-field .lp-err { display: none; font-size: 13px; line-height: 1.4; color: var(--lp-error); }
.planergy-saashow-lp .lp-form .lp-field.is-invalid .lp-err { display: block; }
.planergy-saashow-lp .lp-submit { margin-top: 20px; }
.planergy-saashow-lp .lp-legal { margin-top: 12px; font-size: 13px; line-height: 1.5; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-alert { margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: #FDECEA; font-size: 14px; line-height: 1.5; color: var(--lp-error); }

/* Step 3: booked */
.planergy-saashow-lp .lp-done { margin-top: 20px; }
.planergy-saashow-lp .lp-done__mark { width: 52px; height: 52px; border-radius: 14px; background: var(--lp-blue); display: grid; place-items: center; }
.planergy-saashow-lp .lp-done__mark svg { width: 26px; height: 26px; fill: none; stroke: #FFFFFF; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.planergy-saashow-lp .lp-done__title { margin-top: 18px; font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--lp-ink); }
.planergy-saashow-lp .lp-done__text { margin-top: 8px; font-size: 15px; line-height: 1.55; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-done__list { margin-top: 18px; border-top: 1px solid var(--lp-line); }
.planergy-saashow-lp .lp-done__list div { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--lp-line); font-size: 15px; line-height: 1.45; }
.planergy-saashow-lp .lp-done__list dt { color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-done__list dd { font-weight: 600; color: var(--lp-ink); }
.planergy-saashow-lp .lp-done__cal { margin-top: 20px; display: grid; gap: 10px; }
.planergy-saashow-lp .lp-done__again { margin-top: 16px; }
.planergy-saashow-lp .lp-note { margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: var(--lp-mist); font-size: 14px; line-height: 1.5; color: var(--lp-ink); }

/* Calendar embed (HubSpot Meetings / Calendly) */
.planergy-saashow-lp .lp-embed { margin-top: 18px; }
.planergy-saashow-lp .lp-embed__pane { width: 100%; min-height: 700px; border-radius: 12px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--lp-line); }
.planergy-saashow-lp .lp-embed iframe, .planergy-saashow-lp .lp-embed-slot iframe { display: block; width: 100%; min-height: 700px; border: 0; }
.planergy-saashow-lp .lp-embed-slot { margin-top: 18px; }

/* =========================================================
   8. SESSION COMPARISON
   ========================================================= */
.planergy-saashow-lp .lp-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.planergy-saashow-lp .lp-offer { position: relative; display: flex; flex-direction: column; padding: 36px 34px 34px; border-radius: 20px; background: #FFFFFF; box-shadow: inset 0 0 0 1px var(--lp-line); }
.planergy-saashow-lp .lp-offer--feature { box-shadow: inset 0 0 0 2px var(--lp-blue); }
.planergy-saashow-lp .lp-offer__flag { position: absolute; top: -14px; left: 34px; padding: 4px 13px; border-radius: 999px; background: var(--lp-blue); font-size: 13px; font-weight: 600; color: #FFFFFF; }
.planergy-saashow-lp .lp-offer__len { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--lp-blue); }
.planergy-saashow-lp .lp-offer__len svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.planergy-saashow-lp .lp-offer__title { margin-top: 12px; font-size: 24px; font-weight: 700; line-height: 1.25; letter-spacing: -0.01em; color: var(--lp-ink); }
.planergy-saashow-lp .lp-offer__lead { margin-top: 10px; font-size: 16px; line-height: 1.55; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-offer__rows { flex: 1 1 auto; margin-top: 24px; border-top: 1px solid var(--lp-line); }
.planergy-saashow-lp .lp-row { display: grid; grid-template-columns: 128px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--lp-line); }
.planergy-saashow-lp .lp-row__k { font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--lp-ink); }
.planergy-saashow-lp .lp-row__v { font-size: 15px; line-height: 1.55; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-row__v ul { display: grid; gap: 9px; }
.planergy-saashow-lp .lp-row__v li { position: relative; padding-left: 20px; }
.planergy-saashow-lp .lp-row__v li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 2px; background: var(--lp-orange); }
.planergy-saashow-lp .lp-offer__cta { margin-top: 28px; }

/* =========================================================
   9. CAPABILITIES + INTEGRATIONS
   ========================================================= */
.planergy-saashow-lp .lp-caps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 32px; }
.planergy-saashow-lp .lp-cap { padding-top: 24px; border-top: 2px solid var(--lp-ink); }
.planergy-saashow-lp .lp-cap__ico { width: 46px; height: 46px; border-radius: 12px; background: var(--lp-blue); display: grid; place-items: center; }
.planergy-saashow-lp .lp-cap__ico svg { width: 24px; height: 24px; fill: none; stroke: #FFFFFF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planergy-saashow-lp .lp-cap__title { margin-top: 20px; font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--lp-ink); }
.planergy-saashow-lp .lp-cap__text { margin-top: 8px; font-size: 15px; line-height: 1.6; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-integr { margin-top: 72px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 20px; background: var(--lp-blue-tint); overflow: hidden; }
.planergy-saashow-lp .lp-integr__box { padding: 32px 34px; }
.planergy-saashow-lp .lp-integr__box + .lp-integr__box { border-left: 1px solid rgba(0, 113, 201, .16); }
.planergy-saashow-lp .lp-integr__title { font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--lp-ink); }
.planergy-saashow-lp .lp-integr__text { margin-top: 6px; font-size: 15px; line-height: 1.55; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-marks { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.planergy-saashow-lp .lp-mark { display: inline-flex; align-items: center; height: 46px; padding: 0 18px; border-radius: 10px; background: #FFFFFF; font-size: 15px; font-weight: 600; color: var(--lp-ink); }
.planergy-saashow-lp .lp-marks__more { display: inline-flex; align-items: center; height: 46px; padding: 0 4px; font-size: 15px; font-weight: 500; color: var(--lp-ink-soft); }

/* =========================================================
   10. FAQ
   ========================================================= */
.planergy-saashow-lp .lp-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.planergy-saashow-lp .lp-faq .lp-head { margin-bottom: 0; }
.planergy-saashow-lp .lp-contact { margin-top: 18px; font-size: 15px; line-height: 1.6; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-faq__list { border-top: 1px solid var(--lp-line); }
.planergy-saashow-lp .lp-q { border-bottom: 1px solid var(--lp-line); }
.planergy-saashow-lp .lp-q summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 17px; font-weight: 600; line-height: 1.4; color: var(--lp-ink); }
.planergy-saashow-lp .lp-q summary::-webkit-details-marker { display: none; }
.planergy-saashow-lp .lp-q summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; margin-right: 4px; border-right: 2px solid var(--lp-blue); border-bottom: 2px solid var(--lp-blue); transform: translateY(-3px) rotate(45deg); transition: transform .2s ease; }
.planergy-saashow-lp .lp-q[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.planergy-saashow-lp .lp-q__a { max-width: 620px; padding: 0 0 22px; font-size: 15.5px; line-height: 1.65; color: var(--lp-ink-soft); }

/* =========================================================
   11. WAYFINDING FOOTER
   ========================================================= */
.planergy-saashow-lp .lp-way { position: relative; background: var(--lp-ink); color: #FFFFFF; padding: 96px 0 48px; }
.planergy-saashow-lp .lp-way__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, .95fr); gap: 56px; align-items: start; }
.planergy-saashow-lp .lp-hall { width: 100%; max-width: 360px; height: auto; }
.planergy-saashow-lp .lp-way__h { margin-top: 28px; font-size: clamp(26px, 20px + .9vw, 34px); font-weight: 700; line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF; }
.planergy-saashow-lp .lp-way__addr { margin-top: 10px; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.82); }
.planergy-saashow-lp .lp-travel { display: grid; gap: 22px; }
.planergy-saashow-lp .lp-travel li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; }
.planergy-saashow-lp .lp-travel__ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.planergy-saashow-lp .lp-travel__ico svg { width: 22px; height: 22px; fill: none; stroke: #FFFFFF; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.planergy-saashow-lp .lp-travel strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.4; color: #FFFFFF; }
.planergy-saashow-lp .lp-travel span { display: block; margin-top: 3px; font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.8); }
.planergy-saashow-lp .lp-way__cta { padding: 30px; border-radius: 20px; background: var(--lp-blue); }
.planergy-saashow-lp .lp-way__cta-h { font-size: 23px; font-weight: 700; line-height: 1.25; color: #FFFFFF; }
.planergy-saashow-lp .lp-way__cta-p { margin-top: 8px; font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.92); }
.planergy-saashow-lp .lp-way__btns { margin-top: 22px; display: grid; gap: 10px; }
.planergy-saashow-lp .lp-way__foot { margin-top: 72px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
.planergy-saashow-lp .lp-logo { width: 168px; height: auto; }
.planergy-saashow-lp .lp-logo .lp-logo__w { fill: #FFFFFF; }
.planergy-saashow-lp .lp-logo .lp-logo__o { fill: var(--lp-orange); }
.planergy-saashow-lp .lp-way__contact { display: flex; flex-wrap: wrap; gap: 8px 28px; font-size: 14.5px; color: rgba(255,255,255,.85); }
.planergy-saashow-lp .lp-way__contact a { color: #FFFFFF; font-weight: 600; text-decoration: none; }
.planergy-saashow-lp .lp-way__contact a:hover { color: #FFFFFF; text-decoration: underline; }

/* =========================================================
   12. MOBILE STICKY CTA
   ========================================================= */
.planergy-saashow-lp .lp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #FFFFFF; box-shadow: 0 -10px 30px rgba(8, 34, 64, .16);
  transform: translateY(110%); transition: transform .25s ease; }
.planergy-saashow-lp .lp-sticky.is-visible { transform: none; }
.planergy-saashow-lp .lp-sticky__txt { font-size: 13px; line-height: 1.35; color: var(--lp-ink-soft); }
.planergy-saashow-lp .lp-sticky__txt strong { display: block; font-size: 14px; color: var(--lp-ink); }
.planergy-saashow-lp .lp-sticky a.lp-btn { min-height: 46px; padding: 10px 22px; font-size: 17px; }

/* =========================================================
   13. RESPONSIVE
   ========================================================= */
@media (max-width: 1100px) {
  .planergy-saashow-lp .lp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .planergy-saashow-lp .lp-way__grid { grid-template-columns: 1fr 1fr; }
  .planergy-saashow-lp .lp-way__cta { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
  .planergy-saashow-lp .lp-hero { padding-top: 48px; }
  .planergy-saashow-lp .lp-hero__pattern { opacity: .45; }
  .planergy-saashow-lp .lp-hero__grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 56px; }
  .planergy-saashow-lp .lp-card { justify-self: stretch; max-width: 620px; }
  .planergy-saashow-lp a.lp-jump { display: inline-flex; }
  .planergy-saashow-lp .lp-proof__grid { grid-template-columns: 1fr 1fr; }
  .planergy-saashow-lp .lp-stat, .planergy-saashow-lp .lp-stat + .lp-stat { padding: 24px 20px 26px 0; border-left: 0; }
  .planergy-saashow-lp .lp-stat:nth-child(even) { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.22); }
  .planergy-saashow-lp .lp-stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.22); }
  .planergy-saashow-lp .lp-offers { grid-template-columns: 1fr; gap: 36px; }
  .planergy-saashow-lp .lp-integr { grid-template-columns: 1fr; }
  .planergy-saashow-lp .lp-integr__box + .lp-integr__box { border-left: 0; border-top: 1px solid rgba(0, 113, 201, .16); }
  .planergy-saashow-lp .lp-faq { grid-template-columns: 1fr; gap: 32px; }
  .planergy-saashow-lp .lp-sticky { display: flex; }
}
@media (max-width: 600px) {
  .planergy-saashow-lp { --lp-gutter: 16px; }
  .planergy-saashow-lp .lp-section { padding: 68px 0; }
  .planergy-saashow-lp .lp-eventbar__in { gap: 4px 16px; font-size: 13px; }
  .planergy-saashow-lp .lp-eventbar__item { gap: 16px; }
  .planergy-saashow-lp .lp-eventbar__item:first-child { display: none; }
  .planergy-saashow-lp .lp-eventbar__item + .lp-eventbar__item::before { display: none; }
  .planergy-saashow-lp .lp-card { padding: 22px 18px; border-radius: 16px; }
  .planergy-saashow-lp .lp-options--session { grid-template-columns: 1fr; }
  .planergy-saashow-lp .lp-form .lp-fields { grid-template-columns: 1fr; }
  .planergy-saashow-lp .lp-times__grid { grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); }
  .planergy-saashow-lp .lp-offer { padding: 30px 22px 24px; }
  .planergy-saashow-lp .lp-offer__flag { left: 22px; }
  .planergy-saashow-lp .lp-row { grid-template-columns: 1fr; gap: 8px; }
  .planergy-saashow-lp .lp-caps { grid-template-columns: 1fr; }
  .planergy-saashow-lp .lp-integr__box { padding: 26px 22px; }
  .planergy-saashow-lp .lp-way { padding-top: 72px; }
  .planergy-saashow-lp .lp-way__grid { grid-template-columns: 1fr; gap: 44px; }
  .planergy-saashow-lp .lp-way__cta { padding: 24px; }
  .planergy-saashow-lp .lp-head { padding-left: 24px; }
  .planergy-saashow-lp .lp-stat__num { font-size: 25px; }
  .planergy-saashow-lp .lp-stat__label { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .planergy-saashow-lp *, .planergy-saashow-lp *::before, .planergy-saashow-lp *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
