/* Páginas de texto (Conector, Privacidade): coluna de leitura, sobre o estilo compartilhado */
@import url("/assets/aos.css");

.wrap { max-width: 820px; margin: 0 auto; padding: 40px 24px 64px; display: grid; gap: 36px; font-size: 17px; line-height: 1.6; }
.wrap h1 { font-size: clamp(30px, 5vw, 40px); font-weight: 800; letter-spacing: -.01em; }
.wrap h2 { font-size: 22px; font-weight: 800; }
.wrap h3 { font-size: 17px; font-weight: 700; }
.wrap ul, .wrap ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.wrap section { display: grid; gap: 14px; }
.wrap .back { display: none; }
.lead { color: var(--muted); font-size: 18px; max-width: 40em; }
.box { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; display: grid; gap: 10px; align-content: start; }
.must { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; display: grid; gap: 6px; }
.must b { font-size: 18px; }
.two, .dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.yes h3 { color: var(--ok-fg); }
.no h3 { color: var(--danger); }
.dl .box.mine { border: 2px solid var(--primary); }
.wrap .btn { justify-self: start; }
.tag { justify-self: start; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--warn-bg); color: var(--warn-fg); }
.mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .88em; overflow-wrap: anywhere; }
small { color: var(--subtle); font-size: .88em; }
.wrap > footer { display: none; }
