/* ==========================================================================
   SUCCESS STORIES · an opened story on a phone — "Split Open, Gap at the Top"
   LIVE 2026-10-03 · the owner's pick: ss-detail-round7.html option 5 (see split.js)
   ==========================================================================
   Phones: the layer split.js opens (.ssp, inside #success-stories). Wide screens:
   the engine's own panel, placed 15% down (the last block). Nothing else changes.

   1  the layer: the quiet page above, the dock, the story
   2  the story's bar and first line
   3  the parts: Google Ads Work → Landing Page (and the other tabs' parts)
   4  the page in the site's own light frame, and its toolbar
   5  the close: call to action, previous / next
   6  wide screens: the engine's panel, 15% down
   ========================================================================== */

/* ------------------------------------------------------------ 1 · the layer */
#success-stories .ssp{
  --k-ink:#0B0D12; --k-ink2:#2E3744; --k-ink3:#5B6472; --k-cob:#004594; --k-act:#0760C6;
  --k-ground:#E6EEFA; --k-p3:#DDE9F9; --k-edge:#DDE6F1; --k-line:#E3EAF3; --k-dot:#8FB1E3;
  --ssp-pad:16px; --ssp-pw:220px; --top:15vh; --h:85vh;
  position: fixed; inset: 0; z-index: 70; color: var(--k-ink); font-size: 15px; line-height: 1.4; text-align: left; -webkit-tap-highlight-color: transparent;
}
#success-stories .ssp *{ box-sizing: border-box; }
#success-stories .ssp button{ font: inherit; -webkit-appearance: none; appearance: none; margin: 0; cursor: pointer; }
#success-stories .ssp button:focus-visible{ outline: 2px solid var(--k-act); outline-offset: 2px; }
#success-stories .ssp-ic{ width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#success-stories .ssp-gl{ flex: none; display: inline-grid; place-items: center; width: 20px; height: 20px; color: var(--k-cob); }
#success-stories .ssp-gl svg{ width: 100%; height: 100%; display: block; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* the page you came from stays above, quietened; a tap on it closes */
#success-stories .ssp-scrim{ position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(11, 24, 48, .93); }

/* the dock: this tab's clients, by logo and name; the cross at its top */
#success-stories .ssp-dock{ position: absolute; left: 0; top: var(--top); bottom: 0; width: 92px; display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding-top: 12px; border-radius: 22px 0 0 0; background: var(--k-ground); }
#success-stories .ssp-x{ flex: none; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: var(--k-ink); }
#success-stories .ssp-x .ssp-ic{ width: 20px; height: 20px; stroke-width: 2.3; }
#success-stories .ssp-dl{ flex: 1; min-height: 0; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 6px 0 calc(24px + env(safe-area-inset-bottom));
  overflow-y: auto; scrollbar-width: none; overscroll-behavior-y: contain; }
#success-stories .ssp-dl::-webkit-scrollbar{ display: none; }
#success-stories .ssp-di{ flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 80px; padding: 6px 4px; border: 0; border-radius: 12px; background: transparent; }
#success-stories .ssp-di small{ max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 10.5px; font-weight: 650; line-height: 1.2;
  text-align: center; color: var(--k-ink2); }
#success-stories .ssp-di[aria-selected="true"]{ background: #fff; box-shadow: inset 0 0 0 2px var(--k-act); }
#success-stories .ssp-di[aria-selected="true"] small{ color: var(--k-ink); font-weight: 800; }

/* the story: beside the dock, under the empty top; only its body scrolls */
#success-stories .ssp-sheet{ position: absolute; left: 92px; right: 0; top: var(--top); height: var(--h); display: flex; flex-direction: column; overflow: hidden;
  border-radius: 0 22px 0 0; background: #fff; }
#success-stories .ssp-body{ flex: 1; min-height: 0; display: flex; flex-direction: column; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
#success-stories .ssp-body::-webkit-scrollbar{ display: none; }
#success-stories .ssp-body > *{ flex: none; }

