/* Documentação e comparação usam os mesmos tokens dos temas existentes. */
:root{--coverage-green:#17623f;--coverage-green-bg:#eaf5ee;--coverage-amber:#815117;--coverage-amber-bg:#fff4df}
:root[data-theme="dark"]{--coverage-green:#8bdfad;--coverage-green-bg:#172d24;--coverage-amber:#f0cb8b;--coverage-amber-bg:#32291c}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.official-syllabus{background:var(--paper)}.document-card{padding:32px 38px;background:var(--bg);border:1px solid var(--hair);border-left:3px solid var(--purple);border-radius:0 12px 12px 0}.document-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.document-heading strong{font-size:18px;line-height:1.45}.document-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.document-seal{font-family:Georgia,serif;font-size:42px;color:var(--purple);background:var(--purple-soft);width:58px;height:64px;display:grid;place-items:center;flex:none;border-radius:8px}.document-card>p,.document-note{font-size:14px;line-height:1.7;color:var(--muted)}
.document-excerpt{border-top:1px solid var(--hair)}.document-excerpt summary{padding:20px 0;cursor:pointer;font-weight:750;font-size:16px}.document-excerpt summary small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.6}.document-excerpt blockquote{margin:0 0 16px;padding:22px 26px;border-left:2px solid var(--purple);background:var(--paper);font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.9;color:var(--ink)}.document-reference{font-size:12px;color:var(--muted);line-height:1.7}.document-links{display:flex;gap:15px 28px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--hair)}.document-links a{color:var(--purple);text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700}.source-update summary{cursor:pointer;font-size:13px;color:var(--purple)}.source-update p{font-size:13px;line-height:1.7;color:var(--muted)}.document-independence{border-top:1px solid var(--hair);margin-top:22px;padding-top:17px}
.contest-opportunities{background:var(--paper);border-top:1px solid var(--hair);padding-top:45px;padding-bottom:45px}.opportunities-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:22px}.opportunities-intro h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.05em;line-height:1.12;margin:12px 0}.opportunities-intro p{color:var(--muted);line-height:1.7;font-size:14px}.roles-details{border:1px solid var(--hair);border-radius:8px;overflow:hidden}.roles-details>summary{padding:20px 24px;cursor:pointer;font-weight:700;background:var(--bg);line-height:1.6}.roles-details>summary span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:5px}.roles-scroll{overflow:auto}.roles-scroll table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;text-align:left}.roles-scroll caption{text-align:left;padding:16px 24px;color:var(--muted);font-size:12px;line-height:1.6}.roles-scroll th,.roles-scroll td{padding:15px 20px;border-top:1px solid var(--hair);vertical-align:top;line-height:1.6}.roles-scroll thead{background:var(--bg)}.roles-details>.notice{padding:0 24px 15px}.scope-note{padding:14px 18px;border-left:2px solid var(--purple);background:var(--purple-soft);font-size:13px;line-height:1.7;color:var(--ink)}
.coverage-discipline{background:var(--paper);border:1px solid var(--hair);border-radius:10px;overflow:hidden;margin-bottom:20px}.coverage-discipline h3{font-size:18px;padding:22px 26px;margin:0;color:var(--purple);border-bottom:1px solid var(--hair)}.coverage-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed}.coverage-table th,.coverage-table td{padding:17px 24px;vertical-align:top;line-height:1.65;border-bottom:1px solid var(--hair);overflow-wrap:anywhere;font-size:13px}.coverage-table thead th{font-size:11px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.07em;background:var(--bg)}.coverage-table th:first-child{width:35%}.coverage-table th:last-child{width:19%}.coverage-table tbody th{font-weight:650}.coverage-table td>span:not(.coverage-status){display:block}.coverage-table small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:8px}.coverage-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;line-height:1.5;font-size:12px;font-weight:750}.status-incluido{color:var(--coverage-green);background:var(--coverage-green-bg)}.status-parcial{color:var(--coverage-amber);background:var(--coverage-amber-bg)}.status-conferencia{color:var(--muted);background:var(--bg)}.coverage-more>summary{padding:17px 26px;cursor:pointer;color:var(--purple);font-size:13px;font-weight:700;background:var(--paper)}.coverage-more[open]>summary{border-bottom:1px solid var(--hair)}
.product-differences{background:var(--paper);border-top:1px solid var(--hair)}.difference-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:start}.difference-card{border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--bg)}.difference-card header{padding:28px 30px;border-bottom:1px solid var(--hair);min-height:160px}.difference-card h3{font-size:29px;letter-spacing:-.05em;margin:10px 0 8px}.difference-card header p{font-size:13px;margin:0;color:var(--muted);line-height:1.6}.difference-label{font-size:10px;letter-spacing:.12em;font-weight:800}.difference-card.estudamente{border-color:var(--purple);box-shadow:0 8px 30px #5732940a}.estudamente header{background:var(--purple-soft)}.estudamente h3,.estudamente .difference-label{color:var(--purple)}.generic header{background:var(--tint)}.generic .difference-label{color:var(--muted)}.difference-card ul{list-style:none;margin:0;padding:0 30px}.difference-card li{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid var(--hair);min-height:126px}.difference-card li:last-child{border-bottom:0}.difference-card li strong{font-size:14px}.difference-card li p{font-size:13px;line-height:1.7;color:var(--muted);margin:7px 0 0}.difference-check{color:var(--coverage-green);background:var(--coverage-green-bg);height:24px;min-width:24px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:800}.generic-marker{color:var(--muted);min-width:24px}.payment-terms{font-size:12px;line-height:1.6;margin-top:17px;padding:14px 16px;border:1px solid var(--hair);border-left:2px solid var(--purple);max-width:490px;background:var(--paper)}.payment-terms strong{font-size:13px;color:var(--purple)}.product-offer .payment-terms p{font-size:12px;line-height:1.65;margin:6px 0 0;color:var(--muted)}
@media(max-width:800px){.document-card{padding:24px}.opportunities-intro{gap:20px}.difference-grid{gap:16px}.difference-card header{padding:22px;min-height:170px}.difference-card ul{padding:0 22px}.difference-card li{min-height:150px}.coverage-table th,.coverage-table td{padding:14px 16px}}
@media(max-width:600px){.document-card{padding:20px 17px}.document-heading{align-items:start;gap:12px}.document-heading strong{font-size:15px}.document-seal{width:40px;height:48px;font-size:30px}.document-excerpt blockquote{padding:15px;font-size:16px;line-height:1.8}.opportunities-intro{grid-template-columns:1fr;gap:0}.roles-details>summary{padding:16px}.coverage-table,.coverage-table tbody,.coverage-table tr,.coverage-table tbody th,.coverage-table td{display:block;width:100%}.coverage-table thead{display:none}.coverage-table tbody tr{padding:16px 18px;border-bottom:1px solid var(--hair)}.coverage-table tbody th,.coverage-table td{border:0;padding:0;text-align:left}.coverage-table tbody th:first-child{width:100%;font-size:14px}.coverage-table td{margin-top:9px;font-size:12px}.coverage-table td:last-child{margin-top:12px}.coverage-discipline h3{padding:20px 18px}.coverage-more>summary{padding:17px 18px;line-height:1.6}.difference-grid{grid-template-columns:1fr}.difference-card header{min-height:0}.difference-card li{min-height:0;padding:20px 0}.difference-card.generic{margin-top:3px}.document-links{gap:16px}.document-links a{line-height:1.7}}
