/* 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; }
.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; }

/* Conector: abas por sistema e seções que abrem com um clique */
.ihead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.ostabs { display: flex; background: var(--surface-2); border-radius: 12px; padding: 4px; gap: 4px; }
.ostabs button { font: inherit; font-weight: 700; font-size: 16px; padding: 8px 18px; border-radius: 9px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.ostabs button[aria-selected="true"] { background: var(--surface); color: var(--fg); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }
.ospane { display: grid; gap: 16px; }
.dlrow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; border: 2px solid var(--primary); }
.dlrow > div { display: grid; gap: 2px; min-width: 0; }
.wrap .dlrow .btn { justify-self: auto; }
.steps-big { gap: 12px; }
.fold summary { cursor: pointer; font-weight: 700; font-size: 17px; }
.fold[open] summary { margin-bottom: 4px; }
.wrap > section > .fold + .fold { margin-top: -4px; }
