/* Espelho do CSS de index.html (tokens, componentes). Usado pelas versões v1, v2 e v3. */
  /* Tokens: espelho de docs/brand.md §6 */
  :root{
    --primary-50:#EFF6FB; --primary-100:#D9EAF5; --primary-300:#7FB8D8;
    --primary-600:#1B6A94; --primary-700:#145575; --primary-900:#0C2C3D;
    --ink:#10232E; --ink-muted:#5A7080; --ink-on-fill:#10232E;
    --surface:#F7F9FB; --raised:#FFFFFF; --sand:#F2ECE1;
    --line:#E2E8EE; --line-strong:#C8D4DE;
    --success:#16794C; --success-50:#E6F3EC; --danger:#C2352B;
    --warning-400:#F4B740; --accent:#F5B301;
    --court-1:#1B6A94; --court-2:#16794C;
    --r-btn:8px; --r-card:12px; --r-modal:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;scroll-padding-top:72px}
  body{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--raised);
    font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  :focus-visible{outline:2px solid var(--primary-600);outline-offset:2px;border-radius:4px}
  .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
  section{padding:80px 0}
  .alt{background:var(--sand)}
  .tint{background:var(--surface)}
  .dark{background:var(--primary-900);color:#fff}

  h1,h2,h3{line-height:1.2;letter-spacing:-.022em;font-weight:700}
  h1{font-size:clamp(34px,5.4vw,52px);line-height:1.08;letter-spacing:-.03em;max-width:16ch}
  h2{font-size:clamp(26px,3.6vw,36px);max-width:22ch}
  h3{font-size:18px;letter-spacing:-.01em}
  p{max-width:62ch}
  .eyebrow{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}
  .eyebrow::after{content:'';display:block;width:26px;height:3px;background:var(--accent);border-radius:2px;margin-top:8px}
  .dark .eyebrow{color:var(--primary-300)}
  .lead{font-size:18px;color:var(--ink-muted);margin-top:16px}
  .dark .lead{color:var(--primary-300)}

  /* Botões */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;
    border-radius:var(--r-btn);font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;
    transition:background .15s ease-out,border-color .15s ease-out}
  .btn-primary{background:var(--primary-600);color:#fff}
  .btn-primary:hover{background:var(--primary-700)}
  .btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}
  .btn-ghost:hover{background:var(--surface)}
  .dark .btn-primary{background:#fff;color:var(--primary-900)}
  .dark .btn-primary:hover{background:var(--primary-100)}

  /* Cabeçalho */
  header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
  .sig{display:flex;align-items:center;gap:9px;text-decoration:none}
  .sig .word{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1}
  .sig .desc{font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-muted);
    padding-left:9px;border-left:1px solid var(--line-strong);line-height:1}
  .nav ul{display:flex;gap:28px;list-style:none;font-size:14px;font-weight:500;color:var(--ink-muted)}
  .nav ul a{text-decoration:none}
  .nav ul a:hover{color:var(--ink)}
  .nav .btn{min-height:40px;padding:0 16px;font-size:14px}
  @media(max-width:860px){.nav ul{display:none}}
  @media(max-width:420px){.sig .desc{display:none}}

  /* Hero */
  .hero{padding:72px 0 64px;background:linear-gradient(180deg,#fff,var(--surface))}
  .hero .lead{max-width:48ch}
  .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
  .hero-note{font-size:14px;color:var(--ink-muted);margin-top:16px}

  /* Demonstração */
  .demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:40px;align-items:start}
  @media(max-width:860px){.demo{grid-template-columns:1fr}}
  .panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-modal);overflow:hidden;color:var(--ink)}
  .panel-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);
    font-size:14px;font-weight:600}
  .panel-hd small{font-weight:500;color:var(--ink-muted);font-size:12px}
  .chat{background:#EFF3F7;padding:16px;min-height:420px;display:flex;flex-direction:column;gap:8px}
  .day{align-self:center;font-size:12px;color:var(--ink-muted);margin-bottom:4px}
  .msg{max-width:84%;padding:9px 12px;border-radius:12px;font-size:15px;line-height:1.4;background:#fff;border:1px solid var(--line);
    opacity:0;transform:translateY(6px);transition:opacity .2s ease-out,transform .2s ease-out}
  .msg.on{opacity:1;transform:none}
  .msg.me{align-self:flex-end;background:var(--primary-100);border-color:var(--primary-300)}
  .msg.bot{align-self:flex-start}
  .msg .who{display:block;font-size:12px;font-weight:600;color:var(--ink-muted);margin-bottom:2px}
  .msg time{display:block;font-size:12px;color:var(--ink-muted);text-align:right;margin-top:2px;font-variant-numeric:tabular-nums}
  .typing{align-self:flex-start;font-size:13px;color:var(--ink-muted);height:20px;opacity:0;transition:opacity .15s}
  .typing.on{opacity:1}

  .agenda-body{padding:16px}
  .agenda-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:14px}
  .agenda-top b{font-weight:600}
  .agenda-top span{color:var(--ink-muted);font-size:12px}
  .grid{display:grid;grid-template-columns:44px 1fr 1fr;gap:6px 8px;font-variant-numeric:tabular-nums}
  .grid .h{font-size:12px;color:var(--ink-muted);font-weight:600;padding-bottom:2px}
  .grid .t{font-size:13px;color:var(--ink-muted);align-self:center}
  .slot{height:38px;border-radius:8px;border:1px dashed var(--line-strong);font-size:12px;display:flex;align-items:center;padding:0 10px;
    color:var(--ink-muted);transition:background .25s ease-out,border-color .25s ease-out,color .25s}
  .slot.busy{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}
  .slot.pend{border:1px solid var(--warning-400);background:#FDF3DC;color:var(--ink);border-style:solid}
  .slot.ok{border:1px solid var(--success);background:var(--success-50);color:var(--success);font-weight:600}
  .legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--ink-muted)}
  .legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px;vertical-align:-1px}
  .status{margin-top:14px;padding:10px 12px;border-radius:8px;background:var(--primary-50);color:var(--primary-700);font-size:13px;font-weight:500;min-height:42px}
  .demo-ctl{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
  .demo-ctl .btn{min-height:44px;background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
  .demo-ctl .btn:hover{background:rgba(255,255,255,.1)}
  .demo-ctl span{font-size:14px;color:var(--primary-300)}

  /* Problema */
  .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
  @media(max-width:860px){.cards{grid-template-columns:1fr}}
  .card{border:1px solid var(--line);border-radius:var(--r-card);padding:24px;background:var(--raised)}
  .tint .card,.alt .card{background:var(--raised)}
  .card .n{font-size:12px;font-weight:700;color:var(--danger);letter-spacing:.06em;display:block;margin-bottom:12px}
  .card p{color:var(--ink-muted);margin-top:8px;font-size:15px}
  .sting{margin-top:32px;font-size:20px;font-weight:600;letter-spacing:-.01em;max-width:34ch}
  .sting span{color:var(--ink-muted);font-weight:400}

  /* Solução: antes/depois */
  .shift{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
  @media(max-width:700px){.shift{grid-template-columns:1fr}}
  .col{border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;background:var(--raised)}
  .col .hd{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;border-bottom:1px solid var(--line)}
  .col.before .hd{background:var(--surface);color:var(--ink-muted)}
  .col.after .hd{background:var(--primary-50);color:var(--primary-700)}
  .col ul{list-style:none;padding:12px 20px 16px}
  .col li{padding:8px 0 8px 22px;position:relative;font-size:15px}
  .col.before li{color:var(--ink-muted)}
  .col li::before{content:'';position:absolute;left:0;top:15px;width:10px;height:10px;border-radius:99px}
  .col.before li::before{background:var(--line-strong)}
  .col.after li::before{background:var(--success)}

  /* Números */
  .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
  @media(max-width:860px){.nums{grid-template-columns:1fr;gap:28px}}
  .num{font-size:clamp(40px,6vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
  .num small{font-size:20px;font-weight:500;letter-spacing:0;margin-left:4px}
  .num.hl{color:var(--accent)}
  .nums p{margin-top:12px;font-size:15px;color:var(--primary-300)}
  .nums p b{color:#fff;font-weight:600}
  .source{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:var(--primary-300);max-width:none}

  /* Funcionalidades */
  .feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
  @media(max-width:960px){.feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:600px){.feat{grid-template-columns:1fr}}
  .feat .card{padding:20px}
  .feat .card h3{font-size:16px}
  .feat .card p{font-size:14px}
  .sub-h{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:48px}

  /* Diferenciais */
  .diff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
  @media(max-width:860px){.diff{grid-template-columns:1fr}}
  .diff div{border-top:3px solid var(--accent);padding-top:16px}
  .diff p{color:var(--ink-muted);margin-top:8px;font-size:15px}

  /* Integrações */
  .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
  .chip{padding:10px 16px;border:1px solid var(--line-strong);border-radius:999px;font-size:14px;font-weight:500;background:var(--raised)}

  /* Casos de uso */
  .cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}
  @media(max-width:700px){.cases{grid-template-columns:1fr}}

  /* Prova social */
  .proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
  @media(max-width:860px){.proof{grid-template-columns:1fr}}
  .proof .card .big{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--primary-700);font-variant-numeric:tabular-nums;line-height:1.1}
  .proof .card small{display:block;margin-top:12px;font-size:12px;color:var(--ink-muted)}

  /* Planos */
  .plan{max-width:560px;margin-top:40px;border:2px solid var(--primary-600);border-radius:var(--r-modal);padding:32px;background:var(--raised)}
  .plan .price{font-size:clamp(32px,5vw,44px);font-weight:700;letter-spacing:-.03em;margin-top:8px;font-variant-numeric:tabular-nums}
  .plan .price small{font-size:16px;font-weight:500;color:var(--ink-muted);letter-spacing:0}
  .plan ul{list-style:none;margin:20px 0 28px}
  .plan li{padding:6px 0 6px 26px;position:relative;font-size:15px}
  .plan li::before{content:'';position:absolute;left:0;top:13px;width:10px;height:10px;border-radius:99px;background:var(--success)}
  .plan .fine{font-size:13px;color:var(--ink-muted);margin-top:16px}

  /* FAQ */
  .faq{max-width:760px;margin-top:40px}
  details{border-top:1px solid var(--line-strong)}
  details:last-child{border-bottom:1px solid var(--line-strong)}
  summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;font-size:17px;position:relative;min-height:44px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:'+';position:absolute;right:4px;top:16px;font-size:24px;font-weight:400;color:var(--primary-600)}
  details[open] summary::after{content:'–'}
  details p{padding:0 0 20px;color:var(--ink-muted);max-width:66ch}

  /* Chamada final */
  .final{text-align:center}
  .final h2{margin:0 auto;max-width:20ch}
  .final p{margin:16px auto 0;color:var(--primary-300)}
  .final .cta-row{justify-content:center}
  .final .fine{font-size:14px;margin-top:20px}

  footer{background:var(--primary-900);color:var(--primary-300);padding:40px 0;font-size:14px;border-top:1px solid rgba(255,255,255,.12)}
  footer .row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
  footer a{text-decoration:none}
  footer a:hover{color:#fff}
  footer .sig .word{color:#fff}
  footer .sig .desc{color:var(--primary-300);border-color:rgba(255,255,255,.25)}

  .wa-fab{position:fixed;right:16px;bottom:16px;z-index:30;display:none}
  @media(max-width:700px){.wa-fab{display:inline-flex;box-shadow:0 4px 16px rgba(12,44,61,.25)}}

  