/* a client's logo — the site's own file on its own ground, never stretched — or a video's thumbnail */
#success-stories .ssp-lg{ flex: none; display: inline-grid; place-items: center; width: var(--lw, 46px); height: var(--lh, 32px); border-radius: var(--lr, 9px); overflow: hidden;
  background: var(--lg, #fff); box-shadow: inset 0 0 0 1px rgba(11, 24, 48, .1); }
#success-stories .ssp-lg img{ display: block; max-width: calc(100% - 8px); max-height: calc(100% - 8px); object-fit: contain; }
#success-stories .ssp-lg.is-pic img{ max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; }
#success-stories .ssp-lg.is-mono{ background: var(--k-p3); color: var(--k-cob); font-size: 12.5px; font-weight: 800; letter-spacing: .02em; }
#success-stories .ssp-lg.is-dock{ --lw: 62px; --lh: 40px; --lr: 10px; }
#success-stories .ssp-lg.is-hd{ --lw: 46px; --lh: 34px; --lr: 9px; }
#success-stories .ssp-lg.is-pr{ --lw: 56px; --lh: 38px; --lr: 10px; }

/* --------------------------------------------- 2 · the bar and the first line */
#success-stories .ssp-bar{ flex: none; display: flex; align-items: center; gap: 10px; height: 64px; padding: 0 14px; border-bottom: 1px solid #E6ECF4; background: #fff; }
#success-stories .ssp-ti{ flex: 1; min-width: 0; }
#success-stories .ssp-n{ margin: 0; font-size: 16px; font-weight: 800; letter-spacing: -.022em; line-height: 20px; color: var(--k-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; outline: none; }
#success-stories .ssp-n.is-s{ font-size: 14.5px; }
#success-stories .ssp[data-cat="vid"] .ssp-n{ white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13.5px; line-height: 17px; }
html body #success-stories .ssp .ssp-n:focus{ outline: none !important; box-shadow: none !important; }
#success-stories .ssp-s{ margin: 1px 0 0; font-size: 12.5px; line-height: 16px; color: var(--k-ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#success-stories .ssp-ct{ flex: none; font-size: 12.5px; font-weight: 650; color: var(--k-ink3); font-variant-numeric: tabular-nums; white-space: nowrap; }
#success-stories .ssp-intro{ padding: 18px var(--ssp-pad) 0; }
#success-stories .ssp-kick{ display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: -.005em; line-height: 16px; color: var(--k-cob); }
#success-stories .ssp-kick .ssp-gl{ width: 16px; height: 16px; }

/* ------------------------------------------------------------ 3 · the parts */
#success-stories .ssp .ox-box{ position: relative; background: transparent; padding: 0 var(--ssp-pad); }
#success-stories .ssp .ow5-det{ background: transparent; border: 0; border-radius: 0; padding: 0; }
#success-stories .ssp .ox-box .ow5-db{ margin-top: 0; }
#success-stories .ssp .ow5-gx, #success-stories .ssp .ow5-gd, #success-stories .ssp .ow5-gxa, #success-stories .ssp .ow5-view{ display: block; max-width: none; }
#success-stories .ssp .ssp-part{ margin: 16px 0 0; padding: 0; border: 1px solid var(--k-edge); border-radius: 18px; background: #fff; overflow: hidden; }
/* a part's header: the tab's own icon and the engine's title, over a hairline */
#success-stories .ssp .ssp-part .ow5-k.ssp-h{ display: flex; align-items: center; gap: 10px; min-height: 0; margin: 0; padding: 15px 18px 13px; border: 0; border-bottom: 1px solid var(--k-line);
  background: transparent; font-family: inherit; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--k-ink); }
