/* =====================================================================
   PEPAY — páginas legais (Termos / Privacidade) · herda o design Pepay
   ===================================================================== */
:root{
  --pepay-green:#4be369; --pepay-green-rgb:75,227,105;
  --lime:#d9ee51; --wise-bright:#9fe870; --wise-forest:#163300;
  --font-display:"Plus Jakarta Sans","Helvetica Neue",sans-serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --bg:#060d06; --bg-2:#0a160b; --surface:rgba(255,255,255,.035); --surface-2:rgba(255,255,255,.06);
  --surface-solid:#0c160d; --border:rgba(255,255,255,.10); --border-strong:rgba(255,255,255,.18);
  --text:#eaf3e6; --text-dim:#a7b6a4; --text-mute:#6f7d6c; --heading:#fff; --on-accent:#06210d;
  --radius-sm:12px; --radius:18px; --radius-lg:26px; --pill:999px;
  --container:880px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}
a{color:var(--pepay-green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
::selection{background:var(--pepay-green);color:#06210d}
:focus-visible{outline:2px solid var(--pepay-green);outline-offset:3px;border-radius:6px}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--pepay-green),var(--wise-forest));border-radius:99px;border:3px solid var(--bg-2)}

/* atmosfera de fundo (leve) */
.bg-atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-atmos::before{content:"";position:absolute;top:-220px;left:50%;transform:translateX(-50%);width:920px;height:620px;background:radial-gradient(closest-side,rgba(var(--pepay-green-rgb),.15),transparent 70%);filter:blur(46px)}
.bg-atmos::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(159,232,112,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(159,232,112,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0,#000,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 0,#000,transparent 72%)}

/* nav */
.lnav{position:sticky;top:0;z-index:10;backdrop-filter:blur(16px) saturate(140%);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--border)}
.lnav__in{max-width:var(--container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 24px}
.lnav__brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--heading)}
.lnav__brand img{height:32px;width:32px;border-radius:50%;box-shadow:0 0 24px rgba(var(--pepay-green-rgb),.4)}
.lnav__back{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--text-dim);padding:9px 16px;border:1px solid var(--border);border-radius:var(--pill);transition:.2s}
.lnav__back:hover{color:var(--heading);border-color:var(--border-strong);text-decoration:none}
.lnav__back svg{width:15px;height:15px}

/* layout */
.wrap{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 24px}
.lhead{padding:60px 0 38px;border-bottom:1px solid var(--border);margin-bottom:38px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--pepay-green);margin-bottom:18px}
.eyebrow::before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--pepay-green),transparent)}
.lhead h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5vw,52px);line-height:1.05;letter-spacing:-.03em;color:var(--heading);margin-bottom:14px}
.lhead .upd{color:var(--text-mute);font-size:14px;font-family:var(--font-mono)}

/* cartão de identificação da empresa */
.idcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:42px}
.idcard .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--text-mute);margin-bottom:16px}
.idcard dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:15px;margin:0}
.idcard dt{color:var(--text-mute);font-weight:600;white-space:nowrap}
.idcard dd{color:var(--text);margin:0}
@media(max-width:560px){.idcard dl{grid-template-columns:1fr;gap:3px 0}.idcard dd{margin-bottom:12px}.idcard dd:last-child{margin-bottom:0}}

/* índice */
.toc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px;margin-bottom:46px}
.toc .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);font-size:12px;margin-bottom:14px}
.toc ol{margin:0;padding-left:20px;color:var(--text-dim);display:flex;flex-direction:column;gap:8px;font-size:15px}
.toc a{color:var(--text-dim)}
.toc a:hover{color:var(--pepay-green)}

/* corpo do documento */
.legal{padding-bottom:84px}
.legal section{scroll-margin-top:90px}
.legal h2{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,28px);color:var(--heading);letter-spacing:-.02em;margin:46px 0 16px;padding-top:30px;border-top:1px solid var(--border)}
.legal section:first-child h2{border-top:0;padding-top:0;margin-top:0}
.legal h3{font-family:var(--font-display);font-weight:700;font-size:18.5px;color:var(--heading);margin:26px 0 10px}
.legal p{color:var(--text-dim);margin-bottom:16px}
.legal ul,.legal ol{color:var(--text-dim);margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:9px}
.legal li{padding-left:4px}
.legal li::marker{color:var(--pepay-green)}
.legal strong,.legal b{color:var(--text);font-weight:600}
.legal a{font-weight:500}
.legal .note{background:rgba(var(--pepay-green-rgb),.06);border:1px solid rgba(var(--pepay-green-rgb),.22);border-radius:var(--radius);padding:18px 22px;color:var(--text-dim);font-size:15px}
.legal .note b{color:var(--pepay-green)}

/* footer */
.lfoot{position:relative;z-index:1;border-top:1px solid var(--border);padding:34px 0}
.lfoot__in{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;color:var(--text-mute);font-size:13px}
.lfoot__links{display:flex;gap:20px;flex-wrap:wrap}
.lfoot__links a{color:var(--text-dim)}
