/* A document page (design/legal: the terms, the privacy policy, and the
   connector's pages after them), over blog.css — the same bar, footer, fonts
   and tokens. Its numbers are the design's; one breakpoint, 760px, below
   which "Nesta página" is a card that opens. */
@font-face { font-family: "Geist Mono"; font-weight: 400; font-display: swap; src: url(fonts/geistmono-400.woff2) format("woff2"); }

.lg-hero { padding: 64px 0 48px; display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.lg-hero h1 { margin: 0; font: 800 72px/.98 "Baloo 2", sans-serif; letter-spacing: -.01em; color: var(--graphite); text-wrap: balance; }
.lg-meta { margin: 0; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13.5px; color: var(--muted); }
.lg-date { display: inline-flex; align-items: center; gap: 8px; }

.lg-cols { display: grid; grid-template-columns: 240px minmax(0, 700px); gap: 56px; align-items: start; }
.lg-toc { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.lg-toc-h { font-size: 12.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; padding: 0 12px 8px; }
.lg-toc a { padding: 7px 12px; border-radius: 10px; color: var(--lead); line-height: 1.35; }
.lg-toc a:hover { color: var(--fg); }
.lg-toc a.on { background: var(--card); color: var(--fg); font-weight: 500; }
.lg-toc-m { display: none; }

/* The text */
.lg { min-width: 0; max-width: 700px; font-size: 17px; line-height: 1.7; color: var(--body); }
.lg p { margin: 0 0 16px; text-wrap: pretty; }
.lg-intro > p { margin-bottom: 18px; font-size: 19px; line-height: 1.6; color: var(--fg2); }
.lg-sec { padding-top: 36px; scroll-margin-top: 64px; }
.lg-sec h2 { margin: 0 0 14px; font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; color: var(--fg); }
.lg strong { font-weight: 600; color: var(--fg); }
.lg a { text-decoration: underline; text-decoration-color: var(--rule); text-underline-offset: 3px; }
.lg code { font: .88em "Geist Mono", ui-monospace, monospace; background: #E7E8EC; padding: 1px 6px; border-radius: 6px; }
.lg pre { margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; background: #E7E8EC; overflow-x: auto; line-height: 1.5; }
.lg pre code { padding: 0; background: none; font-size: .86em; }
.lg table { width: 100%; margin: 4px 0 18px; border-collapse: separate; border-spacing: 0; font-size: .9em; line-height: 1.45; background: var(--card); border: 1px solid var(--bd-card); border-radius: 14px; overflow: hidden; }
.lg th, .lg td { padding: 10px 14px; text-align: left; vertical-align: top; border-top: 1px solid var(--bg); }
.lg thead th { border-top: 0; font-weight: 600; color: var(--fg); background: #FAFAFB; }
.lg td:last-child, .lg th:last-child { white-space: nowrap; color: var(--muted); }
.lg-table { overflow-x: auto; }
.lg ul { margin: 0 0 16px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.lg li { position: relative; padding-left: 26px; text-wrap: pretty; }
.lg li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--graphite); }
.note { margin: 4px 0 18px; padding: 16px 18px; border-radius: 14px; background: #FFF6DA; font-size: .92em; line-height: 1.6; color: var(--fg2); display: flex; gap: 12px; }
.note .dot { width: 8px; height: 8px; background: var(--yellow); margin-top: .6em; }
.lg .note p { margin: 0; }

/* After the text */
.lg-ask { margin-top: 40px; background: var(--card); border: 1px solid var(--bd-card); border-radius: 20px; padding: 24px 28px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.lg-ask > div { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 4px; }
.lg-ask-t { font-size: 17px; font-weight: 600; color: var(--fg); line-height: 1.3; }
.lg-ask-m { font-size: 14.5px; color: var(--lead); line-height: 1.5; }
.lg .lg-cta { height: 42px; padding: 0 18px; border-radius: 999px; background: var(--graphite); color: #FAFAFA; font-size: 14.5px; font-weight: 500; display: inline-flex; align-items: center; text-decoration: none; }
.lg .lg-cta:hover { color: #FAFAFA; opacity: .92; }
.lg .lg-also { margin-top: 14px; padding: 18px 22px; border-radius: 20px; border: 1px solid var(--bd); display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--fg2); line-height: 1.4; text-decoration: none; }
.lg .lg-also:hover { background: var(--card); color: var(--fg2); }
.lg-also span:first-child { flex: 1; }
.lg-also span:last-child { color: #A1A1AA; }

.doc-page .sf { margin-top: 64px; }

@media (max-width: 759px) {
  .lg-hero { padding: 28px 0; }
  .lg-hero h1 { font-size: 44px; }
  .lg-cols { grid-template-columns: minmax(0, 1fr); }
  .lg-toc { display: none; }
  .lg { font-size: 16.5px; }
  .lg-intro > p { font-size: 17.5px; }
  .lg-sec h2 { font-size: 21px; }
  .lg-ask { padding: 20px; }
  .lg-toc-m { display: block; margin-bottom: 28px; background: var(--card); border: 1px solid var(--bd-card); border-radius: 16px; overflow: hidden; }
  .lg-toc-m summary { height: 50px; padding: 0 18px; font-size: 15px; font-weight: 500; color: var(--fg); display: flex; align-items: center; cursor: pointer; list-style: none; }
  .lg-toc-m summary::-webkit-details-marker { display: none; }
  .lg-count, .lg-close { color: var(--muted); font-size: 13px; font-weight: 400; }
  .lg-close, .lg-toc-m[open] .lg-count { display: none; }
  .lg-toc-m[open] .lg-close { display: inline; }
  .lg-toc-m nav { display: flex; flex-direction: column; padding: 0 8px 8px; border-top: 1px solid var(--bg); }
  .lg .lg-toc-m a { padding: 12px 10px; font-size: 15px; color: var(--fg2); border-radius: 10px; text-decoration: none; }
}