#success-stories .ssp .ssp-h-m{ display: grid; place-items: center; flex: none; width: 24px; height: 24px; }
#success-stories .ssp .ssp-h-m .ssp-gl{ width: 24px; height: 24px; }
#success-stories .ssp .ssp-h-x{ display: block; min-width: 0; }
#success-stories .ssp .ssp-h-x b{ display: block; font-size: 19px; font-weight: 800; letter-spacing: -.024em; line-height: 23px; }
#success-stories .ssp .ssp-h-x small{ display: block; margin-top: 1px; font-size: 13px; font-weight: 600; line-height: 17px; color: var(--k-ink3); }
/* Google Ads Work: the result, then the campaign focus — inside the part, never boxed again */
#success-stories .ssp .ssp-part .ow5-pp{ min-width: 0; margin: 0; padding: 16px 18px; border-radius: 0; background: transparent; box-shadow: none; }
#success-stories .ssp .ssp-part .ow5-pp + .ow5-pp{ margin: 0 18px; padding: 14px 0 18px; border-top: 1px solid #E6ECF4; }
#success-stories .ssp .ow5-pp > .ow5-k{ margin: 0 0 8px; font-family: inherit; font-size: 13px; font-weight: 650; letter-spacing: 0; text-transform: none; color: var(--k-ink3); }
#success-stories .ssp .ow5-ba{ position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 16px; }
#success-stories .ssp .ow5-ba div span{ font-size: 13px; }
#success-stories .ssp .ow5-ba div b{ font-size: 46px; }
#success-stories .ssp .ow5-ba > div:not(.is-b) b{ color: var(--k-cob); }
#success-stories .ssp .ow5-ba > svg{ position: absolute; left: calc(50% - 22px); top: 34px; margin: 0; stroke: #9AA9BF; }   /* midway between the two figures */
#success-stories .ssp .ow5-ba p{ grid-column: 1 / -1; margin-top: 8px; font-size: 15px; font-weight: 650; color: var(--k-ink2); }
#success-stories .ssp .ow5-li{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
#success-stories .ssp .ow5-li li{ position: relative; padding: 0 0 0 16px; border: 0; font-size: 15px; font-weight: 600; line-height: 1.3; }
#success-stories .ssp .ow5-li li::before{ content: ""; position: absolute; left: 0; top: .44em; width: 6px; height: 6px; border-radius: 50%; background: var(--k-dot); }
/* the joint: an arrow on a short line — the ads led to this page */
#success-stories .ssp .ow5-to{ position: relative; display: block; width: 24px; height: 34px; margin: 0 auto; border-radius: 0; background: transparent; box-shadow: none; color: #7F92AE; transform: none; }
#success-stories .ssp .ow5-to::before{ content: ""; position: absolute; left: 50%; top: 0; bottom: 14px; width: 1px; background: #CCD7E6; }
#success-stories .ssp .ow5-to svg{ position: absolute; left: 4px; bottom: 0; width: 16px; height: 16px; transform: rotate(90deg); stroke: currentColor; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
#success-stories .ssp .ox-box .ow5-gxa.ssp-part{ margin-bottom: 0; }
#success-stories .ssp .ow5-to + .ow5-lpx.ssp-part{ margin-top: 0; }
/* the page part: its own material — the soft ground of its frame */
#success-stories .ssp .ow5-lpx.ssp-part, #success-stories .ssp .ow5-sb.ssp-part{ border-color: #DCE5F0; background: #F1F5FA; }
#success-stories .ssp .ow5-lpx.ssp-part .ow5-k.ssp-h{ border-bottom-color: #DCE5F0; }
#success-stories .ssp .ow5-lph{ display: block; margin: 0; padding: 0; }
#success-stories .ssp .ox-box .ssp-part .ow5-view.is-lpx{ background: transparent; border-radius: 0; padding: 12px 12px 14px; }
#success-stories .ssp .ox-box .ow5-sb.ssp-part{ padding: 12px 12px 14px; border-radius: 18px; }
/* landing pages and websites: what the page was built to do, under it */
#success-stories .ssp .ow5-fx.ssp-part{ padding: 14px 18px 2px; }
#success-stories .ssp .ow5-fx dt{ font-family: inherit; font-size: 13px; font-weight: 650; letter-spacing: 0; text-transform: none; color: var(--k-ink3); }
#success-stories .ssp .ow5-fx dd{ margin: 4px 0 14px; font-size: 14.5px; line-height: 1.45; color: var(--k-ink); }
/* video audits and Meta Ads: the work itself, in its part */
#success-stories .ssp .ow5-vid.ssp-part{ border-radius: 18px; max-width: 100%; }
#success-stories .ssp .ow5-vinfo{ margin: 10px 2px 0; font-size: 13px; color: var(--k-ink3); }
#success-stories .ssp .ow5-mt.ssp-part{ display: flex; justify-content: center; padding: 12px; background: #F1F5FA; border-color: #DCE5F0; }
#success-stories .ssp .ow5-mt img{ max-width: 100%; max-height: none; border-radius: 12px; }

