@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url('/fonts/inter-variable-latin.woff2') format('woff2')}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
img,svg{display:block;max-width:100%;height:auto}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
a[class*="cta"]:hover,a.nav-logo:hover,a[class*="btn"]:hover{text-decoration:none}
ul{list-style:none}

:root{
  --bg:#ffffff;
  --bg-soft:#f5f5f7;
  --bg-ink:#0a0a0a;
  --ink:#0a0a0a;
  --ink-2:#525258;
  --ink-3:#8a8a92;
  --line:#e6e6ea;
  --line-ink:#2a2a2e;
  --accent:#1823c9;
  --accent-hover:#121a9b;
  --radius:6px;
  --radius-lg:14px;
  --maxw:1320px;
  --pad:clamp(20px,5vw,64px);
  --pad-y:clamp(64px,9vw,128px);
  --ff:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

html,body{background:var(--bg);color:var(--ink);font-family:var(--ff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}
body{overflow-x:hidden;line-height:1.5;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body>footer{margin-top:auto}

.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.section{padding:var(--pad-y) 0}

/* NAV */
.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.5) blur(8px);-webkit-backdrop-filter:saturate(1.5) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-bottom-color:var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nav-logo{display:flex;align-items:center;gap:8px;line-height:0}
.nav-logo img{height:60px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:.82rem;font-weight:500;color:var(--ink-2);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-cta,.nav-cta-alt{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:100px;font-size:.8rem;font-weight:600;transition:background .2s,transform .15s;white-space:nowrap}
.nav-cta{background:var(--ink);color:#fff}
.nav-cta:hover{background:var(--accent);transform:translateY(-1px)}
.nav-cta-alt{background:var(--accent);color:#fff}
.nav-cta-alt:hover{background:var(--accent-hover);transform:translateY(-1px)}
.nav-cta-member{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #c8c8c8;background:#e0e0e0;color:var(--ink-2);transition:background .2s,border-color .2s,color .2s;position:relative}
.nav-cta-member:hover{background:#c0c0c0;border-color:#a8a8a8;color:var(--ink)}
.nav-cta-member svg{width:18px;height:18px}
.nav-cta-member::before{content:"";position:absolute;top:calc(100% + 6px);right:14px;width:10px;height:10px;background:var(--ink);transform:rotate(45deg);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:1}
.nav-cta-member::after{content:"Logar na área membros";position:absolute;top:calc(100% + 10px);right:-6px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:8px;font-size:.78rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none;z-index:2;box-shadow:0 8px 20px -6px rgba(0,0,0,.25)}
.nav-cta-member:hover::before{opacity:1;visibility:visible}
.nav-cta-member:hover::after{opacity:1;visibility:visible;transform:translateY(0)}
.nav-burger{display:none;width:32px;height:32px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:#fff;z-index:70;display:flex;flex-direction:column;padding:92px var(--pad) 40px;transform:translateY(-100%);transition:transform .35s ease;overflow-y:auto}
.mobile-menu.open{transform:translateY(0)}
.mobile-menu a{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.mobile-menu a:last-child{border-bottom:none}
.mobile-menu .m-cta{display:block;width:fit-content;padding:10px 22px;border-radius:100px;font-size:.82rem;font-weight:600;color:#fff;background:var(--ink);margin-top:24px;text-align:center}
.mobile-menu .m-cta-alt{background:var(--accent);margin-top:10px}
@media(max-width:960px){.nav-links{display:none}.nav-actions{display:none}.nav-burger{display:flex}}

/* FOOTER */
footer{background:var(--bg-ink);color:rgba(255,255,255,.72);padding:clamp(56px,7vw,96px) 0 40px;border-top:1px solid var(--line-ink)}
.f-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(24px,3vw,48px);padding-bottom:56px;border-bottom:1px solid var(--line-ink)}
.f-brand .f-logo{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:14px}
.f-brand p{font-size:.9rem;line-height:1.5;max-width:28ch;color:rgba(255,255,255,.5)}
.f-col h4{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:rgba(255,255,255,.5);margin-bottom:18px}
.f-col ul{display:flex;flex-direction:column;gap:10px}
.f-col a{font-size:.92rem;color:rgba(255,255,255,.78);transition:color .15s}
.f-col a:hover{color:#fff;text-decoration:none}
.f-institutions{margin-top:24px}
.f-institutions-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;color:rgba(255,255,255,.5);margin-bottom:14px;display:block}
.f-institutions img{max-width:100%;width:182px;height:auto;display:block;opacity:.75;transition:opacity .2s}
.f-institutions img:hover{opacity:1}
.f-cta-alt{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;padding:12px 22px;border-radius:8px;font-size:.85rem;font-weight:600;margin-top:22px;transition:background .2s,transform .15s}
.f-cta-alt:hover{background:var(--accent-hover);transform:translateY(-1px);text-decoration:none;color:#fff}
.f-cta-shop{display:flex;width:fit-content;align-items:center;gap:6px;background:linear-gradient(135deg,#f97316,#ec4899,#a855f7);color:#fff;padding:12px 22px;border-radius:8px;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin-top:10px;transition:transform .15s,box-shadow .2s}
.f-cta-shop:hover{transform:translateY(-1px);box-shadow:0 0 20px rgba(236,72,153,.6),0 0 40px rgba(168,85,247,.3);text-decoration:none;color:#fff}
.f-bot{padding-top:32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.82rem;color:rgba(255,255,255,.4)}
.f-bot em{font-style:italic;color:rgba(255,255,255,.55)}
@media(max-width:760px){.f-top{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.f-top{grid-template-columns:1fr}}

/* ── GATE (lista de clientes) ─────────────────────────── */
.talks-header{margin-bottom:clamp(40px,5vw,64px)}
.talks-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-top:14px}
.talks-subtitle{font-size:clamp(15px,1.2vw,17px);color:var(--ink-2);line-height:1.6;margin-top:12px;max-width:48ch}

.talks-search{position:relative;max-width:680px;margin:28px 0 18px}
.talks-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}
.talks-search-input{width:100%;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:1rem;color:var(--ink);background:var(--bg-soft);transition:border-color .15s;outline:none}
.talks-search-input:focus{border-color:var(--accent)}
.talks-empty{color:var(--ink-2);font-size:.95rem;padding:24px 4px}

.talks-list{max-width:680px}
.talks-item{border-bottom:1px solid var(--line);overflow:hidden}
.talks-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;font-size:1.05rem;font-weight:600;color:var(--ink);transition:color .15s}
.talks-btn:hover{color:var(--accent)}
.talks-chevron{transition:transform .25s;flex-shrink:0;color:var(--ink-3)}
.talks-item.open .talks-chevron{transform:rotate(180deg);color:var(--accent)}
.talks-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}
.talks-item.open .talks-body{max-height:200px;padding:0 24px 24px}
.talks-field{display:flex;gap:8px}
.talks-input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.92rem;background:var(--bg-soft);transition:border-color .15s;outline:none}
.talks-input:focus{border-color:var(--accent)}
.talks-submit{padding:12px 24px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}
.talks-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}
.talks-submit:disabled{opacity:.5;cursor:not-allowed}
.talks-error{color:#d32f2f;font-size:.82rem;margin-top:8px;font-weight:500;display:none}
.talks-error.show{display:block}
@media(max-width:520px){
  .talks-field{flex-direction:column}
  .talks-btn{padding:16px 18px;font-size:.95rem}
  .talks-body{padding:0 18px}
  .talks-item.open .talks-body{padding:0 18px 18px}
}

/* ── PÁGINA INTERNA (doc + NPS) ───────────────────────── */
.doc-back{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--ink-3);margin-bottom:28px;transition:color .15s}
.doc-back:hover{color:var(--accent);text-decoration:none}
.doc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:880px){.doc-grid{grid-template-columns:1fr}}

.doc-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}
.doc-title{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.doc-desc{font-size:clamp(15px,1.2vw,16px);color:var(--ink-2);line-height:1.6;margin-top:14px;max-width:46ch}

.doc-preview{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);box-shadow:0 2px 16px rgba(0,0,0,.05)}
.doc-preview iframe{width:100%;aspect-ratio:16/9;height:auto;border:none;display:none;background:#fff}
.doc-preview.has-frame iframe{display:block}
.doc-img-link{display:none;position:relative;line-height:0}
.doc-preview.has-image .doc-img-link{display:block}
.doc-img{width:100%;height:auto;display:block}
.doc-img-link::after{content:"Abrir apresentação ↗";position:absolute;bottom:12px;right:12px;background:rgba(10,10,10,.82);color:#fff;font-size:.72rem;font-weight:600;padding:7px 13px;border-radius:100px;opacity:0;transition:opacity .2s;pointer-events:none}
.doc-img-link:hover::after{opacity:1}
.doc-preview-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:320px;text-align:center;padding:24px;color:var(--ink-3)}
.doc-preview-fallback svg{width:48px;height:48px;color:var(--ink-3)}
.doc-preview.no-file iframe{display:none}
.doc-preview.no-file .doc-preview-fallback{display:flex}

.doc-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.doc-btn.locked{opacity:.5;cursor:pointer}
.doc-lock{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:.88rem;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:13px 16px;line-height:1.45}
.doc-lock strong{color:var(--accent)}
.doc-lock svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}
.nps-card.pulse{animation:npsPulse 1.2s ease}
@keyframes npsPulse{0%,100%{box-shadow:0 0 0 0 rgba(24,35,201,0)}30%{box-shadow:0 0 0 6px rgba(24,35,201,.28)}}

/* Toast de incentivo ao NPS (aparece ao clicar bloqueado) */
.nps-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,150%);display:flex;align-items:center;gap:13px;max-width:min(92vw,430px);background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;padding:15px 20px;box-shadow:0 16px 48px rgba(0,0,0,.22);font-size:.9rem;color:var(--ink);line-height:1.45;z-index:9999;opacity:0;transition:transform .4s cubic-bezier(.2,.85,.25,1),opacity .35s}
.nps-toast.show{transform:translate(-50%,0);opacity:1}
.nps-toast-ico{font-size:1.5rem;flex-shrink:0;line-height:1}
.nps-toast b{color:var(--accent)}
.doc-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--radius);font-size:.92rem;font-weight:600;transition:background .2s,transform .15s,border-color .2s}
.doc-btn-primary{background:var(--accent);color:#fff}
.doc-btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);text-decoration:none;color:#fff}
.doc-btn-ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.doc-btn-ghost:hover{border-color:var(--ink-3);transform:translateY(-1px);text-decoration:none;color:var(--ink)}
.doc-btn svg{width:18px;height:18px}

/* NPS card */
.nps-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px);position:sticky;top:110px;box-shadow:0 2px 16px rgba(0,0,0,.05)}
@media(max-width:880px){.nps-card{position:static}}
.nps-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}
.nps-sub{font-size:.88rem;color:var(--ink-2);line-height:1.5;margin-top:8px}
.nps-q{font-size:.82rem;font-weight:600;color:var(--ink);margin:24px 0 12px}
.nps-scale{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}
.nps-pill{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--ink-2);background:#fff;transition:all .12s;cursor:pointer}
.nps-pill:hover{border-color:var(--accent);color:var(--accent)}
.nps-pill.selected{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}
.nps-scale-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--ink-3);margin-top:8px}
.nps-feedback{width:100%;margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.9rem;background:var(--bg-soft);resize:vertical;min-height:96px;outline:none;transition:border-color .15s}
.nps-feedback:focus{border-color:var(--accent)}
.nps-send{width:100%;margin-top:18px;padding:15px;border:none;border-radius:var(--radius);background:var(--ink);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s}
.nps-send:hover:not(:disabled){background:var(--accent);transform:translateY(-1px)}
.nps-send:disabled{opacity:.5;cursor:not-allowed}
.nps-msg{font-size:.85rem;margin-top:12px;text-align:center;font-weight:500}
.nps-msg.err{color:#d32f2f}
.nps-msg.ok{color:#1a7f4b}
.nps-hp{position:absolute;left:-9999px;opacity:0}
.nps-success{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:20px 0}
.nps-success svg{width:52px;height:52px;color:#1a7f4b}
.nps-success h3{font-size:1.2rem;font-weight:700}
.nps-success p{font-size:.9rem;color:var(--ink-2);line-height:1.5}
.nps-card.done .nps-form{display:none}
.nps-card.done .nps-success{display:flex}
