:root{--navy:#0d2746;--navy2:#142f53;--gold:#c6983b;--gold2:#e4c777;--paper:#fbfaf6;--ink:#1f2937;--muted:#5d6674;--line:#e5dbc5;--soft:#f4efe4;--ok:#e9f5ed;--warn:#fff6df;--shadow:0 18px 50px rgba(13,39,70,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9edf2;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}.readerTop{position:sticky;top:0;z-index:50;background:rgba(13,39,70,.96);backdrop-filter:blur(12px);border-bottom:2px solid var(--gold);color:#fff}.readerTopInner{max-width:1180px;margin:auto;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.readerBrand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}.readerBrand img{width:34px;height:40px}.readerMeta{display:flex;align-items:center;gap:12px;color:#dbe5ef;font-size:.9rem}.onlineBadge{background:#16395f;border:1px solid #53749a;border-radius:999px;padding:5px 10px;color:#fff;font-weight:750}.backLink{color:#f5d67e;text-decoration:none;font-weight:750}.progressTrack{height:3px;background:#233e60}.progressBar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),#f1dc99);transition:width .15s linear}.bookShell{max-width:1180px;margin:24px auto 80px;padding:0 18px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.tocRail{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 96px);overflow:auto;background:#fff;border:1px solid #d9dee6;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(25,40,65,.07)}.tocRail strong{display:block;color:var(--navy);margin-bottom:12px}.tocRail a{display:block;padding:8px 10px;border-radius:9px;text-decoration:none;color:#465366;font-size:.91rem;line-height:1.35}.tocRail a:hover,.tocRail a.active{background:#f5eddc;color:var(--navy);font-weight:750}.reading{min-width:0}.page{position:relative;background:var(--paper);border:1px solid #e1d5bd;border-left:12px solid var(--navy);border-right:12px solid var(--navy);border-radius:4px;margin:0 0 28px;box-shadow:var(--shadow);overflow:hidden}.page:before,.page:after{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--gold)}.page:before{left:5px}.page:after{right:5px}.pageInner{position:relative;padding:clamp(28px,5vw,64px) clamp(24px,5vw,70px) 88px;min-height:850px}.pageNo{position:absolute;right:34px;bottom:22px;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--navy)}.cornerBadge{position:absolute;right:72px;bottom:14px;width:50px;height:60px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.15))}.cover{background:radial-gradient(circle at 72% 18%,#173858 0,#0b2038 36%,#071729 72%);color:#fff;border-color:#b78c38}.cover:before,.cover:after{background:#d7ae55}.cover .pageInner{min-height:900px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding-bottom:120px}.coverCrest{width:min(290px,52vw);margin-bottom:24px;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35))}.cover .kicker{color:#e4c777;text-transform:uppercase;font-size:.82rem;font-weight:800;letter-spacing:.2em}.cover h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.98;margin:14px 0;color:#fff}.cover h1 em{display:block;color:#d5aa4e;font-style:normal}.cover .lead{font-size:clamp(1.05rem,2.4vw,1.45rem);max-width:720px;color:#e5ebf2}.coverPills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.coverPills span{border:1px solid #b78c38;background:#0d2947;border-radius:999px;padding:9px 14px;color:#f4dfa4;font-weight:800}.coverNote{margin-top:24px;max-width:700px;padding:16px 20px;border:1px solid #8d6c2d;background:rgba(9,29,50,.68);border-radius:14px;color:#dfe9f2}.chapterEyebrow{color:#9a6c16;font-size:.78rem;text-transform:uppercase;font-weight:850;letter-spacing:.14em}.page h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(2rem,4.4vw,3.55rem);line-height:1.08;margin:.25rem 0 1.1rem}.page h3{color:var(--navy);font-size:1.35rem;margin:1.7rem 0 .55rem}.page h4{color:#8b6015;font-size:1.05rem;margin:1.2rem 0 .35rem}.intro{font-size:1.06rem;color:#3d4857;max-width:78ch}.rule{height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:18px 0 26px}.summaryList{list-style:none;margin:26px 0;padding:0;border-top:1px solid var(--line)}.summaryList li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;border-bottom:1px solid var(--line);padding:13px 2px}.summaryList .dots{border-bottom:2px dotted #a9a9a2;transform:translateY(-4px)}.summaryList a{color:var(--ink);text-decoration:none;font-weight:700}.summaryList .num,.summaryList .p{color:#9a6c16;font-family:Georgia,serif;font-weight:700}.focusBox,.noteBox,.warningBox,.exampleBox{border-radius:14px;padding:18px 20px;margin:20px 0}.focusBox{background:#f4f7fb;border:1px solid #bdcbe0;border-left:5px solid var(--navy)}.focusBox h3{margin-top:0}.noteBox{background:var(--soft);border:1px solid #ddc99f}.warningBox{background:var(--warn);border:1px solid #e7c36a}.exampleBox{background:#fff;border:1px solid #dedede}.calloutTitle{display:flex;gap:9px;align-items:center;color:var(--navy);font-weight:850;margin-bottom:8px}.calloutTitle .ico{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#e9c668}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.threeCol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.conceptCard{border-top:3px solid var(--gold);background:#fff;border-radius:10px;padding:16px;box-shadow:0 3px 12px rgba(20,35,60,.05)}.conceptCard h4{margin-top:0;color:var(--navy)}.example{padding:7px 10px;border-left:3px solid #c99a3d;background:#f8f5ee;margin:8px 0;color:#344052}.example strong{color:var(--navy)}.compact{margin:.3rem 0;padding-left:1.3rem}.compact li{margin:.38rem 0}.ruleList{counter-reset:item;list-style:none;padding:0}.ruleList>li{counter-increment:item;padding:12px 0 12px 46px;position:relative;border-bottom:1px solid #eee5d5}.ruleList>li:before{content:counter(item);position:absolute;left:0;top:11px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#f0cf78;font-weight:850}.tableWrap{overflow:auto;margin:18px 0}.studyTable{width:100%;border-collapse:collapse;background:#fff;font-size:.94rem}.studyTable th{background:var(--navy);color:#fff;text-align:left;padding:11px}.studyTable td{border:1px solid #ddd5c7;padding:10px;vertical-align:top}.studyTable tr:nth-child(even) td{background:#faf7f0}.exercises{margin-top:32px;border-top:3px solid var(--navy);padding-top:14px}.exercise{padding:14px 0;border-bottom:1px dashed #d6c9b0}.exercise>p{margin:.2rem 0 .6rem;font-weight:750;color:#26354a}.options{list-style:none;padding-left:0;margin:0}.options li{padding:3px 0}.options li::first-letter{font-weight:850;color:var(--navy)}details.answers{margin-top:18px;border:1px solid #d1c3a9;border-radius:12px;background:#fff}details.answers summary{cursor:pointer;padding:14px 16px;font-weight:850;color:var(--navy)}details.answers .answerBody{padding:0 16px 16px}.answerBody p{margin:.55rem 0}.answerBody strong{color:#875b0c}.sources{font-size:.9rem;color:#5b6472;border-top:1px solid #ded6c9;margin-top:28px;padding-top:14px}.sources strong{color:var(--navy)}.chapterNav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.chapterNav a{color:var(--navy);font-weight:800;text-decoration:none;border:1px solid #c9cfd8;background:#fff;border-radius:10px;padding:9px 12px}.highlight{background:linear-gradient(transparent 62%,#f3dfaa 0)}.wrong{color:#a82c2c;text-decoration:line-through}.right{color:#166534;font-weight:750}.syntaxLine{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center;margin:12px 0}.syntaxLine span{padding:8px;background:#f7f2e8;border-bottom:2px solid #cda14b}.formula{font-family:Georgia,serif;font-size:1.25rem;text-align:center;background:#fff;border:1px solid #dbc48f;padding:12px;border-radius:9px;color:var(--navy);font-weight:700}.footerBrand{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-family:Georgia,serif;font-size:.75rem;letter-spacing:.12em;color:#40506a;text-transform:uppercase;white-space:nowrap}.mobileToc{display:none}.readingNotice{font-size:.88rem;color:#677384;margin-top:8px}.noDownload{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #d7dee7;border-radius:999px;padding:5px 10px;color:#45556a;font-size:.83rem;font-weight:700}@media(max-width:900px){.bookShell{grid-template-columns:1fr}.tocRail{display:none}.mobileToc{display:block;margin-bottom:14px;background:#fff;border:1px solid #d7dde5;border-radius:12px;padding:10px}.mobileToc summary{font-weight:800;color:var(--navy);cursor:pointer}.mobileToc a{display:block;padding:8px 4px;color:#40506a;text-decoration:none}.page{border-left-width:7px;border-right-width:7px}.pageInner{min-height:auto}.twoCol,.threeCol{grid-template-columns:1fr}.cornerBadge{right:58px}.readerMeta span:not(.onlineBadge){display:none}}@media(max-width:560px){.readerTopInner{padding:9px 12px}.readerBrand span{display:none}.bookShell{padding:0 8px;margin-top:12px}.pageInner{padding:28px 18px 82px}.page h2{font-size:2rem}.summaryList li{grid-template-columns:auto 1fr auto}.summaryList .dots{display:none}.syntaxLine{grid-template-columns:1fr 1fr}.footerBrand{font-size:.62rem}.cover .pageInner{min-height:720px}.coverCrest{width:210px}}@media print{body{background:#fff}.readerTop,.bookShell{display:none!important}body:before{content:"Material disponibilizado para leitura on-line na Patrulha dos Concurseiros.";display:block;margin:3cm auto;max-width:16cm;padding:2cm;border:2px solid #0d2746;font:20px/1.6 Georgia,serif;color:#0d2746;text-align:center}}