/* -------------------------------- 4 · the page in the site's own light frame */
#success-stories .ssp .ow5-stage{ height: var(--o-stage-h-m); display: flex; gap: 0; align-items: center; justify-content: center; }
#success-stories .ssp .ox-box .ow5-dev.ow5-dev.is-m{ align-self: stretch; width: var(--ssp-pw); padding: 8px 24px 8px 8px; border-radius: 26px; background: #E1E8F1; }
#success-stories .ssp .ow5-dev.is-m .ow5-scr{ border-radius: 19px; background: #F6F8FB; }
#success-stories .ssp .ow5-dev.is-m .ow5-trk{ right: 9px; top: 44px; bottom: 44px; width: 6px; border-radius: 6px; background: #CAD3DF; }
#success-stories .ssp .ow5-trk i{ background: #6F819B; }
/* Desktop: a light browser window that takes its own height */
#success-stories .ssp .ow5-view[data-mode="d"] .ow5-stage{ height: auto; }
#success-stories .ssp .ox-box .ow5-dev.ow5-dev.is-d{ width: 100%; height: auto; max-height: none; aspect-ratio: 16 / 12; padding: 0 22px 6px 6px; border-radius: 12px; background: #E1E8F1; }
#success-stories .ssp .ow5-dev.is-d .ow5-chr{ height: 30px; }
#success-stories .ssp .ow5-dev.is-d .ow5-chr i{ background: #C3CCD8; }
#success-stories .ssp .ow5-dev.is-d .ow5-scr{ border-radius: 6px; }
#success-stories .ssp .ow5-dev.is-d .ow5-trk{ right: 8px; top: 40px; bottom: 12px; width: 6px; background: #CAD3DF; }
/* its toolbar: which screen (Mobile | Desktop), then the way through the page — two quiet rows */
#success-stories .ssp .ssp-tools{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#success-stories .ssp .ssp-tools .ow5-seg{ flex: 1 1 100%; display: flex; justify-content: center; margin: 0; }
#success-stories .ssp .ssp-tools .ow5-seg div{ display: flex; width: 100%; gap: 2px; padding: 3px; border-radius: 12px; background: #DFE6F0; }
#success-stories .ssp .ssp-tools .ow5-seg button{ flex: 1; justify-content: center; min-height: 38px; padding: 0 10px; gap: 5px; border-radius: 9px; font-size: 13.5px; }
#success-stories .ssp .ssp-tools .ow5-seg button svg{ width: 15px; height: 15px; }
#success-stories .ssp .ssp-tools .ow5-more{ flex: 1 1 100%; display: block; margin: 0; }
#success-stories .ssp .ssp-tools .ow5-exp{ width: 100%; justify-content: center; gap: 6px; min-height: 44px; padding: 0 8px; border: 1px solid #C9D8EE; border-radius: 12px; background: #fff;
  color: var(--k-cob); font-size: 13.5px; }

/* ---------------------------------------------------------------- 5 · the close */
#success-stories .ssp-end{ padding: 26px var(--ssp-pad) 0; }
#success-stories .ssp .ox-ft{ display: block; margin: 0; padding: 0; border: 0; }
/* seven ids: the section's phone layer (stories-proof-phone/phone.css) styles .ow5-cta with six and !important */
html body #success-stories#success-stories#success-stories#success-stories#success-stories#success-stories#success-stories .ssp .ox-ft .ow5-cta{
  display: flex !important; align-items: center; justify-content: space-between !important; gap: 12px !important; min-height: 58px !important; padding: 0 11px 0 18px; border-radius: 16px;
  background: var(--k-p3); color: var(--k-ink) !important; font-size: 15.5px !important; font-weight: 800 !important; letter-spacing: -.02em; text-decoration: none !important; }
html body #success-stories#success-stories#success-stories#success-stories#success-stories#success-stories#success-stories .ssp .ox-ft .ow5-cta svg{
  box-sizing: border-box; flex: none; width: 36px !important; height: 36px !important; padding: 10px; border-radius: 10px; background: var(--k-cob); color: #fff; stroke: #fff; stroke-width: 2.2; }
#success-stories .ssp-prs{ margin-top: 14px; }
#success-stories .ssp-pr{ width: 100%; display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px 2px; border: 0; border-top: 1px solid #E6ECF4; background: transparent; color: var(--k-ink); text-align: left; }
#success-stories .ssp-pr-x{ flex: 1; min-width: 0; }
#success-stories .ssp-pr-x small{ display: block; font-size: 12.5px; font-weight: 650; color: var(--k-ink3); }
#success-stories .ssp-pr-x b{ display: block; margin-top: 1px; font-size: 15px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#success-stories .ssp-pr-x i{ display: block; margin-top: 1px; font-style: normal; font-size: 13px; color: var(--k-ink2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#success-stories .ssp-pr > .ssp-ic{ flex: none; width: 18px; height: 18px; color: var(--k-cob); }

@media (min-width: 400px){ #success-stories .ssp{ --ssp-pad: 18px; } }
@media (prefers-reduced-motion: reduce){ #success-stories .ssp *{ scroll-behavior: auto; } }

/* --------------------------- 6 · wide screens: the engine's panel, 15% down */
@media (min-width: 761px){
  html.ssp-on #success-stories .sd-panel:not(.is-m){ top: max(15vh, calc(var(--barh, 108px) + 28px)); border-top-left-radius: 22px; }
  html.ssp-on #success-stories .sd-panel:not(.is-m) .ox-hd{ border-top-left-radius: 22px; }
}
