/* Competitor ("alternative") pages, modelled on Pipedrive's comparison pages, in ClientX colours:
   white, near-black text, green only on buttons, plus a pale tint of the logo green for the hero and final bands. */
:root{--tint:#effcf3;--tint-2:#dff7e7;--ink-soft:#26313b}
.btn-top{padding:11px 18px;font-size:15px}
@media (max-width:420px){.btn-top{padding:10px 14px;font-size:14px}}
.center{text-align:center}
.micro.left{text-align:left}
.badge{display:inline-block;justify-self:start;font:600 13px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--fg);color:var(--bg);padding:7px 12px;border-radius:999px}
p.badge,.booking-intro p.badge,.hero-copy p.badge{color:var(--bg)}   /* section rules like ".booking-intro p" set grey text: the badge stays white on black */

/* trial pages (index.html) reuse these blocks: tinted hero band */
.hero.tinted{background:var(--tint);border-bottom:1px solid var(--tint-2)}
.hero-copy .badge{margin-bottom:2px}

/* 1. hero */
.alt-hero{background:var(--tint);border-bottom:1px solid var(--tint-2);padding-block:40px 56px}
.alt-hero-in{display:grid;gap:36px;align-items:center}
@media (min-width:960px){.alt-hero{padding-block:64px 80px}.alt-hero-in{grid-template-columns:1fr 1fr;gap:48px}}
.alt-hero-copy{display:grid;gap:18px}
.alt-hero-copy h1{font-size:clamp(32px,4.6vw,54px)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.hero-actions .btn-soft{background:var(--bg)}
.alt-hero-visual{position:relative;display:grid;gap:14px}
.hero-proof{font-size:14.5px;color:var(--fg-2)}

/* product mock-ups (no screenshots needed) */
.app{background:#fff;border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.app-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--card-2);font-size:12.5px}
.app-bar span{width:9px;height:9px;border-radius:50%;background:var(--line-2)}
.app-bar b{margin-left:8px;font-weight:600;color:var(--fg-2)}
.app-body{display:flex;min-height:250px}
.app-side{width:44px;background:var(--fg);display:grid;align-content:start;gap:12px;padding:14px 0;justify-items:center}
.app-side i{width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.18)}
.app-side i.on{background:var(--go)}
.app-cols{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}
.col p{font-size:12px;font-weight:600;color:var(--fg-2);margin-bottom:8px;display:flex;justify-content:space-between}
.col em{font-style:normal;color:var(--fg-3)}
.deal{border:1px solid var(--line-2);border-radius:10px;padding:8px 9px;margin-bottom:8px;display:grid;gap:2px;background:#fff}
.deal b{font-size:12.5px;font-weight:600}
.deal span{font-size:11.5px;color:var(--fg-2)}
.deal small{font-size:10.5px;color:#128c4b;font-weight:600}
.deal.hi{border-color:var(--fg);box-shadow:0 6px 16px -10px rgba(0,0,0,.5)}
.chat-pop{position:absolute;right:-6px;bottom:30px;width:min(270px,70%);background:#0b141a;border-radius:16px;padding:12px;display:grid;gap:7px;box-shadow:var(--shadow)}
.chat-pop .who{font-size:11.5px;font-weight:600;color:#8fd4a8}
.chat-pop .bubble{background:#005c4b;color:#e9edef;font-size:12.5px;line-height:1.4;padding:8px 10px;border-radius:10px;border-top-right-radius:3px;justify-self:end}
.chat-pop .bubble.me{background:#202c33;justify-self:start;border-top-left-radius:3px;border-top-right-radius:10px}
.chat-pop .tag{font-size:11px;font-weight:600;color:#e9edef;background:#1f2c34;border:1px solid #2f3e47;border-radius:999px;padding:4px 9px;justify-self:center}
@media (max-width:600px){.chat-pop{position:relative;right:auto;bottom:auto;width:100%;margin-top:-30px}.app-cols{grid-template-columns:repeat(2,1fr)}.app-cols .col:nth-child(3){display:none}}

/* 2. reasons with a visual header */
.reasons3{display:grid;gap:18px;margin-top:36px}
@media (min-width:860px){.reasons3{grid-template-columns:repeat(3,1fr)}}
.reason{display:grid;gap:12px;align-content:start}
.reason-vis{height:150px;border-radius:16px;background:var(--tint);border:1px solid var(--tint-2);display:grid;place-items:center;overflow:hidden}
.reason-vis .mini{width:78%;background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:12px;display:grid;gap:7px;box-shadow:0 14px 30px -20px rgba(0,0,0,.35)}
.mini .row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-2)}
.mini .row b{color:var(--fg);font-weight:600}
.mini .dot{width:20px;height:20px;border-radius:6px;background:var(--fg);color:var(--bg);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}
.mini .bar{height:7px;border-radius:5px;background:var(--line);flex:1}
.mini .bar i{display:block;height:100%;border-radius:5px;background:var(--fg)}
.reason h3{font-size:21px}
.reason p{color:var(--fg-2)}

/* 3. comparison: criteria + two column cards */
.cmp-grid{margin-top:36px;display:grid;gap:0;grid-template-columns:1fr;border-radius:var(--r)}
.cmp-row{display:grid;grid-template-columns:1fr;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}
.cmp-row .crit{font-weight:600;color:var(--fg);font-size:15.5px}
.cmp-cell{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--fg-2)}
.cmp-cell::before{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}
.cmp-cell.ok::before{content:"✓";background:var(--fg);color:var(--bg)}
.cmp-cell.part::before{content:"~";background:var(--card-2);border:1px solid var(--line-2);color:var(--fg-2)}
.cmp-cell.no::before{content:"✕";background:#fdecec;color:#c62828}
.cmp-cell .who{display:none}
.cmp-head{display:none}
@media (min-width:860px){
  .cmp-grid{grid-template-columns:.9fr 1.2fr 1.2fr;column-gap:24px}
  .cmp-head{display:block;padding:18px 20px;font:700 18px/1.2 var(--sans);border:1px solid var(--line-2);border-bottom:0;border-radius:var(--r) var(--r) 0 0;background:var(--card)}
  .cmp-head.blank{border:0;background:none}
  .cmp-row{display:contents}
  .cmp-row .crit{padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
  .cmp-row .cmp-cell{padding:16px 20px;border-left:1px solid var(--line-2);border-right:1px solid var(--line-2);background:var(--card)}
  .cmp-row:last-child .crit{border-bottom:0}
  .cmp-row:last-child .cmp-cell{border-bottom:1px solid var(--line-2);border-radius:0 0 var(--r) var(--r)}
  .cmp-head.cx,.cmp-row .cmp-cell.cxcol{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--go) 7%,transparent)}
}
@media (max-width:859px){.cmp-cell .who{display:inline;font-weight:600;color:var(--fg);margin-right:4px}}
.cmp-highlight{margin-top:30px;text-align:center;font:700 19px/1.4 var(--sans);color:var(--fg)}
.cmp-note{margin:14px auto 0;font-size:13px;color:var(--fg-3);max-width:90ch;text-align:center}

/* 4. accordion + visual */
.acc-wrap{display:grid;gap:36px;align-items:center}
@media (min-width:960px){.acc-wrap{grid-template-columns:1.1fr .9fr;gap:56px}}
.acc{margin-top:24px;border-top:1px solid var(--line-2)}
.acc details{border-bottom:1px solid var(--line-2)}
.acc summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;font:600 18px/1.35 var(--sans);position:relative}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";position:absolute;right:8px;top:24px;width:9px;height:9px;border-right:2px solid var(--fg-2);border-bottom:2px solid var(--fg-2);transform:rotate(45deg);transition:transform .2s}
.acc details[open] summary::after{transform:rotate(-135deg)}
.acc details p{padding:0 0 18px;color:var(--fg-2)}
.acc-visual{max-width:420px;justify-self:center;width:100%}

/* 5. switch */
.switch-split{display:grid;gap:32px;align-items:center}
@media (min-width:960px){.switch-split{grid-template-columns:1.1fr .9fr;gap:56px}}
.switch-copy{display:grid;gap:16px}
.switch-copy p{color:var(--fg-2)}
.callout{border-left:3px solid var(--fg);background:var(--card);padding:14px 16px;border-radius:0 12px 12px 0;color:var(--fg-2);font-size:15.5px}
.callout b{color:var(--fg)}
.merge{background:var(--tint);border:1px solid var(--tint-2);border-radius:20px;padding:28px;display:grid;justify-items:center;gap:10px}
.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tiles span{background:#fff;border:1px dashed var(--line-2);border-radius:10px;padding:8px 12px;font-size:13.5px;color:var(--fg-2)}
.merge-arrow{font-size:26px;color:var(--fg-2)}
.tile-main{background:var(--fg);color:var(--bg);font:700 22px/1 var(--sans);padding:16px 28px;border-radius:14px;box-shadow:0 0 0 6px var(--go)}
.steps3{display:grid;gap:24px;margin-top:48px}
@media (min-width:860px){.steps3{grid-template-columns:repeat(3,1fr)}}
.steps3>div{display:grid;gap:10px;align-content:start}
.steps3 p{color:var(--fg-2)}
.ico{width:48px;height:48px;border-radius:14px;background:var(--tint-2);display:grid;place-items:center}
.ico svg{width:24px;height:24px;fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 6. numbers */
.nums{display:grid;gap:24px;margin-top:36px}
@media (min-width:760px){.nums{grid-template-columns:repeat(4,1fr)}}
.nums b{display:block;font:700 clamp(44px,5vw,64px)/1 var(--sans);letter-spacing:-.04em;color:var(--fg)}
.nums p{margin-top:10px;color:var(--fg-2)}

/* 7. FAQ centred */
.faq-center{max-width:760px;display:grid;gap:8px}
.faq-center .faq{margin-top:20px}

/* 8. final band */
.final-band{position:relative;overflow:hidden;background:var(--tint);border-block:1px solid var(--tint-2);padding-block:64px}
.final-band::after{content:"";position:absolute;right:-60px;top:-40px;width:260px;height:300px;background:var(--fg);border-radius:0 0 0 120px;transform:skewX(-18deg);opacity:.95}
.final-band::before{content:"";position:absolute;right:120px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:var(--go);opacity:.9;z-index:1}
@media (max-width:760px){.final-band::after,.final-band::before{display:none}}
.final-in{position:relative;z-index:2;display:grid;gap:16px;justify-items:center;text-align:center}

/* ---- Pipedrive layout details (02/10/2026) ---- */
/* 0. announcement bar */
.announce{display:block;text-align:center;background:var(--fg);color:var(--bg);font-size:14px;padding:9px 16px;text-decoration:none}
.announce u{text-underline-offset:3px}
/* 1. hero: stacked buttons, statement + proof under the visual */
.hero-actions.stacked{flex-direction:column;align-items:flex-start;gap:12px}
.btn-soft2{background:var(--tint-2);color:var(--fg);box-shadow:none}
.btn-soft2:hover{filter:brightness(.97)}
.hero-quote{font-size:15.5px;color:var(--fg);line-height:1.5}
.hero-proof .star{color:#f5b301;margin-right:4px}
/* 3. comparison with ✅ / ❌ like Pipedrive */
.cmp-cell.ok::before{content:"✓";background:#22c55e;color:#fff}
.cmp-cell.no::before{content:"✕";background:#fdecec;color:#e5484d}
.cmp-head.blank{font:600 14px/1.2 var(--sans);color:var(--fg)}
@media (min-width:860px){.cmp-head.blank{display:flex;align-items:flex-end;padding:18px 0 12px}}
/* 6. "by the numbers" scorecard */
.score-split{display:grid;gap:32px;align-items:center}
@media (min-width:960px){.score-split{grid-template-columns:.9fr 1.1fr;gap:56px}}
.score-copy{display:grid;gap:16px;justify-items:start}
.score-copy p{color:var(--fg-2)}
.score-src{display:inline-block;font-size:12.5px;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;margin-bottom:10px}
.score-card{border:1px solid var(--line-2);border-radius:14px;overflow:hidden;background:var(--card)}
.score-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-bottom:1px solid var(--line)}
.score-row:last-child{border-bottom:0}
.score-row>div{padding:14px 16px}
.score-row.head>div{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);background:var(--card-2)}
.score-row.head .cxh,.score-row.head .th{color:var(--fg);text-transform:none;font-size:14px;letter-spacing:0}
.score-row .lab b{display:block;font-size:14.5px;color:var(--fg)}
.score-row .lab span{font-size:12px;color:var(--fg-3)}
.score-row .cx{border-left:1px solid var(--line);border-right:1px solid var(--line);background:color-mix(in srgb,var(--go) 6%,transparent)}
.score-row .val{font:700 20px/1.1 var(--sans);color:var(--fg)}
.score-row .tagg{display:inline-block;margin-top:5px;font:700 10.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;background:#dcfce7;color:#166534;padding:3px 6px;border-radius:4px}
.score-row .them .val{font-weight:600;font-size:16px;color:var(--fg-2)}
.score-note{margin-top:10px;font-size:12.5px;color:var(--fg-3)}
/* 7. big figures */
.center-sub{margin-inline:auto;text-align:center}
.nums.big{margin-top:40px}
@media (min-width:760px){.nums.big{grid-template-columns:repeat(3,1fr)}}
.nums.big b{font-size:clamp(56px,7vw,92px);font-weight:500}
/* 9. FAQ chevrons in a circle */
.faq-center .faq summary::after{content:"";top:22px;right:8px;width:30px;height:30px;border-radius:50%;background:var(--card-2);transform:none;
  background-image:linear-gradient(45deg,transparent 46%,var(--fg-2) 46%,var(--fg-2) 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,var(--fg-2) 46%,var(--fg-2) 54%,transparent 54%);
  background-size:9px 9px,9px 9px;background-position:8px 12px,13px 12px;background-repeat:no-repeat}
.faq-center .faq details[open] summary::after{transform:rotate(180deg)}
.faq-center .faq summary{padding-right:52px}
/* 10. final band logo */
.final-logo{height:24px;width:auto}

/* booking */
.booking-wrap{display:grid;gap:28px}
@media (min-width:960px){.booking-wrap{grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.booking-intro{position:sticky;top:96px}}
.booking-intro{display:grid;gap:14px}
.booking-intro p{color:var(--fg-2)}
.alt-frame{display:grid;place-items:center;min-height:780px}
.alt-frame iframe{display:block;width:100%;min-height:780px;border:0}

.alt-sticky{grid-template-columns:1fr}
#tmNote{max-width:80ch;margin-inline:auto}
/* the WhatsApp bubble sits on the pipeline mock-up, never on the text under it */
.app-wrap{position:relative;padding-bottom:28px}
.app-wrap .chat-pop{bottom:0}
@media (max-width:600px){.app-wrap{padding-bottom:0}}
