/* Documentação estática: sem fontes, scripts ou estilos externos. */
/* Mesma paleta de ../site.css (verde, papel e dourado). */
:root{color-scheme:light dark;--paper:#f5f3eb;--surface:#e7eadf;--ink:#183c32;--muted:#4e6259;--line:#c5cbc0;--accent:#226548;--button-text:#fffef8;--link:#226548;--code:#e7eadf;--notice:#fffef8;--notice-line:#775123;--focus:#a44517}
*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS",Verdana,sans-serif;font-size:15px;line-height:1.75}a{color:var(--link);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:fixed;top:-100px;left:1rem;z-index:5;background:var(--accent);color:var(--button-text);padding:.6rem 1rem}.skip:focus{top:1rem}.topbar{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 3vw}.brand{display:flex;gap:.8rem;align-items:center;color:var(--ink);text-decoration:none;font-size:1.2rem;font-weight:bold}.brand-mark{width:45px;height:45px}.brand small{display:block;font-size:.68rem;font-weight:normal;letter-spacing:.09em;text-transform:uppercase}.back{font-size:.8rem}.layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 88px)}.sidebar{padding:2rem 1.5rem;border-right:1px solid var(--line);background:var(--surface)}.nav-group{margin:0 0 1.5rem}.nav-group p{color:var(--muted);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;margin:0 0 .4rem}.nav-group a{display:flex;align-items:center;justify-content:space-between;gap:.4rem;text-decoration:none;padding:.35rem .6rem;color:var(--ink);border-left:3px solid transparent;font-size:.8rem;min-height:35px}.nav-group a:hover{background:var(--paper)}.nav-group a[aria-current]{border-color:var(--ink);background:var(--accent);color:var(--button-text);font-weight:bold}.nav-group small{font-size:.6rem;border:1px solid currentColor;padding:0 .25rem;line-height:1.5;border-radius:2px}.theme-note{font-size:.66rem;color:var(--muted);margin:2rem .6rem 0}main{min-width:0;width:100%;max-width:1000px;padding:3.5rem clamp(1.3rem,5vw,5rem) 2rem}.eyebrow{font-size:.7rem;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow span{font-weight:normal;margin-left:.5rem}h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.16;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:1rem 0 1.2rem;font-weight:normal;max-width:18ch}h2{font-size:1.65rem;margin:2.6rem 0 1rem;font-weight:normal}p,li,dd,td{overflow-wrap:anywhere}.lead{font-size:1.12rem;color:var(--muted);line-height:1.65;margin:0 0 2.2rem;max-width:60ch}p{margin:1rem 0}li+li{margin-top:.5rem}ul,ol{padding-left:1.5rem}.notice{padding:1.1rem 1.3rem;margin:1.6rem 0;background:var(--notice);border-left:4px solid var(--notice-line);font-size:.9rem}.legal{border-left-width:6px}code{font-family:Consolas,'Courier New',monospace;font-size:.9em;background:var(--code);padding:.12em .3em;border-radius:2px;overflow-wrap:anywhere}pre{max-width:100%;overflow:auto;background:var(--code);border:1px solid var(--line);border-radius:3px;padding:1.2rem;line-height:1.65;font-size:.85rem}pre code{padding:0;overflow-wrap:normal}dt{font-weight:bold;margin-top:1.1rem}dd{margin:.3rem 0 1rem}.table-scroll{overflow:auto;max-width:100%;margin:1rem 0;border:1px solid var(--line)}table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem;min-width:480px}th{background:var(--surface);font-weight:bold}th,td{padding:.85rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}td:first-child{font-weight:bold}th:first-child,td:first-child{min-width:10em}td code{font-weight:normal}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:2rem 0}.guide-grid a{border:1px solid var(--line);padding:1rem 1.2rem;text-decoration:none;background:var(--surface);color:var(--ink)}.guide-grid a:hover{border-color:var(--ink)}.guide-grid strong{display:block;font-family:Georgia,serif;font-size:1.15rem}.guide-grid span{display:block;font-size:.72rem;color:var(--muted);margin-top:.3rem}footer{margin-top:4rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.73rem;color:var(--muted)}footer p{margin:.7rem 0}.sources{font-size:.67rem}
@media(prefers-color-scheme:dark){:root{--paper:#14271f;--surface:#1c3329;--ink:#edf0e5;--muted:#b7c6bb;--line:#506257;--accent:#b1d7a7;--button-text:#14271f;--link:#b1d7a7;--code:#20382c;--notice:#20382c;--notice-line:#e6be89;--focus:#ffca91}}
@media(max-width:760px){.topbar{padding:1rem 1.1rem;min-height:80px}.layout{display:block}.sidebar{padding:1rem 1.1rem;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem}.nav-group{margin:0 0 .5rem}.nav-group a{padding:.3rem .4rem;min-height:38px}.theme-note{margin:.5rem 0 0}main{padding:2rem 1.2rem}.guide-grid{grid-template-columns:1fr}h1{font-size:2.5rem}.back{font-size:.7rem}.brand{font-size:1rem}h2{font-size:1.55rem}pre{padding:1rem}.notice{padding:1rem}footer{margin-top:3rem}}
@media print{.topbar,.sidebar,.skip{display:none}.layout{display:block}main{padding:0;max-width:none}body{background:white;color:black;font-size:11pt}.notice{background:white;color:black;border-color:black}pre{white-space:pre-wrap}table{min-width:0}.table-scroll{overflow:visible}a{color:black}h2{break-after:avoid}tr,pre{break-inside:avoid}}

/* seletor de idioma: linha compacta, sem marcadores */
nav:has(> ul > li > a[hreflang]) { padding: .5rem 3vw; border-bottom: 1px solid var(--line); background: var(--surface); }
nav:has(> ul > li > a[hreflang]) ul { display: flex; flex-wrap: wrap; gap: .25rem .9rem; list-style: none; margin: 0; padding: 0; font-size: .75rem; }
nav:has(> ul > li > a[hreflang]) li { margin: 0; }
nav:has(> ul > li > a[hreflang]) a[aria-current] { opacity: 1; font-weight: bold; }
nav:has(> ul > li > a[hreflang]) a { color: inherit; opacity: .75; text-decoration: none; }
nav:has(> ul > li > a[hreflang]) a:hover, nav:has(> ul > li > a[hreflang]) a:focus-visible { opacity: 1; text-decoration: underline; }
